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