############## ###... ........ ......##.....# .......+.....# .......#.....# ..........<#.# ......?..l...# .....#.S##### .....)...g...>. #.#######.%##.. .... ####.. .