. # . ..## ## # # # #... ## .# .##.# #. #..# . .. .v #.. ...## ..## # ..###...## ###.. ..#..#.# # #. .# #..#..# ####. # #.## #...h### #. # ##. .# ##..#.#.. #......##..# #.#..#...#..#. ... . ###X###.....###.##### .(####.#. ...# # # #..# #..# ...# .# #..###.#.# # ...# #.#.#.#####....#.# #.#.... .Z...#..# .# ..##.####....#.# # . #.#..# #.... # . .....# ###..#.# ..#.## ..###.. .#. .# . .#. .. ## . . .. #