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