__#####___########___##_____##__########__#_____#__##_____##___##___##________##___#________##_____##____##_##________##____######___########______###________##_____#_____#__##___________##_##______##______#_____#__##__________##___##____##________#####___##_________##_____##__########_