0
4
10
16
19
21
27
30
32
37
40
42
43
49
51
54
58
60
61
63
64
65
73
76
77
78
79
81
84
88
89
91
92
96
98
103
104
106
108
109
114
118
125
128
131
134
142
145
147
154
157
160
163
164
166
169
173
175
177
180
191
192
194
196
197
198
201
202
207
208
216
219
220
225
234
235
239
243
252
254
257
265
270
280
281
292
296
297
300
301
302
309
311
320
323
325
329
331
333
334
337
344
345
348
356
363
365
368
371
374
378
383
384
391
392
401
403
411
412
413
422
425
428
429
430
431
433
439
442
443
454
459
460
465
468
472
475
486
490
498
499
500
509
517
523
525
527
528
529
530
535
536
540
543
547
548
551
552
553
559
560
561
562
569
570
572
576
592
593
601
607
616
618
621
624
626
629
631
632
635
636
637
638
647
655
658
660
662
663
664
665
676
697
700
702
703
705
712
713
714
717
720
725
727
730
737
740
742
744
750
751
753
759
760
766
773
774
777
781
784
787
791
796
797
799
803
806
809
810
811
815
817
818
822
823
825
826
828
830
833
834
840
846
850
855
856
867
871
872
877
882
886
887
888
889
890
894
903
905
912
915
918
919
924
926
937
938
940
944
950
955
966
970
972
983
986
990
991
992
995
997
1000
1003
1005
1009
1016
1018
1022
1026
1030
1033
1041
1046
1052
1054
1066
1068
1071
1076
1078
1083
1087
1091
1098
1101
1104
1108
1116
1120
1123
1124
1126
1129
1131
1139
1141
1142
1143
1147
1152
1153
1156
1159
1161
1162
1169
1170
1177
1180
1193
1197
1198
1199
1202
1211
1213
1214
1215
1223
1225
1230
1237
1245
1246
1247
1249
1251
1253
1256
1260
1262
1267
1269
1277
1278
1282
1290
1297
1298
1305
1307
1309
1314
1315
1316
1318
1321
1332
1334
1337
1339
1340
1345
1346
1348
1352
1356
1364
1372
1374
1377
1378
1384
1402
1404
1412
1417
1426
1429
1431
1436
1441
1456
1463
1465
1470
1479
1484
1486
1498
1503
1507
1509
1522
1531
1536
1537
1540
1541
1542
1546
1548
1552
1553
1555
1560
1564
1569
1573
1578
1579
1584
1588
1589
1593
1596
1597
1599
1603
1610
1611
1616
1621
1622
1623
1631
1634
1639
1644
1671
1676
1680
1681
1682
1683
1685
1691
1693
1708
1716
1717
1718
1724
1725
1736
1737
1743
1753
1755
1756
1759
1762
1764
1767
1782
1783
1786
1798
1806
1807
1811
1812
1814
1816
1817
1820
1822
1825
1826
1827
1829
1830
1832
1838
1839
1842
1849
1852
1854
1856
1860
1862
1866
1868
1870
1871
1873
1875
1876
1882
1887
1891
1895
1906
1907
1908
1911
1920
1922
1932
1939
1947
1950
1951
1953
1959
1961
1962
1963
1967
1971
1976
1977
1982
1984
1985
1994
1996
1998
1999
2005
2011
2014
2015
2026
2034
2035
2036
2038
2040
2044
2047
2048
2050
2051
2052
2063
2067
2073
2074
2075
2077
2078
2079
2081
2083
2086
2089
2097
2102
2107
2110
2118
2131
2136
2139
2141
2143
2144
2145
2147
2150
2161
2164
2167
2169
2171
2175
2180
2184
2187
2188
2195
2198
2199
2202
2206
2219
2222
2226
2229
2239
2240
2244
2249
2251
2252
2253
2259
2261
2274
2279
2280
2285
2287
2292
2295
2300
2304
2306
2309
2322
2323
2328
2338
2340
2342
2344
2346
2350
2353
2359
2362
2369
2371
2374
2380
2382
2383
2384
2385
2388
2390
2391
2394
2396
2398
2399
2401
2402
2403
2414
2418
2419
2422
2430
2432
2439
2443
2445
2447
2448
2454
2458
2463
2464
2466
2467
2471
2473
2474
2480
2492
2494
2496
2501
2509
2511
2513
2519
2521
2531
2541
2545
2551
2552
2558
2559
2561
2562
2569
2571
2578
2582
2583
2585
2589
2596
2598
2606
2611
2613
2615
2617
2618
2621
2626
2628
2634
2635
2636
2645
2649
2662
2667
2669
2675
2686
2687
2694
2697
2712
2721
2722
2731
2733
2738
2739
2744
2749
2750
2751
2758
2759
2760
2763
2765
2766
2770
2775
2776
2777
2778
2780
2786
2792
2793
2795
2798
2799
2804
2805
2806
2814
2815
2817
2820
2822
2823
2825
2826
2835
2839
2842
2843
2844
2845
2847
2848
2852
2855
2857
2858
2859
2862
2875
2878
2879
2880
2882
2889
2892
2894
2898
2899
2900
2903
2906
2911
2913
2915
2916
2920
2926
2929
2930
2934
2939
2942
2944
2947
2949
2952
2958
2963
2966
2967
2969
2971
2973
2974
2975
2978
2990
2995
2999
3003
3004
3005
3007
3016
3017
3021
3022
3024
3025
3026
3029
3030
3038
3039
3041
3048
3049
3052
3054
3055
3056
3061
3063
3066
3071
3079
3087
3092
3094
3100
3104
3105
3106
3107
3109
3122
3125
3127
3128
3133
3136
3140
3141
3143
3155
3157
3158
3161
3167
3170
3172
3174
3175
3176
3179
3181
3189
3191
3195
3197
3198
3199
3202
3205
3214
3230
3231
3236
3237
3240
3243
3253
3259
3261
3262
3263
3270
3274
3275
3276
3288
3295
3296
3300
3301
3304
3307
3318
3320
3321
3322
3324
3327
3329
3333
3341
3342
3344
3348
3349
3355
3356
3357
3358
3360
3365
3368
3369
3379
3387
3395
3402
3404
3407
3410
3414
3417
3421
3423
3424
3425
3428
3430
3431
3432
3433
3437
3439
3441
3445
3446
3449
3454
3456
3464
3467
3469
3473
3474
3482
3483
3488
3494
3499
3501
3504
3506
3514
3516
3518
3520
3521
3522
3523
3531
3536
3540
3549
3552
3553
3558
3559
3560
3566
3568
3571
3573
3592
3593
3596
3597
3600
3602
3605
3607
3610
3615
3616
3621
3636
3639
3642
3646
3647
3648
3652
3657
3659
3661
3663
3667
3669
3672
3673
3677
3681
3685
3694
3700
3701
3703
3706
3707
3714
3721
3722
3726
3727
3732
3733
3736
3737
3740
3741
3751
3753
3754
3763
3765
3776
3777
3779
3783
3786
3794
3795
3797
3798
3811
3818
3823
3827
3832
3833
3836
3839
3853
3854
3858
3864
3865
3867
3868
3869
3870
3873
3875
3876
3878
3879
3880
3884
3886
3891
3897
3902
3904
3909
3914
3915
3923
3924
3928
3937
3938
3941
3942
3943
3945
3951
3953
3955
3961
3962
3971
3975
3976
3980
3983
3992
3996
3997
4003
4008
4012
4014
4015
4026
4028
4034
4035
4047
4049
4050
4051
4056
4059
4066
4071
4072
4078
4086
4090
4091
4095
4100
4101
4110
4112
4115
4116
4117
4130
4131
4135
4143
4145
4148
4155
4157
4162
4163
4173
4174
4176
4183
4191
4193
4194
4201
4207
4208
4215
4218
4222
4223
4225
4226
4228
4232
4240
4241
4242
4252
4256
4262
4274
4276
4278
4280
4283
4296
4302
4305
4315
4316
4326
4327
4328
4329
4330
4332
4341
4342
4343
4348
4350
4353
4355
4356
4359
4364
4367
4372
4373
4375
4379
4382
4385
4395
4396
4397
4398
4416
4418
4420
4421
4422
4429
4430
4431
4437
4441
4444
4451
4452
4454
4455
4458
4465
4471
4474
4477
4487
4488
4489
4490
4493
4502
4511
4512
4514
4523
4527
4529
4533
4534
4539
4541
4542
4543
4546
4547
4551
4552
4553
4557
4562
4575
4576
4584
4587
4592
4596
4599
4600
4608
4610
4613
4615
4623
4624
4626
4632
4633
4636
4643
4650
4651
4652
4653
4654
4658
4660
4661
4663
4665
4666
4672
4674
4682
4683
4686
4692
4695
4703
4706
4707
4710
4712
4714
4715
4716
4719
4720
4726
4730
4731
4733
4736
4737
4750
4751
4755
4759
4762
4763
4777
4780
4785
4789
4793
4795
4797
4798
4804
4806
4814
4822
4826
4836
4837
4838
4845
4848
4849
4851
4855
4856
4857
4858
4861
4866
4870
4876
4879
4880
4887
4889
4899
4900
4901
4907
4913
4915
4917
4921
4923
4931
4933
4952
4956
4959
4960
4963
4964
4968
4969
4971
4977
4982
4983
4995
4996
4998
5011
5013
5016
5018
5020
5021
5022
5024
5029
5032
5033
5045
5046
5049
5053
5054
5055
5057
5059
5061
5062
5066
5067
5071
5072
5075
5078
5081
5082
5085
5087
5090
5092
5093
5095
5100
5103
5105
5112
5113
5118
5119
5121
5122
5124
5127
5129
5130
5133
5135
5139
5144
5148
5161
5164
5172
5174
5175
5178
5189
5193
5195
5197
5198
5200
5204
5210
5211
5212
5215
5222
5224
5229
5235
5245
5252
5256
5257
5263
5264
5276
5283
5284
5290
5291
5294
5297
5304
5305
5308
5310
5314
5336
5340
5346
5347
5349
5350
5351
5353
5375
5380
5381
5382
5383
5384
5398
5401
5403
5405
5406
5410
5412
5413
5414
5429
5438
5444
5447
5448
5449
5454
5457
5462
5465
5470
5475
5476
5477
5480
5483
5490
5494
5495
5499
5504
5505
5508
5510
5514
5517
5518
5521
5522
5528
5530
5531
5544
5545
5548
5549
5550
5553
5559
5571
5575
5581
5587
5588
5595
5605
5607
5614
5617
5622
5624
5628
5630
5632
5634
5646
5647
5652
5662
5668
5681
5690
5692
5698
5700
5701
5702
5703
5707
5708
5713
5716
5725
5727
5728
5731
5737
5738
5740
5741
5751
5753
5755
5760
5763
5764
5768
5773
5774
5775
5778
5787
5790
5800
5801
5806
5807
5811
5812
5816
5817
5818
5820
5824
5839
5841
5842
5843
5844
5845
5846
5849
5850
5852
5855
5859
5863
5881
5886
5896
5898
5901
5902
5903
5905
5910
