oooooooooooo oooooooooooo ooooooooo d'""""""d888' d'""""""d888' d"""""""8' oooo ooo oooo oooo .888P .888P oooo d8b .8' `88b..8P' `888 `888 d888' d888' `888""8P .8' Y888' 888 888 .888P .888P 888 .8' .o8"'88b 888 888 d888' .P d888' .P 888 .8' o88' 888o `V88V"V8P' .8888888888P .8888888888P d888b .8'