0
0
1
3
3
4
5
6
10
14
14
18
21
24
27
28
31
34
35
36
39
40
45
48
49
58
62
66
77
86
91
96
113
127
139
163
163
163
163
164
164
164
164
164
164
164
164
164
164
167
170
170
170
170
170
170
170
173
176
176
176
176
177
177
177
180
182
182
182
183
186
188
188
191
195
195
195
196
197
197
200
204
207
207
207
207
207
207
209
209
210
210
210
210
211
212
212
212
212
213
216
218
223
227
232
234
237
239
244
248
253
253
257
260
260
260
264
265
265
265
270
274
279
282
285
285
290
290
293
295
295
295
299
301
302
305
306
307
309
313
314
314
314
316
320
322
322
323
325
330
344
353
355
362
376
387
393
393
406
418
418
426
439
449
461
474
487
498
500
511
516
519
521
529
534
539
564
588
609
631
656
668
680
680
680
680
680
680
680
680
680
680
680
680
680
680
682
682
683
683
683
683
683
683
683
683
683
683
686
691
691
691
691
694
699
699
701
706
710
710
710
711
713
713
713
716
720
720
720
720
720
720
720
721
725
725
725
725
730
735
735
737
740
743
744
748
752
754
756
756
761
766
766
769
770
770
770
773
775
778
778
782
785
786
786
790
794
794
794
794
794
798
803
807
809
812
817
820
822
822
824
828
832
835
838
842
847
850
852
857
861
865
865
865
865
865
865
880
890
904
915
923
934
949
963
974
986
998
1010
1021
1036
1048
1057
1068
1079
1083
1088
1093
1097
1101
1106
1111
1116
1120
1125
1130
1135
1140
1144
1149
1154
1154
1159
1163
1168
1173
1178
1178
1179
1181
1181
1182
1183
1184
1188
1192
1195
1199
1202
1205
1208
1211
1214
1217
1218
1219
1222
1223
1228
1237
1249
1258
1263
1268
1280
1292
1297
1302
1320
1335
1347
1372
1372
1373
1373
1376
1376
1376
1376
1376
1380
1383
1387
1391
1395
1399
1402
1405
1410
1413
1417
1421
1425
1429
1432
1432
1432
1435
1439
1442
1446
1449
1451
1454
1458
1462
1467
1471
1476
1480
1485
1485
1485
1487
1488
1491
1494
1498
1502
1502
1502
1503
1505
1505
1509
1510
1511
1511
1511
1514
1517
1521
1525
1526
1527
1531
1536
1541
1546
1551
1556
1560
1565
1570
1575
1580
1585
1589
1593
1596
1601
1606
1610
1615
1620
1625
1630
1635
1640
1643
1646
1650
1655
1660
1664
1666
1666
1666
1671
1675
1676
1679
1680
1681
1686
1691
1692
1692
1704
1718
1732
1734
1735
1738
1752
1766
1781
1795
1809
1823
1838
1850
1856
1870
1883
1895
1910
1925
1940
1954
1966
1980
1994
2006
2008
2019
2024
2027
2029
2041
2046
2051
2076
2101
2126
2151
2176
2188
2200
2200
2200
2200
2200
2200
2200
2200
2205
2210
2215
2218
2221
2225
2229
2233
2238
2241
2242
2242
2242
2242
2246
2250
2254
2254
2258
2263
2263
2263
2263
2267
2272
2276
2281
2286
2291
2293
2297
2302
2304
2307
2311
2316
2321
2321
2321
2326
2331
2336
2336
2340
2345
2345
2345
2345
2350
2355
2360
2365
2370
2375
2377
2382
2387
2389
2392
2397
2402
2407
2407
2410
2414
2414
2419
2423
2427
2430
2435
2439
2442
2444
2449
2453
2457
2462
2467
2472
2477
2482
2487
2492
2495
2500
2505
2510
2513
2518
2523
2528
2532
2536
2539
2544
2549
2552
2554
2559
2563
2567
2567
2567
2570
2571
2572
2587
2602
2616
2627
2639
2653
2668
2682
2693
2705
2717
2729
2740
2755
2767
2779
2790
2801
2806
2811
2816
2821
2826
2831
2836
2841
2846
2851
2856
2861
2866
2871
2876
2881
2881
2886
2890
2895
2900
2905
