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