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