.88888. d8888888P .d888b. .d888888
d8' `8b .d8' Y8' `8P d8' 88
88 88 .d8888b. .d8' d8bad8b 88aaaaa88a .d8888b.
88 db 88 88ooood8 .d8' 88` `88 88 88 88' `88
Y8. Y88P 88. ... d8' 8b. .88 88 88 88. .88
`8888PY8b `88888P' Y8888888P Y88888P 88 88 `8888P88
.88
d8888P