. . # .. . . .. ... .. .#... #..### .####... . #....###....... #...o........ #..##.##...#.## #.....#..## #...#....# #....##..## #.##. #..# ..# #. #... ... ## ..##. .# #... ## #..# . .