7 229 248 true 2 3 17 18 22 28 30