##### ....... .......# .......# .......###+### .............# ....#........# .............# <..##.......# #.......# ..############.......# ..so))O..((<))>.(....## ..########.###........# #.#..........# #.#..........# #.#..........# #.#...)......# #.###........# #.# #........# ##########