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