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