:::
                                .::::        .::.
                                :::::.      '::::
      .......                  .::':::         :::
     ':::::::::::...           :::  '          '::...                    .
       '::. ''''':::::..       :::  !           :::::::....           .:::'
        ':::       :::'''     .::'       ...::::::::''::::::.        ::::::    .:::::...
          '::.    ':'         :::   .:::::::''''  :::    :::'        !' :::   .::''''::::.
            :::         .:.   :::  ':::::         :::.  .::'          | '::: ':::      ''::.
             '::.      .:::   :::    ':::::.      '::: .::'           .  :::. :::         '::.
         .:.   :::.    :::   :::'      .:::::.     '::::::::...           ':' :::          '::.
     :.  :::    '::.  .:::   :::    .:::::'''       :::' '''::::::..           '            '::
     :::  :::.    '::.:::   .:::    ':::            :::        ''':::::.       |             ::
     :::   ::::::...::::    :::.....:::::...        :::.   .        '''::::..  '             ::
     ':::   '''''::::::::::::::::::::' ''::::....    ':'  :::           ''':::::..          :::
       :::  |!      ::::'''::::     .      '':::::::.....:::'                ''':::::..   .:::
     .:::'  !       :::    '::::.  :::          ''''::::::' !                     '''::::::::
     ':'           .::'       ''::::::                    |                            '''''
      |            :::           '':::                    '                             '||!
      !            :::             ':'                                                   '!
                   '''                                                                   |
                     |                                                                   .
                     '