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