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