###+### ##.....## #.......# #...<...# ##.....## ##.....# ########'#####+ .........## ..........# ..........## . ####.......# .. #.......#... ######........... #.............##. #................ #.....########.#. #.....# ... #.....####### .. #########.#.....# #...............+ #..........[....# #...............# .......w..............# ........[.......#.....# ................#.....# #...............#.....# #........######.#...... #.....$..+ ..# ##... #....!...#