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