. #.... ...##. ##?...#.. #.. ... . ..#. ..# ###.#........#. # #.##..#..... ...## ###.#....#.####.# # #..v....#.#.#....# # # # #...##.#.... #. #. .. # ##...#.......#...##.# ##....## #.. .#...## #.# # #.#....# ## .. . #.. # ####.#. #.##.# # . ..# # ##. . .#. . . .. #. # .. # ...# ..# ## . # .. . # . .. .. # . ## . ## # . # # #