1 15 29 43 57 71 138 139 140 141