### . .. . ... .# ... .....###.#...# ......w.....# ......r......# ......###.##.# ...... ... ..... ### ..... ###. ##