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