Create a function that will generate a list of random numbers. Be sure the numbers are in random
order. The function should accept a number that represents the size of the list and return the list.
Modify the Insertion sort, Select sort and Merge sort functions to perform benchmark analysis on
each of these functions. You can use some type of counting such as comparisons and /or swaps
or you could use time. These files are mentioned:
Insertion sort:
def insertionSort(alist):
for index in range(1, len(alist)):
currentValue = alist[index]
position = index
while position > 0 and alist[position - 1] > currentValue:
alist[position] = alist[position - 1]
position -= 1
alist[position] = currentValue
Selection sort:
def selectionSort(alist):
for fillslot in range(len(alist) - 1, 0, -1):
positionOfMax = 0
for location in range(1, fillslot + 1):
if alist[location] > alist[positionOfMax]:
positionOfMax = location
temp = alist[fillslot]
alist[fillslot] = alist[positionOfMax]
alist[positionOfMax] = temp
Merge sort:
def mergeSort(alist):
if len(alist) > 1:
mid = len(alist) // 2
lefthalf = alist[:mid]
righthalf = alist[mid:]
mergeSort(lefthalf)
mergeSort(righthalf)
i=0
j=0
k=0
while i < len(lefthalf) and j < len(righthalf):
if lefthalf[i] < righthalf[j]:
alist[k] = lefthalf[i]
i=i+1
else:
alist[k] = righthalf[j]
j=j+1
k=k+1
while i < len(lefthalf):
alist[k] = lefthalf[i]
i=i+1
k=k+1
while j < len(righthalf):
alist[k] = righthalf[j]
j=j+1
k=k+1
Note: Run the benchmark analysis on each sorting function for list sizes of 100, 1000, and
10000. Print the size and the benchmark values (time or counts). Please use Python language
Part2: Use the binaryList. You will need to read the numbers into a list. Run a for loop 20 times
searching for the 20 numbers locationed in the binaryLook.txt file. Analyze these searched using
comparison.
part-3: Use the hashList.txt file (mentioned in the below). Using the hash search (mid-square
method), move the numbers from the file to a hash list. Suggested size for the hash list is 1171.
Once the list is created, use the hash function to search for 20 numbers founds in the
hashLook.txt file. Analyze these searches using comparison. Write an essay completely
explaining the two search methods.
3
4
10
14
19
20
21
25
26
37
46
50
52
57
66
68
70
73
79
87
89
93
97
99
101
109
119
120
122
123
127
130
133
135
137
140
141
142
143
144
150
156
160
170
176
185
192
201
211
217
218
219
228
231
233
234
237
239
241
244
259
262
265
269
270
273
276
281
287
292
303
311
321
326
333
340
345
348
350
362
373
376
380
383
384
389
390
395
400
402
403
404
406
407
417
420
422
427
437
441
443
460
462
465
467
470
473
474
483
486
489
497
498
510
519
520
521
524
529
532
541
544
552
555
560
566
572
577
581
596
601
606
608
609
616
620
621
624
629
640
641
643
647
654
658
661
662
664
666
667
669
671
676
680
695
702
706
717
721
731
734
739
741
745
748
751
752
756
765
766
768
769
771
778
779
783
784
806
809
822
823
825
827
830
833
838
840
841
845
848
849
851
857
858
860
869
871
872
873
878
879
880
885
888
889
890
891
901
904
912
922
923
925
931
945
946
953
958
962
965
980
985
988
990
992
993
994
996
997
1002
1009
1011
1024
1027
1030
1042
1044
1046
1052
1063
1080
1082
1085
1088
1091
1101
1102
1110
1114
1118
1129
1136
1138
1143
1144
1147
1151
1156
1157
1161
1164
1168
1178
1185
1188
1189
1191
1192
1199
1200
1205
1208
1211
1213
1221
1230
1232
1248
1258
1265
1271
1276
1277
1278
1280
1292
1296
1301
1305
1312
1314
1317
1320
1325
1331
1332
1337
1340
1359
1368
1369
1372
1375
1376
1378
1381
1391
1399
1402
1403
1407
1408
1409
1413
1414
1422
1442
1443
1450
1452
1454
1456
1460
1462
1468
1469
1471
1472
1476
1490
1491
1493
1501
1502
1509
1522
1524
1525
1530
1531
1535
1549
1555
1563
1565
1570
1572
1575
1585
1587
1607
1615
1629
1636
1637
1639
1643
1645
1646
1649
1657
1660
1662
1670
1671
1673
1674
1676
1678
1680
1682
1686
1687
1691
1697
1699
1703
1708
1718
1726
1752
1753
1756
1761
1762
1764
1765
1773
1780
1786
1787
1789
1791
1798
1809
1813
1824
1827
1835
1837
1845
1848
1854
1857
1863
1880
1881
1887
1899
1901
1904
1910
1912
1914
1915
1918
1920
1924
1933
1936
1942
1950
1955
1957
1966
1968
1974
1977
1979
1991
1994
1995
1996
2017
2019
2020
2029
2031
2037
2039
2048
2060
2064
2068
2074
2076
2104
2106
2115
2116
2128
2134
2145
2146
2148
2150
2153
2155
2156
2165
2166
2167
2168
2169
2170
2177
2183
2195
2199
2210
2213
2216
2218
2219
2228
2234
2239
2241
2249
2254
2255
2271
2277
2279
2282
2284
2292
2297
2305
2306
2308
2315
2319
2325
2327
2328
2332
2343
2348
2356
2357
2361
2366
2367
2373
2376
2381
2386
2393
2402
2406
2415
2421
2423
2439
2443
2449
2455
2463
2468
2470
2482
2496
2499
2500
2501
2517
2525
2526
2533
2536
2537
2548
2554
2556
2557
2558
2561
2562
2565
2571
2573
2579
2587
2591
2592
2603
2606
2610
2612
2616
2617
2620
2621
2623
2640
2648
2656
2662
2672
2677
2679
2692
2694
2697
2701
2704
2713
2714
2725
2726
2747
2753
2761
2764
2765
2768
2773
2774
2777
2780
2781
2790
2793
2795
2798
2799
2802
2804
2806
2811
2820
2822
2823
2826
2827
2830
2835
2839
2848
2851
2855
2856
2859
2860
2863
2866
2880
2889
2900
2901
2904
2910
2917
2929
2933
2942
2943
2945
2959
2960
2965
2967
2969
2972
2977
2978
2979
2980
2987
2991
3000
3001
3017
3019
3038
3045
3048
3050
3055
3061
3066
3077
3080
3090
3097
3098
3107
3110
3114
3124
3127
3128
3130
3141
3145
3149
3150
3158
3164
3167
3171
3172
3174
3178
3186
3196
3199
3201
3202
3205
3211
3223
3226
3228
3232
3233
3234
3249
3252
3254
3259
3271
3280
3284
3287
3292
3294
3300
3301
3311
3313
3314
3321
3322
3340
3346
3347
3349
3350
3355
3357
3361
3366
3373
3376
3380
3383
3388
3392
3396
3397
3400
3402
3407
3412
3417
3421
3423
3424
3431
3435
3437
3452
3453
3457
3466
3468
3469
3473
3477
3480
3493
3496
3501
3504
3510
3521
3525
3529
3536
3550
3556
3564
3575
3581
3582
3585
3587
3596
3597
3599
3602
3606
3607
3613
3617
3618
3631
3632
3634
3635
3648
3651
3653
3656
3660
3669
3678
3687
3690
3694
3700
3707
3723
3729
3731
3736
3737
3751
3761
3765
3767
3768
3776
3783
3794
3805
3807
3812
3814
3816
3817
3818
3819
3824
3829
3830
3833
3836
3837
3840
3850
3859
3860
3869
3870
3873
3875
3887
3893
3894
3895
3904
3911
3932
3935
3936
3947
3948
3953
3954
3957
3959
3966
3969
3973
3974
3975
3979
3980
3990
3993
3999
4005
4006
4013
4014
4016
4027
4028
4031
4036
4044
4046
4048
4049
4052
4056
4063
4064
4070
4073
4078
4086
4091
4100
4108
4116
4118
4120
4121
4127
4130
4135
4141
4148
4164
4170
4176
4177
4180
4187
4190
4191
4195
4197
4201
4202
4203
4204
4211
4214
4218
4225
4226
4228
4229
4232
4239
4243
4250
4259
4278
4279
4289
4298
4301
4305
4321
4322
4328
4330
4333
4334
4340
4352
4354
4362
4369
4370
4371
4376
4378
4384
4395
4396
4399
4401
4402
4405
4409
4411
4412
4415
4418
4420
4429
4431
4437
4443
4449
4455
4459
4465
4467
4475
4482
4485
4497
4503
4508
4517
4521
4525
4532
4535
4539
4541
4548
4550
4552
4554
4562
4564
4566
4570
4574
4576
4580
4583
4587
4588
4592
4601
4604
4605
4610
4617
4619
4625
4626
4630
4635
4637
4638
4639
4642
4645
4646
4647
4651
4657
4666
4667
4668
4669
4677
4680
4687
4692
4696
4698
4705
4708
4709
4713
4720
4726
4727
4728
4730
4732
4734
4739
4751
4767
4770
4773
4774
4775
4776
4781
4786
4798
4799
4805
4807
4809
4810
4812
4822
4823
4825
4833
4839
4846
4855
4858
4861
4877
4882
4883
4886
4890
4897
4904
4907
4908
4924
4927
4939
4946
4956
4959
4960
4961
4963
4974
4985
4996
5001
5003
5027
5028
5030
5033
5035
5050
5052
5055
5056
5059
5065
5070
5071
5076
5085
5093
5094
5096
5113
5114
5115
5118
5119
5123
5145
5147
5150
5156
5164
5172
5174
5176
5178
5179
5183
5184
5190
5200
5202
5204
5207
5210
5213
5216
5221
5226
5249
5251
5273
5277
5279
5284
5289
5290
5292
5293
5294
5298
5303
5304
5312
5314
5318
5322
5328
5332
5345
5349
5351
5366
5369
5377
5400
5403
5406
5409
5412
5423
5425
5436
5437
5449
5456
5457
5458
5460
5461
5470
5471
5474
5483
5484
5489
5490
5492
5505
5508
5512
5515
5518
5520
5532
5536
5538
5540
5543
5549
5553
5565
5568
5582
5587
5589
5590
5591
5592
5593
5596
5603
5605
5618
5624
5641
5656
5663
5667
5697
5707
5709
5712
5713
5730
5732
5736
5738
5739
5743
5747
5752
5760
5762
5765
5766
5772
5777
5786
5790
5791
5793
5795
5799
5800
5810
5816
5822
5828
5829
5830
5835
5836
5843
5847
5859
5861
5868
5875
5878
5881
5888
5891
5898
5902
5907
5908
5909
5915
5919
5924
5929
5942
5948
5953
5960
5964
5965
5968
5970
5971
5979
5988
5990
5993
6010
6013
6020
6024
6033
6037
6038
6046
6050
6051
6053
6054
6055
6065
6071
6076
6079
6082
6095
6096
6098
6106
6115
6125
6132
6134
6141
6145
6148
6149
6155
6173
6177
6179
6181
6182
6210
6221
6222
6227
6234
6242
6250
6254
6255
6257
6271
6280
6283
6285
6295
6297
6299
6300
6301
6309
6310
6317
6322
6324
6339
6345
6352
6358
6363
6364
6365
6366
6368
6372
6373
6374
6377
6392
6393
6401
6402
6403
6422
6424
6429
6466
6468
6470
6472
6493
6500
6501
6502
6506
6510
6524
6533
6538
6542
6544
6549
6553
6555
6556
6557
6564
6590
6591
6592
6593
6598
6608
6617
6628
6640
6642
6649
6655
6658
6665
6668
6670
6674
6679
6687
6694
6696
6704
6706
6707
6710
6712
6715
6716
6724
6731
6733
6746
6749
6753
6754
6756
6758
6762
6766
6773
6776
6778
6783
6792
6804
6805
6807
6808
6810
6811
6814
6821
6823
6826
6828
6832
6839
6860
6863
6865
6872
6873
6878
6881
6901
6904
6911
6913
6916
6927
6930
6931
6935
6945
6946
6956
6959
6979
6984
6991
6993
6994
6999
7001
7002
7003
7004
7006
7010
7016
7023
7028
7030
7036
7040
7042
7046
7050
7068
7081
7084
7087
7089
7091
7102
7103
7118
7122
7129
7135
7141
7142
7143
7146
7152
7153
7155
7157
7167
7171
7173
7174
7190
7191
7193
7197
7200
7203
7208
7209
7221
7225
7230
7241
7245
7253
7254
7265
7268
7276
7284
7285
7289
7293
7298
7304
7305
7306
7307
7314
7315
7318
7319
7324
7329
7331
7344
7349
7359
7361
7364
7366
7369
7376
7381
7386
7394
7400
7412
7414
7419
7423
7424
7425
7430
7433
7436
7445
7452
7460
7461
7462
7469
7475
7479
7484
7488
7510
7512
7523
7528
7533
7535
7540
7541
7551
7563
7565
7572
7574
7584
7585
7588
7594
7597
7611
7614
7624
7626
7629
7636
7641
7645
7659
7669
7670
7671
7672
7675
7684
7687
7689
7693
7702
7703
7704
7709
7711
7715
7721
7722
7728
7734
7735
7750
7751
7762
7763
7768
7772
7774
7777
7784
7790
7794
7795
7796
7799
7802
7803
7809
7822
7824
7829
7834
7841
7843
7844
7846
7847
7849
7850
7857
7858
7859
7862
7873
7875
7876
7877
7879
7881
7882
7885
7897
7901
7905
7906
7907
7908
7915
7919
7929
7930
7932
7934
7941
7945
7956
7959
7963
7968
7973
7976
7982
7990
7992
7995
8013
8016
8017
8019
8022
8026
8041
8043
8044
8059
8060
8063
8072
8074
8079
8080
8083
8088
8093
8095
8099
8102
8103
8106
8112
8121
8133
8134
8135
8148
8153
8164
8182
8188
8192
8194
8197
8201
8210
8214
8215
8223
8224
8234
8239
8241
8242
8244
8249
8251
8253
8264
8267
8271
8275
8278
8280
8285
8286
8290
8292
8299
8302
8303
8317
8325
8340
8344
8350
8351
8355
8359
8372
8373
8374
8378
8382
8392
8406
8408
8409
8413
8418
8420
8424
8426
8437
8438
8443
8449
8454
8455
8457
8460
8480
8484
8511
8513
8514
8519
8529
8532
8537
8540
8560
8561
8565
8567
8580
8582
8594
8602
8607
8619
8626
8631
8632
8633
8650
8659
8663
8673
8675
8678
8680
8683
8687
8689
8690
8691
8699
8711
8717
8723
8740
8746
8751
8757
8758
8767
8769
8774
8776
8778
8780
8783
8787
8790
8799
8803
8813
8814
8818
8820
8823
8832
8840
8847
8851
8853
8857
8858
8862
8875
8878
8879
8880
8882
8883
8889
8896
8897
8898
8901
8905
8908
8913
8918
8921
8923
8935
8938
8942
8949
8952
8953
8958
8960
8962
8964
8968
8972
8973
8976
8980
8981
8982
8995
9007
9015
9018
9023
9027
9037
9041
9042
9050
9054
9056
9064
9072
9076
9078
9080
9081
9086
9088
9095
9098
9101
9120
9125
9131
9134
9138
9140
9142
9153
9158
9160
9161
9166
9175
9183
9189
9196
9206
9214
9215
9216
9221
9222
9226
9236
9241
9242
9244
9248
9259
9266
9267
9268
9270
9274
9279
9281
9288
9290
9291
9294
9295
9299
9315
9320
9326
9327
9340
9352
9359
9362
9374
9378
9379
9381
9395
9399
9406
9409
9413
9416
9424
9439
9451
9454
9459
9462
9467
9468
9470
9476
9487
9490
9495
9497
9498
9502
9505
9506
9518
9532
9533
9542
9546
9548
9556
9557
9561
9562
9564
9569
9571
9573
9579
9580
9598
9601
9606
9609
9616
9617
9621
9622
9625
9629
9637
9649
9658
9667
9668
9682
9687
9694
9699
9700
9702
9704
9705
9707
9708
9709
9714
9715
9720
9725
9731
9735
9738
9739
9745
9747
9749
9754
9755
9758
9766
9775
9776
9778
9779
9783
9789
9790
9795
9797
9799
9806
9807
9808
9816
9824
9827
9829
9834
9840
9845
9851
9852
9857
9859
9862
9863
9864
9866
9868
9869
9873
9876
9878
9885
9887
9892
9896
9898
9904
9910
9913
9915
9916
9917
9918
9921
9922
9930
9936
9944
9946
9948
9949
9950
9955
9964
9972
9975
9978
9987
10000
10001
10003
10004
10010
10015
10016
10018
10023
10025
10031
10032
10033
10045
10046
10049
10050
10054
10056
10068
10074
10076
10096
10100
10102
10106
10111
10114
10128
10130
10132
10136
10141
10152
10156
10165
10172
10173
10174
10177
10179
10182
10192
10195
10211
10214
10217
10224
10226
10230
10235
10240
10248
10255
10260
10276
10286
10287
10291
10292
10294
10299
10303
10307
10317
10319
10324
10326
10327
10335
10336
10338
10339
10343
10362
10374
10381
10393
10395
10401
10402
10405
10412
10414
10415
10425
10428
10431
10438
10450
10458
10459
10462
10469
10474
10479
10481
10482
10484
10491
10494
10495
10503
10504
10505
10511
10517
10529
10533
10539
10542
10543
10551
10559
10565
10566
10572
10573
10586
10595
10599
10602
10603
10606
10608
10612
10615
10618
10629
10633
10642
10645
10649
10651
10653
10657
10662
10663
10667
10669
10671
10675
10677
10678
10681
10684
10695
10697
10701
10712
10719
10726
10730
10733
10738
10750
10752
10757
10762
10774
10787
10790
10802
10805
10806
10807
10810
10812
10818
10819
10837
10838
10840
10852
10853
10855
10858
10867
10868
10878
10884
10886
10887
10890
10892
10902
10905
10916
10919
10921
10925
10927
10929
10930
10934
10935
10945
10946
10949
10952
10954
10955
10956
10985
11003
11010
11018
11023
11027
11032
11036
11040
11043
11050
11069
11081
11094
11098
11099
11105
11118
11130
11136
11137
11148
11150
11154
11156
11159
11165
11167
11174
11181
11183
11190
11191
11192
11196
11198
11202
11209
11215
11219
11226
11227
11234
11240
11245
11246
11250
11263
11281
11282
11284
11300
11304
11305
11306
11321
11322
11324
11328
11330
11331
11350
11353
11355
11356
11358
11359
11363
11367
11370
11373
11385
11397
11401
11414
11419
11424
11432
11437
11440
11442
11453
11462
11466
11473
11475
11478
11480
11481
11483
11499
11501
11515
11522
11528
11529
11536
11540
11544
11551
11555
11556
11569
11571
11580
11581
11584
11586
11587
11589
11594
11605
11609
11614
11616
11625
11627
11651
11653
11662
11664
11672
11686
11699
11703
11704
11715
11722
11727
11729
11730
11740
11741
11742
11749
11750
11757
11758
11763
11764
11768
11779
11781
11789
11794
11796
11806
11814
11817
11818
11839
11843
11846
11848
11855
11865
11866
11875
11882
11886
11891
11897
11904
11905
11911
11913
11916
11926
11934
11946
11949
11959
11962
11968
11976
11984
11993
11995
11996
11999
12003
12005
12007
12015
12027
12034
12037
12038
12041
12055
12072
12074
12077
12078
12079
12080
12085
12086
12099
12100
12106
12121
12126
12130
12139
12142
12144
12151
12155
12166
12176
12179
12187
12192
12193
12201
12207
12215
12220
12221
12222
12223
12233
12239
12251
12262
12263
12264
12265
12268
12269
12274
12278
12296
12300
12302
12308
12312
12314
12321
12323
12338
12341
12350
12357
12358
12360
12368
12371
12379
12380
12382
12390
12393
12395
12399
12407
12409
12412
12421
12422
12426
12429
12436
12438
12445
12453
12455
12461
12462
12464
12465
12471
12482
12484
12485
12486
12504
12505
12506
12508
12509
12510
12513
12521
12522
12526
12531
12532
12533
12535
12541
12544
12570
12572
12573
12583
12585
12590
12591
12592
12594
12600
12601
12609
12615
12617
12634
12642
12643
12644
12649
12653
12654
12661
12662
12666
12673
12683
12684
12689
12692
12701
12706
12725
12726
12729
12738
12741
12759
12761
12762
12771
12772
12775
12777
12778
12782
12790
12794
12796
12806
12808
12823
12832
12841
12843
12856
12859
12867
12870
12875
12877
12879
12882
12892
12902
12910
12922
12927
12930
12932
12936
12939
12940
12942
12943
12948
12956
12958
12963
12971
12981
12982
12991
12993
12994
12996
12999
13015
13022
13024
13037
13040
13047
13048
13054
13057
13058
13061
13088
13092
13105
13122
13124
13126
13137
13138
13149
13151
13152
13153
13158
13160
13170
13173
13179
13196
13198
13203
13218
13221
13223
13230
13231
13234
13238
13239
13244
13246
13252
13254
13257
13259
13271
13272
13273
13280
13283
13284
13286
13287
13291
13293
13296
13297
13314
13323
13325
13330
13334
13337
13343
13352
13354
13362
13363
13364
13369
13371
13376
13389
13395
13408
13416
13418
13420
13423
13427
13431
13442
13443
13445
13455
13463
13476
13477
13482
13483
13484
13486
13492
13500
13503
13512
13525
13529
13545
13549
13565
13575
13580
13581
13592
13595
13596
13599
13600
13606
13612
13614
13616
13624
13626
13627
13641
13643
13645
13658
13662
13668
13669
13673
13676
13682
13691
13692
13695
13700
13702
13704
13725
13728
13731
13736
13737
13750
13755
13760
13767
13779
13785
13786
13789
13794
13798
13809
13819
13823
13841
13848
13858
13859
13869
13872
13875
13878
13884
13896
13901
13902
13904
13905
13910
13917
13918
13922
13924
13930
13931
13938
13940
13941
13951
13959
13966
13967
13968
13973
13979
13987
13993
13996
13998
14016
14020
14023
14025
14036
14043
14048
14050
14054
14057
14060
14063
14078
14089
14093
14096
14101
14113
14117
14124
14127
14132
14134
14143
14146
14149
14150
14151
14154
14156
14164
14166
14183
14191
14192
14195
14198
14199
14202
14206
14207
14208
14212
14217
14218
14241
14244
14246
14251
14253
14259
14262
14269
14271
14275
14279
14283
14284
14285
14286
14293
14295
14296
14308
14311
14314
14315
14316
14317
14319
14323
14326
14329
14332
14338
14339
14340
14341
14344
14345
14348
14367
14378
14390
14422
14426
14429
14431
14433
14439
14444
14447
14467
14470
14495
14496
14497
14504
14514
14518
14530
14531
14533
14537
14543
14551
14552
14554
14558
14565
14571
14573
14576
14577
14578
14588
14593
14595
14596
14602
14606
14610
14611
14613
14624
14632
14633
14642
14643
14646
14647
14653
14654
14656
14657
14658
14663
14669
14675
14685
14687
14692
14696
14699
14710
14724
14726
14727
14728
14736
14740
14748
14750
14753
14764
14768
14775
14784
14786
14787
14793
14812
14816
14819
14823
14824
14827
14836
14839
14854
14869
14877
14878
14907
14911
14914
14920
14921
14923
14926
14932
14935
14936
14938
14944
14954
14965
14969
14975
14980
14983
14991
14992
14997
14999
15000
15001
15021
15024
15026
15033
15042
15049
15051
15052
15060
15075
15079
15082
15090
15108
15120
15130
15143
15144
15146
15174
15179
15204
15205
15206
15207
15216
15222
15226
15234
15240
15248
15253
15257
15259
15272
15276
15281
15298
15305
15306
15310
15311
15314
15321
15325
15331
15333
15335
15342
15361
15367
15372
15375
15385
15388
15397
15405
15406
15411
15414
15417
15422
15423
15435
15453
15464
15468
15471
15475
15482
15486
15492
15497
15501
15522
15525
15526
15527
15529
15535
15537
15538
15560
15571
15574
15584
15589
15593
15604
15605
15609
15618
15621
15627
15630
15632
15638
15639
15647
15649
15658
15659
15661
15678
15682
15686
15688
15695
15711
15716
15717
15722
15728
15733
15736
15741
15754
15767
15784
15786
15788
15790
15795
15799
15811
15832
15840
15851
15855
15857
15860
15869
15870
15881
15882
15901
15902
15904
15907
15919
15920
15921
15924
15931
15937
15947
15949
15958
15971
15973
15977
15979
15982
15984
15986
15989
15991
15992
15994
15995
16000
16003
16004
16006
16013
16024
16031
16034
16037
16039
16046
16051
16052
16053
16054
16059
16060
16066
16076
16089
16096
16097
16100
16110
16114
16116
16119
16120
16128
16136
16138
16151
16155
16156
16158
16162
16168
16170
16176
16182
16192
16194
16196
16200
16212
16217
16219
16230
16231
16232
16238
16243
16246
16249
16250
16251
16267
16273
16275
16276
16290
16294
16304
16306
16310
16318
16323
16328
16329
16341
16342
16361
16369
16375
16382
16385
16394
16400
16401
16404
16410
16416
16432
16434
16436
16443
16444
16447
16449
16451
16453
16456
16457
16461
16471
16487
16490
16493
16494
16500
16501
16503
16508
16512
16516
16518
16531
16536
16541
16542
16548
16552
16570
16571
16573
16575
16585
16587
16591
16599
16601
16611
16624
16629
16649
16665
16668
16672
16675
16687
16688
16697
16698
16699
16714
16720
16722
16728
16734
16743
16749
16752
16754
16757
16763
16766
16769
16770
16779
16780
16785
16795
16796
16800
16816
16819
16820
16822
16824
16825
16831
16839
16840
16844
16854
16860
16882
16891
16892
16902
16905
16910
16913
16915
16924
16925
16926
16929
16937
16943
16948
16960
16963
16978
16984
16987
16989
16992
17003
17004
17006
17007
17013
17014
17018
17023
17033
17039
17040
17046
17053
17061
17081
17083
17090
17091
17092
17094
17105
17117
17121
17130
17131
17136
17145
17149
17150
17151
17158
17164
17165
17167
17174
17176
17188
17189
17190
17192
17206
17209
17210
17217
17223
17224
17235
17241
17246
17249
17253
17266
17271
17273
17288
17289
17295
17296
17299
17301
17303
17315
17325
17329
17333
17334
17337
17349
17352
17354
17355
17357
17359
17365
17370
17377
17379
17381
17382
17385
17389
17390
17393
17395
17403
17405
17413
17425
17429
17430
17444
17457
17460
17462
17463
17474
17485
17488
17490
17492
17494
17495
17498
17499
17504
17511
17514
17517
17522
17523
17531
17534
17538
17541
17542
17548
17551
17556
17567
17570
17584
17589
17597
17600
17605
17613
17614
17633
17635
17636
17648
17656
17657
17662
17664
17671
17679
17690
17698
17701
17706
17724
17727
17731
17742
17750
17755
17761
17764
17765
17766
17769
17772
17779
17780
17791
17793
17795
17799
17804
17810
17811
17816
17817
17819
17822
17825
17841
17850
17853
17855
17863
17864
17868
17876
17877
17888
17899
17900
17902
17904
17908
17910
17913
17919
17920
17926
17927
17929
17930
17932
17943
17949
17952
17953
17957
17960
17962
17965
17969
17974
17982
17985
17993
18002
18003
18010
18014
18026
18033
18035
18036
18044
18047
18049
18058
18069
18072
18079
18089
18093
18094
18103
18110
18119
18120
18122
18131
18142
18143
18145
18150
18158
18162
18171
18188
18189
18194
18209
18211
18212
18215
18217
18219
18220
18222
18223
18231
18237
18246
18248
18249
18251
18254
18255
18257
18261
18263
18268
18270
18277
18279
18281
18289
18310
18314
18316
18318
18329
18333
18338
18339
18340
18341
18342
18344
18349
18355
18356
18359
18369
18372
18391
18392
18416
18421
18427
18428
18431
18444
18446
18448
18460
18467
18469
18470
18471
18476
18481
18490
18492
18496
18498
18500
18504
18506
18508
18513
18526
18531
18533
18535
18537
18539
18547
18555
18563
18567
18570
18571
18574
18580
18585
18587
18594
18595
18602
18617
18625
18627
18628
18631
18634
18654
18655
18657
18664
18668
18685
18688
18689
18691
18692
18698
18699
18701
18708
18709
18710
18711
18714
18715
18717
18720
18726
18731
18739
18740
18741
18745
18747
18750
18759
18770
18773
18775
18778
18779
18783
18786
18790
18806
18809
18815
18840
18854
18858
18860
18861
18864
18866
18883
18885
18893
18894
18895
18897
18900
18908
18909
18927
18932
18933
18941
18950
18952
18955
18956
18962
18964
18967
18971
18975
18976
18985
18988
18996
19000
19001
19006
19008
19022
19024
19028
19030
19034
19037
19039
19044
19047
19048
19053
19061
19063
19064
19065
19068
19073
19074
19075
19076
19078
19092
19098
19103
19105
19115
19119
19121
19130
19138
19146
19149
19153
19156
19157
19159
19160
19165
19168
19172
19175
19177
19181
19183
19187
19190
19194
19196
19206
19216
19222
19224
19231
19242
19243
19244
19248
19253
19254
19257
19268
19269
19271
19281
19291
19293
19296
19298
19307
19308
19311
19316
19319
19322
19325
19328
19333
19334
19337
19345
19359
19361
19363
19382
19386
19392
19395
19409
19410
19411
19415
19425
19429
19438
19453
19455
19457
19466
19469
19472
19477
19481
19485
19489
19493
19495
19501
19505
19510
19514
19517
19520
19523
19531
19533
19534
19535
19538
19540
19543
19551
19553
19555
19560
19561
19565
19571
19572
19577
19581
19587
19601
19603
19604
19610
19614
19615
19618
19621
19625
19634
19651
19653
19657
19663
19665
19679
19691
19692
19697
19698
19700
19701
19702
19710
19714
19716
19720
19725
19734
19735
19737
19750
19762
19777
19778
19779
19785
19794
19800
19812
19815
19822
19824
19828
19831
19833
19835
19836
19837
19842
19850
19864
19867
19869
19873
19881
19882
19897
19907
19910
19914
19915
19925
19926
19930
19934
19935
19936
19942
19946
19947
19952
19954
19961
19964
19977
19982
19984
19987
19999
20002
20008
20016
20018
20020
20027
20030
20037
20040
20044
20051
20052
20059
20062
20063
20066
20069
20071
20074
20075
20077
20083
20094
20095
20096
20101
20104
20105
20109
20118
20122
20124
20125
20131
20135
20136
20161
20162
20163
20164
20166
20167
20168
20170
20174
20177
20179
20183
20186
20189
20190
20191
20195
20196
20197
20198
20222
20232
20245
20259
20271
20273
20282
20285
20298
20301
20312
20316
20317
20333
20335
20336
20337
20344
20346
20367
20373
20393
20395
20400
20408
20409
20411
20415
20418
20420
20422
20451
20457
20460
20461
20462
20464
20475
20476
20481
20485
20486
20488
20501
20503
20509
20528
20530
20543
20545
20551
20555
20558
20561
20562
20565
20568
20573
20576
20582
20592
20595
20600
20602
20609
20611
20614
20617
20631
20633
20634
20635
20636
20638
20645
20652
20653
20656
20657
20662
20666
20668
20671
20673
20674
20678
20687
20690
20692
20693
20695
20708
20717
20718
20724
20725
20726
20729
20730
20731
20732
20737
20738
20740
20743
20747
20748
20767
20770
20773
20790
20793
20801
20805
20808
20813
20814
20819
20821
20831
20834
20839
20851
20864
20866
20871
20873
20903
20907
20909
20911
20913
20918
20919
20920
20923
20928
20933
20939
20940
20942
20943
20974
20976
20977
20979
20983
20985
20989
21001
21002
21006
21012
21015
21026
21030
21033
21035
21042
21045
21057
21066
21069
21079
21080
21087
21088
21089
21092
21096
21099
21100
21104
21106
21113
21117
21125
21126
21130
21136
21139
21147
21148
21151
21155
21157
21162
21163
21172
21173
21175
21177
21181
21183
21190
21200
21201
21203
21214
21216
21223
21224
21232
21234
21238
21245
21247
21248
21253
21258
21259
21261
21266
21287
21295
21296
21307
21312
21315
21322
21323
21348
21358
21365
21373
21378
21383
21411
21419
21424
21430
21436
21437
21444
21449
21450
21459
21465
21466
21472
21476
21480
21490
21496
21497
21498
21510
21515
21523
21524
21525
21530
21532
21535
21537
21539
21556
21558
21562
21564
21565
21572
21575
21578
21580
21586
21588
21622
21624
21628
21629
21632
21636
21642
21649
21657
21666
21667
21669
21682
21684
21686
21705
21706
21709
21713
21714
21725
21731
21737
21743
21744
21749
21752
21766
21793
21800
21802
21803
21828
21839
21844
21846
21852
21860
21861
21877
21888
21892
21893
21897
21900
21908
21909
21919
21922
21925
21930
21933
21934
21939
21944
21949
21953
21963
21966
21969
21970
21973
21974
21978
21982
21983
21987
21988
21989
21990
21992
21994
21997
21998
22004
22005
22009
22010
22011
22013
22018
22027
22028
22041
22047
22056
22059
22060
22062
22067
22089
22098
22122
22126
22132
22137
22138
22158
22164
22170
22171
22173
22176
22180
22181
22183
22184
22185
22189
22194
22199
22222
22223
22226
22231
22234
22235
22246
22253
22257
22267
22269
22275
22276
22283
22285
22287
22288
22290
22293
22297
22303
22308
22332
22337
22339
22345
22358
22360
22362
22364
22371
22372
22376
22377
22388
22392
22393
22399
22401
22405
22415
22423
22426
22429
22433
22435
22440
22445
22446
22450
22454
22455
22457
22458
22477
22478
22479
22483
22484
22492
22493
22496
22500
22505
22506
22526
22527
22534
22558
22567
22572
22573
22576
22587
22600
22604
22608
22609
22610
22615
22626
22628
22629
22630
22642
22657
22658
22660
22667
22671
22672
22674
22677
22684
22689
22692
22697
22702
22710
22717
22723
22746
22747
22755
22761
22764
22769
22777
22788
22789
22790
22795
22811
22813
22817
22818
22819
22831
22834
22835
22844
22845
22847
22858
22862
22864
22868
22870
22871
22887
22890
22901
22912
22914
22918
22920
22926
22931
22932
22933
22936
22937
22944
22948
22961
22962
22985
22986
22999
23003
23010
23015
23026
23030
23031
23036
23038
23039
23041
23056
23060
23061
23070
23074
23081
23083
23086
23089
23090
23092
23099
23101
23110
23128
23131
23135
23143
23147
23154
23157
23162
23170
23171
23173
23181
23182
23184
23186
23193
23198
23213
23224
23234
23238
23241
23242
23243
23244
23248
23252
23261
23264
23266
23274
23282
23284
23290
23294
23298
23304
23305
23306
23310
23311
23318
23320
23322
23324
23328
23340
23352
23359
23361
23368
23370
23372
23373
23375
23376
23378
23381
23385
23386
23391
23392
23402
23408
23415
23423
23429
23432
23436
23440
23443
23447
23450
23452
23453
23461
23463
23467
23477
23480
23484
23486
23488
23497
23504
23506
23510
23531
23532
23535
23544
23545
23547
23550
23560
23568
23570
23572
23573
23577
23578
23581
23585
23587
23588
23589
23601
23602
23604
23612
23616
23630
23632
23639
23644
23653
23669
23672
23673
23676
23691
23698
23702
23710
23712
23714
23718
23721
23722
23734
23740
23745
23746
23751
23752
23757
23764
23767
23768
23776
23786
23792
23793
23812
23813
23823
23824
23826
23828
23829
23833
23837
23840
23848
23850
23853
23855
23859
23861
23864
23869
23873
23874
23882
23885
23886
23887
23889
23893
23896
23901
23902
23908
23909
23938
23940
23941
23944
23945
23953
23961
23965
23969
23970
23971
23975
23977
23979
23981
23983
23984
23987
23991
23994
24005
24011
24014
24020
24024
24027
24028
24030
24031
24034
24036
24039
24040
24041
24050
24052
24057
24069
24075
24076
24077
24085
24088
24095
24096
24098
24101
24103
24104
24106
24119
24120
24122
24129
24141
24150
24152
24155
24169
24174
24179
24180
24192
24193
24196
24199
24200
24203
24207
24209
24210
24225
24226
24232
24233
24237
24238
24247
24248
24251
24252
24253
24259
24266
24269
24272
24279
24289
24306
24307
24312
24316
24323
24324
24326
24330
24334
24340
24347
24358
24359
24362
24384
24387
24392
24396
24399
24413
24418
24421
24422
24427
24432
24435
24446
24453
24461
24465
24471
24473
24477
24482
24484
24486
24501
24506
24510
24512
24519
24521
24523
24525
24531
24532
24562
24570
24574
24575
24581
24582
24583
24584
24588
24594
24596
24597
24599
24601
24605
24608
24610
24611
24612
24614
24617
24618
24619
24620
24629
24630
24631
24653
24655
24657
24658
24660
24665
24674
24680
24692
24698
24704
24705
24712
24721
24732
24743
24747
24751
24767
24769
24779
24784
24787
24791
24807
24820
24821
24822
24823
24826
24833
24837
24847
24857
24861
24868
24878
24882
24884
24885
24909
24910
24911
24912
24914
24918
24921
24927
24932
24939
24940
24944
24947
24950
24952
24965
24969
24971
24972
24974
24975
24985
24992
24994
24997
24998
25001
25003
25005
25007
25012
25016
25026
25028
25029
25030
25032
25033
25046
25049
25054
25055
25060
25076
25078
25082
25085
25095
25100
25102
25107
25109
25111
25114
25116
25118
25128
25131
25140
25141
25142
25159
25163
25164
25166
25169
25173
25178
25184
25190
25195
25203
25204
25209
25210
25213
25220
25221
25222
25224
25232
25233
25236
25237
25240
25243
25244
25247
25248
25252
25256
25257
25260
25275
25288
25293
25299
25303
25309
25316
25329
25333
25342
25347
25348
25349
25351
25360
25364
25365
25367
25370
25371
25376
25378
25381
25384
25386
25389
25393
25399
25407
25421
25425
25426
25435
25436
25441
25449
25451
25460
25467
25473
25475
25480
25483
25486
25488
25491
25493
25494
25497
25501
25506
25508
25510
25514
25515
25518
25524
25543
25553
25554
25563
25565
25571
25573
25575
25577
25589
25594
25599
25603
25610
25612
25615
25618
25623
25659
25661
25672
25684
25689
25690
25691
25696
25701
25708
25723
25726
25738
25740
25742
25756
25758
25760
25764
25767
25774
25791
25792
25801
25807
25812
25816
25820
25824
25828
25831
25840
25851
25859
25860
25861
25865
25866
25869
25870
25876
25880
25890
25891
25895
25897
25898
25903
25915
25920
25923
25927
25939
25947
25949
25962
25965
25980
25981
26004
26014
26027
26028
26029
26032
26041
26052
26063
26070
26072
26075
26077
26079
26081
26085
26096
26097
26098
26100
26101
26112
26115
26121
26122
26123
26129
26130
26133
26140
26143
26151
26153
26155
26160
26168
26181
26182
26183
26188
26190
26191
26206
26214
26216
26217
26219
26224
26226
26227
26229
26231
26234
26237
26249
26251
26262
26265
26266
26276
26285
26299
26304
26307
26309
26319
26320
26322
26329
26331
26334
26340
26342
26345
26355
26362
26371
26375
26377
26389
26402
26408
26416
26422
26423
26425
26426
26430
26440
26443
26444
26447
26448
26449
26458
26464
26465
26472
26477
26487
26488
26497
26500
26501
26503
26506
26513
26521
26523
26524
26527
26531
26544
26549
26554
26555
26562
26564
26566
26571
26577
26578
26579
26584
26588
26590
26594
26597
26598
26599
26600
26601
26602
26603
26615
26616
26621
26623
26625
26629
26632
26634
26636
26637
26651
26656
26666
26667
26668
26669
26674
26683
26686
26691
26718
26723
26724
26726
26743
26744
26745
26758
26765
26769
26773
26781
26788
26791
26794
26796
26805
26810
26814
26818
26834
26850
26851
26856
26857
26861
26863
26864
26870
26877
26885
26887
26890
26893
26905
26910
26912
26916
26921
26925
26933
26934
26936
26937
26939
26944
26958
26961
26970
26974
26984
26989
26991
26997
27010
27012
27020
27027
27029
27041
27043
27053
27054
27059
27060
27063
27066
27078
27079
27080
27081
27082
27095
27099
27101
27109
27111
27112
27120
27125
27127
27135
27139
27147
27148
27151
27153
27157
27167
27171
27177
27189
27190
27195
27198
27208
27211
27213
27215
27218
27230
27245
27254
27255
27260
27261
27265
27269
27271
27272
27274
27275
27277
27278
27285
27290
27306
27313
27318
27323
27341
27344
27347
27352
27353
27358
27359
27361
27362
27363
27373
27375
27384
27388
27390
27395
27396
27401
27404
27411
27413
27436
27447
27455
27474
27478
27494
27497
27498
27501
27504
27508
27510
27514
27526
27534
27536
27551
27552
27553
27554
27555
27562
27569
27571
27576
27582
27585
27586
27591
27595
27598
27603
27610
27614
27631
27632
27638
27643
27646
27648
27655
27656
27659
27663
27667
27668
27669
27679
27682
27683
27684
27686
27703
27708
27710
27716
27731
27738
27743
27745
27749
27757
27758
27759
27760
27764
27770
27782
27785
27790
27796
27812
27813
27825
27832
27834
27836
27839
27842
27845
27866
27869
27871
27872
27891
27893
27902
27904
27908
27915
27917
27920
27931
27932
27933
27935
27936
27937
27938
27942
27958
27959
27960
27962
27967
27968
27973
27986
27994
27999
28000
28004
28009
28012
28019
28023
28024
28039
28046
28051
28054
28055
28060
28061
28071
28075
28078
28087
28096
28097
28101
28105
28107
28112
28124
28130
28145
28149
28166
28172
28173
28177
28179
28187
28191
28192
28194
28198
28213
28214
28215
28220
28223
28230
28233
28241
28244
28247
28248
28257
28260
28261
28271
28276
28277
28280
28290
28296
28313
28317
28324
28327
28329
28330
28332
28333
28334
28337
28340
28345
28346
28350
28352
28359
28360
28364
28367
28368
28371
28387
28395
28396
28399
28402
28403
28406
28413
28416
28422
28427
28438
28439
28440
28442
28451
28452
28457
28458
28459
28463
28466
28471
28478
28489
28499
28503
28505
28506
28507
28508
28517
28519
28520
28522
28526
28530
28531
28532
28550
28552
28554
28557
28563
28570
28571
28575
28587
28588
28601
28606
28608
28620
28624
28625
28627
28631
28638
28639
28641
28642
28646
28647
28650
28651
28652
28655
28657
28660
28663
28667
28674
28678
28683
28690
28694
28695
28696
28698
28699
28701
28710
28712
28716
28743
28755
28763
28766
28767
28768
28776
28791
28801
28803
28812
28820
28825
28833
28840
28842
28851
28866
28868
28874
28875
28878
28881
28883
28887
28888
28895
28898
28899
28902
28909
28910
28924
28925
28934
28938
28945
28946
28950
28954
28963
28973
28976
28980
28987
28989
28994
29003
29005
29019
29023
29024
29030
29033
29037
29040
29041
29042
29043
29052
29054
29059
29065
29067
29068
29070
29075
29078
29079
29087
29094
29096
29104
29108
29120
29123
29124
29133
29136
29137
29142
29150
29153
29166
29173
29176
29187
29191
29192
29196
29199
29200
29206
29219
29225
29226
29228
29241
29247
29254
29255
29267
29279
29286
29298
29299
29304
29318
29331
29333
29335
29336
29337
29338
29345
29348
29349
29357
29358
29360
29363
29364
29367
29368
29372
29375
29383
29393
29403
29414
29422
29423
29432
29433
29436
29441
29444
29447
29449
29453
29454
29461
29469
29473
29484
29495
29499
29502
29504
29508
29509
29511
29522
29523
29529
29530
29533
29534
29537
29539
29541
29545
29547
29548
29550
29553
29554
29555
29565
29567
29569
29575
29581
29584
29588
29591
29594
29601
29602
29610
29611
29613
29623
29626
29627
29635
29638
29640
29643
29646
29649
29662
29668
29674
29675
29681
29691
29692
29698
29707
29709
29711
29729
29732
29740
29742
29744
29746
29752
29754
29757
29764
29766
29771
29776
29777
29780
29784
29786
29787
29794
29803
29813
29816
29831
29835
29848
29860
29863
29866
29873
29875
29877
29878
29879
29884
29887
29889
29898
29904
29941
29955
29957
29958
29965
29970
29974
29977
29980
29981
29987
29997
29998
30000
30019
30020
30026
30028
30035
30044
30068
30073
30075
30080
30081
30087
30091
30094
30096
30099
30100
30101
30106
30107
30108
30114
30116
30124
30125
30134
30135
30139
30144
30146
30150
30151
30157
30158
30160
30166
30168
30174
30177
30178
30185
30187
30200
30202
30207
30209
30213
30218
30225
30227
30228
30241
30242
30244
30257
30269
30271
30272
30278
30280
30296
30297
30299
30302
30312
30313
30317
30319
30320
30327
30338
30347
30349
30350
30351
30353
30361
30374
30376
30386
30387
30397
30402
30411
30418
30430
30438
30443
30448
30451
30454
30456
30459
30468
30469
30482
30489
30493
30495
30499
30508
30510
30512
30516
30524
30533
30541
30555
30556
30557
30568
30569
30572
30583
30584
30594
30599
30600
30601
30606
30608
30612
30615
30631
30640
30644
30648
30651
30653
30657
30662
30663
30664
30667
30668
30674
30676
30683
30689
30705
30708
30713
30716
30721
30724
30726
30731
30733
30741
30745
30746
30748
30749
30750
30753
30756
30763
30765
30770
30784
30786
30791
30797
30800
30807
30815
30816
30818
30822
30827
30830
30831
30833
30834
30835
30840
30843
30847
30849
30862
30863
30866
30869
30872
30878
30879
30880
30882
30885
30894
30897
30899
30900
30901
30902
30908
30913
30920
30926
30930
30937
30945
30953
30954
30956
30964
30967
30969
30970
30972
30973
30975
30976
30977
30978
30985
30986
30987
30988
30991
30998
30999
31010
31011
31024
31034
31035
31036
31042
31044
31049
31050
31051
31057
31063
31066
31070
31080
31089
31091
31096
31106
31115
31121
31124
31135
31138
31143
31148
31158
31161
31164
31167
31175
31192
31193
31209
31224
31225
31228
31231
31232
31236
31238
31245
31246
31248
31256
31278
31282
31292
31298
31304
31307
31311
31313
31321
31326
31328
31332
31335
31336
31342
31349
31351
31353
31354
31356
31357
31359
31366
31368
31371
31373
31379
31402
31407
31408
31414
31415
31421
31422
31432
31433
31434
31441
31449
31451
31455
31457
31458
31467
31471
31473
31478
31479
31489
31494
31502
31507
31515
31516
31517
31520
31526
31527
31555
31556
31559
31561
31562
31575
31577
31578
31579
31581
31590
31609
31610
31620
31622
31624
31625
31629
31637
31655
31661
31663
31664
31667
31668
31680
31684
31687
31690
31696
31698
31703
31709
31710
31713
31718
31719
31720
31727
31734
31737
31738
31739
31740
31742
31745
31749
31750
31752
31758
31763
31776
31783
31784
31785
31796
31806
31807
31811
31814
31831
31841
31842
31852
31858
31861
31862
31867
31876
31881
31889
31893
31898
31902
31906
31909
31913
31915
31924
31926
31934
31948
31960
31963
31965
31969
31972
31977
31980
31981
31982
31983
31987
31992
31993
31996
31999
32001
32003
32005
32006
32011
32014
32016
32021
32024
32025
32030
32034
32042
32050
32054
32057
32063
32064
32074
32082
32086
32090
32099
32106
32113
32115
32122
32124
32129
32131
32132
32139
32140
32154
32155
32159
32161
32165
32168
32170
32182
32183
32185
32187
32197
32209
32213
32217
32226
32228
32235
32242
32243
32244
32245
32248
32252
32254
32261
32266
32283
32288
32291
32293
32295
32299
32301
32303
32312
32320
32325
32334
32340
32344
32349
32361
32375
32380
32383
32384
32386
32388
32397
32401
32402
32404
32416
32420
32431
32435
32447
32449
32451
32453
32454
32465
32469
32474
32478
32479
32487
32501
32504
32513
32520
32528
32530
32534
32547
32550
32560
32561
32565
32572
32573
32577
32583
32587
32588
32591
32593
32595
32613
32621
32635
32637
32646
32650
32656
32669
32675
32689
32692
32702
32704
32709
32710
32720
32721
32724
32726
32730
32732
32735
32749
32750
32752
32761
32771
32777
32781
32788
32791
32795
32806
32808
32811
32818
32819
32824
32835
32839
32842
32844
32848
32855
32858
32865
32866
32871
32877
32878
32883
32887
32888
32891
32897
32898
32907
32919
32925
32927
32935
32940
32941
32944
32945
32950
32951
32954
32959
32963
32978
32979
32999
33003
33005
33008
33009
33010
33012
33014
33016
33019
33023
33025
33032
33036
33041
33044
33048
33056
33062
33068
33074
33083
33085
33093
33103
33104
33107
33110
33114
33115
33120
33121
33128
33134
33143
33146
33151
33157
33172
33176
33184
33188
33197
33204
33219
33224
33225
33239
33242
33245
33255
33266
33268
33273
33284
33289
33292
33300
33309
33319
33322
33333
33334
33337
33338
33340
33343
33344
33345
33348
33350
33355
33357
33364
33366
33372
33376
33380
33382
33386
33396
33398
33403
33413
33418
33419
33422
33425
33426
33428
33430
33433
33434
33437
33438
33446
33450
33459
33460
33461
33462
33474
33479
33482
33489
33490
33492
33495
33496
33507
33508
33509
33510
33511
33522
33524
33531
33551
33552
33563
33566
33569
33577
33578
33581
33582
33585
33586
33595
33600
33601
33602
33605
33610
33612
33614
33621
33622
33631
33632
33634
33640
33643
33651
33652
33659
33666
33678
33680
33683
33685
33690
33691
33703
33720
33729
33731
33734
33741
33744
33747
33750
33751
33758
33762
33766
33772
33773
33781
33785
33788
33790
33796
33801
33803
33804
33810
33815
33819
33821
33827
33833
33838
33841
33843
33845
33848
33850
33851
33854
33862
33868
33869
33870
33873
33875
33888
33891
33892
33893
33894
33895
33903
33909
33911
33913
33916
33930
33960
33961
33962
33966
33969
33971
33981
33984
34000
34006
34013
34015
34017
34025
34026
34029
34030
34033
34036
34038
34039
34040
34042
34043
34045
34048
34052
34054
34055
34058
34060
34065
34067
34069
34072
34088
34099
34107
34110
34112
34114
34117
34122
34125
34129
34133
34140
34143
34150
34152
34153
34163
34167
34181
34184
34185
34186
34187
34190
34193
34212
34223
34230
34235
34236
34241
34242
34246
34256
34258
34268
34274
34275
34276
34277
34286
34294
34300
34301
34303
34308
34312
34316
34329
34332
34334
34337
34347
34363
34369
34370
34372
34376
34384
34392
34396
34399
34401
34404
34406
34407
34416
34428
34439
34444
34445
34454
34456
34463
34467
34469
34470
34480
34486
34494
34495
34501
34505
34515
34528
34530
34531
34540
34563
34564
34576
34590
34596
34609
34613
34616
34617
34624
34634
34639
34640
34654
34656
34657
34666
34668
34670
34676
34678
34682
34691
34699
34707
34716
34720
34724
34734
34736
34744
34751
34756
34775
34777
34778
34781
34783
34788
34791
34799
34814
34815
34821
34829
34830
34833
34835
34836
34838
34847
34848
34852
34855
34862
34866
34869
34870
34873
34874
34876
34877
34886
34887
34897
34899
34903
34911
34915
34923
34925
34926
34927
34935
34937
34941
34943
34948
34952
34958
34959
34962
34963
34965
34967
34969
34975
34976
34978
34979
34981
34982
34987
34995
35000
35001
35009
35023
35035
35040
35041
35042
35046
35049
35060
35062
35065
35066
35068
35071
35077
35081
35084
35087
35092
35102
35110
35117
35123
35126
35128
35131
35140
35143
35148
35150
35160
35166
35173
35178
35194
35199
35200
35207
35214
35227
35230
35233
35237
35238
35240
35241
35254
35255
35256
35267
35272
35280
35291
35293
35299
35300
35305
35306
35312
35313
35322
35328
35331
35332
35338
35339
35340
35343
35348
35373
35376
35379
35386
35389
35390
35393
35403
35413
35417
35418
35424
35426
35431
35435
35436
35443
35444
35447
35448
35450
35453
35456
35458
35465
35467
35468
35469
35490
35495
35498
35500
35504
35510
35511
35520
35532
35533
35544
35545
35548
35552
35556
35557
35560
35569
35585
35592
35597
35599
35602
35603
35604
35607
35612
35613
35614
35619
35624
35626
35627
35634
35640
35641
35642
35647
35652
35654
35658
35667
35687
35689
35693
35696
35706
35713
35716
35723
35724
35728
35729
35733
35734
35735
35737
35743
35744
35746
35752
35754
35757
35760
35764
35774
35777
35779
35783
35789
35799
35801
35808
35809
35828
35831
35832
35836
35844
35853
35860
35861
35870
35882
35883
35885
35891
35894
35896
35899
35918
35919
35925
35934
35943
35950
35956
35958
35959
35963
35968
35972
35973
35976
35981
35996
36001
36007
36010
36011
36013
36014
36015
36017
36020
36021
36026
36030
36035
36037
36042
36050
36055
36058
36059
36060
36061
36073
36079
36092
36096
36097
36105
36110
36111
36125
36129
36143
36149
36150
36154
36164
36166
36167
36168
36170
36182
36184
36188
36199
36200
36202
36207
36209
36211
36212
36218
36224
36226
36230
36238
36240
36244
36247
36249
36263
36266
36274
36278
36282
36283
36285
36295
36308
36315
36318
36321
36323
36329
36332
36333
36348
36350
36352
36355
36357
36363
36369
36375
36379
36384
36385
36388
36391
36396
36398
36404
36408
36410
36414
36420
36433
36435
36439
36441
36442
36445
36447
36449
36450
36464
36466
36470
36471
36472
36475
36476
36482
36483
36487
36490
36498
36509
36517
36525
36534
36552
36555
36561
36583
36593
36602
36605
36607
36608
36611
36617
36622
36629
36631
36637
36640
36641
36643
36654
36667
36669
36670
36684
36685
36686
36688
36693
36695
36698
36701
36709
36721
36725
36728
36729
36743
36745
36746
36748
36751
36753
36757
36762
36772
36785
36788
36795
36797
36798
36817
36822
36825
36827
36830
36831
36834
36835
36837
36838
36844
36848
36855
36856
36859
36866
36867
36875
36877
36886
36896
36897
36908
36935
36942
36955
36960
36976
36979
36983
36989
36994
37007
37009
37018
37020
37027
37035
37040
37044
37050
37056
37073
37076
37078
37086
37090
37100
37117
37124
37129
37140
37141
37143
37144
37162
37177
37178
37180
37182
37183
37201
37202
37206
37208
37211
37223
37225
37227
37233
37241
37243
37247
37254
37255
37264
37265
37270
37275
37278
37281
37289
37293
37298
37302
37313
37314
37318
37320
37324
37328
37331
37341
37345
37347
37351
37355
37357
37365
37371
37382
37397
37398
37401
37402
37411
37414
37416
37417
37424
37427
37437
37438
37439
37440
37444
37454
37456
37458
37459
37460
37462
37475
37484
37485
37489
37491
37492
37496
37503
37512
37516
37519
37522
37523
37524
37528
37540
37546
37551
37568
37570
37581
37586
37588
37591
37598
37610
37611
37616
37628
37633
37638
37641
37648
37650
37651
37657
37662
37666
37670
37672
37675
37676
37681
37694
37699
37702
37705
37719
37734
37736
37737
37745
37750
37751
37752
37760
37762
37765
37769
37770
37776
37778
37779
37784
37795
37802
37804
37806
37808
37810
37812
37818
37825
37828
37830
37832
37867
37868
37870
37874
37875
37876
37883
37886
37892
37895
37903
37904
37931
37933
37934
37940
37943
37954
37956
37970
37971
37982
37984
37985
37986
37990
37992
37993
38029
38033
38049
38051
38060
38064
38066
38069
38071
38075
38081
38102
38129
38130
38132
38133
38134
38136
38145
38148
38149
38152
38153
38154
38155
38161
38171
38181
38184
38188
38190
38196
38199
38210
38219
38222
38223
38226
38229
38235
38245
38246
38264
38266
38267
38272
38275
38280
38283
38290
38298
38302
38304
38305
38319
38322
38331
38345
38349
38351
38353
38359
38363
38368
38369
38381
38386
38397
38407
38420
38424
38431
38432
38440
38451
38452
38462
38463
38465
38478
38480
38486
38496
38497
38504
38509
38511
38518
38519
38524
38530
38531
38547
38548
38551
38552
38553
38557
38563
38570
38574
38586
38588
38591
38594
38596
38606
38610
38612
38615
38617
38622
38624
38625
38626
38627
38629
38638
38642
38644
38650
38655
38657
38662
38665
38667
38670
38671
38673
38677
38678
38682
38685
38687
38694
38698
38700
38704
38707
38717
38718
38727
38733
38739
38741
38743
38745
38783
38797
38800
38808
38818
38829
38834
38836
38841
38843
38848
38850
38854
38860
38861
38865
38869
38875
38877
38885
38891
38893
38897
38899
38905
38910
38911
38918
38920
38924
38925
38930
38931
38947
38949
38959
38961
38963
38967
38971
38974
38975
38983
38993
39000
39003
39011
39017
39018
39026
39029
39034
39036
39040
39051
39054
39057
39062
39065
39075
39079
39083
39094
39100
39105
39110
39114
39121
39125
39135
39137
39145
39149
39151
39156
39157
39164
39167
39169
39177
39178
39180
39182
39183
39188
39194
39196
39197
39202
39204
39209
39213
39214
39216
39221
39224
39226
39230
39237
39238
39253
39257
39260
39261
39265
39268
39280
39291
39303
39309
39315
39316
39325
39326
39328
39329
39348
39353
39354
39356
39359
39362
39364
39374
39376
39384
39386
39392
39396
39400
39404
39408
39414
39419
39425
39427
39436
39437
39438
39439
39449
39452
39455
39490
39492
39514
39520
39522
39529
39540
39541
39543
39546
39548
39552
39562
39568
39570
39575
39586
39588
39599
39602
39609
39613
39615
39620
39621
39630
39632
39634
39635
39640
39643
39658
39661
39662
39665
39668
39670
39671
39676
39680
39681
39687
39696
39697
39702
39703
39708
39710
39711
39712
39714
39731
39733
39739
39740
39742
39743
39776
39782
39789
39791
39797
39801
39807
39808
39812
39816
39817
39819
39822
39827
39842
39843
39853
39855
39856
39858
39862
39874
39879
39883
39884
39890
39893
39896
39898
39903
39904
39909
39913
39916
39917
39921
39923
39930
39937
39939
39944
39947
39956
39965
39967
39983
39992
40002
40012
40014
40015
40032
40035
40045
40049
40060
40061
40062
40063
40068
40078
40084
40085
40086
40088
40094
40096
40104
40105
40106
40110
40111
40115
40118
40123
40127
40132
40133
40139
40141
40142
40155
40156
40166
40172
40173
40174
40179
40181
40185
40188
40192
40196
40201
40213
40217
40223
40239
40242
40249
40259
40263
40265
40266
40272
40281
40283
40291
40295
40302
40303
40305
40312
40320
40321
40332
40336
40349
40355
40358
40366
40367
40372
40374
40375
40396
40399
40403
40405
40406
40427
40429
40437
40441
40442
40451
40460
40465
40467
40469
40490
40500
40501
40508
40513
40515
40530
40533
40539
40545
40548
40553
40554
40566
40571
40581
40582
40587
40600
40605
40611
40613
40615
40623
40624
40626
40630
40631
40640
40645
40652
40653
40660
40682
40686
40689
40692
40695
40714
40718
40729
40739
40742
40746
40751
40753
40756
40761
40766
40768
40774
40780
40786
40789
40796
40797
40799
40802
40807
40821
40827
40830
40831
40837
40840
40849
40855
40858
40862
40863
40864
40872
40875
40877
40881
40885
40889
40891
40893
40897
40901
40905
40908
40909
40911
40912
40913
40920
40925
40926
40928
40938
40939
40944
40945
40949
40957
40962
40969
40974
40981
40986
40991
41003
41013
41015
41027
41049
41060
41071
41073
41074
41077
41083
41085
41087
41098
41102
41110
41118
41123
41129
41133
41137
41149
41158
41166
41182
41184
41187
41188
41193
41195
41196
41198
41199
41202
41204
41208
41210
41214
41220
41224
41226
41227
41231
41237
41238
41243
41261
41268
41271
41272
41273
41277
41280
41283
41284
41289
41299
41301
41306
41311
41315
41322
41324
41332
41333
41340
41346
41354
41370
41378
41379
41414
41419
41422
41425
41428
41436
41448
41449
41451
41452
41454
41456
41461
41463
41465
41466
41473
41474
41476
41477
41481
41484
41490
41504
41512
41520
41528
41534
41538
41547
41553
41558
41561
41562
41570
41574
41580
41584
41593
41600
41602
41603
41607
41610
41614
41615
41618
41624
41631
41632
41635
41636
41661
41666
41668
41675
41677
41678
41681
41684
41686
41688
41690
41692
41693
41694
41704
41705
41729
41736
41739
41744
41746
41747
41760
41765
41780
41782
41793
41796
41798
41799
41812
41821
41829
41839
41840
41842
41849
41852
41861
41879
41899
41903
41904
41905
41906
41909
41910
41913
41914
41927
41930
41931
41936
41960
41962
41977
41978
41983
41984
41993
41996
42000
42004
42005
42010
42021
42030
42036
42037
42041
42045
42059
42061
42065
42069
42084
42085
42089
42097
42098
42104
42106
42108
42111
42112
42125
42126
42131
42133
42135
42141
42151
42172
42175
42177
42182
42184
42191
42195
42199
42202
42203
42206
42212
42220
42223
42227
42231
42232
42236
42244
42247
42256
42259
42263
42265
42267
42268
42273
42285
42287
42296
42297
42298
42299
42317
42321
42329
42334
42351
42354
42359
42360
42363
42366
42374
42375
42377
42381
42385
42395
42400
42412
42422
42423
42424
42435
42438
42441
42450
42456
42459
42465
42470
42473
42475
42480
42481
42486
42488
42490
42496
42499
42502
42506
42515
42522
42529
42537
42538
42544
42545
42547
42553
42554
42560
42562
42567
42571
42573
42591
42599
42601
42613
42614
42616
42621
42623
42624
42629
42631
42632
42635
42657
42661
42668
42670
42672
42676
42686
42688
42692
42695
42698
42699
42705
42711
42713
42716
42720
42737
42747
42768
42771
42773
42782
42783
42791
42795
42803
42804
42812
42824
42833
42834
42841
42842
42852
42859
42866
42874
42875
42885
42891
42892
42893
42900
42903
42906
42909
42936
42937
42939
42943
42949
42952
42954
42957
42970
42981
42989
42991
42992
42993
43004
43005
43017
43018
43020
43022
43027
43040
43046
43055
43056
43058
43059
43064
43069
43070
43078
43080
43081
43085
43088
43090
43099
43105
43107
43119
43122
43125
43126
43128
43132
43133
43143
43144
43145
43164
43173
43174
43176
43178
43181
43195
43197
43206
43209
43212
43217
43227
43233
43239
43240
43245
43247
43268
43278
43284
43287
43291
43296
43302
43311
43313
43315
43316
43318
43322
43326
43343
43349
43350
43353
43357
43377
43379
43383
43386
43388
43391
43400
43408
43409
43432
43434
43442
43444
43451
43456
43464
43470
43479
43482
43491
43495
43499
43503
43505
43506
43510
43511
43519
43535
43558
43560
43564
43568
43578
43579
43581
43584
43587
43590
43591
43599
43625
43626
43628
43632
43641
43650
43651
43652
43653
43660
43664
43671
43681
43693
43712
43716
43718
43731
43737
43738
43739
43741
43747
43748
43751
43763
43784
43795
43800
43804
43806
43811
43820
43822
43825
43829
43830
43832
43835
43848
43854
43858
43901
43902
43905
43918
43921
43924
43925
43930
43933
43937
43942
43943
43950
43966
43968
43973
43975
43983
43988
43989
43991
43993
43999
44000
44004
44005
44032
44035
44039
44043
44046
44052
44053
44060
44061
44063
44067
44087
44094
44099
44100
44101
44107
44122
44130
44136
44144
44145
44146
44148
44153
44161
44166
44171
44173
44183
44185
44189
44194
44196
44206
44212
44217
44218
44223
44228
44229
44231
44239
44245
44250
44256
44257
44258
44260
44265
44269
44279
44280
44284
44287
44292
44294
44300
44314
44317
44322
44323
44328
44332
44333
44337
44353
44360
44366
44370
44373
44374
44381
44386
44391
44392
44394
44396
44399
44421
44423
44428
44433
44438
44440
44448
44454
44455
44456
44457
44462
44468
44469
44472
44474
44476
44478
44484
44487
44494
44495
44504
44511
44518
44521
44526
44528
44539
44544
44545
44550
44551
44561
44562
44570
44574
44577
44584
44585
44587
44588
44589
44591
44594
44602
44604
44607
44613
44627
44632
44643
44644
44650
44651
44653
44658
44667
44669
44670
44671
44680
44685
44694
44706
44708
44718
44719
44729
44734
44735
44737
44743
44746
44748
44752
44753
44757
44759
44793
44800
44805
44806
44807
44809
44820
44822
44830
44835
44843
44849
44850
44858
44865
44866
44868
44873
44875
44876
44878
44879
44883
44887
44888
44889
44897
44904
44913
44925
44926
44932
44939
44940
44942
44948
44950
44951
44954
44972
44975
44976
44981
44982
44987
44995
44996
44997
45002
45004
45015
45032
45033
45038
45041
45050
45063
45069
45076
45077
45083
45086
45089
45092
45097
45099
45102
45104
45106
45108
45116
45120
45122
45132
45133
45139
45141
45144
45149
45151
45152
45155
45156
45160
45169
45173
45180
45183
45186
45189
45194
45199
45200
45213
45214
45218
45221
45222
45232
45233
45247
45251
45256
45257
45263
45268
45271
45277
45279
45281
45283
45288
45298
45309
45310
45319
45325
45330
45339
45345
45348
45350
45351
45357
45359
45362
45367
45370
45383
45385
45397
45402
45406
45412
45417
45418
45420
45422
45423
45426
45427
45431
45442
45453
45459
45468
45471
45477
45482
45484
45486
45488
45491
45501
45502
45504
45509
45513
45517
45519
45523
45535
45538
45548
45556
45562
45564
45581
45582
45583
45586
45587
45597
45598
45602
45611
45613
45614
45619
45620
45621
45626
45638
45645
45647
45648
45657
45671
45672
45676
45681
45696
45698
45703
45704
45706
45715
45720
45721
45735
45742
45745
45746
45752
45754
45765
45781
45783
45784
45787
45790
45807
45810
45831
45834
45837
45838
45840
45842
45846
45848
45850
45857
45858
45862
45869
45881
45884
45885
45887
45898
45908
45918
45925
45943
45945
45946
45958
45959
45962
45966
45974
45988
45990
45994
45998
46002
46005
46022
46025
46027
46031
46041
46042
46051
46055
46059
46062
46066
46076
46077
46088
46093
46095
46100
46112
46113
46122
46125
46126
46130
46133
46151
46159
46165
46171
46181
46182
46183
46184
46186
46189
46199
46205
46207
46208
46213
46214
46228
46233
46236
46237
46243
46249
46253
46260
46262
46264
46266
46269
46274
46283
46286
46288
46301
46310
46315
46321
46324
46332
46343
46346
46352
46362
46374
46378
46380
46395
46411
46412
46413
46415
46420
46421
46422
46431
46434
46448
46453
46465
46475
46482
46490
46491
46501
46503
46507
46511
46514
46515
46517
46519
46528
46529
46530
46532
46540
46554
46557
46562
46569
46573
46575
46576
46581
46582
46589
46611
46623
46627
46628
46629
46630
46631
46633
46636
46642
46644
46650
46653
46658
46661
46666
46667
46670
46700
46703
46708
46713
46714
46724
46731
46733
46739
46742
46743
46746
46747
46749
46751
46759
46760
46770
46773
46775
46776
46782
46783
46785
46787
46795
46802
46808
46810
46818
46823
46827
46828
46829
46837
46847
46849
46856
46857
46874
46875
46878
46886
46893
46897
46907
46910
46911
46920
46921
46932
46940
46942
46951
46952
46957
46960
46969
46979
46985
47002
47003
47012
47016
47020
47026
47028
47034
47036
47043
47044
47052
47053
47057
47058
47070
47083
47086
47093
47094
47096
47120
47133
47137
47141
47144
47151
47161
47175
47180
47182
47184
47190
47194
47195
47196
47237
47239
47241
47244
47245
47250
47251
47256
47265
47268
47270
47287
47288
47295
47306
47310
47311
47317
47324
47327
47331
47348
47349
47356
47357
47358
47374
47380
47382
47386
47387
47390
47394
47402
47406
47424
47428
47432
47435
47437
47441
47450
47455
47459
47465
47466
47471
47472
47475
47478
47481
47484
47486
47496
47497
47499
47502
47503
47504
47505
47507
47511
47515
47517
47523
47527
47529
47536
47539
47545
47556
47563
47570
47580
47583
47585
47591
47592
47598
47608
47610
47612
47622
47627
47629
47635
47636
47638
47639
47648
47656
47664
47667
47668
47673
47675
47678
47681
47693
47709
47716
47733
47736
47737
47740
47744
47752
47761
47774
47775
47781
47787
47793
47811
47813
47825
47829
47831
47840
47842
47846
47851
47852
47855
47856
47861
47865
47873
47876
47884
47886
47891
47914
47916
47920
47922
47923
47942
47946
47959
47962
47965
47966
47969
47971
47974
47978
47980
47981
47982
47983
47985
47988
47999
48002
48006
48012
48022
48025
48034
48040
48041
48043
48044
48054
48071
48074
48077
48081
48084
48087
48091
48098
48101
48102
48106
48112
48113
48120
48125
48130
48140
48141
48151
48154
48160
48162
48172
48173
48175
48176
48180
48187
48197
48203
48208
48210
48213
48217
48232
48235
48238
48243
48244
48249
48251
48253
48257
48259
48262
48269
48270
48272
48280
48293
48306
48310
48318
48319
48325
48329
48337
48342
48343
48367
48379
48383
48384
48389
48390
48393
48396
48398
48404
48405
48406
48410
48413
48414
48417
48425
48427
48429
48433
48434
48439
48447
48448
48449
48456
48459
48471
48475
48482
48496
48499
48500
48505
48507
48512
48514
48518
48520
48525
48531
48534
48540
48541
48543
48565
48568
48581
48585
48589
48593
48597
48598
48599
48618
48627
48641
48643
48644
48647
48650
48656
48661
48662
48664
48665
48666
48674
48677
48681
48682
48684
48685
48693
48698
48699
48710
48711
48712
48716
48718
48720
48733
48735
48745
48746
48748
48752
48759
48766
48770
48772
48774
48776
48787
48791
48798
48799
48803
48805
48807
48810
48824
48826
48827
48835
48841
48849
48861
48862
48865
48870
48879
48884
48886
48894
48907
48909
48911
48915
48919
48921
48922
48932
48933
48936
48941
48942
48946
48948
48951
48954
48959
48976
48980
48981
48983
48991
48995
48999
49007
49014
49018
49024
49034
49037
49038
49043
49049
49057
49062
49068
49088
49089
49090
49097
49105
49110
49129
49130
49139
49152
49156
49158
49161
49172
49174
49178
49184
49194
49208
49209
49211
49217
49225
49233
49236
49237
49245
49247
49263
49265
49268
49269
49277
49278
49284
49285
49286
49288
49307
49318
49325
49335
49340
49342
49348
49351
49353
49356
49365
49370
49381
49384
49387
49395
49397
49398
49399
49400
49404
49414
49425
49428
49439
49440
49441
49444
49455
49464
49473
49479
49485
49488
49491
49494
49496
49498
49502
49514
49517
49520
49530
49535
49536
49548
49549
49560
49568
49575
49584
49585
49587
49591
49596
49607
49619
49622
49628
49636
49638
49640
49643
49647
49657
49659
49661
49665
49672
49673
49675
49685
49692
49699
49714
49718
49726
49730
49734
49737
49740
49742
49746
49748
49751
49757
49761
49763
49770
49773
49774
49775
49782
49795
49797
49808
49809
49811
49824
49835
49844
49858
49859
49863
49869
49873
49875
49878
49879
49880
49883
49885
49889
49892
49893
49899
49902
49917
49920
49928
49932
49936
49944
49949
49951
49955
49958
49962
49964
49965
49973
49975
49976
49977
49981
49983
49984
49985
49986
49996
49998
50000
3
2
12383
3178
6716
23777
49999
9913
13325
50000
46530
43090
16963
20162
39670
36282
33107
26637
29904
23484
1563,embowed
1032,domineering
1650,undocumented
620,blandae
1902,celt
686,icing
4662,switzerland
3636,umbrina
4853,trumpets
2643,eponym
143,knowledge
3219,malice
847,misshapen
1934,registrant
4371,shipowner
2271,paludal
4945,indocility
3474,lark
3614,budapest
661,placatingly
3900,jesuitry
1243,pork-barreling
3075,close-packed
3336,crazed
2987,masher
3012,extrajudicial
546,buck-and-wing
2659,mesohippus
962,suprainfection
3797,farmhand
2766,humiliating
4258,arborescent
1666,heavy-handed
3774,miocene
46,ares
271,hemimetabolous
4321,ie
431,pictorially
1011,beagle
2929,circumscribed
4751,rush(a)
1931,cecropia
3818,abdicate
387,askew
1890,phlegmatically
2694,aversation
139,ixodidae
4817,eperdument
1793,cockarouse
2649,odin
3769,above
3892,amphibiotic
1895,potentiometer
229,maladministration
2827,brachiopoda
1382,entitle
4255,puppyish
4061,erlang
1803,allowed
4640,jamaican
413,skyward
4752,sickle
841,diskindness
3099,enterobacteriaceae
2951,swampy
404,oratress
298,acid-fast
2424,transdermal
3749,molehill
3407,gur
1859,proctorship
625,minnesinger
4941,kelvin
2331,psittacosaur
4566,tesserae
2465,don
2013,tournure
3455,blind
844,footer
4809,fingered
3646,mull
3176,meddling
630,pertainym
4195,pitsaw
2736,sleety
3442,poultryman
4186,horrify
4617,tilt
2418,hoards
4756,pappous
1282,sinistrorse
1885,ohne
1224,expansion
4231,nimbus
2048,teacup
940,unowned
1735,interviewee
4156,faggot
1909,incarceration
3721,eile
2662,exasperated
3476,sprout
2023,intellect
1453,nonresidential
1181,caelo
3123,petticoat
978,comon
4829,perceptively
2946,monolith
3405,lining
3987,nonobjective
3241,succeeding(a)
292,befated
537,hb
1061,contusion
4710,salto
2192,sinistrality
4244,emply
662,lick
4837,boyhood
1460,shrive
87,lawrencium
2394,cerberus
4643,idolism
30,sponge
2278,reticulate
4407,aluminum
4779,lowly
279,skyward
1182,balaena
2335,embosomed
726,clavichord
2577,rhapsodist
1947,dionysus
3857,nasser
848,orti
2347,contingent
1989,faithlessness
4480,brought
4000,jesuitism
3371,ceratodus
1868,opinionativeness
3383,larigo
27,spreadeagle
1115,confessions
1280,hovea
2634,nontechnical
967,tangelo
757,menhaden
3941,lamellated
1631,bareheaded
3828,reactant
2602,fickleness
1464,massy
1771,scrappy
483,slow
4490,cerebellum
3468,at
4003,rebuilt
4386,agrologic
1492,telescope
2772,hispaniola
2970,prelation
2565,dubliner
1700,fuggy
3408,bookclub
1801,solanaceae
692,remark
2533,transversely
2604,ochotona
744,accusatory
1753,trigraph
2263,incompassionateness
806,aljibar
38,acquirements
1116,conscientia
4486,nary(a)
4786,hypersensitivity
3048,hydrazoite
742,pe
77,froward
4523,demonstration
3826,superabat
4064,outs
159,angola
4355,battering
4741,corticosterone
2664,coordinates
3898,miserere
1623,hath
4329,unpatronized
1578,fore-topsail
1468,sternutative
2451,deplorable
355,refection
945,undiscriminating
741,tabard
2340,unattainable
1082,unsupportive
4103,outcaste
3957,misocainea
4434,isobar
1324,epanaphora
50,testiness
1533,keepsake
2159,panicle
1861,dowdiness
4221,slum
4621,haemoproteus
4462,bottletree
927,gripe
669,feather
4373,misjoinder
2861,gallantyshow
1698,chivalry
2589,ampere-hour
3469,allogamy
2521,gradational
3819,coccyx
4810,gawk
3361,barnacles
3995,basilisk
3691,antilepton
3320,cephalic
3170,napoleonic
3845,advisability
1723,subsection
3811,hausa
3915,thumb
4046,pierced
4472,unphilosphical
195,quod
1426,haberdasher
2104,unchecked
2041,hessian
982,befriend
4240,engaged
319,algiers
2176,busker
4415,autoimmunity
610,recognizable
2514,extemporaneously
3535,unweeting
2478,schwere
3364,acneiform
3299,gasteromycetes
3939,myrrh
3420,unaccountably
3105,anointment
1982,foulard
2523,palmist
1867,relatum
3372,idle
4280,cypripedium
133,glacis
930,slippage
1817,monarchal
2279,dominie
3982,unman
914,unassumingly
2316,any
3097,bueno
428,ingustible
4416,flighty
1175,unlawfully
1518,plasmation
4309,mendelian
37,dejectedness
1718,rase
1377,slaveholder
2794,jew
3183,everliving
111,troubleshooter
4717,retrospect
2593,lapidation
1411,knesset
1158,commissure
2993,methionine
1680,thickskinned
1876,gilgamish
2884,charm
4294,noncausative
2296,spout
1066,tapioca
4389,idiotism
3798,passeriformes
4738,off-site
2039,discretionary
4183,gravure
2566,asset
1551,unconventionally
519,balls
2108,patriotism
2915,coati
4299,auctioneer
2250,nones
4159,praam
2306,entertained
2483,consciencestricken
4124,enantiomorph
731,beeswax
3077,in-chief(ip)
2614,spindle-legged
202,shipshape
470,angling
4797,rosilla
2950,architect
3684,smew
4066,ecobabble
4661,clinician
3252,coreference
3345,outstroke
1370,cosmopolite
1293,neoplasia
3567,tirade
3329,gr/eros/gr
4790,overall
2187,epicene
2534,fingering
2851,unpaid
4672,aldebaran
2695,entanglement
1127,tortricidae
4876,interaction
1349,alkalosis
829,rampantly
2886,keenness
1668,cistercian
1567,convince
2484,insuspense
2323,uneconomical
892,encircle
334,uncurl
966,odobenus
1823,assimilable
1302,overdrawn
4391,longstanding
4110,hypertrophy
3323,istanbul
1076,oklahoma
2812,bodies
176,quay
1490,indiana
1500,hydrangea
1971,bootless
3482,minefield
3069,novial
3572,densitometry
4338,domesticate
717,puffiness
3232,abwatt
3871,scorpaenidae
3478,light-handed
1954,betrothal
2979,duelist
1074,dhole
2583,deglutition
3406,inkberry
2591,much(a)
100,keelson
4041,anoxic
2257,destinate
1172,turkistan
2368,tiercel
4333,unconcealable
1017,clank
335,faithfully
1733,braunschweig
3032,premonstatensian
592,understudy
2152,hook
69,roadworthy
1240,merchandise
112,chinless
797,bearing
4492,telanthera
2571,ruination
2173,populousness
3711,loxodonta
2787,brandyball
4249,miner
2933,barrette
2813,sertularia
2011,past(a)
2387,schismatic
4127,bits
1342,gridelin
2195,quasi-royal
4644,granite
4002,confraternity
4957,tired
286,days
1089,argyreia
196,hilarious
3434,occasionem
1100,remunerative
4347,tipuana
3513,administrable
906,southerner
2473,action
4723,contrariwise
2932,muscari
1203,scrotum
659,approximately
282,iceberg
3969,differentiated
1083,entente
1200,trichotomy
2969,unstratified
4888,sylvanite
619,paralyticdyspeptic
1048,skinniness
2741,eightieth
955,rimulose
1063,pharmaceutist
1913,fingerprint
1962,inoffice
3723,huarache
1147,pipistrelle
3945,sot
4257,priori
148,buddhist
641,dishonest
2986,deployment
2120,alleghenies
2841,tilletia
3867,partisanship
2389,punishable
2991,purveyor
1912,grille
3179,incunabula
2942,chamaea
1678,faker
2697,amaranthine
3419,rubineous
4527,rowdiness
4713,als
2193,encroaching(a)
1974,clangor
2945,auricula
1787,anhedonia
1892,officialese
4575,aureolin
35,burrow
2873,polygynist
1031,active
3028,pharisaical
1308,guidebook
2504,subterfuge
573,adjacency
1927,elliptical
1400,faveolate
552,blackandwhite
1529,applejack
1558,motiveless
3842,cusp
2515,parit
2342,lease
824,purblind
3612,anti-semitic
2072,jao
4230,de-iodinase
312,suasory
3265,loquaciously
3990,nympholept
3382,hydrocortisone
1797,ayapana
3472,sass
478,all(a)
2076,anencephaly
157,pantile
1712,insignificantly
464,troy
513,knavish
238,prius
2479,crokscrew
1123,sputa
1942,blink
1857,oscitancy
1819,schizopetalon
4806,delonix
3594,pesky
22,santalaceae
1447,sl
497,equivalence
192,gumma
2123,somatology
923,face
3899,provincialism
1088,electroplate
4911,strangled
2146,mir
4503,order
4465,subitaneous
4775,lithograph
4943,corvus
3008,illdevised
4447,declaration
1215,alchemic
4137,publicized
1032
143
193
404
717
945
1074
1172
1500
3646
1934
2188
2342
2929
3180
3420
3513
3957
4710
4945
Purchase answer to see full
attachment