              .'';;;+++++;;;''.              
          .';+++++++++++++++++++;'.          
        '+++++++++++++++++++++++++++'        
      '++++++'.............'';++++++++'      
    .;+++++++.                 .;+++++++.    
   .+++++++++.    .++++++;;'     .+++++++.   
   ;+++++++++.    '?+++++++++.    .++++++;   
  .+++++++'''.    .''''++++++;     +++++++.  
  .+++++++             +++++++     +++++++.  
   +++++++;;+.    .+;;+++++++;     +++++++   
   '+++++++++.    '?++++++++;     '++++++'   
    '++++++++.    .;;;;;;'.     .;++++++;    
     '+++++++.               .';+++++++'     
       '+++++;;;;;;;;;;;;;;;+++++++++;.      
         ';+++++++++++++++++++++++;'         
            .';+++++++++++++++;'..           
                 ..'''''''..       