###### #..<.# #....# #....# #.hg.# ##'l## ..... #.#...#. #. ..###.# .. ... . # ...# .# ##.# #