### ##########.# ...........########### #######.##............ #.############## #.#### ###### ###### #....####....####....## #.....##......##......# ####..##..##..##..##..# #..##..##..##..##..# #..##..##..##..##..# #..##..##..##..##..## #......##......#....# ##....####....##....# ###### ########<.## ####