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