0
5
7
17
19
24
28
35
37
38
39
41
46
49
61
68
72
73
75
79
84
91
93
94
96
99
101
103
104
110
116
122
123
125
128
130
132
134
140
148
150
156
158
159
160
163
164
168
169
170
171
176
180
188
190
191
192
196
199
204
207
210
215
219
223
224
225
228
230
231
241
245
247
248
252
254
256
260
262
264
266
267
270
274
279
287
290
292
294
301
303
310
315
317
328
329
330
331
341
347
348
353
357
359
360
367
369
387
392
395
398
399
401
405
414
416
428
434
440
441
445
447
448
449
452
455
457
465
470
472
474
478
479
487
495
497
498
501
517
518
519
526
532
535
536
538
543
544
551
557
559
563
564
572
573
577
580
583
588
593
594
596
601
606
610
624
628
632
634
635
638
640
642
643
649
653
659
661
663
665
668
670
673
678
679
685
686
689
692
693
698
704
715
718
720
722
727
732
738
739
742
743
744
745
747
751
754
756
757
765
768
774
777
778
790
798
800
803
804
813
817
818
828
830
835
837
843
844
846
850
857
860
861
863
867
871
873
882
883
884
886
889
892
893
904
905
906
908
914
921
931
933
935
936
941
946
950
952
953
955
958
959
961
962
969
970
974
982
987
995
1000
1001
1004
1005
1007
1008
1009
1011
1016
1024
1030
1036
1039
1045
1047
1048
1049
1052
1053
1056
1065
1066
1070
1075
1078
1079
1086
1090
1092
1094
1098
1102
1105
1110
1111
1112
1116
1119
1124
1125
1126
1131
1133
1135
1137
1139
1142
1144
1145
1147
1148
1150
1152
1161
1168
1171
1176
1178
1180
1184
1185
1187
1192
1193
1204
1208
1212
1226
1227
1228
1232
1233
1234
1237
1240
1242
1245
1249
1251
1254
1260
1265
1266
1270
1272
1276
1277
1281
1282
1283
1292
1295
1297
1298
1308
1312
1314
1315
1324
1327
1332
1335
1336
1340
1342
1343
1348
1349
1352
1354
1360
1366
1367
1382
1383
1388
1392
1395
1401
1402
1405
1407
1410
1411
1417
1418
1422
1426
1428
1429
1431
1433
1436
1437
1441
1444
1447
1460
1465
1472
1473
1486
1488
1489
1492
1497
1499
1508
1510
1511
1514
1515
1521
1524
1536
1541
1571
1572
1575
1576
1577
1578
1586
1593
1594
1595
1598
1599
1607
1609
1617
1620
1624
1625
1629
1632
1638
1639
1640
1645
1646
1648
1654
1659
1665
1667
1668
1672
1673
1675
1676
1680
1681
1682
1686
1691
1696
1703
1706
1714
1717
1722
1728
1731
1733
1734
1735
1747
1748
1749
1751
1759
1760
1761
1768
1773
1774
1775
1778
1781
1782
1787
1788
1792
1794
1801
1803
1808
1809
1811
1824
1825
1826
1839
1842
1846
1848
1854
1866
1869
1875
1876
1878
1879
1882
1894
1896
1901
1905
1906
1908
1913
1916
1919
1921
1928
1930
1934
1939
1951
1953
1957
1965
1967
1972
1975
1982
1983
1986
1987
1989
1994
2002
2007
2011
2012
2015
2018
2027
2029
2031
2037
2045
2047
2050
2053
2054
2055
2056
2057
2071
2080
2089
2097
2099
2100
2106
2110
2121
2125
2131
2135
2145
2152
2158
2160
2161
2172
2175
2186
2187
2191
2193
2194
2197
2198
2200
2202
2204
2207
2212
2219
2220
2221
2226
2231
2236
2239
2248
2250
2251
2273
2275
2279
2288
2290
2291
2298
2302
2306
2312
2314
2316
2317
2319
2321
2322
2323
2324
2325
2328
2330
2331
2335
2338
2344
2345
2347
2349
2351
2356
2362
2364
2366
2375
2381
2387
2388
2395
2400
2401
2402
2405
2407
2411
2415
2416
2424
2425
2426
2429
2434
2436
2437
2443
2444
2448
2453
2455
2457
2461
2467
2473
2480
2484
2485
2491
2494
2495
2496
2498
2499
2501
2508
2511
2512
2516
2528
2542
2543
2551
2552
2557
2568
2569
2572
2575
2581
2585
2588
2589
2590
2593
2598
2602
2610
2611
2616
2617
2620
2626
2632
2634
2636
2638
2641
2644
2645
2646
2648
2652
2655
2656
2657
2661
2664
2665
2670
2673
2676
2680
2686
2687
2688
2689
2693
2698
2700
2704
2708
2710
2711
2713
2718
2721
2732
2734
2735
2741
2743
2745
2747
2756
2757
2764
2772
2775
2779
2781
2788
2792
2797
2805
2807
2823
2824
2826
2827
2837
2839
2841
2842
2855
2862
2864
2867
2871
2876
2877
2879
2880
2884
2887
2889
2893
2901
2905
2910
2923
2925
2928
2932
2935
2943
2952
2954
2955
2958
2964
2966
2968
2971
2972
2974
2983
2991
2994
2995
3000
3002
3005
3010
3014
3015
3017
3019
3020
3022
3027
3034
3041
3042
3047
3050
3051
3053
3054
3056
3059
3064
3068
3075
3077
3082
3086
3088
3093
3095
3099
3103
3104
3106
3121
3122
3130
3132
3134
3136
3140
3144
3146
3148
3149
3152
3160
3161
3163
3164
3168
3172
3177
3179
3182
3185
3186
3187
3197
3200
3203
3204
3210
3213
3220
3222
3223
3233
3234
3235
3246
3247
3249
3254
3258
3260
3269
3275
3277
3278
3279
3281
3282
3287
3289
3291
3294
3300
3303
3304
3305
3308
3313
3318
3327
3328
3330
3336
3342
3344
3348
3350
3356
3357
3363
3371
3372
3380
3392
3395
3396
3398
3403
3405
3407
3408
3409
3410
3415
3418
3424
3427
3431
3434
3435
3444
3451
3453
3456
3465
3473
3483
3488
3498
3501
3511
3512
3520
3523
3525
3526
3532
3534
3546
3551
3557
3560
3561
3565
3568
3570
3571
3577
3585
3588
3589
3591
3593
3597
3598
3599
3600
3601
3605
3609
3611
3612
3613
3620
3621
3624
3626
3627
3629
3632
3636
3642
3649
3654
3656
3659
3660
3667
3674
3675
3676
3677
3684
3689
3692
3696
3700
3701
3705
3708
3712
3717
3718
3719
3722
3725
3726
3727
3731
3751
3758
3762
3770
3774
3779
3782
3799
3803
3804
3805
3806
3808
3811
3815
3821
3828
3830
3836
3840
3844
3845
3852
3853
3855
3858
3867
3868
3871
3872
3874
3879
3887
3888
3889
3896
3901
3905
3906
3909
3914
3917
3919
3926
3927
3936
3937
3940
3943
3944
3956
3957
3963
3964
3965
3966
3968
3971
3978
3982
3986
3989
3996
4010
4012
4014
4015
4019
4021
4023
4030
4031
4033
4042
4049
4050
4051
4056
4057
4058
4061
4062
4068
4069
4073
4078
4080
4095
4097
4098
4100
4101
4102
4103
4110
4112
4123
4126
4128
4129
4130
4132
4133
4135
4138
4140
4141
4144
4147
4151
4154
4163
4165
4175
4181
4188
4191
4194
4196
4214
4230
4235
4236
4240
4245
4246
4251
4254
4257
4260
4263
4274
4276
4285
4286
4295
4301
4302
4303
4307
4311
4318
4323
4326
4327
4329
4331
4336
4339
4341
4344
4345
4347
4350
4352
4354
4358
4359
4361
4369
4372
4376
4382
4383
4384
4386
4393
4394
4396
4406
4410
4413
4414
4418
4421
4422
4423
4428
4430
4432
4436
4439
4444
4459
4469
4472
4482
4491
4493
4494
4496
4497
4498
4503
4504
4511
4513
4514
4518
4520
4523
4524
4526
4530
4531
4536
4541
4543
4549
4551
4556
4558
4565
4566
4569
4574
4583
4586
4587
4588
4590
4594
4595
4599
4606
4609
4610
4611
4613
4617
4618
4623
4624
4625
4630
4636
4638
4639
4650
4653
4656
4661
4664
4665
4666
4667
4670
4678
4682
4683
4686
4688
4694
4696
4698
4700
4701
4703
4707
4711
4717
4722
4730
4731
4732
4741
4750
4754
4757
4760
4763
4765
4766
4767
4777
4780
4781
4790
4791
4795
4810
4815
4816
4819
4824
4827
4828
4855
4863
4870
4874
4879
4884
4887
4890
4899
4902
4906
4907
4910
4915
4918
4919
4924
4927
4929
4933
4938
4939
4942
4945
4949
4954
4956
4958
4959
4962
4976
4981
4984
4985
4988
4993
4995
5001
5003
5004
5012
5014
5016
5022
5023
5029
5030
5033
5037
5038
5046
5048
5050
5052
5056
5060
5061
5069
5071
5075
5076
5080
5081
5083
5085
5088
5091
5096
5097
5098
5102
5104
5109
5110
5112
5117
5119
5124
5126
5135
5137
5139
5146
5148
5149
5152
5155
5156
5159
5160
5161
5166
5172
5178
5184
5189
5191
5194
5197
5203
5207
5208
5209
5211
5212
