0
0
1
4
4
5
6
7
10
13
13
17
21
24
27
28
31
34
35
36
39
39
42
43
44
50
54
58
67
76
81
82
91
103
112
123
123
123
123
123
123
123
123
123
123
123
123
123
125
128
131
131
131
131
131
131
133
136
139
139
139
139
139
139
139
141
143
143
143
144
146
147
147
151
155
155
156
156
157
157
157
157
158
158
159
160
160
160
162
162
163
163
164
164
164
164
168
172
175
176
179
182
186
190
195
197
199
202
205
209
214
214
214
218
218
218
222
225
225
225
230
234
239
242
242
242
242
245
246
249
250
251
255
259
260
262
264
264
269
269
272
272
272
272
276
277
278
279
281
293
299
308
309
316
321
330
332
332
339
349
349
359
373
385
386
395
399
402
404
415
420
425
435
448
461
472
495
508
520
545
556
567
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
590
590
590
590
590
590
590
590
591
591
596
599
599
599
599
601
601
606
607
610
611
614
616
620
625
630
632
635
638
642
642
642
642
642
642
644
649
649
649
649
654
654
659
659
662
662
664
664
665
665
668
668
672
675
679
681
681
685
686
686
686
687
688
688
693
698
698
698
701
705
705
705
705
707
708
712
715
717
722
727
732
734
737
742
746
746
749
749
749
749
749
751
756
760
763
765
768
772
777
782
797
812
824
836
850
853
868
873
884
897
906
918
932
944
956
971
975
987
999
1003
1008
1013
1017
1022
1027
1027
1031
1036
1040
1045
1049
1054
1059
1064
1069
1074
1079
1084
1089
1094
1094
1095
1098
1102
1103
1104
1105
1108
1112
1116
1120
1124
1128
1131
1133
1136
1139
1140
1141
1144
1144
1147
1155
1165
1171
1176
1181
1192
1203
1208
1208
1217
1227
1237
1240
1240
1240
1240
1243
1243
1243
1243
1243
1246
1249
1253
1258
1263
1267
1270
1273
1278
1281
1285
1290
1295
1299
1302
1302
1302
1303
1306
1310
1315
1317
1319
1322
1326
1330
1335
1340
1345
1349
1354
1354
1356
1359
1362
1362
1365
1368
1372
1372
1375
1376
1380
1380
1384
1385
1386
1386
1390
1391
1392
1392
1396
1400
1403
1408
1412
1416
1420
1425
1430
1435
1438
1442
1445
1450
1455
1460
1460
1464
1467
1472
1476
1481
1486
1491
1496
1501
1506
1508
1509
1509
1514
1519
1520
1523
1524
1525
1530
1535
1536
1538
1540
1543
1548
1553
1556
1556
1570
1574
1589
1589
1589
1590
1604
1618
1633
1647
1661
1675
1687
1697
1701
1715
1725
1735
1750
1765
1780
1794
1794
1805
1810
1813
1813
1824
1829
1834
1844
1857
1871
1885
1909
1929
1939
1964
1970
1972
1994
1994
1994
1994
1994
1994
1994
1994
1999
2004
2009
2013
2017
2021
2026
2031
2036
2036
2037
2040
2040
2040
2044
2048
2052
2057
2062
2062
2062
2062
2067
2067
2072
2075
2079
2084
2087
2090
2094
2099
2104
2108
2113
2118
2123
2123
2123
2128
2133
2138
2142
2147
2147
2147
2147
2152
2152
2157
2159
2164
2169
2172
2174
2179
2184
2189
2194
2199
2204
2209
2213
2215
2219
2222
2227
2231
2234
2236
2241
2246
2251
2254
2259
2263
2267
2272
2277
2282
2285
2290
2295
2300
2303
2308
2313
2318
2321
2326
2331
2336
2336
2339
2339
2342
2343
2344
2348
2353
2357
2360
2362
2365
2370
2375
2380
2395
2410
2422
2433
2447
2461
2476
2485
2497
2511
2522
2532
2546
2558
2570
2585
2586
2598
2610
2615
2620
2625
2630
2635
2640
2640
2645
2650
2655
2660
2665
2670
2675
2680
2685
2690
2695
2700
2705
2710
