100000
595732
1581132
3029838
4869954
7016198
9395688
11953738
14605634
17267172
19847832
22268766
24431254
26271229
27686580
28556665
28810214
28343562
27058841
24921617
21975844
18368948
14388684
10452623
6991739
4284223
2390922
1210215
556330
233836
89390
31527
9920
2951
849
267
75
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
