############# ##...........# ##..........#.## ##....######....# ############ ###....##...a##.#.# #..........# #######.....##+..aa.#...# ###########..........#######..........##.#....a##..# .........#...........'.....#......(.###. ##..aa.#..# .....................#####.#.....####... ###+###.## .........##..........# #....####)+......#$[+....# .........##..........# ###.....####y....###+###.# #######'###..........# #........###..##.....#.# ##.# #...<......# #......#...##.#S....##.# ###..# #########'## #..)...###..##+SaS..#..# #...## ##.# ###.#### ##..##aSS.##.## ###.#### #(.# ###..### ##..######..# ###......# #####'### #....<.# ##........## #........# #.......# #####......# ######'..##.# #...#......# #.......###..........# #...........# ..# #...<..#### #......)#...###......# +........#### # #.......O.###.......#.### #........#........# #......##c.##.......'.# #......###........# ###.######.##.......### #......# #........# >..# #..'....)..# ##.##### ###'###### ...## ####.......# .# #.# .## ###'##### ## #O# #..# #.# $ #.## ....... #.. ##O#### ....... ##. #.....# ...?... .# ###.### ....... .# #..c..# ...O... .# #.###.######....... #. #.'..O.#....... + #.####c'....... ...# ###....... #+### ####### $ $