###### #....# #....# #....# #....# ###....# #......# #...##...o.o.. #...##....o... ######...##........ #