############################################################ #####################################################..##### #####.....##################...###############............## #####......###########.####....########....................# #####.......#########..###.....###############.............# ####.............####..###....###################.........## ###...............###.####...####################........### ##.................##.####...####################........### ##.......##.........#.###.....##################.........### ##......####..........##.......################...........## ##.....########.................#######..######...........## ##...###########................######...#######..........## #########..######..............######....########........### ########............#####......#####.....##########......### #######......#############...............###########.....### #######.......############......###.......###########.....## #######.......###########.......###.......###########.....## ######.......####..######.......####.......#########......## #####.......####....#####.......####.....................### ####........####......####......####...........#####.....### ####.........###.......###......####...##......######.....## #########.......#####...........##########.....############# #########.......####...............#####........############ ##########......####................###...........########## ###########....#####.....######.....####...........######### ################################...##########.....########## ############################################################