oooooooooooo ooooooooooooo ooooo ooo ooooooooo ooooo `888' `8 8' 888 `8 `888b. `8' d"""""""8' `888' 888 ooo. .oo. 888 8 `88b. 8 .8' 888 888oooo8 `888P"Y88b 888 8 `88b. 8 .8' 888 888 " 888 888 888 8 `88b.8 .8' 888 888 888 888 888 8 `888 .8' 888 o o888o o888o o888o o888o o8o `8 .8' o888ooooood8