###### ....# #...# #.# #...# ###.# .# # #. ### ####.# .. ..#.# .# ##.#.###.####. ..#.......... #........... #. +........... ####.##........# #......