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