oooooo oooo oooooooo .ooooo. oooooooooooo `888. .8' dP""""""" 888' `Y88. d'""""""d888' .ooooo. `888. .8' d88888b. 888 888 .oooo. .888P d88' `88b `888. .8' `Y88b `Vbood888 `P )88b d888' 888ooo888 `888.8' ]88 888' .oP"888 .888P 888 .o `888' o. .88P .88P' d8( 888 d888' .P `Y8bod8P' `8' `8bd88P' .oP' `Y888""8o .8888888888P