.                       oooo          
  .o8                       `888          
.o888oo  .ooooo.   .ooooo.   888   .oooo.o
  888   d88' `88b d88' `88b  888  d88(  "8
  888   888   888 888   888  888  `"Y88b. 
  888 . 888   888 888   888  888  o.  )88b
  "888" `Y8bod8P' `Y8bod8P' o888o 8""888P'