                        ,?##S*;:,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                                       
                          ,,;?*;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                     
                             :###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                     
                              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                    
                              ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                    
                               +@@@@@@@@@@@@@@@@@#S?+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                    
                                %@@@@@@@@@@@@@@+::,  :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                    
                                ;@@@@@@@@@@@@@@S;     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                     
                               ,?@@@@@@@@@@@@@@@@?,    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                      
                              ,?@@@@@@@@@@@@@@@@#%?+    +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                       
                             ,;%%#@@@@@@@@@@@@@@#,,,     ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                                                        
                                ,#@@@@@@@@@@@@@@@*         ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                                                          
                                *@@@@@@@@@@@@@@@@#,           ,;*%S#@@@@@@@@@@@@@@@#S?+:                                                              
                                *@@@@@@@@@@@@@@@@@*                ,:;+?S@@@@@@@@S;,                 ;+*?%%%%**+*+;:,,                                
                                ;@@#@@@@@@@@@@@@@@#,                     %@@@@@@@+                 :;*%@@@@@@@@@@@@@@#S?+;:,                          
                                *@S+@@@@@@@@@@@@@@@*                     ;@@@@@@@+              ,;?#@@@@@@@@@@@@@@@@@@@@@@@#%*:                       
                                S@S+@@@@@@@@@@@@@@@S,                     *@@%??+,           ,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                    
                              ,%@@@@@@@@@@@@@@@@@@@@;                      ;:                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*,                 
                              *@@+;+S@@@@@@@@@@@@@@@?                                ,      :S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:               
                             ,S@%   S@@@@@@@@@@@@@@@#,                             ,%@S*:  ,*+:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:   :;;:      
                             ,@@S?+*@@@@@@@@@@@@@@@@@,                            ,+@@@@@#%??%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?++?S@@S**?%%
                             ,S@@@@@#*?@@@@@@@@@@@@@@?:                        :?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                              S@S:#@*  *@@@@@@@@@@@@@@@S+,                     %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                             :@@*:@@;   +@@@@@@@@@@@@@@@@@%;,             :***S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                             +@@%%@#:    :%@@@@@@@@@@@@@@@@@#*:         ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                            +@@@@@@@?      +#@@@@@@@@@@@@@@@@@@%;      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                           ,#@%::;#@%       ,*#@@@@@@@@@@@@@@@@@@S+,   ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                           +@@+  :@@+         ,*#@@@@@@@@@@@@@@@@@@#*,  ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                           ?@@*+;?@#:           ,*#@@@@@@@@@@@@@@@@@@#*,  ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+;;:
                           *@@@@@@@+              ,*#@@@@@@@@@@@@@@@@@@@?: S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*: 
                           :@@%*@@+                 ,*#@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S
                           *@@;+@#:                   ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                           %@#;%@S,                     ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          *@@@@@@#;                        ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                         :@@S?%%@@?                          ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                         ?@@+  :@@*                            :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,S@S:  ?@@:                              ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,#@#%%%#@%,                                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,?@@@@@@S:                                 :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                         *@@*+@@+                                ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                         %@@;*@#;                             ;+*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,#@#*S@S:                           ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ?@@@@@@@?,                         :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                       :@@#??*@@S,                       ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*?@@@@@@@@@@@@@@@@@
                       *@@*  ,#@%,                      ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,,%@@@@@@@@@@@@@@@@@