ooooooo ooooo .o oooo ooooooooo. .o `8888 d8' o888 `888 `888 `Y88. o888 Y888..8P 888 ooo. .oo. .oo. 888 oooo 888 .d88' 888 `8888' 888 `888P"Y88bP"Y88b 888 .8P' 888ooo88P' 888 .8PY888. 888 888 888 888 888888. 888 888 d8' `888b 888 888 888 888 888 `88b. 888 888 o888o o88888o o888o o888o o888o o888o o888o o888o o888o o888o