###+##### ....o...# ...o....# o..@....# #.##########@# .......