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