31 70 109 158 214 281 340 387 421 455 478 508 548 608 645 676 721 768 