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