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