0
6
10
16
18
20
25
26
27
28
29
30
36
41
49
52
56
59
68
69
70
77
88
90
92
94
106
109
114
115
116
117
119
121
123
124
127
138
141
142
146
152
153
155
160
163
165
167
169
170
171
175
179
181
184
185
187
189
193
204
206
208
212
214
215
216
217
227
229
231
234
241
247
248
255
259
262
275
280
284
288
292
304
306
308
313
316
318
319
324
326
330
339
340
344
347
351
358
359
363
367
369
377
383
385
387
391
394
399
401
403
405
407
410
411
418
419
420
423
425
429
430
439
442
443
444
449
451
452
454
456
460
464
466
472
479
484
488
489
493
496
497
498
505
506
510
512
513
516
517
520
522
535
536
538
541
547
551
554
563
564
572
574
578
584
589
594
595
596
598
600
616
617
622
624
625
628
631
632
634
635
639
650
652
654
657
660
661
664
668
669
670
672
675
677
678
680
683
684
686
687
694
695
705
707
710
711
713
716
719
727
731
732
738
740
746
751
753
754
756
763
765
766
768
777
780
786
790
795
796
797
798
799
801
802
803
806
812
813
818
820
824
829
833
835
839
842
844
848
849
856
859
865
872
874
876
879
882
886
892
904
907
913
918
921
923
930
936
942
944
947
950
951
955
958
959
966
975
976
979
980
982
984
985
993
996
997
1002
1004
1011
1014
1017
1018
1021
1023
1025
1029
1031
1032
1034
1036
1044
1048
1052
1059
1060
1066
1067
1070
1071
1075
1077
1084
1089
1095
1098
1114
1115
1118
1125
1126
1128
1129
1130
1131
1134
1136
1137
1142
1143
1144
1153
1155
1156
1158
1170
1172
1173
1177
1180
1182
1183
1186
1189
1195
1198
1200
1209
1218
1222
1231
1234
1238
1242
1245
1251
1253
1257
1259
1260
1266
1268
1269
1274
1275
1276
1277
1282
1291
1293
1295
1298
1300
1309
1314
1323
1328
1332
1333
1334
1336
1338
1341
1342
1346
1351
1352
1353
1354
1357
1358
1360
1364
1366
1367
1379
1380
1383
1385
1392
1398
1403
1404
1409
1418
1427
1428
1429
1430
1433
1438
1439
1440
1441
1444
1445
1450
1456
1457
1462
1466
1468
1469
1472
1475
1477
1480
1485
1486
1488
1492
1502
1506
1512
1513
1514
1525
1534
1539
1542
1543
1544
1548
1550
1557
1559
1567
1569
1572
1573
1579
1580
1583
1588
1592
1605
1607
1610
1612
1614
1615
1620
1627
1629
1632
1638
1645
1649
1650
1657
1660
1662
1664
1669
1672
1679
1680
1683
1686
1689
1691
1698
1699
1705
1713
1714
1718
1719
1722
1724
1725
1727
1728
1730
1731
1738
1739
1740
1741
1745
1747
1752
1758
1766
1778
1779
1784
1785
1787
1788
1789
1790
1804
1810
1811
1816
1820
1823
1828
1837
1838
1839
1840
1842
1847
1852
1853
1857
1861
1864
1866
1867
1871
1872
1877
1879
1880
1882
1885
1887
1890
1891
1896
1900
1902
1905
1906
1910
1912
1913
1915
1919
1920
1921
1922
1927
1933
1937
1940
1941
1943
1944
1947
1951
1956
1972
1976
1978
1981
1985
1986
1988
1990
1996
1997
1998
2003
2004
2005
2006
2012
2015
2019
2023
2027
2028
2034
2037
2039
2040
2041
2042
2049
2050
2051
2062
2066
2067
2069
2071
2072
2073
2082
2084
2085
2089
2093
2099
2102
2104
2107
2120
2123
2128
2134
2139
2140
2141
2142
2144
2149
2151
2153
2154
2162
2163
2171
2174
2176
2177
2178
2180
2188
2189
2191
2197
2199
2207
2209
2210
2213
2214
2215
2218
2220
2222
2223
2226
2231
2235
2239
2243
2246
2252
2257
2270
2276
2279
2282
2285
2286
2293
2295
2301
2302
2304
2311
2316
2320
2322
2324
2328
2332
2333
2334
2340
2343
2346
2359
2361
2368
2373
2376
2379
2380
2381
2382
2389
2391
2392
2393
2394
2396
2397
2411
2413
2417
2421
2433
2434
2435
2438
2444
2452
2453
2454
2457
2460
2464
2465
2467
2471
2472
2473
2477
2478
2479
2482
2483
2485
2487
2490
2495
2498
2500
2509
2511
2512
2520
2521
2522
2529
2531
2533
2537
2543
2549
2550
2551
2553
2554
2555
2557
2562
2572
2573
2577
2578
2581
2591
2595
2599
2600
2603
2604
2608
2609
2618
2627
2632
2634
2635
2636
2643
2647
2648
2649
2653
2670
2672
2677
2678
2680
2683
2684
2688
2691
2695
2698
2701
2710
2714
2719
2721
2728
2734
2737
2740
2741
2746
2748
2749
2751
2759
2761
2762
2764
2774
2777
2779
2782
2783
2787
2788
2793
2794
2799
2804
2808
2809
2810
2811
2816
2821
2824
2826
2827
2837
2843
2847
2848
2850
2851
2854
2856
2860
2861
2863
2867
2871
2874
2876
2880
2882
2890
2894
2901
2902
2908
2909
2913
2920
2924
2929
2934
2936
2939
2942
2944
2949
2957
2962
2971
2973
2975
2977
2978
2983
2990
2993
2994
2995
2997
2998
3001
3005
3006
3008
3009
3015
3016
3018
3019
3024
3029
3030
3033
3038
3040
3043
3044
3045
3046
3047
3053
3054
3055
3067
3068
3073
3076
3080
3083
3087
3088
3095
3100
3101
3102
3103
3104
3108
3113
3114
3122
3124
3132
3137
3139
3140
3149
3150
3153
3157
3158
3160
3166
3173
3174
3189
3195
3197
3205
3211
3213
3215
3219
3221
3225
3227
3228
3230
3240
3242
3243
3245
3256
3262
3267
3268
3271
3273
3275
3282
3288
3294
3300
3301
3303
3305
3307
3308
3312
3324
3327
3331
3335
3342
3343
3344
3345
3348
3353
3359
3360
3361
3362
3366
3374
3382
3385
3387
3395
3396
3400
3406
3408
3410
3412
3422
3423
3424
3427
3430
3437
3439
3440
3441
3443
3445
3448
3451
3453
3454
3459
3466
3469
3470
3473
3479
3481
3485
3488
3489
3491
3493
3495
3496
3499
3504
3505
3506
3507
3516
3518
3524
3530
3532
3534
3539
3540
3542
3545
3546
3549
3551
3552
3553
3554
3556
3563
3570
3571
3572
3575
3577
3583
3587
3589
3590
3591
3592
3593
3594
3598
3606
3610
3612
3615
3620
3621
3622
3624
3625
3627
3628
3630
3631
3642
3645
3649
3656
3657
3663
3666
3671
3674
3676
3677
3681
3683
3687
3689
3695
3699
3706
3711
3716
3723
3726
3727
3730
3736
3740
3744
3746
3747
3759
3766
3767
3768
3771
3776
3778
3780
3783
3785
3786
3790
3794
3799
3801
3806
3807
3808
3814
3815
3820
3827
3831
3841
3846
3848
3850
3851
3852
3853
3857
3859
3870
3871
3872
3881
3883
3884
3886
3889
3891
3896
3897
3898
3899
3901
3908
3910
3911
3912
3917
3921
3931
3933
3934
3938
3939
3942
3944
3947
3950
3951
3953
3961
3969
3981
3983
3985
3986
3987
3989
3990
3992
4003
4010
4011
4014
4018
4021
4029
4033
4040
4042
4043
4047
4048
4055
4060
4062
4067
4073
4075
4077
4082
4085
4088
4089
4102
4103
4113
4117
4118
4121
4122
4128
4131
4142
4143
4144
4145
4146
4153
4159
4161
4164
4172
4180
4181
4182
4184
4187
4189
4190
4192
4194
4208
4211
4212
4217
4220
4221
4222
4233
4247
4251
4254
4259
4262
4265
4274
4276
4280
4281
4285
4287
4288
4289
4290
4292
4293
4294
4295
4298
4303
4306
4310
4311
4312
4317
4319
4320
4331
4334
4337
4338
4342
4345
4356
4359
4366
4370
4371
4373
4374
4377
4378
4379
4380
4381
4383
4386
4389
4392
4394
4395
4398
4408
4411
4415
4416
4419
4426
4428
4436
4437
4439
4441
4445
4447
4448
4450
4452
4453
4458
4459
4463
4464
4467
4476
4477
4478
4485
4487
4490
4491
4493
4500
4501
4510
4511
4512
4514
4515
4517
4522
4529
4535
4547
4549
4558
4559
4565
4566
4567
4568
4570
4572
4574
4579
4580
4583
4586
4588
4589
4592
4593
4594
4597
4605
4608
4611
4612
4615
4620
4622
4624
4627
4628
4630
4637
4638
4640
4643
4656
4661
4664
4673
4677
4684
4690
4691
4694
4695
4698
4702
4703
4705
4709
4713
4721
4724
4725
4729
4731
4740
4742
4744
4745
4749
4752
4753
4756
4758
4761
4769
4773
4778
4782
4787
4790
4794
4796
4810
4817
4819
4820
4821
4822
4826
4828
4831
4833
4835
4837
4850
4853
4856
4859
4863
4864
4865
4869
4871
4874
4875
4877
4878
4884
4893
4895
4900
4902
4903
4909
4910
4911
4915
4916
4924
4925
4926
4927
4929
4939
4941
4943
4948
4951
4953
4954
4956
4963
4968
4974
4977
4978
4983
4986
4991
4992
5000
5001
5004
5007
5015
5016
5018
5024
5025
5027
5033
5036
5037
5041
5042
5047
5048
5050
5052
5055
5057
5060
5061
5062
5064
5066
5068
5082
5085
5086
5088
5091
5095
5098
5100
5102
5103
5107
5120
5121
5125
5126
5127
5130
5142
5143
5144
5145
5146
5150
5154
5159
5166
5168
5173
5177
5179
5187
5189
5190
5194
5196
5198
5199
5202
5203
5204
5205
5206
5212
5215
5216
5224
5225
5230
5231
5232
5236
5239
5241
5242
5244
5246
5247
5250
5259
5269
5271
5272
5275
5276
5279
5286
5287
5288
5290
5291
5300
5301
5305
5306
5307
5308
5310
5312
5313
5314
5317
5319
5326
5334
5337
5344
5346
5349
5352
5353
5358
5360
5364
5365
5366
5369
5371
5372
5375
5379
5386
5387
5392
5393
5402
5408
5416
5420
5443
5444
5449
5453
5461
5473
5475
5482
5486
5490
5494
5500
5502
5504
5507
5511
5512
5513
5516
5519
5524
5526
5527
5528
5532
5533
5541
5543
5544
5546
5547
5548
5549
5554
5565
5568
5576
5577
5578
5580
5585
5589
5590
5591
5595
5596
5597
5599
5606
5607
5613
5621
5626
5627
5630
5633
5634
5639
5643
5650
5652
5655
5659
5661
5668
5669
5673
5675
5676
5686
5688
5689
5695
5696
5700
5702
5708
5709
5715
5716
5718
5719
5721
5725
5726
5730
5732
5733
5739
5744
5746
5747
5750
5753
5755
5757
5764
5765
5766
5769
5774
5775
5781
5784
5786
5789
5795
