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