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