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