###+### ###8#8'8### ##.........## ##...........# .#............+# ........<.....8+ .#............## ##...........# ##.........## ####8+8#### ##+##