########## ##........# ..........######## .................# .................## ...............<... ########........... #...####+### #.<.# #...# .########)..# ............# ########)#...# ##########........#...# ...............).(+........ ..................########+# ...........##'###..........# #..........#....#(.........# #..........'....#..........# ###+##'#..#....#(.........# ......O.#..#....#..........# ........#..#....#.......#### ........#..######)......# ........#...............## ........#................# #+#######................+ .........######### .......#' ######. .. .. ...