98
88
76
59
40
17
6
-3
-5
-15
-24
-29
-23
-19
-34
-89
-175
-261
-335
-340
-314
-229
-152
-77
-13
37
51
61
68
80
90
110
141
167
182
188
187
184
170
153
144
129
117
81
45
28
35
49
65
73
77
72
66
56
54
40
41
36
35
33
24
8
-10
-30
-44
-50
-43
-41
-38
-37
-38
-34
-34
-49
-78
-146
-232
-299
-349
-328
-290
-234
-186
-132
-73
-24
15
25
15
16
-9
2
4
24
24
48
64
68
59
48
52
54
48
41
19
23
44
64
80
82
78
69
57
48
36
33
35
30
23
26
21
12
1
-16
-32
-43
-39
-41
-34
-33
-29
-23
-23
-31
-56
-106
-187
-252
-324
-349
-331
-293
-233
-183
-131
-92
-62
-28
-5
10
27
49
71
88
103
111
111
103
89
78
74
53
15
-33
-54
-36
-17
1
19
32
41
47
50
55
64
65
67
60
60
62
63
60
58
54
45
37
26
14
14
1
-2
-9
-9
-11
-14
-19
-23
-27
-28
-23
-19
-19
-15
-8
-3
-2
-2
0
-3
-2
-1
-8
-10
-26
-39
-48
-45
-35
-25
-38
-86
-152
-242
-316
-342
-340
-294
-232
-177
-119
-60
-14
12
21
34
49
55
58
63
65
63
52
46
45
61
75
85
92
103
106
106
112
91
57
16
7
33
67
104
129
140
149
144
145
143
143
137
129
97
46
-15
-44
-33
-3
17
22
28
37
49
59
67
52
27
1
-16
-7
8
26
36
39
38
36
31
27
27
29
31
36
32
30
24
19
3
-14
-39
-57
-62
-62
-51
-46
-39
-42
-45
-46
-66
-120
-226
-322
-392
-403
-361
-292
-203
-130
-57
-3
40
68
96
112
119
129
137
137
138
133
120
118
121
119
107
62
1
-56
-74
-58
-29
-12
-1
14
23
44
57
84
79
69
41
10
-1
14
38
65
83
98
99
82
70
65
72
82
67
-1
-70
-123
-122
-93
-61
-51
-38
-30
-10
0
6
9
8
-14
-48
-83
-100
-80
-49
-30
-19
-21
-16
-17
-16
-21
-27
-26
-22
-12
-11
-2
5
4
-3
0
8
18
22
26
18
0
-7
-4
-4
-15
-67
-156
-235
-279
-286
-270
-241
-200
-154
-113
-73
-35
-12
10
25
40
61
82
93
90
84
79
81
82
83
47
-17
-75
-103
-96
-72
-50
-30
-11
19
41
61
78
89
95
98
96
102
97
95
92
86
74
61
52
36
26
14
6
0
-5
-10
-20
-25
-29
-33
-43
-43
-40
-33
-27
-19
-12
-13
-16
-14
-15
-17
-16
-17
-24
-29
-44
-58
-79
-73
-53
-35
-23
-50
-105
-189
-284
-364
-388
-361
-292
-228
-163
-81
-16
39
72
92
106
126
170
205
238
246
230
199
167
146
138
133
122
114
121
142
174
179
147
91
39
20
40
65
91
107
121
130
134
137
135
127
117
111
104
86
60
38
18
24
19
-8
-79
-162
-233
-267
-274
-250
-220
-185
-153
-131
-116
-100
-93
-95
-86
-65
-48
-32
-22
-10
-3
-12
-28
-44
-55
-58
-55
-48
-39
-27
-26
-27
-31
-36
-38
-36
-32
-24
-16
-5
7
17
22
28
28
24
19
13
10
6
-4
-11
-18
-20
-17
-6
-5
2
1
-2
0
-2
1
1
5
7
3
3
1
3
1
3
11
16
26
32
31
33
37
32
31
32
20
22
11
19
17
26
27
31
29
27
31
24
26
28
27
23
29
40
51
65
72
86
58
-28
-166
-317
-393
-407
-357
-305
-250
-192
-132
-90
-52
-20
18
51
72
85
92
94
93
82
76
61
46
43
56
52
40
5
-13
-30
-18
8
36
50
49
47
44
61
70
65
26
-22
-63
-74
-51
-13
27
60
64
47
31
26
52
65
49
-1
-55
-86
-82
-64
-59
-67
-72
-63
-38
0
26
11
-8
-32
-38
-25
-7
5
14
25
37
42
51
56
55
46
36
28
15
7
12
16
20
-4
-26
-56
-51
-32
-27
-80
-176
-259
-315
-309
-269
-218
-162
-110
-54
-17
1
-19
-42
-62
-63
-51
-41
-19
-17
-9
-12
13
56
90
83
34
-21
-57
-50
-26
2
15
30
37
34
31
24
22
18
22
27
24
19
7
-8
-19
-16
-15
3
-1
-13
-34
-29
-2
1
-42
-149
-261
-337
-364
-342
-304
-242
-180
-119
-63
-15
13
27
34
58
76
97
109
122
102
85
66
90
135
180
161
78
-18
-70
-72
-44
-20
-11
3
19
29
36
42
41
34
25
21
25
30
36
42
35
24
13
14
26
25
3
-20
-31
0
38
32
-58
-191
-312
-359
-346
-286
-227
-158
-90
-25
21
57
84
104
120
132
142
145
150
151
140
135
128
115
89
70
71
75
93
75
48
18
18
58
71
31
-87
-224
-342
-369
-355
-303
-239
-173
-106
-55
-13
3
11
14
29
37
49
57
58
56
48
43
36
27
18
11
7
5
3
-3
-15
-26
-45
-46
-39
-19
-34
-39
-56
-28
27
49
18
-99
-221
-308
-324
-309
-271
-226
-178
-120
-62
-11
38
80
115
139
162
176
188
192
200
204
201
195
192
189
181
174
159
141
121
107
94
85
79
84
82
69
57
47
50
64
49
32
14
38
72
65
-14
-162
-313
-373
-374
-316
-254
-186
-104
-32
34
94
134
173
204
219
217
212
216
222
237
245
254
247
240
224
199
169
142
144
173
209
190
126
38
-16
-29
-22
1
30
55
84
88
90
82
112
167
219
203
135
9
-69
-95
-73
-30
-1
36
56
57
47
40
58
102
139
118
73
15
-12
-13
-5
8
25
44
47
49
44
68
134
194
210
167
85
11
-12
-11
9
25
37
47
57
72
83
89
91
94
98
103
101
98
88
79
75
61
53
38
27
15
3
2
-1
-1
-1
-6
-5
-1
0
5
8
19
21
22
19
18
18
24
33
34
35
42
50
58
45
12
-11
-27
-18
-13
-66
-176
-317
-398
-403
-362
-294
-232
-149
-61
13
58
87
99
100
98
89
82
74
73
74
71
64
57
52
49
50
50
52
50
45
35
16
-1
-22
-43
-54
-56
-58
-57
-60
-61
-62
-60
-56
-57
-57
-56
-59
-64
-64
-57
-44
-27
-11
5
22
39
43
35
-6
-26
-43
-25
-5
-33
-127
-258
-347
-360
-329
-273
-223
-154
-70
6
64
105
133
153
163
168
172
175
170
167
135
104
83
93
139
157
124
28
-66
-108
-97
-57
-26
-9
1
-1
16
56
99
116
106
69
39
36
45
66
74
68
54
39
60
110
135
125
57
-19
-62
-63
-44
-27
-12
-12
-14
-24
-34
-43
-54
-61
-61
-54
-50
-44
-41
-43
-39
-32
-24
-21
-8
-4
4
7
5
-1
-13
-16
-22
-29
-36
-44
-54
-63
-62
-58
-51
-44
-28
-18
-4
8
23
19
4
-32
-61
-77
-52
-23
-38
-118
-248
-358
-394
-374
-326
-282
-216
-139
-58
9
58
93
111
115
107
90
75
62
42
3
-26
-40
-8
67
108
94
0
-90
-125
-116
-89
-60
-36
-12
11
22
28
35
35
38
40
39
34
25
15
12
11
13
10
-1
-15
-33
-46
-55
-65
-69
-79
-93
-106
-107
-111
-109
-111
-109
-108
-108
-102
-96
-78
-59
-44
-23
-17
-11
-42
-86
-115
-121
-75
-35
-47
-147
-265
-325
-334
-306
-282
-244
-175
-89
-5
69
112
142
164
178
193
203
214
217
205
175
136
111
129
177
178
139
27
-68
-113
-111
-90
-59
-25
3
27
47
68
82
97
110
108
110
111
122
123
126
124
116
101
79
59
39
26
16
12
-4
-16
-26
-38
-46
-54
-66
-74
-69
-62
-57
-51
-46
-35
-28
-10
7
19
29
35
29
-14
-48
-89
-83
-50
-49
-136
-281
-381
-408
-363
-314
-270
-215
-134
-61
-15
-1
3
18
27
43
56
62
58
51
64
106
179
213
187
100
2
-51
-66
-53
-27
8
38
58
70
72
74
78
79
77
72
75
67
68
62
55
41
34
21
3
-7
-16
-14
-23
-34
-48
-62
-78
-82
-86
-87
-84
-78
-79
-77
-71
-74
-67
-67
-66
-58
-54
-39
-34
-25
-19
-26
-71
-107
-129
-98
-53
-45
-145
-272
-352
-360
-315
-262
-197
-117
-32
32
83
115
141
161
178
187
187
190
165
128
94
91
148
224
233
173
49
-42
-79
-73
-39
-10
-4
-6
-8
8
56
114
129
101
41
-2
-5
14
47
56
40
13
5
30
98
141
128
63
0
-26
-19
-14
3
16
34
50
65
73
81
93
97
99
97
96
88
88
88
80
69
53
34
19
3
-6
-19
-23
-22
-19
-25
-27
-31
-33
-43
-41
-40
-34
-26
-22
-12
-7
-3
-1
10
25
49
70
83
95
88
40
-19
-82
-89
-73
-78
-173
-291
-375
-378
-350
-315
-268
-201
-123
-67
-28
-3
10
26
29
37
44
48
64
51
44
24
31
102
163
175
99
-15
-92
-125
-112
-85
-62
-64
-67
-71
-44
11
70
79
60
13
-11
-13
0
23
30
7
-21
-35
-3
72
109
94
35
-29
-47
-43
-27
-7
13
31
38
41
41
44
44
39
34
28
27
22
23
20
15
7
3
-7
-7
-10
-17
-23
-31
-39
-44
-39
-32
-29
-26
-30
-29
-34
-35
-27
-24
-30
-27
-31
-30
-26
-17
-4
6
18
37
59
79
98
102
106
83
36
-33
-93
-84
-59
-84
-176
-290
-368
-372
-354
-311
-238
-139
-45
26
85
128
157
171
187
196
204
194
156
111
84
114
177
182
120
8
-90
-134
-131
-105
-70
-43
-42
-59
-71
-46
26
93
118
101
53
31
27
37
46
52
35
3
-14
9
64
95
78
24
-41
-63
-53
-35
-13
8
21
34
37
39
35
26
22
19
20
19
17
16
9
7
6
-3
-14
-24
-41
-53
-60
-67
-70
-76
-69
-72
-67
-60
-52
-47
-49
-52
-62
-60
-57
-46
-40
-33
-25
-24
-22
-18
-17
-12
-12
-7
-7
14
31
57
75
83
94
48
-10
-95
-107
-85
-72
-156
-283
-395
-432
-409
-363
-290
-191
-96
-15
42
80
105
117
122
103
57
17
9
67
142
151
97
15
-30
-35
-12
19
45
63
78
89
101
108
115
115
106
101
100
95
98
92
86
73
54
32
10
8
4
6
-10
-72
-139
-205
-162
-87
-39
-98
-225
-332
-386
-408
-415
-381
-308
-183
-69
23
84
125
148
154
156
149
148
145
150
161
165
174
176
148
103
51
41
83
106
71
-27
-110
-141
-131
-103
-72
-42
-48
-70
-75
-30
51
92
87
44
4
-5
-11
5
24
41
51
57
62
66
70
72
72
68
65
55
43
27
20
17
5
1
-6
-21
-34
-41
-52
-56
-63
-73
-85
-91
-90
-89
-86
-80
-82
-84
-87
-86
-83
-85
-87
-92
-97
-97
-91
-82
-70
-58
-50
-47
-49
-47
-53
-52
-47
-38
-19
6
33
52
61
86
62
11
-79
-118
-97
-62
-115
-235
-362
-398
-352
-273
-185
-97
-28
27
81
119
135
109
74
57
100
177
214
195
138
84
67
69
95
125
142
124
80
28
24
108
186
202
133
42
-19
-37
-18
24
54
68
71
80
65
23
-17
1
102
185
180
97
6
-37
-47
-38
-17
9
39
62
42
-12
-33
23
120
162
123
31
-37
-51
-36
-13
14
33
56
76
95
105
108
112
114
108
96
81
68
53
44
36
40
30
27
16
-2
-9
-16
-25
-46
-66
-84
-92
-90
-83
-71
-63
-55
-57
-59
-58
-52
-53
-59
-68
-83
-87
-84
-75
-68
-63
-57
-61
-58
-56
-47
-50
-50
-54
-49
-44
-33
-24
-19
-13
-15
-17
-21
3
24
48
51
56
34
-32
-108
-167
-144
-105
-137
-255
-382
-425
-364
-273
-189
-121
-75
-59
-45
-22
23
97
164
206
229
222
218
195
175
152
103
49
35
91
171
220
192
105
27
-12
-16
-7
6
25
34
45
56
63
28
-25
-43
9
94
127
69
-30
-88
-109
-95
-68
-41
-27
-55
-87
-75
24
139
188
147
69
27
18
26
33
38
48
61
75
82
89
94
102
105
102
99
92
83
68
55
28
3
-8
-26
-35
-35
-29
-30
-32
-40
-47
-53
-65
-67
-76
-77
-79
-86
-101
-109
-113
-115
-109
-97
-81
-66
-51
-41
-49
-57
-62
-56
-49
-41
-42
-45
-55
-63
-72
-85
-86
-86
-87
-88
-103
-140
-161
-135
-43
67
120
40
-119
-304
-385
-363
-278
-193
-144
-130
-133
-110
-57
15
79
129
157
180
190
191
180
171
164
116
64
53
109
184
209
151
58
-17
-53
-50
-24
11
44
71
101
131
153
162
158
152
143
141
140
134
119
100
79
55
34
9
-16
-51
-68
-117
-181
-228
-191
-75
29
35
-84
-248
-378
-435
-417
-350
-249
-163
-85
-31
17
58
97
131
150
159
151
146
133
97
42
15
49
160
232
201
81
-44
-110
-119
-93
-61
-44
-25
-6
6
19
21
17
3
-45
-100
-71
24
149
173
94
-12
-72
-86
-77
-52
-36
-31
-70
-119
-122
-54
58
113
109
65
49
51
61
72
74
78
70
70
62
53
49
56
60
61
57
49
39
37
30
19
8
3
-9
-12
-23
-29
-32
-39
-40
-45
-45
-43
-42
-45
-41
-39
-40
-45
-49
-48
-47
-37
-31
-25
-16
-6
2
3
5
4
7
11
12
13
9
4
8
0
3
11
25
31
41
40
38
40
45
47
43
39
37
32
31
30
24
24
17
14
7
4
5
-1
-7
-6
-5
-6
-1
1
5
8
16
-9
-77
-129
-157
-125
-133
-233
-374
-469
-463
-392
-329
-291
-267
-213
-147
-66
1
42
50
38
8
1
32
102
158
187
178
167
157
146
136
121
81
7
-67
-81
-12
89
144
116
40
-34
-80
-80
-67
-41
-16
9
29
42
54
61
57
56
63
69
75
82
82
78
71
63
51
35
10
-9
-15
-46
-117
-215
-261
-203
-94
-30
-82
-215
-348
-419
-410
-349
-270
-187
-116
-55
-5
41
78
106
134
154
153
120
42
-15
-18
63
127
120
52
-20
-49
-44
-21
4
15
24
40
49
70
88
105
111
106
91
69
47
32
23
12
1
-6
-14
-20
-23
-31
-34
-32
-30
-33
-34
-32
-32
-39
-42
-48
-50
-52
-57
-59
-55
-50
-45
-44
-42
-35
-18
-2
13
20
18
4
-23
-68
-159
-218
-233
-166
-82
-47
-130
-263
-385
-427
-383
-305
-229
-170
-110
-42
21
73
97
98
77
51
30
33
71
130
188
214
218
208
202
182
165
152
148
145
146
148
147
151
152
156
132
76
-10
-57
-28
21
43
2
-51
-83
-91
-86
-74
-65
-82
-143
-165
-118
-3
107
170
176
168
151
131
135
147
156
149
143
131
118
110
103
110
116
132
142
152
136
71
-31
-104
-90
-60
-39
-61
-103
-119
-128
-130
-129
-113
-112
-139
-196
-209
-141
-24
70
133
136
134
120
109
111
124
130
135
131
128
94
23
-77
-141
-131
-102
-67
-66
-72
-65
-48
-35
-22
-1
5
20
39
62
81
94
102
94
80
68
51
36
17
-4
-23
-37
-38
-28
-17
-6
-1
-6
-18
-38
-62
-86
-98
-104
-100
-89
-73
-55
-45
-37
-28
-22
-27
-36
-48
-58
-55
-46
-33
-17
4
22
30
35
44
55
61
63
60
54
50
45
41
33
29
18
12
9
18
19
16
8
7
5
8
16
20
26
37
46
48
42
38
26
10
5
4
-5
-9
-17
-28
-39
-50
-93
-181
-267
-300
-238
-149
-109
-194
-308
-388
-386
-328
-239
-164
-96
-64
-67
-83
-86
-50
29
107
153
164
159
138
106
48
-45
-108
-73
27
167
230
227
161
87
40
28
31
22
-11
-93
-187
-184
-94
42
145
150
91
12
-72
-118
-124
-103
-63
-24
19
57
84
96
99
98
87
76
66
47
15
-17
-48
-75
-85
-90
-91
-103
-118
-134
-153
-166
-159
-147
-121
-144
-228
-358
-449
-439
-359
-294
-296
-338
-380
-379
-349
-301
-258
-216
-188
-169
-180
-217
-259
-259
-173
-25
142
231
250
198
130
71
33
13
13
28
39
54
59
69
69
66
58
43
31
15
-3
-20
-25
-11
0
15
23
32
31
27
23
4
-15
-42
-59
-85
-101
-110
-120
-124
-125
-127
-129
-119
-108
-93
-72
-62
-62
-66
-77
-89
-104
-115
-113
-107
-115
-152
-223
-344
-400
-383
-285
-204
-207
-336
-477
-580
-572
-484
-385
-301
-240
-186
-157
-114
-72
-7
76
139
179
197
198
194
196
202
204
186
143
78
-35
-97
-76
12
106
143
113
63
21
-3
3
21
29
39
43
53
70
83
91
98
95
88
78
77
78
79
90
96
103
103
99
90
71
56
40
18
5
-1
-14
-30
-32
-35
-33
-31
-23
-23
-26
-23
-21
-21
-20
-21
-19
-13
-3
5
12
9
18
17
20
19
11
1
-11
-25
-40
-43
-36
-27
-20
-11
-1
12
29
42
55
71
89
94
90
85
85
84
80
77
65
57
49
47
44
43
46
48
56
56
57
83
74
-5
-110
-185
-150
-49
-1
-62
-187
-320
-381
-383
-331
-273
-214
-165
-124
-77
-21
18
29
40
76
136
206
257
286
257
205
129
86
101
151
220
246
234
201
158
121
105
109
130
111
71
8
-1
68
156
212
189
138
82
40
18
7
10
13
32
46
59
65
66
68
71
82
78
73
66
62
59
53
55
48
42
31
17
0
-14
-30
-40
-43
-42
-52
-59
-61
-14
8
-39
-157
-272
-313
-281
-236
-244
-269
-288
-268
-215
-154
-113
-114
-116
-139
-141
-111
-35
76
179
220
216
185
157
144
128
115
119
139
160
171
171
168
162
152
141
125
105
77
36
-2
-32
-33
-24
-3
18
19
19
14
18
17
26
39
47
53
48
48
41
41
33
18
-6
-24
-33
-32
-23
-17
-21
-37
-46
-31
-9
14
33
40
40
50
53
64
66
71
74
72
70
61
52
50
47
46
41
49
61
75
86
84
81
74
83
95
106
115
121
118
116
109
99
90
85
83
74
62
54
52
58
71
85
89
92
89
79
70
62
69
81
130
137
66
-57
-160
-177
-125
-114
-182
-302
-405
-451
-425
-369
-309
-238
-175
-120
-81
-55
-28
24
100
167
187
170
115
88
113
178
263
293
279
233
170
87
4
-52
-80
-20
63
183
271
298
264
194
130
90
76
84
105
121
133
147
154
151
142
131
113
96
74
57
35
24
17
4
-1
-2
5
24
41
55
59
59
55
49
39
29
8
-10
-37
-33
-9
-46
-133
-267
-349
-342
-308
-295
-328
-344
-343
-300
-242
-182
-173
-187
-190
-172
-101
-8
105
197
242
229
190
155
128
116
105
108
115
115
109
111
116
117
123
123
126
122
118
106
90
77
65
56
40
27
8
-18
-39
-59
-68
-74
-70
-67
-69
-70
-61
-42
-21
7
27
37
41
38
30
17
10
-1
-9
-14
-12
-4
5
19
36
43
47
42
27
19
16
19
32
43
56
64
71
79
82
75
70
62
56
52
53
53
44
40
48
52
59
62
64
65
65
66
77
94
108
120
113
101
86
80
70
-39
-180
-313
-342
-274
-223
-216
-282
-373
-470
-497
-476
-410
-333
-237
-140
-91
-71
-90
-74
3
105
204
253
258
204
98
-4
-62
-77
12
104
227
290
285
240
176
125
100
34
-11
-64
-82
-35
61
171
253
250
200
145
85
41
21
29
46
60
69
63
69
78
84
84
89
95
101
108
111
116
107
101
85
62
38
18
-3
-21
-35
-40
-47
-60
-65
-65
-58
-40
-19
-8
-4
2
3
3
-1
-4
-7
-5
7
12
19
22
15
4
-11
-17
-24
-25
-30
-30
-28
-13
8
31
53
66
76
79
78
66
55
41
38
38
31
30
36
27
24
18
17
15
17
23
29
39
46
57
63
70
73
73
77
74
74
69
67
55
41
29
32
-87
-221
-378
-428
-381
-315
-294
-341
-435
-515
-546
-512
-444
-362
-283
-210
-185
-176
-186
-148
-56
45
146
193
193
119
-3
-103
-166
-132
-22
103
230
282
276
234
189
156
122
68
-29
-84
-147
-128
-33
98
227
290
278
213
143
81
46
28
32
35
40
57
71
90
100
104
100
88
75
68
56
41
23
-1
-28
-45
-52
-60
-65
-63
-57
-55
-51
-43
-35
-22
-11
-7
-11
-18
-28
-38
-39
-33
-28
-24
-20
-16
-18
-15
-13
-13
-13
-7
-8
-15
-21
-23
-10
1
27
55
78
94
101
109
101
101
88
78
68
59
61
60
80
91
99
103
113
123
101
-49
-213
-396
-439
-371
-244
-128
-89
-136
-255
-366
-431
-430
-380
-321
-271
-242
-213
-185
-183
-159
-124
-63
-16
33
84
145
170
148
123
102
145
199
266
314
312
285
253
249
258
277
290
304
308
300
292
281
277
276
286
286
281
270
258
242
235
228
223
215
207
195
181
164
155
143
133
121
110
109
115
135
143
153
164
171
170
163
157
146
138
129
121
112
100
92
82
85
89
84
68
47
38
39
53
76
103
134
163
180
187
182
181
175
171
170
163
150
135
126
116
108
106
104
102
98
94
86
76
77
80
94
105
115
123
128
130
126
114
102
93
84
74
70
63
54
40
37
31
5
-136
-326
-535
-622
-563
-465
-418
-465
-577
-680
-724
-695
-630
-546
-453
-357
-281
-278
-306
-360
-339
-239
-93
23
83
64
-64
-189
-301
-322
-200
-29
151
250
244
184
70
