######### ##....#..## ##.#######.## ##.##.....##.## #.##.####'.##.# #.#.##.#.##.#.# #.#.#.#'#.#.#.# #.#.#.#)#<#.#.#.# #.#.###.###.#.#.# #.#.#.##...##.#.# #.#.##.#####.##.# #.##.'#.....##.## #####..##.#######.## ########.......##.(.)...## #................######## #............##......... #..........[.########### #.....)............ ###...#........#### #...#........# #...#........# #...#........# ....#........# #....#........##### ..................### ................... ............S...... #.................. #........#####..... #........+ .... ........# ... ....... .. ..... .