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