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