... #. ..# ..# # ##vv# .. #.#. ....## . .#.# .. #v...#.##...# . #.######..#..#...#.. ... ...................... . . . #......##......##.... ##. ... ##......##v.....##.. ...## .. ............v............ ... ............X......... . . ....................... . . .. ..........X............. . . ...........X..... ....... ..... .......vXX.............. X . ##......##......##...... #.. X #......##......##.... .## X . ......... ............ . ..X .................. ... ... . . ...................... .. .. . ............. .... .... .. .. ..)............. . ... .. .. .##.######.#####.#. #. . ## # ## # #.##.#.. . #. ..# . # . # . . # #