### . # ..### .# # .. ...## ##.#.. .# #...##.....# # #######.# ........#.# .# #...... #.......... .. #....##############.#..# #.# .# #.......##............# #.##..# #.#####.....####.####.####.....# #.# #..........# #...J..%...## ##.## #).....##### #####)......# ###8'8###...###.# #.......# ##~~~.~~~##..# .# .$......# ##~~~.P.~~~##.# .# ..#......# ##~~P..8..P~~### .# ...?......# #~~~.......~~~# .# ....(.....(# #~P.8..<..8.P~# ............# #~~~.......~~~# ..KJ.. ......# ##~~P..8..P~~## ##~~~.P.~~~## ##~~~~~~~## #########