.o. .oooo. oooooo oooo ooooooooo. .ooooo. .888. .dP""Y88b `888. .8' `888 `Y88. 888' `Y88. .8"888. ]8P' `888. .8' 888 .d88' oooo ooo 888 888 .8' `888. <88b. `888.8' 888ooo88P' `88. .8' `Vbood888 .88ooo8888. `88b. `888' 888`88b. `88..8' 888' .8' `888. o. .88P 888 888 `88b. `888' .88P' o88o o8888o `8bd88P' o888o o888o o888o .8' .oP' .o..P' `Y8P'