18 1003 345 true 2 4 5 7 16 21 22 25 26 29 31 32 34 35 36 37 38 39