. .. ### .... #.###.... ##......# #<......#. #####........ ###.#.......... #..............# ##..............# ####.............. ##.#....##..P.P... ##............>.... #.......#..#.P.P... ##......#..#....... #...##.......!.... #......##..hh$.... ##......##.O...... #####.....o...... #......$...... .$............. ............... .##......^..... ###...[...... ##.........