oooooooo .ooooo. ooooooo ooooo oooooooooooo dP""""""" 888' `Y88. `8888 d8' `888' `8 d88888b. 888 888 oooo oooo ooo oooo ooo Y888..8P 888 `Y88b `Vbood888 `88. `88. .8' `88. .8' `8888' 888oooo8 ]88 888' `88..]88..8' `88..8' .8PY888. 888 " o. .88P .88P' `888'`888' `888' d8' `888b 888 o `8bd88P' .oP' `8' `8' .8' o888o o88888o o888ooooood8 .o..P' `Y8P'