0
4
7
10
13
13
13
13
15
15
15
15
15
15
15
16
19
19
23
24
24
26
26
26
26
26
28
34
39
41
50
52
72
95
109
130
130
130
130
132
134
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
138
140
142
146
146
148
149
153
155
159
159
159
159
159
161
164
164
167
167
170
172
176
176
176
176
176
176
176
176
176
176
176
176
176
176
178
182
183
186
191
191
194
194
194
194
196
200
205
210
212
214
219
219
219
219
219
223
227
227
227
231
235
237
242
247
247
259
265
265
265
268
270
283
295
297
309
322
336
347
353
367
375
378
388
393
407
420
432
454
470
496
511
525
549
549
549
549
549
549
549
549
549
549
551
553
554
557
557
560
563
565
565
568
570
572
572
577
581
586
591
595
599
600
603
604
604
605
609
610
611
611
611
611
611
611
614
617
620
620
622
624
628
629
629
630
634
637
641
642
646
649
651
656
656
656
660
663
663
666
671
671
675
675
680
684
689
689
691
691
695
698
703
708
713
713
716
720
723
738
752
761
775
786
800
803
815
829
841
856
862
876
888
892
897
902
907
912
915
917
922
924
929
934
939
944
949
953
956
959
962
962
966
966
970
970
970
971
971
975
980
983
987
987
992
995
996
1001
1012
1024
1031
1043
1048
1054
1066
1077
1088
1099
1126
1145
1159
1180
1180
1180
1185
1189
1192
1196
1196
1196
1196
1196
1196
1197
1197
1198
1198
1198
1200
1200
1200
1201
1201
1203
1207
1212
1215
1216
1220
1225
1225
1229
1234
1239
1243
1248
1253
1258
1258
1262
1266
1271
1275
1279
1279
1279
1279
1282
1285
1288
1288
1293
1293
1297
1301
1305
1305
1305
1305
1305
1306
1307
1309
1309
1311
1313
1317
1320
1325
1330
1335
1340
1345
1350
1350
1353
1355
1356
1357
1361
1366
1371
1376
1381
1384
1389
1389
1389
1392
1392
1396
1400
1404
1407
1422
1432
1439
1452
1457
1470
1483
1492
1499
1510
1517
1528
1542
1557
1567
1581
1596
1608
1619
1625
1639
1647
1650
1661
1666
1674
1683
1696
1720
1745
1768
1783
1797
1819
1822
1825
1827
1827
1829
1834
1839
1844
1846
1849
1853
1855
1860
1863
1866
1869
1871
1871
1876
1881
1884
1885
1890
1895
1900
1905
1910
1915
1916
1919
1921
1921
1922
1926
1930
1934
1937
1940
1945
1950
1955
1960
1964
1968
1973
1978
1982
1987
1991
1994
1997
2002
2005
2010
2015
2020
2024
2029
2034
2039
2044
2049
2054
2059
2064
2069
2069
2074
2076
2081
2085
2090
2091
2096
2096
2101
2104
2109
2113
2118
2121
2125
2129
2133
2148
2163
2174
2188
2203
2217
2229
2242
2257
2268
2283
2290
2305
2317
2322
2327
2332
2337
2342
2347
2352
2357
2362
2367
2372
2377
2382
2387
