###### ..... ########(.##..# #.....(()...... #.##)####.####. #so# .. #..# ..# #..# .# .... .. ....#. . ....#.. .....# .. .....# ##.