31 1016 529 true 1 3 5 12 14 16 17 18 29 36 38 39 42 46 51 52 53 55 57 59 62 65 66 67 69 73 75 80 84 87 89