31 92 126 200 271 361 412 450 497 556 603 642 689 740 801 841 886 938 992 1025 1085 1152 1200 1248 