######## ########(..8..# ####### #.............# #.....# #### +######........8...8####.....## ... >.....'............(..........################.#### ....#####.........)8................................# ......##.........(#######.....#.##.......######.#.## .............###.#(.((....#+#............# .# ......(......###+#.######.# #.#..........# .# #.................<..####.#.#.#.(.....$..# .# #.....#####.......[#...).................# .# #a#########........######.#.###..........+ .# #c#......##........######.#. ...........# .# #(((......+................ ####'####%##........######+# #.....# #.##...........)... ..######.....# #.........#........ .............###....#...##........ ..##....#####<.+....'...##........ #....# ####....#...###....... #....# #....#.### ....... #....# #....#.# ....... #....# ######.# ...... .....# ... ......# ... ....# ....# ######