# # . . . . # . ... . # . . # . . . # ## .. . . # #. ... .. . . #...# ##. #.# ## ##. .......####..## # ... . .# # # . ##..#... ##.. #. ##.#. .# .## . . ..#.# . .. # . #. . #..... . ##.# . .#.#.##.##.# ...#.. .####.. #.?.#..#....... #. ..#..### # ........#X## # ###.#####.#X# .. #...## # ####.X# ##.# #