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