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