ooooooooo ooooooooo ooooo ooo oooooooo .o8 d"""""""8' d"""""""8' `888' `8' dP""""""" "888 .ooooo. .8' .8' 888 8 d88888b. 888oooo. d88' `"Y8 .8' .8' 888 8 `Y88b d88' `88b 888 .8' .8' 888 8 ]88 888 888 888 .o8 .8' .8' `88. .8' o. .88P 888 888 `Y8bod8P' .8' .8' `YbodP' `8bd88P' `Y8bod8P'