.ooo .o. oooooooooooo .oooooo. ooooo ooooo .88' .888. d'""""""d888' d8P' `Y8b `888' `888' d88' oooo ooo .8"888. .888P 888 888 888 d888P"Ybo. `88. .8' .8' `888. d888' 888 888ooooo888 Y88[ ]88 `88..8' .88ooo8888. .888P 888 ooooo 888 888 `Y88 88P `888' .8' `888. d888' .P `88. .88' 888 888 `88bod8' `8' o88o o8888o .8888888888P `Y8bood8P' o888o o888o