40 89 143 227 294 347 387 427 474 525 563 629 713 761 809 882 932 1007 1070 1121 1157 1223 1256 1311 1399 1467 1537 1595 1641 1692 1746 1807 1861 1899 1944 2018 2075 2177 2229 