## ######## ... #######......# .... #####....##......################# ..... .........'.......................# ......####.....##................#####.### ........)a....###....................#...# ......####...(###................###.###.# ..... #..(.....................)#.# #.# .... ###'#.###.##............#.#.###.# ... #.......# #.##............#.#.....# .. ..........# #.##............#.####### . ....o.....# #. ##...........#.# ...o......# .....####..#.# #..o[.....# ..... #..#.# ..#######.# ..).. #..#.# .. $. ..#.# #.#.# #.#.# #.#.# #######.#.# ..........# ..........############ ..........'.........<# ......)...############ ...(......# ..........# ...[......# ..........# ...%....... ...........# ...........# ...........#