######## #...#..# ......# ######.....#... ........[.....# #<# ###