oooooooooooo oooooooooooo .o8 oooo
d'""""""d888' `888' `8 "888 `888
.888P 888 ooo. .oo. .oo. .oooo888 888
d888' 888oooo8 `888P"Y88bP"Y88b d88' `888 888
.888P 888 " 888 888 888 888 888 888
d888' .P 888 o 888 888 888 888 888 888
.8888888888P o888ooooood8 o888o o888o o888o `Y8bod88P" .o. 88P
`Y888P