__#####___########___########___##______##__#_____#__##_____##__##_____##__##__##__##________#__##_____##__##_____##__##__##__##_____###___########___########___##__##__##________#__##_____##__##_________##__##__##__#_____#__##_____##__##_________##__##__##___#####___########___##__________###__###__