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