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