######### #..)....# #.......# #.......# ##############.......# ###lg..................# ###...###....##..<.......## ###...##.####..##...........# #.#...####..##....##..........# #......# #..###...###..###....# #........###...##.(..#...###....# #>..$.......#..###...##.^..).#### #.#......##.#...##....#......# # #......##.....###)..#......######## #......##......###..##..........(.. #......##.##...##...'..##.######### #......##.##....#..##..##.# #........########(# ########..# #.# ##.# #.# #.# #.# #.# #.# #.. ##+