0 1 2 4 7 9 12 13 17 21 22 23 30 37 40 44 50 57 69 80 96
