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