oooooooooooo oooo ooooooooooooo ooooo ooo d'""""""d888' `888 8' 888 `8 `888' `8' oooo oooo .888P 888 oooo ooo 888 888 8 `888 `888 d888' 888 `88b..8P' 888 888 8 888 888 .888P 888 Y888' 888 888 8 888 888 d888' .P 888 .o8"'88b 888 `88. .8' `V88V"V8P' .8888888888P .o. 88P o88' 888o o888o `YbodP' `Y888P