...                                                   ..             
   .x888888hx    :   .uef^"                            x .d88"              
  d88888888888hxx  :d88E                     .u    .    5888R               
 8" ... `"*8888%`  `888E            .u     .d88B :@8c   '888R         u                             u.      ..    .     :
!  "   ` .xnxx.     888E .z8k    ud8888.  ="8888f8888r   888R      us888u.               .    ...ue888b   .888: x888  x888.
X X   .H8888888%:   888E~?888L :888'8888.   4888>'88"    888R   .@88 "8888"         .udR88N   888R Y888r ~`8888~'888X`?888f`
X 'hn8888888*"   >  888E  888E d888 '88%"   4888> '      888R   9888  9888         <888'888k  888R I888>   X888  888X '888>
X: `*88888%`     !  888E  888E 8888.+"      4888>        888R   9888  9888         9888 'Y"   888R I888>   X888  888X '888>
'8h.. ``     ..x8>  888E  888E 8888L       .d888L .+     888R   9888  9888         9888       888R I888>   X888  888X '888>
 `88888888888888f   888E  888E '8888c. .+  ^"8888*"     .888B . 9888  9888     .   9888      u8888cJ888    X888  888X '888>
  '%8888888888*"   m888N= 888>  "88888%       "Y"       ^*888%  "888*""888"  .@8c  ?8888u../  "*888*P"    "*88%""*88" '888!`
     ^"****""`      `Y"   888     "YP'                    "%     ^Y"   ^Y'  '%888"  "8888P'     'Y"         `~    "    `"`
                         J88"                                                 ^*      "P'
                         @%
                       :"