. ... .. ... .. . ... .. .. ...... .. ..... .. . ... .. .. .. .. . . . . . .... . . ... .. ... .. .... .. . .. .. .. ... ... ... .... .... .. ... ... ... ..