                                      
             eeodcddcdcoee            
          occeeeecxdxcdeeocce         
        dceeccece     eexcceeco       
      ocxdcc             eodcodco     
     oooce             oxoee eeeeo    
    ocox             occeoo    eeeo   
    xcxe           e oeooc     edec   
     ee            ed cxo       x x   
    x x  ocdddddccc  exocxo    do x   
    x xe xe      eox   ececxo  ocoo   
     d co eeccc  ce     cceod oe o    
     cc dde                 ecc o     
       ce  eoe          eodcc oe      
         cde ccccdxxdddccc  oe        
            cccdceeeeoedcce           
                                      