ooooooooo .oooo. oooooooooo. oooooooooooo ooooooooo. oooooooo d"""""""8' .dP""Y88b `888' `Y8b `888' `8 `888 `Y88. dP""""""" .8' ]8P' 888 888 888 888 .d88' d88888b. .8' .d8P' 888 888 888oooo8 888ooo88P' `Y88b .8' .dP' 888 888 888 " 888`88b. ]88 .8' .oP .o 888 d88' 888 888 `88b. o. .88P .8' 8888888888 o888bood8P' o888o o888o o888o `8bd88P'