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