######## #......# #### #....#.##### ..# ##..........# #.# ##.......###.# ####.#####.........##.# # #....Kgg