######## ####....... ####..<...# ...........# ...........############ ......................# .....###.#######....#.# ..... #.# #.##.# ###. ... #.# # #. .... #.# ..... #.# #...... #.# ?.... #.# ......##.## #....O...# #.##.##### #