888888ba dP dP oo dP 88 `8b 88 88 88 88 88 .d8888b. d8888P 88d888b. dP 88d888b. .d8888b. 88d888b. .d8888b. 88d888b. .d8888b. 88 88 88' `88 88 88' `88 88 88' `88 88' `88 88' `88 88ooood8 88' `88 88ooood8 88 88 88. .88 88 88 88 88 88 88 88. .88 88 88 88. ... 88 88. ... dP dP `88888P' dP dP dP dP dP dP `8888P88 dP dP `88888P' dP `88888P' .88 d8888P