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