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