                                                                                          ,::,,,,,:+?%%?%S#@*                                         
                                                                                        :+%#@@#####@@@@@@@@@S*:,                                      
                                                                                     ,,;%#@@@@@@@@@@@@@@@@@@@@@#S+,,,                                 
                                                                       ,,            ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@#?                                 
                                                                   ,+?S##?*+*+:,     :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@S++:                               
    ,:,                                                            ;%#@@@@@@@@@#%+,  ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@S@%,                               
   :?#?                                                           :*%#@@@@@@@@@@@@@%;,,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,               ,::;+?*:,       
   %@@@+                                                           ,,:*S@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@%:        ,,::;+***??S#@@@#%:      
,;?#@@@?:                                                             :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,::;+**?????***++++++;;:,,       
#@@@@@@@@S+,                                                           ,;*%SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?%???**+++;;::,,,                
@@@@@@@@@@@@?:                                                            ,:+*S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+;;::,,,                         
@@@@@@@@@@@@@@%??*+,                                                     ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                 
@@@@@@@@@@@@@@@@@S:                                                      ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                  
@@@@@@@@@@@@@@@@#,                                     ,,,,,,,,,      ,,:+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                   
@@@@@@@@@@@@@@@@@+                                 ,:;*%S#@@@@@#?+*?%%SSSSS%%%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%,                                    
@@@@@@@@@@@@@@@@@#,                              ,;+?S@@@@@@@@@@@@@%**++;::,,,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?,                                  
@@@@@@@@@@@@@@@@@@%,                             ,:;+%%S@@@@@@@@@@@%:     ,,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                  
@@@@@@@@@@@@@@@@@@@S+,                                 ,:*?S@@@@@@@@@;  ,+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                  
@@@@@@@@@@@@@@@@@@@@#%:                                 ,+?#@@@@@@@@@S  :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                  
??S@@@@@@@@@@@@@@@@@S?;,                                 ,;?S@@@@@@@@@*+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                  
?%#@@@@@@@@@@@@@@@#%:,,                                    ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                                   
@@@@@@@@@@@@@@@@@@#S?*+,                                    ,+%@@@@@@@@@@@@@@@@@?+%#@@@@@@@@@@@@@@@@@@@@@@@@@@S;,                                     
@@@@@@@@@@@@@@@@@@@@@#?,                                     ,;%@@@@@@@@@@@@@#*: ;%@@@@@@@@@@@@@@@@@@@@@@@@@@*                                        
@@@@@@@@@@@@@@@@@@@@*,                                        ,+S@@@@@@@@@#%;,  ,*S@@@@@@@@@@@@@@@@@@@@@@@@@S,                                        
@@@@@@@@@@@@@@@@@@S:                                           ,;*%S##S%*;,     ,*S@@@@@@@@@@@@@@@@@@@@@@@@@+                                         
@@@@@@@@@@@@@@@@@%,                                                             :?#@@@@@@@@@@@@@@@@@@@@@@@@%                                          
@@@@@@@@@@@@@@@@@S                                                              :?#@@@@@@@@@@@@@@@@@@@@@@@@+                                          
@@@@@@@@@@@@@@@@@@+                                                             :?#@@@@@@@@@@@@@@@@@@@@@@@@%                                          
@@@@@@@@@@@@@@@@@@@+                                                            :%@@@@@@@@@@@@@@@@@@@@@@@@@%,                                         
@@@@@@@@@@@@@@@@@@@@?,                                                          ,+%@@@@@@@@@@@@@@@@@@@@@@*,                                           
S@@@@@@@@@@@@@@@@@@@@%,                                                           :?#@@@@@@@@@@@@@@@@@@@@#,                                           
:?#@@@@@@@@@@@@@@@#?+;,                                                          ,;%@@@@@@@@@@@@@@@@@@@@@@#*,                                         
 ;S@@@@@@@@@@@@@@@@#:                                                           ,*S@@@@@@@@@@@@@@@@@@@@@@@@@#+                                        
*#@@@@@@@@@@@@@@@@@@#;                                                         :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                       
@@@@@@@@@@@@@@@@@@@@@@*                                                       ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                      
@@@@@@@@@@@@@@@@@@@@@@@;                                                      ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                     
@@@@@@@@@@@@@@@@@@@@@@@%                                                     ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                    
@@@@@@@@@@@@@@@@@@@@@@@@:                                                    +S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                   
@@@@@@@@@@@@@@@@@@@@@@@@?                                                   :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                  
@@@@@@@@@@@@@@@@@@@@@@@@@:                                                 ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                  
@@@@@@@@@@@@@@@@@@@@@@@@@S,                                               ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                 
@@@@@@@@@@@@@@@@@@@@@@@@@@?                                              ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                            ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                          :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                        :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                            