## .# .# ######### #......# ###+## .# ########.......# #......# . #.....###. #......'.......# #......# .. #..(#p#.## #......#.......# #......# ... #.#.p#..#########.....)#.......# #......# .. #)c.'...'......#(.....#.......# #......#.#.#. #O#pp#.p##......#..(...#.......# #......'..... #.O.#.#.###()...Wc...pW.#####+#########'# #....p###. #......######W###.........[..[# ###'## .##......##....(p.#...(.....(().# .. .##########...(...'.(........(((# #.. .# #.......#.(.....pcV.(.# ## ## #.......#..(...py