#. .. . .. #.##.#.# ###...## ##.### #####. . # ### .##..# # ... # .. ## ..##.## . . ##... .. . .# #..D #.# .# .# ##. #.### .# #.#D. # . ## . . . ##.# ..## #.# # #.## ...# ..# #.#.####.# # ## #....###.##.###.# ###D..###.... ..# ##.##. ###.# # #.#### # .# #...#..# ## #....##..### ##### ##.# ...# .###.# .. .X. .. ..# ### ... #..