20
4851
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
5
6
6
6
6
6
6
6
7
7
6
5
5
5
5
5
4
2
2
3
3
3
3
3
3
2
2
3
6
7
7
7
8
8
10
10
9
11
12
12
12
11
11
13
10
8
10
11
9
12
14
13
15
18
19
23
25
27
30
31
30
31
32
33
34
35
33
31
28
25
28
28
28
32
34
33
35
35
34
36
40
41
42
42
43
45
44
39
39
40
37
34
30
29
31
32
33
36
37
36
35
37
39
41
42
40
37
36
37
38
39
39
38
33
29
29
29
27
26
28
29
29
32
33
30
29
29
31
32
30
28
25
21
16
14
15
16
15
12
7
6
6
8
15
17
14
17
20
19
20
22
21
20
22
24
23
21
20
17
15
16
20
25
27
26
23
22
24
26
28
34
37
37
38
40
42
41
38
37
36
36
38
38
39
38
37
40
41
36
36
42
45
43
41
42
41
36
33
32
35
42
46
42
38
39
42
43
42
40
38
37
38
38
38
42
42
43
46
45
44
48
51
50
45
40
35
31
30
28
20
18
26
29
30
40
52
66
80
88
96
105
106
100
94
86
75
59
45
32
18
4
-10
-24
-29
-26
-20
-14
-6
7
23
38
57
82
107
125
133
132
127
119
100
74
53
36
18
3
-2
0
9
19
28
37
46
52
56
65
82
98
101
98
92
80
70
64
58
50
38
10
-21
-34
-26
-7
7
16
37
59
71
85
100
104
105
108
106
102
91
68
47
41
50
66
76
72
60
47
32
20
13
6
-4
-13
-18
-14
-4
4
15
32
53
71
80
88
102
111
106
92
81
70
52
31
20
26
42
60
71
72
69
70
67
61
63
67
64
54
49
59
83
109
132
142
137
126
112
96
77
59
46
33
18
13
14
9
-5
-26
-35
-29
-24
-25
-26
-23
-20
-22
-23
-21
-20
-9
15
44
69
79
75
66
60
61
69
83
99
109
109
104
100
105
120
136
141
133
111
76
41
14
-2
-17
-25
-13
8
30
59
82
96
116
138
146
129
103
83
59
29
2
-18
-27
-20
0
25
55
98
146
183
201
207
227
271
318
345
342
308
240
148
67
14
-19
-32
-34
-40
-49
-62
-80
-91
-87
-70
-39
-1
26
34
17
-6
-10
-1
9
12
-3
-34
-66
-86
-76
-34
18
57
74
70
58
56
52
40
24
-5
-55
-101
-128
-138
-142
-157
-186
-208
-213
-201
-183
-167
-155
-138
-117
-108
-107
-103
-108
-126
-147
-166
-168
-153
-137
-123
-106
-87
-71
-65
-73
-90
-96
-76
-29
31
83
116
133
135
126
116
108
102
114
142
161
161
147
127
119
132
161
185
196
199
190
172
163
159
153
143
127
115
120
127
123
116
120
132
145
157
165
166
162
148
129
119
122
133
141
146
151
153
148
141
144
148
133
96
60
37
23
3
-30
-67
-94
-105
-110
-120
-127
-121
-110
-115
-135
-148
-142
-128
-111
-86
-64
-69
-101
-140
-175
-208
-227
-232
-239
-261
-292
-322
-341
-340
-307
-245
-181
-145
-137
-138
-137
-128
-112
-104
-99
-88
-74
-67
-74
-94
-113
-126
-130
-135
-143
-150
-151
-143
-123
-92
-63
-42
-21
9
41
75
111
137
142
131
113
87
50
7
-30
-54
-65
-62
-50
-32
-13
9
28
36
32
19
1
-17
-37
-56
-60
-38
0
32
45
47
48
53
60
60
43
10
-33
-80
-115
-127
-126
-119
-105
-83
-52
-11
32
67
84
81
61
28
-15
-50
-63
-57
-37
-14
0
6
2
-19
-43
-58
-59
-45
-20
8
39
69
91
110
129
141
140
119
82
44
23
14
5
-13
-36
-51
-47
-28
-10
7
31
54
64
65
55
36
18
5
-14
-33
-44
-55
-71
-89
-108
-121
-118
-109
-110
-118
-122
-112
-88
-58
-39
-33
-31
-27
-20
-13
-4
3
6
13
23
24
10
-6
-19
-25
-28
-30
-31
-34
-36
-31
-18
0
18
26
18
9
7
7
-2
-25
-54
-73
-86
-98
-111
-124
-138
-149
-153
-144
-120
-92
-73
-62
-49
-36
-26
-20
-6
25
66
106
142
167
183
192
191
181
167
151
133
113
98
86
71
53
34
15
5
10
33
74
127
188
249
300
332
345
343
329
305
275
239
190
130
71
18
-24
-53
-65
-62
-40
-7
26
61
95
120
131
134
136
134
118
89
63
45
31
12
-10
-29
-47
-60
-65
-78
-102
-117
-125
-135
-139
-129
-111
-89
-63
-36
-18
-11
-2
14
32
51
64
65
60
59
58
53
45
39
34
22
6
-6
-6
9
36
60
72
75
78
83
82
74
61
47
34
19
1
-11
-12
-4
10
26
32
27
22
20
19
22
35
59
90
123
154
172
178
184
188
181
174
179
197
219
228
218
195
166
146
140
137
141
152
157
154
146
135
135
156
187
210
224
237
253
271
289
302
308
306
306
309
307
292
262
227
196
163
126
84
46
21
4
-14
-34
-61
-88
-101
-103
-103
-99
-83
-58
-25
6
24
40
61
78
90
99
99
90
73
61
54
40
24
19
23
33
47
60
68
67
71
88
112
136
158
161
145
127
111
102
103
96
67
18
-41
-94
-134
-156
-160
-154
-144
-139
-147
-159
-165
-169
-161
-135
-103
-93
-108
-133
-149
-153
-158
-164
-166
-165
-167
-174
-191
-212
-229
-244
-252
-245
-226
-201
-170
-140
-121
-117
-122
-123
-108
-74
-35
1
30
48
58
75
105
137
164
180
190
191
173
141
118
110
110
115
120
132
150
170
183
187
190
197
194
174
149
128
106
73
28
-21
-67
-106
-133
-152
-162
-169
-175
-168
-144
-114
-84
-65
-58
-41
-4
45
97
139
161
156
136
111
78
44
14
-19
-47
-64
-78
-90
-98
-100
-89
-73
-60
-34
2
25
38
49
54
52
33
-8
-66
-131
-187
-231
-265
-285
-296
-301
-297
-288
-278
-260
-234
-205
-177
-148
-120
-105
-113
-134
-157
-184
-214
-241
-266
-286
-291
-283
-268
-244
-211
-177
-150
-130
-112
-96
-88
-98
-121
-140
-146
-141
-128
-103
-66
-19
34
87
135
186
242
292
324
320
291
263
241
222
203
188
183
178
167
145
123
111
102
86
64
38
14
1
-1
3
1
-7
-17
-35
-71
-112
-142
-163
-181
-192
-199
-190
-164
-155
-182
-224
-257
-284
-313
-338
-353
-357
-347
-336
-333
-339
-350
-348
-329
-322
-347
-389
-426
-447
-454
-446
-435
-443
-478
-513
-533
-548
-566
-592
-617
-620
-613
-616
-632
-653
-651
-621
-586
-554
-511
-466
-443
-447
-462
-488
-531
-576
-606
-615
-601
-586
-593
-610
-626
-646
-664
-674
-684
-689
-686
-688
-686
-662
-620
-580
-545
-516
-496
-478
-447
-408
-385
-404
-455
-500
-523
-527
-507
-485
-489
-513
-534
-528
-490
-431
-366
-310
-270
-236
-203
-175
-156
-146
-143
-147
-151
-150
-150
-155
-164
-169
-157
-135
-112
-94
-88
-94
-106
-116
-119
-119
-117
-116
-125
-150
-177
-181
-149
-101
-60
-38
-29
-29
-39
-67
-105
-137
-165
-191
-213
-229
-236
-234
-240
-253
-259
-259
-250
-227
-210
-211
-225
-245
-256
-257
-261
-256
-227
-182
-135
-89
-45
-16
-12
-24
-57
-106
-141
-142
-130
-117
-98
-74
-54
-36
-23
-25
-26
-13
1
4
-8
-30
-43
-40
-32
-30
-47
-69
-72
-64
-61
-58
-49
-49
-64
-88
-96
-69
-11
52
101
125
136
144
152
155
144
124
126
156
180
171
133
80
28
-9
-37
-68
-100
-135
-170
-195
-216
-247
-283
-313
-347
-395
-441
-467
-469
-447
-405
-360
-324
-302
-287
-281
-297
-327
-351
-357
-339
-309
-292
-296
-314
-339
-380
-440
-501
-545
-574
-590
-589
-578
-566
-547
-512
-461
-393
-317
-246
-192
-159
-156
-188
-252
-333
-422
-518
-607
-663
-672
-660
-643
-607
-547
-479
-410
-327
-235
-156
-103
-74
-64
-61
-66
-100
-168
-248
-329
-417
-505
-576
-619
-640
-665
-696
-704
-675
-617
-555
-505
-453
-373
-265
-141
-18
90
177
237
271
282
265
224
184
181
231
318
427
544
637
689
725
765
796
817
827
815
781
737
691
641
594
563
566
601
661
738
807
863
914
956
971
949
894
825
761
687
593
486
364
222
67
-81
-199
-278
-322
-344
-368
-411
-463
-511
-561
-613
-663
-722
-809
-916
-1020
-1110
-1180
-1226
-1253
-1261
-1255
-1251
-1258
-1266
-1255
-1219
-1166
-1104
-1022
-911
-772
-635
-536
-479
-449
-438
-439
-459
-511
-590
-675
-747
-800
-824
-791
-697
-565
-420
-264
-73
169
431
662
837
961
1038
1081
1110
1147
1207
1276
1317
1306
1237
1125
991
853
731
639
574
528
500
480
450
384
274
149
35
-64
-132
-158
-149
-123
-103
-97
-84
-47
5
68
162
302
486
705
914
1067
1155
1197
1202
1156
1045
858
601
338
154
74
47
20
-26
-77
-106
-90
-22
81
205
350
512
683
847
993
1107
1176
1202
1201
1185
1153
1108
1052
984
907
841
813
817
829
842
859
862
826
756
681
633
622
631
624
576
491
396
324
304
332
350
312
201
8
-273
-610
-927
-1148
-1255
-1268
-1207
-1098
-973
-851
-717
-564
-431
-377
-413
-516
-661
-842
-1054
-1271
-1435
-1508
-1505
-1459
-1383
-1296
-1224
-1183
-1165
-1178
-1241
-1343
-1440
-1509
-1554
-1588
-1610
-1601
-1545
-1435
-1266
-1051
-819
-600
-409
-251
-137
-76
-37
21
98
174
234
263
252
221
222
282
368
431
464
497
554
634
728
830
943
1074
1220
1362
1454
1460
1401
1339
1315
1340
1397
1463
1533
1600
1647
1655
1621
1578
1573
1608
1667
1765
1932
2158
2398
2609
2749
2793
2742
2630
2493
2344
2180
2025
1909
1826
1774
1771
1827
1927
2064
2239
2440
2647
2848
3040
3215
3372
3526
3697
3874
4003
4057
4075
4102
4144
4187
4222
4257
4309
4380
4468
4578
4703
4805
4851
4813
4662
4392
4022
3604
3188
2793
2395
1981
1562
1170
832
577
429
372
364
387
448
532
587
591
563
513
440
354
250
107
-77
-277
-485
-734
-1049
-1416
-1788
-2128
-2421
-2660
-2832
-2929
-2942
-2874
-2736
-2547
-2322
-2068
-1777
-1451
-1108
-779
-489
-237
-5
218
421
585
703
789
855
900
922
928
919
880
812
736
683
662
654
632
569
448
283
115
-19
-107
-159
-183
-174
-115
4
173
368
561
733
889
1035
1149
1199
1194
1176
1175
1193
1220
1238
1239
1219
1166
1070
945
807
655
489
332
209
121
63
32
30
60
121
213
339
489
633
746
822
860
856
828
822
879
1000
1159
1342
1547
1773
2011
2251
2488
2715
2901
3012
3039
2998
2912
2801
2671
2532
2393
2258
2128
1998
1871
1764
1689
1635
1590
1554
1519
1474
1411
1334
1255
1188
1129
1054
948
820
686
564
469
401
340
263
158
29
-122
-298
-492
-678
-841
-977
-1059
-1059
-981
-853
-706
-559
-417
-279
-141
-6
120
239
353
455
542
632
743
874
1010
1135
1233
1291
1317
1328
1331
1328
1322
1316
1310
1296
1264
1215
1149
1058
942
812
665
491
285
51
-212
-506
-817
-1131
-1444
-1756
-2063
-2357
-2634
-2891
-3130
-3347
-3528
-3664
-3757
-3808
-3812
-3758
-3647
-3504
-3358
-3217
-3079
-2929
-2758
-2582
-2430
-2311
-2218
-2148
-2102
-2071
-2041
-2021
-2023
-2056
-2129
-2234
-2363
-2510
-2657
-2787
-2883
-2945
-2983
-3010
-3041
-3079
-3122
-3161
-3179
-3149
-3053
-2888
-2664
-2411
-2161
-1948
-1791
-1695
-1652
-1632
-1603
-1556
-1500
-1447
-1408
-1394
-1402
-1429
-1475
-1539
-1611
-1666
-1687
-1668
-1615
-1536
-1447
-1363
-1281
-1200
-1120
-1042
-958
-859
-753
-655
-570
-497
-430
-360
-297
-258
-250
-270
-318
-400
-511
-636
-754
-858
-954
-1060
-1200
-1393
-1643
-1936
-2242
-2530
-2781
-2996
-3178
-3323
-3416
-3453
-3440
-3385
-3293
-3180
-3056
-2921
-2769
-2604
-2436
-2279
-2135
-1999
-1868
-1743
-1630
-1532
-1447
-1362
-1273
-1187
-1116
-1058
-1002
-947
-903
-876
-864
-868
-880
-890
-892
-883
-866
-847
-829
-811
-785
-746
-698
-654
-621
-598
-583
-579
-587
-602
-614
-623
-631
-639
-634
-609
-574
-532
-488
-442
-399
-371
-369
-386
-415
-455
-512
-590
-687
-794
-910
-1032
-1161
-1285
-1385
-1460
-1516
-1554
-1581
-1602
-1620
-1630
-1626
-1605
-1566
-1514
-1457
-1409
-1375
-1350
-1331
-1319
-1319
-1333
-1351
-1359
-1342
-1295
-1227
-1145
-1055
-970
-899
-840
-795
-767
-754
-757
-779
-822
-882
-950
-1018
-1085
-1143
-1179
-1192
-1184
-1161
-1133
-1103
-1067
-1020
-966
-906
-842
-767
-682
-601
-538
-505
-509
-542
-594
-668
-760
-861
-963
-1066
-1167
-1262
-1350
-1435
-1520
-1601
-1677
-1747
-1805
-1847
-1868
-1858
-1813
-1745
-1672
-1602
-1530
-1446
-1346
-1235
-1122
-1020
-940
-882
-833
-779
-713
-632
-541
-443
-338
-228
-120
-22
67
149
227
301
371
437
498
552
605
661
718
769
815
868
931
997
1059
1113
1164
1216
1272
1329
1382
1425
1457
1479
1494
1505
1503
1484
1445
1390
1323
1259
1215
1197
1202
1220
1246
1280
1325
1379
1435
1482
1516
1536
1546
1544
1529
1501
1467
1430
1396
1361
1321
1274
1219
1158
1100
1060
1047
1061
1089
1122
1155
1193
1236
1279
1320
1363
1417
1489
1577
1675
1781
1898
2020
2136
2240
2336
2428
2516
2598
2672
2733
2778
2813
2847
2891
2946
3005
3053
3077
3075
3053
3017
2969
2905
2826
2741
2653
2561
2467
2375
2285
2197
2118
2053
2005
1966
1927
1879
1821
1755
1689
1626
1555
1463
1353
1237
1123
1020
935
872
832
814
817
837
872
914
952
978
994
1012
1041
1086
1142
1206
1271
1332
1381
1415
1431
1430
1419
1404
1389
1371
1347
1317
1289
1268
1249
1228
1214
1210
1220
1243
1269
1289
1291
1267
1226
1176
1118
1046
961
865
767
672
583
509
456
424
408
398
389
378
368
366
382
419
478
554
635
710
768
801
809
801
785
762
734
702
668
629
584
537
496
466
448
444
452
471
502
544
586
619
654
696
744
799
859
924
989
1053
1109
1152
1184
1204
1213
1217
1222
1229
1241
1258
1273
1277
1267
1238
1191
1132
1062
978
883
790
711
654
609
566
524
487
454
423
392
368
352
340
331
326
330
338
349
364
383
402
416
420
412
391
358
318
276
230
183
137
94
56
27
10
5
12
28
54
92
137
181
221
254
275
281
275
261
244
229
219
217
224
238
252
262
271
278
276
259
220
166
108
52
-2
-62
-132
-208
-287
-374
-472
-583
-706
-838
-975
-1113
-1249
-1384
-1517
-1647
-1773
-1890
-2001
-2108
-2214
-2323
-2433
-2538
-2636
-2726
-2803
-2868
-2917
-2948
-2962
-2960
-2945
-2919
-2886
-2848
-2805
-2759
-2706
-2643
-2573
-2501
-2428
-2354
-2274
-2192
-2115
-2045
-1981
-1921
-1867
-1817
-1771
-1725
-1672
-1614
-1559
-1508
-1462
-1420
-1384
-1349
-1312
-1270
-1220
-1169
-1126
-1094
-1072
-1062
-1069
-1097
-1141
-1194
-1245
-1286
-1319
-1342
-1359
-1375
-1393
-1411
-1428
-1441
-1449
-1453
-1463
-1477
-1493
-1513
-1544
-1586
-1634
-1680
-1717
-1743
-1753
-1748
-1732
-1711
-1683
-1646
-1599
-1545
-1490
-1441
-1398
-1355
-1311
-1269
-1234
-1207
-1183
-1157
-1129
-1099
-1064
-1025
-981
-934
-883
-830
-781
-739
-709
-686
-665
-644
-623
-600
-570
-533
-489
-442
-397
-356
-318
-282
-247
-210
-176
-147
-126
-108
-94
-80
-65
-48
-26
3
40
81
121
155
181
194
199
202
208
221
241
261
275
277
265
240
207
173
139
105
78
58
44
31
14
-6
-27
-45
-61
-73
-80
-84
-81
-72
-58
-42
-26
-9
15
49
89
132
176
215
242
255
263
273
289
310
327
342
357
380
414
459
516
585
664
749
836
920
997
1066
1128
1187
1243
1293
1335
1372
1403
1422
1426
1417
1399
1372
1340
1303
1263
1223
1184
1146
1109
1073
1041
1010
975
931
881
827
770
711
651
596
551
520
503
499
503
507
510
514
526
549
581
620
662
703
743
784
827
870
916
964
1012
1060
1112
1171
1239
1318
1402
1489
1573
1654
1732
1809
1884
1956
2028
2101
2169
2224
2260
2282
2293
2298
2302
2310
2321
2335
2346
2348
2340
2321
2293
2259
2221
2179
2133
2087
2041
1995
1951
1908
1863
1813
1758
1699
1636
1571
1506
1438
1368
1295
1212
1118
1012
900
784
667
553
450
360
285
227
181
144
111
80
50
20
-7
-27
-41
-50
-53
-52
-50
-51
-56
-65
-78
-93
-105
-112
-116
-113
-106
-94
-84
-81
-82
-84
-85
-85
-82
-77
-76
-80
-89
-105
-128
-155
-183
-208
-231
-251
-268
-280
-287
-290
-292
-296
-303
-307
-307
-301
-292
-282
-271
-255
-234
-209
-182
-153
-126
-101
-77
-52
-27
-3
18
36
52
65
74
79
84
89
95
101
109
120
130
138
145
154
163
168
165
154
134
110
86
68
55
41
22
-4
-34
-69
-107
-149
-192
-236
-278
-318
-355
-392
-433
-481
-534
-596
-669
-747
-826
-905
-986
-1066
-1146
-1225
-1303
-1376
-1440
-1494
-1541
-1586
-1629
-1671
-1710
-1747
-1783
-1821
-1858
-1893
-1925
-1953
-1978
-2000
-2020
-2036
-2049
-2057
-2063
-2067
-2069
-2069
-2063
-2049
-2027
-1998
-1966
-1931
-1897
-1867
-1841
-1817
-1793
-1767
-1741
-1716
-1693
-1669
-1645
-1621
-1597
-1574
-1553
-1530
-1501
-1466
-1426
-1380
-1332
-1279
-1218
-1151
-1081
-1014
-954
-896
-840
-784
-727
-671
-616
-561
-506
-447
-385
-319
-255
-194
-134
-73
-8
58
119
174
222
266
304
336
360
373
375
367
354
339
326
313
298
276
243
204
162
116
65
13
-36
-83
-125
-163
-198
-229
-255
-276
-299
-327
-359
-393
-427
-456
-476
-488
-491
-486
-472
-450
-424
-395
-365
-337
-308
-278
-248
-220
-194
-170
-147
-125
-106
-92
-79
-66
-54
-45
-41
-43
-47
-54
-63
-79
-101
-127
-152
-174
-192
-207
-219
-229
-239
-249
-263
-282
-304
-326
-350
-372
-389
-402
-415
-427
-438
-452
-470
-491
-512
-532
-547
-555
-555
-547
-535
-521
-508
-495
-482
-467
-451
-436
-419
-401
-384
-368
-354
-340
-325
-310
-298
-287
-274
-255
-233
-208
-185
-167
-154
-144
-136
-129
-121
-111
-97
-79
-63
-49
-37
-26
-11
8
31
58
95
140
191
246
305
368
433
501
575
656
742
827
908
979
1041
1091
1130
1159
1183
1209
1242
1283
1330
1382
1433
1480
1524
1567
1612
1656
1697
1734
1767
1799
1830
1860
1885
1904
1921
1940
1963
1993
2025
2058
2088
2111
2129
2143
2154
2163
2170
2177
2184
2191
2197
2203
2208
2212
2211
2204
2192
2175
2156
2135
2112
2091
2072
2051
2027
2001
1972
1940
1905
1867
1827
1786
1744
1701
1656
1610
1566
1523
1481
1439
1397
1356
1315
1274
1234
1194
1155
1119
1087
1062
1040
1018
996
972
948
928
911
896
878
854
827
800
774
749
728
712
697
682
668
654
638
618
593
566
537
506
474
441
409
375
340
302
264
229
196
161
123
83
45
10
-21
-47
-69
-91
-113
-137
-168
-206
-252
-303
-356
-410
-467
-525
-580
-631
-680
-732
-786
-847
-915
-985
-1051
-1112
-1168
-1221
-1273
-1322
-1366
-1404
-1436
-1464
-1491
-1515
-1536
-1554
-1570
-1586
-1604
-1624
-1646
-1669
-1690
-1708
-1722
-1732
-1738
-1738
-1734
-1731
-1730
-1729
-1727
-1721
-1711
-1696
-1677
-1656
-1633
-1610
-1587
-1566
-1549
-1536
-1529
-1524
-1517
-1507
-1494
-1482
-1471
-1460
-1451
-1444
-1437
-1426
-1411
-1393
-1373
-1351
-1327
-1303
-1280
-1258
-1239
-1222
-1205
-1184
-1157
-1124
-1086
-1044
-1000
-956
-916
-884
-859
-841
-823
-803
-779
-753
-725
-696
-669
-644
-625
-612
-604
-596
-585
-567
-541
-508
-468
-423
-372
-319
-267
-218
-173
-134
-97
-61
-25
11
49
91
134
179
225
272
319
363
405
442
474
500
519
530
535
538
541
548
556
560
559
552
541
528
518
511
510
514
520
523
524
518
507
491
468
437
401
364
329
301
278
256
230
198
162
126
94
68
47
32
23
21
25
34
45
55
63
64
57
47
35
24
15
7
2
-1
-5
-10
-16
-23
-29
-34
-39
-44
-50
-61
-73
-86
-100
-117
-137
-159
-183
-207
-235
-267
-302
-339
-376
-414
-453
-494
-537
-579
-619
-655
-688
-717
-743
-766
-789
-810
-831
-851
-868
-883
-895
-905
-911
-914
-914
-911
-906
-898
-882
-857
-824
-785
-738
-687
-634
-579
-526
-475
-425
-373
-317
-255
-188
-115
-37
46
129
211
289
362
428
488
546
602
656
705
747
781
809
831
848
860
868
875
878
880
879
878
877
875
873
872
876
884
893
902
910
918
928
941
957
975
994
1014
1036
1060
1085
1110
1136
1165
1196
1233
1275
1322
1372
1422
1468
1510
1547
1578
1602
1618
1628
1634
1639
1642
1639
1630
1615
1595
1572
1547
1522
1499
1478
1460
1443
1426
1408
1383
1353
1320
1285
1251
1217
1185
1153
1123
1099
1080
1065
1052
1039
1026
1014
1006
998
994
994
999
1004
1008
1006
998
982
959
934
908
882
852
818
779
734
681
622
560
495
430
363
298
234
168
98
25
-51
-129
-205
-279
-350
-420
-487
-553
-617
-679
-739
-794
-846
-896
-948
-1000
-1053
-1106
-1159
-1212
-1265
-1314
-1356
-1391
-1421
-1450
-1478
-1505
-1530
-1550
-1562
-1565
-1558
-1543
-1523
-1504
-1486
-1472
-1461
-1452
-1443
-1433
-1421
-1407
-1390
-1370
-1351
-1334
-1318
-1304
-1289
-1276
-1262
-1250
-1240
-1230
-1219
-1205
-1189
-1169
-1145
-1117
-1086
-1054
-1024
-996
-970
-943
-915
-886
-856
-824
-790
-755
-720
-685
-647
-605
-559
-511
-463
-417
-371
-325
-279
-231
-182
-133
-86
-42
-2
35
69
102
135
171
208
246
283
318
353
387
420
453
488
522
556
589
622
653
680
702
720
735
748
762
774
787
798
804
807
807
805
801
794
785
772
757
738
719
697
671
643
614
586
555
520
481
441
402
365
332
305
283
264
249
237
226
213
196
171
140
105
67
29
-10
-49
-85
-123
-162
-201
-238
-273
-304
-329
-345
-354
-360
-366
-373
-380
-390
-402
-415
-431
-450
-471
-490
-505
-515
-520
-522
-522
-520
-518
-514
-508
-502
-497
-493
-492
-494
-496
-500
-504
-506
-507
-504
-502
-500
-500
-499
-496
-490
-482
-470
-457
-442
-425
-406
-386
-366
-348
-333
-317
-301
-283
-263
-239
-213
-182
-150
-118
-87
-57
-29
-4
19
39
58
76
92
107
122
135
144
149
153
155
155
154
155
157
163
172
181
191
199
205
209
213
218
223
228
230
231
229
226
224
223
222
223
224
225
227
230
237
248
264
283
305
330
356
383
408
430
449
466
481
496
511
528
547
568
590
613
635
658
683
709
735
761
786
808
827
842
855
866
874
879
883
884
882
875
865
850
833
813
790
769
749
732
718
705
693
680
667
652
636
621
605
589
572
552
530
506
479
451
422
392
363
335
308
284
259
236
213
191
171
152
135
120
108
98
93
90
90
91
93
91
86
77
64
50
35
20
4
-13
-30
-51
-75
-101
-130
-160
-191
-221
-248
-271
-290
-304
-316
-326
-338
-353
-372
-395
-421
-451
-484
-518
-556
-596
-639
-686
-734
-784
-832
-879
-922
-962
-998
-1028
-1054
-1076
-1094
-1112
-1130
-1150
-1173
-1198
-1222
-1245
-1266
-1284
-1299
-1311
-1321
-1328
-1336
-1343
-1349
-1355
-1358
-1359
-1359
-1356
-1350
-1341
-1329
-1313
-1293
-1272
-1247
-1220
-1188
-1153
-1115
-1078
-1043
-1008
-973
-938
-904
-870
-838
-809
-784
-761
-739
-714
-686
-654
-616
-574
-529
-484
-441
-400
-364
-331
-301
-270
-239
-209
-180
-156
-138
-123
-108
-93
-76
-58
-43
-29
-18
-9
-2
2
4
6
9
13
21
33
49
68
89
107
124
137
150
163
176
190
204
221
241
264
290
317
343
366
386
402
416
429
445
462
482
504
527
549
571
594
616
639
660
680
698
715
733
749
764
776
784
790
793
795
795
794
792
791
790
788
786
783
778
770
761
750
738
726
711
696
680
664
647
627
604
577
548
520
496
476
460
447
436
428
423
420
418
417
415
415
417
421
427
433
441
448
453
455
453
447
440
432
427
425
426
429
432
434
433
429
421
409
393
375
356
337
316
292
266
239
213
189
167
148
129
110
90
69
46
24
4
-12
-25
-34
-40
-45
-47
-48
-47
-44
-42
-38
-33
-26
-17
-4
11
27
44
60
77
95
113
132
149
165
179
190
197
199
199
198
196
196
199
206
217
232
250
270
291
313
332
350
366
380
393
404
414
422
429
433
433
430
424
417
410
403
395
387
381
375
370
366
361
356
350
343
336
328
318
306
290
270
248
226
204
182
160
138
116
95
74
53
33
13
-5
-20
-33
-44
-55
-65
-75
-86
-99
-114
-131
-152
-173
-196
-218
-242
-266
-291
-316
-343
-372
-401
-431
-461
-488
-514
-538
-562
-587
-612
-633
-651
-665
-676
-685
-693
-699
-706
-715
-725
-738
-752
-766
-779
-790
-800
-809
-817
-823
-827
-828
-826
-820
-812
-803
-795
-787
-779
-772
-764
-753
-740
-723
-701
-674
-642
-608
-572
-535
-500
-465
-431
-399
-370
-346
-326
-311
-300
-289
-280
-271
-263
-255
-250
-245
-241
-238
-233
-228
-224
-218
-211
-204
-197
-189
-180
-170
-160
-149
-138
-127
-116
-107
-98
-92
-87
-83
-79
-75
-71
-67
-62
-59
-58
-58
-58
-57
-56
-53
-49
-44
-38
-30
-21
-9
4
19
35
53
71
90
109
127
145
164
182
201
220
237
249
258
263
265
263
258
251
242
233
223
211
199
186
172
157
141
124
109
97
87
81
77
75
74
74
75
75
76
76
75
72
67
61
54
48
43
38
34
31
30
32
37
44
54
65
77
90
103
117
134
153
174
196
216
234
248
259
269
277
285
293
301
310
320
331
341
351
361
370
380
389
398
407
416
425
434
443
452
459
466
471
477
484
493
501
510
517
523
529
536
544
551
557
561
563
563
561
557
552
547
540
533
524
513
501
486
469
451
431
410
388
366
344
321
298
277
258
240
222
204
189
174
161
148
134
120
106
94
84
79
79
80
84
89
95
102
112
122
132
142
151
158
163
168
171
173
174
174
174
175
176
176
177
178
180
184
188
192
196
198
197
191
180
166
149
130
108
86
62
36
8
-21
-51
-82
-112
-143
-174
-204
-232
-260
-288
-316
-344
-372
-400
-429
-459
-489
-520
-553
-588
-625
-661
-695
-725
-752
-775
-792
-805
-813
-818
-819
-816
-810
-801
-788
-771
-752
-729
-704
-677
-649
-619
-587
-552
-515
-475
-433
-393
-353
-314
-277
-242
-208
-178
-150
-124
-100
-77
-54
-34
-14
3
18
32
45
58
69
77
83
87
88
87
84
79
73
68
63
58
54
51
48
46
43
37
30
21
11
0
-11
-19
-25
-28
-27
-25
-21
-15
-8
1
13
27
45
64
83
103
122
138
150
161
168
175
181
188
194
201
206
211
217
223
229
237
247
259
271
283
293
302
308
312
315
315
312
308
301
292
282
272
260
247
232
213
193
173
153
134
116
100
87
75
64
53
43
32
21
8
-7
-23
-40
-59
-79
-100
-122
-146
-171
-196
-222
-247
-272
-294
-315
-333
-349
-360
-368
-371
-372
-371
-368
-366
-363
-362
-363
-365
-369
-373
-377
-381
-385
-389
-391
-393
-394
-392
-387
-380
-369
-355
-338
-318
-297
-276
-256
-237
-220
-204
-190
-177
-165
-153
-142
-132
-122
-111
-100
-88
-75
-60
-44
-27
-10
5
20
32
43
52
60
66
69
72
74
77
80
83
87
91
94
98
100
102
104
106
110
115
122
129
138
149
161
175
189
204
220
238
257
279
302
325
349
372
393
412
430
447
462
475
488
500
511
522
532
540
545
549
553
556
559
562
567
572
578
585
592
599
606
611
617
621
623
621
616
608
596
582
567
550
533
516
499
482
464
447
431
416
401
387
372
357
342
328
314
299
282
265
247
228
208
187
165
144
124
104
85
65
44
22
-2
-27
-54
-80
-106
-132
-158
-183
-208
-234
-260
-284
-308
-330
-350
-369
-387
-405
-424
-443
-463
-482
-500
-516
-532
-546
-559
-571
-581
-589
-594
-596
-595
-591
-583
-573
-560
-547
-532
-516
-501
-487
-474
-461
-449
-438
-426
-414
-402
-390
-378
-367
-355
-342
-329
-313
-298
-281
-265
-250
-235
-223
-214
-207
-202
-199
-198
-196
-194
-191
-184
-174
-163
-151
-140
-128
-115
-101
-83
-64
-43
-20
4
27
50
72
94
116
137
158
178
197
214
228
241
253
264
274
285
295
305
315
322
329
334
338
340
342
342
342
342
340
338
336
332
327
321
315
308
300
293
285
275
264
252
238
223
209
196
183
172
162
154
147
143
140
138
135
133
131
130
127
123
117
111
103
92
80
65
49
30
11
-8
-28
-48
-68
-89
-109
-130
-149
-169
-187
-204
-221
-238
-254
-269
-284
-298
-312
-324
-333
-340
-343
-343
-342
-338
-334
-330
-328
-326
-324
-320
-313
-304
-292
-279
-264
-247
-230
-212
-194
-176
-160
-145
-132
-121
-111
-101
-91
-80
-67
-52
-37
-21
-6
9
24
39
53
66
78
88
97
105
112
117
121
123
125
128
132
136
142
148
154
159
165
171
179
186
193
199
203
206
205
203
198
192
186
180
175
170
165
161
155
149
142
134
125
117
109
100
91
82
73
66
58
52
45
38
30
21
11
0
-13
-26
-40
-53
-67
-80
-93
-105
-116
-126
-137
-148
-159
-169
-177
-184
-189
-194
-197
-197
-195
-191
-186
-180
-174
-169
-163
-158
-154
-150
-148
-147
-148
-152
-158
-166
-175
-185
-196
-206
-215
-223
-229
-234
-237
-240
-242
-243
-243
-242
-239
-234
-226
-215
-202
-187
-171
-154
-137
-120
-105
-90
-75
-61
-48
-35
-23
-11
1
13
26
39
52
66
80
94
108
123
137
151
166
180
194
207
220
232
243
254
266
278
290
302
314
326
336
345
352
357
361
365
367
369
370
371
373
376
378
382
388
396
406
419
434
450
467
485
503
520
536
552
566
579
589
597
601
603
601
598
591
583
572
561
549
536
521
506
490
471
452
431
409
387
364
341
317
293
269
245
224
205
188
173
161
151
141
132
123
114
104
93
81
68
56
43
30
17
4
-10
-25
-43
-62
-84
-108
-132
-156
-182
-209
-236
-265
-294
-322
-351
-380
-410
-440
-468
-495
-519
-543
-565
-588
-609
-629
-649
-666
-682
-695
-706
-714
-721
-727
-733
-738
-744
-748
-752
-754
-754
-751
-746
-738
-730
-720
-709
-699
-691
-683
-675
-667
-659
-649
-637
-624
-610
-596
-582
-569
-555
-541
-525
-509
-493
-477
-461
-448
-436
-426
-416
-405
-395
-383
-370
-356
-341
-325
-307
-286
-263
-237
-207
-175
-140
-104
-67
-30
7
42
74
105
133
159
181
201
217
231
242
251
258
263
267
270
272
275
277
280
283
287
290
294
298
302
307
313
320
327
335
344
353
361
370
379
388
397
405
412
420
428
436
444
451
458
465
470
475
479
483
486
490
494
498
504
511
519
527
536
545
554
561
567
571
574
575
575
574
572
570
567
563
559
553
547
539
529
519
508
498
485
472
456
438
419
399
380
362
345
328
313
300
289
280
272
265
259
254
249
244
240
235
229
223
216
207
198
188
177
166
155
145
134
124
114
104
94
84
74
64
54
43
31
18
5
-9
-21
-33
-44
-54
-64
-74
-85
-96
-107
-119
-132
-146
-159
-171
-182
-194
-204
-214
-224
-233
-242
-249
-255
-259
-262
-265
-267
-269
-270
-271
-272
-272
-272
-272
-270
-269
-268
-267
-268
-270
-274
-281
-291
-303
-318
-334
-350
-367
-384
-399
-412
-424
-434
-442
-449
-453
-455
-454
-450
-443
-435
-424
-412
-400
-386
-373
-359
-346
-333
-322
-310
-300
-289
-279
-269
-258
-247
-234
-219
-203
-185
-166
-145
-124
-103
-82
-61
-39
-17
5
28
51
72
92
111
128
143
158
172
184
197
210
224
238
252
265
276
284
290
293
293
292
289
285
280
275
269
264
259
253
249
246
242
240
238
236
235
235
235
235
233
229
226
222
218
214
211
209
207
206
203
200
195
191
188
184
179
174
168
162
157
152
148
143
139
134
129
123
116
109
101
92
82
70
56
40
22
4
-14
-33
-51
-70
-87
-104
-118
-130
-140
-148
-154
-158
-162
-164
-165
-166
-167
-166
-165
-163
-161
-157
-152
-145
-137
-126
-113
-98
-82
-64
-45
-24
-4
17
37
56
75
92
107
120
131
139
145
150
153
155
157
159
162
166
170
176
183
189
194
198
201
201
200
197
191
183
175
164
154
142
130
117
104
90
78
66
55
44
34
24
15
8
0
-7
-14
-22
-29
-35
-41
-47
-53
-60
-66
-74
-84
-94
-106
-119
-132
-146
-158
-170
-180
-190
-197
-203
-207
-211
-214
-219
-224
-230
-236
-242
-249
-255
-262
-269
-276
-284
-292
-300
-309
-318
-328
-340
-352
-366
-381
-395
-408
-419
-427
-432
-435
-433
-428
-420
-410
-399
-387
-374
-361
-347
-332
-317
-301
-284
-267
-251
-235
-220
-206
-192
-178
-165
-153
-140
-127
-115
-102
-90
-78
-68
-56
-45
-34
-22
-10
2
14
25
35
46
56
68
79
90
101
112
124
136
147
159
171
183
196
209
223
237
251
265
278
291
303
314
324
334
342
348
353
357
359
360
359
356
350
343
334
323
310
296
281
265
249
232
215
199
182
166
149
133
117
100
82
63
44
25
5
-15
-36
-56
-75
-93
-109
-123
-135
-146
-154
-161
-167
-171
-174
-176
-176
-175
-173
-170
-166
-161
-155
-148
-140
-131
-120
-107
-94
-80
-66
-51
-35
-18
1
20
39
59
78
96
113
128
142
155
168
179
191
202
212
223
233
243
252
262
271
281
290
299
306
311
315
317
318
317
313
308
300
289
277
262
247
230
212
195
177
161
144
127
111
94
78
62
47
31
15
0
-15
-30
-44
-57
-69
-79
-87
-94
-101
-107
-113
-119
-125
-130
-135
-138
-139
-137
-133
-126
-116
-104
-89
-72
-53
-32
-10
13
34
56
77
97
117
138
158
179
201
222
242
262
282
301
319
337
354
371
387
403
417
430
441
449
456
461
465
465
464
461
456
449
441
432
422
412
401
392
384
376
370
364
359
354
349
344
338
333
327
320
312
303
291
278
263
247
229
209
189
169
148
128
107
86
65
44
23
0
-23
-47
-71
-95
-118
-142
-164
-185
-205
-224
-243
-260
-276
-292
-306
-319
-332
-344
-356
-367
-377
-387
-394
-400
-403
-405
-406
-406
-406
-407
-408
-410
-411
-412
-412
-412
-411
-409
-406
-402
-397
-392
-387
-382
-376
-371
-367
-365
-363
-363
-365
-368
-371
-376
-381
-385
-389
-392
-393
-392
-388
-383
-376
-367
-358
-348
-338
-327
-318
-308
-300
-292
-285
-278
-272
-268
-266
-263
-261
-259
-257
-255
-252
-249
-245
-240
-234
-229
-222
-216
-211
-206
-201
-197
-193
-190
-189
-187
-186
-184
-183
-182
-182
-181
-181
-180
-179
-176
-172
-166
-159
-151
-142
-131
-117
-103
-86
-69
-51
-32
-12
8
28
49
71
93
115
138
159
180
199
216
232
248
261
274
285
295
305
313
321
326
330
332
333
333
332
330
327
324
320
316
310
303
295
287
278
269
258
247
236
226
214
200
186
172
159
146
135
125
116
109
103
99
95
92
89
87
85
85
85
85
86
87
90
93
96
100
105
110
115
120
124
129
134
138
141
142
143
143
143
143
141
138
134
128
122
113
104
94
84
73
62
50
39
29
21
12
4
-5
-14
-24
-33
-43
-54
-63
-72
-81
-89
-96
-101
-104
-106
-108
-108
-107
-104
-100
-95
-88
-80
-70
-60
-51
-42
-32
-22
-11
-2
7
16
24
32
39
45
51
57
62
67
72
76
81
84
85
86
86
86
86
87
87
87
87
85
84
82
80
78
77
76
76
76
76
76
74
72
70
67
65
62
60
59
58
56
53
51
49
47
45
42
41
40
39
38
37
36
36
35
36
36
36
36
36
36
36
36
36
36
35
34
33
30
27
24
20
14
8
1
-7
-14
-21
-27
-32
-37
-41
-44
-47
-50
-51
-51
-49
-48
-47
-44
-40
-34
-29
-23
-16
-9
-2
5
11
16
21
26
31
35
40
45
51
56
62
68
72
78
83
89
92
95
98
99
101
101
99
97
95
94
93
92
90
88
86
84
82
80
78
74
70
64
57
49
40
28
14
-2
-18
-36
-55
-73
-91
-109
-126
-142
-157
-170
-183
-194
-204
-213
-221
-228
-235
-242
-249
-256
-261
-266
-270
-275
-279
-282
-284
-286
-287
-287
-288
-288
-288
-289
-290
-291
-292
-292
-291
-290
-287
-284
-281
-278
-274
-271
-267
-265
-263
-262
-261
-260
-260
-260
-261
-262
-262
-263
-264
-266
-266
-267
-267
-266
-265
-263
-261
-259
-256
-253
-250
-248
-246
-243
-241
-237
-233
-228
-222
-216
-211
-206
-202
-199
-197
-194
-190
-186
-181
-176
-171
-165
-159
-152
-145
-137
-129
-120
-112
-105
-97
-91
-84
-79
-74
-70
-66
-62
-58
-55
-53
-52
-50
-49
-47
-46
-46
-46
-46
-47
-49
-51
-53
-55
-56
-56
-55
-54
-51
-48
-44
-39
-34
-28
-22
-15
-7
1
8
15
22
30
37
45
54
64
74
86
97
110
123
137
151
164
176
187
198
208
217
224
230
235
240
243
245
246
245
243
240
237
235
235
236
238
240
243
245
247
250
253
256
258
260
261
262
262
261
261
262
263
265
267
269
271
273
277
279
281
282
280
276
271
264
256
247
237
226
215
203
190
176
162
147
131
116
102
90
77
63
49
36
22
8
-8
-24
-40
-55
-69
-83
-96
-109
-121
-131
-142
-152
-161
-170
-178
-186
-195
-205
-213
-222
-230
-237
-244
-252
-259
-268
-277
-285
-292
-299
-307
-314
-320
-324
-327
-331
-335
-337
-340
-343
-344
-345
-345
-346
-346
-346
-346
-347
-347
-348
-349
-348
-347
-346
-346
-347
-347
-347
-345
-343
-341
-338
-335
-330
-325
-319
-312
-303
-292
-278
-264
-250
-235
-221
-207
-193
-180
-168
-158
-147
-135
-122
-108
-93
-79
-65
-50
-34
-19
-3
13
29
45
60
73
84
93
102
111
118
124
130
134
139
141
143
143
143
142
141
141
140
140
140
142
146
150
154
157
161
164
169
174
180
185
189
192
195
199
202
202
200
195
189
182
174
166
157
149
139
129
118
107
96
85
73
61
50
41
32
22
10
-2
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
