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