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