. .#. .. .# #.## #.# ..###.. #....# # # #.#.!#.# #. #......# .####..#..r...### .....?..