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