47997
47996
47995
47994
47993
47992
47984
47982
47981
47980
47979
47978
47977
47970
47964
47960
47959
47958
47957
47956
47955
47954
47953
47952
47951
47950
47949
47948
47881
47879
47878
47877
47876
47875
47874
47872
47871
47870
47868
47866
47864
47863
47862
47861
47860
47858
47857
47856
47854
47852
47851
47799
47798
47797
47796
47795
47794
47792
47791
47790
47789
47788
47787
47779
47774
47773
47772
47771
47758
47757
47756
47755
47745
47742
47735
47733
47731
47729
47727
47726
47725
47724
47707
47696
47695
47694
47693
47691
47689
47676
47675
47670
47669
47668
47667
47666
47665
47664
47663
47662
47661
47660
47659
47658
47657
47655
47641
47640
47639
47638
47636
47635
47634
47633
47632
47631
47630
47629
47622
47618
47607
47606
47605
47604
47594
47593
47586
47581
47579
47578
47577
47576
47575
47574
47573
47549
47534
47533
47532
47531
47529
47512
47511
47510
47509
47507
47506
47505
47503
47501
47500
47499
47498
47497
47496
47495
47493
47492
47491
47490
47489
47488
47487
47486
47483
47482
47481
47480
47414
47412
47410
47399
47398
47397
47385
47372
47370
47368
47362
47360
47354
47351
47350
47348
47346
47344
47343
47342
47341
47340
47339
47338
47335
47334
47333
47330
47324
47323
47322
47320
47319
47318
47271
47268
47158
47157
47154
47152
47150
47148
47146
47144
47142
47139
47137
47134
47132
47131
47130
47127
47124
47122
47121
47120
47119
47118
47116
47115
47114
47112
47110
47108
47106
47104
47007
47006
46998
46996
46995
46994
46992
46991
46990
46988
46987
46985
46980
46923
46922
46921
46920
46910
46907
46906
46905
46904
46903
46902
46900
46891
46890
46889
46887
46886
46836
46829
46828
46827
46826
46824
46822
46812
46811
46810
46809
46802
46801
46800
46799
46798
46788
46773
46769
46768
46767
46765
46762
46761
46760
46759
46756
46755
46754
46753
46752
46751
46749
46748
46743
46735
46733
46732
46731
46729
46728
46727
46651
46649
46648
46647
46646
46644
46643
46642
46641
46640
46639
46638
46623
46619
46618
46617
46616
46615
46614
46612
46607
46606
46605
46604
46603
46601
46600
46599
46598
46594
46593
46582
46580
46577
46563
46556
46486
46485
46459
46458
46457
46456
46455
46450
46449
46447
46446
46445
46444
46443
46442
46441
46440
46439
46438
46437
46436
46435
46433
46432
46431
46430
46429
46428
46427
46424
46408
46406
46404
46402
46400
46398
46395
46393
46391
46389
46388
46386
46384
46381
46380
46379
46378
46377
46375
46374
46373
46372
46371
46369
46368
46367
46366
46365
46364
46363
46362
46361
46356
46355
46354
46352
46346
46345
46344
46340
46339
46336
46334
46333
46332
46331
46285
46283
46279
46278
46277
46276
46274
46271
46270
46267
46266
46256
46242
46241
46232
46231
46230
46229
46228
46227
46226
46225
46222
46220
46218
46217
46216
46215
46214
46213
46212
46211
46210
46207
46206
46197
46196
46195
46194
46193
46192
46191
46189
46188
46187
46185
46183
46182
46179
46178
46177
46176
46175
46174
46173
46172
46171
46170
46169
46168
46167
46164
46163
46162
46161
46160
46159
46158
46157
46156
46155
46154
46151
46149
46148
46147
46146
46145
46144
46143
46142
46140
46139
46138
46111
46100
46099
46094
46090
46088
46080
46078
46077
46076
46075
46074
46073
46072
46071
46070
46069
46068
46067
46066
46064
46063
46062
46061
46060
46059
46058
46057
46056
46055
46054
46053
46051
46050
46049
46048
46047
46046
46045
46044
46043
46042
46041
46040
46039
46038
46037
46034
46033
46032
46031
46030
46029
46028
46027
46026
46025
46024
46023
46022
46021
45981
45978
45975
45905
45904
45902
45898
45897
45896
45894
45893
45892
45891
45890
45888
45887
45886
45885
45884
45882
45881
45880
45877
45875
45874
45873
45872
45853
45852
45851
45850
45845
45844
45843
45842
45841
45840
45839
45838
45837
45836
45835
45834
45833
45832
45830
45829
45828
45827
45826
45825
45824
45823
45822
45821
45820
45819
45818
45817
45816
45815
45814
45813
45812
45811
45810
45809
45808
45807
45806
45805
45804
45802
45801
45800
45799
45798
45797
45796
45795
45794
45793
45792
45791
45790
45789
45788
45787
45786
45785
45784
45783
45782
45780
45779
45777
45776
45775
45774
45771
45770
45769
45768
45767
45766
45765
45764
45762
45761
45760
45758
45757
45756
45755
45754
45753
45751
45750
45748
45745
45727
45726
45725
45724
45723
45722
45721
45705
45697
45689
45681
45672
45671
45667
45666
45665
45664
45663
45662
45661
45660
45659
45658
45657
45656
45655
45654
45653
45652
45651
45649
45647
45645
45644
45643
45642
45641
45640
45638
45637
45636
45634
45633
45632
45631
45630
45629
45627
45626
45625
45624
45623
45621
45620
45596
45553
45552
45551
45550
45549
45548
45544
45542
45520
45498
45495
45494
45492
45491
45490
45488
45486
45443
45442
45441
45439
45430
45411
45409
45402
45401
45400
45398
45388
45374
45373
45371
45370
45368
45362
45361
45359
45358
45357
45356
45355
45354
45353
45352
45351
45350
45349
45348
45342
45338
45334
45330
45328
45327
45312
45311
45310
45309
45307
45305
45304
45296
45295
45285
45284
45283
45282
45281
45279
45278
45276
45275
45274
45266
45265
45264
45263
45262
45261
45260
45251
45250
45246
45242
45241
45240
45227
45226
45204
45203
45197
45196
45195
45194
45192
45191
45189
45187
45186
45185
45166
45165
45159
45157
45138
45137
45136
45135
45134
45133
45132
45131
45115
45114
45078
45075
45074
45073
45072
45071
45070
45069
45068
45067
45066
45065
45064
45063
45062
45061
45060
45058
45057
45056
45055
45053
45052
45051
45050
45049
44966
44958
44951
44950
44936
44935
44839
44807
44806
44805
44804
44803
44802
44801
44800
44796
44750
44728
44727
44726
44725
44724
44723
44722
44721
44715
44714
44658
44657
44616
44566
44565
44564
44563
44562
44561
44560
44559
44558
44557
44545
44544
44543
44542
44541
44540
44539
44538
44534
44533
44532
44531
44530
44529
44528
44527
44526
44525
44524
44523
44522
44521
44517
44516
44511
44510
44509
44508
44505
44504
44494
44493
44492
44491
44490
44489
44488
44487
44486
44485
44484
44483
44482
44481
44480
44479
44478
44477
44476
44475
44473
44472
44471
44469
44468
44444
44443
44442
44439
44438
44437
44436
44435
44434
44433
44432
44423
44422
44421
44419
44417
44414
44413
44412
44411
44410
44409
44408
44407
44406
44405
44404
44359
44358
44357
44356
44355
44354
44352
44351
44339
44317
44316
44281
44280
44279
44278
44277
44276
44257
44256
44255
44254
44253
44252
44251
44250
44249
44248
44247
44246
44244
44243
44242
44241
44240
44239
44237
44236
44235
44234
44233
44232
44231
44230
44229
44228
44227
44226
44225
44224
44223
44222
44217
44216
44215
44214
44213
44212
44211
44210
44202
44201
44200
44199
44198
44197
44196
44195
44194
44193
44192
44191
44190
44189
44188
44187
44186
44185
44184
44183
44182
44181
44180
44179
44178
44177
44176
44175
44174
44173
44172
44171
44170
44169
44168
44167
44166
44165
44164
44163
44162
44161
44160
44159
44158
44157
44156
44155
44154
44153
44152
44151
44150
44149
44148
44147
44146
44145
44128
44126
44121
44118
44112
44111
44109
44108
44107
44102
44101
44100
44099
44098
44096
44095
44094
44093
44031
44017
44016
44015
44014
44013
44007
44005
43954
43948
43947
43946
43945
43944
43941
43940
43935
43899
43898
43897
43896
43888
43887
43864
43845
43844
43843
43842
43841
43838
43837
43789
43788
43787
43786
43785
43783
43782
43744
43743
43742
43741
43740
43739
43738
43737
43733
43732
43731
43730
43729
43728
43727
43725
43724
43723
43722
43721
43720
43718
43717
43716
43715
43714
43712
43711
43695
43694
43693
43659
43658
43657
43656
43612
43611
43610
43609
43608
43607
43606
43602
43596
43595
43594
43593
43592
43573
43572
43571
43570
43569
43565
43564
43563
43562
43561
43560
43559
43558
43553
43552
43551
43550
43549
43548
43545
43535
43534
43532
43528
43527
43526
43525
43523
43522
43521
43520
43519
43518
43517
43516
43515
43514
43513
43511
43510
43509
43477
43475
43474
43472
43471
43470
43469
43468
43467
43466
43464
43463
43457
43455
43454
43453
43450
43449
43448
43447
43446
43445
43444
43443
43442
43441
43440
43439
43438
43434
43433
43432
43431
43430
43429
43428
43427
43426
43425
43424
43416
43415
43414
43413
43412
43411
43386
43382
43380
43379
43377
43376
43375
43374
43373
43372
43371
43370
43369
43368
43367
43366
43365
43357
43356
43355
43354
43353
43352
43351
43349
43348
43347
43346
43345
43344
43343
43342
43341
43340
43339
43338
43337
43336
43335
43334
43333
43332
43331
43330
43329
43328
43327
43325
43323
43322
43321
43320
43311
43309
43308
43307
43306
43305
43304
43303
43302
43301
43300
43299
43298
43297
43296
43295
43294
43293
43292
43291
43290
43289
43288
43287
43286
43285
43284
43283
43282
43281
43280
43279
43278
43275
43263
43262
43261
43260
43258
43257
43256
43255
43254
43253
43252
43251
43250
43249
43248
43247
43246
43245
43244
43242
43241
43240
43239
43238
43232
43231
43230
43229
43228
43227
43226
43225
43224
43223
43221
43220
43212
43211
43210
43209
43208
43207
43206
43205
43204
43203
43202
43201
43200
43199
43198
43197
43196
43195
43194
43193
43192
43191
43190
43189
43188
43187
43186
43185
43184
43183
43182
43181
43175
43174
43173
43172
43144
43143
43142
43141
43140
43139
43138
43137
43136
43135
43134
43133
43132
43131
43130
43129
43128
43127
43126
43125
43124
43123
43122
43121
43109
43108
43100
43099
43098
43097
43096
43095
43094
43093
43092
43091
43090
43089
43088
43087
43086
43085
43084
43070
43067
43066
43065
43064
43063
43061
43060
43059
43057
43052
43051
43050
43049
43048
43047
43046
43036
43030
43028
43027
43025
43024
43023
43022
43021
43017
43015
43014
43013
43012
43011
43010
43009
43006
43005
43003
43002
43001
43000
42999
42998
42997
42996
42995
42994
42993
42992
42991
42990
42989
42988
42987
42986
42985
42984
42983
42982
42981
42980
42979
42978
42977
42976
42975
42961
42960
42959
42958
42957
42956
42955
42954
42953
42934
42932
42931
42930
42929
42928
42917
42916
42915
42914
42913
42911
42899
42898
42897
42896
42895
42894
42865
42863
42861
42859
42857
42855
42851
42849
42843
42839
42838
42827
42826
42825
42824
42823
42822
42821
42820
42819
42818
42817
42816
42815
42811
42810
42809
42808
42807
42805
42789
42788
42787
42786
42785
42784
42783
42782
42770
42749
42700
42698
42695
42694
42693
42692
42691
42690
42689
42683
42681
42677
42676
42675
42674
42673
42672
42671
42670
42669
42668
42667
42664
42662
42620
42618
42617
42616
42615
42614
42613
42610
42607
42606
42604
42603
42602
42601
42600
42599
42598
42597
42596
42595
42594
42593
42592
42591
42590
42589
42588
42587
42586
42585
42584
42583
42582
42581
42580
42579
42578
42577
42576
42575
42574
42573
42572
42571
42548
42547
42546
42545
42544
42543
42542
42541
42539
42538
42537
42536
42535
42528
42510
42509
42494
42493
42492
42491
42490
42489
42488
42487
42486
42485
42484
42483
42482
42481
42480
42433
42432
42427
42422
42420
42415
42414
42413
42412
42326
42308
42307
42306
42305
42304
42303
42302
42301
42300
42299
42298
42297
42296
42295
42294
42293
42160
42156
42144
42138
42092
42071
42070
42069
42068
42067
42066
42065
42064
42063
42062
41989
41988
41987
41972
41970
41969
41963
41958
41956
41937
41934
41924
41923
41922
41921
41920
41909
41899
41894
41884
41880
41878
41877
41874
41873
41872
41871
41870
41869
41868
41867
41865
41854
41853
41852
41851
41849
41848
41847
41846
41844
41843
41840
41836
41835
41833
41815
41814
41813
41812
41811
41810
41809
41808
41807
41806
41805
41804
41802
41801
41800
41798
41782
41780
41776
41772
41771
41770
41769
41768
41767
41766
41765
41764
41763
41762
41761
41760
41759
41758
41757
41756
41755
41754
41753
41752
41751
41750
41749
41748
41747
41746
41732
41731
41730
41729
41728
41727
41726
41723
41684
41681
41680
41679
41678
41677
41676
41675
41674
41673
41654
41623
41622
41621
41620
41619
41618
41588
41587
41586
41585
41584
41583
41582
41581
41580
41579
41559
41557
41544
41543
41541
41540
41538
41527
41525
41524
41478
41446
41445
41444
41443
41442
41441
41440
41439
41438
41437
41435
41432
41430
41429
41428
41427
41426
41425
41424
41423
41422
41421
41420
41419
41418
41417
41416
41415
41414
41401
41400
41399
41398
41397
41395
41394
41393
41392
41384
41383
41379
41376
41374
41370
41328
41327
41326
41325
41324
41323
41318
41317
41309
41308
41307
41306
41305
41304
41303
41302
41301
41300
41299
41298
41297
41296
41295
41294
41292
41291
41290
41289
41288
41268
41264
41263
41253
41250
41249
41247
41246
41245
41226
41225
41224
41223
41222
41221
41220
41219
41217
41215
41214
41213
41212
41211
41210
41193
41174
41173
41172
41171
41170
41169
41168
41159
41158
41157
41153
41150
41149
41148
41147
41146
41145
41121
41062
41060
41048
41047
41046
41040
41039
41038
41037
41036
41035
41033
41031
41030
41029
41028
41027
41014
40978
40977
40953
40952
40951
40950
40949
40948
40947
40946
40945
40944
40943
40942
40941
40940
40939
40884
40876
40875
40874
40870
40869
40867
40866
40861
40859
40824
40823
40822
40820
40811
40808
40807
40806
40805
40804
40798
40775
40750
40749
40747
40745
40743
40741
40738
40737
40726
40724
40723
40722
40721
40720
40719
40718
40717
40716
40715
40714
40713
40695
40694
40693
40692
40691
40690
40689
40688
40687
40686
40685
40684
40683
40678
40669
40668
40665
40663
40662
40661
40660
40659
40658
40654
40653
40652
40651
40650
40640
40639
40638
40637
40636
40635
40634
40628
40627
40626
40625
40624
40623
40622
40618
40617
40616
40615
40614
40613
40612
40611
40610
40609
40608
40607
40606
40605
40604
40603
40602
40601
40600
40599
40598
40597
40573
40572
40569
40568
40565
40561
40560
40559
40558
40557
40556
40555
40551
40524
40523
40522
40521
40508
40507
40506
40505
40504
40498
40496
40487
40486
40485
40484
40483
40482
40471
40470
40468
40467
40466
40465
40464
40463
40437
40430
40429
40423
40422
40419
40416
40415
40414
40413
40407
40406
40405
40402
40399
40398
40396
40394
40391
40388
40377
40373
40372
40371
40370
40369
40368
40367
40366
40355
40354
40353
40346
40343
40342
40341
40340
40339
40338
40322
40321
40320
40319
40318
40317
40297
40293
40266
40263
40252
40247
40246
40245
40244
40243
40242
40241
40240
40239
40238
40237
40236
40235
40234
40233
40232
40231
40230
40229
40228
40227
40226
40225
40224
40223
40222
40221
40220
40177
40176
40152
40151
40150
40149
40148
40147
40146
40145
40136
40127
40122
40121
40120
40119
40118
40116
40115
40114
40113
40112
40074
40048
40047
40046
40045
40044
40043
40042
40041
40040
40039
40038
40037
40036
40035
40034
40033
40032
40031
40030
40029
40028
40027
40026
40022
40021
40020
40011
40004
40003
39979
39978
39930
39914
39907
39894
39869
39858
39857
39844
39830
39826
39823
39782
39777
39756
39755
39746
39745
39741
39740
39739
39738
39737
39729
39728
39689
39662
39438
39437
39436
39435
39434
39433
39432
39430
39429
39428
39427
39426
39425
39424
39422
39421
39420
39419
39418
39417
39416
39415
39414
39413
39411
39410
39409
39408
39406
39405
39404
39397
39389
39384
39370
39364
39360
39359
39358
39357
39356
39355
39354
39353
39352
39351
39350
39349
39348
39347
39346
39345
39344
39343
39342
39340
39339
39337
39336
39327
39325
39323
39319
39317
39310
39307
39304
39302
39298
39296
39293
39290
39286
39283
39278
39270
39266
39263
39261
39258
39253
39250
39247
39246
39241
39237
39229
38792
38791
38790
38789
38788
38787
38786
38785
38784
38783
38782
38781
38780
38779
38778
38777
38776
38775
38774
38773
38772
38771
38770
38768
38766
38765
38764
38763
38762
38760
38759
38758
38757
38756
38754
38753
38752
38751
38750
38747
38745
38744
38741
38740
38738
38737
38736
38735
38734
38733
38732
38731
38730
38729
38728
38727
38726
38725
38724
38722
38721
38720
38719
38717
38716
38715
38714
38713
1687
1686
1685
1684
1683
1682
1681
1680
1679
1678
1675
1674
1673
1672
1671
1670
1669
1668
1667
1666
1665
1664
1662
1661
1660
1659
1658
1657
1656
1655
1654
1653
1652
1651
1650
1649
1648
1647
1646
1644
1643
1642
1641
1640
1639
1638
1637
1635
1634
1633
1632
1631
1630
1629
1628
1627
1626
1624
1623
1622
1621
1620
1619
1618
1617
1616
1615
1614
1613
1612
1611
1610
1608
1607
1606
1605
1604
1603
1602
1601
1600
1599
1598
1597
1596
1595
1594
1592
1591
1590
1589
1588
1587
1586
1585
1584
1583
1582
1581
1580
1578
1577
1576
1575
1574
1573
1572
1571
1570
1569
1568
1567
1565
1564
1563
1562
1561
1560
1559
1558
1557
1554
1553
1552
1551
1550
1549
1548
1547
1546
1545
1544
1543
1542
1541
1539
1538
1537
1536
1535
1534
1532
1531
1530
1529
1528
1527
1526
1525
1524
1523
1522
1521
1520
1518
1517
1516
1515
1514
1513
1512
1511
1510
1507
1506
1505
1504
1503
1502
1501
1500
1499
1498
1495
1494
1493
1492
1491
1490
1489
1488
1487
1486
1485
1481
1480
1472
1471
1470
1469
1468
1467
1466
1465
1464
1463
1462
1461
1460
1459
1458
1457
1454
1453
1452
1451
1450
1449
1448
1444
1443
1442
1440
1439
1438
1437
1436
1435
1434
1433
1432
1431
1430
1429
1425
1424
1423
1422
1421
1420
1418
1417
1416
1415
1414
1413
1412
1411
1410
1409
1408
1407
1405
1404
1403
1402
1401
1400
1399
1398
1397
1396
1395
1394
1393
1392
1391
1390
1389
1388
1384
1382
1381
1379
1378
1377
1376
1375
1374
1335
1334
1330
1329
1328
1327
1326
1325
1324
1323
1322
1321
1320
1319
1318
1317
1291
1290
1289
1287
1286
1276
1275
1274
1271
1270
1269
1267
1266
1265
1259
1258
1257
1256
1255
1254
1253
1252
1251
1250
1249
1248
1247
1246
1245
1243
1241
1232
1228
1227
1226
1225
1224
1223
1214
1213
1175
1174
1173
1172
1171
1170
1169
1168
1150
1149
1148
1144
1143
1142
1141
1140
1139
1138
1137
1133
1132
1130
1112
1111
1110
1109
1108
1107
1106
1104
1103
1102
1101
1097
1096
1095
1094
1093
1092
1065
1063
1061
1057
1054
1052
1049
1048
1046
1043
1041
1026
1025
1024
1023
1022
1021
1017
1016
1012
1011
1010
1009
1008
1007
1006
1005
1002
1001
1000
999
998
997
996
995
993
992
991
990
986
985
984
983
982
981
980
979
976
975
974
973
972
971
970
969
965
963
962
959
958
957
956
955
953
952
948
947
946
945
944
943
940
939
934
933
932
931
930
929
928
927
926
925
924
921
920
919
918
917
916
902
898
895
894
893
892
891
890
887
886
885
884
883
882
881
880
879
878
877
876
875
870
869
868
867
866
865
864
863
862
861
860
859
856
855
854
853
852
851
850
849
848
846
845
844
843
841
840
839
832
831
830
829
828
823
822
821
820
819
816
808
798
797
794
793
790
788
787
785
783
770
768
764
758
752
750
749
748
747
746
744
743
742
740
739
737
735
734
732
731
728
726
725
723
722
720
717
716
715
714
710
709
708
707
705
704
703
702
700
699
698
696
695
694
693
692
691
689
688
684
683
682
681
680
677
676
675
674
673
672
671
657
626
625
619
617
616
610
609
608
607
606
605
603
602
601
600
598
597
585
581
580
567
554
553
552
550
549
548
547
546
545
544
543
536
534
533
531
530
529
527
526
525
524
523
522
519
518
517
516
515
514
513
512
511
510
509
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
411
410
409
408
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
379
378
377
376
375
374
372
371
370
369
365
364
361
360
353
352
326
286
275
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
250
248
246
244
242
240
237
236
234
233
232
231
230
188
186
177
176
175
174
155
154
153
152
132
131
129
126
102
100
99
98
97
95
94
93
92
91
88