ooooooooo ooooooooo .o .o d"""""""8' d"""""""8' o888 o888 .8' .8' 888 888 .8' .8' 888 888 .8' .8' 888 888 .8' .8' 888 888 .8' .8' o888o o888o
oooooooo .ooooo. .oooo. .ooooo. dP""""""" 888' `Y88. .dP""Y88b 888' `Y88. d88888b. 888 888 ]8P' 888 888 `Y88b `Vbood888 .d8P' `Vbood888 ]88 888' .dP' 888' o. .88P .88P' .oP .o .88P' `8bd88P' .oP' 8888888888 .oP'