                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                    ,,,,,:::;;;;;;;:,         ,;?%;                                                   
                                                              ,:+?%S###@@@@@@@@@@@@@#S?;,  ,;%#@@@%                                                   
                                                            :?#@@@@@@@@@@@@@@@@@@@@@@@@@#??#@@@@@@@?,                                                 
                                                           ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                
                                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*;,                                            
                                                          ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SSS%?:                                            
                                                          S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                  
                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S#@@@@#,                                                 
                                                         ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;:;*%?                                                  
                                                     ,;+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                     
                                                    ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS:                                                     
                                                    ,+?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@@@@@@@
##SS%????%S#@@@@@@#+     :*      ;S@@@#S%??%S@@@@@@@@@@#%?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;          ,;*%#@@#*:,    ,;*S#+,     :,    ,%@@@@@@
,          ,:+%S#*,               ,*+:,      ,;%@@@@S?;,  ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                ,::,           ,              ,?S%?++
                                                :++:      ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                     
                                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                    
                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                    
                                                          ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                    
                                                          ,;?%SS%;S@@@@@@@@@@@@@@@@@@@@@@@@@@#S%;                                                     
                                                                 :@@@@@@@@@@@@@@@@@@@@@@@@@%,,                                                        
                                                                ,%@@@@@@@@@@@@@@@@@@@@@@@@@#;,                                                        
                                                               +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                      
                                                              :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                      
                                                             :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                       
                                                              ;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                                     
                                                              ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                    