# . ## .# # .##.#.. ######....... #......g..... #.....g...... #....