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