7 104 228 true 2 3 9 16 21 27 29