oooo ooo .ooooo. oooo oooo oo.ooooo. oooo ooo oooo d8b `88. .8' d88' `88b `888 `888 888' `88b `88. .8' `888""8P `88..8' 888ooo888 888 888 888 888 `88..8' 888 `888' 888 .o 888 888 888 888 `888' 888 .8' `Y8bod8P' `V88V"V8P' 888bod8P' `8' d888b .o..P' 888 `Y8P' o888o