                                                            
                                  ..                        
                                 ..                         
                               :..                          
                             :+++.                          
                       .:::+++++++::.                       
                   .:+######++++######+:.                   
                .+#########+++++##########:.                
              .+##########+++++++#+#########+.              
             +###########+++++++++############:             
            +##########++++++#++++#+###########+            
           +###########+++++###++++#+###########+           
          :##########+#++++####++++#+############:          
          ###########+++++#####+++++#+###++######+          
         .##########++++++#####++++++++++++#######.         
         .##########+++++++++++++++++++###########.         
          #####++++++++++++++###++++++++#########+          
          :###++++++++++#########+++++++#########:          
           +######+++++##########++++++++#######+           
            +####+++++###########+++++++++#####+            
             :##++++++############++++++++++##:             
              .++++++#############+++++++++++.              
               :++++###############+++++++::                
              .++. .:+##############+++++++..               
              .:.      ..::++++++::..:+++++.                
              .                       .:+++.                
                                         .::                
                                            ..              
                                             ..             
                                                            
