######### ....... ....... ..... #. #..!# #..##...# #.......# #.....<.# #.......# #..###..# #. #..# #... #.... ..... ....##