###### .. .. o####.... #. .# .h......# ##. .## #...# .. ... # ##g## ##.#.#.####. # #{# ####....#.#... . #.# #....#....#.##.# #.# #.##..)###...#.##.# #.# #.###..........##.# #.# #.# #)####...####.# #. #.# #.# #.# ##.#####.# #.# #.# #.###.#####....##.# #.# #.# #.........###.#.#.# #.# #.# #............###..# #.# #.# #^###.......## ##.# #.# #.# #.######.#######.##.###.##### ###.####.# #..........#.........#.##...## ####.......># ########.#<#.###.###...#.....# #....#.###### #.#...................# #......# #.#...###.#.#...#(....# #......# #......####+######...## ##.###[# ###...## ##.## # #.# #...# #.# #.# #...# #.# ### #.# #....+ #.# ##.## #.# #....# # #.###.#.######.# #.# #..### #.##.##.###.......# #.# ..# #.)....#.#.######## #.# #####..##.## #.# #..##.# #.# #..##.# #.# #..##.######## #.# ####............. #.# .....###.########.# #.# .........####...... #.# ######..<........# #.# #.#####.##..# #.# #.# #..# #.# #######.## #..# #.# ........(####.##..##########.# #####.........##.((...)......# ##...#######.############# ##.## #.# #.########.# #..........# ############