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