.. .. .. .. ! .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ... ..! .. .. .. .. . . ..