8 259 312 true 0 1 3 21 27 28 33 38