oooo oooo ooo ooooo `888 `888 `88. .888' 888 .oo. oooooooo 888 ooo. .oo. .oo. .ooooo. 888b d'888 888P"Y88b d'""7d8P 888 `888P"Y88bP"Y88b d88' `88b 8 Y88. .P 888 888 888 .d8P' 888 888 888 888 888ooo888 8 `888' 888 888 888 .d8P' .P 888 888 888 888 888 .o 8 Y 888 o888o o888o d8888888P o888o o888o o888o o888o `Y8bod8P' o8o o888o