######## #......# #.####.# . ######### #..<...# ....#######.......####......# ......(((o'..................... o...####.##.......#####......... . #.##.......# #....##### #.##.......# #....# #.##.......# #....# #.##.......# ###### #.########## #o# +### ##### ....+ #....##.....# #....<......# #....##.o.... #.... o..## ##... ..# ##.# (# #. .# #. # ..