oooo oooooo oooo .oooooo..o .oooooo. .o. oooooooooooo
`888 `888. .8' d8P' `Y8 d8P' `Y8b .888. d'""""""d888'
888 `888. .8' Y88bo. 888 .8"888. .888P
888 `888. .8' `"Y8888o. 888 .8' `888. d888'
888 `888.8' `"Y88b 888 .88ooo8888. .888P
888 `888' oo .d8P `88b ooo .8' `888. d888' .P
.o. 88P `8' 8""88888P' `Y8bood8P' o88o o8888o .8888888888P
`Y888P