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