... .# #. . # .. .# ... .? #... .# #.# ..##. .#.##..# . ...#.!....# ... #..#.#..# .....#.....## #.....S.r..# #.......r...... #........<.###. #####.###..# #. ..# .. .... .## #... .. .#.