.o .o oooooooooooo ooo ooooo o888 .d88 `888' `8 `88. .888' 888 .d'888 888 .oooo. ooo. .oo. .oo. 888b d'888 888 .d' 888 888oooo8 `P )88b `888P"Y88bP"Y88b 8 Y88. .P 888 888 88ooo888oo 888 " .oP"888 888 888 888 8 `888' 888 888 888 888 d8( 888 888 888 888 8 Y 888 o888o o888o o888o `Y888""8o o888o o888o o888o o8o o888o