.. .. !! .. !! .. .. .. .. : . . .. . . .. .. .. .. .. .. : .. ........ ! .. !! ..! ... !! ! ... .. .. .. .. .. .. .. .. .. .. .. .. ! .. ! .. .. ..! ..!!!! ! ! ! ... ! ..