       ....                                               ..
    ...+  '................................''''''''''''++'+.i++.....
    .. +............................      .            .iiI+.+I'+.'.
    '...    '.'''''''''''''''''''''''''''''.IIIIIIILILL+i.+..+''....
       .......                              ILLLLLLLLLLI'..+.    ..'.
      ..''''+'''''''''''''''''''''.'''iii.+++''+''.IIIL+'''+'''++++''.
      '.....+...................  ._ ..   +++.+....+'''...'.  '.'...  '.
            '...................'++.......iii.+..  . .........  ..'...'
                               '+''.''    '+ . ''..'.'iiiiiii.''. .'
                                 ..'       +.'   '... +iiiiiii. . .
                                 '+.     ...'     +.._.'iiiiiii.. .
                                  '..   +.'     ..+.II+.+iiiiii+ . .
                                   ''.............+++'+'iiiiiiii. .'.
                                          '        '... +iiiiiiii.'.'.
                                                    .. .'iiiiiiiii ...
                                                     ....+iiiiiiii. . .
                                                     .. .'iiiiiiiii. . .
                                                      ..'.+iiiiiiiii '.'.
                                                      .. . iiiiiiiii. . .
                                                      . .'..+++++++++.. .
                                                      . . ............. .
                                                      '..+++++++++++i.+i
                                                       ''            ''
