7 1166 384 true 2 8 9 15 20 29 31