.ooooo. .o ooooooooooooo oooo .ooooo. d88' `8. o888 8' 888 `8 `888 888' `Y88. Y88.. .8' oooo d8b 888 888 888 .oo. 888 888 `88888b. `888""8P 888 888 888P"Y88b `Vbood888 .8' ``88b 888 888 888 888 888 888' `8. .88P 888 888 888 888 888 .88P' `boood8' d888b o888o o888o o888o o888o .oP'