22 1659 846 true 0 1 5 19 29 30 38 42 49 51 57 65 68 71 72 77 81 82 84 88 89 93