ooooooooo. .oooo. ooo ooooo oooo oooo oooo `888 `Y88. .dP""Y88b `88. .888' `888 `888 .8P' 888 .d88' ooo. .oo. .oo. ]8P' 888b d'888 888 oooo 888 d8' 888ooo88P' `888P"Y88bP"Y88b <88b. 8 Y88. .P 888 888 .8P' 88888[ 888 888 888 888 `88b. 8 `888' 888 888888. 888`88b. 888 888 888 888 o. .88P 8 Y 888 888 `88b. 888 `88b. o888o o888o o888o o888o `8bd88P' o8o o888o o888o o888o o888o o888o