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