######## ......# ......## #......# #......# ####......# ##)#O###...# #.#)## .# ##)#.# #.###.#.## #....#### #....# #......# #..#..... .. ##.... . ...... ....... ....#....