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