oooooooo oooooooooooo ooooo ooo oooooooooo. dP""""""" d'""""""d888' `888b. `8' `888' `Y8b d88888b. .888P 8 `88b. 8 oooo d8b oooo oooo 888 888 `Y88b d888' 8 `88b. 8 `888""8P `888 `888 888 888 ]88 .888P 8 `88b.8 888 888 888 888 888 o. .88P d888' .P 8 `888 888 888 888 888 d88' `8bd88P' .8888888888P o8o `8 d888b `V88V"V8P' o888bood8P'