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