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