0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
5
5
5
6
8
11
11
13
14
19
27
34
44
48
53
53
53
54
54
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
59
59
59
59
63
64
70
73
73
73
73
73
73
73
73
73
73
73
75
75
77
77
78
78
78
81
82
83
83
86
88
96
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
105
111
120
121
130
134
141
141
141
141
141
141
141
149
158
159
166
172
178
184
193
205
213
225
237
237
237
242
242
244
246
246
249
256
256
259
283
283
283
283
283
284
292
299
309
327
350
373
396
415
415
415
415
415
437
464
485
513
528
544
561
583
583
583
583
593
593
619
649
649
679
700
704
704
704
704
704
704
704
704
706
706
706
708
714
714
714
714
714
714
714
716
716
716
716
716
716
716
716
719
721
730
734
734
740
745
753
758
762
766
776
776
776
776
776
778
778
780
786
786
791
802
809
820
820
820
820
823
834
845
851
863
873
885
891
903
903
903
903
905
907
921
921
927
941
952
966
978
992
1005
1020
1020
1022
1030
1042
1042
1042
1045
1049
1058
1064
1064
1074
1088
1100
1115
1115
1120
1120
1131
1131
1131
1131
1131
1131
1135
1161
1188
1212
1212
1238
1249
1271
1291
1297
1328
1355
1377
1403
1434
1462
1474
1474
1489
1504
1519
1519
1534
1544
1553
1566
1579
1592
1604
1616
1616
1631
1646
1661
1662
1671
1674
1683
1683
1683
1683
1685
1685
1686
1686
1686
1688
1688
1688
1690
1690
1690
1693
1696
1703
1704
1707
1709
1718
1736
1746
1755
1758
1771
1795
1804
1819
1834
1845
1845
1845
1848
1848
1852
1854
1854
1854
1854
1854
1854
1854
1854
1854
1856
1856
1856
1858
1860
1860
1861
1863
1867
1867
1867
1867
1875
1877
1884
1889
1895
1895
1895
1895
1895
1895
1895
1895
1895
1899
1907
1910
1916
1918
1923
1923
1923
1928
1934
1939
1942
1948
1957
1969
1980
1980
1980
1980
1980
1987
1987
1987
1987
1987
1987
1991
1994
1997
1997
2000
2000
2003
2006
2012
2018
2030
2039
2044
2056
2068
2080
2080
2080
2080
2080
2080
2080
2092
2103
2106
2115
2122
2133
2144
2156
2170
2179
2191
2203
2203
2203
2209
2212
2217
2225
2228
2242
2251
2251
2259
2286
2286
2291
2296
2303
2315
2324
2341
2351
2370
2397
2427
2455
2483
2485
2487
2492
2494
2519
2546
2567
2595
2610
2627
2644
2668
2669
2669
2669
2680
2689
2716
2758
2770
2808
2831
2846
2846
2846
2846
2848
2848
2848
2848
2853
2862
2862
2865
2871
2871
2871
2871
2871
2871
2871
2873
2876
2880
2880
2880
2880
2880
2880
2890
2899
2912
2927
2934
2944
2953
2968
2981
2990
3004
3017
3017
3017
3017
3019
3022
3023
3028
3034
3034
3041
3054
3062
3076
3076
3076
3079
3085
3097
3109
3115
3127
3137
3149
3155
3167
3167
3169
3169
3171
3176
3190
3190
3199
3213
3227
3242
3256
3270
3285
3300
3303
3308
3319
3331
3332
3332
3335
3343
3352
3358
3358
3368
3382
3394
3409
3409
3415
3415
3426
3426
3429
3429
3429
3434
3444
3475
3501
3526
3530
3558
3578
3600
3620
3630
3664
3694
3720
3750
3781
3812
3827
3827
3842
3857
3872
3872
3887
3897
3908
3923
3937
3952
3964
3979
3985
4000
4015
4030
4031
4040
4043
4052
4052
4052
4052
4060
4060
4061
4062
4062
4066
4067
4069
4072
4074
4080
4088
4091
4117
4119
4130
4135
4152
4176
4186
4195
4204
4220
4252
4261
4277
4292
4303
4303
4311
4320
4320
4335
4349
4354
4354
4354
4354
4355
4359
4372
4372
4374
4374
4377
4385
4397
4397
4401
4407
4415
4427
4440
4445
4459
4464
4477
4487
4498
4498
4498
4498
4498
4501
4501
4512
4527
4540
4555
4559
4571
4576
4588
4603
4615
4620
4632
4637
4649
4655
4667
4681
4692
4695
4695
4696
4696
4705
4712
4722
4728
4728
4732
4736
4741
4747
4761
4767
4767
4773
4779
4791
4796
4810
4824
4838
4847
4861
4875
4885
4900
4915
4928
4937
4951
4963
4975
4990
4999
5011
5023
5035
5047
5061
5070
5082
5094
5096
5104
5110
5113
5118
5126
5152
5173
5201
5208
5237
5264
5287
5295
5302
5320
5340
5349
5366
5375
5395
5429
5456
5482
5510
5524
5544
5574
5609
5639
5664
5684
5710
5725
5742
5759
5783
5798
5812
5832
5848
5870
5896
5938
5972
6009
6032
6062
6062
6075
6084
6097
6097
6110
6116
6128
6140
6152
6162
6177
6180
6193
6208
6223
6232
6232
6238
6239
6248
6249
6252
6259
6264
6278
6292
6301
6316
6331
6345
6356
6370
6384
6397
6403
6417
6430
6434
6437
6446
6455
6463
6474
6480
6486
6492
6506
6520
6528
6542
6556
6571
6586
6601
6613
6625
6631
6643
6653
6665
6671
6683
6692
6705
6715
6725
6735
6750
6759
6774
6788
6801
6816
6830
6845
6859
6874
6886
6900
6914
6926
6941
6956
6971
6986
7001
7016
7031
7046
7060
7072
7087
7099
7111
7125
7137
7146
7156
7169
7184
7195
7222
7253
7281
7306
7327
7355
7375
7397
7417
7443
7474
7504
7535
7570
7601
7632
7662
7662
7677
7692
7707
7722
7737
7752
7767
7782
7796
7811
7823
7838
7853
7868
7883
7898
