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