8 295 287 true 4 7 8 16 21 23 31 39