...######### ...........# .######....# #.....# ##..P.# #..^..# ##....# +....## +.....# ##.....# #......# ##.P...# #....[.# ### ##.....# ##..# ##..#yy# #....##..gy.## .........y### ..#......# ###....# #...y# ##!..# ....# #..... #.....# y...### ...##