oooooooooooo .oooooo. ooo ooooo oooo oooo d'""""""d888' d8P' `Y8b `88. .888' `888 `888 .888P 888 888b d'888 888 oooo .ooooo. 888 d888' 888 8 Y88. .P 888 888 .8P' d88' `88b 888 .888P 888 ooooo 8 `888' 888 888888. 888ooo888 888 d888' .P `88. .88' 8 Y 888 888 `88b. 888 .o 888 .8888888888P `Y8bood8P' o8o o888o o888o o888o `Y8bod8P' o888o