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