0
3
5
6
9
12
16
17
19
25
27
28
32
42
52
53
54
57
64
69
70
77
83
84
93
95
101
103
104
106
111
112
114
116
117
121
122
123
125
128
130
133
140
147
152
159
168
169
173
180
187
189
201
204
205
218
219
224
226
229
231
234
237
239
243
251
258
262
268
272
274
275
282
283
284
285
287
288
292
295
296
302
306
310
312
315
317
319
320
325
329
331
334
335
343
346
349
350
353
354
357
362
364
367
368
373
377
379
381
385
389
393
397
398
402
403
405
412
415
425
427
431
432
433
434
439
442
443
448
450
451
453
454
457
465
467
471
481
483
492
495
503
505
509
513
524
526
528
539
541
547
548
552
553
563
565
568
571
583
585
587
588
589
590
591
609
616
627
628
631
633
635
642
644
647
649
652
665
673
674
677
684
690
698
702
710
713
716
725
726
727
728
729
734
745
746
748
754
757
759
760
765
767
769
776
777
781
790
793
802
805
806
807
808
811
812
819
820
829
831
832
844
847
849
856
857
860
864
867
876
881
884
885
888
893
895
899
903
906
919
921
924
928
930
931
934
936
938
942
946
948
950
957
958
959
963
965
968
970
975
976
978
990
991
996
1000
1002
1005
1006
1007
1011
1018
1021
1028
1030
1034
1036
1039
1040
1042
1044
1052
1053
1054
1055
1057
1059
1060
1061
1066
1069
1070
1071
1072
1078
1083
1086
1093
1098
1099
1105
1106
1109
1110
1115
1117
1120
1122
1125
1126
1128
1129
1134
1139
1143
1162
1164
1166
1167
1174
1176
1180
1185
1186
1187
1197
1200
1202
1205
1210
1214
1215
1218
1219
1220
1224
1226
1229
1236
1237
1241
1247
1253
1256
1259
1265
1275
1276
1277
1279
1283
1284
1296
1298
1303
1313
1315
1318
1322
1326
1328
1334
1335
1339
1342
1351
1361
1362
1367
1368
1369
1372
1374
1375
1378
1380
1381
1385
1386
1391
1397
1398
1404
1409
1415
1418
1423
1425
1429
1430
1435
1437
1439
1444
1445
1446
1448
1455
1457
1461
1463
1464
1465
1466
1472
1473
1474
1479
1483
1486
1489
1490
1491
1493
1494
1497
1501
1505
1510
1512
1517
1518
1520
1523
1524
1528
1537
1542
1551
1563
1569
1574
1582
1584
1585
1586
1587
1594
1596
1598
1601
1605
1607
1610
1616
1620
1623
1624
1627
1628
1630
1632
1633
1638
1639
1645
1647
1648
1654
1657
1658
1659
1660
1661
1663
1667
1672
1673
1679
1681
1683
1690
1691
1693
1694
1697
1703
1704
1705
1710
1711
1712
1715
1718
1725
1727
1731
1733
1737
1738
1739
1750
1756
1757
1758
1763
1769
1770
1771
1772
1775
1777
1784
1788
1790
1793
1795
1798
1800
1802
1810
1813
1815
1816
1820
1821
1822
1827
1829
1834
1837
1839
1840
1841
1847
1848
1849
1852
1854
1857
1858
1860
1863
1867
1869
1870
1871
1873
1878
1881
1882
1885
1886
1888
1892
1894
1895
1899
1903
1912
1926
1935
1938
1942
1947
1948
1949
1952
1956
1960
1965
1966
1967
1968
1970
1973
1982
1985
1988
1990
1992
1994
1999
2001
2009
2010
2015
2016
2025
2026
2027
2028
2034
2036
2037
2042
2049
2050
2054
2059
2060
2063
2065
2067
2070
2073
2074
2076
2077
2081
2082
2086
2093
2095
2096
2098
2102
2104
2108
2112
2117
2119
2126
2132
2134
2141
2142
2149
2155
2158
2170
2175
2179
2182
2186
2188
2190
2199
2203
2205
2207
2210
2216
2222
2225
2226
2228
2230
2235
2238
2241
2242
2244
2245
2246
2250
2253
2256
2259
2260
2264
2268
2269
2270
2271
2276
2278
2280
2287
2288
2290
2294
2298
2300
2301
2307
2311
2315
2317
2319
2326
2332
2341
2345
2346
2352
2357
2359
2361
2362
2363
2369
2374
2383
2384
2385
2387
2388
2399
2401
2405
2407
2408
2411
2415
2418
2422
2424
2429
2430
2436
2441
2444
2457
2461
2463
2468
2477
2484
2485
2487
2490
2492
2494
2496
2498
2500
2501
2507
2514
2516
2518
2519
2528
2529
2533
2534
2535
2538
2543
2544
2547
2552
2553
2556
2559
2564
2565
2570
2577
2580
2583
2584
2587
2590
2593
2600
2601
2605
2607
2612
2613
2614
2619
2629
2640
2649
2650
2652
2658
2661
2670
2674
2681
2682
2683
2693
2698
2701
2703
2708
2710
2711
2717
2723
2724
2734
2735
2736
2744
2745
2747
2751
2753
2756
2757
2758
2761
2766
2768
2771
2781
2784
2786
2792
2796
2798
2800
2806
2808
2814
2819
2822
2825
2827
2828
2829
2830
2833
2834
2840
2856
2858
2861
2864
2866
2867
2868
2873
2877
2883
2888
2893
2894
2897
2907
2908
2916
2920
2921
2922
2928
2929
2931
2932
2935
2936
2943
2946
2949
2950
2953
2954
2956
2961
2963
2966
2967
2973
2974
2977
2982
2984
2986
2987
2988
2996
3004
3005
3012
3018
3021
3026
3034
3037
3042
3044
3047
3049
3053
3058
3059
3061
3064
3070
3079
3082
3087
3090
3092
3093
3095
3100
3106
3107
3110
3111
3112
3114
3117
3120
3127
3130
3132
3140
3145
3155
3156
3163
3164
3167
3168
3170
3172
3173
3179
3188
3189
3193
3194
3196
3200
3208
3209
3213
3214
3217
3218
3221
3226
3232
3233
3235
3237
3239
3241
3242
3247
3252
3256
3257
3262
3270
3274
3277
3279
3283
3285
3287
3295
3298
3303
3304
3306
3308
3309
3312
3315
3320
3322
3325
3328
3334
3336
3339
3341
3342
3348
3351
3352
3358
3359
3363
3368
3371
3374
3376
3378
3390
3393
3394
3405
3407
3410
3414
3415
3416
3417
3418
3421
3424
3426
3427
3433
3434
3435
3436
3442
3443
3446
3452
3456
3459
3460
3461
3470
3472
3475
3476
3478
3483
3485
3490
3497
3502
3504
3505
3510
3511
3513
3514
3521
3522
3523
3530
3535
3538
3544
3546
3549
3550
3553
3559
3560
3561
3562
3563
3566
3571
3578
3580
3583
3586
3589
3593
3594
3595
3596
3600
3601
3605
3609
3612
3616
3621
3623
3626
3632
3633
3634
3643
3649
3650
3652
3657
3658
3662
3669
3671
3676
3680
3683
3685
3689
3693
3703
3707
3709
3715
3716
3717
3719
3722
3726
3727
3729
3730
3742
3743
3745
3749
3750
3752
3754
3759
3760
3765
3766
3769
3771
3773
3775
3777
3780
3782
3785
3786
3791
3792
3797
3798
3800
3801
3806
3808
3812
3813
3814
3818
3821
3828
3829
3830
3833
3834
3835
3836
3838
3841
3844
3847
3848
3850
3851
3856
3859
3860
3866
3871
3872
3873
3889
3890
3893
3896
3901
3904
3905
3908
3911
3916
3917
3918
3926
3931
3933
3935
3936
3938
3939
3940
3941
3944
3952
3954
3958
3962
3972
3973
3976
3977
3979
3983
3989
3990
3991
3993
3996
3997
4003
4005
4011
4018
4023
4024
4025
4037
4038
4043
4046
4047
4048
4050
4051
4057
4065
4066
4070
4071
4079
4081
4084
4090
4091
4098
4101
4111
4114
4125
4138
4141
4143
4145
4146
4149
4150
4157
4158
4162
4168
4176
4178
4182
4183
4189
4191
4192
4219
4222
4227
4234
4242
4243
4258
4259
4262
4263
4267
4272
4278
4280
4282
4286
4294
4295
4297
4300
4301
4302
4309
4310
4314
4315
4318
4321
4326
4327
4329
4330
4337
4340
4341
4351
4353
4363
4364
4365
4368
4370
4371
4372
4375
4379
4383
4384
4387
4400
4402
4406
4407
4414
4418
4421
4422
4425
4427
4435
4443
4444
4445
4448
4453
4456
4461
4467
4468
4470
4474
4477
4484
4485
4486
4487
4490
4491
4492
4493
4498
4500
4502
4505
4506
4510
4513
4520
4521
4522
4525
4528
4530
4531
4544
4546
4547
4548
4549
4551
4552
4554
4557
4560
4561
4564
4570
4573
4578
4586
4587
4590
4593
4595
4601
4602
4605
4615
4616
4618
4621
4625
4626
4629
4631
4635
4636
4639
4640
4642
4644
4647
4654
4655
4661
4662
4666
4679
4681
4685
4690
4694
4701
4705
4707
4710
4718
4726
4728
4731
4733
4734
4741
4753
4757
4760
4767
4771
4772
4775
4776
4783
4785
4788
4789
4790
4794
4804
4807
4808
4809
4819
4820
4822
4823
4825
4826
4832
4836
4839
4844
4846
4850
4852
4856
4865
4872
4874
4875
4877
4878
4880
4881
4882
4883
4888
4889
4891
4892
4895
4902
4905
4913
4914
4915
4916
4919
4921
4922
4924
4928
4929
4930
4932
4935
4936
4937
4938
4939
4940
4942
4945
4957
4958
4964
4967
4972
4976
4977
4989
4993
4995
4998
5002
5005
5008
5009
5010
5011
5015
5018
5021
5022
5023
5024
5031
5038
5039
5041
5043
5045
5053
5059
5060
5063
5072
5075
5080
5082
5085
5087
5088
5094
5096
5097
5101
5105
5106
5108
5116
5119
5124
5130
5135
5137
5142
5145
5153
5154
5158
5159
5174
5180
5186
5187
5189
5191
5196
5202
5204
5205
5218
5222
5228
5229
5232
5235
5238
5241
5244
5245
5246
5251
5253
5260
5261
5262
5266
5267
5270
5272
5277
5278
5281
5286
5287
5289
5291
5292
5298
5302
5304
5306
5309
5311
5316
5319
5322
5327
5331
5332
5334
5335
5344
5345
5348
5349
5351
5359
5367
5372
5377
5382
5384
5385
5389
5391
5394
5398
5399
5400
5401
5405
5408
5417
5421
5423
5424
5430
5442
5446
5453
5454
5455
5462
5468
5469
5471
5473
5475
5481
5488
5496
5500
5506
5507
5508
5517
5519
5523
5529
5531
5535
5538
5539
5542
5547
5548
5549
5554
5555
5558
5566
5570
5578
5582
5583
5586
5587
5592
5596
5597
5600
5604
5605
5607
5608
5609
5612
5614
5615
5620
5622
5623
5624
5630
5640
5642
5645
5648
5650
5651
5653
5658
5662
5664
5666
5673
5681
5684
5686
5688
5693
5694
5695
5701
5703
5704
5707
5709
5712
5716
5720
5723
5724
5726
5733
5735
5736
5737
5741
5745
5746
5748
5753
5759
5760
5766
5771
5777
5778
5786
5787
5788
5797
5798
5800
5804
5805
5811
5812
5814
5816
5821
5823
5826
5846
5848
5849
5854
5857
5862
5865
5868
5870
5879
5884
5885
5888
5889
5890
5891
5895
5897
5903
5907
5910
5919
5922
5923
5928
5931
5932
5935
5939
5942
5948
5955
5958
5960
5961
5963
5965
5966
5967
5977
5981
5982
5985
5992
6006
6007
6021
6024
6025
6028
6031
6035
6036
6042
6044
6045
6046
6047
6049
6054
6055
6067
6068
6073
6075
6078
6082
6084
6085
6087
6090
6092
6094
6096
6097
6099
6100
6104
6107
6110
6118
6123
6126
6128
6129
6135
6138
6141
6142
6144
6145
6147
6148
6150
6153
6156
6157
6160
6161
6162
6164
6165
6167
6179
6180
6184
6186
6189
6191
6193
6198
6206
6207
6208
6213
6217
6222
6225
6226
6227
6228
6232
6233
6234
6236
6238
6241
6242
6243
6244
6253
6257
6260
6262
6266
6268
6272
6273
6277
6278
6281
6284
6290
6292
6301
6305
6313
6317
6319
6322
6328
6336
6342
6344
6348
6349
6358
6364
6365
6375
6380
6381
6389
6390
6394
6412
6419
6424
6428
6434
6436
6437
6438
6440
6444
6451
6457
6460
6461
6467
6470
6473
6476
6480
6485
6486
6487
6491
6495
6504
6509
6513
6514
6515
6517
6519
6520
6532
6534
6536
6539
6543
6549
6550
6552
6555
6556
6558
6561
6563
6572
6576
6588
6591
6594
6602
6604
6608
6618
6620
6623
6629
6636
6637
6638
6639
6640
6642
6643
6646
6649
6650
6651
6654
6663
6668
6675
6677
6678
6680
6686
6688
6692
6695
6701
6703
6704
6711
6712
6713
6715
6723
6726
6730
6732
6738
6739
6741
6742
6747
6749
6750
6752
6754
6757
6758
6759
6763
6764
6769
6777
6782
6783
6787
6790
6794
6796
6797
6802
6803
6805
6814
6820
6823
6831
6832
6835
6837
6841
6842
6843
6853
6854
6857
6859
6860
6861
6862
6863
6876
6877
6880
6882
6885
6890
6892
6894
6896
6897
6898
6900
6902
6906
6912
6916
6919
6920
6926
6928
6929
6933
6934
6939
6949
6956
6962
6964
6965
6967
6974
6975
6976
6978
6979
6980
6982
6985
6988
6993
6998
6999
7000
7002
7003
7005
7011
7017
7018
7021
7029
7034
7039
7041
7046
7049
7051
7052
7056
7058
7061
7062
7065
7067
7069
7079
7081
7084
7086
7090
7091
7092
7095
7106
7108
7112
7127
7128
7130
7131
7132
7136
7139
7142
7143
7146
7150
7158
7164
7168
7169
7171
7175
7179
7184
7186
7188
7192
7193
7195
7198
7199
7201
7212
7217
7222
7228
7231
7235
7237
7239
7241
7242
7243
7245
7251
7253
7255
7262
7264
7265
7274
7279
7280
7281
7289
7291
7293
7296
7297
7298
7300
7303
7312
7318
7322
7323
7324
7335
7341
7345
7348
7349
7351
7356
7357
7360
7364
7371
7373
7374
7376
7386
7387
7388
7389
7390
7391
7398
7404
7407
7408
7410
7416
7419
7422
7433
7434
7436
7438
7442
7445
7449
7450
7452
7454
7457
7459
7460
7462
7464
7467
7474
7476
7479
7485
7488
7495
7497
7500
7507
7508
7509
7515
7518
7524
7526
7527
7529
7530
7540
7541
7542
7544
7545
7546
7548
7554
7555
7557
7564
7573
7577
7580
7581
7585
7592
7594
7596
7598
7601
7611
7613
7614
7615
7624
7626
7628
7629
7638
7641
7642
7644
7646
7653
7654
7656
7657
7659
7660
7664
7667
7671
7673
7676
7679
7683
7684
7685
7692
7694
7695
7702
7707
7709
7710
7719
7727
7730
7732
7733
7739
7742
7749
7751
7755
7758
7762
7763
7766
7772
7787
7789
7805
7813
7814
7816
7828
7831
7834
7836
7841
7844
7846
7851
7853
7854
7855
7856
7857
7858
7863
7866
7868
7870
7873
7878
7880
7881
7882
7883
7889
7890
7892
7893
7894
7897
7898
7900
7907
7908
7915
7916
7928
7930
7935
7936
7939
7942
7945
7948
7951
7957
7963
7965
7966
7968
7969
7972
7973
7974
7976
7979
7985
7987
7989
7991
7993
8000
8005
8006
8014
8016
8024
8027
8030
8032
8033
8034
8038
8039
8040
8053
8056
8057
8061
8065
8066
8068
8070
8074
8076
8077
8078
8079
8084
8085
8105
8107
8112
8114
8118
8119
8122
8131
8135
8136
8148
8149
8152
8158
8162
8164
8166
8167
8173
8184
8186
8188
8191
8192
8199
8200
8202
8204
8211
8215
8216
8217
8219
8227
8229
8232
8233
8237
8239
8242
8245
8249
8253
8262
8268
8274
8275
8278
8279
8280
8282
8284
8291
8295
8297
8298
8299
8306
8309
8310
8313
8314
8315
8316
8323
8326
8329
8330
8331
8334
8341
8347
8356
8357
8358
8359
8365
8366
8371
8382
8383
8385
8388
8393
8395
8406
8410
8414
8417
8423
8427
8430
8433
8434
8437
8453
8459
8462
8464
8469
8472
8473
8482
8485
8486
8489
8492
8493
8494
8497
8502
8511
8524
8531
8532
8533
8538
8546
8556
8557
8559
8561
8563
8567
8572
8583
8594
8595
8597
8602
8605
8607
8619
8631
8638
8639
8640
8643
8646
8647
8654
8655
8658
8664
8668
8669
8674
8682
8684
8687
8695
8697
8698
8702
8705
8710
8718
8721
8722
8724
8726
8732
8733
8735
8737
8739
8740
8751
8755
8756
8761
8762
8767
8768
8770
8776
8778
8781
8785
8786
8794
8795
8801
8808
8810
8811
8822
8837
8844
8846
8850
8853
8856
8857
8858
8859
8862
8864
8868
8870
8871
8873
8880
8888
8893
8908
8909
8913
8920
8929
8930
8931
8934
8941
8942
8945
8947
8952
8954
8961
8962
8965
8970
8972
8974
8976
8977
8978
8979
8980
8981
8982
8985
8986
8989
8992
8994
9004
9005
9007
9009
9010
9023
9027
9031
9032
9040
9041
9042
9046
9047
9050
9052
9061
9062
9063
9066
9067
9068
9071
9079
9082
9083
9086
9087
9089
9090
9093
9094
9095
9097
9099
9100
9102
9103
9105
9111
9112
9116
9122
9127
9129
9134
9141
9143
9147
9148
9149
9151
9152
9157
9164
9167
9173
9177
9180
9186
9187
9194
9198
9202
9203
9209
9212
9215
9216
9220
9225
9230
9231
9232
9238
9240
9243
9250
9251
9254
9256
9259
9262
9268
9271
9278
9283
9288
9290
9294
9296
9297
9300
9302
9309
9312
9314
9316
9323
9325
9326
9330
9331
9343
9346
9347
9355
9366
9377
9378
9380
9383
9384
9386
9387
9392
9393
9397
9400
9405
9408
9412
9413
9424
9426
9435
9439
9440
9441
9442
9451
9453
9459
9464
9465
9479
9484
9487
9492
9493
9494
9499
9500
9503
9507
9516
9519
9521
9522
9525
9527
9530
9541
9542
9547
9549
9550
9551
9552
9553
9556
9558
9563
9565
9572
9575
9576
9581
9587
9591
9601
9602
9604
9606
9608
9612
9618
9620
9622
9624
9627
9631
9634
9641
9647
9654
9656
9659
9660
9661
9664
9665
9671
9672
9678
9685
9687
9688
9692
9695
9697
9700
9702
9705
9706
9707
9708
9710
9716
9718
9719
9725
9729
9731
9732
9734
9735
9740
9741
9748
9749
9754
9757
9762
9766
9771
9774
9777
9778
9779
9780
9783
9789
9790
9791
9794
9798
9803
9804
9812
9813
9815
9820
9822
9824
9834
9837
9839
9840
9842
9843
9846
9847
9853
9854
9855
9859
9863
9865
9866
9868
9869
9871
9873
9874
9878
9880
9883
9887
9891
9893
9899
9902
9905
9907
9908
9910
9918
9919
9925
9927
9928
9933
9934
9938
9944
9949
9959
9960
9962
9964
9969
9978
9988
9992
9993
9998
10001
10003
10022
10026
10037
10038
10046
10047
10049
10050
10051
10052
10054
10055
10057
10060
10061
10062
10066
10076
10079
10087
10090
10091
10097
10098
10099
10101
10103
10104
10106
10108
10118
10121
10122
10125
10126
10129
10132
10136
10148
10149
10150
10151
10153
10154
10155
10158
10161
10168
10176
10179
10180
10181
10190
10191
10195
10199
10200
10205
10207
10209
10210
10211
10214
10222
10223
10224
10226
10231
10232
10235
10244
10252
10254
10256
10258
10260
10261
10266
10268
10269
10278
10285
10287
10293
10300
10302
10307
10308
10314
10315
10320
10327
10328
10331
10332
10333
10336
10340
10342
10343
10350
10355
10358
10360
10361
10362
10369
10377
10384
10385
10386
10390
10394
10399
10403
10405
10406
10418
10422
10424
10426
10430
10443
10444
10451
10453
10458
10462
10467
10473
10476
10481
10490
10491
10492
10495
10505
10508
10509
10516
10522
10523
10531
10535
10539
10543
10549
10550
10551
10552
10554
10556
10558
10564
10571
10575
10577
10580
10581
10583
10587
10591
10600
10601
10603
10604
10608
10609
10613
10620
10622
10625
10626
10629
10633
10636
10640
10647
10654
10662
10664
10667
10669
10671
10678
10683
10685
10690
10691
10692
10693
10695
10696
10699
10702
10705
10711
10715
10720
10721
10723
10724
10727
10730
10734
10743
10751
10754
10756
10761
10764
10766
10767
10768
10770
10775
10777
10780
10783
10786
10789
10799
10805
10806
10809
10813
10820
10831
10832
10833
10834
10836
10841
10842
10843
10847
10850
10851
10853
10858
10859
10861
10864
10870
10887
10892
10893
10896
10899
10905
10909
10912
10917
10919
10920
10927
10939
10941
10942
10943
10947
10949
10952
10954
10955
10964
10966
10967
10968
10971
10976
10978
10980
10984
10987
10991
10993
10994
10995
10996
10999
11002
11006
11007
11015
11016
11017
11023
11026
11029
11030
11031
11032
11033
11034
11035
11037
11039
11040
11041
11042
11044
11045
11046
11053
11055
11060
11063
11068
11069
11075
11076
11081
11088
11091
11094
11106
11107
11109
11115
11122
11124
11130
11136
11137
11139
11142
11150
11153
11154
11158
11159
11162
11168
11170
11171
11172
11175
11176
11182
11183
11186
11189
11192
11196
11197
11199
11202
11206
11208
11210
11215
11217
11223
11224
11225
11232
11234
11235
11238
11239
11241
11249
11250
11251
11252
11255
11256
11258
11262
11265
11266
11267
11272
11273
11275
11277
11280
11288
11294
11295
11304
11309
11316
11330
11335
11340
11341
11346
11348
11353
11362
11363
11373
11374
11378
11379
11380
11381
11384
11388
11390
11404
11407
11409
11415
11418
11426
11429
11430
11433
11436
11439
11448
11451
11452
11453
11457
11461
11462
11466
11471
11473
11475
11476
11477
11483
11492
11498
11509
11513
11515
11518
11523
11525
11532
11534
11535
11540
11545
11548
11549
11550
11558
11571
11572
11573
11579
11588
11592
11593
11598
11599
11600
11603
11608
11612
11616
11618
11619
11622
11631
11636
11646
11672
11673
11685
11688
11691
11692
11694
11704
11706
11712
11713
11714
11715
11719
11720
11721
11724
11732
11737
11745
11746
11756
11757
11758
11766
11769
11770
11774
11776
11782
11783
11789
11791
11792
11797
11799
11800
11801
11803
11806
11807
11808
11813
11814
11818
11819
11828
11830
11836
11839
11840
11842
11849
11850
11854
11859
11861
11870
11871
11899
11905
11906
11909
11910
11912
11914
11915
11917
11921
11924
11930
11931
11933
11935
11936
11938
11941
11943
11953
11955
11960
11965
11966
11968
11969
11972
11975
11976
11978
11980
11981
11984
11987
11990
11994
11997
12002
12007
12008
12010
12012
12016
12018
12020
12025
12034
12038
12040
12046
12048
12049
12051
12053
12055
12057
12062
12065
12068
12070
12072
12073
12076
12078
12079
12080
12084
12086
12088
12095
12100
12101
12103
12118
12124
12126
12128
12132
12134
12163
12174
12183
12187
12189
12200
12203
12204
12205
12210
12223
12226
12227
12242
12245
12252
12254
12257
12258
12259
12261
12262
12264
12265
12266
12267
12271
12274
12277
12278
12280
12288
12290
12294
12301
12302
12305
12307
12309
12310
12312
12313
12319
12323
12325
12333
12336
12339
12340
12345
12346
12349
12352
12361
12364
12374
12378
12401
12403
12408
12409
12414
12419
12423
12434
12435
12436
12443
12445
12452
12453
12455
12456
12457
12460
12464
12465
12469
12482
12487
12488
12494
12500
12503
12505
12514
12524
12527
12530
12531
12532
12533
12535
12537
12538
12541
12544
12545
12547
12550
12554
12555
12567
12570
12571
12577
12579
12580
12581
12584
12587
12589
12590
12594
12595
12599
12601
12605
12610
12613
12614
12617
12620
12631
12637
12642
12652
12657
12661
12662
12664
12665
12666
12672
12673
12677
12679
12682
12689
12694
12695
12696
12699
12706
12707
12709
12712
12713
12717
12721
12726
12736
12738
12745
12750
12756
12757
12758
12761
12763
12764
12765
12777
12781
12783
12784
12785
12786
12789
12790
12791
12799
12800
12802
12810
12811
12812
12816
12818
12822
12826
12831
12834
12835
12839
12843
12847
12848
12850
12864
12865
12869
12870
12875
12876
12879
12882
12884
12885
12886
12894
12896
12897
12903
12904
12908
12910
12911
12913
12916
12918
12922
12925
12929
12934
12937
12941
12945
12953
12964
12967
12993
12996
12998
13003
13005
13006
13010
13019
13023
13024
13025
13027
13028
13034
13041
13044
13056
13060
13065
13069
13077
13078
13082
13083
13085
13086
13090
13092
13095
13096
13099
13104
13105
13106
13110
13124
13126
13135
13137
13138
13139
13152
13155
13166
13169
13171
13173
13174
13185
13186
13187
13190
13192
13193
13194
13198
13199
13203
13204
13207
13208
13209
13215
13227
13229
13231
13232
13234
13244
13247
13250
13251
13254
13260
13263
13268
13270
13276
13278
13279
13281
13288
13290
13295
13297
13299
13302
13306
13309
13310
13311
13318
13339
13340
13347
13350
13351
13353
13359
13361
13363
13371
13380
13381
13382
13387
13390
13394
13397
13403
13409
13410
13418
13420
13421
13423
13425
13428
13430
13431
13433
13434
13440
13442
13444
13447
13453
13465
13468
13472
13476
13478
13482
13489
13490
13491
13493
13494
13497
13498
13502
13504
13509
13510
13517
13523
13525
13526
13533
13537
13538
13539
13543
13553
13557
13559
13565
13588
13591
13592
13595
13598
13599
13602
13606
13608
13611
13615
13621
13623
13624
13625
13626
13629
13635
13639
13646
13652
13653
13655
13656
13658
13665
13667
13668
13673
13676
13678
13679
13687
13688
13689
13691
13694
13695
13696
13715
13717
13724
13725
13726
13731
13732
13736
13741
13757
13760
13768
13770
13774
13775
13777
13788
13791
13793
13797
13799
13803
13804
13808
13809
13810
13811
13818
13828
13830
13834
13836
13837
13839
13840
13844
13848
13855
13856
13857
13858
13862
13864
13865
13868
13869
13871
13879
13883
13888
13889
13890
13891
13894
13895
13902
13906
13908
13912
13919
13920
13921
13922
13942
13948
13952
13953
13959
13966
13974
13975
13978
13984
13987
13989
13991
13995
14001
14003
14005
14019
14023
14026
14029
14037
14042
14044
14051
14052
14055
14061
14066
14075
14084
14086
14097
14098
14100
14105
14107
14111
14112
14115
14118
14120
14121
14124
14125
14134
14138
14140
14141
14142
14146
14148
14157
14158
14161
14165
14168
14172
14174
14176
14179
14180
14210
14213
14215
14221
14224
14226
14229
14237
14243
14250
14251
14253
14257
14258
14259
14261
14262
14267
14270
14273
14275
14276
14278
14279
14286
14289
14292
14293
14300
14305
14310
14321
14329
14330
14331
14334
14342
14344
14347
14360
14361
14367
14381
14389
14390
14397
14405
14407
14408
14410
14411
14412
14419
14421
14425
14430
14432
14433
14435
14442
14444
14447
14450
14453
14456
14461
14466
14470
14471
14472
14473
14479
14480
14484
14500
14501
14503
14510
14512
14514
14515
14524
14527
14529
14531
14532
14539
14551
14552
14558
14568
14569
14573
14574
14576
14578
14581
14589
14590
14597
14600
14601
14604
14610
14613
14615
14628
14631
14636
14643
14652
14654
14657
14663
14664
14665
14666
14680
14684
14689
14691
14692
14695
14696
14700
14710
14717
14721
14731
14734
14736
14737
14739
14745
14747
14748
14759
14760
14763
14768
14769
14773
14783
14797
14807
14818
14823
14824
14826
14835
14837
14840
14841
14844
14847
14848
14852
14860
14864
14870
14873
14878
14882
14883
14886
14887
14889
14891
14904
14910
14916
14919
14925
14931
14935
14936
14942
14948
14954
14956
14958
14959
14963
14965
14970
14973
14978
14983
14985
14988
14998
15009
15016
15020
15022
15027
15030
15042
15045
15048
15052
15054
15059
15061
15063
15067
15068
15070
15072
15074
15077
15079
15082
15083
15099
15102
15106
15110
15112
15113
15119
15121
15122
15126
15131
15135
15141
15146
15147
15148
15160
15164
15167
15177
15182
15183
15188
15189
15190
15197
15201
15202
15207
15208
15212
15213
15214
15217
15219
15224
15229
15232
15238
15239
15242
15245
15247
15249
15253
15254
15256
15257
15262
15264
15265
15268
15269
15271
15278
15280
15282
15283
15288
15289
15294
15297
15301
15305
15306
15307
15309
15311
15313
15315
15324
15328
15329
15337
15338
15345
15346
15351
15360
15361
15374
15376
15385
15390
15393
15397
15400
15406
15407
15408
15411
15414
15415
15416
15418
15420
15421
15426
15427
15434
15438
15441
15442
15443
15450
15452
15458
15462
15469
15470
15471
15473
15477
15481
15485
15486
15494
15498
15501
15503
15504
15506
15508
15513
15519
15520
15523
15528
15529
15531
15534
15538
15539
15542
15543
15548
15553
15557
15562
15566
15571
15572
15573
15578
15579
15580
15587
15589
15592
15596
15602
15603
15606
15607
15609
15614
15617
15619
15623
15626
15629
15633
15646
15647
15649
15650
15655
15657
15660
15668
15669
15673
15674
15677
15685
15691
15696
15699
15700
15702
15703
15707
15713
15717
15720
15725
15726
15729
15730
15732
15733
15737
15738
15740
15742
15744
15746
15749
15752
15762
15765
15767
15769
15771
15776
15781
15789
15796
15800
15806
15808
15813
15819
15822
15823
15832
15834
15842
15843
15847
15849
15852
15855
15857
15859
15861
15866
15868
15875
15877
15878
15887
15889
15896
15900
15905
15907
15913
15914
15916
15918
15920
15922
15925
15936
15938
15940
15941
15945
15946
15947
15949
15950
15953
15955
15963
15964
15971
15975
15977
15978
15979
15980
15983
15984
15990
15992
15993
15994
15997
15998
15999
16002
16003
16005
16010
16014
16016
16017
16019
16022
16032
16036
16037
16040
16042
16043
16045
16050
16052
16055
16056
16060
16064
16069
16071
16077
16079
16081
16083
16087
16094
16096
16097
16108
16109
16110
16117
16120
16128
16129
16130
16132
16136
16138
16139
16140
16144
16145
16147
16148
16151
16154
16156
16158
16160
16162
16166
16174
16176
16181
16182
16183
16189
16190
16191
16196
16209
16210
16213
16214
16216
16217
16218
16222
16224
16227
16229
16230
16236
16251
16252
16255
16259
16263
16264
16271
16273
16278
16279
16280
16281
16286
16287
16292
16294
16295
16297
16303
16307
16329
16335
16338
16340
16342
16354
16358
16360
16368
16369
16374
16375
16378
16381
16387
16388
16389
16391
16392
16398
16405
16410
16420
16423
16426
16433
16445
16447
16449
16451
16452
16454
16455
16459
16460
16462
16470
16473
16481
16483
16488
16489
16495
16496
16502
16503
16505
16510
16512
16519
16521
16523
16524
16529
16536
16546
16548
16550
16551
16554
16556
16559
16560
16565
16566
16567
16574
16578
16580
16586
16588
16589
16590
16604
16605
16611
16612
16618
16623
16624
16627
16632
16633
16635
16641
16642
16643
16647
16648
16650
16651
16656
16666
16667
16669
16671
16672
16674
16679
16685
16687
16689
16690
16694
16696
16700
16702
16703
16711
16714
16715
16717
16719
16723
16725
16726
16727
16729
16731
16737
16742
16744
16748
16749
16750
16758
16772
16775
16776
16787
16788
16790
16797
16802
16804
16806
16807
16812
16814
16815
16819
16826
16834
16836
16838
16844
16846
16847
16848
16855
16856
16858
16861
16862
16863
16864
16872
16873
16875
16876
16877
16882
16884
16887
16896
16902
16904
16908
16913
16916
16922
16924
16937
16940
16946
16949
16950
16957
16959
16961
16964
16965
16968
16970
16972
16975
16978
16979
16987
16990
16991
16997
17011
17018
17023
17024
17028
17029
17031
17048
17049
17054
17055
17058
17062
17064
17065
17070
17072
17073
17077
17078
17081
17086
17089
17105
17107
17112
17113
17115
17116
17117
17123
17126
17127
17128
17130
17138
17148
17151
17152
17154
17161
17164
17170
17173
17175
17179
17185
17186
17189
17191
17193
17194
17195
17203
17210
17211
17215
17219
17224
17229
17230
17234
17236
17241
17242
17245
17247
17254
17256
17258
17270
17273
17274
17286
17291
17293
17295
17298
17305
17308
17312
17318
17321
17333
17335
17338
17343
17347
17348
17353
17358
17365
17370
17373
17384
17386
17387
17388
17394
17397
17400
17401
17403
17404
17405
17412
17416
17420
17421
17422
17425
17427
17431
17442
17445
17452
17453
17455
17456
17459
17460
17461
17465
17470
17471
17472
17476
17477
17478
17482
17483
17484
17487
17489
17491
17493
17496
17499
17500
17501
17502
17504
17505
17507
17510
17512
17514
17515
17516
17521
17523
17537
17539
17543
17546
17547
17549
17551
17552
17553
17556
17557
17561
17562
17563
17564
17566
17568
17574
17575
17577
17579
17580
17581
17582
17585
17592
17593
17594
17595
17597
17601
17603
17615
17623
17626
17630
17634
17636
17637
17639
17642
17643
17648
17656
17657
17661
17669
17676
17677
17682
17684
17687
17690
17691
17692
17699
17702
17703
17705
17708
17711
17713
17720
17721
17723
17727
17729
17730
17742
17743
17744
17750
17755
17760
17767
17770
17771
17776
17777
17779
17780
17789
17791
17799
17802
17804
17807
17813
17816
17818
17821
17823
17828
17831
17832
17836
17841
17843
17844
17847
17857
17859
17864
17866
17869
17872
17873
17886
17891
17905
17907
17914
17919
17922
17928
17929
17933
17947
17948
17949
17952
17955
17962
17964
17965
17971
17973
17977
17988
17990
18001
18006
18007
18009
18011
18012
18014
18016
18030
18032
18035
18037
18040
18043
18051
18055
18057
18059
18061
18066
18067
18069
18071
18072
18075
18076
18077
18078
18079
18080
18081
18085
18094
18097
18103
18105
18110
18111
18116
18117
18122
18123
18124
18127
18129
18131
18134
18138
18144
18149
18154
18155
18159
18170
18182
18185
18188
18191
18192
18202
18220
18226
18227
18235
18239
18242
18254
18264
18269
18274
18276
18287
18288
18290
18291
18293
18299
18300
18303
18305
18306
18307
18308
18309
18310
18314
18340
18342
18344
18347
18351
18355
18360
18367
18369
18372
18373
18374
18375
18380
18385
18388
18389
18391
18392
18394
18403
18410
18414
18430
18433
18434
18437
18440
18445
18446
18449
18452
18454
18457
18458
18466
18469
18472
18476
18481
18484
18486
18488
18490
18491
18495
18496
18497
18499
18501
18502
18503
18504
18505
18513
18521
18522
18528
18531
18539
18540
18543
18548
18549
18550
18551
18554
18555
18557
18563
18568
18569
18571
18582
18586
18587
18588
18589
18597
18599
18600
18605
18606
18607
18608
18613
18616
18620
18621
18622
18628
18634
18646
18648
18649
18651
18661
18663
18665
18667
18668
18671
18674
18679
18687
18688
18689
18693
18698
18703
18704
18705
18706
18707
18718
18722
18728
18730
18731
18732
18734
18735
18743
18744
18747
18751
18753
18754
18755
18756
18765
18768
18776
18779
18782
18785
18789
18791
18796
18799
18804
18806
18811
18814
18819
18825
18826
18829
18837
18839
18841
18843
18849
18856
18859
18864
18866
18869
18870
18874
18876
18879
18888
18890
18891
18899
18901
18902
18909
18917
18920
18922
18923
18924
18928
18936
18937
18950
18956
18957
18965
18968
18974
18983
18984
18986
18988
18993
18994
18995
18997
19002
19005
19010
19011
19017
19020
19022
19023
19029
19030
19031
19032
19033
19035
19037
19039
19043
19045
19053
19056
19057
19058
19066
19069
19071
19078
19079
19081
19086
19090
19098
19104
19106
19107
19110
19114
19116
19118
19127
19129
19131
19140
19141
19142
19144
19147
19150
19154
19157
19159
19164
19171
19181
19182
19184
19193
19195
19197
19200
19202
19205
19209
19210
19212
19214
19217
19220
19228
19234
19237
19243
19246
19253
19255
19256
19262
19268
19269
19275
19279
19281
19285
19286
19289
19297
19298
19304
19305
19309
19312
19314
19319
19322
19324
19325
19329
19333
19336
19340
19345
19347
19348
19351
19353
19357
19358
19359
19366
19370
19373
19374
19379
19381
19386
19390
19392
19395
19396
19399
19407
19410
19413
19424
19425
19426
19429
19434
19438
19440
19444
19452
19453
19455
19458
19459
19483
19485
19486
19490
19491
19492
19494
19496
19505
19507
19510
19516
19520
19521
19522
19525
19528
19531
19534
19538
19539
19542
19543
19544
19550
19551
19555
19558
19562
19566
19568
19569
19571
19574
19579
19580
19582
19583
19585
19586
19597
19598
19603
19606
19610
19617
19618
19619
19624
19625
19628
19631
19633
19638
19642
19644
19646
19649
19651
19655
19656
19664
19665
19669
19672
19676
19679
19693
19703
19707
19708
19714
19730
19731
19733
19738
19740
19742
19743
19746
19747
19748
19752
19764
19767
19773
19778
19782
19794
19803
19809
19814
19816
19817
19822
19833
19838
19847
19849
19853
19854
19860
19869
19871
19872
19873
19878
19882
19883
19885
19886
19889
19890
19892
19903
19908
19909
19910
19914
19916
19923
19925
19928
19929
19930
19933
19935
19936
19937
19945
19956
19957
19959
19965
19968
19973
19975
19976
19977
19992
19997
20000
20005
20006
20013
20020
20022
20026
20033
20034
20035
20036
20044
20052
20056
20061
20066
20069
20070
20074
20077
20082
20087
20089
20090
20095
20105
20107
20112
20118
20128
20131
20135
20136
20140
20142
20144
20146
20148
20149
20153
20156
20160
20163
20164
20165
20168
20170
20171
20180
20183
20184
20185
20187
20189
20191
20194
20196
20197
20198
20199
20200
20203
20204
20205
20206
20224
20225
20229
20234
20239
20241
20244
20247
20260
20267
20272
20273
20275
20277
20286
20287
20289
20293
20297
20301
20304
20305
20307
20315
20318
20324
20332
20335
20342
20343
20347
20350
20353
20354
20355
20357
20358
20367
20368
20369
20375
20380
20383
20384
20389
20392
20402
20403
20404
20407
20411
20421
20427
20428
20439
20441
20447
20450
20452
20454
20455
20457
20458
20459
20460
20470
20472
20479
20482
20484
20491
20500
20501
20507
20508
20511
20518
20522
20524
20528
20538
20542
20545
20546
20549
20550
20555
20557
20560
20562
20563
20571
20573
20578
20588
20594
20596
20598
20600
20605
20607
20610
20611
20616
20619
20620
20622
20623
20624
20626
20628
20641
20642
20644
20646
20649
20650
20651
20654
20655
20659
20662
20667
20670
20674
20675
20679
20681
20682
20683
20684
20686
20688
20689
20693
20694
20702
20708
20709
20712
20724
20727
20732
20734
20736
20737
20740
20742
20747
20749
20750
20754
20760
20764
20765
20766
20767
20768
20773
20774
20782
20787
20791
20794
20798
20802
20803
20804
20809
20810
20816
20818
20825
20827
20830
20832
20833
20834
20835
20837
20839
20840
20841
20842
20849
20851
20854
20865
20868
20869
20870
20874
20880
20881
20888
20891
20892
20899
20903
20904
20915
20916
20919
20921
20922
20931
20935
20939
20943
20946
20947
20948
20949
20952
20958
20959
20960
20964
20965
20968
20969
20970
20973
20974
20975
20980
20988
20993
20994
20995
20996
21010
21012
21013
21018
21023
21028
21035
21036
21038
21039
21040
21041
21046
21052
21057
21063
21064
21067
21068
21069
21070
21071
21075
21081
21084
21089
21091
21097
21101
21102
21104
21107
21109
21113
21119
21121
21122
21128
21131
21138
21139
21145
21148
21154
21155
21156
21157
21161
21169
21171
21172
21177
21178
21183
21186
21190
21196
21198
21206
21210
21212
21213
21214
21218
21219
21220
21223
21226
21234
21236
21239
21241
21253
21254
21255
21258
21263
21264
21267
21269
21272
21274
21278
21283
21286
21290
21296
21300
21301
21304
21316
21319
21321
21323
21324
21331
21334
21335
21336
21338
21340
21347
21350
21351
21352
21363
21371
21383
21384
21385
21386
21388
21392
21393
21395
21396
21397
21399
21400
21402
21408
21410
21415
21423
21435
21436
21447
21448
21449
21452
21453
21459
21470
21475
21478
21495
21498
21500
21504
21505
21508
21509
21510
21514
21516
21518
21536
21540
21542
21543
21548
21549
21550
21557
21561
21563
21566
21568
21573
21576
21578
21581
21583
21598
21599
21605
21607
21608
21611
21617
21619
21623
21628
21630
21633
21637
21644
21648
21653
21663
21672
21674
21677
21690
21694
21696
21701
21706
21707
21710
21716
21717
21718
21721
21722
21729
21732
21734
21736
21737
21739
21742
21743
21753
21758
21763
21765
21772
21777
21782
21789
21797
21800
21801
21810
21811
21815
21817
21819
21826
21828
21831
21835
21839
21840
21841
21845
21848
21849
21852
21853
21854
21856
21858
21860
21865
21872
21877
21881
21883
21886
21889
21890
21894
21896
21898
21907
21911
21914
21919
21920
21924
21927
21934
21937
21938
21941
21950
21951
21956
21962
21983
21984
21986
21990
21999
22001
22003
22004
22005
22006
22009
22011
22012
22014
22030
22031
22036
22038
22043
22044
22046
22049
22053
22054
22058
22065
22070
22078
22087
22088
22089
22090
22094
22104
22106
22108
22109
22111
22115
22120
22125
22128
22131
22133
22139
22141
22143
22148
22156
22160
22163
22165
22168
22170
22172
22174
22186
22190
22191
22198
22202
22208
22210
22214
22217
22228
22231
22232
22241
22261
22266
22268
22269
22270
22275
22286
22287
22288
22290
22292
22302
22304
22318
22321
22322
22329
22330
22332
22336
22338
22339
22340
22342
22346
22350
22351
22354
22356
22357
22360
22371
22374
22376
22377
22378
22387
22388
22389
22398
22403
22404
22408
22409
22412
22413
22414
22417
22423
22429
22431
22432
22440
22444
22446
22447
22454
22455
22456
22458
22461
22463
22470
22472
22474
22477
22483
22486
22487
22489
22492
22496
22497
22500
22507
22511
22526
22528
22530
22536
22538
22539
22542
22545
22546
22549
22554
22557
22559
22561
22563
22566
22568
22577
22578
22586
22588
22604
22607
22611
22614
22619
22623
22624
22626
22629
22633
22635
22638
22639
22641
22642
22646
22657
22662
22665
22669
22687
22691
22692
22697
22699
22704
22707
22712
22714
22719
22720
22725
22728
22735
22739
22747
22748
22749
22754
22756
22758
22759
22763
22764
22767
22768
22769
22770
22772
22774
22777
22783
22788
22791
22793
22800
22804
22810
22813
22817
22819
22820
22823
22825
22826
22827
22830
22836
22842
22843
22845
22854
22858
22859
22862
22865
22871
22874
22877
22878
22881
22887
22890
22894
22899
22903
22906
22912
22914
22915
22917
22918
22928
22937
22941
22942
22946
22950
22954
22955
22956
22957
22959
22960
22961
22962
22964
22970
22971
22972
22974
22976
22979
22981
22982
22994
22997
22998
23003
23005
23006
23008
23011
23013
23019
23020
23027
23034
23039
23045
23046
23050
23051
23064
23066
23070
23072
23073
23075
23080
23087
23089
23091
23101
23105
23108
23110
23111
23115
23122
23124
23130
23133
23135
23136
23144
23149
23151
23157
23159
23164
23168
23172
23174
23177
23178
23179
23183
23192
23193
23195
23197
23207
23212
23215
23218
23233
23235
23236
23237
23239
23240
23244
23246
23249
23255
23258
23260
23262
23271
23272
23275
23278
23279
23287
23291
23295
23298
23301
23303
23306
23310
23315
23319
23320
23321
23324
23333
23337
23340
23342
23346
23348
23357
23359
23360
23367
23370
23376
23384
23386
23393
23396
23399
23401
23405
23407
23409
23413
23417
23427
23429
23431
23433
23436
23449
23452
23454
23459
23461
23463
23465
23469
23470
23483
23484
23489
23491
23492
23493
23495
23497
23502
23503
23504
23505
23506
23508
23513
23514
23517
23518
23525
23528
23529
23531
23532
23535
