29 55 91 128 197 258 308 368 421 471 506 548 613 657 787 906 947 1005 1060 1113 1162 1228 1372 1468 1529 1585 1620 1693 1736 