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