######### #......... ##.############ #...[.....##..# #..#.......#..# #..#..######..# #....