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