__#####____#####___########__##______##__#_____#__#_____#__##________##__##__##________#__#________##________##__##__##___#####___######___######____##__##__##__#________#_____#__##________##__##__##__#________#_____#__##________##__##__##__#######___#####___########___###__###__