***.............................***...........***........***************.......********............***
***................................***.....***...........***................***......***.....****.........***
***....................................***.................***................***......***........****......***
***.................................***....................***................***......***...........****...***
***********.................***.......................***************.......***..............*******
***********..............***...............................*********............***.................*****