__######___##________##____##__##_____##__##____##__##________###___##__##_____##__##________##________####__##__##_____##__##________##________##_##_##__##_____##__##________##________##__####__##_____##__##____##__##________##___###__##_____##___######___########__##____##___#######__