. .# # #.#...## ##..##..## # . # ##.v..# #..#..#.# .## #..# ## ##.# ..## ###v# ..## #..# . #.#..# ##.# #v### ### ##.## ##.# ###