....                        _            .          ..
          .xH888888Hx.                   u            @88>  x .d88"
        .H8888888888888:                88Nu.   u.    %8P    5888R
       888*"""?""*88888X        .u    '88888.o888c    .     '888R
      'f     d8x.   ^%88k    ud8888.   ^8888  8888  .@88u    888R
      '>        8> d888 '88%"   8888  8888   888E    888R
              `"*88     X  8888.+"      8888  8888   888E    888R
         .xHHhx.."      ;  8888L       .8888b.888P   888E    888R
        X88888888hx. ..!   '8888c. .+   ^Y8888*""    888&   .888B .
       !   "*888888888"     "88888%       `Y"        R888"  ^*888%
              ^"***"`         "YP'                    ""      "%
                 ...     ..      ..
               x*8888x.:*8888: -"888:                 ..
              X   48888X `8888H  8888                @L
             X8x.  8888X  8888X  !888>        u     9888i   .dL
             X8888 X8888  88888   "*8%-    us888u.  `Y888k:*888.
             '*888!X8888> X8888  xH8>   .@88 "8888"   888E  888I
               `?8 `8888  X888X X888>   9888  9888    888E  888I
               -^  '888"  X888  8888>   9888  9888    888E  888I
                dx '88~x. !88~  8888>   9888  9888    888E  888I
              .8888Xf.888x:!    X888X.: 9888  9888   x888N>'88"    888E  888I
                  88888   %88888       4888> '      888E  888I
                  88888 '> `8888>      4888>        888E  888I
                  `8888L %  ?888   !  .d888L .+     888E  888I
                   `8888  `-*""   /   ^"8888*"     x888N>