## ... .# .v.# .#######.... #............. ##.........v#v # # ..#..#...#.# . ##....#...#.#.#.# .#.....#.#........ .....#.....#...# #..#.......# #..#.X..!.# #.....#.#..# ##.####.....#..# ... ..###.###..# .....#....### ..# ..# ##.##..# .# ##...##..##. #..#.##.# .#. #.. .# #.##. .