0
0
0
0
0
0
0
1
1
1
2
2
2
2
3
3
3
4
4
5
5
5
6
6
7
7
8
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
18
18
19
19
20
20
21
22
22
23
23
24
25
25
26
27
27
28
28
29
30
30
31
32
32
33
34
34
35
36
37
37
38
39
39
40
41
42
42
43
44
44
45
46
47
47
48
49
50
50
51
52
53
54
54
55
56
57
57
58
59
60
61
62
62
63
64
65
66
66
67
68
69
70
71
71
72
73
74
75
76
77
77
81
85
88
92
95
99
103
107
111
115
118
122
126
130
135
139
143
147
151
156
160
164
169
173
177
182
186
191
196
200
205
209
214
219
224
228
233
238
243
248
253
258
263
268
273
278
283
288
293
299
304
309
314
320
325
330
336
341
347
352
358
363
369
374
380
385
391
397
402
408
414
420
425
431
437
443
449
455
461
467
472
478
484
491
497
503
509
515
521
527
533
540
546
552
558
565
571
577
584
590
596
603
609
616
622
629
635
642
648
655
662
668
675
682
688
695
702
708
715
722
729
736
742
749
756
763
770
777
784
791
798
805
812
819
826
833
840
847
854
861
869
876
883
890
897
905
912
919
927
934
941
949
956
963
971
978
986
993
1001
1008
1016
1023
1031
1038
1046
1053
1061
1069
1076
1084
1092
1099
1107
1115
1123
1130
1138
1146
1154
1161
1169
1177
1185
1193
1201
1209
1217
1225
1233
1241
1249
1257
1265
1273
1281
1289
1297
1305
1313
1321
1329
1338
1346
1354
1362
1370
1379
1387
1395
1403
1412
1420
1428
1437
1445
1453
1462
1470
1479
1487
1495
1504
1512
1521
1529
1538
1546
1555
1563
1572
1581
1589
1598
1606
1615
1624
1632
1641
1650
1658
1667
1676
1685
1693
1702
1711
1720
1729
1737
1746
1755
1764
1773
1782
1791
1800
1808
1817
1826
1835
1844
1853
1862
1871
1880
1890
1899
1908
1917
1926
1935
1944
1953
1962
1972
1981
1990
1999
2008
2018
2027
2036
2045
2055
2064
2073
2083
2092
2101
2111
2120
2129
2139
2148
2158
2167
2177
2186
2195
2205
2214
2224
2233
2243
2253
2262
2272
2281
2291
2300
2310
2320
2329
2339
2349
2358
2368
2378
2387
2397
2407
2417
2426
2436
2446
2456
2466
2475
2485
2495
2505
2515
2525
2535
2544
2554
2564
2574
2584
2594
2604
2614
2624
2634
2644
2654
2664
2674
2684
2694
2704
2715
2725
2735
2745
2755
2765
2775
2785
2796
2806
2816
2826
2837
2847
2857
2867
2878
2888
2898
2908
2919
2929
2939
2950
2960
2970
2981
2991
3002
3012
3023
3033
3043
3054
3064
3075
3085
3096
3106
3117
3127
3138
3148
3159
3170
3180
3191
3201
3212
3223
3233
3244
3255
3265
3276
3287
3297
3308
3319
3330
3340
3351
3362
3373
3383
3394
3405
3416
3427
3437
3448
3459
3470
3481
3492
3503
3514
3524
3535
3546
3557
3568
3579
3590
3601
3612
3623
3634
3645
3656
3667
3678
3689
3701
3712
3723
3734
3745
3756
3767
3778
3790
3801
3812
3823
3834
3845
3857
3868
3879
3890
3902
3913
3924
3935
3947
3958
3969
3981
3992
4003
4015
4026
4037
4049
4060
4072
4083
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095