oooooooooooo .ooooo. .o ooooo ooo ooooo ooo oooo `888' `8 d88' `8. .d88 `888' `8' `888b. `8' `888 888 Y88.. .8' .d'888 888 8 8 `88b. 8 888 .oo. 888oooo8 `88888b. .d' 888 888 8 8 `88b. 8 888P"Y88b 888 " .8' ``88b 88ooo888oo 888 8 8 `88b.8 888 888 888 `8. .88P 888 `88. .8' 8 `888 888 888 o888o `boood8' o888o `YbodP' o8o `8 o888o o888o