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