** *****************************
** ********************* *******
**                            **
***** **************** * **** **
***** **************** * **** **
****  **************** * **** **
***  ***************   * **** **
**   *************** * * **** **
* ** **************  * * **** **
*                   ** * **** **
************************ *    **
*                        * *****
* ************************ *****
*  *********************** *****
**  ********************** *****
*** **********************     *
*** ************************** *
*                              *
* * ******************* ********
* * ******************* ********
* *                  **      ***
* ****************** ** **** ***
* ****************** ** **** ***
* ****************** ** **** ***
*  ***************** **      ***
**  *                ***********
***  *** ***********************
****  ** ***********************
*****  *                       *
******  ********************** *
*******                        *
******** ***********************
