31 0 29833 79933 101266 121630 175286 246073 277426 306840 325264 346920 367607 398960 448737 467808 488171 521787 588695 611321 645260 712815 732532 767117 795238 815279 834349 854066 887359 907076 935843 976993 