### ############.# #............# #.##########.# #.# ######.# #.# #......# ########### #.# ###'##########.......... #.# #.....##................ #.###.....##................ #.........##..........(..... #####.....''.........(...... ... #.....##.........h(....( .... #.....#######....h#..... ....####+#...).+ #.....# ... ...............#.# #.....# . .................# #....># ..........#..#### #.....!. ###............ ......### #..<.......... .......# #...#######............. #...# .............. #...# ... #...# #...# ##..# #..#