### ..# #. # ## .#...$ #.$#..#.#.# # ####..#.#...## # #..#..#......# #... #..##..h.#.#. .. .# .#..#.)........ #. ..# ##...X## ....? # ..#..#..X..# ##.#.. . .. ...........# ... ##. .....#..###.# ## .##. .#. #.# . #.. # . .... . ..... . .. #...##.# #.#.#. . . . #..# # #.##..# . #'. ##. .# .. ..... .# . . ........ # . . . . . . . . . . . .