# . # .# #.. . #..## . # ....## # #. .##..## . # #.. #.... ## . .#.##.###.### #.... ...........####.'. . # ........D......# #.#.........###### . .#..h......#....# ...............# ..........#.#### ...........#... ##############...# #.#.# # #