########+##....# ##+ #######..............# #.. #....................# #... +.......<............# #... #....................# #.... #......###'####+#....# ##....####.....>#....#...#....# ................#....'...'....# ................##########....# ......>...................O...# ........................?.....# ..............................# ................................ ................................. ##############'#......##+#####.... #...#......# .?.. #..<#......# #...#......# ###'#......# #######..#......# .........#......# .........#......# .........'......# .........#......# .........#......# ##.####..#......# #. #'##......# #..+......# #..#......# #..#####+#. #$.# #..# .... ..... #..## #..#