        ----------------------------------------------------------------------
        i                                                                     i
        i    ggggg  ooooo  ooooo  dddd      ggggg  rrrr   i  eeee   fffff     i
        i    g      o   o  o   o  d   d     g      r   r  i  e      f         i
        i    g  gg  o   o  o   o  d   d     g  gg  rrrr   i  eee    fff       i
        i    g   g  o   o  o   o  d   d     g   g  r  r   i  e      f         i
        i    ggggg  ooooo  ooooo  dddd      ggggg  r   r  i  eeeee  f         i
        i                                                                     i
        ------------------------------------------------    -------------------
                                                       /  /
                                                      /  /
                                                     / /
                                                    //
                               *******************
                        *******                   *******
                      **                                **
                   **                                     ***
               ****             ccccccccccc                   *
              **            cccc                               ***
             *            cc                                      *
            *           cc                                         *
           *           c                                            *
         **            c                        cc                   *
        *              cc       cccc           cc                    *
       *                 cccccccc    ccccccccccc                       *
      *                                                                 *
     *                                                                  *
   ***                                                                  *
  * *               %                                                   *
 *  *             %      oo                    oo    <                   *
 *  *            %       oo     ccccccc        oo     <                  ***
*  **           %              c                      <                     **
*  **            %             c                      <                       *
*   *                          c                      <                       *
 *  *                          c                                              *
  *  *                         c                                               
   ***                          ccccccc                                       *
     *                                                                      **
      *                                                                ******
       *                                                               *
        *                                                             *
        *                                                             *
         *             -----------------------------                 *
          *                                                         *
           *   &&       &&                                         *
            **&  &     &  &                                       *
             &   &   &    &                                      *
             &   &  &     &  &&&                                *
             &    &&     & &&   &                              *
              &    &     &&    &                             **
              &         &    &&&&&                          *
               &            &&   &                       ***
                &              &&                   *****
                 &             ******************** &
                  &            &                    &
                   &            &                  ####
                   &            &               ###  #
                   &           &#            ###   ## #
                   &             &##      ###     #    #
                  &              &  ######      ##      #
                 &               &###     #### #         #
               &&               &             #           #
              &                 &                         #
             &                  &                          #
           &&                   &                          #
          &                    &                            #
        &&                     &                             #
       &                       &                             #
      &                       &                              #
     &                        &                               #
     &                       &                                #
     &                       &                                 #
     &                     &&                   #              #
      &                  &&&                    #              #
      #&&             &&&                       #              #
       # &&        &&&                          #               #
        #  &&&&&&&&                             #               #
         ##                                     #               #
           ##              *            *       #################
             ##*          ***         *****    ** &            &#
               ***       *****       *******  ****&            &#
               ****    *********    **************&           & #
               ***** *****************************&           & #
              ************************************&           & #
            ##********************************** &            &  #
           #      ********   ********** *******  &            &  #
           #        *****      *******   *****   &            &&&#
                     **          ****      *     &  &    &  &   &#
           #                      **             &  &&  & &  &&& #
           #                                      & &&  & &  &   #
           #                                      &&  &&& &&&    #
            #mmmmmmmmmm                       mmmmmmmmmmmmmmmmmmmm
             mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
             mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
             mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
             mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
             mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
             mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
                         &            &   &            &
                         &            &   &            &
                         &            &   &            &
                         --------------   &            &
                         i            i   --------------
                         i            i   i            i
                ssssssssssssssssssssssss  i            i
             sss                   ssssssssssssssssssssss
            s                  ssss                      ss
           s                 ss                            s
           s                s                               s
            ssssssssssssssss                                 s
                           sssssssssssssssssssssssssssssssssss
                                         