....#. ... .. # ...# ## .# .# # .... #..... .!.X # ... # #. #.# .#...####... .. ..#.###. . .. ..######.# ..#...# #.##.. .#..## ...... . ... #....#. ##...# .. .. ..#..... ....##.... .. #..#...# #.#.# #. . #..# #.. .... X#.#. . # ..#..#. ...# ... # # . ..#.......#.#### # . # #...###.### .. . ####.#.....# . #.#.#..##.#### #....#.X## #........# ##....h.## #......## #.##...# .. ##.## . #. .. .#. ###