.. .# .# .# .# ####.####.. #.......... #..<....... #....g....###.. #.........# #.........# #..##.....# #. ###?.## # #..# #..#