0
0
8
11
11
11
11
12
20
29
30
30
44
52
52
54
72
114
151
180
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
212
212
212
214
216
216
216
220
220
220
220
220
221
221
221
221
221
221
223
223
223
224
224
227
231
232
232
232
234
235
242
242
242
242
242
242
242
242
242
242
245
245
252
252
258
268
268
276
284
284
291
294
294
295
302
302
302
302
307
307
313
313
313
316
327
327
328
328
330
330
334
345
370
370
372
372
372
390
413
440
466
474
474
500
524
529
531
559
570
600
620
649
673
705
729
780
793
847
880
909
956
956
956
956
956
956
956
956
957
957
957
957
970
970
970
972
972
981
993
993
993
993
1003
1003
1003
1003
1003
1003
1003
1006
1011
1011
1011
1014
1014
1014
1016
1016
1018
1018
1018
1018
1022
1022
1022
1028
1034
1044
1058
1058
1060
1060
1070
1070
1071
1071
1076
1080
1085
1090
1101
1101
1101
1101
1101
1101
1104
1108
1122
1122
1122
1131
1145
1148
1148
1154
1165
1166
1176
1182
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1195
1195
1203
1203
1204
1204
1211
1211
1211
1211
1211
1211
1211
1216
1218
1218
1224
1237
1244
1249
1262
1270
1274
1289
1304
1304
1304
1308
1308
1308
1314
1321
1324
1334
1344
1359
1359
1359
1368
1368
1373
1398
1429
1460
1483
1498
1523
1548
1582
1612
1622
1633
1662
1688
1717
1743
1776
1782
1785
1790
1796
1822
1852
1882
1886
1917
1936
1950
1960
1975
1984
1999
2014
2028
2040
2054
2068
2080
2080
2092
2097
2107
2122
2137
2149
2159
2169
2179
2189
2204
2219
2234
2234
2249
2264
2276
2288
2303
2318
2333
2348
2363
2378
2393
2393
2408
2423
2438
2438
2446
2449
2449
2449
2449
2449
2457
2466
2466
2466
2480
2488
2488
2490
2512
2554
2591
2620
2648
2648
2648
2648
2648
2648
2648
2648
2648
2648
2648
2648
2648
2648
2651
2651
2651
2651
2651
2651
2654
2654
2654
2656
2658
2658
2658
2662
2662
2662
2662
2662
2662
2662
2662
2662
2662
2662
2664
2664
2664
2664
2664
2667
2670
2671
2671
2671
2673
2674
2682
2682
2682
2682
2682
2684
2689
2689
2689
2689
2692
2692
2699
2701
2709
2720
2720
2728
2736
2737
2744
2747
2747
2748
2755
2755
2755
2755
2760
2760
2762
2762
2762
2764
2774
2774
2775
2775
2777
2777
2782
2793
2818
2818
2824
2824
2824
2841
2866
2895
2922
2930
2932
2959
2983
2988
2991
3017
3028
3058
3078
3109
3132
3164
3189
3243
3265
3318
3352
3382
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3443
3443
3443
3445
3445
3454
3466
3467
3467
3467
3475
3475
3475
3475
3475
3475
3475
3478
3483
3483
3483
3486
3486
3486
3488
3488
3490
3490
3490
3490
3500
3500
3500
3506
3512
3521
3535
3535
3537
3537
3547
3547
3549
3549
3554
3558
3563
3568
3579
3579
3579
3579
3579
3579
3582
3586
3600
3601
3601
3610
3624
3627
3627
3633
3644
3645
3655
3661
3673
3673
3673
3673
3673
3673
3673
3673
3673
3673
3679
3679
3688
3688
3694
3694
3701
3701
3701
3701
3701
3701
3701
3706
3710
3710
3716
3729
3736
3741
3754
3765
3769
3784
3799
3799
3799
3804
3804
3804
3810
3817
3820
3830
3840
3855
3855
3855
3864
3864
3868
3890
3921
3951
3974
3989
4014
4037
4071
4100
4110
4121
4150
4178
4210
4236
4269
4279
4287
4293
4303
4330
4360
4391
4395
4426
4445
4459
4469
4484
4493
4508
4523
4537
4549
4564
4578
4590
4590
4602
4607
4617
4632
4647
4659
4669
4679
4689
4699
4714
4729
4744
4744
4759
4774
4786
4798
4813
4828
4843
4858
4873
4888
4903
4903
4918
4932
4947
4947
4955
4958
4958
4958
4958
4959
4967
4976
4977
4977
4983
4989
4989
4991
5007
5035
5064
5082
5102
5102
5102
5102
5102
5102
5102
5102
5103
5103
5103
5103
5104
5104
5114
5114
5115
5115
5115
5115
5118
5118
5118
5120
5122
5122
5122
5126
5126
5126
5126
5126
5127
5127
5127
5127
5127
5127
5129
5129
5129
5130
5130
5133
5137
5138
5138
5138
5140
5141
5149
5159
5159
5169
5169
5179
5184
5186
5186
5193
5196
5201
5208
5212
5224
5234
5238
5247
5255
5256
5260
5263
5265
5266
5273
5273
5273
5273
5273
5275
5281
5281
5297
5300
5311
5311
5312
5315
5320
5340
5364
5381
5406
5406
5419
5435
5461
5478
5498
5521
5544
5550
5552
5572
5593
5594
5596
5609
5617
5640
5656
5681
5697
5724
5747
5797
5851
5896
5922
5942
5977
5977
5977
5977
5977
5977
5977
5977
5979
5979
5979
5979
5992
5992
5992
6004
6008
6017
6029
6037
6042
6042
6052
6053
6054
6054
6054
6054
6054
6055
6060
6060
6060
6064
6064
6064
6068
6068
6070
6070
6070
6070
6080
6080
6080
6094
6094
6108
6122
6122
6124
6134
6146
6146
6148
6156
6161
6166
6166
6179
6190
6194
6202
6204
6219
6229
6237
6248
6262
6275
6285
6295
6309
6320
6328
6336
6347
6352
6357
6370
6382
6382
6385
6386
6386
6387
6390
6396
6408
6410
6419
6429
6442
6444
6453
6463
6469
6470
6473
6479
6487
6487
6501
6516
6524
6533
6541
6554
6562
6572
6587
6598
6602
6617
6626
6636
6636
6649
6649
6654
6663
6673
6676
6686
6700
6713
6717
6717
6727
6737
6741
6766
6797
6816
6843
6858
6881
6907
6942
6967
6984
6997
7023
7054
7085
7112
7142
7162
7195
7226
7259
7289
7315
7343
7354
7384
7403
7417
7427
7442
7451
7466
7481
7495
7507
7522
7536
7548
7548
7560
7565
7574
7589
7604
7619
7629
7639
7649
7659
7671
7686
7701
7701
7716
7731
7745
7760
7775
7790
7805
7820
7835
7850
7865
7865
7880
7895
7910
