###### ##############....## ..........g.#.####.# ........###)'####8.# ........# #.'#...#.# ........# ###..<.#.# ..lg....# ##...#.# (.......# ###.#.# ......... ##..# ......... #### ....!....