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