__#####___#______________##__########__#_____#__#____#_________##_______##_________#__#____#_________##______##_____#####___#____#_________##_____##_____#________#######__##____##____##______#_____________#___##____##___##_______#######_______#____######___########_