.o8                                                             oooo              o8o                                                       
                      "888                                                             `888              `"'                                                       
 .ooooo.  oooo    ooo  888oooo.   .ooooo.  oooo d8b oo.ooooo.  oooo  oooo  ooo. .oo.    888  oooo       oooo   .oooo.o      ooo. .oo.    .ooooo.  oooo oooo    ooo 
d88' `"Y8  `88.  .8'   d88' `88b d88' `88b `888""8P  888' `88b `888  `888  `888P"Y88b   888 .8P'        `888  d88(  "8      `888P"Y88b  d88' `88b  `88. `88.  .8'  
888         `88..8'    888   888 888ooo888  888      888   888  888   888   888   888   888888.          888  `"Y88b.        888   888  888   888   `88..]88..8'   
888   .o8    `888'     888   888 888    .o  888      888   888  888   888   888   888   888 `88b.        888  o.  )88b       888   888  888   888    `888'`888'    
`Y8bod8P'     .8'      `Y8bod8P' `Y8bod8P' d888b     888bod8P'  `V88V"V8P' o888o o888o o888o o888o      o888o 8""888P'      o888o o888o `Y8bod8P'     `8'  `8'     
          .o..P'                                     888                                                                                                           
          `Y8P'                                     o888o