133
130
128
119
99
91
93
102
119
119
112
89
86
79
70
62
37
18
-4
-16
-16
-9
7
14
15
12
11
16
15
11
-14
-68
-150
-213
-201
-137
-24
45
81
155
185
166
74
-42
-143
-218
-257
-239
-191
-136
-79
-23
22
35
40
38
33
32
30
11
-6
-25
-42
-43
-42
-31
-36
-39
-46
-60
-63
-63
-62
-70
-57
-36
-29
-27
-43
-54
-62
-45
-45
-55
-108
-141
-154
-172
-191
-236
-279
-302
-286
-284
-265
-261
-232
-192
-173
-182
-209
-202
-207
-190
-198
-183
-150
-130
-105
-66
-18
9
29
48
44
29
5
-2
-16
-10
-7
1
13
21
24
7
-3
-22
-50
-76
-94
-113
-122
-121
-117
-112
-108
-87
-59
-59
-37
-34
-65
-83
-97
-73
-59
-41
-21
-6
-1
-19
-25
-33
-40
-45
-54
-66
-73
-75
-71
-66
-44
-19
-1
4
-6
-31
-48
-60
-69
-83
-91
-81
-62
-27
8
44
49
47
41
27
25
26
27
21
17
4
-9
-21
-21
-14
-12
7
25
44
53
61
69
67
74
67
49
31
17
11
7
13
12
18
15
29
47
74
105
112
90
33
-21
-66
-82
-75
-72
-78
-90
-93
-85
-49
4
57
97
116
131
131
129
131
135
122
109
92
73
62
58
56
47
42
22
3
-17
-24
-27
-33
-37
-44
-52
-60
-60
-50
-40
-34
-33
-38
-51
-50
-58
-41
-29
-25
-24
-26
-7
2
9
27
54
87
110
134
160
178
188
185
155
119
84
48
28
24
37
51
65
66
69
76
89
93
88
88
96
105
108
101
130
176
214
204
132
67
66
114
164
188
190
193
191
196
201
209
226
219
185
138
109
87
83
85
81
71
46
31
20
14
20
24
29
29
62
87
116
141
143
123
93
82
87
106
111
98
73
34
9
-25
-34
-36
-39
-46
-57
-64
-66
-58
-26
-4
-4
-55
-106
-140
-122
-98
-80
-68
-45
-17
-7
-16
-19
-13
-11
-5
-2
-7
-16
-16
-12
-13
-3
-9
-12
-29
-43
-56
-68
-67
-75
-87
-107
-124
-152
-167
-178
-176
-176
-186
-181
-186
-174
-161
-150
-143
-149
-148
-149
-132
-112
-94
-102
-113
-125
-131
-136
-140
-159
-191
-223
-238
-226
-197
-148
-92
-62
-45
-47
-65
-81
-83
-82
-81
-81
-80
-90
-102
-96
-95
-98
-97
-102
-106
-115
-118
-122
-124
-125
-132
-133
-131
-110
-96
-79
-62
-53
-36
-40
-21
-18
4
22
42
36
38
58
62
71
61
46
18
-4
-4
1
28
51
79
102
120
133
132
134
130
128
113
98
84
75
79
77
82
69
55
35
9
-18
-26
-37
-48
-48
-41
-38
-38
-36
-35
-24
-19
-12
-11
-17
-17
-26
-27
-25
-26
-31
-45
-49
-64
-78
-92
-100
-98
-80
-57
-47
-38
-26
-10
-11
-19
-17
-13
-3
12
21
27
21
20
11
11
24
43
51
54
42
41
38
41
52
63
99
118
110
77
52
44
40
40
45
59
77
100
113
117
125
129
122
110
111
105
108
114
108
96
79
66
61
57
68
66
62
49
30
10
-8
-11
-15
-49
-109
-150
-179
-172
-160
-144
-135
-109
-80
-47
-27
-7
2
6
23
52
66
62
47
39
43
71
81
91
101
121
145
162
180
197
211
221
238
238
213
177
136
100
77
67
54
47
36
19
3
-15
-14
-12
0
14
23
31
27
31
34
49
63
75
67
49
31
7
-2
-2
17
25
20
11
-18
-31
-29
-11
-4
2
9
13
36
58
91
104
105
95
68
33
22
11
9
14
8
7
1
7
15
28
27
30
16
15
35
58
78
98
120
139
136
144
157
178
203
212
213
204
213
224
234
240
238
229
240
242
225
187
159
153
149
140
135
136
142
147
130
111
109
106
101
110
120
129
121
89
46
12
0
20
55
83
94
99
84
63
55
54
41
26
6
-6
-13
-11
-13
-6
7
22
27
20
16
10
12
29
34
36
26
29
35
46
51
50
22
-9
-34
-65
-71
-54
-27
-3
12
20
25
31
40
53
53
60
58
62
58
55
62
44
41
38
44
50
58
65
66
73
82
93
101
118
138
148
151
140
117
93
79
74
77
75
75
58
52
48
46
48
56
56
59
51
29
21
106
172
169
34
-51
-38
102
162
146
127
113
144
152
137
155
186
222
232
270
312
343
354
359
370
375
384
372
343
313
282
273
257
241
218
184
148
111
76
37
3
-32
-69
-100
-120
-144
-179
-216
-256
-282
-303
-311
-321
-336
-356
-373
-391
-399
-398
-418
-428
-441
-452
-445
-450
-439
-452
-453
-437
-423
-414
-419
-419
-413
-388
-357
-312
-271
-244
-217
-206
-198
-177
-144
-121
-89
-73
-61
-58
-67
-73
-82
-93
-102
-117
-125
-116
-109
-99
-78
-59
-57
-65
-75
-88
-80
-71
-61
-83
-117
-138
-162
-176
-198
-225
-238
-246
-231
-222
-204
-203
-205
-207
-220
-211
-217
-209
-192
-183
-166
-165
-158
-153
-138
-109
-88
-65
-51
-32
-28
-28
-20
1
17
22
22
14
8
10
18
11
1
-26
-55
-57
-43
-6
7
18
19
11
8
-3
-15
-28
-37
-48
-55
-72
-78
-76
-62
-30
-10
3
9
21
32
24
28
8
-1
-11
-14
-27
-39
-30
-17
-4
-5
-2
-14
-20
-15
-4
5
3
3
-2
-7
-5
-3
-13
-19
-39
-61
-76
-91
-97
-107
-110
-108
-110
-103
-87
-64
-50
-34
-28
-6
12
49
75
90
99
107
108
106
111
127
145
168
176
177
172
184
187
205
228
233
230
218
217
210
207
208
210
215
197
184
158
139
138
128
106
84
67
37
1
-22
-17
15
81
121
118
103
71
55
28
4
-15
-34
-43
-38
-17
-5
3
5
1
12
27
42
41
31
20
2
-11
-7
1
5
-7
-24
-56
-82
-95
-98
-94
-89
-90
-96
-108
-100
-84
-56
-31
-23
-25
-29
-25
-26
-26
-13
-4
6
18
38
43
53
48
37
1
-27
-37
-21
3
35
69
86
85
67
38
30
37
43
43
45
62
85
113
117
123
101
76
38
-22
-50
-71
-111
-73
-19
124
181
148
84
24
12
42
72
120
164
202
239
279
324
351
348
330
319
317
313
310
285
264
235
218
196
173
149
123
89
65
33
-4
-36
-55
-54
-58
-76
-101
-131
-130
-126
-108
-124
-135
-146
-167
-171
-165
-134
-109
-88
-90
-104
-110
-95
-63
-45
-47
-60
-72
-75
-86
-103
-101
-77
-58
-68
-89
-93
-81
-61
-52
-52
-53
-53
-45
-36
-27
-6
-1
5
-4
9
20
38
57
78
80
70
63
48
52
62
69
62
48
34
23
22
22
20
4
-23
-44
-47
-35
-11
-6
10
24
52
53
63
77
108
122
134
123
99
71
58
53
40
33
22
10
0
4
14
31
48
43
37
21
11
-1
-5
-2
-16
-31
-51
-52
-67
-76
-77
-65
-50
-41
-29
-25
-15
1
13
16
9
11
20
51
88
113
127
133
139
134
143
146
147
136
130
135
137
140
150
158
167
176
178
178
180
195
221
234
252
260
253
246
243
241
241
261
258
256
242
234
232
233
236
226
212
195
200
196
192
193
186
171
141
118
96
79
84
86
87
86
91
96
102
115
126
121
117
108
97
104
113
123
120
106
106
110
114
126
131
134
148
135
114
99
112
143
159
162
158
151
151
173
178
185
189
191
202
196
192
179
163
162
150
141
117
105
111
105
115
128
134
141
151
159
165
179
176
175
154
145
144
173
197
208
194
155
130
109
128
158
190
179
160
134
103
90
94
109
116
116
86
42
37
83
152
144
94
58
149
257
287
284
229
205
145
75
59
134
248
355
441
490
512
500
479
440
403
377
345
306
261
233
206
189
179
161
131
90
63
44
22
14
2
-23
-48
-72
-100
-118
-131
-133
-151
-172
-195
-220
-238
-248
-261
-284
-305
-327
-346
-362
-361
-356
-356
-350
-347
-351
-347
-331
-311
-293
-282
-270
-262
-260
-246
-247
-249
-246
-262
-270
-281
-274
-275
-275
-256
-225
-181
-162
-155
-173
-192
-190
-206
-213
-212
-184
-146
-108
-67
-36
-16
-13
-15
-28
-19
-11
11
23
36
37
19
1
3
16
24
36
25
8
-4
-15
-19
-25
-39
-52
-77
-96
-114
-128
-140
-142
-138
-154
-160
-158
-152
-153
-148
-153
-163
-179
-192
-207
-222
-227
-245
-255
-275
-283
-297
-299
-283
-274
-262
-262
-260
-260
-256
-231
-211
-194
-183
-171
-146
-122
-93
-71
-56
-41
-13
12
40
75
113
149
167
185
184
189
196
209
214
210
200
188
182
184
186
175
161
147
129
118
127
156
190
226
237
224
202
189
172
169
164
159
144
125
108
100
104
128
146
162
162
165
156
148
137
117
98
82
80
86
94
114
137
152
156
162
158
161
171
170
159
148
130
120
113
116
131
140
138
130
113
99
95
97
95
110
132
141
141
135
113
71
38
24
25
33
20
4
0
22
42
64
65
66
67
69
86
89
101
101
109
106
94
79
45
13
-20
-40
-43
-42
-21
-2
2
13
34
48
66
81
92
99
82
65
30
10
0
-12
-28
-42
-57
-66
-57
-44
-30
-37
-41
-65
-72
-75
-59
-32
-16
-9
-19
-19
-31
-29
-27
-31
-8
-7
-30
-52
-63
-7
43
75
70
55
47
58
58
61
88
110
137
138
155
153
145
132
122
115
114
103
83
60
36
23
8
-11
-33
-61
-86
-92
-96
-103
-110
-91
-81
-64
-70
-78
-99
-120
-139
-150
-151
-154
-149
-137
-122
-113
-121
-132
-130
-132
-132
-123
-107
-96
-85
-70
-59
-53
-49
-53
-51
-53
-56
-67
-81
-63
29
106
136
100
-58
-226
-333
-352
-257
-113
26
135
218
269
292
298
299
299
295
295
300
309
296
289
271
247
238
225
223
207
183
158
122
92
79
66
55
40
19
-13
-51
-81
-97
-114
-121
-131
-136
-142
-136
-133
-115
-91
-71
-58
-59
-44
-33
-18
-4
-3
-17
-41
-57
-72
-76
-69
-57
-52
-54
-63
-76
-84
-82
-79
-72
-58
-35
-18
0
7
-11
-35
-36
10
43
60
32
-5
-53
-77
-39
60
77
172
146
39
-136
-307
-292
-117
76
236
342
435
499
532
554
573
576
583
583
575
556
522
499
472
456
445
427
400
367
336
307
270
240
198
158
110
70
37
13
-9
-31
-60
-90
-111
-132
-145
-148
-141
-153
-159
-161
-157
-141
-117
-94
-95
-95
-104
-99
-93
-86
-89
-97
-109
-115
-129
-135
-131
-113
-99
-76
-66
-75
-84
-88
-93
-83
-74
-60
-60
-68
-71
-74
-79
-80
-83
-82
-79
-62
-48
-26
13
53
77
83
85
78
75
76
75
75
74
70
66
67
83
100
113
116
129
135
149
170
189
197
199
195
195
201
207
203
187
169
150
115
85
64
55
58
51
50
34
23
28
37
57
76
84
86
74
73
60
55
52
52
47
35
32
26
29
47
58
69
78
101
120
131
150
162
173
176
189
190
197
202
205
194
176
157
137
128
126
131
130
130
125
117
120
122
131
135
136
143
141
145
163
181
186
186
186
181
177
182
186
193
200
197
194
175
170
171
176
186
196
198
192
168
120
99
138
173
237
217
130
-40
-188
-203
-45
144
290
384
437
467
496
511
515
509
500
483
464
440
412
366
318
273
227
207
187
176
153
128
102
67
34
5
-9
-32
-51
-75
-105
-126
-134
-132
-121
-107
-95
-83
-75
-45
-21
10
36
49
57
40
41
31
29
41
44
44
30
29
25
28
38
37
40
39
43
25
27
39
59
65
64
75
89
111
130
144
145
132
117
85
73
69
76
72
63
45
31
23
25
31
30
38
40
43
39
44
55
52
59
62
62
53
61
65
70
87
94
108
119
144
173
201
230
243
245
225
213
199
198
206
203
197
186
190
200
212
227
237
245
239
234
221
215
221
234
242
246
243
228
218
212
216
210
195
176
155
140
144
145
143
151
176
186
184
171
151
109
69
14
-17
-27
-8
19
38
56
59
58
43
39
22
22
34
63
145
220
277
291
288
281
210
123
43
78
164
260
320
340
354
365
385
390
387
395
399
393
378
363
344
325
314
304
281
257
222
183
146
123
115
115
120
118
106
96
88
85
77
73
70
70
62
55
56
51
49
35
22
10
21
22
33
42
39
30
1
-12
-20
-27
-18
-24
-27
-36
-41
-44
-44
-42
-48
-56
-74
-61
-46
-5
43
90
118
125
123
115
106
122
122
113
96
61
34
16
34
69
91
85
77
62
68
78
94
104
104
104
98
106
120
140
156
177
183
183
169
175
158
155
147
132
120
96
85
85
90
107
111
106
87
81
76
77
81
79
64
45
36
26
27
40
50
46
37
31
23
28
26
19
-18
-58
-101
-133
-137
-122
-82
-51
-13
8
20
23
29
38
43
36
28
3
-11
-16
-9
-2
30
57
69
65
78
82
96
105
106
93
81
64
51
37
13
-4
-36
-51
-48
-43
-36
-22
-27
-28
-32
-32
-30
-29
-19
-8
2
3
22
28
41
62
77
80
77
65
40
33
35
61
82
95
93
87
84
85
83
74
74
67
53
45
46
57
64
67
67
59
52
53
56
52
47
30
9
-11
-19
-20
-8
22
46
53
40
37
60
91
118
101
67
23
-6
-27
-33
-20
1
33
34
65
37
19
-7
-27
-42
-68
-93
-108
-92
-56
-13
17
43
69
103
134
157
154
130
115
94
78
77
81
96
92
88
80
66
55
54
57
61
77
85
80
64
67
90
132
180
215
228
217
209
203
201
205
187
157
125
113
99
93
93
83
68
40
6
-28
-56
-64
-57
-47
-28
-14
-2
7
4
16
6
-8
-26
-48
-58
-65
-63
-68
-77
-75
-73
-64
-37
-22
-7
8
12
15
5
18
25
44
50
58
69
62
87
90
109
117
119
112
108
115
116
136
157
184
200
208
232
254
267
268
253
244
216
196
161
141
132
131
122
129
134
132
137
139
152
165
166
172
153
146
144
127
99
61
53
34
28
24
47
66
101
68
31
-19
-9
64
131
120
67
-70
-200
-310
-328
-244
-78
62
150
193
223
242
251
251
237
242
251
268
267
235
186
143
102
100
114
125
145
170
188
192
167
150
133
130
137
139
140
136
130
117
98
94
93
86
83
79
79
89
103
132
155
171
182
178
164
144
113
96
85
83
73
58
54
54
50
59
62
65
63
64
63
62
69
78
65
58
38
26
10
8
-8
-14
-20
-19
-19
-12
2
27
43
45
47
36
39
37
51
46
42
39
34
51
69
107
121
129
120
117
106
104
121
116
124
100
84
61
69
73
47
5
-38
-57
-32
9
47
58
61
67
63
63
53
46
42
49
60
76
99
130
143
138
124
98
94
93
110
127
140
158
179
183
185
177
162
161
164
166
156
133
118
96
93
91
100
95
99
95
96
112
121
138
137
145
147
135
110
81
61
39
28
9
-35
-75
-104
-108
-86
-55
-25
-10
8
24
45
59
86
106
112
107
101
108
103
100
91
92
82
75
58
48
55
83
90
94
84
53
11
-9
-14
-7
7
20
44
84
130
169
181
188
187
176
172
163
164
148
140
122
98
85
76
80
60
45
23
-8
-31
-54
-70
-95
-106
-117
-130
-146
-170
-206
-265
-293
-295
-269
-242
-227
-224
-221
-187
-161
-117
-105
-69
-54
-59
-97
-132
-135
-110
-75
-52
-11
37
81
114
145
158
162
160
173
188
202
221
247
268
285
288
298
294
292
283
270
258
243
234
217
201
183
154
129
110
100
83
77
72
64
60
61
51
48
42
30
11
-3
0
3
14
17
5
-2
-9
-7
11
37
64
71
51
-4
-80
-203
-327
-392
-397
-338
-248
-138
-19
95
186
251
284
297
290
282
272
264
275
265
263
245
213
195
178
172
141
97
57
12
-9
-29
-39
-62
-70
-74
-79
-98
-127
-149
-170
-176
-187
-198
-213
-204
-192
-174
-151
-139
-138
-145
-140
-141
-139
-126
-118
-109
-107
-104
-93
-82
-49
-24
-18
-19
-29
-37
-30
-15
3
4
-9
-22
-38
-39
-48
-50
-54
-26
-3
-6
-27
-64
-85
-127
-164
-209
-219
-207
-169
-131
-100
-70
-48
4
43
84
108
93
94
90
109
118
125
127
134
154
161
161
142
133
123
117
121
111
98
78
64
51
44
41
36
22
10
7
-1
5
14
30
36
46
49
45
48
51
56
47
41
28
23
24
35
51
48
53
45
26
13
0
6
5
24
30
31
32
49
79
103
120
130
111
108
105
115
122
127
121
112
101
106
105
86
63
6
-48
-101
-124
-137
-135
-121
-99
-85
-61
-29
-1
29
47
64
71
65
73
82
98
111
133
136
141
132
119
94
96
125
175
257
328
336
329
252
153
26
-57
-70
-12
69
134
182
203
231
251
262
266
261
249
231
226
215
203
183
165
146
121
102
78
55
25
-1
-25
-47
-51
-63
-74
-93
-96
-105
-113
-119
-124
-144
-167
-184
-198
-190
-178
-166
-176
-200
-210
-197
-167
-141
-132
-161
-190
-217
-231
-226
-196
-178
-152
-132
-125
-133
-142
-128
-102
-89
-76
-66
-62
-33
-7
21
42
46
42
36
27
51
86
113
143
151
158
155
154
150
149
161
150
132
106
96
88
81
70
58
36
21
13
9
10
14
29
27
25
15
2
-2
2
19
12
5
-23
-66
-91
-122
-151
-224
-295
-333
-326
-273
-223
-172
-131
-94
-69
-61
-61
-54
-46
-36
-29
-28
-37
-47
-48
-46
-42
-36
-55
-80
-109
-120
-136
-143
-143
-159
-176
-196
-210
-211
-206
-177
-150
-126
-114
-103
-92
-88
-73
-90
-144
-253
-283
-242
-170
-101
-97
-70
3
72
61
6
-52
-73
-51
-26
3
46
100
161
203
231
253
258
249
237
238
248
257
264
249
226
198
188
171
157
136
101
62
23
-3
-26
-40
-52
-76
-96
-119
-128
-139
-150
-154
-168
-179
-201
-223
-258
-282
-285
-269
-248
-234
-215
-206
-193
-194
-192
-196
-196
-190
-195
-185
-176
-145
-132
-117
-105
-100
-76
-56
-29
-18
-16
-23
-49
-78
-87
-69
-51
-39
-37
-40
-37
-25
-13
7
22
16
7
6
21
23
20
21
31
40
37
44
51
68
101
107
100
83
80
61
55
48
53
48
39
34
31
22
26
24
21
13
17
8
19
31
55
69
83
80
73
65
68
69
65
75
66
58
33
35
50
72
95
108
97
68
31
11
1
19
22
21
5
3
10
26
59
83
114
127
138
136
134
140
143
138
126
110
105
93
98
100
94
88
64
38
18
4
-1
-22
-38
-51
-56
-45
-37
-33
-38
-44
-50
-61
-70
-76
-83
-100
-119
-133
-147
-151
-148
-140
-134
-131
-132
-140
-149
-144
-141
-137
-121
-115
-110
-102
-81
-43
-8
1
-4
-12
-30
-33
-30
-3
52
65
46
9
3
15
38
37
38
38
40
49
31
33
43
54
35
-12
-60
-83
-71
-36
12
34
49
56
55
46
27
17
13
13
22
19
22
32
28
28
51
73
84
69
50
26
14
-6
-30
-46
-63
-68
-80
-87
-83
-90
-93
-108
-105
-105
-105
-105
-112
-111
-117
-110
-104
-88
-61
-40
-38
-40
-44
-33
35
140
177
167
3
-172
-350
-418
-361
-210
-70
35
106
152
194
242
298
335
358
363
339
321
293
275
249
230
205
179
146
129
107
79
56
29
6
-29
-52
-77
-102
-124
-153
-179
-216
-235
-258
-271
-277
-285
-295
-310
-315
-321
-318
-315
-311
-288
-264
-216
-180
-137
-86
-58
-78
-119
-208
-298
-373
-404
-379
-324
-267
-224
-203
-184
-154
-125
-96
-69
-53
-45
-33
-20
-4
-3
-18
-24
-34
-33
-17
-8
-20
-53
-88
-123
-130
-88
-50
-24
-16
-32
-58
-96
-105
-112
-97
-87
-92
-88
-95
-85
-86
-82
-80
-116
-170
-160
-85
3
25
-1
-44
-22
-22
-82
-105
-140
-144
-155
-160
-105
-11
79
156
225
286
312
329
321
311
305
312
324
325
319
307
280
249
217
191
156
132
91
48
-4
-45
-73
-105
-127
-163
-204
-253
-283
-320
-359
-386
-418
-420
-430
-421
-418
-396
-368
-345
-335
-344
-332
-317
-296
-271
-275
-276
-266
-241
-225
-222
-235
-236
-235
-236
-241
-252
-255
-240
-225
-220
-221
-228
-236
-242
-243
-242
-254
-265
-284
-299
-303
-299
-291
-289
-284
-289
-289
-302
-300
-299
-287
-268
-254
-245
-250
-251
-256
-256
-247
-248
-243
-252
-248
-241
-230
-211
-189
-175
-182
-176
-171
-156
-140
-140
-153
-164
-157
-144
-126
-104
-70
-43
-16
9
24
58
96
135
157
166
136
71
13
-27
-32
-36
-31
-35
-28
-9
20
49
70
90
94
89
71
63
65
55
62
57
50
38
45
48
46
55
51
46
30
18
-3
-1
13
25
26
21
17
13
14
21
31
30
12
-5
-13
-12
4
5
-4
-27
-50
-70
-54
-30
8
28
39
52
49
45
52
79
89
88
64
34
-11
-57
-93
-79
-43
-13
-3
-1
26
58
80
100
107
109
112
121
127
129
124
-13
