######## #......# ##....<.# .........# ###......# ##.....# ##....# #.....# #......# #...##..# ...# #.##