oooooooooooo ooooo ooo oooooooooooo oooooooooooo oooooo oooo .ooooo. d'""""""d888' `888' `8' d'""""""d888' `888' `8 `888. .8' d88' `8. .888P 888 8 .888P 888 `888. .8' Y88.. .8' d888' 888 8 d888' 888oooo8 `888. .8' `88888b. .888P 888 8 .888P 888 " `888.8' .8' ``88b d888' .P `88. .8' d888' .P 888 `888' `8. .88P .8888888888P `YbodP' .8888888888P o888o `8' `boood8'