########### #.........# ######### #.........# #.......#####.........# #....(...........)....# #######........####....)....## .....................)......o.<.# #########.####.#####)##########.# ########.........................# #........................%.......# #.<.%###.######.####.#####.......# #....# #.# #.# #.# #........ ##.### #(# #.# #.# #o#..### #.# #.# ..# #.# #.#..# ##.#####.####...# #.# #.#..# #...............# #.# #.# . #..#####.####... . . #..# #.# #..# #.# #.)# ... #..# ... #..# .... #..# .... . .