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