##### .#...# ....... #######....##.### #.....o....##.#<# ##.###########.#.# +....)...........# ##.##########.#### #........ ....# ############..# #..# #..# #..# #..#