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