151
25
-82
-134
-102
0
106
205
259
276
260
233
191
163
137
124
118
111
116
107
109
114
111
117
123
128
127
124
118
116
113
119
125
136
160
196
197
198
167
157
153
145
118
88
64
57
57
38
13
-16
-42
-60
-64
-50
-38
-27
-20
-23
-21
-31
-41
-59
-75
-89
-100
-117
-133
-142
-155
-157
-157
-152
-153
-148
-139
-135
-131
-128
-131
-131
-126
-117
-110
-101
-89
-70
-30
57
152
249
253
231
222
181
198
107
32
37
108
220
308
350
356
338
316
291
262
232
207
192
181
192
206
221
232
230
232
228
210
209
193
182
168
144
128
125
129
137
145
161
198
203
177
133
142
189
249
267
237
202
150
86
40
16
1
-11
-20
-20
-20
-19
-23
-30
-44
-58
-75
-88
-96
-99
-103
-108
-111
-114
-118
-122
-122
-128
-135
-136
-134
-134
-132
-128
-128
-125
-119
-111
-105
-98
-87
-80
-76
-72
-72
-74
-73
-72
-74
-72
-68
-65
-68
-66
-57
-34
32
127
212
208
140
165
149
183
96
14
-5
34
123
215
276
317
338
338
325
307
276
279
286
322
332
350
335
321
291
264
238
211
185
157
126
123
153
209
240
231
177
125
89
86
80
71
55
42
32
26
3
-28
-49
-55
-54
-53
-57
-44
-36
-19
2
24
40
59
78
117
158
205
232
245
246
242
161
63
-58
-98
-87
-20
43
98
135
151
156
146
137
125
118
108
102
89
72
63
53
54
67
92
71
63
66
134
203
148
87
111
200
309
305
234
181
121
12
-70
-137
-141
-104
-67
-33
-17
-20
-27
-37
-57
-73
-87
-108
-129
-149
-168
-185
-201
-211
-216
-216
-212
-206
-207
-202
-199
-198
-191
-187
-180
-178
-167
-155
-142
-127
-111
-96
-80
-38
38
134
224
245
240
266
247
211
49
-100
-153
-116
-1
128
235
302
329
338
310
264
216
220
234
269
287
286
287
279
272
262
255
219
183
183
226
290
283
189
174
201
298
345
319
276
241
155
61
27
17
55
59
45
21
-9
-31
-33
-23
0
2
-27
-53
-83
-42
23
47
46
5
-29
11
46
70
69
69
57
44
31
25
19
13
5
-9
-25
-41
-55
-73
-89
-100
-114
-128
-139
-148
-158
-165
-169
-172
-180
-185
-189
-194
-193
-189
-181
-181
-175
-171
-169
-163
-148
-108
-32
70
166
180
176
179
136
76
-106
-216
-219
-129
-1
90
152
195
226
250
243
235
196
210
235
262
272
259
256
257
252
243
204
181
162
172
268
268
193
131
178
287
384
350
252
191
132
65
34
0
-27
-34
-36
-48
-61
-75
-85
-90
-89
-82
-82
-79
-60
-43
-30
-13
44
93
97
-1
-74
-138
-158
-145
-113
-51
22
65
76
78
82
90
93
92
79
63
44
25
5
-18
-35
-51
-61
-66
-67
-68
-71
-70
-66
-65
-66
-65
-67
-68
-70
-71
-74
-79
-80
-87
-88
-89
-92
-99
-106
-107
-110
-108
-108
-111
-119
-120
-95
-35
63
169
214
186
186
135
83
-61
-189
-215
-163
-39
73
155
203
222
224
195
160
105
100
135
180
202
198
203
217
226
200
179
175
185
297
320
312
216
219
295
414
461
410
334
256
211
157
135
99
52
24
3
-21
-34
-45
-51
-52
-56
-56
-72
-91
-109
-112
-112
-114
-116
-123
-133
-130
-109
-69
-18
52
112
144
157
166
91
7
-142
-211
-217
-131
-24
56
106
130
137
145
146
149
137
92
59
50
86
132
154
145
136
138
150
148
148
143
111
96
96
162
245
240
201
188
213
287
286
233
179
136
82
12
-45
-75
-74
-59
-52
-49
-49
-55
-66
-86
-103
-122
-139
-155
-162
-172
-182
-191
-200
-210
-213
-213
-214
-216
-213
-208
-205
-199
-194
-191
-187
-184
-171
-136
-54
59
163
192
188
197
136
87
-64
-151
-129
-33
103
185
251
275
287
289
275
244
193
156
151
173
207
219
218
219
227
236
208
191
197
224
317
330
317
266
215
246
274
286
273
243
180
93
19
47
96
155
124
77
47
75
98
110
103
84
70
40
18
-12
-27
-34
-37
-43
-47
-52
-62
-74
-86
-89
-78
-38
46
130
196
221
237
195
160
24
-120
-188
-166
-49
43
108
140
143
149
143
112
81
42
50
80
117
138
135
125
129
133
132
134
128
80
54
45
121
200
173
135
143
199
282
273
206
165
126
72
5
-47
-72
-69
-60
-52
-48
-51
-53
-64
-78
-93
-104
-117
-124
-129
-135
-146
-153
-156
-164
-167
-168
-166
-163
-161
-155
-153
-149
-143
-139
-139
-133
-127
-122
-118
-114
-98
-49
53
176
264
256
279
246
217
117
-16
-83
-54
49
161
224
266
278
285
286
279
253
216
181
167
158
170
175
176
179
178
154
122
115
126
198
241
207
163
87
108
132
135
116
106
83
-5
-72
-152
-101
-7
47
24
-28
-74
-31
10
31
26
5
-8
-25
-44
-73
-89
-91
-86
-86
-83
-85
-91
-94
-100
-106
-117
-122
-130
-135
-134
-129
-123
-117
-112
-109
-113
-119
-123
-131
-138
-135
-112
-42
51
168
227
258
252
207
153
13
-103
-158
-101
36
148
223
250
260
251
236
218
200
180
175
177
184
199
216
236
229
207
182
177
270
314
265
196
235
322
432
388
291
217
146
78
-4
-39
-62
-51
-46
-45
-34
-18
-12
-10
-14
-27
-40
-55
-74
-95
-119
-130
-146
-153
-159
-163
-169
-168
-166
-165
-162
-159
-156
-160
-160
-157
-157
-155
-157
-158
-162
-160
-155
-152
-147
-143
-141
-140
-105
-26
77
188
235
287
256
239
157
37
-41
-53
29
159
258
324
345
347
345
336
326
320
303
285
276
285
298
304
306
304
286
248
223
230
280
322
251
177
115
143
197
203
176
156
130
92
49
4
-8
-35
-33
24
45
4
-112
-191
-142
-42
12
16
10
8
15
0
-19
-41
-37
-24
-13
-9
-5
-12
-30
-42
-60
-81
-97
-106
-115
-122
-125
-126
-127
-126
-125
-123
-125
-124
-124
-126
-128
-128
-133
-136
-140
-138
-141
-143
-119
-60
40
173
279
320
321
270
224
97
-33
-105
-91
22
134
215
246
252
236
207
172
152
136
137
149
168
185
212
240
269
244
237
217
268
352
324
231
236
292
423
415
329
264
236
204
142
83
0
-48
-34
-20
-14
-49
-112
-133
-110
-88
-75
-69
-61
-58
-51
-41
-41
-52
-68
-80
-96
-107
-116
-124
-136
-145
-149
-155
-159
-163
-169
-177
-182
-187
-190
-189
-187
-183
-185
-180
-173
-170
-168
-164
-162
-160
-157
-153
-155
-152
-147
-144
-146
-144
-145
-145
-149
-146
-146
-147
-142
-143
-142
-139
-132
-131
-128
-122
-115
-106
-102
-96
-98
-101
-98
-94
-90
-84
-75
-69
-62
-51
-45
-42
-35
-32
-28
-23
2
57
143
253
380
474
530
510
464
366
269
171
137
173
239
293
312
320
322
322
333
353
380
409
427
416
376
379
416
472
469
470
454
466
471
453
407
365
329
348
352
313
225
155
127
148
166
169
164
158
146
131
103
75
43
25
17
8
8
6
2
-9
-16
-25
-30
-35
-43
-53
-67
-81
-93
-109
-121
-125
-131
-140
-147
-150
-156
-159
-160
-165
-172
-175
-174
-173
-169
-159
-128
-56
37
139
219
286
307
274
182
51
-52
-95
-66
40
148
232
257
249
210
172
150
142
152
174
206
236
269
274
257
224
221
295
324
280
230
197
241
286
249
188
145
128
89
21
-37
-83
-77
-73
-73
-81
-92
-104
-117
-138
-157
-173
-192
-209
-218
-230
-242
-253
-262
-270
-276
-281
-285
-289
-287
-287
-286
-289
-293
-299
-308
-313
-315
-296
-228
-137
-34
45
103
137
86
24
-70
-113
-89
-28
70
146
198
217
207
193
176
155
146
149
170
203
238
282
284
279
237
261
328
353
303
259
238
294
325
285
230
214
191
146
89
46
34
46
49
48
36
27
6
-17
-45
-71
-98
-125
-146
-162
-181
-197
-206
-216
-221
-225
-232
-237
-246
-245
-251
-252
-249
-245
-240
-236
-230
-208
-138
-47
55
140
196
245
214
169
73
7
-17
22
120
228
308
344
347
326
304
281
266
264
272
289
311
342
365
341
312
293
351
367
328
271
231
267
304
284
250
234
223
190
134
91
65
74
78
72
56
41
22
-2
-26
-45
-68
-88
-108
-122
-139
-150
-161
-170
-178
-184
-184
-184
-180
-176
-175
-175
-173
-170
-167
-165
-159
-158
-159
-160
-154
-154
-151
-148
-149
-153
-158
-163
-166
-168
-168
-168
-175
-176
-173
-177
-180
-179
-182
-186
-186
-187
-185
-182
-177
-173
-171
-163
-158
-152
-145
-133
-125
-119
-113
-110
-110
-111
-108
-107
-103
-99
-99
-100
-100
-92
-90
-83
-76
-72
-68
-62
-58
-54
-48
-43
-37
-40
-40
-36
-34
-28
-18
-9
5
49
131
230
339
434
473
480
438
387
293
221
177
196
253
320
354
370
383
398
420
440
465
464
459
448
453
470
481
500
500
489
429
392
397
395
383
318
283
285
317
308
291
287
304
286
214
157
119
159
174
110
19
-45
-34
11
53
89
110
123
136
150
151
145
137
125
110
99
91
79
68
57
42
26
13
5
-7
-15
-22
-30
-42
-51
-58
-67
-77
-83
-93
-97
-101
-105
-108
-109
-106
-103
-104
-100
-99
-100
-103
-97
-68
14
93
161
223
264
271
229
105
-22
-101
-117
-53
65
179
256
282
280
263
258
259
274
295
327
359
392
410
382
339
318
381
409
396
329
282
276
285
280
263
245
238
199
136
75
38
42
52
60
55
42
26
16
2
-13
-25
-39
-53
-67
-79
-95
-105
-112
-117
-126
-133
-135
-140
-142
-142
-148
-157
-165
-168
-175
-179
-185
-188
-188
-188
-181
-180
-177
-175
-175
-179
-179
-179
-178
-179
-177
-175
-174
-175
-171
-173
-170
-165
-166
-169
-174
-176
-182
-185
-187
-186
-186
-187
-186
-187
-186
-183
-183
-181
-174
-169
-163
-155
-145
-142
-137
-133
-132
-130
-135
-129
-127
-118
-80
2
107
210
325
394
431
377
292
193
143
127
147
208
266
301
307
310
314
309
314
335
365
408
417
418
396
409
459
503
519
507
495
483
476
413
399
418
392
357
260
208
222
241
242
245
248
259
247
167
121
83
145
138
42
-75
-126
-68
10
45
47
60
78
106
99
92
85
92
103
106
109
100
93
84
69
52
32
23
6
-5
-16
-26
-41
-54
-62
-73
-79
-82
-88
-98
-104
-107
-111
-112
-114
-117
-127
-118
-63
11
71
131
188
230
191
69
-59
-140
-137
-91
20
133
214
235
225
201
182
162
172
190
220
258
301
336
318
290
254
299
326
344
301
276
269
285
268
252
246
229
215
199
183
166
150
130
101
70
45
23
4
-13
-30
-47
-66
-79
-93
-107
-119
-126
-134
-139
-144
-150
-159
-160
-164
-176
-167
-113
-50
-11
13
49
78
2
-101
-173
-147
-67
-15
31
83
150
183
187
179
160
146
141
145
158
177
203
233
265
277
244
195
161
185
188
158
114
94
118
142
155
155
150
147
141
144
141
128
98
58
25
3
-26
-56
-87
-119
-151
-170
-187
-202
-206
-203
-197
-194
-192
-194
-198
-197
-194
-193
-191
-169
-106
-45
-19
2
-34
-29
-103
-186
-231
-224
-181
-127
-60
36
133
181
193
193
172
163
163
164
168
175
187
199
218
249
258
215
156
109
104
107
88
78
70
88
107
99
102
99
99
90
95
87
74
44
14
-12
-30
-45
-56
-71
-80
-91
-100
-110
-116
-121
-131
-143
-149
-161
-170
-177
-185
-190
-193
-192
-194
-193
-190
-192
-197
-199
-199
-196
-193
-188
-186
-184
-181
-178
-174
-172
-170
-170
-176
-185
-173
-120
-35
42
80
84
81
8
-93
-164
-174
-131
-107
-73
2
72
122
142
148
143
149
173
216
252
276
269
263
276
295
316
327
330
344
348
354
352
344
269
229
202
176
161
75
6
-8
21
56
77
88
103
95
71
36
7
10
34
50
49
43
31
18
5
-11
-29
-49
-69
-83
-99
-110
-119
-125
-136
-141
-147
-150
-153
-154
-149
-152
-150
-148
-121
-45
34
81
142
93
64
-85
-186
-204
-115
-29
30
79
138
210
253
265
252
237
212
199
197
211
229
249
275
297
266
222
163
168
175
189
165
146
143
153
144
137
134
137
137
130
122
109
95
78
57
32
12
-2
-21
-34
-44
-55
-63
-69
-76
-84
-92
-93
-95
-100
-106
-116
-125
-137
-134
-99
-49
-24
-36
-48
-80
-158
-269
-313
-265
-183
-121
-78
-24
44
92
120
128
120
115
115
119
130
149
165
174
180
189
195
196
197
191
182
170
159
141
122
101
78
54
32
14
-8
-30
-48
-64
-83
-98
-115
-131
-144
-154
-168
-179
-163
-109
-77
-88
-56
-122
-149
-255
-333
-329
-247
-172
-122
-76
-4
56
84
89
87
71
56
48
63
83
116
152
184
214
236
256
263
269
270
264
255
246
229
209
185
161
135
113
88
64
39
11
-13
-35
-57
-75
-94
-118
-137
-152
-170
-186
-200
-211
-225
-232
-238
-246
-252
-258
-261
-271
-277
-285
-292
-297
-297
-297
-302
-300
-301
-300
-297
-295
-294
-297
-274
-205
-119
-43
23
43
17
-112
-256
-307
-255
-172
-130
-93
-37
29
72
96
111
129
160
202
245
294
316
317
278
242
252
277
325
365
400
427
439
390
358
321
321
321
259
197
157
141
146
144
146
143
145
157
177
164
142
101
78
77
84
85
78
68
56
40
23
11
3
-8
-11
-22
-33
-43
-47
-59
-68
-63
-33
18
33
19
2
-72
-233
-473
-548
-470
-251
-82
22
91
145
181
203
234
254
262
245
200
156
148
173
211
241
266
279
286
293
299
294
285
275
264
251
236
221
208
192
179
166
146
131
119
108
97
88
77
63
52
40
32
25
22
13
-1
-9
-19
-35
-44
-56
-64
-73
-79
-88
-99
-109
-116
-129
-139
-149
-156
-164
-172
-177
-187
-193
-196
-199
-203
-205
-203
-201
-200
-197
-199
-203
-204
-202
-203
-201
-197
-193
-190
-189
-186
-186
-183
-176
-154
-88
28
119
180
236
242
174
56
-36
-58
-16
12
51
96
148
199
234
263
288
337
412
478
499
476
422
408
435
480
520
533
533
513
518
494
463
397
365
351
339
336
323
314
311
310
321
287
241
244
269
297
223
114
19
3
21
45
81
114
135
141
128
114
126
148
169
176
174
172
163
155
144
134
126
111
98
88
75
66
57
51
43
38
32
27
20
25
14
10
20
71
120
134
207
155
89
-129
-269
-287
-149
-8
56
84
127
180
236
274
298
285
236
194
173
186
217
249
273
292
306
314
313
313
311
304
296
284
270
250
232
210
187
167
151
135
115
103
83
62
42
25
8
-9
-23
-38
-51
-64
-70
-82
-91
-102
-113
-123
-133
-137
-142
-147
-152
-162
-176
-189
-194
-202
-208
-213
-220
-227
-190
-48
180
330
316
102
-135
-290
-376
-390
-366
-308
-232
-163
-105
-68
-44
-37
-15
23
76
116
118
94
84
92
115
126
174
233
295
296
235
144
83
84
113
127
146
163
184
194
142
62
-6
-60
-50
-47
-38
-19
-10
2
18
38
60
70
59
32
1
-3
5
9
13
8
2
-7
-9
-8
-12
-18
-24
-35
-40
-21
26
40
28
10
-96
-262
-491
-524
-417
-186
-8
69
99
125
156
192
217
251
287
307
270
194
122
95
125
163
199
221
240
245
245
246
241
232
224
212
196
179
166
146
133
120
104
87
68
58
44
33
20
10
-4
-15
-22
-32
-34
-39
-45
-53
-56
-61
-68
-75
-77
-81
-85
-89
-93
-103
-110
-116
-126
-136
-146
-155
-163
-170
-175
-179
-188
-196
-206
-217
-226
-230
-233
-239
-238
-241
-246
-250
-249
-239
-191
-92
-10
61
112
80
-20
-202
-250
-223
-94
-45
-48
-53
-32
5
46
75
101
152
220
310
371
365
311
244
225
247
285
328
357
386
412
408
428
433
403
343
250
200
211
211
230
222
224
221
220
228
244
239
216
180
149
140
140
134
128
119
112
103
100
90
78
64
54
43
32
21
12
1
-7
-7
-15
-21
-30
-42
-56
-68
-71
-80
-82
-81
-81
-82
-84
-81
-85
-84
-83
-82
-87
-88
-86
-89
-88
-88
-89
-94
-97
-99
-102
-101
-100
-104
-112
-115
-101
-44
46
136
195
254
196
33
-164
-199
-75
122
202
177
126
103
113
143
165
193
248
331
431
504
489
416
320
280
286
321
354
380
392
404
392
403
402
370
303
197
122
107
126
144
149
147
141
149
161
175
180
192
197
191
176
156
142
129
112
99
82
69
61
51
38
25
16
6
1
-3
-11
-23
-27
-17
18
65
99
137
63
-74
-292
-490
-487
-340
-120
24
95
114
141
203
294
333
282
171
57
2
12
60
109
148
177
196
210
215
222
219
210
206
195
181
167
153
137
127
112
95
79
66
55
45
30
19
6
-10
-19
-31
-40
-50
-57
-65
-69
-49
-5
26
34
56
-66
-218
-426
-512
-460
-335
-224
-139
-43
98
233
283
249
171
93
63
67
89
114
136
155
163
175
180
182
177
174
174
166
155
146
136
117
102
90
77
66
55
45
32
20
14
3
-5
-12
-20
-29
-38
-44
-52
-59
-65
-73
-86
-98
-111
-121
-131
-137
-147
-160
-166
-174
-180
-184
-185
-193
-200
-209
-216
-223
-229
-229
-235
-237
-242
-246
-255
-261
-260
-267
-269
-270
-266
-267
-260
-248
-243
-226
-172
-79
-1
83
145
96
-49
-265
-290
-216
-33
34
13
-9
-13
3
45
97
192
299
395
430
388
317
262
260
283
333
376
413
452
533
639
714
615
453
234
118
117
132
157
181
200
221
229
233
232
229
222
218
211
205
197
183
166
146
135
120
110
100
88
78
65
63
53
49
44
36
23
16
14
8
-3
-10
-9
8
57
121
147
155
-8
-247
-517
-565
-455
-239
-71
28
135
244
359
378
281
138
17
-32
-27
15
69
111
142
170
190
196
208
207
208
206
209
205
198
190
177
160
144
134
121
109
99
87
72
57
49
36
26
18
10
-3
-19
-25
-34
-40
-44
-48
-57
-66
-70
-84
-92
-99
-106
-114
-118
-124
-128
-133
-132
-134
-143
-149
-163
-175
-183
-192
-202
-214
-220
-228
-238
-244
-249
-258
-266
-274
-278
-282
-284
-284
-290
-293
-280
-229
-141
-53
41
101
35
-121
-350
-359
-276
-85
0
2
-18
-39
-54
-34
29
135
266
365
383
319
234
176
166
201
252
307
341
424
549
674
719
609
383
192
80
97
127
160
187
205
229
244
250
249
247
247
241
229
216
203
188
178
167
156
143
133
124
117
110
105
88
76
65
51
34
25
16
2
-8
-15
-28
-41
-54
-58
-63
-68
-70
-78
-87
-97
-103
-111
-115
-122
-132
-146
-157
-167
-178
-187
-190
-197
-205
-209
-211
-214
-218
-217
-220
-223
-226
-229
-231
-232
-230
-231
-230
-226
-223
-223
-225
-223
-221
-226
-206
-33
274
502
482
175
-141
-290
-294
-251
-171
-91
-43
-30
-22
-6
47
162
298
404
406
317
210
133
116
140
199
264
329
406
529
661
745
708
562
362
225
138
153
184
207
214
214
231
260
278
272
254
229
229
232
228
226
219
201
187
174
167
161
152
140
120
104
87
70
55
44
32
18
9
-3
-16
-29
-38
-48
-57
-68
-73
-78
-85
-89
-93
-97
-100
-100
-104
-103
-101
-100
-107
-113
-120
-125
-130
-129
-134
-139
-149
-150
-156
-158
-162
-165
-168
-172
-173
-179
-179
-178
-176
-175
-173
-174
-175
-176
-164
-132
-45
31
162
219
197
86
-144
-253
-180
-8
143
172
133
88
57
54
82
200
331
446
457
372
277
210
181
218
285
366
444
586
713
784
708
518
313
183
144
169
205
224
252
270
299
350
440
548
615
604
501
362
223
116
66
90
177
239
227
148
73
59
116
215
330
414
410
306
167
27
-35
-58
-29
13
40
60
68
85
97
118
137
141
124
107
98
100
102
105
102
94
91
78
64
47
33
14
-1
-13
-24
-37
-46
-53
-64
-72
-82
-99
-112
-120
-123
-134
-140
-144
-153
-157
-161
-166
-178
-185
-194
-197
-207
-210
-211
-211
-212
-209
-213
-221
-227
-235
-244
-248
-251
-253
-253
-253
-255
-257
-258
-259
-266
-274
-282
-292
-292
-291
-279
-271
-261
-249
-234
-222
-185
-100
-19
115
184
188
107
-105
-222
-191
-62
73
96
57
14
-8
-20
12
133
287
415
458
389
299
219
192
217
271
336
440
541
605
559
408
261
188
179
192
212
247
275
307
363
451
559
628
607
478
295
111
3
-46
-1
95
181
210
155
84
49
89
180
269
295
232
80
-32
-111
-113
-83
-59
-15
10
29
40
55
71
99
121
121
97
81
79
85
91
94
80
62
45
30
17
6
-1
-11
-25
-34
-47
-58
-69
-75
-81
-90
-97
-105
-109
-113
-113
-114
-119
-120
-123
-129
-131
-134
-137
-142
-147
-150
-155
-159
-161
-171
-179
-193
-205
-224
-236
-246
-258
-267
-271
-284
-292
-301
-300
-298
-293
-291
-289
-292
-291
-277
-237
-150
-72
72
129
99
-4
-226
-340
-278
-116
39
93
61
17
-20
-38
-16
76
230
356
412
334
225
123
72
87
153
237
325
463
587
648
605
462
282
133
41
5
46
84
119
-226
