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