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