######### #......... #......#..# ###+#####.......... ........'........... ###+#####......#..#. #............ ####'#####++ #.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########