100 100000 3 13 25 29 46 50 54 63 70 71 91 93 95 112 129 138 141 160 201 204 206 213 215 218 220 231 248 252 257 267 268 286 288 300 311 314 322 342 346 351 385 386 397 398 402 418 456 467 476 515 523 548 575 576 587 592 601 608 617 619 621 630 648 652 654 656 659 663 675 686 708 709 727 736 744 755 764 767 787 810 811 820 825 826 847 848 860 863 866 884 890 893 913 932 945 960 970 978 990 998