oooooooo oooooooooo. .oooooo..o .ooooo. dP""""""" `888' `Y8b d8P' `Y8 d88' `8. d88888b. 888 888 oooooooo Y88bo. Y88.. .8' oooo oooo ooo `Y88b 888oooo888' d'""7d8P `"Y8888o. `88888b. `88. `88. .8' ]88 888 `88b .d8P' `"Y88b .8' ``88b `88..]88..8' o. .88P 888 .88P .d8P' .P oo .d8P `8. .88P `888'`888' `8bd88P' o888bood8P' d8888888P 8""88888P' `boood8' `8' `8'