######## #<.....# ######.# #.# # ###.#### .. #...#..#.## #.###r....# #......# ######.# #