# . # # . . . .#.##. . # ###. .# # #.# ... # . . . ... # #### . ..#. ## ##.#.# . .#.## # ...... ### # #...# .. #.....#... ##### ...### #..#... .###. #.#.##..###.###..#.#..#.. . # #......##.#.#.... .. . ## . #.D#.#####.#...##...# ## . #.## .#...###.#.#.##.. #..##.......# ###.##. .#.# #.##.###..#..# .. .####. ## # ###.. # #.#.. .# #.... #. # ...### ## #...# #...# ...