0
0
0
0
0
0
1
2
5
5
5
10
13
17
20
21
24
26
27
28
30
30
30
30
30
30
32
34
38
42
47
49
65
80
92
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
119
119
119
119
120
120
120
120
121
121
121
122
122
122
122
122
122
122
122
122
122
123
126
130
134
134
134
134
135
135
135
135
135
135
137
141
144
147
147
147
147
147
147
147
147
147
147
147
151
154
157
161
165
169
171
171
171
171
173
175
176
176
177
178
179
182
183
188
191
195
200
205
207
207
207
213
216
219
224
230
242
251
265
265
267
276
290
303
317
331
342
344
354
359
362
364
375
380
385
397
411
425
436
470
504
529
541
553
578
578
578
578
578
578
578
578
578
578
581
582
582
585
585
586
588
588
590
591
595
598
602
605
608
612
616
619
621
621
626
628
633
637
642
644
644
645
645
649
654
659
664
666
666
669
673
677
682
687
692
694
694
697
701
703
707
711
711
712
715
717
720
724
728
732
737
740
745
750
750
751
751
751
751
751
755
760
764
766
766
766
767
772
777
792
806
821
836
851
865
880
892
904
916
930
935
946
956
961
966
971
976
981
985
990
995
999
999
1004
1009
1014
1019
1022
1023
1026
1029
1034
1035
1036
1041
1045
1048
1053
1058
1062
1066
1069
1074
1079
1080
1081
1086
1098
1109
1124
1138
1151
1156
1161
1173
1185
1190
1215
1240
1255
1267
1276
1279
1282
1284
1285
1286
1288
1288
1288
1289
1291
1291
1291
1292
1294
1298
1303
1308
1313
1315
1320
1325
1328
1330
1335
1340
1345
1348
1353
1358
1363
1363
1363
1367
1371
1371
1371
1374
1379
1379
1384
1388
1392
1392
1397
1398
1399
1399
1404
1405
1406
1409
1414
1418
1421
1424
1427
1430
1430
1430
1434
1439
1439
1444
1449
1454
1459
1464
1469
1474
1479
1484
1488
1491
1492
1492
1497
1502
1503
1506
1507
1508
1513
1518
1519
1524
1528
1533
1538
1543
1547
1560
1573
1587
1598
1610
1624
1630
1645
1655
1669
1683
1698
1713
1728
1731
1746
1761
1773
1773
1785
1790
1793
1796
1808
1813
1818
1832
1847
1862
1876
1910
1944
1955
1967
1977
2002
2007
2012
2017
2022
2027
2031
2036
2040
2042
2047
2050
2050
2053
2055
2056
2058
2058
2060
2061
2066
2069
2074
2078
2083
2088
2092
2097
2102
2104
2109
2113
2118
2122
2127
2132
2137
2142
2146
2151
2156
2161
2166
2171
2176
2181
2186
2191
2196
2201
2206
2211
2216
2221
2226
2226
2230
2234
2237
2242
2247
2250
2251
2256
2261
2266
2269
2274
2279
2284
2284
2287
2287
2290
2291
2292
2296
2301
2306
2309
2310
2315
2320
2325
2330
2345
2359
2374
2389
2404
2419
2434
2449
2461
2470
2484
2489
2499
2511
2516
2521
2526
2531
2536
2541
2546
2551
2556
2556
2561
2566
2571
2576
