##...... ......# ##.....## ....... .....# #....# ##....# .. #P.<..# ..... P##.....### #P...^# ...........##PP....# ....................# ####................. #................ #................ #...........#### #..#######.#...# #.. #......+ #. ##.#...P.# # #.#.###.# #F......# #...###.# ...## #.## ..# ..# ..#