######## ##......#### ..........># ##......##.# ........##.# ........##+#### ..............# ..............# ..#####.......# ... . #..O....# .... ####'#### ....##########s# ............##a## ............+.5Z# ##..........##..# ............##..# .....?..$..%....# ....?...........# .................# ........(......#.# ...!.............+ ....#............# #####.#####...#.... #. ....#....