oooooooo oooooo oooo dP""""""" `888. .8' d88888b. oooo oooo `888. .8' oooo oooo ooo. .oo. .oo. oooo d8b `Y88b `888 `888 `888.8' `888 `888 `888P"Y88bP"Y88b `888""8P ]88 888 888 `888' 888 888 888 888 888 888 o. .88P 888 888 888 888 888 888 888 888 888 `8bd88P' `V88V"V8P' o888o `V88V"V8P' o888o o888o o888o d888b