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