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