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