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