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