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