## . ..# . .. #.## ... ... #..##... ... #......# . .. #..##..# ....#.##...#..# ......w..#.#..####. ....!###.#b........ ... #.....)h..# . #...#...(gg.# #(#######g..# .. .>.# .. #..# . ..# ... ... #...