o8o            o8o           
                        `"'            `"'           
     .ooooo.   .oooo.o oooo  oooo d8b oooo   .oooo.o 
    d88' `88b d88(  "8 `888  `888""8P `888  d88(  "8 
    888   888 `"Y88b.   888   888      888  `"Y88b.  
    888   888 o.  )88b  888   888      888  o.  )88b 
    `Y8bod8P' 8""888P' o888o d888b    o888o 8""888P'