@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@--%@@@@@@@@@@@@@@@@@@@@@@- :--*@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%%+:  =@@@@@@@@@@@@@@@@@@@@@=     :@@@@@@@#+@@@@@@@@@@@@@@*:+@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@-     :*@@@@@@@@@@@@@@@@@@@@+      ##*..=-  =@@@@@@@@@%#+.  .+@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@.      =@@@@@@@@@@@@@@@@@@@@@*    .#=-   #%+%@@@@@@@@@@:      =@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@%=.    .     +@@@@@@@@@@@@@.      =@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@-    .+@@@@@@@@@@@@@@@@@@@@%.      .----=@@@@@@#*#@@@@*      +@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@=.    :%@@@@@@@@@@@@@@@@@@@@@@+.    .@@@@@@@@@@=  .##+-=.    -##*###**%@@@@
@@@@@@@@@@@@@@@@@@@@@       =@@@@@@@@@@@@@@@@@@@@@@@=     @@@@@@@@@@#              #%%%%%%%@@@@@
@@@@@@@@@@@@@@@@@@@@+       %@@@@@@@@@@@@@@@@@@@@@@@=    -@@@@@@@@@@@==+*:        =@@@@@@@@@@@@@
*+=--:..-#@@@@@@@@#=        %@@@@@@@@@@@@@@@@@@@@@@+     .%@@@@@@@@@@@@@@=        +@@@@@@@@@@@@@
           .-+*+-.          #@@@@@@@@@@@@@@@@@@@@@@       -@@@@@@@@@@@@@@#-*:     *@@@@@@@@@@@@@
@%*=:               :*-     :#@@@@@@@@@@@@@@@@@@@@=        *@@@@@@@@@@@@@@@-      %@@@@@@@@@@@@@
@@@@@@#+-.           .        #@@@@@@@@@@@@@@@@@@+          %@@@@@@@@@@@@%.       *@@@@@@@@@@@@@
@@@@@@@@@@%*=:                 *@@@@@@@@@@@@@@@@=           -@@@@@@@@@@@#.        =@@@@@@@@@@@@@
@@@@@@@@@@@@@@%#+-:--           -#@@@@@@@@@@@@@@-          .+@@@@@@@@@@+          -@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%:             %@@@@@@@@@@@@@@: -***  +%@@@@@@@@@@@#           .%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+        .:-=#@@@@@@@@@@@@@@@* -@@@@. @@@@@@@@@@@@@@*-.         *@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+  =:  +@@@@@@@@@@@@@@@@@@@@@:.@@@@% -@@@@@@@@@@@@@@@@@%*  .:  *@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%=    :@@@@@@@@@@@@@@@@@@@@@# =@@@@# +@@@@@@@@@@@@@@@@@@*  #%  #@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%-   .%@@@@@@@@@@@@@@@@@@@= .*+==. :=--+@@@@@@@@@@@@@#  *@@. #@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@-   -@@@@@@@@@@@@@@@@@@@%=:::::..:::-*@@@@@@@@@@@@@. #@@% .@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@+:  :  *@@@@@@@@@@@@@@@@@@@@@-::::::-=*#%%%@@@@@@@@@+ =@%@*  +@@@@@@@@@@@@@
@@@@@@@%%@@@@@@@@@@@+..-+*. -%@@@@@@@@@@@@@@@@@@@@%*++++=++==:-#@@@@@@@*-.  .---. .#@@@@@@@@@@@@
@%%*+=-::-+#@@@@@@@#--:.    .--=+#@@@@@@@@@@@@@@@@@@@@@@@@%%#*##*#%@@@@#+=:..:::-::+@@@@@@@@@@@@
#-::::::::::-+%@@@#+==-::::--:::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@=:=*+=-::::-:*@@@@@@@@@@@@
@@#=:::::::::::-==+*%#-::::::-=+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+=*%%+:::::::-=#@@@@@@@@@@
@@@@%+-:::::::::::-=+#*+===+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=::::--::-*@@@@@@@@@@
@@@@@@@*-------------+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=--=@@%#%@%@@@@@@@@@
