10 11 12 13 14 16 19 2 21 22 29 3 4 8