12 95 169 306 528 666 699 852 973 1171 1293 1452 1596 1775 1945 2138 2440 2571 2742 2832 3037 3207 3520 3706 3861 4041 4210 4361 4464 4600 4757 4990 5130 5285 5482 5594 