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