1
2
3
4
6
12
17
20
21
24
30
32
35
36
37
42
48
51
56
63
68
69
70
73
77
79
84
92
94
103
108
112
115
121
122
123
126
137
144
150
152
153
157
158
160
167
171
190
192
195
197
198
203
204
205
206
211
212
213
218
220
221
225
229
231
233
236
244
246
248
250
251
253
255
262
269
273
275
277
278
284
289
290
291
298
302
304
311
312
314
315
318
321
328
331
332
346
349
350
355
358
363
364
371
373
375
377
378
379
380
381
384
394
398
399
400
406
407
408
415
416
417
430
432
433
434
438
443
444
445
448
451
457
460
461
477
485
489
493
502
503
506
515
516
518
520
521
522
525
528
530
531
533
536
538
543
544
545
557
560
561
562
566
572
575
576
577
579
580
584
589
592
598
603
604
605
611
614
617
619
621
623
625
626
629
630
631
632
641
643
648
650
655
660
661
663
664
665
671
676
677
678
680
682
687
689
690
695
699
701
702
707
714
716
718
726
733
734
741
754
756
767
772
779
781
787
788
790
799
803
811
813
815
817
818
819
821
824
825
828
832
833
836
839
843
845
846
854
855
857
858
860
863
867
868
869
872
873
874
879
881
882
886
888
891
895
900
902
906
909
910
913
914
917
922
924
930
932
933
943
945
947
951
956
978
980
983
984
987
989
992
994
997
998
1000
1002
1003
1005
1008
1021
1025
1032
1033
1034
1039
1041
1047
1052
1055
1056
1058
1059
1060
1064
1065
1066
1067
1070
1072
1074
1075
1083
1085
1086
1090
1094
1104
1105
1106
1109
1112
1115
1117
1118
1124
1125
1132
1133
1142
1143
1146
1150
1155
1158
1163
1164
1166
1169
1175
1179
1181
1185
1189
1193
1196
1197
1198
1202
1209
1212
1219
1229
1231
1242
1244
1246
1247
1249
1250
1252
1254
1255
1256
1259
1260
1261
1262
1263
1264
1265
1266
1268
1271
1274
1281
1284
1285
1292
1298
1299
1301
1308
1310
1312
1313
1321
1323
1324
1333
1334
1335
1336
1338
1341
1342
1346
1347
1348
1349
1352
1357
1358
1360
1362
1363
1364
1368
1370
1372
1376
1377
1378
1379
1389
1390
1397
1402
1408
1409
1410
1418
1422
1424
1434
1436
1439
1442
1443
1444
1446
1447
1449
1450
1452
1453
1455
1457
1459
1465
1466
1473
1476
1477
1478
1479
1481
1485
1487
1488
1491
1493
1498
1500
1507
1510
1517
1519
1520
1523
1524
1545
1547
1555
1556
1558
1561
1563
1565
1569
1572
1576
1580
1583
1589
1593
1594
1597
1598
1599
1600
1610
1613
1621
1627
1629
1634
1636
1637
1644
1646
1648
1655
1657
1660
1662
1663
1664
1666
1668
1669
1670
1671
1674
1676
1678
1681
1685
1689
1691
1692
1695
1703
1704
1708
1711
1712
1713
1718
1722
1724
1726
1730
1731
1732
1739
1743
1744
1747
1751
1752
1753
1756
1766
1767
1768
1774
1776
1779
1782
1789
1792
1793
1796
1801
1805
1806
1809
1810
1813
1824
1827
1830
1831
1834
1846
1851
1860
1866
1868
1874
1875
1881
1883
1884
1887
1892
1898
1906
1910
1912
1915
1917
1925
1930
1931
1934
1935
1937
1938
1942
1943
1950
1959
1966
1967
1968
1969
1971
1972
1973
1974
1975
1977
1979
1980
1982
1986
1989
1997
1998
1999
2000
2001
2002
2003
2009
2011
2012
2013
2015
2018
2023
2026
2028
2031
2032
2033
2035
2044
2045
2050
2052
2056
2058
2060
2065
2067
2071
2077
2084
2085
2094
2095
2098
2099
2100
2102
2105
2108
2109
2116
2119
2123
2124
2127
2128
2132
2138
2140
2141
2143
2146
2147
2153
2158
2165
2166
2171
2178
2181
2187
2190
2191
2192
2196
2201
2202
2203
2213
2222
2223
2225
2229
2230
2235
2237
2243
2253
2254
2258
2261
2265
2268
2272
2280
2286
2287
2291
2292
2294
2299
2305
2315
2327
2329
2335
2341
2344
2347
2352
2356
2362
2363
2367
2368
2374
2377
2379
2384
2386
2387
2388
2389
2394
2403
2408
2409
2416
2422
2428
2433
2434
2440
2443
2446
2454
2456
2460
2461
2462
2465
2478
2479
2483
2484
2487
2495
2496
2497
2504
2508
2511
2513
2514
2516
2518
2519
2525
2529
2533
2535
2542
2543
2544
2545
2549
2551
2552
2553
2557
2565
2567
2569
2572
2573
2576
2577
2579
2580
2582
2584
2592
2595
2597
2598
2600
2601
2605
2607
2609
2611
2612
2617
2620
2628
2632
2633
2636
2638
2642
2648
2651
2654
2657
2659
2665
2667
2669
2670
2679
2683
2684
2687
2693
2700
2705
2711
2712
2714
2716
2717
2723
2728
2730
2731
2734
2735
2736
2737
2740
2741
2742
2743
2746
2756
2758
2761
2762
2768
2777
2778
2779
2787
2788
2793
2796
2797
2798
2803
2808
2809
2811
2812
2822
2823
2825
2826
2828
2830
2831
2834
2836
2839
2852
2853
2854
2858
2860
2863
2868
2869
2870
2879
2888
2896
2898
2900
2904
2905
2908
2912
2920
2921
2923
2925
2932
2938
2941
2942
2945
2951
2953
2954
2956
2958
2959
2960
2964
2968
2971
2974
2982
2984
2990
2997
2998
3001
3002
3004
3006
3012
3015
3018
3019
3020
3023
3024
3025
3042
3046
3052
3053
3058
3064
3070
3076
3083
3084
3088
3096
3097
3098
3100
3104
3105
3106
3116
3117
3123
3124
3127
3143
3148
3153
3156
3159
3171
3173
3176
3177
3183
3186
3187
3190
3197
3204
3208
3209
3211
3215
3223
3226
3229
3238
3239
3240
3243
3245
3249
3250
3253
3255
3258
3259
3261
3263
3266
3268
3278
3280
3282
3287
3290
3292
3294
3295
3299
3301
3304
3311
3312
3320
3323
3327
3331
3334
3335
3342
3345
3347
3348
3349
3353
3362
3364
3366
3367
3376
3385
3386
3388
3389
3390
3391
3392
3397
3399
3400
3403
3407
3411
3413
3415
3417
3421
3426
3428
3429
3430
3431
3437
3438
3439
3440
3441
3442
3443
3445
3446
3449
3454
3457
3459
3460
3461
3464
3466
3468
3471
3480
3481
3485
3487
3488
3496
3501
3504
3506
3508
3515
3519
3521
3522
3523
3525
3528
3529
3530
3533
3534
3538
3539
3546
3550
3555
3557
3560
3561
3562
3571
3572
3577
3578
3580
3581
3586
3587
3588
3597
3603
3604
3605
3618
3620
3621
3627
3630
3634
3638
3642
3646
3653
3657
3661
3664
3672
3675
3678
3684
3685
3692
3706
3707
3708
3710
3712
3714
3718
3719
3721
3722
3724
3725
3727
3736
3737
3738
3740
3743
3744
3745
3754
3756
3762
3767
3768
3775
3783
3786
3787
3788
3792
3793
3796
3797
3798
3799
3800
3801
3802
3809
3811
3813
3814
3816
3817
3820
3828
3831
3833
3834
3835
3836
3838
3842
3844
3846
3847
3851
3858
3867
3868
3875
3882
3883
3885
3887
3892
3894
3896
3898
3899
3901
3902
3904
3906
3907
3908
3920
3922
3927
3933
3936
3938
3939
3945
3950
3952
3953
3955
3957
3961
3962
3963
3964
3970
3974
3975
3976
3977
3978
3984
3987
3993
3994
3996
3998
3999
4001
4002
4005
4010
4011
4013
4024
4025
4028
4032
4038
4039
4043
4045
4050
4051
4056
4064
4065
4066
4067
4071
4082
4085
4087
4090
4103
4105
4106
4109
4119
4120
4123
4129
4132
4136
4139
4140
4141
4145
4149
4150
4152
4158
4160
4161
4163
4164
4167
4168
4172
4181
4183
4185
4188
4192
4198
4201
4203
4204
4208
4209
4210
4213
4214
4217
4221
4222
4225
4226
4228
4230
4231
4241
4253
4261
4265
4268
4271
4272
4273
4274
4276
4278
4279
4284
4285
4287
4295
4300
4307
4311
4312
4313
4318
4323
4326
4327
4328
4329
4336
4337
4339
4340
4341
4346
4350
4352
4355
4359
4360
4362
4364
4369
4370
4372
4373
4381
4385
4386
4388
4390
4392
4407
4409
4418
4419
4422
4424
4426
4427
4437
4439
4440
4443
4451
4454
4460
4462
4470
4475
4476
4479
4481
4488
4489
4495
4499
4505
4506
4507
4513
4517
4519
4520
4529
4532
4550
4564
4565
4567
4572
4576
4583
4584
4589
4592
4593
4595
4596
4598
4600
4611
4614
4615
4616
4620
4621
4623
4625
4633
4634
4635
4639
4652
4658
4659
4660
4663
4669
4671
4673
4675
4678
4682
4684
4692
4693
4694
4697
4701
4704
4714
4716
4719
4721
4723
4725
4730
4732
4736
4739
4740
4742
4760
4763
4764
4768
4770
4772
4773
4776
4780
4781
4787
4793
4795
4801
4810
4811
4812
4813
4816
4823
4824
4825
4831
4832
4837
4838
4839
4845
4846
4848
4853
4857
4860
4862
4868
4869
4870
4885
4888
4891
4894
4895
4898
4900
4901
4903
4906
4910
4911
4912
4917
4918
4928
4931
4934
4935
4942
4951
4953
4958
4963
4964
4971
4973
4974
4976
4977
4980
4985
4987
4988
4990
4993
4995
5005
5008
5012
5014
5015
5016
5022
5023
5024
5025
5027
5030
5031
5035
5036
5037
5041
5050
5052
5056
5059
5060
5064
5068
5070
5077
5079
5086
5087
5091
5093
5094
5104
5105
5106
5113
5117
5118
5121
5125
5126
5127
5134
5135
5136
5141
5145
5150
5151
5152
5159
5160
5165
5166
5169
5173
5175
5181
5183
5184
5187
5188
5193
5194
5196
5204
5208
5210
5211
5213
