.?.. ...# ...# ###########...# ###P#P#P#P#P#...# #.............# #<..PP.......#### #...............# ###P#P#P#P#P#...### ###########.....# .......?g..#..# ....!.r[g..#..# ###....g.......# #............. #............. #........#..#. ###..######.. #.. .. ... ....