.*******..*******...******....******....*........*....*...**....**..**....**...*............*....**........**.........******......*.....**........**...****........*....*......**........**....**...*.....*....*......**....**..**....**....*****.....*.......******....******...