#plotFingerprint --outRawCounts
'H3K36me2_R1.target.markdup.sorted.bam'
46
395
342
77
151
248
226
214
149
126
493
399
62
28
227
224
9955
68764
73
432
288
494
148
125
834
196
150
297
362
19
150
149
200
75
663
52
100
103
76
63
194
224
434
537
53
150
296
299
352
378
225
151
291
72
151
339
146
83
121
260
75
135
181
221
150
197
1
146
221
528
225
805
855
46
149
179
423
126
226
227
315
75
513
81
558
73
266
349
223
113
173
75
218
147
75
301
91
76
338
144
607
242
27
451
281
225
277
126
143
102
75
392
148
507
114
74
148
228
104
189
298
222
411
190
315
76
544
443
240
345
374
183
331
563
75
83
372
300
324
149
204
223
59
234
323
135
226
177
151
543
152
191
170
101
200
63
271
129
199
255
149
376
300
453
76
284
344
224
89
302
131
150
376
374
49
95
555
405
290
61
268
175
416
367
149
124
599
222
270
150
211
288
330
200
326
313
588
199
362
74
290
222
151
74
196
273
624
152
394
786
276
365
73
122
291
148
447
185
262
50
321
364
209
555
214
194
276
173
227
328
579
155
225
28
148
164
209
250
249
101
133
74
228
271
439
411
448
75
73
83
529
273
126
27
203
238
76
3
284
582
38
220
614
226
194
220
282
81
228
31
268
227
120
383
151
612
520
90
234
223
615
369
373
401
227
426
243
60
319
128
202
355
100
534
300
150
151
137
258
409
76
151
150
26
491
299
377
208
434
177
235
104
293
317
177
190
28
499
84
76
658
132
196
94
302
651
33
228
66
198
289
385
25
93
216
76
198
225
152
216
469
163
113
375
466
122
224
175
26
536
23
180
308
25
75
290
106
376
156
244
334
200
145
150
299
219
379
149
155
225
222
356
255
76
15
76
225
75
224
160
132
220
226
152
129
391
182
296
292
269
400
384
337
340
71
300
452
75
70
151
146
43
250
302
34
152
76
278
183
146
164
28
227
289
75
222
305
396
270
214
149
249
348
292
137
122
126
120
150
75
151
86
178
74
47
303
27
245
202
209
299
273
274
257
273
122
19
74
150
299
220
166
220
11
424
149
452
123
138
126
295
131
76
75
302
138
76
164
74
249
150
293
75
115
263
254
183
359
48
345
225
111
122
203
355
199
140
260
159
151
402
139
221
242
157
199
141
223
348
447
283
110
93
100
104
141
280
115
194
135
420
300
75
179
74
275
398
330
571
327
343
157
69
408
224
297
426
150
251
196
394
258
273
217
262
150
196
232
263
176
101
387
218
272
151
494
386
340
235
538
457
76
638
103
76
151
243
112
193
649
203
330
76
364
300
133
83
42
195
178
115
74
297
200
355
220
343
47
224
48
102
151
378
92
301
152
216
218
28
244
181
103
94
48
328
198
449
75
38
220
147
151
224
150
204
144
231
222
252
48
123
174
130
228
98
337
44
101
586
206
76
249
152
76
295
215
150
103
175
160
151
348
142
301
220
147
151
128
291
123
179
334
302
75
27
152
124
199
74
236
9
219
217
284
449
72
359
179
108
305
101
145
287
272
57
223
325
181
277
186
75
75
74
233
175
230
309
243
73
127
269
328
75
28
69
239
221
227
104
296
149
277
400
211
366
605
278
127
139
76
217
271
223
296
150
177
76
102
128
73
153
76
76
192
220
251
195
75
175
74
152
453
76
127
365
236
259
75
245
104
167
225
460
120
206
258
231
149
188
220
227
182
189
144
286
101
349
10
75
303
145
73
111
178
96
127
321
197
183
223
195
211
48
74
110
152
152
75
92
75
74
269
178
359
460
375
141
147
38
74
73
76
122
108
151
112
149
222
170
28
76
169
149
128
182
75
227
78
76
74
133
225
346
65
227
149
192
28
119
150
73
214
151
131
151
75
9
74
339
76
255
110
56
150
48
98
100
48
368
148
321
222
371
135
73
56
301
76
43
215
76
218
63
41
130
166
370
199
147
67
76
240
181
28
22
55
347
412
448
228
150
103
85
10
222
250
298
277
124
143
122
282
52
373
259
74
245
448
223
387
189
395
310
323
102
695
218
588
272
289
73
424
226
199
95
464
139
235
374
299
299
350
470
554
269
227
200
302
615
342
146
90
517
748
307
198
16
296
296
282
76
355
303
307
129
226
416
75
158
188
192
226
49
224
83
360
100
403
271
173
134
300
149
290
209
363
581
454
269
458
344
333
373
196
214
192
75
249
231
164
253
514
174
79
150
286
224
467
149
48
377
150
224
269
460
312
278
297
75
81
76
463
151
75
252
409
107
509
407
247
194
83
76
76
307
76
389
132
80
232
149
306
120
223
200
405
185
141
532
376
221
111
171
356
196
187
149
161
74
147
225
45
298
593
379
241
245
29
223
272
222
350
221
53
301
221
76
76
243
70
239
487
148
451
80
99
553
377
508
364
65
277
108
73
221
75
147
55
53
272
222
300
131
368
111
332
213
283
344
74
246
150
113
302
104
178
226
252
248
273
150
592
301
745
294
341
318
357
325
241
522
99
132
144
145
149
222
339
104
149
508
76
198
168
85
324
94
300
437
400
41
169
205
288
145
74
244
104
383
356
286
85
219
75
100
225
224
274
26
581
198
295
410
117
184
271
147
151
139
344
367
177
451
374
120
149
346
174
228
167
148
208
93
195
178
146
76
150
265
146
75
97
170
148
122
190
150
630
123
418
224
56
206
27
159
151
297
149
349
301
284
531
341
232
280
222
209
225
223
506
391
177
398
28
324
221
778
73
263
446
150
122
286
144
435
486
164
341
341
50
75
408
255
300
76
78
126
301
293
227
203
72
74
203
347
117
169
453
295
225
301
52
272
74
376
293
280
3
223
76
525
247
72
365
151
105
76
382
253
75
133
54
75
76
178
303
158
99
88
124
199
260
254
421
435
260
76
326
225
98
171
130
358
75
334
296
76
263
399
72
103
261
150
181
306
322
565
150
72
231
149
349
268
213
48
503
225
75
35
97
224
297
237
151
151
340
151
75
124
63
115
277
74
204
226
299
224
226
184
74
134
103
196
47
239
96
193
76
166
246
315
76
181
123
170
168
24
113
94
200
27
103
74
265
76
142
204
73
95
190
107
74
117
75
260
436
136
103
75
224
350
152
364
75
137
223
147
226
180
274
212
147
32
375
148
150
407
72
76
225
76
417
76
176
118
179
122
183
27
156
153
223
259
147
48
76
91
151
254
152
84
133
88
173
203
75
93
148
151
227
287
58
276
89
284
135
226
175
74
147
25
361
148
226
344
184
130
227
54
75
5
151
120
145
2
73
191
150
102
227
219
67
133
223
121
149
76
74
144
297
74
89
103
172
152
167
74
75
10
161
180
91
21
226
176
120
75
76
100
290
197
214
255
197
2
194
218
148
76
371
147
76
13
145
477
145
224
26
300
3
202
225
193
74
64
48
152
214
110
28
118
170
152
206
148
71
123
123
76
252
90
299
74
79
518
75
78
351
76
127
121
75
113
75
76
302
178
55
139
253
277
75
225
149
102
183
150
177
151
151
224
179
168
151
76
73
76
226
31
385
152
149
72
263
108
197
211
12
306
187
75
228
193
239
246
29
75
124
84
225
144
192
102
236
145
141
224
279
148
121
477
99
76
147
150
198
75
75
76
96
206
223
48
328
215
223
232
156
75
197
336
75
76
180
300
75
76
253
232
25
151
211
67
138
205
292
85
74
143
73
73
151
64
456
17
147
153
225
338
74
222
446
107
118
180
197
74
292
73
74
157
151
116
224
293
403
131
74
318
192
19
146
224
244
299
97
299
300
250
76
330
76
76
75
215
296
372
48
151
176
225
77
208
75
381
5
149
270
209
352
143
84
354
376
21
331
146
71
11
301
78
147
289
73
224
28
416
74
226
229
160
44
124
213
354
121
188
75
344
435
150
375
310
24
323
377
121
158
210
322
212
198
124
192
68
323
451
178
159
76
359
75
498
198
160
300
452
454
408
147
177
178
203
112
493
168
369
351
463
144
252
138
75
220
182
331
182
433
110
148
151
132
377
372
116
507
224
150
373
300
529
170
179
72
271
62
242
150
22
75
305
108
196
435
217
420
197
159
213
149
46
149
204
75
165
5
141
234
122
122
293
124
194
261
433
141
65
32
28
57
211
196
75
197
117
300
149
45
250
479
304
228
152
390
356
467
252
163
341
260
184
203
76
369
365
335
372
122
166
184
452
72
454
329
28
233
499
336
181
277
336
263
106
78
252
192
192
350
120
165
152
305
292
179
446
295
443
310
267
150
193
339
75
376
250
454
104
150
491
353
256
271
166
79
328
142
294
303
187
415
416
195
431
249
379
189
151
226
255
189
74
365
257
78
103
231
173
27
94
224
205
374
47
99
356
153
225
241
222
228
238
28
399
507
271
123
452
211
147
223
369
313
72
47
395
94
255
104
73
246
229
48
228
298
103
150
295
287
271
181
323
478
204
378
198
280
82
23
520
429
424
183
178
72
164
226
135
121
205
103
104
266
343
149
173
102
149
65
266
226
147
219
438
176
270
76
231
278
74
318
28
405
427
74
48
353
465
296
169
412
227
242
21
147
226
376
317
226
250
343
389
151
113
305
150
234
24
329
326
136
215
393
114
212
372
127
225
289
315
224
27
125
136
226
159
150
8
190
93
324
319
382
328
196
195
152
354
341
342
54
492
406
181
152
80
196
361
199
36
75
148
150
150
417
393
173
225
102
409
75
48
162
231
72
252
141
90
130
496
150
441
278
201
293
219
224
226
272
400
249
345
424
445
345
201
193
175
198
107
296
196
573
222
408
196
226
576
70
76
21
88
73
299
74
74
146
68
136
176
364
226
216
297
104
75
217
264
188
122
124
144
225
339
350
648
373
247
188
252
416
276
250
396
167
226
365
154
320
425
76
375
296
408
224
202
247
103
179
186
227
151
185
124
329
251
254
320
345
584
151
290
170
201
195
173
299
95
416
292
152
330
76
225
178
346
97
508
199
151
157
31
157
76
142
531
238
149
358
347
128
350
225
404
536
237
26
236
418
447
210
222
525
135
137
205
142
251
360
199
497
628
81
253
75
224
166
231
321
148
239
349
103
56
318
226
74
74
280
360
74
155
175
73
150
418
200
389
387
214
177
152
151
151
319
133
297
74
348
74
9
149
304
295
151
391
626
285
151
152
139
229
28
172
292
304
296
37
40
225
50
223
11
227
287
138
143
28
350
225
225
147
375
170
365
396
33
282
39
76
371
154
296
220
177
151
253
74
140
138
250
171
48
76
125
28
348
438
150
265
7
150
547
76
387
515
351
301
197
201
150
197
358
76
319
130
74
67
236
98
74
223
139
28
242
192
210
304
243
75
75
250
206
12
222
176
228
225
99
47
87
142
268
263
293
221
300
501
77
238
207
221
180
307
230
237
33
75
490
71
82
107
255
212
478
320
202
200
135
133
144
75
424
142
28
362
257
298
271
374
150
230
148
227
629
215
331
291
209
280
266
280
225
112
337
102
150
294
366
124
334
99
51
233
153
151
66
151
47
76
75
485
108
498
76
75
150
150
97
302
231
142
19
299
151
100
302
455
42
74
172
72
191
148
151
150
162
348
72
234
71
517
70
302
193
75
222
193
164
50
123
16
76
147
302
275
75
214
3
228
222
150
232
192
58
74
75
246
227
140
103
482
283
252
25
149
48
247
225
300
149
137
78
162
108
211
298
152
223
483
190
300
10
188
301
86
440
28
225
176
280
76
435
211
198
75
75
141
193
285
174
224
158
260
293
265
447
392
103
275
99
221
305
57
124
198
170
53
74
168
466
553
169
212
151
173
343
347
65
56
150
75
214
161
373
93
269
71
573
150
386
214
302
376
177
271
76
267
388
227
335
26
270
226
138
74
466
226
299
76
223
161
204
193
253
83
124
117
369
48
151
224
76
392
249
31
105
274
455
158
75
302
224
251
224
225
82
149
103
148
75
74
272
76
79
268
343
87
220
70
192
148
108
391
150
282
392
150
295
124
287
252
299
540
148
447
129
151
225
150
151
148
298
296
234
181
110
237
101
251
76
75
624
74
149
178
75
282
196
75
267
297
432
530
123
209
668
274
368
302
325
129
340
204
144
76
224
397
371
404
300
229
285
220
209
405
227
147
48
183
275
396
252
148
282
148
150
311
116
48
187
150
194
148
171
369
268
261
219
347
450
393
38
151
220
225
226
227
221
177
507
74
148
221
226
243
286
246
95
168
221
82
89
218
120
287
76
328
153
75
69
27
454
52
149
180
353
288
228
1
347
74
198
146
74
298
136
338
416
152
317
164
152
123
252
74
1
13
371
40
518
232
76
75
242
181
339
193
61
55
371
564
337
221
159
16
227
219
132
152
52
85
59
115
102
143
120
76
81
203
148
194
158
165
225
124
234
302
216
188
315
376
104
226
76
154
152
223
75
177
110
179
279
147
132
335
288
384
354
196
146
164
226
35
195
291
92
74
151
176
190
125
301
73
416
1
30
76
201
148
540
263
73
199
112
177
101
66
217
170
141
273
148
199
75
40
173
370
254
103
102
111
239
75
151
148
127
168
117
76
89
221
149
205
75
68
66
143
150
70
116
211
155
182
181
194
74
226
177
227
373
76
142
151
197
149
178
60
149
158
28
150
76
300
219
48
114
170
75
141
77
81
191
124
301
182
122
350
74
32
183
104
100
327
146
127
75
145
223
46
452
149
75
76
35
74
142
72
152
48
362
186
75
263
299
299
183
108
301
285
376
225
74
183
225
6
214
76
179
95
70
150
127
150
181
65
126
148
193
120
16
75
166
28
57
150
149
225
66
48
220
209
403
45
224
441
94
152
219
119
141
49
76
305
378
299
151
103
287
72
99
147
149
351
77
416
165
149
231
269
334
76
120
177
301
470
119
108
51
101
240
151
116
13
150
75
227
128
178
40
121
350
73
272
127
228
176
47
116
232
150
76
253
178
120
76
76
357
20
156
152
106
221
199
122
198
122
239
147
188
110
111
332
75
93
226
150
401
224
149
48
27
260
435
96
58
75
150
104
126
75
104
396
157
45
44
86
302
444
273
121
226
65
151
168
148
200
215
219
250
76
303
145
218
152
24
232
246
95
149
378
146
68
552
76
208
123
54
56
286
76
197
368
295
148
85
147
75
302
149
131
375
543
152
89
141
217
371
122
78
150
173
76
1
160
149
177
84
67
165
95
315
283
30
171
259
66
397
81
221
371
72
258
149
223
148
28
187
125
178
149
119
19
151
235
76
439
40
329
173
177
27
165
173
326
151
35
73
146
124
75
100
291
200
76
185
66
170
206
292
373
273
52
331
320
302
373
151
317
422
271
203
360
150
304
172
212
252
83
75
271
277
323
151
149
73
198
71
270
171
269
324
266
448
310
224
282
149
495
150
165
91
449
67
65
268
99
253
479
343
225
476
347
300
423
233
102
134
301
183
319
453
334
360
236
151
28
217
22
453
297
365
32
152
409
75
254
147
459
76
149
292
49
60
413
425
323
74
377
154
298
251
199
281
500
479
350
209
210
193
292
179
226
135
67
147
506
199
47
259
120
507
75
48
51
225
150
278
76
216
314
419
288
317
330
64
278
245
250
125
318
232
100
233
76
12
151
137
393
121
450
49
78
216
171
211
74
302
134
107
366
260
149
179
222
430
40
195
373
146
225
251
681
299
49
58
129
298
75
110
150
280
98
323
75
190
227
195
174
135
73
540
124
214
372
76
102
269
232
370
302
104
342
152
74
315
113
101
177
175
299
150
113
150
168
177
179
302
294
225
110
223
153
57
223
176
150
399
414
75
273
345
178
151
157
248
186
209
92
194
223
160
150
72
193
254
75
123
367
565
334
200
504
172
309
207
150
145
349
151
235
233
131
75
186
132
547
70
149
384
370
176
159
72
122
76
139
99
439
189
220
296
169
187
107
76
75
318
225
151
76
75
102
145
83
13
254
203
74
257
96
228
161
289
28
365
150
296
107
410
106
151
509
76
373
149
76
584
185
41
221
134
238
301
77
6
172
149
173
247
49
576
128
96
101
199
97
623
614
219
262
173
145
74
74
76
151
398
76
96
313
211
151
37
21
222
178
498
103
75
75
42
216
216
268
150
104
137
263
222
113
207
176
336
28
268
145
233
152
301
379
186
188
219
160
185
646
147
223
249
74
74
176
145
224
96
244
22
285
163
349
362
119
185
253
150
227
75
224
499
223
222
182
131
74
74
75
164
371
111
76
295
179
143
316
225
296
151
69
287
146
152
99
188
422
76
136
92
292
101
300
75
189
128
148
57
299
410
159
305
73
73
216
81
104
76
177
147
218
258
166
76
298
147
358
133
6
199
103
122
187
221
140
239
192
149
177
8
197
108
184
150
201
73
28
103
388
16
122
75
152
196
148
36
149
150
149
151
141
169
420
320
131
68
151
83
75
149
164
309
179
82
28
196
258
220
64
176
76
188
208
70
26
149
74
304
101
185
302
31
175
220
297
218
377
320
301
356
11
103
103
275
181
238
349
148
293
400
148
24
222
228
205
529
152
445
234
368
72
374
362
265
178
396
375
334
101
222
75
149
75
77
221
176
74
251
133
57
75
294
152
213
299
132
223
152
127
168
1
233
300
151
11
325
28
150
137
242
220
229
301
271
150
74
419
73
74
347
329
122
71
72
483
225
306
290
146
103
75
372
145
310
207
82
302
364
218
409
308
64
223
300
43
75
148
100
27
208
252
289
222
113
270
66
198
102
165
173
70
75
281
109
228
102
80
117
479
106
227
75
291
149
148
343
150
75
136
50
176
177
303
73
281
259
133
123
48
74
152
247
209
161
320
148
73
75
48
76
271
385
66
224
152
75
101
74
151
473
94
75
225
76
162
47
124
76
296
171
143
67
300
116
113
103
143
127
125
247
174
184
448
48
144
116
221
142
474
123
258
147
80
206
76
48
371
149
369
223
204
75
180
107
383
77
51
151
150
76
152
75
184
352
302
85
27
75
345
143
27
148
72
93
253
176
199
285
97
318
89
227
27
367
245
177
351
62
213
175
129
252
115
75
295
279
152
76
443
51
149
120
105
297
70
76
161
109
175
228
354
216
107
208
100
150
70
75
257
93
277
223
172
76
299
124
23
75
76
180
540
118
204
197
87
200
191
220
224
151
344
165
74
359
219
220
135
75
151
75
21
275
196
549
180
385
150
150
256
225
149
60
225
225
81
110
53
32
227
199
71
75
196
27
74
123
151
208
203
93
572
28
76
509
271
310
173
328
75
231
181
69
28
150
257
76
145
177
344
235
28
269
428
97
193
151
275
370
48
174
150
450
287
178
179
372
367
377
146
546
43
477
190
5
164
152
74
168
533
97
151
313
321
195
422
74
222
135
225
150
425
224
101
196
144
149
219
48
75
75
226
28
121
612
140
231
75
73
257
76
210
220
193
425
25
146
75
28
227
140
222
102
303
75
75
76
71
151
75
209
70
48
198
74
225
291
200
147
18
76
231
48
27
148
75
196
74
145
124
383
103
74
437
152
147
192
74
123
151
194
149
52
237
371
75
317
232
186
224
152
76
49
385
73
57
275
226
158
123
76
76
74
198
75
74
295
231
54
2
339
395
75
229
132
76
141
147
222
158
73
233
150
162
140
341
17
225
191
72
250
102
76
98
147
479
86
225
381
27
317
167
375
193
48
72
261
178
265
142
76
42
99
224
48
61
74
146
148
77
236
68
148
165
76
74
101
233
226
27
288
224
150
197
199
114
151
223
48
150
287
199
439
268
201
76
173
123
94
280
313
126
66
124
75
150
222
337
312
237
362
214
186
76
178
15
381
387
284
118
76
450
74
18
403
300
150
125
96
72
253
94
142
140
225
73
55
149
151
64
104
123
156
102
301
102
375
123
75
76
315
441
150
408
171
150
115
266
275
226
501
150
247
140
236
151
224
360
102
198
159
288
192
206
43
317
259
397
275
214
103
133
417
300
148
212
158
207
148
135
246
255
76
221
151
75
137
112
248
148
110
256
60
301
66
28
87
149
209
270
233
26
276
60
236
52
175
76
74
332
123
70
468
152
38
76
170
237
75
106
254
358
185
107
184
148
150
142
75
123
417
103
174
72
191
237
250
66
199
199
282
152
278
48
328
204
121
77
61
152
487
75
166
179
342
198
387
76
344
136
69
323
152
145
136
358
197
453
375
271
75
177
151
171
229
298
463
319
218
292
262
181
149
76
225
74
105
165
114
160
151
157
160
373
146
172
305
295
150
290
225
122
151
470
226
224
103
70
224
119
47
259
224
165
197
107
412
166
323
153
93
103
74
310
40
221
73
151
362
302
201
248
75
28
169
73
395
101
250
140
366
80
263
199
182
211
527
345
114
76
189
533
75
322
150
297
298
188
56
150
74
28
267
217
42
284
222
117
83
75
149
110
224
180
283
293
158
227
73
142
179
136
502
134
225
74
148
64
145
74
196
135
259
61
227
335
284
166
78
224
270
224
249
525
179
286
381
227
177
74
384
357
74
76
59
386
297
74
329
207
75
247
20
346
76
13
117
146
203
303
399
92
76
15
74
292
128
526
209
142
224
272
401
246
347
151
105
150
255
206
439
75
348
220
150
149
318
273
360
144
196
290
345
151
283
149
287
296
75
75
75
302
70
49
84
312
152
228
75
271
126
83
184
458
148
172
255
299
74
187
103
420
234
71
251
74
294
12
537
146
189
104
52
283
411
75
223
58
76
147
230
108
360
156
246
103
25
162
50
51
209
102
452
217
188
145
122
76
141
75
328
236
174
122
123
75
75
32
380
287
124
74
331
67
188
171
224
75
209
388
152
28
76
48
24
74
150
265
148
383
72
92
289
150
75
76
604
99
253
149
82
28
195
100
149
37
176
197
83
199
202
224
412
368
329
209
184
114
222
294
148
156
151
306
463
198
16
218
37
226
375
68
281
130
274
226
149
75
194
152
65
226
261
177
223
226
2
219
229
222
379
258
102
198
269
281
66
101
176
75
251
180
325
190
161
223
303
329
217
292
75
213
89
203
270
387
74
218
222
179
288
226
270
159
131
297
450
344
438
323
88
154
141
431
372
255
228
225
151
122
215
13
264
160
193
254
113
203
351
76
375
478
111
225
224
150
292
314
225
270
76
450
151
451
75
219
12
269
28
299
170
228
350
174
298
208
474
45
164
167
74
264
12
101
312
149
129
25
152
277
50
148
75
151
301
75
277
151
162
382
348
161
137
104
148
280
143
371
226
178
223
204
213
152
173
181
203
66
30
115
193
180
76
245
104
75
197
75
301
103
328
299
248
228
75
103
232
165
313
147
28
447
148
121
38
74
150
103
224
269
213
298
271
75
358
92
306
372
75
490
274
152
76
170
149
186
211
283
361
301
206
169
150
441
299
490
108
406
75
283
74
147
224
231
151
148
335
225
130
342
256
163
180
247
10
104
345
201
128
76
150
243
225
241
171
75
197
2
27
151
112
149
182
336
350
149
74
272
516
225
155
312
100
123
296
226
74
102
147
119
27
152
323
76
298
176
76
152
74
217
311
230
268
76
150
225
195
150
270
151
76
75
151
103
177
114
195
197
73
83
90
184
350
401
327
276
223
121
96
291
377
147
195
220
224
151
175
111
409
331
320
97
257
478
248
75
212
85
75
229
180
213
241
177
327
223
74
160
21
340
224
170
168
223
55
253
150
349
283
76
572
225
163
197
483
222
298
147
297
182
188
372
74
226
392
298
204
76
239
196
267
27
120
212
162
149
365
75
223
74
571
302
72
198
249
75
103
123
488
343
121
75
102
270
73
225
143
175
150
285
529
28
314
138
225
73
336
68
346
18
202
422
2
353
225
72
74
109
110
305
224
122
120
150
183
337
173
203
271
76
230
96
293
298
390
316
73
243
158
626
150
219
149
189
254
76
542
103
224
142
239
376
155
76
90
125
274
144
291
152
76
328
225
450
334
204
148
370
48
119
287
76
438
27
216
402
231
142
74
209
387
273
100
355
476
458
234
331
96
227
149
63
300
74
236
75
148
34
64
447
75
228
224
146
203
148
187
174
136
122
228
97
274
273
152
150
373
358
295
171
104
68
477
288
151
129
103
151
87
76
178
331
195
416
341
150
123
124
135
76
1
151
372
250
124
200
259
180
149
121
392
498
50
350
297
224
24
546
46
225
126
279
105
375
437
496
298
295
104
165
140
366
290
255
47
175
75
225
316
150
267
198
158
299
74
148
65
71
66
301
227
274
165
75
268
422
148
285
114
151
138
352
76
61
303
269
167
139
150
326
150
89
180
435
127
338
286
88
90
447
347
343
226
221
239
146
73
222
225
303
150
239
75
145
338
300
179
224
418
101
150
347
79
507
104
181
161
75
66
106
47
125
102
184
58
526
150
75
85
243
299
392
75
119
191
151
23
265
226
211
203
329
176
74
73
149
216
325
226
303
375
54
86
201
76
290
224
84
76
212
52
76
202
73
258
197
143
204
225
75
394
191
182
147
76
28
215
151
45
76
25
76
289
157
145
104
75
76
151
74
80
354
103
75
166
133
209
28
160
75
48
56
73
245
7
72
47
85
64
47
195
47
76
252
175
225
74
148
153
425
151
74
82
75
198
175
349
165
101
292
151
147
75
16
52
69
74
80
187
198
122
109
243
76
253
152
75
215
152
147
147
122
77
103
278
148
148
73
226
64
217
69
45
473
75
97
65
262
124
75
150
145
151
57
251
297
188
376
226
95
207
74
272
73
149
151
103
105
150
74
150
152
104
75
74
28
75
220
145
168
132
190
153
171
167
13
61
35
111
88
374
47
177
102
48
74
150
126
74
717
227
120
135
104
281
177
54
197
75
195
111
76
151
174
203
76
344
186
75
256
75
224
247
76
29
292
297
276
224
151
221
109
150
377
294
107
75
244
554
192
19
139
206
149
224
270
374
151
128
151
148
224
378
344
205
271
37
74
327
167
197
165
332
152
146
75
149
75
170
75
105
444
84
256
189
140
124
228
301
360
35
269
149
76
189
224
89
110
120
123
64
173
152
282
21
219
70
151
64
152
197
247
130
174
120
48
147
295
226
190
150
73
70
41
75
176
140
102
192
227
75
328
75
4
151
176
90
190
137
74
74
84
146
111
75
75
75
74
73
76
73
75
76
469
160
190
140
410
161
104
365
150
27
300
376
84
28
150
36
65
13
95
76
225
76
76
275
149
47
220
75
149
122
150
167
180
204
156
457
101
228
427
245
354
19
75
72
220
282
48
191
190
271
121
20
166
119
469
53
227
206
151
150
118
73
48
101
164
115
121
74
292
228
196
74
73
72
75
150
358
34
251
403
225
124
152
119
458
223
638
297
122
147
76
214
176
141
144
61
75
75
76
83
107
26
29
75
100
193
75
220
76
46
28
215
231
74
75
63
81
149
71
28
255
168
198
88
7
31
301
253
71
129
381
76
28
151
22
75
1576
28
47
112
47
74
74
48
90
95
48
25
100
27
72
27
27
48
146
28
74
79
182
179
225
306
178
376
28
150
170
139
28
101
73
72
204
73
48
154
500
353
587
198
358
282
386
597
469
300
515
2114
985
1694
3976
301
323
142
678
147
47
134
127
71
209
16
123
196
204
129
281
76
228
75
34
28
185
300
75
266
75
148
8
96
200
191
135
198
152
86
98
298
124
171
150
390
96
137
119
76
141
92
249
152
148
149
75
137
362
145
372
306
101
198
241
93
147
95
228
188
71
285
525
301
372
101
330
267
74
120
152
150
124
46
150
373
287
39
27
28
150
75
322
216
215
123
207
325
327
102
170
79
318
82
76
136
202
103
127
310
64
76
61
469
76
93
397
311
324
610
151
55
185
166
444
36
66
330
237
167
275
426
410
28
273
401
48
505
281
143
373
413
449
190
132
218
369
290
153
556
275
405
275
194
205
275
369
334
150
48
177
95
150
485
55
73
365
375
200
374
177
150
402
219
33
73
511
563
432
459
252
203
321
191
120
391
235
518
74
439
440
64
366
195
214
116
111
315
508
238
124
207
526
130
227
260
87
155
76
259
221
327
180
144
272
69
175
233
151
423
343
151
7
574
295
450
273
174
76
290
148
142
354
225
297
251
313
194
75
74
149
92
248
446
146
156
184
76
74
76
193
76
76
209
75
94
482
14
169
272
56
111
102
12
252
74
145
224
122
253
191
272
57
189
342
73
317
265
60
277
41
234
119
154
193
75
124
230
179
75
282
75
256
177
252
276
221
152
74
329
267
345
147
48
135
150
213
148
123
141
123
124
190
224
70
149
174
359
501
196
72
116
76
176
176
144
179
322
156
80
449
509
220
70
365
72
68
122
524
326
225
211
122
310
587
373
310
204
74
76
365
424
301
149
514
299
45
448
195
202
104
196
147
66
342
75
179
244
123
302
89
76
504
300
176
225
75
147
286
149
129
322
283
179
151
300
190
121
28
228
73
50
148
148
73
579
178
73
150
151
124
152
221
75
65
401
376
152
215
543
5
224
471
209
49
154
137
140
73
76
245
274
192
281
228
313
273
501
223
166
103
138
186
214
274
109
197
423
184
140
376
45
5
29
77
447
75
184
158
73
95
97
92
231
301
291
126
149
228
75
161
317
198
146
177
71
76
365
150
180
74
28
162
219
360
332
424
242
389
79
227
244
180
224
113
305
179
191
149
76
641
147
75
394
143
439
274
170
270
242
75
123
107
219
215
204
305
246
152
149
485
214
346
196
251
73
293
311
152
271
46
148
204
254
437
298
151
76
121
343
197
148
74
223
132
250
273
115
157
75
227
220
75
179
103
150
26
316
301
46
53
75
150
75
106
259
74
35
116
298
75
149
147
37
67
150
151
114
149
7
75
115
76
146
172
74
146
103
177
197
152
87
142
197
229
219
364
114
224
76
17
76
337
169
200
178
83
158
194
404
336
328
417
402
645
57
141
128
133
411
296
177
266
287
149
147
591
75
75
53
47
197
74
48
98
75
303
129
35
149
473
547
597
190
617
694
1150
980
75
75
15
27
75
94
95
94
48
122
74
76
227
48
148
28
151
150
76
74
48
59
75
47
75
31
75
150
75
184
268
240
324
275
228
274
148
265
242
209
149
198
76
254
377
210
470
225
223
135
251
76
241
225
250
145
76
360
303
257
167
290
344
175
317
144
378
168
172
199
75
403
150
424
57
317
189
493
273
355
132
198
500
75
348
222
205
367
54
220
417
362
403
420
150
226
482
101
425
32
74
100
106
6
74
195
62
75
75
76
197
4
73
123
63
60
75
75
28
93
24
101
150
76
104
75
28
75
26
76
150
76
66
75
76
151
72
3
75
303
31
74
219
472
143
103
335
285
566
168
272
74
129
76
81
73
598
200
225
306
226
90
142
148
226
213
171
52
151
182
297
235
355
540
145
274
217
430
56
557
75
176
76
334
330
141
149
360
120
184
346
296
220
320
230
517
208
438
48
43
76
28
241
27
75
39
70
234
180
281
222
269
149
75
73
137
195
47
296
223
341
178
299
125
149
450
214
139
427
252
125
255
179
103
75
81
139
303
339
102
275
73
206
149
76
150
210
494
196
767
307
74
75
261
310
146
147
183
226
221
72
413
205
151
142
524
68
146
222
65
27
209
71
422
246
269
460
322
133
349
73
48
195
69
373
255
151
105
273
68
454
169
188
74
210
316
210
74
344
521
422
197
82
155
305
76
449
117
202
151
151
150
183
67
249
225
188
253
98
19
10
171
222
177
188
27
404
301
76
75
149
99
346
75
294
496
267
379
225
122
366
595
372
377
522
367
423
421
279
349
74
596
73
74
210
379
75
210
267
73
76
78
370
271
75
177
252
302
176
50
150
253
294
506
297
144
71
220
76
256
76
151
194
151
61
15
224
103
28
28
124
150
151
75
74
142
71
149
170
224
27
388
151
28
261
62
76
75
152
76
75
71
149
55
147
23
224
149
151
28
76
301
20
45
33
73
148
283
151
225
482
157
210
75
96
328
196
179
479
124
245
423
76
28
276
299
122
201
147
151
301
216
447
152
249
178
27
226
280
150
443
286
261
71
149
352
101
302
89
483
125
304
75
73
322
353
274
284
224
223
260
161
120
283
224
276
474
260
146
152
123
76
371
93
360
116
148
117
223
369
180
76
76
76
199
75
149
96
252
469
373
179
256
147
151
196
178
150
74
74
149
81
198
71
74
164
76
151
15
76
220
226
293
42
132
158
73
224
372
76
116
296
151
74
383
270
592
149
75
220
48
424
224
106
192
7
117
237
435
254
432
72
248
210
96
75
151
346
95
148
104
157
76
74
339
149
491
221
148
151
254
218
302
75
207
178
325
151
266
116
369
308
306
14
394
129
213
196
435
275
103
602
202
104
102
151
242
327
184
236
29
72
168
85
223
64
59
150
149
74
65
85
110
152
75
75
27
28
224
52
220
123
157
74
104
205
74
148
238
227
147
121
75
235
180
299
135
174
202
294
135
225
151
75
150
122
75
124
30
56
53
225
225
27
628
188
154
284
140
179
174
190
103
130
174
147
82
138
257
224
224
273
374
220
195
116
414
87
226
74
75
107
134
226
175
149
132
255
100
75
296
102
72
21
250
174
138
124
140
76
210
150
311
199
47
148
172
124
379
104
150
124
297
368
80
149
28
297
108
158
300
182
75
151
75
63
156
208
332
102
166
261
153
223
76
150
116
252
63
148
150
163
172
75
64
66
179
277
401
130
176
152
262
61
226
261
149
146
72
177
183
148
76
100
430
75
75
134
45
194
122
300
75
76
107
355
147
74
218
149
215
115
368
274
153
225
76
60
328
178
65
504
151
116
383
389
88
73
213
76
417
262
232
184
214
587
147
75
104
123
102
237
58
126
653
76
224
28
307
100
150
218
149
250
75
72
122
320
150
101
227
142
280
81
75
70
233
167
75
75
138
145
124
295
294
151
264
150
217
198
333
172
75
148
241
231
355
94
504
150
345
76
101
75
147
215
223
87
48
48
153
252
47
73
75
553
101
193
155
224
235
151
71
75
122
197
169
91
247
71
148
295
148
340
104
83
55
210
446
73
138
180
237
225
285
72
197
190
225
75
146
418
255
75
300
347
119
75
160
138
248
482
219
61
225
297
224
390
179
13
66
224
108
224
73
73
75
122
370
60
74
68
74
186
224
267
147
73
122
255
27
151
74
75
307
75
278
106
224
47
75
75
115
171
46
259
99
213
149
340
291
59
188
74
30
151
61
288
73
274
273
130
13
29
148
76
263
97
226
123
199
169
75
22
198
190
343
28
285
239
143
123
74
224
81
53
149
334
74
73
48
76
334
72
112
171
122
28
104
95
220
121
75
49
152
216
74
149
75
16
226
76
224
167
107
73
148
150
42
39
151
226
246
149
75
299
75
228
352
150
303
154
233
129
150
150
224
177
299
176
48
19
230
37
74
151
75
46
147
237
76
150
227
196
215
185
42
176
47
183
74
76
28
152
46
75
136
72
35
74
268
193
23
132
73
301
99
197
28
272
155
178
150
76
76
52
139
148
76
125
238
224
74
163
74
124
111
121
206
76
48
76
48
74
150
76
160
319
146
212
71
59
151
151
74
150
144
27
175
84
96
76
48
183
135
138
398
152
76
151
297
7
72
141
133
91
301
75
226
152
218
148
12
151
76
85
28
68
226
15
104
189
69
75
170
121
175
225
122
74
198
76
26
72
151
74
34
151
75
75
121
140
76
103
108
164
123
86
76
123
404
324
273
72
48
54
71
21
36
119
74
122
124
140
146
221
425
224
152
73
109
119
64
149
206
219
226
114
76
199
75
103
86
192
224
198
73
100
74
47
76
219
76
195
100
75
72
74
148
150
76
186
226
100
226
246
215
73
74
28
152
151
35
124
108
151
86
278
75
139
61
101
355
74
75
30
71
228
151
160
91
75
25
143
176
25
105
68
153
72
118
144
74
73
286
6
75
299
46
75
240
243
74
212
22
143
298
144
75
225
150
225
187
18
76
76
48
75
149
200
156
75
223
300
74
155
70
75
175
155
151
218
153
344
76
24
40
256
225
75
75
127
267
178
206
7
149
47
106
103
151
173
135
259
76
150
185
143
101
181
74
267
46
76
143
64
147
151
102
75
301
104
26
323
103
210
13
109
76
222
151
100
344
74
214
64
139
91
28
136
298
71
227
150
125
302
245
269
255
72
198
76
151
218
215
148
130
224
150
65
221
212
149
75
450
282
296
121
73
144
152
152
96
141
93
135
145
76
149
75
152
481
103
120
130
381
188
74
330
109
405
272
36
192
210
32
43
147
69
119
72
148
150
101
272
219
207
62
147
74
48
340
75
250
224
76
141
224
265
62
291
150
147
286
262
108
326
226
74
129
198
123
207
149
228
98
463
331
181
71
293
75
223
217
150
65
76
262
123
197
132
76
227
170
150
74
101
140
130
130
165
75
226
141
148
166
121
54
226
94
27
55
224
222
104
75
154
225
75
188
74
84
202
74
282
215
296
75
279
151
225
76
172
67
75
47
226
75
448
9
72
26
11
149
144
75
76
227
211
224
57
225
76
104
383
117
79
226
282
149
174
141
150
302
263
75
14
149
89
149
76
223
64
4
104
147
89
176
172
123
136
50
231
361
305
148
151
227
281
239
78
150
148
74
128
197
229
218
16
184
360
27
147
287
233
303
224
215
104
264
96
227
151
148
456
151
88
32
192
175
301
260
146
75
176
75
74
116
60
165
224
217
80
77
102
244
76
71
75
74
48
151
76
433
75
406
225
198
299
226
122
100
90
47
103
320
186
47
150
132
75
228
74
75
123
28
284
18
76
478
233
76
222
122
58
275
158
293
376
80
47
38
227
150
276
151
295
149
81
141
265
190
28
123
185
149
36
548
388
76
375
223
353
195
76
255
269
7
74
194
231
123
72
315
299
75
123
76
200
348
83
74
251
326
212
653
527
152
383
227
446
315
272
320
23
76
194
372
259
147
149
48
123
197
105
120
151
252
149
224
75
132
137
355
303
353
128
374
151
75
388
148
47
104
298
335
374
338
242
84
88
65
223
47
118
276
150
170
261
71
150
75
128
226
248
257
286
181
301
123
223
149
327
142
143
150
151
79
162
282
185
189
151
212
151
72
110
449
224
2
273
180
286
251
75
346
150
176
83
321
225
271
300
216
75
151
135
318
73
349
262
145
207
167
349
76
224
204
26
225
45
78
291
385
75
213
23
144
18
343
245
173
376
352
102
376
255
226
302
177
222
174
126
121
148
311
204
474
197
73
111
75
211
151
74
16
102
358
227
187
346
340
337
256
188
320
404
110
481
252
116
223
417
233
21
2
74
263
47
98
69
165
150
224
280
169
227
48
148
48
83
230
106
295
103
171
224
75
197
167
74
46
74
102
150
144
270
281
196
210
354
76
103
75
132
295
90
150
272
519
150
181
213
150
252
151
299
75
151
230
51
47
223
85
230
29
226
120
223
75
48
399
148
322
343
151
28
102
74
148
101
30
54
151
163
150
76
298
219
78
150
150
76
242
189
92
75
103
360
297
144
123
151
303
269
279
127
123
100
142
143
138
76
68
75
224
143
162
26
75
230
151
215
148
28
169
76
74
216
241
75
185
109
496
228
299
177
186
27
75
73
54
130
177
75
205
167
270
74
152
128
156
82
229
172
133
74
33
141
18
357
155
42
229
244
55
221
179
213
324
216
315
75
26
219
76
149
252
393
53
229
102
374
89
254
215
148
279
179
76
75
145
226
200
81
50
377
225
165
76
147
253
49
76
91
175
65
175
84
234
243
339
92
191
150
427
223
75
208
376
281
198
263
136
48
346
251
301
147
352
75
254
15
75
455
149
149
122
149
48
71
226
380
293
297
213
301
51
240
117
22
217
182
375
115
225
161
239
173
151
172
18
240
162
76
75
110
221
19
247
76
149
300
366
186
226
324
113
453
198
74
147
253
339
116
113
185
318
74
224
245
128
276
112
75
200
337
280
225
36
370
223
251
149
377
149
149
75
76
228
45
228
234
103
418
268
121
253
224
148
161
244
215
376
272
149
299
556
142
209
81
348
155
76
170
499
310
152
153
223
246
219
7
99
195
289
289
152
211
76
365
104
149
63
226
157
151
145
224
223
149
82
230
171
364
198
184
201
137
163
150
74
76
277
120
173
226
301
125
74
191
297
26
214
96
203
180
330
99
281
156
75
152
228
17
393
103
101
118
383
152
86
150
225
561
141
363
107
206
370
383
103
170
122
202
314
149
162
64
226
362
136
197
293
36
384
227
201
413
520
249
393
194
153
150
74
151
100
112
205
151
446
341
76
96
225
151
4
232
510
223
76
539
159
171
226
75
73
297
455
151
146
375
28
71
252
74
89
227
101
149
75
76
302
178
134
74
311
75
40
149
74
35
213
298
386
149
48
150
75
294
295
18
148
185
96
205
130
147
101
224
75
226
178
227
76
130
76
64
244
122
106
135
146
303
122
169
225
151
202
167
112
210
74
73
372
74
76
18
219
202
448
76
178
223
69
50
225
73
221
76
68
71
218
294
144
75
153
127
171
73
88
124
242
68
131
300
73
195
414
92
278
138
74
74
225
27
140
200
75
76
74
68
74
382
26
27
73
348
149
66
76
48
359
224
295
86
82
117
151
103
271
73
74
75
163
226
185
96
92
76
150
342
124
140
165
124
73
215
84
62
305
53
215
223
74
243
213
149
75
149
140
243
103
115
493
56
70
192
227
194
252
293
152
198
194
74
74
226
156
76
202
165
104
263
182
109
320
4
149
66
224
180
269
330
223
101
299
136
76
76
26
347
226
290
181
122
75
76
75
213
124
108
121
71
149
75
48
218
105
76
72
145
299
47
27
74
158
152
5
13
75
226
219
298
90
234
71
152
68
76
266
76
76
155
272
28
298
76
102
258
3
150
48
286
271
75
150
218
149
146
55
197
258
28
266
123
28
154
14
252
111
151
171
150
175
152
74
285
73
418
35
152
150
295
225
20
70
76
102
273
215
217
124
150
73
97
75
296
198
72
317
149
75
70
72
273
34
76
99
60
372
341
150
182
48
130
20
151
161
63
70
212
48
242
152
76
75
80
116
76
109
186
28
75
149
104
76
99
297
76
67
81
212
245
56
372
181
228
198
47
74
135
151
102
19
75
144
76
45
135
161
133
152
146
145
177
204
148
295
149
17
73
152
122
147
73
179
73
71
293
251
122
151
173
220
68
102
177
271
150
163
196
76
303
72
38
300
223
152
75
98
26
150
278
51
101
193
102
135
195
193
299
339
16
228
224
271
156
170
28
113
311
73
223
76
121
93
149
149
71
549
128
47
70
72
174
151
152
294
197
90
300
137
150
165
212
150
113
74
136
218
279
245
75
298
74
76
148
71
20
361
192
149
194
370
415
748
76
116
103
72
225
219
151
150
223
148
224
74
218
173
270
220
180
301
113
204
47
51
75
222
153
374
261
226
178
102
351
350
300
593
400
220
221
72
414
162
75
288
219
146
216
74
399
221
260
76
151
255
146
292
149
309
198
102
227
245
298
129
75
329
224
61
224
220
422
449
272
75
75
272
205
297
377
150
70
270
212
328
148
291
223
261
100
284
69
35
223
227
471
207
167
224
196
149
138
179
199
149
137
411
176
225
72
373
297
302
148
85
151
480
151
137
74
225
380
153
305
48
255
190
195
267
28
301
152
332
87
237
178
528
227
273
223
45
161
245
128
75
551
149
167
256
295
437
74
75
233
260
435
76
147
76
209
434
135
165
104
356
461
320
490
300
75
298
226
198
5
254
478
451
430
33
177
86
136
46
93
208
228
135
196
177
171
297
187
301
276
305
76
222
272
333
367
248
149
304
200
773
285
354
212
89
126
131
371
549
192
225
123
116
299
234
324
150
225
73
411
102
80
293
398
28
148
224
215
198
206
406
164
200
268
223
409
317
178
250
162
303
150
74
138
665
73
388
284
225
179
74
183
181
337
75
65
506
295
77
26
309
400
485
377
478
409
209
90
382
228
150
346
346
178
179
298
218
365
213
279
239
328
48
50
190
367
224
242
449
525
91
293
393
228
508
113
252
246
75
222
128
228
172
174
152
272
130
295
212
260
219
151
401
268
224
488
177
334
289
131
176
190
248
135
80
271
202
121
225
259
370
150
437
150
227
497
406
307
74
349
76
380
100
136
232
366
301
73
252
160
28
273
200
301
195
204
295
125
99
104
156
120
120
325
178
302
330
90
197
241
671
45
152
75
355
252
110
370
514
279
328
65
35
201
100
225
75
221
167
117
180
103
148
623
316
347
76
286
168
54
351
210
300
138
151
385
122
74
73
283
148
352
150
124
220
227
289
119
175
181
145
299
150
81
329
177
99
291
265
220
152
216
218
228
816
353
342
302
426
26
152
82
550
345
259
313
73
226
61
150
227
301
434
405
104
148
271
545
119
572
171
255
546
273
75
273
186
399
578
257
220
226
370
348
298
325
224
226
405
517
152
268
474
150
103
61
74
362
401
250
145
247
376
203
127
166
206
258
358
74
256
426
121
189
67
424
363
230
106
290
367
35
121
150
225
262
293
166
150
552
151
120
337
221
221
223
75
175
293
178
254
135
199
565
223
76
424
50
78
372
243
258
133
76
268
433
122
270
218
547
155
607
670
124
421
148
221
142
300
114
348
376
250
196
92
278
250
165
693
303
446
371
76
209
104
293
297
226
244
419
145
117
330
611
303
390
305
47
427
342
61
223
159
258
122
298
368
89
348
326
320
226
202
404
220
422
93
205
171
200
45
141
297
423
180
197
260
369
345
236
520
133
662
250
68
151
77
465
208
277
123
435
498
101
28
148
227
94
222
290
555
524
226
152
212
50
486
137
370
232
157
156
68
151
224
259
305
323
446
194
479
228
152
680
74
166
313
352
378
495
140
274
345
264
255
297
73
323
585
340
438
455
138
220
169
359
106
226
149
219
545
353
328
231
222
300
221
167
220
393
401
324
237
470
252
222
322
163
201
585
439
430
100
276
190
223
151
221
178
350
225
261
360
150
26
281
425
94
91
149
150
219
447
80
295
283
243
310
273
421
254
236
141
197
105
376
447
821
380
165
197
393
197
71
447
300
198
151
294
46
176
174
531
150
157
561
490
358
194
153
155
268
471
225
225
123
76
134
76
180
401
28
136
76
148
198
255
151
287
88
85
252
641
142
76
52
232
361
259
357
153
51
371
127
76
23
128
282
390
223
114
110
375
151
107
75
152
225
150
248
28
339
221
132
102
245
27
36
298
74
5
75
449
227
28
227
344
103
47
439
307
352
361
101
495
129
296
149
350
201
129
277
270
191
76
69
329
255
206
302
226
48
75
148
144
409
122
75
278
97
76
101
264
147
587
151
103
48
126
171
26
219
117
148
152
122
210
73
262
215
228
351
445
406
349
314
354
272
303
214
90
230
76
91
253
265
103
166
324
177
293
225
224
220
321
375
276
391
164
206
258
149
76
268
159
350
123
318
23
165
76
64
282
448
201
123
277
30
214
227
366
456
150
551
292
150
299
113
225
153
228
348
144
388
475
371
259
171
76
14
171
233
255
336
95
292
198
308
169
191
302
76
285
74
267
507
291
374
103
787
386
376
267
176
241
329
351
551
225
364
783
642
273
238
286
315
260
106
333
281
246
577
75
166
225
233
252
76
410
297
74
206
103
178
74
141
100
278
330
8
273
328
121
209
183
44
553
319
301
74
74
180
305
119
271
459
398
444
28
214
221
189
74
103
248
223
112
48
149
76
76
225
149
151
260
19
173
196
76
398
427
4
74
145
4
62
124
225
137
310
25
144
665
219
149
208
24
224
254
246
216
76
76
388
71
151
141
196
226
203
149
132
164
306
72
71
236
62
227
72
222
129
75
80
107
416
300
94
349
442
115
124
25
140
198
367
449
147
312
375
142
32
147
75
426
75
278
231
137
121
289
217
346
227
413
225
507
295
295
234
145
223
222
232
176
283
128
226
112
193
308
19
221
197
87
75
422
210
142
298
279
71
282
485
319
236
152
276
291
283
337
392
272
16
34
599
475
33
276
104
74
102
28
219
153
74
222
124
144
241
407
195
263
212
311
325
184
440
151
373
120
110
375
198
269
242
358
73
75
341
449
210
182
71
150
70
225
157
101
177
533
76
385
252
386
144
196
119
207
233
124
217
337
203
277
61
138
242
222
177
364
146
254
150
110
149
28
222
75
330
219
240
296
423
301
89
147
451
178
215
150
292
104
317
200
11
258
27
276
255
28
76
362
178
322
180
65
229
73
272
26
737
47
477
75
80
221
478
64
73
301
150
72
152
148
213
217
296
231
166
167
89
515
296
96
240
175
85
372
367
221
152
337
207
130
103
61
274
100
145
149
199
76
174
254
76
371
129
78
347
148
221
310
359
371
244
151
31
198
214
259
144
89
307
167
97
75
288
150
192
123
219
149
74
218
130
291
227
180
76
89
217
76
156
238
193
150
176
179
139
75
76
153
349
77
193
222
150
152
167
75
76
150
68
137
73
227
109
82
446
48
284
302
221
148
208
157
149
144
70
370
231
149
76
73
100
102
98
225
224
72
50
150
73
122
147
210
27
28
5
55
26
197
102
294
223
392
298
73
76
337
148
27
75
199
9
76
176
195
149
75
222
48
74
124
25
151
147
73
149
232
206
251
177
76
168
453
101
76
74
249
451
302
228
13
498
225
207
574
483
76
278
240
140
351
301
405
394
359
151
366
151
343
9
75
239
226
108
298
141
75
180
148
211
101
316
336
210
222
609
74
220
152
394
150
275
143
220
173
76
411
135
445
441
119
48
327
350
325
268
139
123
373
403
392
265
214
249
73
298
143
229
310
165
301
165
260
292
3
108
367
161
338
486
266
122
227
275
73
73
530
447
330
88
235
301
131
200
123
222
203
288
361
75
94
74
89
158
273
271
103
204
132
413
407
96
394
828
106
529
566
185
232
222
135
534
90
435
374
139
116
72
252
658
497
217
221
240
221
293
102
423
76
262
28
342
142
328
149
330
188
281
205
141
270
484
291
349
242
303
359
245
300
74
104
377
350
75
492
357
426
197
249
298
198
206
197
256
371
117
74
277
73
237
223
283
205
260
101
25
629
224
105
477
74
563
236
226
423
127
346
323
340
244
376
459
317
206
130
224
76
248
328
400
301
150
147
223
167
143
76
413
336
76
30
229
73
179
219
87
173
339
258
108
149
148
362
380
242
225
464
258
251
223
76
191
151
305
262
301
373
156
300
160
151
99
83
102
118
266
145
118
278
76
75
159
375
151
241
174
329
59
325
175
89
229
249
211
221
76
670
602
75
442
357
288
193
327
150
226
297
28
323
682
142
407
369
107
366
200
222
369
226
340
64
436
275
487
495
355
486
407
164
266
168
348
241
307
122
152
354
76
408
416
296
504
197
270
199
428
213
298
219
373
343
488
520
208
221
569
116
560
349
104
235
670
213
173
177
493
222
272
210
75
274
272
166
347
227
159
74
83
463
76
479
76
236
294
227
522
341
509
128
134
375
85
151
122
150
143
151
152
121
241
294
248
48
75
21
68
136
225
227
256
78
357
151
243
227
74
151
409
103
208
69
71
48
141
75
75
30
48
15
107
10
75
72
217
146
150
65
149
74
59
423
149
71
312
403
285
347
564
198
152
418
419
75
145
163
141
151
328
379
33
227
219
226
298
144
317
274
629
428
75
28
322
62
288
48
117
215
197
251
76
313
325
76
164
176
186
136
151
173
178
224
171
329
15
206
232
245
223
75
209
160
76
227
74
70
94
269
210
254
132
152
376
196
103
346
360
146
196
346
217
411
207
339
224
147
75
300
331
152
62
311
497
251
329
90
364
329
83
74
146
272
224
238
321
528
106
47
207
196
75
75
479
252
170
222
56
178
399
197
354
149
96
160
350
147
149
150
137
147
242
245
76
139
294
162
75
75
242
76
274
74
228
216
75
138
152
123
172
225
326
75
362
125
444
150
48
94
146
75
144
76
74
75
76
171
127
407
311
41
122
672
251
149
192
74
64
302
236
329
199
74
176
74
73
74
64
74
73
74
53
73
75
231
298
123
26
254
131
227
198
74
150
164
107
108
225
518
75
153
76
74
72
43
72
19
139
103
196
152
301
27
228
225
214
76
75
35
198
130
47
235
28
150
46
251
265
88
212
215
48
227
47
74
151
298
151
27
146
16
227
146
367
156
88
251
73
303
103
227
238
28
73
225
328
102
116
438
148
199
439
345
298
254
45
178
297
90
103
148
273
194
76
233
296
449
73
151
176
71
140
28
105
150
151
152
149
71
198
93
204
47
284
151
121
150
83
151
147
215
191
76
3
226
75
387
178
226
75
74
227
326
233
298
170
82
343
376
378
111
187
73
271
78
74
109
177
152
288
264
372
24
74
72
90
151
43
150
28
168
102
262
74
224
150
84
86
29
243
162
315
191
58
164
72
74
176
78
222
225
302
105
64
48
190
76
52
148
26
222
172
151
303
365
72
263
226
73
75
249
236
151
150
75
74
140
299
104
339
270
72
87
48
148
188
149
219
327
230
224
320
152
150
171
298
149
73
145
123
27
122
223
150
75
208
272
151
120
241
254
107
224
300
97
152
27
75
55
103
75
242
149
79
151
198
138
175
48
149
303
272
122
221
108
70
53
341
65
75
146
149
48
94
74
74
134
145
213
204
140
95
140
103
222
73
76
151
272
76
213
76
76
286
76
243
171
176
93
207
149
84
253
102
151
75
137
75
193
74
149
227
134
371
74
177
75
73
143
148
300
196
299
73
76
128
191
76
220
271
76
150
103
179
150
74
104
500
172
101
47
223
133
103
28
181
135
302
123
75
270
27
211
308
362
262
329
6
303
225
74
76
69
383
75
226
199
74
151
227
226
317
148
405
103
379
71
336
71
282
141
248
504
140
208
76
218
602
148
243
189
270
121
147
75
148
212
48
180
488
273
75
181
582
281
352
47
75
302
179
301
363
374
203
308
349
122
445
432
78
320
454
254
150
253
311
243
152
321
151
42
149
336
76
150
76
74
245
290
152
253
220
192
158
222
74
123
179
374
309
315
227
26
256
149
262
47
75
203
75
226
124
150
151
179
76
75
150
74
76
190
432
299
84
91
113
251
64
35
111
393
255
149
583
149
187
188
509
75
153
139
96
234
362
149
45
165
356
48
73
201
123
222
157
151
275
75
139
193
372
300
75
121
148
167
149
152
103
150
75
75
334
73
301
20
227
351
150
75
184
297
59
74
235
67
76
75
151
39
74
198
60
175
253
184
209
269
200
224
67
75
76
76
350
74
47
217
136
20
206
73
111
152
333
163
309
118
82
150
236
223
346
189
243
26
152
227
273
75
76
205
76
48
76
76
178
146
75
75
143
230
75
75
76
670
297
28
161
151
376
250
108
155
86
153
301
231
75
152
253
76
179
191
285
161
217
75
197
145
26
104
86
91
82
250
150
75
76
217
300
177
326
273
294
125
233
217
151
57
235
150
200
140
377
382
226
76
225
76
413
384
150
7
27
108
75
97
75
73
257
191
150
382
220
104
149
151
145
403
89
301
453
232
299
226
130
93
294
156
183
34
147
149
260
270
345
186
473
81
183
73
76
76
49
447
354
78
401
85
178
260
150
169
303
279
75
301
122
151
484
191
353
327
27
183
352
151
416
73
226
254
226
96
244
152
86
76
252
278
152
101
536
149
201
274
350
349
289
253
797
268
286
72
178
132
378
143
406
28
33
80
85
218
513
101
152
73
341
216
167
137
196
376
101
126
372
271
229
265
523
253
282
583
339
58
400
276
220
272
137
323
225
76
303
291
795
256
347
295
690
926
302
129
150
19
122
221
354
387
96
101
661
210
75
191
187
396
143
305
371
374
182
226
224
75
39
608
476
129
321
275
75
74
300
168
275
326
195
152
293
115
686
302
748
143
76
48
98
25
225
197
103
271
145
351
283
255
380
139
221
76
349
76
75
42
299
267
74
76
148
146
152
157
76
75
60
75
28
177
76
76
7
260
76
48
66
28
14
289
272
90
323
148
22
29
74
74
331
63
220
174
164
128
495
153
146
118
182
151
72
248
174
232
6
849
971
233
226
196
274
269
76
146
168
255
76
124
152
74
260
251
291
178
163
128
184
95
287
92
11
272
228
353
223
220
130
150
374
122
440
196
85
327
75
222
228
223
214
251
584
249
193
389
56
151
124
75
151
195
213
224
75
362
168
186
106
250
227
431
102
74
107
129
195
204
261
163
206
75
140
180
301
111
212
73
269
347
93
300
100
220
246
349
146
155
159
140
25
150
243
24
233
310
41
48
201
115
151
75
84
447
269
443
253
78
152
74
144
271
149
217
228
75
152
149
19
8
86
303
285
274
212
199
75
76
106
75
227
156
133
148
74
73
17
194
76
75
128
74
63
76
18
200
73
125
253
55
70
76
301
190
161
70
71
179
47
75
144
152
57
177
202
111
297
376
74
152
297
92
367
169
175
145
323
151
74
83
435
123
476
95
28
55
111
24
125
304
130
122
249
92
75
75
195
26
379
149
97
221
11
245
150
363
47
74
222
76
74
80
136
27
228
114
63
48
267
194
109
71
144
79
394
303
146
220
402
214
270
204
376
247
417
198
303
74
299
103
190
122
233
224
273
123
74
226
151
271
86
378
202
214
103
179
123
78
308
152
158
306
115
478
28
371
280
152
115
172
338
41
403
206
73
107
240
118
298
493
377
152
425
95
280
255
150
434
152
59
560
184
207
150
278
437
416
192
76
301
76
171
223
371
267
115
223
225
197
151
195
503
316
214
96
74
67
75
75
243
292
294
446
222
249
161
221
73
225
123
28
95
148
114
128
227
232
56
25
75
343
203
183
108
223
258
111
473
451
224
1
71
195
189
150
149
414
245
251
98
1
75
107
76
180
131
27
29
268
255
75
301
40
134
75
227
226
44
127
151
226
20
194
295
264
143
5
75
225
219
134
206
148
75
510
193
121
374
39
116
137
75
195
110
29
173
220
141
63
147
226
248
367
151
76
236
292
103
147
149
76
293
356
28
74
104
178
259
176
119
515
372
207
308
148
61
677
214
173
48
58
299
234
56
415
348
296
312
200
180
72
27
74
201
193
312
473
157
348
75
276
97
28
12
377
187
717
66
182
222
183
330
295
300
199
287
213
150
150
599
150
298
272
123
150
226
172
150
193
186
488
226
97
273
249
371
166
179
296
46
27
368
421
90
179
303
132
229
148
149
192
186
75
223
444
276
359
169
222
228
81
55
149
293
72
120
331
76
19
377
82
299
75
226
151
302
297
223
375
143
75
268
151
251
146
136
301
295
26
88
195
148
47
328
66
227
249
743
271
197
76
75
215
450
249
152
150
59
119
199
278
221
246
317
223
72
222
296
12
144
151
546
199
295
151
47
143
109
571
253
367
226
139
189
198
400
55
144
231
75
75
229
136
145
312
364
26
27
513
165
75
226
34
76
301
139
490
458
61
305
165
249
50
253
481
170
299
408
300
184
61
103
265
334
177
90
300
150
75
133
149
226
223
192
195
302
124
264
148
160
288
74
265
376
299
193
131
396
405
72
108
251
223
65
195
129
228
113
252
71
252
226
226
75
27
111
301
71
76
27
178
250
76
28
319
288
443
89
278
533
758
311
272
122
321
219
75
90
224
136
168
152
199
196
103
39
249
440
271
149
264
223
383
405
563
159
215
150
76
385
75
148
323
240
73
369
312
452
74
184
150
75
117
267
107
48
472
291
103
159
299
303
184
257
193
201
88
83
225
76
75
141
550
75
76
74
207
236
347
208
278
190
74
136
250
63
220
274
99
76
78
258
225
71
75
123
173
276
448
238
270
27
76
150
192
74
35
227
348
48
129
203
220
66
75
341
151
75
75
137
402
320
365
300
214
297
75
152
73
180
113
323
511
518
335
301
94
432
303
480
148
363
118
218
179
181
76
237
376
48
133
213
219
146
120
292
95
304
76
146
311
176
236
178
417
194
330
346
360
76
100
76
203
49
116
219
294
403
113
228
304
430
183
174
264
75
72
343
226
78
209
323
376
373
67
197
191
429
303
48
177
180
151
319
157
149
151
86
222
340
269
76
287
123
195
139
405
355
150
405
200
387
142
260
7
300
37
237
72
275
21
300
446
74
285
183
443
151
149
34
192
592
377
401
222
152
150
102
282
338
174
149
152
364
75
83
73
160
501
335
151
728
76
206
28
175
272
219
55
151
75
73
469
136
225
126
76
130
64
224
75
353
86
47
215
151
197
296
299
287
75
74
118
227
76
57
198
375
103
307
242
329
76
192
118
214
75
328
318
440
211
301
264
182
226
117
390
48
158
52
316
150
185
142
128
199
178
214
115
156
139
151
149
139
270
228
323
525
224
84
60
220
116
151
76
496
149
178
150
203
148
215
222
214
56
228
149
262
80
75
184
150
299
71
75
176
223
74
472
75
126
160
370
365
74
302
355
131
227
158
75
196
220
120
163
353
284
223
76
300
273
329
91
151
225
263
197
141
78
74
191
74
107
237
199
148
196
276
122
162
103
135
319
208
285
224
27
162
127
66
317
45
122
396
36
386
75
153
76
76
432
76
300
277
225
89
139
148
196
148
576
124
147
238
198
75
152
75
215
149
446
224
586
71
177
540
506
226
63
58
678
239
226
269
329
134
149
233
236
160
358
641
197
76
70
231
218
166
180
566
256
381
461
250
143
357
248
374
284
312
388
117
177
150
197
151
166
156
104
151
486
263
299
648
427
251
264
406
76
373
226
319
150
186
172
146
160
54
110
176
431
414
338
392
2
176
555
131
189
75
188
277
300
378
76
383
330
245
73
345
409
365
199
270
170
226
225
173
191
221
151
202
249
250
199
123
224
205
297
218
349
292
124
198
259
327
219
186
225
174
257
160
405
359
173
76
188
73
7
298
74
152
140
226
203
239
198
301
215
80
149
119
100
123
295
198
227
151
25
224
113
218
73
273
424
190
214
40
57
150
345
195
134
75
272
149
313
236
369
46
120
291
144
206
223
276
198
238
132
301
428
150
301
358
198
286
181
537
114
360
72
149
368
442
252
151
179
428
251
180
665
276
362
336
125
181
336
320
101
129
337
74
255
227
81
399
137
261
123
122
199
212
224
72
221
162
374
146
373
182
75
218
288
323
91
148
228
239
395
126
48
127
151
79
272
228
215
76
184
269
293
74
152
148
275
270
223
183
194
151
120
226
453
237
315
227
65
72
178
275
72
223
169
74
81
327
75
75
114
76
127
123
520
112
338
200
75
287
345
71
467
224
240
219
86
386
287
575
186
175
694
209
364
224
383
420
284
167
226
411
352
322
128
215
224
156
377
149
47
28
450
251
253
150
371
182
257
133
150
351
224
177
77
178
321
143
431
103
203
451
101
466
388
255
173
427
475
369
296
106
233
257
151
180
60
452
344
312
155
290
275
346
194
176
228
168
462
521
397
372
152
309
75
271
526
301
305
400
224
78
168
366
298
302
101
109
520
150
530
299
261
190
150
152
75
213
292
224
118
297
126
233
167
347
474
225
274
103
450
249
179
340
404
159
74
334
389
308
136
197
120
76
481
240
492
200
144
451
383
269
420
590
82
138
76
365
149
302
272
112
76
495
451
225
104
150
76
164
147
76
285
285
74
406
202
301
617
91
113
183
375
75
73
80
291
242
139
76
75
130
202
96
74
111
206
450
374
288
468
296
73
104
96
211
380
347
204
50
344
327
177
426
297
103
216
28
248
206
122
454
420
227
485
308
119
373
148
229
239
148
299
129
317
108
149
316
151
358
150
150
75
70
101
277
73
149
223
76
182
224
151
226
75
373
212
151
366
303
121
120
188
177
127
253
102
242
145
76
74
75
36
158
146
141
397
28
223
144
262
59
76
76
222
150
200
201
114
164
65
103
151
71
75
75
28
1
148
170
75
178
75
75
256
370
28
81
75
173
229
75
144
147
47
123
84
301
104
33
148
75
75
31
282
149
368
151
150
2
131
102
223
228
74
478
224
152
152
219
156
143
52
124
250
131
101
73
321
131
229
152
151
346
70
133
400
469
124
182
488
141
74
261
130
217
204
221
145
387
207
149
289
96
101
74
220
76
262
239
369
265
86
204
244
296
74
356
195
137
375
254
511
41
176
274
384
138
68
124
103
279
75
27
346
78
149
302
113
122
148
253
257
175
138
200
302
75
284
174
120
8
284
48
399
150
71
309
274
224
75
87
411
28
274
150
355
354
252
265
298
23
132
288
420
160
404
236
150
262
27
221
79
101
144
328
93
281
422
247
104
124
76
96
141
438
576
126
46
292
149
297
151
152
72
130
122
344
63
349
151
394
118
230
146
149
296
170
76
152
126
328
340
224
177
78
345
159
103
144
76
225
49
101
123
6
149
226
136
306
297
363
451
327
299
176
389
124
71
157
162
235
75
186
448
224
76
233
150
449
174
297
406
212
475
423
72
152
200
461
254
451
324
314
372
150
643
242
350
216
74
239
24
149
151
783
406
152
27
536
320
218
194
100
76
352
401
196
237
300
188
449
447
205
227
294
151
178
78
372
163
334
309
276
125
290
439
355
123
101
73
816
276
76
471
382
286
227
74
168
289
155
652
208
198
75
181
76
151
148
300
126
149
410
232
76
219
194
450
178
252
478
339
281
200
274
279
225
447
326
207
195
342
103
330
260
255
272
76
151
171
363
426
501
162
206
223
297
73
271
379
214
147
147
137
257
330
217
396
177
450
308
614
176
102
172
444
234
136
86
79
267
179
224
196
400
81
446
382
146
269
285
374
75
365
151
150
323
102
269
213
284
252
379
153
197
62
209
117
316
388
203
341
487
301
253
219
405
152
209
178
133
302
228
252
203
340
150
374
96
23
303
227
180
235
122
135
139
208
279
279
397
75
368
76
273
148
214
163
79
180
226
762
394
279
395
212
290
282
330
364
72
501
390
313
235
153
149
104
363
591
448
296
163
51
660
354
74
738
493
344
739
27
123
303
367
405
242
224
225
91
437
224
271
605
429
342
303
457
601
528
734
220
179
388
372
133
224
251
343
274
76
123
324
254
223
571
322
255
225
28
53
326
151
191
141
367
340
284
76
262
149
301
153
347
85
377
28
327
289
98
385
369
418
104
104
215
226
417
427
75
224
183
629
184
301
491
228
123
215
379
189
400
310
282
365
590
72
297
147
552
222
331
253
273
272
274
379
224
223
331
230
410
285
380
198
123
181
73
292
74
226
372
289
465
390
302
209
178
385
356
594
243
406
227
227
234
364
409
199
149
180
356
570
361
273
177
150
200
177
311
243
314
220
147
318
152
195
230
249
598
149
300
148
74
180
241
328
273
197
247
236
150
374
118
235
178
110
253
165
29
272
340
577
289
286
246
346
224
172
129
48
57
74
159
82
157
227
285
28
274
152
523
422
197
302
231
155
270
366
146
333
213
217
133
376
295
75
178
150
124
246
153
152
124
197
198
305
178
171
242
101
195
437
442
197
238
309
152
156
142
267
302
76
84
284
368
183
319
524
492
451
134
224
20
367
152
404
247
838
149
318
218
222
978
423
282
146
374
750
442
507
215
206
205
435
300
432
372
178
596
527
152
102
376
344
418
384
378
266
139
157
74
359
272
122
444
178
108
148
344
224
223
183
143
71
223
78
123
48
151
220
340
170
586
253
152
362
74
438
48
81
132
208
149
283
219
151
384
194
216
112
297
254
84
441
450
323
587
224
76
47
169
447
32
148
76
59
76
150
150
181
376
199
180
331
76
198
226
151
348
473
83
223
220
36
355
76
73
416
266
150
223
344
76
449
92
115
200
144
178
163
64
218
75
537
74
149
270
284
103
258
220
205
151
269
147
152
227
61
103
286
144
270
513
535
274
329
254
367
85
370
326
68
86
91
391
350
28
156
399
271
375
75
74
27
27
147
86
61
299
226
223
96
78
52
169
176
377
449
381
87
74
261
175
103
229
75
225
24
104
151
284
143
75
177
73
103
629
407
150
74
151
204
168
149
231
149
299
42
73
203
167
249
270
25
323
151
269
244
102
75
113
75
221
150
230
151
123
109
300
132
76
9
149
198
35
285
75
151
222
293
96
307
45
73
140
100
37
224
176
118
196
87
76
76
69
125
72
219
215
254
74
47
76
73
252
222
109
289
75
73
75
74
150
73
109
168
253
149
100
151
56
151
290
151
22
28
148
74
224
219
321
74
152
205
133
76
151
75
147
196
96
259
75
389
92
196
255
137
215
242
5
211
74
195
144
120
223
193
201
216
273
48
76
174
7
150
226
144
76
149
33
148
130
150
150
63
76
28
68
120
34
75
148
150
28
363
176
74
149
255
224
148
117
43
72
76
75
331
48
149
120
329
145
148
67
150
111
296
213
95
75
281
223
297
76
384
117
150
225
301
147
74
307
151
76
198
76
147
151
222
147
76
422
76
103
146
170
379
154
76
223
167
223
266
135
75
179
48
32
76
253
149
75
76
122
145
104
94
74
75
399
75
212
74
224
27
218
102
141
60
124
74
3
76
149
377
195
150
315
15
300
74
265
246
76
152
148
296
75
330
144
191
225
147
75
105
328
137
226
150
449
261
348
328
214
123
296
196
64
199
89
297
326
48
129
217
213
44
227
238
75
132
28
131
68
220
76
222
102
18
122
227
333
54
152
217
223
266
267
143
377
296
478
75
116
227
98
152
104
55
450
224
115
75
76
149
275
126
254
76
222
399
123
197
307
146
75
36
75
98
103
223
74
128
74
184
76
277
150
71
48
65
402
195
88
76
148
152
152
267
118
207
151
170
150
141
151
76
243
65
289
74
197
140
218
167
212
75
151
122
75
55
121
225
76
74
224
74
124
302
228
193
260
205
236
248
264
178
131
276
246
96
72
75
225
73
334
221
210
96
73
76
96
71
28
150
150
74
134
224
92
442
76
73
211
75
75
74
76
256
74
74
72
259
224
170
185
256
225
147
87
76
226
74
245
149
147
227
117
216
149
251
73
187
275
245
203
28
150
367
73
59
269
222
48
147
74
135
61
393
151
437
59
150
190
180
148
150
68
27
149
135
25
18
61
150
197
17
126
404
292
122
150
265
197
144
93
48
232
225
215
501
162
40
225
99
149
8
276
269
3
284
331
104
222
193
30
76
298
75
75
151
62
82
75
492
110
135
192
76
255
148
238
66
350
102
166
245
354
142
143
47
75
73
74
76
386
248
321
289
242
75
75
74
76
152
261
74
20
151
224
76
266
76
320
76
194
189
265
198
75
200
11
28
195
120
134
16
76
54
71
257
313
148
167
149
78
179
76
309
102
150
221
227
59
75
196
76
136
66
302
124
214
121
291
74
149
104
135
73
251
243
116
265
226
75
76
173
132
297
32
124
48
269
150
48
230
182
253
73
101
211
285
72
386
75
169
151
67
228
75
116
160
384
203
76
11
376
73
198
171
480
150
123
343
149
143
55
76
46
225
75
149
227
446
117
114
287
149
92
312
75
74
150
123
150
73
157
256
149
377
303
244
71
256
38
371
259
64
210
271
120
239
280
207
147
271
80
198
336
114
76
75
292
109
211
88
195
301
355
304
130
294
73
452
46
134
78
274
136
190
283
132
150
173
75
147
224
296
51
73
399
107
75
128
45
23
305
273
76
198
194
284
324
357
98
201
74
147
189
160
337
65
48
153
300
73
137
269
165
174
70
149
101
333
196
368
402
385
373
99
289
511
124
271
496
213
100
74
342
161
279
27
682
319
227
122
75
399
147
424
191
403
260
212
159
307
299
90
247
76
131
47
172
196
243
149
452
116
85
232
480
179
171
363
359
148
450
195
374
116
74
149
354
147
375
125
296
228
298
279
99
149
76
28
122
255
22
179
115
224
190
184
277
195
475
12
112
220
374
198
273
62
82
75
125
154
131
127
225
181
313
75
296
26
241
76
76
75
154
149
98
148
76
148
320
150
103
516
360
152
252
343
21
273
369
197
225
287
204
269
194
75
58
222
299
139
267
287
247
252
303
504
47
188
131
294
119
251
27
236
110
254
190
25
98
30
30
58
104
150
128
242
312
48
68
177
148
200
123
54
276
76
104
140
134
76
47
113
227
74
108
78
62
196
381
56
130
293
76
224
299
96
198
74
272
123
75
163
74
74
201
154
72
342
337
5
195
28
151
100
271
28
177
246
58
84
226
149
83
162
74
103
104
226
75
7
223
125
227
150
147
48
74
153
269
288
197
294
89
76
165
204
115
188
197
67
152
133
27
228
76
252
225
297
84
73
148
302
144
154
73
74
49
225
139
221
366
190
76
197
220
169
357
297
76
103
175
150
347
221
175
213
19
349
121
187
109
289
293
99
152
568
226
146
454
69
150
26
514
74
67
75
249
637
307
149
5
386
346
283
326
226
305
112
149
164
536
699
251
275
291
303
215
222
28
149
53
74
216
323
370
150
359
222
52
200
151
107
225
75
75
394
122
258
239
145
426
75
113
127
101
147
379
224
273
301
417
64
149
204
27
314
323
214
174
98
144
547
368
270
326
300
113
180
322
162
437
273
122
591
289
502
346
299
311
353
150
186
197
340
222
279
152
377
274
148
75
526
151
342
140
152
397
305
249
466
355
134
172
389
479
76
260
303
202
157
206
233
75
233
399
381
73
509
148
593
264
226
439
225
388
368
219
160
222
20
522
76
2
310
161
271
151
150
154
272
232
221
174
122
308
524
354
271
302
300
123
408
109
86
253
24
169
98
196
635
477
303
75
76
467
160
72
436
76
121
73
102
225
300
410
188
222
76
314
75
347
380
76
296
440
613
298
296
387
205
76
197
245
90
210
268
257
132
59
226
323
150
344
135
74
83
224
298
255
226
48
45
1
102
92
150
103
450
211
9
75
252
301
346
298
301
57
75
177
402
76
188
87
149
251
103
148
228
67
76
124
150
226
76
17
226
73
170
220
222
249
75
10
143
272
134
550
150
14
151
298
48
139
73
232
257
40
452
152
149
162
121
62
28
47
150
144
76
161
417
226
47
604
395
151
202
150
146
122
204
314
273
578
178
303
258
606
152
254
555
222
300
103
81
149
513
54
161
183
318
481
223
178
177
612
232
350
76
295
226
301
148
262
302
262
73
83
148
262
151
253
151
126
174
197
351
215
222
215
412
143
102
104
75
228
248
28
165
150
75
326
76
197
225
76
73
224
335
217
227
226
73
245
75
129
373
228
142
268
81
341
302
239
224
151
5
184
255
75
272
87
178
100
48
74
389
315
74
116
106
145
76
267
76
243
254
224
224
253
302
149
36
47
101
28
403
195
73
127
103
9
292
221
74
76
64
154
255
103
76
225
151
285
74
27
98
184
162
150
123
153
435
184
74
76
90
295
269
61
528
76
123
76
138
28
144
76
39
150
64
76
184
103
176
148
75
105
135
126
71
47
150
121
75
76
358
127
163
96
25
74
141
122
53
225
75
75
163
148
75
226
91
76
250
54
300
28
103
75
11
75
267
202
223
198
224
107
150
104
297
75
150
150
177
208
100
381
150
151
74
76
179
267
225
74
148
73
179
75
251
118
73
400
76
76
223
136
103
387
225
102
658
79
259
396
186
524
101
395
141
126
124
138
138
74
195
223
150
205
127
176
261
76
151
253
226
97
147
245
327
75
75
75
76
232
76
120
76
74
137
283
115
223
367
85
95
4
25
76
210
67
149
374
123
210
35
53
149
63
75
299
149
162
54
142
225
54
140
294
328
76
185
73
210
298
223
158
300
151
284
338
74
48
252
176
151
103
71
75
86
124
431
74
381
267
76
151
148
25
447
147
194
124
378
419
275
104
285
183
180
231
572
140
187
254
113
298
584
341
102
301
718
361
522
335
74
151
205
386
418
73
90
66
169
140
28
306
73
75
76
28
296
302
214
221
100
329
222
420
31
246
28
238
378
399
76
251
113
221
92
302
104
47
141
119
75
121
235
185
74
259
254
242
130
209
79
269
451
246
452
496
301
302
147
446
156
178
213
433
571
149
168
75
260
271
76
112
169
69
141
20
213
147
149
97
76
107
326
67
190
133
75
224
125
272
251
373
709
255
287
439
308
253
218
462
534
155
307
73
402
301
332
197
277
74
116
411
102
124
33
149
225
75
235
152
152
377
225
360
149
134
408
159
79
372
374
143
353
190
271
637
223
76
120
376
149
253
73
226
27
198
14
73
144
365
134
197
277
76
447
142
249
85
88
112
387
127
225
227
225
102
203
74
226
177
102
221
158
75
53
101
211
74
75
20
57
251
76
243
78
15
122
76
118
10
92
191
180
124
197
127
127
151
146
220
90
148
75
225
151
149
198
280
73
94
152
203
94
105
150
372
286
678
217
292
279
432
108
75
293
284
300
121
76
422
125
5
73
16
46
179
384
149
260
19
75
151
65
73
122
146
195
172
277
122
283
90
287
177
216
81
144
222
71
260
248
382
270
88
349
404
10
68
268
68
241
123
73
75
221
297
260
54
121
300
75
145
26
248
196
73
76
274
297
220
34
329
68
178
405
231
201
297
254
220
488
335
27
103
75
352
199
541
192
76
293
150
65
227
303
381
121
391
225
151
226
104
48
350
160
192
300
254
168
408
300
370
82
76
292
101
258
214
194
193
151
336
343
204
241
538
411
402
103
155
375
226
202
265
457
267
488
131
269
292
142
507
137
322
176
274
189
231
516
380
384
281
89
272
228
27
96
367
229
166
76
139
176
292
320
420
76
373
258
511
150
245
127
224
705
163
291
179
254
141
151
208
105
375
508
186
291
151
197
294
117
75
152
275
178
175
179
339
146
419
150
298
226
320
224
265
169
252
371
347
106
198
291
47
362
66
182
221
584
263
152
319
500
221
261
190
112
225
150
74
284
75
76
123
198
261
352
367
327
222
150
217
177
20
152
293
302
167
43
499
149
438
278
73
425
152
102
198
509
223
356
514
175
148
245
146
150
278
148
73
188
189
193
213
147
76
253
250
143
74
238
102
197
141
170
357
28
282
151
373
148
306
73
305
76
74
133
203
279
220
264
115
285
222
128
150
297
143
150
150
207
64
228
150
124
4
178
215
130
377
232
20
314
49
151
268
214
102
76
548
130
235
190
293
241
249
75
148
268
25
73
152
182
103
74
224
427
222
151
74
100
76
75
224
232
419
298
90
138
387
252
151
186
76
157
196
65
288
123
47
255
116
301
296
476
218
250
231
319
178
414
173
299
190
150
296
75
73
93
216
74
202
210
328
396
194
207
390
73
150
151
174
442
162
150
343
139
268
210
150
299
197
76
271
192
350
192
550
166
102
143
219
245
388
225
44
223
47
65
547
147
258
118
300
263
301
102
94
28
48
295
302
185
152
117
262
377
226
156
239
368
341
265
75
112
326
176
323
76
73
103
253
372
173
89
227
201
300
135
419
361
534
342
148
177
151
453
117
397
336
16
74
75
74
346
104
151
172
368
365
183
256
187
450
98
15
501
400
313
100
149
498
420
193
224
553
107
188
310
220
331
74
128
144
170
225
299
278
480
39
297
279
28
26
216
517
138
285
170
226
192
449
346
55
75
181
308
470
281
356
179
224
266
150
334
366
268
115
301
148
228
279
336
138
234
293
462
234
73
426
294
316
223
199
150
75
219
317
308
318
151
75
604
241
447
312
551
413
290
267
202
201
318
560
549
217
200
326
512
353
284
298
253
112
48
227
464
377
235
82
134
271
555
270
194
283
198
251
162
897
223
303
237
204
74
161
76
76
365
652
73
104
317
147
255
298
284
128
265
251
82
541
296
490
586
212
452
78
186
150
78
77
336
436
177
199
368
388
119
202
376
273
223
319
55
123
249
143
347
368
202
122
291
298
122
219
283
323
348
207
143
121
225
150
76
91
198
344
83
148
134
359
149
221
661
30
96
189
7
224
103
105
227
328
310
417
193
228
150
311
353
208
151
75
150
101
294
276
73
146
74
90
274
422
150
114
46
232
151
303
150
211
292
103
152
27
76
311
139
75
950
132
69
198
151
123
225
49
177
366
152
177
149
99
145
173
75
214
150
237
239
244
76
600
162
252
245
126
77
195
169
131
373
221
203
557
107
256
75
225
352
177
212
79
348
138
209
207
298
265
307
150
481
306
127
447
377
328
320
283
367
209
111
76
212
225
274
83
447
301
375
75
149
261
319
150
185
222
506
405
390
225
196
151
285
135
300
59
251
313
531
181
382
246
283
213
37
342
391
121
225
8
76
76
36
159
149
143
114
150
146
173
177
139
246
512
149
48
437
294
322
356
677
184
75
394
478
123
196
77
299
87
451
123
391
172
255
487
273
505
152
300
347
205
458
405
420
280
403
255
388
261
296
260
123
378
520
232
145
309
225
423
150
74
240
190
302
81
176
244
75
148
222
137
145
268
148
233
136
47
399
281
226
597
414
176
6
454
122
683
107
587
103
198
288
372
514
225
237
273
197
388
450
221
132
183
264
179
363
251
150
519
557
260
271
422
268
390
511
145
688
315
257
379
185
402
54
672
325
353
523
320
42
484
254
393
75
379
529
505
351
293
275
290
177
296
223
119
75
324
301
548
290
193
64
155
219
273
203
170
206
378
320
477
151
237
149
76
57
54
60
292
472
261
199
452
257
131
183
76
341
142
101
444
112
208
121
309
535
261
317
531
420
272
369
222
429
421
479
222
179
335
151
157
685
207
367
102
302
126
27
328
422
428
104
239
469
144
285
299
102
227
448
217
148
191
278
177
336
252
259
362
151
400
266
176
76
123
150
403
247
287
115
96
228
200
196
189
243
326
75
161
219
163
76
262
154
150
100
299
495
409
187
135
372
74
137
276
303
155
267
219
347
225
163
204
221
124
357
181
127
114
75
227
332
140
146
206
208
222
310
333
343
295
143
151
260
174
150
73
290
165
305
106
378
78
75
291
75
184
195
152
393
251
245
222
77
385
317
510
187
194
522
147
74
169
470
202
454
112
100
370
297
277
199
274
44
139
75
56
75
255
222
570
143
76
116
153
213
75
446
102
305
85
146
294
123
491
232
75
301
169
194
304
237
233
176
82
84
151
287
48
211
141
58
220
144
200
124
160
49
289
75
250
322
519
298
254
330
149
540
101
148
12
370
225
76
333
48
224
149
76
176
288
244
375
152
47
443
74
71
146
268
122
60
188
176
197
149
58
223
149
129
27
87
74
72
27
663
261
148
148
165
3
324
74
74
423
145
225
104
282
202
201
418
61
204
241
162
294
144
112
116
224
629
212
253
258
132
28
547
287
451
75
120
74
64
74
103
248
149
386
76
150
379
150
210
568
75
183
219
241
227
254
420
144
283
104
198
300
106
442
322
181
174
234
528
263
318
76
581
191
177
63
232
124
172
147
345
214
660
348
208
149
90
102
202
236
415
98
303
414
446
172
56
328
75
339
40
30
255
160
169
150
76
149
144
276
146
276
310
47
227
76
158
239
198
178
224
355
138
121
206
111
150
74
53
149
302
300
106
75
150
275
300
107
273
227
122
75
121
383
185
211
44
74
315
152
51
75
27
150
168
150
162
123
291
549
129
112
120
225
124
57
74
75
149
104
168
75
429
149
75
76
386
10
146
274
76
292
248
237
252
232
28
147
347
534
234
223
298
47
684
508
180
128
223
238
259
134
226
179
445
226
27
238
222
178
67
151
217
293
68
355
385
225
75
301
154
292
148
150
233
76
172
226
175
133
201
148
328
76
343
56
152
148
132
175
436
129
245
255
76
247
313
225
372
206
148
151
104
215
136
351
178
121
34
213
424
429
179
401
150
234
451
222
189
466
216
149
231
73
149
5
76
92
331
252
150
287
265
475
72
144
378
266
377
457
75
138
151
245
225
305
308
309
311
263
367
400
151
125
302
284
37
207
179
47
150
390
130
189
197
75
63
83
103
74
299
11
176
308
149
162
93
115
234
48
287
188
145
149
150
148
74
155
136
147
150
74
259
280
76
266
7
223
336
383
255
224
152
72
157
204
74
103
75
359
341
95
152
200
138
149
241
137
165
167
128
174
389
303
151
47
76
226
438
48
230
75
223
173
151
74
76
413
76
122
237
226
358
181
76
264
218
75
210
176
75
291
224
300
53
74
146
48
240
433
452
248
406
408
194
121
110
149
178
184
160
109
140
398
432
155
75
75
330
113
134
119
406
48
208
75
79
93
230
46
344
522
219
301
376
123
73
299
144
37
283
320
477
392
105
63
106
273
102
213
124
102
248
221
220
218
62
131
123
162
226
151
212
75
75
142
12
291
109
76
211
88
254
243
268
249
314
367
409
295
300
129
461
75
179
367
367
424
88
146
76
365
327
138
301
48
367
474
43
81
150
170
75
148
322
359
274
551
510
76
282
466
62
207
129
295
239
228
268
403
147
122
345
236
198
376
120
207
75
374
158
111
123
160
76
205
26
27
321
163
332
357
554
297
312
252
226
259
150
147
291
755
251
219
150
273
197
133
170
144
115
422
275
369
529
285
95
28
74
270
28
268
264
72
54
110
142
72
269
139
177
221
313
262
74
130
222
228
275
591
307
374
144
205
214
4
75
484
225
289
404
321
253
74
298
156
304
224
513
157
123
76
75
349
149
293
114
300
189
231
227
121
300
142
244
369
100
277
122
40
136
249
369
76
148
246
179
7
151
75
270
47
149
142
424
731
63
308
145
297
446
74
151
517
374
129
2
246
323
316
224
60
256
398
186
346
319
280
137
272
191
348
270
252
247
95
376
170
365
149
206
151
337
254
76
374
191
177
167
347
150
76
16
350
102
121
242
228
171
197
147
152
295
393
75
552
201
252
149
365
47
213
102
304
73
148
272
76
147
244
382
101
48
219
321
196
366
246
247
259
240
446
228
210
342
282
74
321
266
152
602
75
227
520
18
103
271
375
76
151
424
263
162
283
82
75
76
459
225
73
442
263
391
82
75
332
102
567
498
363
204
446
444
97
366
368
444
375
207
284
76
302
301
397
302
348
271
324
225
205
169
218
332
146
374
120
297
224
225
181
309
320
147
239
127
266
240
130
118
89
75
141
231
75
354
309
169
302
528
462
150
399
321
116
150
216
268
83
194
70
82
465
426
481
376
230
22
280
869
356
160
336
441
294
465
327
70
722
369
76
338
227
76
149
531
452
379
369
347
498
556
150
122
277
302
661
175
112
348
28
337
599
197
273
443
113
266
299
376
104
348
367
101
362
578
143
303
65
185
55
188
74
484
633
195
99
173
386
589
76
298
260
255
299
73
136
224
428
311
198
188
150
205
398
224
275
112
518
182
223
253
370
321
246
334
149
190
646
74
430
439
152
265
348
360
606
355
387
487
199
344
641
452
393
480
367
256
147
386
225
151
380
320
193
150
48
160
226
400
274
623
378
252
254
472
574
587
525
76
197
327
143
261
376
577
297
195
510
377
75
74
471
470
462
626
243
215
523
226
226
379
246
125
345
409
193
428
144
354
341
229
287
335
380
517
239
243
389
222
156
150
48
494
327
395
202
519
439
381
417
576
520
424
222
252
265
199
408
150
213
422
342
292
322
150
75
102
146
76
78
183
150
250
279
271
283
128
280
228
58
75
263
225
103
255
117
370
429
225
222
98
364
399
138
200
76
72
75
76
69
76
152
369
176
74
73
73
563
180
75
218
9
28
53
61
28
933
6618
2313
176
687
547
305
149
1434
150
300
195
75
16
75
345
489
316
556
151
76
222
389
346
75
329
160
75
737
757
76
104
763
76
292
147
579
74
76
52
167
75
372
161
25
76
5113
228
17
347
71
155
222
186
275
374
76
72
75
177
357
151
212
287
149
132
94
661
76
302
226
74
74
38
193
75
48
152
88
64
297
523
153
222
223
299
178
147
75
298
482
225
151
299
145
479
362
73
377
223
98
96
496
7
171
28
149
58
104
10
151
301
71
25
73
150
298
59
76
300
469
75
225
239
319
166
89
325
123
135
72
137
75
75
213
14
113
316
198
140
285
26
621
80
152
501
225
218
379
325
204
229
244
176
216
421
214
306
124
255
152
482
251
277
96
173
347
149
289
504
283
225
132
150
104
143
222
28
245
715
80
138
335
31
34
144
429
381
650
18
174
75
215
241
105
515
201
76
377
75
89
58
210
76
177
310
623
322
271
340
207
158
76
260
179
416
73
79
269
358
151
279
12
151
244
256
533
251
177
150
225
152
76
411
289
230
127
104
143
5
150
190
74
226
120
340
365
35
75
148
145
220
103
226
10
195
404
213
141
32
28
372
76
73
278
302
73
211
294
318
93
226
226
151
401
118
637
27
158
102
221
76
76
240
270
220
446
16
286
73
250
226
573
151
295
406
131
202
207
216
453
191
329
199
584
337
109
344
300
73
194
290
417
151
210
101
222
58
644
345
326
535
73
707
73
261
149
50
202
104
102
269
299
304
27
251
280
237
382
130
120
342
125
381
104
428
101
210
48
225
138
298
102
74
230
149
226
75
154
362
205
114
75
594
542
349
100
134
84
336
129
294
265
188
172
392
76
121
225
138
102
28
75
225
440
491
239
453
72
151
11
403
148
208
152
99
285
370
76
150
147
200
198
47
103
102
297
24
150
52
281
150
151
229
220
270
203
369
224
151
152
402
74
75
74
75
174
147
226
155
66
162
28
179
139
227
114
300
1
38
107
74
75
373
151
195
288
75
95
152
153
57
28
76
225
239
143
247
630
268
315
74
150
367
75
74
73
258
230
429
28
235
123
102
240
265
477
75
202
384
90
45
130
278
149
150
298
226
201
293
286
430
228
347
150
336
310
341
307
575
206
327
272
148
260
300
238
150
193
345
296
7
194
207
99
226
75
447
227
105
28
98
277
502
196
227
142
36
48
342
89
211
207
27
394
301
74
272
47
224
151
156
79
223
47
147
102
356
183
85
28
75
76
151
76
48
24
407
138
201
158
169
229
209
418
179
192
76
158
305
402
72
82
99
176
28
205
329
103
347
123
398
271
221
617
298
108
390
127
103
193
334
247
373
338
473
207
274
255
130
151
104
57
209
159
204
223
213
71
227
341
75
317
148
658
75
275
437
572
196
75
220
175
409
74
424
75
383
512
122
346
245
76
179
135
314
428
44
74
629
271
286
524
354
187
151
319
322
140
300
207
149
117
200
75
151
74
178
76
494
46
76
289
434
246
124
112
141
76
74
75
224
298
367
267
301
71
150
221
112
433
83
288
48
131
193
48
355
177
421
175
151
152
251
139
150
151
83
202
73
167
246
74
236
122
74
75
96
76
76
117
220
197
148
178
75
76
371
148
12
71
76
102
237
39
151
169
392
361
149
48
76
152
76
272
76
65
76
221
90
108
123
268
143
148
76
225
76
226
200
350
369
251
149
83
72
75
150
170
227
215
152
49
151
169
152
401
232
280
176
166
47
175
214
76
177
124
225
157
160
84
239
69
76
76
173
75
74
75
110
45
293
22
217
75
75
130
75
28
102
149
73
368
75
95
264
148
9
223
224
452
323
87
28
84
65
294
75
297
74
148
6
150
414
455
75
89
74
150
168
346
146
178
189
76
227
76
205
71
124
75
247
143
62
156
98
122
146
468
75
76
113
76
177
76
152
198
76
72
140
225
95
374
74
108
211
349
102
263
152
394
71
143
152
96
76
149
109
76
344
76
150
150
103
227
282
326
125
176
75
76
28
153
124
225
225
61
129
87
75
301
302
273
252
282
224
76
312
156
303
274
244
167
104
101
73
170
372
148
152
142
47
190
353
226
48
75
143
95
75
73
150
76
426
189
287
53
179
76
225
74
75
217
163
313
296
311
252
346
213
124
307
288
319
37
333
103
74
232
155
28
47
104
75
411
198
397
198
178
166
147
179
48
301
171
121
258
50
74
75
507
96
365
23
299
236
223
200
283
239
150
252
309
500
76
203
76
224
189
149
239
257
62
223
152
118
48
131
47
76
485
227
112
75
26
150
137
104
213
56
75
151
253
73
187
222
134
148
76
273
74
177
194
292
75
175
103
102
459
76
151
189
126
188
201
355
251
67
119
102
148
132
149
190
27
285
28
149
28
275
140
365
162
161
101
131
275
274
176
270
147
326
128
223
148
172
209
143
196
61
307
107
33
235
224
124
179
189
226
224
348
623
229
131
212
75
203
366
177
130
205
223
147
121
203
75
614
123
226
392
77
128
296
420
171
312
258
198
182
412
184
148
116
199
260
595
75
224
131
76
148
266
116
75
225
64
74
209
279
421
410
175
264
309
217
263
99
28
295
127
163
239
351
116
195
300
153
306
76
289
148
387
233
258
188
257
221
28
472
150
142
201
299
48
75
222
149
251
328
69
103
411
294
301
266
101
121
148
76
198
580
362
28
151
84
188
270
76
400
75
75
301
168
113
86
95
75
241
150
133
206
202
73
422
215
75
316
174
180
219
73
151
445
78
253
74
300
429
74
402
28
145
134
303
3
363
430
333
63
208
381
114
57
95
186
74
454
171
491
394
65
308
194
376
337
191
446
51
76
381
220
52
316
252
48
254
101
270
10
155
177
276
224
219
88
117
450
172
225
129
193
430
380
268
164
82
174
202
284
163
247
210
307
259
374
325
226
139
138
267
551
610
211
193
122
141
213
350
192
218
330
147
228
184
76
292
371
151
295
378
359
31
362
110
146
290
300
251
289
75
447
190
131
164
128
189
137
256
74
439
581
150
345
102
330
59
72
78
302
197
102
301
311
76
176
538
136
237
75
46
303
19
151
344
216
148
78
143
75
209
180
11
235
190
159
429
186
170
187
329
178
314
320
156
41
326
178
62
288
376
375
190
524
240
226
326
181
73
75
296
211
27
127
149
433
384
74
241
202
263
137
48
260
28
155
301
227
242
159
170
123
149
299
220
222
475
201
448
177
281
445
75
84
76
334
73
525
200
305
254
121
212
42
242
7
99
437
210
100
253
258
136
353
194
402
140
107
178
122
301
294
95
302
446
206
167
168
140
349
170
157
272
271
75
294
264
441
198
398
339
380
123
176
221
313
150
197
452
75
152
222
301
225
72
451
174
233
128
83
130
151
321
348
393
133
95
80
101
48
122
76
152
75
281
48
360
224
234
153
75
249
226
303
141
226
300
256
484
300
267
344
253
45
196
151
197
127
138
270
71
76
75
58
770
303
378
112
299
51
55
150
82
4
583
349
238
80
250
169
374
245
76
434
56
401
76
168
62
122
91
223
43
9
285
142
188
97
221
211
176
261
505
318
372
279
402
295
247
307
48
197
174
347
296
103
495
205
149
81
153
239
28
150
75
195
218
190
149
215
151
575
269
224
251
317
257
237
332
182
581
150
346
99
364
225
185
365
66
117
233
268
505
75
323
249
358
271
227
336
244
400
465
75
240
274
236
252
375
416
353
298
208
437
368
592
116
405
299
164
226
356
196
221
121
76
237
152
227
204
149
190
284
406
150
295
200
76
250
282
440
51
213
185
179
150
47
75
167
130
252
208
290
75
600
227
455
283
150
342
197
426
122
450
123
322
195
172
365
356
52
404
285
294
68
297
393
18
375
100
123
474
546
299
247
348
326
508
297
177
170
159
164
197
222
443
76
226
236
271
226
249
48
290
33
404
300
387
399
76
67
296
176
35
226
150
73
302
362
339
296
150
348
223
168
193
349
75
142
148
103
75
260
74
200
94
101
368
130
232
121
327
76
74
298
146
404
304
225
331
268
368
305
318
137
229
232
290
151
373
78
178
380
127
329
368
298
121
470
700
247
150
329
340
272
152
140
497
28
221
310
421
318
28
269
250
378
286
474
401
166
456
214
435
150
164
75
435
377
265
539
305
210
149
117
320
222
219
283
582
47
109
297
149
76
273
224
104
99
431
262
448
86
301
240
257
76
171
185
166
330
87
150
249
94
149
75
198
52
177
75
46
633
356
116
356
27
149
185
149
81
112
152
178
74
150
271
503
151
389
43
120
179
152
344
400
109
134
226
227
346
149
76
378
103
104
150
212
75
291
89
73
147
143
351
253
28
102
139
48
223
294
102
147
272
301
26
75
75
220
280
227
74
179
73
245
300
222
122
112
61
151
76
256
76
78
111
108
28
76
247
76
228
146
215
124
381
103
101
121
191
191
192
236
150
262
48
101
151
199
138
75
33
282
108
47
2
56
38
206
262
141
302
225
75
76
97
271
23
99
112
89
178
145
263
76
33
76
102
170
120
367
370
224
83
157
70
272
120
214
192
223
310
362
186
38
84
75
150
134
206
222
76
31
150
65
151
76
251
288
149
148
105
226
72
410
76
150
401
225
149
122
221
17
157
264
122
150
56
74
71
246
76
137
48
98
344
138
123
73
151
73
457
146
76
74
71
76
75
76
163
153
195
110
165
224
264
26
149
344
70
28
74
63
183
184
27
75
131
76
53
51
72
76
97
448
137
133
126
74
75
1
150
11
28
139
223
89
148
152
48
101
225
136
76
190
138
133
356
68
252
75
150
148
120
222
222
73
272
62
80
72
148
308
211
47
44
75
146
147
85
225
341
75
75
221
194
259
278
152
213
76
143
75
157
123
217
147
53
123
8
75
26
122
345
152
75
149
47
47
311
213
74
96
174
84
213
225
75
148
216
144
76
28
149
63
48
89
303
224
149
148
120
132
76
67
208
48
329
228
228
297
126
45
124
229
76
123
149
56
21
136
222
299
150
124
76
71
118
158
75
121
146
29
34
132
147
76
75
47
290
74
291
255
348
78
293
75
48
126
151
512
136
104
154
184
200
134
268
129
225
287
150
169
146
149
14
223
123
177
301
73
221
76
193
217
156
120
271
158
148
140
75
75
69
291
27
235
74
287
81
163
22
147
244
141
185
189
75
155
207
273
203
68
76
371
148
483
389
265
174
75
480
53
76
178
76
289
12
214
103
117
198
73
376
197
151
76
76
71
151
76
150
160
296
236
144
288
48
190
353
306
199
75
179
47
192
151
83
76
72
149
71
139
368
149
74
96
58
179
47
123
228
75
76
193
58
222
127
277
76
41
80
90
115
217
201
285
347
174
272
193
303
179
299
148
222
71
147
152
88
150
323
223
224
54
343
245
75
210
188
276
226
410
274
114
164
75
229
208
224
358
173
310
150
242
225
12
190
434
281
288
50
122
391
27
146
75
77
82
328
247
125
76
623
90
273
476
449
340
75
188
149
373
227
364
293
277
349
44
104
175
28
535
181
138
322
326
291
166
449
271
210
247
168
149
471
273
244
309
69
16
235
445
356
176
61
301
489
125
144
76
348
471
308
119
270
293
342
328
74
290
199
75
271
319
265
203
310
151
339
300
144
549
149
148
225
177
229
446
85
176
263
73
384
28
103
118
123
227
277
197
86
282
147
374
177
101
100
212
310
74
67
72
372
367
227
253
191
93
211
144
97
243
211
302
111
73
147
346
106
75
103
76
138
75
226
147
399
87
186
75
43
300
28
148
124
230
299
38
67
76
75
102
226
175
122
149
26
314
74
165
174
192
271
225
128
72
148
377
150
187
43
75
145
95
189
174
214
103
150
80
395
207
479
147
73
101
75
149
74
149
75
211
273
223
160
74
601
85
103
76
150
222
148
74
47
178
231
201
122
148
149
111
75
328
152
172
148
197
403
198
75
79
298
151
74
151
97
225
141
244
227
149
76
76
151
151
218
361
74
75
272
203
73
149
199
74
438
75
211
304
149
150
247
227
286
299
119
402
178
322
233
313
158
124
137
74
65
145
150
168
245
27
63
224
226
230
300
456
92
267
287
103
142
116
226
76
300
74
335
151
515
300
75
71
247
227
82
333
150
124
225
371
224
12
176
115
147
396
40
291
116
76
348
147
145
75
255
75
362
73
27
322
215
184
184
79
293
187
162
202
48
224
180
213
75
342
151
71
201
73
224
76
368
221
218
63
219
75
151
61
72
90
201
303
398
72
199
121
218
174
518
194
75
100
94
224
54
46
115
148
78
74
73
163
104
212
144
151
76
74
74
149
75
207
150
256
191
71
75
186
226
5
198
147
177
221
207
218
36
211
269
219
174
149
100
187
147
296
69
75
75
71
5
252
451
149
253
149
151
192
148
98
102
91
157
55
132
283
319
438
75
253
54
285
82
181
276
294
243
174
377
74
176
72
224
76
299
75
142
207
76
334
227
89
152
299
290
76
151
75
177
76
60
240
336
298
287
110
154
345
135
75
178
74
74
113
130
281
223
258
288
313
341
117
48
151
134
136
226
271
73
47
224
169
177
48
192
73
88
75
59
118
144
75
130
151
517
26
382
147
75
330
348
219
375
204
42
301
461
225
99
76
442
681
181
102
149
212
127
74
55
75
172
152
121
103
133
76
123
75
411
252
75
151
151
176
343
74
124
123
75
194
104
151
224
221
286
86
340
234
250
101
176
167
64
377
255
304
225
394
75
447
200
150
132
250
391
343
188
14
225
457
196
149
372
246
238
299
75
149
174
152
180
295
296
166
185
76
76
101
66
224
68
48
149
200
305
367
75
47
307
33
227
202
76
388
151
289
186
293
372
252
397
198
75
76
309
548
375
98
159
76
400
397
443
279
475
215
179
221
80
324
285
166
177
37
48
168
227
196
204
148
254
326
76
72
468
75
200
75
356
122
372
75
225
297
343
182
442
109
575
396
366
72
181
76
300
140
152
365
267
374
546
279
148
562
324
226
152
399
373
197
273
187
324
90
79
80
416
149
306
381
278
230
69
513
606
314
204
144
491
323
397
178
199
187
236
76
151
343
197
235
68
216
245
76
367
398
120
150
64
126
103
150
175
297
151
75
290
354
151
151
376
239
377
327
291
195
75
399
337
373
203
530
303
235
414
135
302
19
58
145
470
195
396
103
152
224
99
369
226
79
148
247
56
35
179
44
215
76
118
110
125
240
271
147
144
75
100
137
123
202
84
225
291
140
329
125
147
438
371
68
149
151
218
156
199
76
75
75
278
85
196
81
321
171
374
229
231
48
207
145
324
180
227
219
44
76
31
243
130
195
75
132
75
116
146
130
227
207
223
133
137
149
200
161
149
113
149
127
293
298
287
112
334
184
76
179
226
27
92
104
73
48
57
75
219
166
119
226
31
75
72
151
356
23
131
150
241
375
243
375
73
179
297
149
147
50
75
290
102
121
149
121
75
271
148
202
75
176
232
149
176
152
111
227
226
242
71
193
150
103
149
102
75
179
38
75
139
41
48
102
121
48
259
82
67
75
175
73
73
102
255
353
239
14
150
46
226
188
76
75
156
150
372
76
124
149
173
76
79
25
251
202
207
150
105
74
75
31
116
73
123
156
150
73
119
313
198
149
103
123
276
176
152
151
155
124
311
223
76
273
270
76
84
197
74
75
150
114
84
78
109
19
124
75
305
46
72
70
223
328
223
77
196
164
101
95
148
103
32
72
225
95
144
76
125
226
193
346
277
481
171
224
96
148
124
271
75
124
133
299
464
297
28
151
225
159
56
74
222
143
127
336
127
76
232
224
76
188
247
315
199
151
149
75
149
47
210
223
220
198
312
213
263
93
75
293
128
152
379
142
51
76
222
250
11
75
149
364
224
350
75
100
342
256
217
273
36
76
273
301
552
222
35
124
75
374
290
197
292
458
138
271
249
176
150
148
238
345
390
578
543
298
184
35
135
168
297
224
76
124
334
136
100
449
303
454
150
328
279
253
358
92
147
235
350
380
187
288
591
449
570
283
127
391
300
272
219
84
298
330
148
148
223
149
285
188
150
221
215
137
100
294
175
131
31
223
177
198
374
207
32
308
103
320
203
74
199
88
123
267
226
129
225
119
234
227
225
242
148
196
127
270
344
165
172
424
123
150
337
293
150
75
301
198
152
38
405
212
231
267
76
336
309
124
149
14
301
10
190
247
265
274
297
318
219
211
139
222
48
69
159
200
402
121
266
135
94
150
319
147
197
661
297
303
108
121
313
76
383
219
179
159
271
241
213
253
158
563
317
135
171
104
406
305
297
139
262
229
147
76
76
324
74
153
298
97
150
205
496
56
76
90
240
225
151
199
74
150
162
121
139
151
298
311
146
205
261
295
151
102
139
76
71
76
248
102
76
148
74
394
234
28
198
334
353
220
150
199
176
469
350
197
76
273
151
467
321
101
347
121
457
74
370
168
76
249
299
46
244
383
238
320
74
104
396
394
38
346
105
398
363
214
185
165
124
206
49
344
376
48
51
448
388
418
273
287
153
107
375
397
322
150
601
563
280
408
546
402
372
319
377
438
646
168
83
147
220
296
211
156
210
527
218
76
162
165
443
444
219
330
375
76
308
152
76
299
148
165
197
149
151
72
76
625
93
380
227
138
165
408
151
74
460
486
610
332
132
206
47
299
154
75
68
78
170
222
191
374
213
499
194
332
232
150
188
113
285
202
280
121
373
383
146
76
63
303
222
76
82
360
197
284
201
206
98
75
501
360
93
182
175
283
367
214
152
76
217
188
239
274
152
331
467
242
243
104
286
208
219
319
5
353
151
377
121
177
282
179
277
394
287
223
156
366
227
129
101
269
74
219
300
339
198
151
179
76
348
338
273
488
459
366
224
150
372
331
311
194
365
150
147
460
302
75
139
286
306
200
152
593
150
149
242
327
239
45
240
287
196
225
210
220
150
225
299
74
151
76
314
28
122
549
429
316
373
480
302
344
103
369
226
155
363
192
77
83
120
26
150
218
154
98
133
177
473
468
138
215
198
74
267
488
241
95
375
122
422
293
142
329
555
301
513
167
545
129
292
524
442
694
158
198
449
62
62
304
689
150
110
250
281
261
142
182
75
391
159
515
197
38
31
374
404
267
149
183
365
445
418
74
270
297
74
206
227
339
475
326
317
377
285
766
227
199
223
150
123
299
271
48
372
87
136
103
298
249
588
636
233
302
318
220
354
298
517
114
48
48
498
591
601
381
349
434
177
226
255
76
337
115
197
151
152
149
374
301
178
151
399
75
43
325
293
118
463
391
390
214
257
228
398
76
333
199
58
236
362
335
374
233
216
302
320
97
111
344
244
104
151
59
56
224
11
56
74
103
283
249
227
376
243
151
151
69
246
67
311
468
232
150
75
197
98
21
377
147
179
160
74
442
462
27
323
150
151
154
103
251
226
292
73
239
174
374
424
260
150
173
370
228
150
72
74
288
254
47
151
221
76
174
150
224
224
170
323
224
8
133
152
420
76
81
76
73
74
148
27
412
47
402
61
307
148
72
148
178
123
477
166
227
515
149
196
307
76
28
269
193
216
152
74
138
47
199
301
222
297
331
329
48
369
320
304
221
226
120
243
73
369
71
530
401
194
251
295
73
226
220
193
305
255
119
192
250
329
169
227
318
269
133
46
276
244
103
243
123
347
28
208
362
76
76
115
123
199
39
74
103
386
119
421
480
217
76
220
152
132
253
208
114
59
200
152
245
160
247
240
240
76
196
51
75
404
296
209
86
397
227
262
75
76
375
104
80
177
260
67
154
105
75
193
239
71
369
275
321
73
35
219
210
475
127
178
106
424
48
223
69
407
74
125
164
520
119
403
289
300
75
374
145
299
226
170
302
192
218
264
76
68
301
304
74
116
75
219
296
177
19
221
76
223
255
130
193
105
26
227
46
221
224
192
220
335
313
244
192
185
125
130
182
119
338
226
120
141
146
38
202
65
300
80
510
166
210
225
75
75
59
155
151
152
246
140
14
248
79
414
76
108
272
433
151
294
12
200
151
290
75
26
191
94
150
228
165
294
270
148
224
274
176
15
114
373
200
204
225
75
190
18
206
40
29
521
108
100
221
225
240
224
235
151
228
97
101
151
153
75
150
225
224
75
144
51
260
147
115
151
150
268
227
158
342
139
76
271
218
224
73
431
76
74
150
75
253
226
124
209
272
174
73
147
220
272
235
659
198
346
189
129
72
76
76
291
266
101
248
248
76
380
137
223
74
28
88
300
368
215
221
74
74
528
260
199
76
148
352
183
220
446
121
131
140
544
122
475
75
303
218
179
127
379
362
266
48
297
147
243
430
152
175
76
96
204
294
275
150
150
123
281
377
28
4
76
371
272
227
221
52
149
251
216
199
105
148
64
103
230
286
75
111
44
196
324
276
299
150
713
73
173
401
221
192
75
122
607
236
247
213
151
410
506
73
122
325
71
63
73
149
247
150
402
75
224
199
149
178
141
225
123
116
41
166
133
373
73
346
348
404
526
300
388
710
148
222
226
102
232
412
287
170
326
388
103
234
224
252
222
320
214
302
289
451
224
151
372
107
150
123
384
152
254
225
150
194
242
197
407
203
177
147
200
74
324
225
223
266
269
289
190
291
592
226
147
199
113
149
76
501
152
104
315
254
154
72
374
271
262
152
74
76
131
227
209
103
76
459
269
163
140
209
74
137
151
73
176
146
305
135
90
60
161
209
297
196
75
148
315
298
123
301
180
205
269
185
224
152
487
346
112
455
149
354
444
242
225
107
75
167
214
331
149
225
28
205
149
224
207
27
74
94
228
246
149
111
178
211
109
150
75
151
363
75
89
97
308
104
348
324
315
75
378
234
75
406
269
228
282
44
59
216
149
225
188
150
150
75
300
104
405
288
76
223
309
280
122
27
139
9
103
214
367
200
76
40
243
272
48
137
224
150
333
122
270
151
75
86
492
225
321
297
26
254
177
455
200
149
232
303
152
193
147
125
261
193
101
47
397
224
146
74
137
64
250
305
99
148
222
152
75
75
43
67
342
233
273
135
149
150
184
75
75
480
176
150
81
372
194
75
149
76
75
139
418
235
149
150
302
216
386
76
112
151
58
200
104
221
151
62
103
334
134
216
151
105
219
456
255
75
436
298
145
48
74
151
264
473
290
28
175
197
123
128
246
226
570
126
75
76
317
492
221
307
347
126
151
198
212
262
534
100
154
347
215
327
149
28
252
311
113
250
278
206
173
311
108
75
293
254
149
75
256
298
402
103
168
20
245
235
146
204
65
224
269
266
297
224
72
376
145
302
295
75
344
177
75
169
74
177
149
300
75
274
299
205
356
435
149
75
353
216
467
146
124
109
147
221
299
150
205
214
107
246
75
186
105
217
32
75
38
96
76
215
298
471
157
209
333
100
123
190
150
76
319
48
110
133
75
205
115
48
395
152
495
75
222
30
188
376
75
346
307
376
72
75
184
295
290
225
100
291
75
104
446
217
3
75
74
272
225
213
152
150
213
207
227
74
103
124
146
74
291
223
200
122
148
331
325
61
223
47
4
298
223
286
35
123
75
75
197
176
198
149
67
74
298
225
121
216
296
239
189
117
222
76
152
117
76
76
198
72
70
512
151
371
69
148
75
301
148
123
62
28
121
115
152
27
87
149
76
75
198
104
75
130
151
75
159
89
194
71
84
229
194
76
301
120
275
83
263
104
100
72
95
272
147
100
251
79
286
350
101
73
298
207
118
103
138
75
120
131
39
150
168
27
246
228
319
104
444
247
65
220
73
228
76
149
159
148
75
350
24
105
76
296
263
76
75
72
270
175
487
76
186
294
97
61
48
319
119
55
149
152
150
76
67
92
149
411
199
279
55
147
261
188
37
76
75
28
74
169
164
47
150
104
151
71
48
31
76
150
114
76
278
76
28
74
151
75
352
71
279
148
137
416
281
448
301
76
316
150
15
256
58
74
147
151
226
281
375
35
151
151
148
69
548
121
102
52
203
72
75
150
106
150
150
60
146
223
152
76
312
224
77
152
76
181
173
150
294
293
151
296
75
294
132
103
61
126
199
75
140
146
76
273
219
75
149
215
330
63
7
35
236
48
198
50
150
151
457
222
233
76
48
254
76
19
291
147
230
46
224
247
149
103
75
85
169
302
2
94
203
30
75
146
75
142
205
90
103
223
148
274
151
309
151
150
76
149
76
110
385
76
76
77
83
152
305
66
295
282
78
276
298
40
299
236
161
148
213
252
104
299
169
220
101
225
71
137
150
358
275
341
152
135
74
75
73
130
150
308
149
349
136
146
74
174
75
267
564
94
30
320
247
332
455
361
161
354
243
225
76
228
150
285
50
215
174
224
152
270
213
224
170
193
150
223
200
48
167
288
104
295
515
149
55
99
109
104
144
403
4
252
262
164
283
526
185
101
728
393
471
293
493
228
149
109
472
284
451
251
239
257
192
47
271
69
48
267
226
112
241
120
209
148
71
98
400
155
148
215
200
621
345
301
368
138
328
226
574
194
204
333
75
369
262
74
125
185
102
2
253
237
179
275
288
270
48
150
350
225
112
204
61
244
399
432
398
210
78
270
151
315
101
231
150
151
149
226
75
242
74
183
61
123
206
100
149
414
124
168
264
287
225
295
226
440
198
299
207
60
206
214
144
216
188
302
356
75
69
490
150
346
225
378
263
91
151
167
371
144
223
218
372
371
124
75
76
124
86
214
301
297
71
147
225
112
121
125
215
154
70
149
73
186
152
28
128
389
226
349
227
137
97
52
48
134
75
281
254
120
76
254
226
100
203
455
593
217
152
286
193
366
261
122
178
203
277
340
62
236
386
389
227
214
229
381
102
142
76
314
136
103
331
667
225
78
176
453
480
277
222
264
288
36
150
75
445
124
221
76
149
162
3
74
402
74
240
279
378
312
74
149
317
99
152
184
189
286
64
149
92
76
76
161
210
227
176
177
304
75
253
75
254
276
378
551
76
282
509
320
146
371
75
286
384
243
188
227
520
9
197
486
101
328
149
248
253
445
217
226
244
160
75
76
444
75
223
153
76
76
168
173
355
402
150
319
28
372
231
367
187
342
195
225
336
409
96
73
180
278
146
305
76
150
126
453
478
228
421
365
73
297
343
75
41
8
117
149
151
143
74
230
177
326
344
143
224
215
104
180
147
279
238
68
507
74
197
75
186
257
55
93
74
187
75
298
109
256
259
211
76
423
151
226
117
217
335
645
231
74
142
47
84
248
149
443
48
217
190
314
226
265
144
107
149
128
211
181
275
306
149
308
48
150
224
153
361
249
294
150
102
147
633
42
101
82
520
149
214
339
61
147
338
205
409
300
258
363
350
121
75
168
434
441
103
76
136
376
145
321
249
223
319
158
102
150
152
151
48
240
82
148
272
236
102
281
284
136
74
282
103
103
309
300
26
253
225
226
148
326
148
258
291
221
268
88
300
246
332
158
234
107
295
444
74
74
139
195
446
149
28
123
121
347
76
243
251
147
85
195
294
244
151
432
47
149
259
403
186
263
76
75
196
103
76
48
385
251
233
82
75
358
430
111
129
150
261
177
14
105
159
283
169
244
112
157
232
277
103
272
149
296
47
119
62
63
298
76
292
76
64
196
128
197
377
221
120
75
346
21
199
75
58
176
182
149
83
224
117
272
74
302
101
149
122
74
66
109
246
145
147
151
180
377
269
76
211
145
295
48
223
74
75
75
73
76
110
114
125
58
214
216
297
75
152
224
37
235
151
237
200
71
75
182
75
66
75
148
218
116
160
75
184
103
99
133
84
149
81
76
149
5
149
220
305
32
147
136
76
315
223
76
217
69
99
96
32
135
219
248
164
40
140
166
214
45
143
75
76
152
135
53
104
56
26
286
16
1
189
150
301
152
76
73
195
183
243
48
68
75
80
209
66
103
48
367
27
224
177
140
53
382
147
47
149
142
152
200
15
193
224
298
152
1
216
75
76
71
80
309
151
335
152
145
86
75
48
290
104
138
95
122
198
100
204
163
152
224
148
300
171
123
149
74
130
271
149
76
28
45
180
123
146
378
141
147
226
44
148
74
121
47
248
75
76
145
169
45
83
76
297
150
295
179
234
177
45
138
150
374
242
227
115
151
82
272
228
215
190
195
481
575
291
172
328
69
145
35
151
354
95
309
503
51
225
278
208
151
182
75
102
274
101
174
340
209
377
255
195
624
394
303
222
392
253
533
270
300
297
70
171
225
124
264
124
196
303
71
32
252
75
125
311
308
567
74
68
294
331
444
370
376
142
104
273
121
232
355
9
75
226
48
248
106
262
228
411
314
219
142
226
227
104
69
300
348
76
180
104
429
30
465
303
258
116
120
337
427
318
323
209
466
569
180
150
272
215
116
47
150
372
59
227
292
647
111
495
394
105
252
165
279
150
377
188
435
151
255
278
377
222
382
513
38
276
71
383
379
102
81
330
86
148
150
246
420
376
445
254
724
405
477
311
349
151
327
48
299
522
420
428
145
466
174
252
237
198
164
445
150
313
34
272
231
122
548
417
53
76
236
151
74
270
238
242
209
386
435
221
206
396
309
325
479
166
391
303
174
322
403
331
360
265
147
281
458
475
353
501
75
197
320
227
276
344
132
299
195
150
417
254
119
222
264
59
301
273
129
124
343
294
211
226
248
180
75
319
360
74
101
256
195
300
169
178
103
303
24
208
34
227
248
48
331
16
210
190
202
121
270
100
147
224
434
281
159
76
224
244
73
48
86
310
152
468
76
123
118
301
243
145
223
147
297
223
218
132
107
75
299
367
174
177
314
278
274
160
91
69
435
151
355
225
16
340
69
103
199
75
254
80
152
222
72
151
368
86
263
324
373
276
8
153
365
279
224
277
520
296
203
165
135
614
291
380
133
151
634
472
150
383
141
223
13
115
73
159
622
116
292
76
620
246
375
74
349
150
76
199
74
378
96
378
55
36
75
324
150
223
236
75
149
277
176
198
452
117
604
327
294
467
107
367
225
303
28
219
73
256
299
144
146
259
177
89
192
151
27
75
83
178
282
208
44
232
483
69
203
163
119
239
149
175
144
138
73
405
11
463
114
224
233
139
325
69
215
338
197
237
329
299
275
76
148
103
43
357
200
249
74
185
297
76
319
121
492
106
300
164
627
454
278
326
223
453
74
76
300
75
336
66
217
210
198
351
159
625
80
158
299
482
176
299
449
347
138
485
206
196
517
75
162
201
314
299
155
550
332
253
385
446
279
94
241
221
339
221
75
230
497
527
273
66
378
227
460
223
321
404
301
114
140
125
342
442
74
228
70
357
240
472
177
122
211
322
45
523
721
86
76
293
75
76
206
121
273
124
226
152
178
235
73
373
218
76
74
328
75
27
303
225
444
287
159
116
219
181
73
210
354
249
94
205
101
178
27
76
75
225
162
316
191
124
48
392
363
228
123
76
73
137
73
76
252
125
94
280
376
150
373
144
226
337
149
99
299
195
142
169
134
298
447
311
409
274
158
238
248
76
271
64
157
26
97
106
109
90
262
221
233
193
319
21
190
209
147
347
69
305
142
377
151
414
174
282
433
151
224
48
448
303
146
180
128
122
472
48
59
145
272
80
198
17
402
431
360
226
342
407
160
102
297
274
385
300
270
120
151
66
104
177
67
128
223
162
399
52
379
214
75
108
319
315
199
175
352
541
364
481
445
209
380
252
130
150
104
76
145
164
227
374
179
74
296
396
148
150
131
190
196
26
458
66
228
124
88
24
377
236
159
218
149
494
76
115
223
246
57
400
288
496
319
164
146
69
64
148
102
227
399
173
179
365
48
129
298
437
295
288
117
199
26
151
506
99
353
222
296
308
419
270
295
493
349
300
294
73
275
289
139
135
254
99
152
175
56
342
338
75
334
254
228
299
198
344
331
588
74
191
285
478
289
471
74
460
141
370
196
257
318
297
794
134
250
311
47
143
385
103
179
628
130
223
272
131
586
520
361
74
228
529
332
304
356
445
42
28
132
38
261
214
422
149
264
227
186
294
75
247
142
138
151
514
198
71
246
197
288
48
227
227
94
177
75
440
272
400
148
289
230
307
418
112
549
229
322
262
193
239
126
333
95
241
76
341
147
196
224
464
122
346
289
375
76
609
75
260
448
322
171
532
244
220
330
176
341
299
76
165
224
209
311
301
148
222
201
228
105
75
73
237
76
75
354
74
103
7
266
161
144
150
76
152
75
239
76
74
251
76
224
48
138
200
76
198
408
223
252
74
299
143
76
293
184
210
200
243
75
178
421
74
25
1
100
299
75
28
116
37
228
372
71
217
484
104
222
391
239
158
82
101
361
76
152
148
109
323
198
347
324
297
358
177
173
150
227
152
79
251
224
75
117
150
298
74
112
76
151
76
68
124
178
152
138
98
453
122
172
150
452
244
174
241
298
133
52
193
513
476
335
246
86
399
302
56
302
61
100
150
46
75
100
96
224
16
28
148
152
16
122
298
183
151
130
164
362
401
148
406
223
75
287
301
216
302
304
194
251
147
105
179
133
227
151
298
72
76
166
173
195
154
76
64
271
48
151
88
189
242
225
72
116
293
300
28
75
298
325
122
76
121
75
137
151
160
258
294
258
133
76
150
405
110
151
196
31
279
122
98
100
116
201
212
75
265
48
28
240
117
76
225
151
123
44
176
221
28
176
152
46
97
150
82
271
150
94
101
197
75
32
107
322
203
16
74
28
86
75
146
76
189
53
75
101
186
249
48
277
62
147
125
152
198
124
295
181
52
201
150
225
74
225
117
152
56
452
81
326
225
269
75
74
196
74
151
376
52
151
220
74
245
90
73
74
227
239
92
187
168
265
151
216
323
75
154
151
148
228
91
156
163
73
426
74
152
301
75
172
319
228
175
66
53
138
75
48
74
225
160
28
73
148
225
95
63
66
113
169
143
76
126
227
175
317
120
280
103
56
298
423
26
27
273
228
198
96
73
74
102
226
358
76
150
150
75
113
117
224
171
150
64
102
393
402
502
244
476
73
138
226
140
211
75
29
369
132
260
105
275
102
48
231
150
74
226
151
75
150
225
151
152
76
74
199
102
148
75
7
103
150
74
356
252
81
232
143
76
273
171
74
75
193
76
56
139
166
119
75
147
211
121
47
137
145
223
75
217
114
298
70
8
226
251
72
73
207
182
113
179
28
237
147
74
125
72
183
145
118
150
149
75
256
148
219
46
75
127
264
198
73
230
216
76
111
76
151
43
187
298
148
75
340
17
325
246
128
223
84
380
111
233
48
178
210
288
95
234
293
148
253
14
72
94
74
94
148
228
103
97
248
301
75
61
338
47
158
75
74
75
269
274
150
34
101
308
139
216
190
417
149
75
149
148
75
222
77
254
48
72
150
148
136
225
342
141
76
224
145
287
299
75
225
196
42
55
149
237
373
47
295
67
17
74
83
68
220
150
224
30
152
185
75
147
76
150
76
312
151
13
150
355
75
67
151
75
75
304
75
47
130
75
93
60
150
77
75
76
74
84
149
99
42
92
287
190
76
76
200
227
4
123
131
76
66
270
225
225
246
96
75
76
120
245
148
292
26
71
183
226
303
72
76
223
325
225
166
224
148
227
52
104
247
80
76
283
223
151
155
76
74
75
299
120
40
47
75
75
102
137
28
74
204
178
131
292
76
149
70
149
212
93
181
149
74
150
74
149
227
98
93
28
76
215
151
219
76
75
138
26
195
436
225
63
105
212
251
320
139
150
299
75
217
2
150
94
76
196
104
173
137
198
262
143
75
28
75
112
29
178
150
73
76
28
191
149
132
113
58
152
74
138
126
62
76
52
74
28
178
199
71
134
73
76
6
76
76
152
164
292
123
79
150
28
75
71
76
62
151
145
66
324
178
246
83
106
245
74
76
185
329
207
130
204
74
288
91
124
226
74
147
271
178
81
117
74
76
62
76
123
359
149
195
46
282
231
179
287
13
209
75
113
216
159
76
237
324
245
73
280
197
144
48
244
272
151
75
149
98
368
282
76
200
47
166
37
213
226
270
200
143
105
61
210
101
311
101
75
106
175
208
248
228
403
257
146
76
134
263
170
145
197
75
197
285
158
148
151
223
129
70
297
74
179
112
22
71
269
301
74
75
150
191
167
75
170
340
142
71
479
151
312
74
271
211
169
224
225
75
135
26
94
162
339
146
428
224
326
460
75
448
62
228
226
76
146
196
151
123
96
288
326
251
111
432
342
137
234
301
142
377
167
197
143
74
537
148
378
197
147
150
28
286
76
287
481
140
276
340
178
76
146
76
51
18
75
149
179
179
226
373
141
172
74
124
380
75
516
334
301
75
124
105
274
342
150
372
103
123
262
27
225
76
352
76
124
162
75
152
237
74
253
298
195
221
149
322
331
323
150
353
150
98
159
141
303
238
393
433
58
150
26
211
152
209
122
312
148
223
228
76
27
212
209
179
458
219
75
147
138
386
432
336
362
219
207
198
110
169
126
201
374
96
221
362
75
152
151
222
236
305
74
66
213
149
164
385
204
252
149
112
220
253
262
173
238
152
255
147
221
426
430
250
191
223
257
281
167
432
361
141
89
273
138
358
344
149
383
72
118
297
74
112
129
232
151
186
265
149
56
76
33
225
322
150
184
254
151
152
100
161
76
76
348
74
150
240
183
74
234
75
242
179
72
75
75
250
276
144
215
35
282
52
186
75
216
373
252
28
74
103
151
221
159
73
95
146
154
230
299
39
76
151
10
257
482
183
123
289
262
418
123
584
76
276
141
220
139
118
221
150
281
87
177
64
134
149
177
320
253
50
74
92
101
72
16
288
37
225
198
344
150
142
72
179
74
25
197
299
117
121
304
144
166
211
427
76
201
222
375
139
76
148
211
251
74
28
390
124
182
45
214
99
226
75
227
91
128
487
76
149
76
302
88
27
45
75
324
16
73
130
213
207
158
214
150
74
150
231
136
151
26
74
75
76
176
135
28
120
341
123
74
71
72
288
205
279
224
219
51
124
76
221
150
69
126
164
291
192
602
75
21
124
76
76
151
48
74
78
223
235
108
192
141
300
122
76
149
177
75
204
228
75
148
7
130
76
28
61
149
102
103
146
448
152
149
151
260
181
221
225
256
134
271
102
76
119
74
243
218
214
74
34
76
339
221
48
103
75
271
93
176
145
135
119
249
211
149
143
300
81
74
148
75
167
26
201
28
111
103
75
75
74
301
200
76
76
62
376
76
2
324
123
56
136
54
27
213
150
68
73
211
239
150
68
204
47
76
293
271
89
130
76
75
196
313
293
121
112
185
257
395
373
126
129
69
125
73
146
226
150
148
99
177
357
149
370
148
121
28
149
297
225
113
202
148
454
206
200
223
226
150
63
76
499
253
193
220
134
291
198
73
103
257
98
72
223
171
261
291
76
89
191
145
94
76
75
76
75
216
143
75
147
76
74
73
150
48
173
147
74
101
76
250
180
50
247
167
124
195
1
151
297
180
223
75
110
266
229
441
165
75
158
76
221
203
345
366
141
194
76
206
160
122
75
75
214
149
177
110
149
292
376
75
220
341
200
222
76
253
74
76
344
131
46
68
223
162
144
279
99
86
111
114
334
133
76
144
225
281
269
126
323
126
88
334
170
71
205
447
530
164
326
151
179
9
80
121
201
144
251
140
67
192
151
186
219
29
218
123
156
47
76
300
48
192
69
75
445
149
424
296
149
74
392
76
152
74
74
241
76
297
58
28
317
99
184
218
146
243
179
149
150
319
298
211
159
319
226
144
266
271
79
72
302
225
41
121
124
76
212
286
148
76
75
75
300
103
222
433
256
76
149
153
286
48
370
84
180
131
149
64
379
80
625
28
5
149
73
213
211
215
143
131
203
80
75
75
177
227
137
124
107
433
228
75
139
158
150
73
106
157
219
213
56
149
197
27
151
10
149
150
420
151
85
316
74
65
225
226
7
144
93
72
122
94
171
269
114
186
188
157
73
92
167
221
111
101
73
99
159
140
74
103
224
75
48
76
107
131
276
158
74
76
131
76
47
23
274
448
225
47
110
160
357
227
76
101
224
75
28
298
76
75
188
241
73
512
179
326
76
391
94
361
339
124
270
115
151
200
134
161
302
115
148
2
300
2
75
144
193
85
218
19
253
178
73
310
436
148
196
135
280
110
181
74
75
201
151
168
150
151
92
321
76
264
165
151
365
104
176
222
427
225
150
298
140
201
580
151
370
375
180
163
194
198
221
271
73
573
187
108
237
185
374
140
497
211
28
195
27
292
584
433
106
119
96
75
227
324
99
517
76
293
565
347
28
374
369
113
359
457
76
152
129
185
542
225
334
250
103
122
279
125
81
274
213
224
332
126
145
111
116
239
152
100
326
306
238
201
225
384
151
348
178
194
197
162
269
282
319
28
75
202
222
99
278
285
124
418
7
141
376
226
28
158
74
271
39
252
27
274
423
261
336
271
66
218
301
208
149
222
193
76
147
121
151
321
234
288
160
197
48
375
75
227
74
161
672
205
196
457
154
283
102
172
189
338
541
116
269
116
151
143
75
111
197
198
218
75
151
148
27
147
76
57
374
76
239
303
38
147
431
76
125
149
150
164
324
151
469
33
208
226
75
194
212
440
378
601
294
152
280
285
377
75
76
275
76
201
510
151
69
244
352
208
417
75
608
76
460
520
347
252
245
101
203
180
75
146
222
253
365
76
291
149
337
226
354
302
74
571
104
205
226
205
222
451
76
12
74
104
434
28
125
335
129
168
171
48
151
45
208
190
252
256
248
224
167
279
137
226
147
225
238
416
206
376
161
161
348
252
343
192
379
75
251
120
333
224
146
195
387
46
184
517
79
541
76
230
240
266
195
290
199
344
273
280
75
212
73
180
82
27
259
108
451
373
205
227
402
174
289
286
120
301
152
151
399
275
134
452
200
133
197
628
176
257
173
72
291
301
45
356
540
306
315
147
72
48
167
246
201
322
175
177
149
302
616
147
356
115
151
425
319
228
338
301
213
371
176
134
409
195
475
257
237
76
197
225
28
76
101
461
227
77
135
175
204
226
328
105
148
76
77
224
221
76
226
95
290
149
80
371
260
178
157
102
27
177
228
134
73
157
225
76
370
75
224
227
56
72
103
246
274
75
20
311
149
184
2
343
456
144
130
226
25
297
274
149
224
76
213
323
111
334
403
276
300
154
588
534
104
90
452
297
101
254
171
153
67
223
349
284
28
337
346
136
75
147
274
150
451
263
75
268
75
209
224
195
94
229
74
358
333
45
122
151
148
205
151
81
53
323
145
593
86
298
73
217
72
220
301
63
183
301
175
2
75
176
326
152
622
123
219
268
226
453
75
190
102
75
159
76
182
450
383
297
288
360
183
420
196
198
298
309
448
277
284
328
143
363
264
223
179
315
76
365
28
290
420
143
395
461
89
356
86
163
37
73
364
166
182
173
263
277
28
42
327
293
27
72
487
207
178
75
27
162
297
150
111
147
301
73
76
110
236
75
136
197
221
103
349
75
213
149
218
76
148
324
75
445
538
180
149
138
249
127
560
225
326
223
72
156
378
160
694
152
14
96
179
234
296
47
154
203
284
106
237
227
319
293
178
236
506
198
200
466
177
152
137
27
234
457
228
330
332
552
76
589
276
161
495
275
263
358
122
122
77
304
237
297
402
99
199
424
300
254
400
221
149
252
150
75
75
126
148
167
216
54
260
137
100
84
270
291
224
264
225
225
138
346
223
152
222
279
118
274
156
223
59
254
60
290
184
220
74
151
303
160
150
419
227
244
226
164
350
321
137
273
124
792
339
255
268
301
267
211
40
151
367
297
212
241
164
180
367
324
130
137
194
195
471
383
76
205
136
199
76
104
296
75
136
364
124
146
435
483
148
330
73
76
300
292
187
222
123
470
221
76
179
328
48
67
194
337
283
340
146
201
170
359
140
439
528
151
152
246
151
144
119
76
141
176
50
150
76
74
84
230
176
221
64
200
70
96
274
388
170
150
149
264
441
87
317
432
122
85
123
149
148
227
198
210
321
590
129
218
68
347
244
262
151
362
96
75
125
76
151
247
129
197
289
222
226
179
223
316
151
397
422
335
152
75
272
145
247
242
121
76
110
284
76
142
76
390
73
76
136
74
124
357
70
589
150
111
56
152
451
226
318
216
91
76
18
183
245
246
220
81
3
207
181
208
302
151
75
149
286
217
103
152
147
421
356
452
298
391
207
220
175
510
168
135
224
75
299
124
152
200
228
150
162
275
76
53
216
151
433
150
102
172
305
150
149
27
276
201
374
146
5
329
298
151
143
103
115
28
227
273
401
194
68
104
185
117
21
340
361
109
196
300
348
186
387
73
195
72
166
225
103
276
102
359
222
150
131
196
76
198
45
227
191
149
342
158
502
123
226
56
9
76
358
150
221
76
229
199
152
178
104
123
276
66
212
76
21
150
74
30
150
37
198
152
103
86
293
74
259
297
247
201
225
345
199
274
195
132
129
188
151
296
75
125
75
374
512
175
124
150
150
32
75
80
85
74
92
75
149
28
286
123
71
64
298
376
150
349
309
254
167
441
151
320
116
207
147
98
73
149
308
142
350
76
97
104
151
121
112
172
162
231
166
95
76
130
64
287
223
86
66
106
254
301
75
213
119
150
261
198
194
74
165
219
170
275
58
214
48
101
138
224
74
360
47
120
230
591
217
109
228
105
152
149
160
93
108
128
349
140
133
296
138
350
156
123
151
289
79
321
445
158
143
200
322
177
149
183
139
75
306
145
303
191
247
296
151
371
126
366
38
85
291
267
141
222
75
321
77
73
247
231
226
101
94
345
278
223
150
197
277
252
331
298
246
72
28
152
183
250
71
145
325
319
120
213
228
176
223
48
151
221
75
124
178
75
246
222
225
75
129
227
113
225
213
309
94
132
147
27
2
97
75
264
328
75
59
303
151
102
150
39
198
595
173
260
400
76
218
122
141
245
149
175
152
150
298
75
247
295
103
129
125
341
151
47
200
281
59
78
546
137
141
46
253
224
196
75
212
377
193
150
213
176
289
114
217
84
80
95
304
176
256
108
109
182
149
82
76
76
303
174
249
301
516
224
48
456
232
81
302
177
186
146
63
377
76
214
99
236
267
205
152
480
342
354
178
72
445
25
150
192
315
76
116
144
317
372
185
192
33
88
396
327
150
415
48
225
411
280
28
169
353
76
279
114
209
97
522
116
397
11
76
273
151
152
115
272
139
199
15
346
397
227
418
103
340
151
224
312
151
73
76
378
200
225
163
401
288
150
166
71
79
277
220
75
148
208
325
299
148
196
152
148
160
164
147
216
75
377
223
441
138
220
103
73
225
110
274
223
129
71
122
75
225
178
241
285
225
87
236
177
271
578
109
148
88
2
365
165
172
216
420
422
72
209
252
225
148
126
183
212
222
103
267
176
152
291
201
342
119
366
243
75
149
122
151
353
409
495
81
195
298
151
439
293
118
76
152
422
179
104
119
174
150
60
372
76
119
279
192
150
507
93
278
258
370
298
256
715
395
358
15
400
405
76
32
174
262
116
379
76
570
274
75
124
602
150
467
266
254
151
348
268
259
327
271
150
343
238
383
336
151
51
151
190
74
168
73
72
76
431
396
177
279
342
197
165
150
174
156
102
281
376
377
317
147
76
6
569
249
75
158
209
221
389
296
300
81
232
317
495
481
262
76
225
267
150
376
140
169
295
305
235
166
361
215
147
146
608
69
361
400
274
179
259
3
252
155
208
301
316
146
452
371
203
104
298
124
297
84
110
219
75
473
74
140
210
267
173
200
138
245
482
222
76
331
225
371
148
288
515
111
253
277
152
186
90
144
224
149
177
376
253
151
44
151
98
202
48
375
582
299
198
149
188
347
76
197
497
23
124
102
299
1
231
492
137
158
333
694
345
136
170
306
337
225
152
252
186
310
101
163
778
173
75
60
76
136
340
96
284
172
47
128
246
231
80
102
234
151
20
15
150
155
121
75
141
96
205
183
438
255
90
76
247
297
151
177
370
299
190
76
280
75
151
35
222
296
333
485
438
147
226
122
253
398
293
144
551
138
406
543
82
47
286
295
307
255
419
106
224
514
76
373
412
178
152
299
196
301
220
87
323
551
313
178
547
398
393
486
152
231
106
569
143
490
345
327
9
107
123
309
458
376
157
416
523
230
390
224
130
151
245
271
76
289
301
81
314
150
53
88
266
227
74
363
152
328
76
530
320
125
292
74
34
222
343
10
243
82
395
374
286
111
150
302
214
567
140
227
374
210
374
415
76
324
235
415
335
147
176
62
299
506
221
75
76
329
75
193
72
73
292
134
27
222
109
300
141
75
219
73
76
213
135
147
474
134
149
245
41
152
75
467
226
368
46
173
149
216
123
228
146
103
88
140
238
275
144
27
151
8
47
140
138
78
285
38
76
107
103
452
74
225
122
75
327
75
117
272
280
198
225
121
412
75
361
406
452
210
226
149
225
381
241
394
44
178
76
75
446
178
303
201
147
160
76
331
150
327
482
239
348
3
208
58
408
254
168
361
495
239
450
204
576
446
556
249
359
211
204
206
76
224
289
178
53
227
29
76
221
28
502
418
522
281
225
329
151
65
228
272
150
431
278
219
185
267
149
293
344
273
353
160
189
263
531
151
76
329
151
28
603
348
75
457
649
103
253
604
106
127
72
372
135
311
250
145
223
28
98
220
109
150
242
17
436
136
146
124
73
342
75
86
149
114
145
116
101
76
491
195
100
395
321
376
196
151
127
182
148
48
11
76
202
322
150
239
100
510
177
11
150
98
159
123
122
151
291
273
589
264
179
197
132
306
75
226
72
98
323
269
226
350
346
145
86
253
190
125
298
150
107
404
246
148
169
264
165
76
69
148
209
124
274
156
315
264
447
338
151
327
364
152
418
302
74
469
212
196
242
283
149
306
198
203
2
10
416
617
502
376
255
175
173
324
176
249
27
372
177
235
180
355
361
89
330
256
200
483
293
234
90
48
98
239
218
181
205
257
260
14
130
54
518
170
490
224
28
286
225
48
223
160
166
667
647
123
150
162
156
202
223
359
499
464
569
391
191
411
177
60
221
276
163
255
262
262
145
330
415
150
147
74
205
186
352
28
303
227
122
227
219
76
178
344
205
151
251
74
184
225
218
298
27
332
134
234
122
374
291
74
102
440
483
148
196
76
45
372
228
225
53
76
217
73
246
140
145
130
103
64
205
205
275
337
215
149
132
72
150
224
246
362
318
179
75
140
202
75
128
102
192
353
277
593
245
136
174
102
148
76
217
221
423
150
272
149
115
224
151
147
75
150
76
178
196
100
211
78
92
347
140
123
206
149
76
225
48
124
284
175
231
148
131
248
197
218
81
178
147
144
358
17
252
377
28
491
48
228
75
273
371
134
432
42
80
75
199
279
226
221
76
217
44
274
12
233
195
225
203
149
75
261
162
331
289
353
380
494
199
151
214
76
405
180
75
145
146
76
163
504
174
289
64
175
5
299
236
229
112
127
27
246
332
116
102
53
146
76
349
135
142
76
123
74
146
121
326
121
307
301
273
102
74
299
277
68
11
45
26
120
221
226
109
175
164
64
148
145
146
123
150
225
244
72
250
226
79
89
150
122
148
108
294
225
377
75
106
258
66
151
64
75
220
75
75
197
310
150
75
121
165
264
148
185
209
74
76
151
57
71
145
75
123
148
150
247
148
240
74
145
74
357
70
60
149
28
48
141
175
257
123
28
195
368
10
75
289
151
75
75
150
229
148
112
149
151
44
163
12
286
242
219
274
106
48
358
45
74
75
275
148
75
149
275
226
65
298
295
104
226
132
149
298
74
328
74
143
299
75
104
188
151
135
71
226
100
74
224
219
97
152
217
282
75
172
228
148
138
177
272
156
151
261
221
148
103
120
258
75
76
149
226
76
74
79
152
112
213
75
280
166
182
225
211
76
71
223
69
75
245
89
176
122
194
229
169
93
152
315
152
225
148
75
126
395
208
196
74
76
179
126
169
226
141
205
317
89
120
272
33
215
173
71
28
297
75
152
25
149
74
114
214
273
323
91
227
261
9
101
102
178
169
76
129
151
214
74
164
177
454
223
47
3
75
81
59
447
41
150
76
152
255
108
378
48
75
249
183
298
555
123
224
35
319
74
150
76
239
81
223
146
48
208
75
106
74
301
75
75
363
73
67
124
48
76
158
173
114
224
76
74
147
34
73
144
74
146
149
542
262
292
223
74
30
96
253
202
233
75
171
76
267
206
68
75
27
76
60
283
232
37
145
72
67
241
228
63
150
266
67
230
148
38
230
76
70
130
113
65
67
103
75
75
501
100
151
371
139
480
99
328
128
76
75
76
160
135
151
76
43
226
123
79
70
58
127
150
52
129
150
76
343
74
374
187
47
174
225
80
146
226
205
115
75
110
295
146
117
150
149
286
249
224
66
222
482
123
106
149
127
282
75
107
76
151
75
289
479
103
173
1
113
75
101
292
73
341
102
344
305
226
47
27
183
224
148
294
150
208
152
119
28
213
75
355
450
187
76
249
200
248
266
345
71
301
151
119
291
173
47
160
76
197
78
196
123
76
224
193
226
259
215
76
217
47
44
182
115
245
150
206
75
147
225
161
214
151
76
140
96
156
153
7
299
330
283
205
50
72
76
140
168
98
11
48
120
183
74
224
379
146
218
75
463
144
103
74
75
322
263
149
74
298
208
453
153
75
195
72
154
27
224
250
337
144
228
75
271
454
150
379
241
74
150
76
75
191
150
137
410
224
71
103
149
121
165
76
48
189
179
74
136
224
75
425
66
197
323
131
221
123
47
74
301
317
74
307
147
122
200
227
216
223
228
263
71
222
118
340
84
238
307
178
391
132
51
75
3
21
105
103
345
166
187
65
249
389
148
40
431
76
76
368
185
232
200
106
75
66
136
181
182
122
238
115
277
76
73
74
120
143
75
180
144
232
152
275
226
173
151
76
195
234
122
227
126
75
179
151
76
151
314
524
224
352
72
73
277
221
77
91
320
84
226
151
226
282
75
75
294
101
76
226
47
223
251
297
154
289
142
223
74
76
249
167
76
198
332
93
75
145
74
183
100
219
172
76
319
50
36
122
151
134
93
139
74
223
200
164
341
199
75
193
202
76
150
76
222
83
173
300
226
151
76
225
76
329
109
247
449
76
478
130
61
73
110
166
75
7
480
65
149
75
220
75
223
286
74
148
152
84
102
177
149
294
76
96
285
236
48
149
150
148
363
227
178
74
150
74
74
44
109
89
106
48
21
149
130
119
107
234
151
13
28
25
112
151
148
76
76
256
72
152
153
1
184
271
212
137
156
347
75
147
156
75
75
150
48
76
91
116
207
75
76
75
76
197
58
73
150
76
102
169
76
53
76
103
257
33
177
150
152
169
74
148
123
107
146
130
115
194
185
140
148
196
85
175
145
76
104
27
319
76
50
75
361
255
132
10
56
281
227
173
234
152
148
151
75
131
150
214
102
46
76
138
127
227
291
84
172
372
150
141
79
149
376
150
237
75
72
151
253
75
67
75
104
59
126
103
123
150
103
31
52
76
333
104
67
36
76
96
67
299
68
124
161
150
151
294
152
289
226
64
187
73
72
101
298
149
71
110
50
120
74
237
121
50
74
185
1
240
349
42
212
75
328
150
152
122
75
172
242
150
145
124
161
74
74
220
75
73
227
75
147
75
261
72
42
143
150
163
224
200
150
225
297
76
168
6
377
150
164
47
48
8
155
76
34
290
453
175
149
75
149
75
26
406
182
44
479
110
399
95
185
116
404
75
150
16
64
183
300
219
76
75
137
151
363
296
26
197
49
20
126
74
34
244
74
74
256
157
102
206
136
73
76
75
150
207
268
300
75
226
75
297
221
28
5
53
207
210
73
252
150
76
209
76
148
151
154
48
111
151
76
75
75
172
170
151
268
223
12
29
76
148
149
12
189
178
163
148
224
76
35
68
127
225
174
343
151
66
62
122
75
47
77
12
174
123
240
221
320
149
147
72
219
246
229
151
149
271
76
350
274
354
279
207
238
225
124
150
365
72
76
137
340
70
223
74
20
98
64
62
125
27
358
195
177
148
150
94
171
221
76
224
76
223
75
149
70
75
75
179
48
75
105
73
52
109
76
144
48
64
346
74
7
70
75
75
290
76
229
281
152
76
266
149
250
491
31
290
145
226
214
279
459
303
114
263
197
48
76
217
76
46
226
176
80
76
152
75
76
131
363
76
299
328
191
74
124
122
150
150
225
226
150
76
75
2
176
244
76
149
277
106
90
78
158
216
76
435
104
151
198
74
149
175
28
322
72
70
50
147
498
104
299
299
151
143
326
24
344
166
111
271
145
151
101
251
458
149
412
147
199
150
29
49
322
123
309
328
220
166
197
107
453
13
195
515
202
287
262
404
445
108
314
229
288
147
274
150
154
76
138
75
68
76
47
367
74
440
311
98
292
187
248
173
597
323
295
122
523
293
424
134
653
482
565
353
143
249
251
291
329
509
273
463
523
200
451
385
374
233
193
396
219
100
484
516
143
397
341
343
104
306
502
232
376
401
414
76
221
546
527
64
34
128
441
120
151
150
333
241
149
281
197
152
251
75
76
312
434
74
213
281
149
220
257
299
228
197
453
250
324
197
216
304
379
360
377
76
246
240
312
124
72
346
533
63
140
159
83
75
229
296
277
356
328
325
429
111
433
282
32
148
309
386
347
301
70
250
250
74
177
88
148
104
57
390
159
228
236
59
220
361
135
177
176
331
84
89
94
241
218
94
272
348
250
225
226
487
331
222
381
153
150
324
319
148
519
66
172
376
146
149
48
72
75
422
298
75
110
73
2
198
74
76
75
156
32
226
298
225
197
567
473
76
56
246
74
94
32
75
149
241
169
319
441
76
145
174
148
76
298
14
27
325
19
140
161
75
149
223
85
374
189
197
448
72
162
2
74
143
96
76
339
62
149
152
223
150
136
119
576
5
226
76
468
225
465
503
302
148
152
295
74
171
94
132
178
28
75
167
150
76
151
75
75
278
308
293
76
74
154
259
149
67
28
289
303
73
75
187
75
74
50
74
149
152
49
152
149
489
30
64
152
84
123
28
121
148
300
26
226
47
45
288
224
92
16
265
77
50
256
147
83
75
126
147
224
67
72
76
27
48
95
146
152
222
149
152
59
26
76
49
124
76
124
57
73
73
75
59
76
178
27
31
75
124
151
73
71
149
73
73
224
76
156
177
226
225
74
38
680
386
133
274
117
159
254
396
100
291
150
454
413
239
104
225
344
28
178
199
436
310
376
221
407
154
225
527
295
209
175
50
303
513
431
116
143
48
76
76
138
199
227
48
232
152
199
172
152
148
184
222
37
121
175
368
224
252
203
261
117
342
137
452
74
678
292
76
215
155
153
320
446
173
88
265
222
225
451
48
266
263
318
220
6
178
479
76
75
150
325
147
178
370
76
84
149
440
177
181
100
76
75
370
239
245
559
162
475
180
351
41
123
122
208
15
149
495
227
254
111
252
296
151
14
321
149
109
473
149
127
217
292
69
152
77
195
151
122
142
152
66
99
159
141
75
118
47
182
74
48
76
27
73
62
10
60
25
225
152
76
75
75
136
148
444
31
147
198
73
51
47
50
103
28
74
221
103
213
74
40
95
150
138
202
349
441
150
538
357
569
141
281
244
486
688
59
460
402
285
473
457
28
75
152
259
302
72
68
76
151
28
13
103
447
152
148
76
76
76
188
76
155
112
28
73
222
74
226
453
74
75
74
76
76
28
76
122
48
298
211
122
140
14
422
75
311
93
150
76
132
76
76
146
75
1659
231
382
687
180
215
124
147
4
125
346
142
15
54
227
76
132
151
219
75
124
27
47
75
75
53
76
293
297
152
196
224
102
150
105
186
226
177
1
142
76
75
222
151
289
57
46
75
301
149
105
27
286
75
75
106
62
74
171
76
72
75
76
76
48
30
45
14
15
76
27
102
75
75
150
54
146
47
65
75
28
69
74
104
47
196
152
65
147
48
16
36
74
223
75
403
47
76
275
311
74
200
106
74
147
148
219
46
70
4
206
171
75
151
122
28
253
74
75
150
289
196
103
206
76
248
74
60
149
147
81
94
65
103
116
74
148
179
75
43
176
75
146
421
424
75
131
428
129
48
150
76
75
27
74
268
149
246
172
75
48
72
172
362
199
93
49
370
437
225
160
103
281
288
246
244
320
76
380
289
74
231
362
346
219
227
83
172
159
74
151
311
196
252
399
75
225
74
259
147
258
64
324
32
153
298
476
80
104
148
74
174
375
104
137
74
227
302
453
488
76
222
298
200
266
248
209
193
321
274
227
132
150
394
76
313
120
75
75
343
301
67
20
123
423
67
291
293
76
72
122
417
48
350
148
73
122
220
248
48
73
162
153
117
76
102
55
520
148
104
38
311
299
126
132
74
195
71
151
124
76
213
76
349
75
76
2
75
56
151
225
75
75
89
73
27
224
148
102
110
146
168
221
75
70
141
27
133
75
719
112
30
351
285
499
202
455
589
449
65
387
74
298
396
405
76
16
193
187
259
231
355
598
338
76
385
376
680
394
376
358
372
355
108
496
150
185
299
179
380
227
224
219
136
288
474
149
375
60
210
225
243
303
222
222
173
224
181
128
312
198
150
325
320
127
392
237
272
426
686
509
431
255
211
46
111
147
179
536
380
523
222
136
258
100
148
316
447
193
183
76
224
151
150
627
438
226
248
81
104
55
300
74
214
425
212
166
341
198
16
285
242
173
253
274
149
546
356
164
258
341
170
321
559
272
496
528
222
668
339
227
348
186
378
607
554
153
345
308
226
194
71
227
241
298
213
194
76
198
469
126
46
855
147
294
163
176
300
107
10
249
151
74
194
306
100
150
251
216
102
75
28
94
146
27
144
198
74
290
99
124
150
348
195
300
153
477
283
34
272
545
267
267
447
349
150
226
208
250
314
345
197
374
164
363
143
74
178
297
233
377
148
350
207
73
74
46
210
75
364
80
74
302
281
59
123
74
75
8
219
237
145
272
186
376
73
163
75
274
27
122
325
60
300
82
75
258
75
22
75
178
76
299
30
399
320
268
338
125
340
119
453
361
503
225
39
66
272
299
86
122
226
147
476
72
108
198
375
339
6
11
160
117
152
359
141
123
313
180
239
215
229
416
376
185
147
216
187
137
152
52
146
276
60
406
178
222
175
134
411
171
297
308
134
212
95
362
444
145
281
256
228
263
171
96
174
244
268
267
170
707
345
178
85
28
124
179
76
204
124
164
307
226
100
55
165
222
212
41
147
209
155
226
362
117
329
280
171
221
74
178
595
50
73
435
179
176
226
205
152
163
208
220
188
251
251
196
398
150
196
218
310
151
150
213
47
76
183
248
256
443
150
416
148
223
74
260
255
334
274
102
73
325
311
74
434
238
176
291
75
82
74
75
224
484
459
156
256
76
75
104
120
103
241
95
178
99
164
64
151
102
379
332
14
175
132
47
47
92
123
216
45
220
119
224
123
223
151
151
75
109
82
430
178
170
263
111
151
512
224
279
75
131
150
327
75
251
239
349
373
48
100
151
74
536
236
274
146
419
212
328
367
146
251
105
28
16
359
131
123
102
180
389
172
271
151
147
187
5
378
76
118
253
150
152
103
149
75
65
302
177
76
349
149
132
316
184
377
31
101
290
76
268
236
150
299
226
227
460
151
76
3
147
75
101
115
277
207
102
272
226
424
19
290
75
75
46
114
148
310
74
302
76
19
31
76
205
223
73
16
193
151
323
76
188
152
196
75
286
119
191
297
178
298
375
227
151
168
370
154
417
176
377
287
229
152
103
15
386
295
149
149
147
76
75
99
123
73
192
221
298
149
28
199
28
28
48
103
287
51
39
108
74
306
447
143
118
73
221
149
149
216
103
424
204
249
260
151
179
277
152
181
76
174
107
274
54
226
322
228
574
215
585
363
148
76
47
227
195
175
75
292
67
121
155
122
402
303
101
573
84
267
293
167
300
67
349
165
399
171
231
103
149
206
239
352
76
1
518
193
216
76
616
356
170
282
349
378
470
161
323
344
346
446
109
299
287
76
337
389
547
294
47
287
159
281
190
197
571
180
72
90
138
149
619
325
220
102
298
226
291
308
211
495
150
64
224
72
303
363
102
517
422
76
75
478
26
483
280
169
135
364
375
472
194
214
350
303
48
342
312
252
291
361
242
218
148
299
285
342
336
149
240
75
351
151
39
101
76
173
141
104
286
375
432
321
310
454
152
86
224
226
318
80
104
202
177
250
335
93
131
52
169
222
135
282
73
303
101
381
285
268
87
377
151
187
152
446
498
111
76
144
75
201
213
225
589
255
223
318
110
178
225
276
334
349
301
149
342
295
177
200
295
169
39
176
134
201
165
165
119
345
229
219
285
109
231
423
214
410
149
176
577
374
46
150
328
302
145
121
151
90
298
298
82
217
71
76
179
38
159
75
141
201
151
149
93
83
46
150
76
217
284
223
116
76
138
501
76
215
136
297
225
150
324
310
216
198
150
81
124
223
73
291
75
149
112
142
348
76
78
75
102
150
374
226
180
122
22
271
132
281
34
217
260
364
362
126
163
147
188
147
74
74
74
194
149
426
151
177
64
84
75
423
314
171
386
145
291
277
75
121
100
147
164
87
274
103
253
251
76
150
150
74
74
225
273
132
150
224
47
48
78
373
72
75
151
34
74
28
275
226
362
75
64
229
147
149
74
275
107
168
340
300
101
76
90
76
149
76
179
75
371
76
76
104
157
65
389
74
265
90
73
246
46
151
76
443
203
139
148
191
72
245
74
225
75
122
151
101
452
75
76
150
148
136
76
130
161
48
209
292
47
193
125
192
148
48
216
384
333
75
75
101
217
128
400
76
250
224
147
233
224
151
417
222
253
49
343
68
97
210
143
148
145
148
92
76
18
218
75
74
135
203
150
42
148
177
73
236
28
235
268
139
95
103
277
352
227
216
75
150
76
123
209
186
220
147
20
132
75
222
147
46
28
76
139
110
161
195
444
14
46
61
27
146
75
47
268
200
46
66
27
76
195
112
76
52
124
223
174
282
299
152
225
215
99
74
76
147
297
151
75
225
56
230
253
75
75
73
101
399
47
72
75
149
356
76
75
75
140
55
136
151
164
75
75
123
76
288
147
69
105
170
108
123
28
75
293
327
112
138
66
76
75
136
76
110
269
60
193
75
75
76
178
76
336
523
76
148
233
359
405
151
392
86
106
169
40
226
139
14
131
301
96
155
330
146
242
239
70
148
344
49
73
117
462
146
169
296
359
73
213
339
126
229
373
146
297
247
45
553
553
233
419
302
57
295
480
180
438
75
75
74
208
151
148
202
301
113
339
118
251
130
223
18
304
75
70
227
283
134
75
301
3
305
293
75
203
225
218
376
267
249
382
104
202
148
283
90
371
150
226
410
345
144
188
104
226
226
120
273
27
222
176
304
71
500
122
250
234
144
299
76
346
160
315
102
53
149
305
151
420
76
122
201
233
294
214
303
150
156
129
291
124
121
99
310
299
293
199
115
654
250
150
126
418
223
28
3
360
186
76
374
136
148
149
247
93
198
262
150
122
394
270
226
123
120
134
181
328
138
119
100
152
260
278
259
102
350
146
204
93
320
317
76
74
232
371
116
75
235
76
289
361
150
40
414
314
152
281
28
241
343
294
72
171
151
267
323
343
300
147
126
412
169
225
671
155
203
148
219
75
79
172
171
357
149
523
115
124
192
319
88
467
225
196
75
175
9
230
98
136
73
248
195
80
74
177
106
118
132
74
303
83
149
384
268
151
163
147
162
324
239
76
105
215
301
120
147
95
76
46
195
76
75
75
98
326
300
78
74
196
183
149
302
67
127
272
151
336
170
147
139
73
67
74
96
75
223
92
55
48
76
232
151
110
226
76
75
140
76
110
241
75
86
222
75
149
350
224
124
131
102
152
252
74
349
220
122
297
274
186
126
73
530
102
123
76
151
58
88
129
144
223
75
102
149
417
100
35
150
252
209
226
155
131
76
124
146
243
123
289
222
34
303
28
73
64
27
74
149
150
73
219
76
65
177
77
274
294
146
254
95
147
76
24
200
99
55
150
76
77
75
74
270
271
261
75
66
59
18
150
196
75
76
122
74
75
74
201
149
149
553
76
169
197
151
141
75
73
147
120
379
76
74
73
388
224
178
165
5
396
76
125
70
274
151
150
199
155
149
650
398
76
180
122
143
301
329
92
74
171
328
495
136
123
302
355
298
74
141
76
67
76
75
151
147
66
188
134
76
48
75
147
76
120
43
216
151
150
75
171
74
252
222
369
199
245
154
444
114
123
23
332
151
58
148
28
199
138
34
269
176
151
415
297
110
148
194
147
127
197
60
98
299
220
152
254
420
112
302
158
427
249
350
29
266
151
258
433
151
138
75
107
76
28
426
98
189
103
201
28
372
120
299
76
270
319
160
374
299
267
254
347
299
225
449
135
70
29
98
322
63
126
235
155
220
212
268
137
225
398
147
334
152
75
221
104
76
297
65
168
112
303
155
74
22
76
101
68
75
251
296
281
221
149
62
281
140
75
113
375
128
155
103
297
224
277
75
442
200
344
152
328
359
124
486
416
207
517
65
571
374
332
93
175
136
222
383
219
177
587
445
150
75
61
220
18
146
222
75
96
183
349
253
146
155
420
157
153
365
219
161
282
546
403
318
162
225
297
126
116
217
73
25
290
75
241
269
223
248
94
372
372
84
113
371
279
296
179
70
74
226
111
123
343
63
467
206
149
252
345
107
125
277
73
426
392
368
134
193
198
120
224
272
151
233
150
74
76
286
221
149
149
222
436
218
75
307
372
227
335
179
81
165
150
195
177
166
145
199
366
371
192
81
76
2
71
149
62
75
76
150
407
140
439
209
273
151
130
239
188
215
260
117
309
224
373
249
269
76
321
199
76
76
218
152
75
139
76
48
76
75
74
100
148
150
76
521
186
138
226
123
363
452
357
237
206
276
170
212
393
375
343
369
462
76
21
223
362
375
151
271
247
533
525
146
240
199
453
333
322
210
75
75
75
395
253
143
295
420
298
164
325
348
75
254
151
307
75
171
262
137
148
239
156
399
151
424
298
16
28
303
89
325
387
152
299
292
75
220
190
165
447
119
387
345
206
28
123
408
344
130
149
226
268
181
328
257
108
75
602
145
76
76
76
22
101
121
68
148
75
315
149
103
26
221
191
76
61
75
123
75
28
290
101
201
76
147
149
68
148
178
215
325
300
47
76
191
571
299
323
215
128
197
149
476
346
322
452
121
47
70
203
300
2
301
367
183
296
372
18
127
127
116
75
79
150
349
251
28
134
427
599
75
210
227
566
28
177
147
212
149
200
94
203
326
76
409
261
223
73
150
561
56
197
367
233
28
127
148
287
172
331
225
249
262
283
103
122
76
220
158
113
74
75
246
303
75
53
227
155
388
597
51
76
74
243
75
273
228
151
24
262
75
295
199
75
76
149
76
99
6
76
123
596
150
690
385
74
16
152
375
76
208
51
240
323
427
142
72
300
281
124
75
151
199
424
419
75
599
187
149
76
343
175
148
271
227
222
295
224
235
151
149
247
255
500
96
113
101
70
48
460
292
225
342
365
102
251
225
76
300
251
99
93
257
285
255
304
69
100
151
142
173
523
76
224
272
226
148
231
75
94
225
206
445
143
280
502
361
405
122
75
368
104
28
198
186
269
365
74
79
226
223
151
156
174
220
483
270
74
124
494
90
190
243
242
338
152
567
302
16
75
75
297
122
181
75
293
363
283
159
150
176
225
61
277
104
95
374
123
298
76
152
4
47
73
76
54
74
66
152
103
76
74
149
225
143
75
73
124
28
88
195
13
72
146
149
365
148
152
75
324
76
32
302
144
76
28
75
152
76
348
512
164
141
323
122
104
225
321
521
216
206
169
250
198
111
224
57
301
75
186
76
75
222
151
100
225
251
35
225
296
290
175
40
148
76
48
76
198
340
149
149
74
75
5
151
150
222
97
152
315
388
75
146
76
91
138
91
68
149
151
263
75
143
114
103
289
35
74
75
199
141
180
259
215
174
219
124
188
144
76
48
151
75
577
41
75
75
142
71
145
76
103
328
273
153
114
151
121
120
76
179
47
11
98
219
147
151
46
470
119
195
4
178
75
226
48
123
75
116
224
253
75
72
132
73
76
283
161
277
286
206
209
28
147
451
74
220
75
285
48
135
261
76
28
224
296
72
197
154
75
226
265
76
234
156
318
75
149
282
293
47
211
298
76
347
224
25
477
140
129
199
262
195
75
226
208
225
75
120
74
285
173
74
276
225
128
533
215
197
327
139
128
283
150
48
222
533
73
11
176
124
148
153
226
140
320
225
140
327
77
267
147
72
199
74
139
224
72
224
73
123
89
149
151
149
178
225
272
76
183
34
151
151
373
62
181
76
74
152
226
291
97
64
230
376
168
177
293
302
342
103
73
73
191
334
40
149
254
227
180
150
61
149
6
216
98
326
28
38
226
133
235
125
25
48
150
381
140
54
75
76
241
151
151
143
151
102
76
28
6
120
157
150
188
101
79
75
178
278
148
1
74
303
265
195
197
316
6
221
166
283
75
103
75
103
27
267
196
222
202
297
495
417
151
174
302
466
152
371
192
48
295
108
118
10
183
209
298
296
356
79
177
227
103
76
299
314
54
446
118
297
74
174
80
75
451
225
226
197
148
73
174
75
63
12
103
57
128
152
218
147
264
151
74
142
197
40
145
384
91
177
188
218
149
241
233
280
179
75
47
252
130
76
225
329
76
209
373
387
224
75
146
107
254
158
76
16
152
75
201
379
225
226
6
76
151
47
75
483
147
76
31
267
75
187
77
225
66
75
76
45
76
109
28
509
148
298
25
95
222
198
267
384
283
148
454
368
41
225
108
75
74
148
74
261
198
197
172
71
62
151
118
7
162
177
148
67
224
150
74
306
70
123
138
352
263
197
180
89
76
105
199
111
149
130
47
396
76
223
126
75
270
113
115
151
150
90
101
178
148
328
144
139
268
224
223
112
73
97
76
135
76
51
72
76
111
61
224
259
105
248
28
258
236
87
264
76
193
196
246
124
26
227
75
75
151
124
177
298
120
295
147
380
139
366
44
197
150
8
356
332
248
95
76
73
152
205
234
181
151
72
216
48
82
169
266
84
226
151
73
76
48
100
372
111
115
123
203
227
181
76
252
530
562
410
102
64
326
391
123
135
91
96
104
255
604
383
231
265
102
302
304
471
151
130
291
150
304
57
133
115
127
174
170
149
138
73
171
18
178
150
201
374
250
344
228
365
378
216
353
70
351
225
337
148
11
87
149
302
76
345
75
75
352
337
372
209
326
150
272
151
396
338
76
180
121
163
75
67
100
76
272
353
74
149
107
103
178
565
74
163
199
213
104
150
268
307
148
75
216
266
297
16
147
200
74
294
60
300
229
148
223
145
417
162
75
223
470
199
195
227
542
92
103
128
213
179
413
253
76
148
248
170
173
252
384
202
151
156
340
75
215
301
196
345
73
177
189
371
245
147
75
352
277
19
221
205
225
76
613
423
177
255
141
151
178
127
150
138
125
122
313
225
377
75
347
171
148
163
43
241
329
128
148
288
213
384
317
225
564
56
123
103
265
447
138
200
289
294
122
178
250
74
551
214
117
103
198
321
609
55
357
471
228
151
401
535
406
268
151
441
227
270
318
227
190
139
103
45
151
122
103
205
224
226
216
158
74
452
347
114
329
141
298
376
155
73
149
168
376
587
123
28
288
76
77
285
123
76
580
221
75
302
120
260
217
151
249
407
274
282
367
122
211
210
394
104
180
385
147
270
100
134
253
408
226
297
115
164
378
142
189
404
176
222
113
152
305
47
406
102
196
149
347
225
138
268
114
206
197
74
150
378
275
364
37
276
222
76
76
354
265
360
50
152
150
147
241
114
48
227
146
124
16
301
74
174
121
42
295
219
148
5
237
189
178
227
308
174
118
374
144
181
345
232
150
179
150
367
91
392
80
264
128
108
161
418
393
325
207
4
121
238
297
10
241
71
273
104
122
260
104
156
373
189
249
224
205
363
223
245
338
191
220
349
338
113
260
639
175
286
355
179
86
319
157
171
122
306
231
68
73
377
301
286
160
461
377
235
235
76
75
295
360
122
656
154
272
452
420
536
75
208
359
219
164
122
547
485
89
253
474
77
198
262
535
123
74
453
213
301
293
151
351
123
383
205
343
232
75
142
375
313
225
439
224
225
80
260
475
120
446
272
302
430
231
355
199
412
173
362
354
273
587
131
264
233
199
224
2
400
149
318
445
390
100
396
275
76
272
130
297
332
76
76
119
305
402
223
512
224
238
393
129
216
289
124
361
217
147
75
227
198
225
294
338
395
254
141
178
70
454
337
494
130
145
222
220
430
117
396
252
498
123
250
605
111
364
75
189
170
46
26
75
76
224
39
298
280
257
314
196
151
124
54
104
123
519
380
279
150
250
334
28
73
226
193
583
147
152
149
18
300
114
47
124
151
782
249
237
28
479
150
826
192
210
365
30
200
396
151
279
391
202
225
209
293
226
221
150
218
220
345
180
405
76
142
148
74
317
657
26
447
356
242
147
459
52
125
117
181
396
74
361
194
299
268
108
122
149
134
273
63
102
76
706
306
73
122
165
76
251
298
416
233
225
407
147
150
428
306
76
47
159
253
197
185
151
380
105
103
197
167
148
222
310
104
151
196
75
273
75
300
527
302
61
133
299
151
161
150
75
329
198
71
161
83
92
451
76
2
341
76
242
226
150
149
451
150
195
76
7
376
148
27
28
150
140
228
73
142
244
149
200
123
230
166
147
224
86
178
121
327
299
197
224
156
226
313
120
72
76
242
105
148
207
325
172
98
243
179
311
4
301
75
95
144
33
87
148
375
214
109
76
47
174
124
28
74
74
203
216
151
195
72
247
49
76
100
73
75
164
24
226
273
75
76
135
75
251
123
194
151
252
48
149
148
74
71
76
251
302
122
76
82
76
59
226
292
75
72
150
72
231
76
242
73
148
196
75
15
253
7
75
60
43
151
190
216
149
152
74
175
178
75
252
76
378
170
361
682
226
111
224
231
76
63
150
76
58
6
70
74
120
75
50
363
72
151
150
150
75
76
168
59
271
317
154
27
32
328
82
203
74
172
122
151
76
91
224
6
74
177
251
198
73
111
172
179
261
450
308
404
73
194
198
75
447
100
151
319
71
74
517
212
103
124
295
24
48
18
75
149
226
75
124
297
150
229
76
124
298
180
276
28
138
150
61
225
125
436
78
151
76
33
76
150
175
76
115
138
141
76
89
365
75
272
28
265
317
190
330
129
74
32
276
152
76
145
86
50
300
124
73
74
230
74
279
36
76
224
160
411
148
75
69
383
149
99
301
143
28
254
64
213
204
413
149
150
103
296
149
296
58
121
76
224
131
403
175
156
163
63
121
151
89
97
146
203
55
90
71
149
150
171
178
203
347
185
18
76
122
318
225
94
141
151
76
251
294
243
75
297
235
194
152
222
70
225
61
240
86
76
272
223
258
147
150
121
122
147
102
76
222
147
102
101
69
251
76
120
84
162
148
150
48
76
370
299
34
348
151
75
215
146
236
76
232
225
148
157
76
197
226
47
161
28
52
279
37
423
2
21
1
184
146
224
76
115
37
244
249
28
74
227
74
93
71
196
223
61
161
124
28
267
150
74
168
186
150
141
138
268
27
320
152
139
240
154
30
197
151
294
74
76
151
122
444
103
180
77
140
76
196
75
195
48
167
150
47
225
75
207
75
327
74
150
147
144
65
302
48
73
406
151
213
116
108
150
172
73
48
122
358
122
75
334
75
75
94
103
76
215
74
224
98
75
265
247
76
267
107
90
223
223
73
178
337
76
317
174
76
150
123
224
148
148
266
170
101
76
123
311
224
74
138
121
174
176
131
150
74
354
230
110
150
244
71
368
276
401
73
176
130
162
150
72
76
104
17
75
113
464
73
46
28
227
76
181
6
194
76
129
151
7
367
225
76
147
76
294
99
447
105
146
195
297
234
152
156
83
153
317
117
350
48
151
84
76
75
170
298
300
76
295
340
61
60
103
227
48
244
125
300
162
28
222
102
134
75
124
273
396
273
122
150
223
150
395
150
73
3
258
423
210
252
228
239
23
569
192
76
96
50
159
383
218
226
559
325
285
441
152
521
208
74
195
74
382
412
75
445
301
288
178
252
99
76
478
625
341
343
384
304
434
304
199
382
301
258
562
215
362
223
181
180
76
255
359
195
226
200
233
150
71
347
315
149
309
95
321
282
402
280
438
471
381
212
152
73
418
147
152
190
229
16
228
311
140
72
221
277
226
154
323
443
313
448
379
220
369
143
397
196
183
7
28
102
10
286
108
219
178
85
312
66
152
943
148
76
234
273
299
332
376
57
483
376
222
160
396
419
769
105
346
376
102
207
87
146
222
76
316
151
124
277
195
73
100
228
322
192
145
76
226
5
326
299
158
246
394
171
226
75
190
291
585
177
220
197
298
151
260
100
184
150
223
296
218
247
213
225
106
26
232
244
122
188
272
110
244
245
215
133
302
150
508
44
79
194
77
62
311
161
145
91
215
178
526
248
227
255
147
227
221
271
149
197
158
369
118
232
74
300
74
300
132
434
514
277
149
199
289
483
270
273
336
225
378
408
67
503
351
73
650
225
361
194
477
28
454
174
301
350
171
351
148
149
149
681
171
347
75
344
76
206
76
374
247
150
227
75
93
328
246
354
226
263
161
217
150
75
293
267
144
249
318
75
75
48
410
148
272
434
528
188
376
179
28
205
210
254
224
259
74
274
491
196
76
26
240
161
328
406
126
150
76
208
6
430
152
165
134
158
76
348
226
41
103
205
358
10
75
109
74
243
543
128
28
290
11
152
98
188
222
39
27
151
151
223
129
72
247
290
76
376
127
148
96
340
151
76
223
140
74
67
33
76
163
109
209
351
220
431
82
450
176
12
236
335
227
351
149
74
48
179
152
196
95
27
200
241
75
152
248
286
187
69
226
125
59
412
34
119
55
171
189
224
149
199
55
214
303
235
74
147
66
226
323
149
122
76
149
210
149
76
151
96
194
214
76
76
28
97
391
42
372
198
367
224
76
368
227
33
129
226
196
253
341
190
28
150
205
272
117
147
312
74
331
301
271
178
92
142
361
104
220
173
150
395
175
75
112
180
223
123
74
17
28
68
178
43
74
64
2
74
122
75
122
156
120
153
347
208
110
146
123
124
319
254
121
236
122
27
215
74
72
400
451
376
63
161
139
247
122
227
242
334
159
595
149
227
179
76
184
167
72
75
74
76
135
217
75
151
65
46
101
76
71
74
151
152
28
149
301
75
111
152
349
444
15
204
118
386
160
64
120
146
12
216
478
125
197
151
187
261
252
227
264
301
322
337
348
179
103
206
4
216
48
149
217
300
104
392
170
296
256
103
270
118
284
375
200
186
122
24
334
122
255
167
323
177
334
475
70
225
445
149
272
273
179
150
147
72
28
275
150
76
148
75
25
138
227
227
75
94
87
75
171
75
105
101
226
210
375
230
281
26
214
196
74
243
397
332
100
34
299
77
310
215
192
282
273
225
201
28
223
277
293
76
103
169
73
76
228
75
249
75
151
33
123
75
270
146
148
73
149
151
119
74
174
219
227
74
150
75
75
75
608
287
218
27
49
76
28
75
273
121
152
72
149
286
51
109
152
75
75
150
301
74
28
137
146
73
74
16
218
75
148
218
75
152
272
76
141
148
139
62
149
224
150
162
201
85
96
176
114
388
227
460
140
101
61
75
112
152
366
324
148
91
224
75
86
155
273
149
326
267
76
425
48
224
109
225
75
150
74
296
407
73
300
199
332
289
103
218
76
148
103
234
343
67
97
72
350
74
74
188
149
151
213
108
53
159
146
86
47
253
28
294
132
63
373
103
161
261
217
302
270
121
259
431
74
152
248
320
60
94
139
73
74
234
225
263
151
284
77
184
74
141
172
146
301
240
178
74
200
63
283
53
121
412
121
74
225
169
154
74
177
37
316
75
225
201
143
126
28
76
76
195
301
79
91
151
88
345
18
72
290
144
96
221
601
301
215
226
223
219
210
64
222
74
75
231
56
151
163
218
178
221
76
144
205
167
151
275
120
130
76
30
103
102
334
161
110
244
225
186
312
148
132
148
74
241
355
261
501
226
223
150
76
76
76
75
166
162
185
341
102
152
188
36
75
151
74
99
76
298
77
137
28
152
151
2
76
224
73
43
75
179
220
73
75
71
83
3
298
64
110
136
207
198
130
301
149
223
243
201
116
247
218
215
151
224
306
76
330
151
152
125
114
286
224
134
177
360
122
158
18
151
19
274
359
198
74
64
522
85
250
199
261
407
58
74
291
147
329
152
28
145
179
274
366
216
226
180
301
166
230
209
225
247
148
225
372
125
247
191
124
132
196
314
654
338
346
122
240
107
205
140
75
192
140
372
259
304
208
48
252
167
424
83
483
170
440
427
246
242
319
67
201
149
218
230
203
275
118
298
151
176
584
280
307
462
187
47
60
204
146
149
121
24
236
76
308
199
189
319
271
446
69
148
122
269
422
151
148
299
475
385
120
76
76
252
373
268
76
176
264
149
273
180
147
214
151
371
570
123
401
92
118
151
330
39
151
75
152
222
149
146
76
76
151
119
230
52
251
549
211
226
219
186
28
131
176
149
136
143
477
187
28
48
83
150
351
73
69
377
121
72
76
150
196
196
76
424
224
227
75
324
318
145
279
223
388
151
296
261
275
14
66
71
75
273
210
198
75
144
226
186
67
295
75
313
32
211
257
299
151
219
82
273
225
272
367
151
340
148
51
225
314
179
250
76
364
218
375
196
307
137
163
26
222
123
247
135
51
227
40
113
292
79
299
151
186
169
149
347
74
224
102
32
369
132
95
269
220
387
250
109
111
149
221
162
293
240
215
216
302
144
166
205
177
240
122
165
197
111
75
204
142
248
75
74
222
152
145
97
159
391
148
142
64
156
151
147
73
227
184
549
348
121
284
192
268
149
300
218
370
35
480
227
119
88
96
73
144
460
227
491
104
76
162
149
150
76
219
300
328
304
67
272
501
102
73
62
308
276
252
186
161
306
48
449
336
101
181
149
224
117
406
208
344
335
26
146
75
222
164
348
269
101
75
225
177
241
167
158
53
150
101
182
312
554
376
367
75
105
421
419
135
226
196
172
223
196
284
54
74
72
227
75
61
13
238
118
160
133
74
300
5
67
74
76
437
219
166
122
75
295
80
148
75
270
289
319
526
76
75
43
52
213
25
444
47
228
100
25
303
76
77
124
91
73
203
76
143
75
178
300
147
74
146
74
301
124
249
151
26
76
139
32
225
91
75
75
48
75
242
349
148
89
120
82
200
145
46
75
349
150
164
75
177
245
90
349
75
122
58
28
25
121
164
145
311
224
372
242
47
54
299
39
75
132
74
76
441
232
122
150
153
147
267
76
423
147
238
292
264
260
224
76
173
224
416
329
72
9
76
121
183
37
207
151
20
76
142
74
148
176
320
76
278
222
106
151
76
302
95
76
172
213
76
74
292
277
213
149
167
426
151
171
147
342
151
227
76
168
202
121
477
150
90
206
192
244
191
123
672
112
220
94
450
146
148
40
225
124
73
389
258
115
145
121
93
161
74
240
165
168
395
224
122
449
224
327
144
225
148
127
263
75
246
76
144
174
246
121
200
490
150
193
74
140
177
176
220
200
360
301
260
394
18
99
76
206
130
130
252
386
76
97
103
68
223
267
148
420
74
427
220
368
179
226
272
176
53
78
88
52
201
132
227
225
159
135
204
374
104
103
150
460
211
270
293
148
125
178
94
140
75
200
273
118
111
152
209
45
210
137
371
216
150
171
47
102
108
286
99
243
150
89
90
206
151
235
302
257
107
74
75
288
74
308
47
153
152
226
408
147
75
73
172
73
75
219
46
74
301
209
48
124
129
162
153
107
282
33
10
295
336
74
177
321
235
102
107
157
146
84
228
170
27
60
76
147
123
74
192
223
160
278
227
39
75
20
148
48
274
225
150
142
102
126
122
292
75
50
335
74
147
76
74
432
149
76
149
47
103
76
236
287
28
69
350
222
69
73
75
48
183
299
95
76
207
145
100
152
126
174
121
186
73
109
76
66
237
75
238
160
147
104
48
108
149
137
187
66
392
150
59
149
343
89
187
104
242
214
377
152
75
376
74
185
168
76
41
306
75
192
179
113
70
209
203
275
47
33
48
97
81
136
75
75
88
146
192
351
129
76
294
76
126
609
168
220
27
48
75
32
45
144
226
64
130
273
224
74
297
184
124
151
101
171
201
75
45
272
123
73
327
131
122
217
388
129
27
53
299
104
219
408
75
113
122
72
101
135
265
229
73
186
150
235
93
74
148
75
95
16
225
193
27
360
22
75
148
378
286
70
75
75
148
132
76
200
70
151
64
151
223
74
144
149
197
74
150
243
445
174
150
150
224
51
150
226
47
151
76
145
215
347
151
2
73
90
75
104
317
286
75
75
296
273
141
75
75
151
72
48
75
15
96
47
300
142
75
208
76
76
199
392
152
150
14
9
76
35
364
74
149
28
76
222
149
124
75
222
109
172
149
75
43
297
163
147
147
118
76
75
151
2
69
48
123
226
52
46
193
195
75
223
76
241
300
150
56
301
148
75
25
75
16
98
148
128
226
119
74
381
150
168
321
47
45
50
150
254
222
225
90
75
135
69
47
65
175
215
252
165
75
135
207
220
75
191
116
140
36
28
67
83
48
75
121
301
76
118
206
220
241
301
151
375
370
150
223
28
74
230
222
74
197
73
75
228
150
74
151
136
95
151
353
208
71
73
69
192
74
124
95
294
74
131
45
282
395
72
246
74
58
51
150
74
171
152
91
71
104
172
75
202
301
75
76
150
75
48
76
28
256
75
103
43
336
146
103
110
65
145
76
76
65
28
74
93
102
111
232
136
27
200
56
21
190
76
226
73
139
320
149
101
18
150
95
21
87
149
76
147
408
227
78
299
75
76
145
151
106
75
291
212
314
148
195
73
82
75
75
149
148
140
72
555
152
48
109
130
298
149
48
75
75
75
84
7
175
75
311
150
242
73
150
168
74
62
74
121
122
123
227
165
320
179
220
150
75
178
76
228
151
73
46
270
75
349
94
243
199
65
72
150
222
76
147
76
23
219
104
143
103
208
80
234
237
127
123
194
220
76
121
332
222
213
76
149
287
199
413
137
144
75
75
198
123
298
226
13
213
78
62
149
224
149
57
135
51
75
348
280
177
224
124
243
75
148
151
192
200
103
132
75
151
74
336
205
186
146
60
55
76
222
35
148
127
150
265
75
118
70
8
150
363
64
100
67
120
59
196
286
199
118
260
72
373
7
331
166
376
217
120
123
129
85
171
198
74
24
75
169
73
224
237
76
326
44
201
293
321
149
76
211
347
570
149
279
496
76
260
102
227
260
147
244
185
109
170
301
275
298
301
188
305
162
33
42
441
294
75
123
148
70
347
153
48
380
238
213
301
83
134
255
294
176
92
148
130
73
74
74
73
336
198
455
75
225
139
299
124
359
151
149
147
264
75
165
12
149
76
147
377
75
73
76
124
277
253
275
651
123
133
76
130
195
216
308
144
147
224
267
75
152
300
74
365
307
151
70
226
413
127
297
79
75
16
394
460
75
103
221
241
75
62
76
151
288
301
289
124
102
139
223
297
115
215
299
276
290
78
490
149
118
221
151
121
57
76
148
77
150
290
74
150
122
315
465
183
149
179
27
75
117
25
122
115
75
150
107
148
76
28
184
76
28
151
178
83
124
75
28
149
349
78
100
205
86
227
100
112
201
377
155
76
125
264
76
300
179
28
108
207
102
177
75
143
74
142
135
151
76
152
215
374
268
155
75
225
150
224
281
146
41
150
346
42
176
150
75
72
373
149
149
76
227
150
68
76
220
74
196
235
348
302
74
298
74
273
301
74
164
144
76
296
170
259
83
75
32
285
45
74
75
152
40
150
225
174
93
45
277
149
201
61
28
125
62
135
147
299
162
147
121
34
141
3
227
170
76
161
160
144
124
51
275
201
582
75
249
306
149
15
112
122
441
74
12
88
74
363
71
300
74
282
272
74
76
75
301
364
27
167
294
224
192
295
5
149
55
349
74
75
72
219
76
21
94
150
222
105
139
162
121
224
75
75
152
28
75
71
173
150
166
141
284
157
75
167
214
94
261
162
140
128
275
11
75
150
216
173
92
149
124
125
221
1
265
75
73
219
75
75
100
75
148
225
310
232
240
48
253
223
76
150
221
403
139
71
73
241
118
93
33
175
65
327
149
116
123
87
53
74
226
167
323
82
200
75
76
215
74
229
204
225
274
298
324
189
37
120
150
248
127
230
76
24
75
75
193
268
196
73
6
374
300
75
74
73
16
76
503
302
78
90
76
212
225
366
75
149
227
296
263
224
258
337
90
75
93
301
374
375
188
76
86
73
37
160
367
76
229
431
104
472
266
281
277
376
284
164
19
150
230
48
208
28
252
151
300
150
152
228
251
151
151
27
150
103
352
195
253
44
156
178
117
64
243
194
199
169
240
224
75
74
148
291
76
253
61
301
137
216
197
415
333
74
63
258
167
318
223
294
125
130
97
227
218
153
112
374
199
243
62
75
108
175
259
226
349
108
119
112
127
362
214
128
295
376
214
190
151
48
254
75
294
221
21
75
177
207
163
74
216
148
88
132
292
170
118
76
26
74
76
356
74
221
309
21
98
179
178
150
298
183
152
102
123
218
304
135
33
196
226
105
224
289
467
317
416
221
132
168
323
18
39
71
76
74
215
100
150
149
49
74
75
225
187
76
223
221
200
75
271
158
250
12
256
42
200
169
48
174
191
470
226
224
248
72
148
381
76
170
250
150
528
30
319
105
77
195
487
245
267
96
76
146
344
150
222
79
149
211
12
76
122
225
100
140
148
349
152
225
421
75
213
401
149
339
74
276
416
285
222
151
75
152
345
149
157
76
76
242
76
177
314
170
72
225
151
275
301
150
284
571
115
219
334
194
21
169
226
470
99
206
75
65
299
200
89
3
221
199
302
65
149
541
131
151
150
333
321
162
185
220
155
461
142
68
80
256
136
73
271
75
269
290
75
210
374
728
251
76
314
265
171
244
317
391
365
151
76
30
269
286
349
148
126
150
151
43
147
31
226
152
189
401
137
175
190
214
377
223
444
220
225
158
347
120
480
130
206
150
176
251
266
72
75
225
93
156
328
70
47
177
123
119
223
145
273
75
68
377
359
101
164
340
192
226
210
54
73
213
328
497
79
75
156
299
104
150
124
74
152
76
205
33
71
380
74
266
348
135
168
116
281
270
107
244
195
194
77
227
226
182
76
151
149
226
38
223
76
75
306
124
76
76
122
56
73
25
61
186
295
121
119
27
184
40
19
65
269
48
331
76
233
103
298
223
193
272
71
231
175
205
30
30
102
133
551
334
239
109
271
279
28
171
137
143
240
74
254
160
146
217
76
194
372
227
247
72
37
74
227
74
24
151
263
96
338
75
462
252
176
189
105
156
119
144
27
150
48
92
302
128
228
72
150
255
106
302
145
302
150
149
169
167
47
149
222
102
208
219
174
270
126
69
178
28
140
224
224
47
225
325
216
230
240
294
171
49
227
104
195
26
144
149
75
214
147
177
122
140
385
169
241
125
204
428
74
150
446
76
151
222
222
225
224
227
123
280
198
275
226
91
109
403
316
146
48
251
217
287
74
121
386
173
118
76
126
142
147
75
129
54
76
227
141
53
270
226
72
75
406
65
225
72
222
298
136
114
28
151
167
249
76
151
317
224
226
250
269
327
225
19
300
151
210
150
132
118
224
446
75
144
300
211
434
151
279
139
76
123
273
409
153
211
61
325
213
68
398
305
301
396
76
176
117
352
11
96
179
253
223
47
59
222
141
233
150
137
298
107
244
90
294
225
27
225
257
251
376
193
27
72
104
157
74
374
197
76
75
130
151
123
75
145
2
129
444
375
255
315
200
217
300
222
76
345
75
332
258
256
224
126
188
223
203
96
229
393
425
188
293
147
145
148
23
203
216
267
94
277
326
222
507
377
149
472
191
387
149
291
75
345
253
449
190
398
336
309
191
308
158
222
367
386
270
76
188
95
48
75
166
323
161
141
286
234
225
219
238
382
496
198
76
198
350
307
486
75
122
35
374
347
457
515
225
159
198
117
107
75
294
526
355
149
74
74
151
169
108
76
183
322
279
75
301
176
153
149
277
149
253
256
254
121
191
193
74
487
244
75
398
230
100
266
149
235
151
296
113
147
528
57
184
236
429
222
228
76
101
97
80
292
75
188
76
280
16
221
233
71
128
323
76
207
76
74
187
104
106
184
120
29
89
74
498
216
222
99
104
200
48
98
151
146
250
261
146
190
61
51
249
76
246
227
74
46
313
121
301
93
252
26
299
301
416
341
282
124
225
81
131
36
91
143
99
151
225
157
110
198
174
198
33
149
164
75
136
75
29
34
76
47
135
54
153
195
28
151
28
225
300
426
420
125
184
127
2
149
76
150
75
329
197
106
299
74
74
183
140
222
69
224
48
232
73
219
199
149
226
367
398
255
148
149
102
148
214
233
446
292
150
75
94
208
102
145
76
143
148
225
286
240
206
231
506
306
221
316
75
196
630
73
279
33
136
206
323
151
321
194
92
226
110
47
74
349
115
138
62
282
102
75
152
150
224
377
142
67
88
225
75
149
372
33
76
76
87
274
145
150
139
185
401
100
75
194
76
246
76
76
123
145
143
76
68
78
311
166
75
151
263
46
166
110
289
152
75
152
75
115
146
126
28
74
325
75
164
124
27
195
36
76
151
88
103
75
21
86
593
304
103
226
222
239
75
110
194
394
322
315
150
182
131
329
75
235
62
151
365
209
75
123
6
297
148
329
152
77
228
224
230
291
91
239
80
246
219
208
298
75
48
229
197
245
75
101
76
143
64
65
181
208
74
200
30
268
37
133
229
76
76
193
248
48
274
255
365
100
104
67
152
51
75
73
76
74
150
75
214
197
123
74
111
304
179
226
265
76
25
250
104
76
151
133
176
176
193
223
270
103
446
75
152
74
194
149
72
196
150
167
160
76
83
111
72
118
76
250
211
146
249
110
28
238
145
75
150
271
320
400
245
244
242
219
74
107
21
141
221
150
276
88
15
133
48
142
64
177
48
195
133
76
147
75
103
75
219
185
74
189
273
98
288
372
48
76
271
26
138
149
150
134
201
202
226
98
75
155
28
151
225
76
93
292
147
13
76
76
210
149
74
151
73
150
69
147
60
185
75
147
254
76
75
152
459
75
74
73
140
27
528
76
122
90
74
53
167
103
75
151
110
142
10
366
74
76
135
75
75
8
297
114
179
226
226
44
76
226
77
148
387
521
148
152
472
116
75
202
301
76
378
182
46
367
114
73
149
177
73
310
152
74
433
75
304
66
152
104
197
150
76
337
281
244
151
25
75
151
77
88
197
76
272
450
27
284
557
264
449
103
74
191
119
223
220
77
149
225
171
149
378
37
75
118
109
93
66
75
228
217
254
101
123
302
331
82
425
74
222
620
47
101
75
281
65
76
218
153
242
69
76
166
225
122
173
99
218
475
199
46
118
507
149
223
286
20
199
104
131
437
27
143
148
149
148
123
76
329
2
243
150
52
277
148
352
75
102
302
300
294
48
189
75
123
187
76
170
24
150
204
148
175
225
288
194
173
24
346
364
160
74
257
222
278
74
359
150
120
365
16
76
75
74
217
267
149
370
227
177
122
90
151
161
120
126
221
108
170
273
336
28
74
45
226
69
158
245
301
47
22
75
397
74
138
72
198
141
150
150
111
75
400
123
169
96
296
223
606
170
75
73
149
75
28
291
149
224
160
273
75
48
107
222
490
129
210
227
75
96
76
64
168
74
102
224
364
27
299
146
210
143
273
227
195
82
253
84
296
117
151
245
79
108
149
105
516
419
251
75
263
265
298
488
185
155
146
150
130
286
108
76
399
188
102
272
252
253
75
72
265
62
179
230
262
226
164
183
252
391
89
271
87
68
201
295
135
75
483
121
88
225
332
280
86
47
257
124
319
219
215
150
228
150
206
121
65
40
175
101
269
79
356
195
220
214
160
230
299
271
47
124
72
259
140
205
523
135
294
75
302
74
149
103
72
250
124
96
499
58
142
266
80
74
75
152
198
226
96
273
243
438
300
131
48
103
13
78
27
128
287
75
265
353
74
76
151
284
195
218
114
101
54
98
224
51
96
178
183
364
300
320
634
375
369
225
208
450
611
148
318
245
227
68
60
239
554
332
301
143
254
190
122
483
283
152
449
75
286
226
174
334
249
198
221
76
245
318
288
261
344
442
202
75
300
87
267
261
206
83
108
72
225
300
266
274
311
199
423
200
204
277
261
178
349
248
197
207
152
347
74
194
100
167
102
250
452
301
114
513
295
101
326
102
313
225
104
76
97
291
137
149
170
159
149
60
218
134
356
227
226
219
149
246
128
209
489
52
97
292
345
221
93
146
150
302
252
193
73
327
221
105
157
450
162
247
48
286
422
75
74
436
134
225
74
175
293
151
186
375
372
134
77
150
188
130
631
146
76
74
74
150
134
24
181
226
311
393
151
194
123
66
145
220
75
251
147
295
149
130
422
298
213
157
417
148
276
47
456
151
148
211
246
56
76
299
487
66
76
74
149
321
349
272
151
459
221
457
224
180
275
158
141
38
75
325
179
19
151
193
73
78
62
103
76
55
311
178
76
74
197
75
289
150
300
74
184
305
502
73
111
138
75
41
96
92
42
101
298
194
410
376
89
222
102
140
103
219
96
226
251
190
225
295
378
309
101
149
217
215
148
1
49
277
77
239
76
201
222
164
76
123
107
238
77
47
301
76
360
326
302
195
76
152
75
200
157
176
40
74
243
141
151
196
73
293
74
149
76
149
76
262
150
104
76
295
76
205
92
225
151
295
148
364
366
143
170
74
205
203
321
241
151
373
302
290
198
144
144
83
75
72
144
4
150
192
99
104
348
119
150
28
150
150
158
355
311
150
384
231
362
101
75
267
294
147
369
150
145
300
119
173
223
73
465
303
52
75
150
76
120
416
286
225
118
501
447
224
141
54
315
389
311
186
125
93
156
153
48
216
146
228
96
187
266
144
74
101
51
514
179
149
290
148
367
300
75
76
151
253
479
152
76
145
121
151
303
226
31
119
207
141
374
103
75
59
327
74
146
108
270
138
76
227
75
173
75
68
12
362
244
75
301
183
138
299
225
101
157
74
230
302
76
118
189
142
76
12
226
265
75
119
282
130
294
76
330
158
56
303
54
76
198
244
73
152
73
150
290
115
76
199
114
293
58
139
28
74
301
140
159
310
74
149
71
148
321
242
170
212
224
61
219
109
150
65
311
104
211
76
401
254
59
202
12
148
123
76
146
434
120
226
95
221
419
151
148
149
76
303
198
75
210
51
143
28
177
75
189
74
74
38
75
75
151
271
73
58
75
76
151
370
117
164
120
226
116
257
76
150
148
113
133
144
289
86
76
48
107
62
152
151
74
80
148
381
74
75
43
199
28
76
158
136
76
79
75
314
172
76
172
343
149
26
147
75
152
149
73
205
75
128
180
180
145
74
241
123
329
74
138
199
138
299
219
169
163
18
112
218
75
99
76
75
128
75
76
151
121
152
302
174
152
276
271
143
81
78
124
86
176
70
150
237
75
75
177
47
248
210
149
76
225
252
142
198
171
150
74
73
76
74
133
259
6
68
409
75
223
76
369
262
150
74
175
175
75
130
148
333
375
74
405
122
59
75
28
290
151
168
84
303
329
223
76
211
47
295
149
226
260
297
76
213
76
150
378
187
209
176
116
135
63
150
171
70
234
75
5
76
141
24
212
226
75
99
183
150
149
148
77
75
198
76
74
292
151
190
27
150
57
448
76
148
219
198
151
226
71
205
121
151
123
78
12
47
159
33
183
47
28
76
161
331
184
39
76
47
375
224
119
76
78
332
64
363
151
74
91
74
365
48
214
74
180
224
73
217
76
205
241
7
75
200
211
151
123
75
352
121
224
145
145
217
198
60
224
122
137
103
149
80
297
146
76
172
76
152
225
394
150
225
249
121
74
362
10
76
100
28
57
351
194
92
75
76
193
192
75
271
270
319
76
125
76
147
75
99
150
76
34
147
74
226
222
8
150
123
152
288
151
265
75
134
208
27
126
39
140
285
193
151
447
333
137
75
312
181
309
152
29
27
69
487
297
48
51
113
326
386
178
295
90
67
151
288
27
4
253
103
25
158
69
147
33
66
199
76
462
376
73
51
124
73
123
74
74
206
213
194
152
301
54
273
184
101
238
77
227
214
208
14
301
68
443
150
198
31
178
219
191
96
223
154
102
74
345
230
58
494
47
75
38
236
139
76
107
118
297
94
20
218
288
224
319
308
279
103
88
221
78
75
75
624
16
115
204
120
88
227
176
37
146
499
196
227
222
403
160
226
159
6
213
184
47
281
261
367
222
75
75
339
169
175
41
118
75
361
252
64
37
43
362
205
236
77
321
141
244
230
246
133
53
104
27
46
74
137
48
144
216
140
547
226
226
22
226
74
140
194
148
348
73
218
76
76
112
4
152
189
74
176
225
70
157
216
101
75
446
151
73
182
75
105
75
225
76
147
102
27
74
246
281
149
152
197
246
174
204
168
176
223
29
179
87
320
202
57
243
226
194
126
75
296
304
222
144
272
240
319
417
76
222
273
165
49
163
75
135
144
145
308
75
298
28
73
144
267
199
276
137
74
211
254
299
289
328
20
181
124
76
243
116
119
76
179
125
310
198
250
116
102
143
578
149
103
73
152
148
149
225
226
148
227
222
56
322
255
75
75
76
237
314
76
172
74
144
286
151
63
259
227
228
302
148
84
226
60
218
215
225
73
300
53
99
244
192
223
575
80
74
150
57
475
75
76
75
119
74
4
150
26
214
349
356
576
123
345
225
225
136
376
449
150
177
75
221
123
248
373
120
196
74
123
27
8
187
297
55
71
76
367
149
403
54
138
203
75
229
170
127
252
227
168
195
298
193
149
262
151
170
150
199
230
88
75
226
193
104
299
189
28
149
226
215
306
261
178
109
75
197
96
46
162
197
242
323
290
190
349
278
180
76
147
37
255
27
330
207
152
180
128
328
120
173
184
137
146
75
48
353
92
154
216
473
148
297
169
76
235
299
126
428
75
209
91
74
223
118
207
144
152
415
196
223
187
449
224
262
55
97
365
102
28
73
50
409
76
74
242
345
76
368
58
151
379
222
171
162
157
102
208
376
111
297
56
456
150
103
179
75
339
280
179
198
75
318
75
326
143
146
195
101
151
193
150
176
151
224
193
338
221
42
129
266
75
236
225
293
76
150
126
195
408
264
27
470
107
352
326
323
147
450
213
26
284
224
140
74
148
299
126
288
303
211
146
203
104
130
207
337
339
264
115
345
150
32
75
139
277
129
300
130
773
650
251
211
1
178
210
27
241
356
160
75
81
75
200
225
325
76
218
75
151
65
173
199
133
109
443
239
149
279
148
151
335
33
235
355
92
251
284
163
150
49
87
384
102
178
151
183
271
177
148
167
209
483
65
218
145
133
348
182
248
280
129
66
94
306
76
225
197
69
234
387
150
254
210
147
190
289
356
182
104
523
354
406
363
148
140
111
75
74
173
164
219
259
148
76
211
242
88
184
339
348
300
151
179
75
36
257
251
178
198
76
224
81
151
52
183
461
74
203
222
169
207
301
26
347
363
115
76
222
104
310
405
76
63
185
222
149
193
451
76
353
260
40
340
289
178
341
449
492
163
123
201
144
299
76
247
151
190
292
226
76
76
151
249
121
7
247
176
210
378
122
348
221
113
216
144
217
258
206
350
76
310
76
88
123
309
136
297
137
75
421
251
225
74
104
42
226
80
150
266
221
347
75
178
74
277
467
372
185
74
103
485
257
74
126
247
267
167
121
122
179
142
333
242
74
73
413
182
76
74
241
275
647
220
104
76
93
76
92
112
230
193
333
344
94
222
76
323
181
75
368
131
28
194
146
123
151
71
122
224
526
76
98
197
272
75
232
176
151
149
119
145
353
508
121
441
276
211
75
267
456
189
107
68
93
269
333
225
150
286
332
240
74
150
217
302
275
74
76
148
161
200
245
138
162
287
481
177
295
224
293
523
292
178
219
497
150
351
147
151
150
72
76
48
316
140
146
375
348
76
148
388
425
273
101
76
253
193
185
392
142
149
69
432
343
326
221
113
183
45
194
436
261
156
132
222
51
268
225
149
250
298
152
150
184
74
480
134
285
252
123
224
76
218
208
248
75
161
152
81
466
234
274
152
150
198
227
75
75
131
100
151
138
152
376
217
75
178
210
369
121
236
372
75
108
214
139
284
294
197
222
179
75
212
344
88
138
151
102
150
333
294
27
124
219
33
175
131
87
71
144
276
305
295
347
373
302
179
76
196
332
301
518
22
96
223
228
257
272
150
175
154
75
187
177
256
424
80
341
308
173
47
344
222
226
257
375
478
588
122
299
530
147
211
269
74
222
107
292
71
479
297
241
130
149
47
124
119
134
417
147
150
90
246
346
164
76
151
232
150
131
285
226
121
461
202
76
225
84
155
12
215
123
186
388
199
160
323
28
355
6
199
152
532
127
87
243
76
330
77
251
159
167
541
27
270
142
240
253
370
184
153
74
330
102
111
253
187
205
411
301
302
252
175
74
224
175
260
83
151
228
150
313
151
65
75
147
71
294
116
194
145
369
62
229
223
196
75
198
375
303
331
108
250
89
64
380
221
101
222
438
196
144
200
74
76
232
10
86
147
84
377
123
178
311
125
319
122
76
142
378
150
48
180
360
152
28
76
234
76
74
134
222
273
268
235
310
224
181
420
220
142
102
221
390
301
439
370
117
75
404
224
190
298
48
150
239
122
156
74
301
148
159
177
74
74
193
279
557
237
123
191
176
223
286
321
226
218
72
392
174
2
129
279
76
139
91
302
195
75
189
273
227
18
72
127
148
44
75
300
76
92
122
65
75
226
214
267
74
203
656
196
418
73
76
180
287
274
150
48
299
233
72
131
148
379
79
53
337
247
226
268
302
390
302
46
219
263
292
350
355
224
74
355
580
192
148
75
91
432
327
697
177
302
150
79
207
152
151
214
75
150
244
149
232
498
160
426
524
345
75
139
177
319
70
271
340
152
379
222
397
87
307
225
301
222
74
136
251
224
220
208
222
73
196
150
214
212
187
88
369
244
300
74
214
152
151
179
276
129
654
252
151
129
161
76
215
281
225
265
177
262
152
427
100
72
479
193
184
543
359
200
41
152
175
284
186
75
198
123
380
109
222
254
211
226
205
340
231
126
276
70
250
47
172
85
168
52
149
502
149
210
186
230
145
218
301
300
199
76
147
19
381
688
147
253
190
198
478
72
73
320
196
498
152
225
472
275
74
295
200
94
194
272
25
87
179
135
259
425
236
361
315
327
645
318
196
204
196
61
148
223
222
303
446
273
103
298
149
237
584
295
224
148
131
378
261
191
186
103
79
115
30
176
226
73
405
148
156
176
270
359
221
272
486
284
197
277
197
229
148
74
304
220
227
130
152
149
91
168
142
197
75
75
128
122
332
283
401
373
100
49
341
101
222
281
596
295
135
273
276
121
349
303
337
149
76
323
125
178
104
211
287
76
299
250
197
34
74
75
122
302
148
250
298
148
327
75
447
71
243
75
147
73
273
175
227
237
227
74
66
229
75
200
361
149
48
175
289
181
75
75
216
271
218
525
175
75
174
323
76
209
496
148
101
139
372
73
76
242
224
76
50
223
31
96
190
290
28
152
113
428
279
136
83
122
257
75
148
176
176
321
352
295
334
149
210
149
224
145
168
198
449
122
149
74
188
184
315
216
123
196
173
182
373
249
150
361
298
74
117
151
227
20
180
493
201
301
301
67
149
328
224
150
191
130
588
296
142
103
226
21
157
95
152
151
146
139
119
243
73
198
75
150
483
111
301
222
74
110
323
75
87
275
74
70
371
76
122
114
221
141
150
308
75
126
226
303
123
220
336
290
255
150
10
151
195
76
86
291
76
3
140
343
225
76
198
460
101
105
270
44
195
226
226
6
201
461
373
78
229
176
72
222
161
198
297
72
284
145
146
106
330
295
515
146
151
224
33
36
211
17
76
292
402
359
74
281
27
410
331
59
47
276
48
149
344
103
75
149
105
27
232
284
103
303
74
178
74
150
185
153
182
151
252
187
301
149
206
123
398
259
224
300
81
504
81
129
175
177
134
515
221
147
135
210
225
88
182
321
299
173
402
275
179
123
128
180
352
274
198
341
1
301
72
300
224
219
100
291
196
489
77
227
194
257
72
151
554
163
263
95
245
147
166
403
101
149
310
165
525
113
165
74
149
73
194
210
440
149
101
206
148
152
86
75
71
323
269
266
544
216
232
305
442
76
74
110
28
7
179
412
137
307
318
509
147
164
41
174
76
47
105
224
220
149
160
135
96
97
146
102
106
76
149
299
145
76
193
256
301
76
48
69
57
73
236
92
69
131
203
122
110
220
67
252
135
151
100
139
229
228
72
270
75
187
112
280
150
148
74
28
144
74
215
76
370
75
159
358
189
145
253
75
122
76
174
103
322
285
297
372
223
231
185
289
217
224
75
123
147
109
209
322
300
138
327
63
497
335
73
151
94
297
299
44
23
157
249
63
163
124
28
127
268
247
76
45
245
423
133
227
75
152
498
429
301
385
209
319
108
76
311
222
298
151
374
120
76
290
41
148
102
76
198
149
76
125
295
220
69
75
102
76
129
227
92
179
300
117
103
103
391
94
75
130
260
101
344
178
376
101
128
284
66
152
288
326
132
48
229
75
221
339
75
55
257
225
374
205
152
373
130
176
225
375
348
291
140
168
199
321
127
102
299
57
69
76
46
82
226
293
74
18
48
165
299
162
218
349
227
179
73
172
75
24
79
157
150
37
198
416
39
163
124
224
16
121
151
303
289
383
177
164
102
75
110
140
145
76
203
63
183
104
50
76
148
225
301
72
57
175
81
48
54
80
52
74
75
28
103
318
151
151
276
174
252
169
225
154
271
180
150
56
54
136
150
149
108
13
95
65
142
105
74
75
99
75
71
76
48
276
76
61
108
218
74
180
212
223
75
421
75
468
75
205
124
75
103
151
404
82
293
233
75
224
67
196
76
301
209
193
41
319
58
94
47
150
139
354
286
178
80
54
222
75
436
290
94
233
186
77
139
135
102
102
5
319
79
189
90
190
267
230
227
213
174
75
48
76
131
28
76
226
76
166
100
75
150
75
75
76
221
75
74
56
105
125
144
48
76
74
137
181
104
73
74
75
76
69
170
150
48
152
18
75
254
197
309
55
463
76
103
193
76
152
149
73
76
290
227
124
75
226
159
109
100
205
142
123
199
74
297
7
147
472
76
151
295
38
134
176
299
252
45
252
63
76
85
2
74
106
76
151
144
152
223
223
223
379
152
74
73
210
122
148
74
75
254
27
111
76
232
103
140
98
75
79
95
224
184
76
27
148
75
223
150
221
96
75
142
75
94
315
282
150
220
153
213
75
76
224
75
250
75
152
27
414
130
239
76
106
117
408
154
220
74
55
75
150
126
75
135
91
95
103
339
309
149
237
139
238
144
74
133
133
265
127
92
225
26
150
310
28
328
284
212
299
151
101
212
102
302
122
359
75
192
102
93
47
62
150
76
172
224
74
76
237
150
484
238
75
76
152
226
157
353
74
426
225
153
26
76
310
195
74
148
202
32
306
363
76
228
76
63
48
191
105
293
75
152
75
76
212
74
318
75
75
74
225
301
175
143
75
123
300
76
62
76
75
54
141
27
76
87
245
8
124
87
74
162
151
277
204
75
299
150
253
74
125
73
227
289
124
149
77
226
75
21
145
148
152
76
144
148
145
25
321
137
75
73
76
72
119
94
256
126
284
150
300
120
273
255
412
258
199
151
278
66
28
223
248
148
253
197
158
151
505
102
220
73
223
73
217
325
293
496
222
297
67
454
200
74
37
152
146
225
374
298
149
297
225
184
200
208
81
73
28
76
195
149
151
167
151
51
323
134
75
672
299
141
302
152
168
73
122
226
177
52
204
126
227
143
189
150
273
160
321
251
223
176
328
225
68
63
454
273
192
121
305
124
291
105
451
354
292
376
294
147
76
204
177
195
346
179
118
41
48
76
289
199
203
361
147
55
50
151
205
266
242
181
249
248
307
252
56
150
149
276
5
75
76
223
207
256
153
192
151
76
134
32
75
74
331
150
72
350
126
225
388
395
453
213
124
149
387
65
75
208
277
141
151
3
75
55
41
68
149
76
194
172
220
150
118
378
75
220
28
192
174
194
288
101
30
197
76
72
136
220
76
372
150
254
205
75
141
185
126
277
35
137
123
75
75
49
180
73
75
211
9
147
56
75
240
261
76
149
38
75
76
73
115
130
145
124
169
73
60
152
102
257
163
66
75
37
59
74
15
294
226
362
150
110
5
76
76
73
149
13
55
120
202
47
76
46
310
74
224
157
73
73
21
242
120
227
72
223
223
223
152
75
146
179
193
20
66
4
74
101
152
98
236
61
75
74
117
73
217
75
48
99
290
67
110
71
343
75
224
173
30
150
254
149
35
259
149
150
74
97
326
105
150
224
73
48
132
76
151
74
189
151
203
82
202
75
147
307
149
196
290
181
163
89
148
150
71
151
76
75
72
165
123
294
163
227
151
74
317
148
47
232
116
75
76
75
101
151
146
100
151
74
70
40
222
74
151
82
17
211
73
216
151
112
76
103
177
76
33
74
296
125
372
97
164
224
275
33
75
400
76
225
151
112
232
75
11
151
181
370
210
33
67
142
76
226
259
225
75
141
130
76
198
75
76
151
115
149
214
253
74
152
294
179
261
190
68
123
74
102
245
17
75
178
224
310
72
159
76
150
216
74
151
150
75
75
76
148
27
302
73
374
224
76
143
300
72
75
152
310
101
76
128
149
145
199
249
162
150
179
216
151
75
86
151
74
292
225
69
211
221
19
76
150
150
110
144
297
26
14
280
91
128
72
76
321
108
181
75
36
171
76
207
74
76
161
150
225
147
300
91
446
83
22
152
66
101
208
225
77
127
20
190
607
133
360
224
353
74
115
150
297
33
76
150
234
101
87
148
354
320
221
228
74
372
75
444
50
481
65
15
88
263
121
317
73
88
115
73
225
76
182
222
393
262
148
58
277
45
74
198
463
251
292
45
226
105
273
98
75
54
615
226
426
75
224
143
230
339
232
274
150
104
222
124
146
224
274
167
133
55
82
138
75
226
320
103
249
74
324
213
82
499
152
123
73
75
197
216
196
190
279
27
148
150
42
294
76
372
226
263
96
76
168
161
285
35
246
75
136
184
1
181
216
192
70
122
73
164
158
638
136
123
76
67
375
198
224
193
69
197
224
75
212
403
148
365
57
150
131
139
281
76
374
98
75
75
74
76
221
208
206
85
151
218
197
198
76
47
199
93
152
248
74
101
47
223
76
150
297
29
293
74
265
228
221
75
426
75
174
254
37
369
454
227
72
104
87
76
212
103
150
574
37
245
121
151
364
302
73
168
152
268
295
281
301
370
105
202
207
125
280
148
176
132
76
204
74
28
375
169
104
203
128
201
402
149
293
225
2
172
226
223
14
346
437
76
134
301
478
301
72
151
263
76
76
72
101
434
74
187
64
76
76
75
150
255
197
137
304
272
218
411
75
54
224
263
75
75
254
147
235
155
76
203
347
150
198
422
463
268
200
198
213
74
76
74
223
225
224
152
166
109
270
212
103
173
313
312
28
519
76
121
216
245
238
267
40
74
238
200
123
299
178
150
205
446
72
27
103
265
24
69
72
75
32
65
75
80
68
302
468
434
268
240
74
291
238
51
150
200
148
221
102
126
245
135
152
117
227
102
197
149
226
129
52
76
146
215
239
74
156
75
75
48
316
103
142
299
149
52
76
12
222
164
28
310
416
374
253
365
397
118
149
149
55
136
157
28
205
144
345
33
77
94
93
88
74
76
272
74
75
76
302
77
209
301
341
286
122
67
45
28
296
276
142
103
73
150
48
75
176
107
146
163
72
75
152
75
74
206
145
199
83
219
76
315
76
66
76
148
149
75
391
174
164
301
103
263
153
76
211
150
216
370
204
62
151
75
308
76
143
100
228
292
26
238
223
169
149
224
73
103
213
174
270
224
155
182
297
76
117
275
114
258
76
75
90
190
161
149
102
224
173
188
74
198
92
300
137
149
152
119
82
167
75
75
198
186
57
159
64
174
48
75
351
225
75
27
124
102
254
66
112
76
378
103
225
74
260
28
27
152
74
74
320
347
72
76
140
103
196
74
73
150
149
74
76
429
104
133
103
194
151
230
188
397
176
106
74
69
334
73
214
152
220
198
46
75
150
175
216
75
124
253
150
28
337
164
316
209
296
447
225
218
150
76
75
228
329
253
151
255
164
123
345
300
75
104
225
288
73
95
299
75
344
87
452
216
185
223
488
116
259
363
403
177
151
159
152
198
301
440
150
199
187
314
297
135
145
188
149
303
74
325
366
505
120
75
151
295
188
48
71
142
75
114
147
256
288
259
152
180
422
210
154
349
76
217
47
225
76
228
47
151
40
301
223
191
32
76
224
101
111
58
113
212
197
255
123
326
41
151
228
362
111
263
260
300
151
456
147
299
637
73
124
245
487
17
200
284
173
150
349
75
134
47
41
251
135
101
151
220
28
299
152
76
75
300
76
272
123
131
266
304
152
120
24
225
36
374
203
407
28
134
249
75
172
216
52
386
195
180
249
222
250
86
76
159
228
176
151
37
75
150
371
151
229
160
216
246
288
150
453
75
12
174
66
226
104
173
148
63
75
282
648
73
89
197
281
75
75
150
18
75
76
258
165
146
178
286
147
47
320
279
214
150
74
76
156
45
1
135
75
150
178
88
276
123
8
163
15
96
176
47
75
75
120
426
8
404
298
76
227
76
155
76
100
152
232
494
75
362
228
134
103
47
222
150
48
151
45
75
150
225
101
232
75
75
75
50
27
74
256
134
217
183
71
74
122
225
150
76
75
225
255
150
76
226
74
224
76
223
150
201
75
76
25
451
117
223
44
206
145
76
354
111
47
155
225
74
198
146
48
151
226
150
200
142
150
527
27
76
75
151
75
325
140
147
76
74
75
152
75
72
74
104
150
136
146
137
76
144
368
75
157
60
76
223
2
64
220
74
17
76
75
284
220
88
220
151
190
25
149
76
149
90
148
75
48
84
75
149
281
78
365
70
75
74
292
150
76
54
141
94
40
74
75
271
150
48
86
149
30
73
74
145
66
74
66
220
75
147
138
72
76
162
143
47
75
120
299
82
76
222
323
151
159
177
188
75
75
102
116
147
149
355
64
217
294
79
158
138
151
72
306
190
176
76
188
301
47
14
150
138
74
70
73
148
223
147
76
102
75
131
147
76
146
189
75
249
148
149
222
150
75
119
220
2
317
45
173
225
140
18
123
285
18
74
74
16
154
89
75
224
103
122
301
149
168
197
224
368
225
123
297
325
102
75
136
96
92
47
152
48
4
75
223
90
122
151
146
313
92
298
148
86
259
148
174
291
76
173
48
75
209
300
101
151
75
76
28
76
75
76
73
179
292
100
51
107
76
28
129
56
148
40
76
150
60
76
74
76
76
150
224
28
191
76
75
74
135
73
226
76
76
75
72
258
300
31
178
220
151
152
167
148
199
75
303
123
71
75
75
199
63
75
56
144
76
75
75
75
150
109
148
38
164
151
75
149
72
225
103
189
76
58
103
74
60
21
75
173
74
375
184
203
225
292
34
223
143
76
75
75
149
150
132
221
75
219
10
76
74
204
27
106
374
204
298
147
278
74
206
124
156
221
151
179
185
312
198
175
150
198
298
93
151
75
61
220
210
37
152
352
75
63
109
53
27
117
149
25
219
111
121
139
219
66
76
354
102
326
128
75
104
332
329
277
102
71
172
39
152
447
302
76
224
150
157
103
46
396
235
148
282
104
172
213
153
150
297
75
76
186
470
374
398
76
75
213
149
452
217
22
81
344
149
269
24
389
416
73
223
75
349
193
75
75
228
227
59
224
76
76
151
74
351
150
489
141
62
227
151
115
150
151
397
75
134
68
196
282
193
198
7
108
150
326
62
381
74
204
158
164
131
560
207
122
85
152
222
76
152
63
175
149
237
161
48
132
390
74
253
205
329
226
172
184
151
178
75
75
195
145
149
375
47
178
84
184
227
299
107
318
297
168
225
96
208
76
151
288
163
345
140
329
40
372
101
146
213
299
55
131
75
350
76
198
201
147
270
84
103
361
151
221
399
48
148
273
222
148
75
304
103
149
301
330
76
239
23
278
196
62
368
81
95
73
203
145
150
150
140
148
116
195
199
148
82
28
416
147
242
298
140
53
234
150
446
209
68
159
379
150
182
27
226
75
148
231
28
195
48
157
298
151
119
223
48
151
75
76
239
253
221
76
194
39
271
225
74
345
368
74
222
56
256
353
227
235
489
222
203
349
76
197
166
226
142
423
254
299
253
68
269
300
159
26
76
152
179
143
120
419
324
202
198
195
294
171
163
225
151
145
207
151
104
299
428
548
269
74
196
280
154
387
292
423
273
224
261
343
302
75
147
135
269
273
105
110
23
131
224
293
88
114
76
151
148
122
73
86
214
92
219
374
149
124
350
361
371
151
278
74
152
178
46
149
103
300
149
270
73
11
74
149
246
128
334
289
207
198
74
145
75
294
274
148
158
85
448
244
28
75
73
154
75
119
365
75
297
48
74
86
99
129
92
172
545
172
27
78
76
76
63
226
143
91
31
275
35
46
213
424
117
293
1
185
70
148
32
265
147
573
148
446
223
219
75
257
302
74
73
293
104
97
116
333
65
121
39
224
148
67
27
94
74
76
67
220
449
62
150
76
301
67
151
290
40
411
75
37
76
197
4
56
227
31
75
92
137
151
147
226
147
149
297
76
129
73
74
171
320
122
73
160
75
253
150
147
28
76
137
75
278
360
75
48
159
28
145
149
67
149
373
22
75
59
75
57
76
48
102
270
76
177
351
117
164
277
121
226
21
177
168
74
115
28
159
133
149
175
223
274
220
76
277
152
265
74
152
222
173
252
199
23
135
75
76
76
236
223
622
151
28
76
73
152
405
76
199
106
36
78
96
180
45
207
267
196
202
219
113
150
76
76
222
218
76
200
28
87
108
297
48
195
62
304
321
96
340
257
219
155
60
47
28
152
122
74
150
353
76
270
286
76
168
301
149
149
73
225
73
76
442
173
223
56
140
180
184
75
237
104
101
47
211
63
61
115
248
223
75
151
349
299
172
353
76
494
104
76
146
95
245
308
159
149
380
149
85
75
146
300
75
228
76
487
307
240
227
161
148
193
76
76
255
104
244
225
179
300
291
123
74
35
42
261
169
39
180
124
75
74
161
75
294
74
733
227
177
295
298
109
370
308
451
225
401
281
45
251
283
73
103
408
75
150
450
384
122
245
75
298
327
76
10
303
442
242
453
250
221
273
532
351
292
118
149
282
177
146
345
145
125
75
217
112
372
225
251
341
187
72
75
600
152
345
210
83
347
151
273
328
149
303
371
362
119
52
329
82
417
370
256
200
249
75
76
381
244
154
82
416
294
576
167
209
146
147
299
211
150
371
418
254
394
157
76
262
124
151
133
289
327
118
144
96
383
294
315
302
104
206
323
307
224
139
80
148
182
298
328
124
314
151
75
219
346
297
11
308
154
280
432
151
75
137
136
245
150
348
175
274
146
164
287
126
233
403
417
343
248
435
204
276
193
378
370
264
160
202
123
343
128
342
121
99
195
160
675
72
346
197
74
55
327
197
148
124
151
274
348
199
426
179
154
519
44
222
75
74
394
159
76
154
104
75
74
74
213
27
215
140
248
152
198
322
76
47
197
197
74
360
151
70
226
225
102
285
41
430
75
376
9
265
143
323
23
73
299
75
332
192
238
434
152
212
76
186
226
175
195
100
217
176
76
155
350
275
148
255
75
94
332
199
136
201
225
278
319
119
224
253
194
331
149
221
122
75
253
486
350
178
172
482
402
298
218
290
261
149
344
82
287
201
598
402
152
175
377
224
7
238
239
155
272
293
192
528
102
250
75
182
156
427
262
238
222
149
151
329
600
199
46
261
210
216
149
75
85
449
32
423
223
120
220
336
73
228
239
233
124
251
364
227
403
273
95
77
317
349
302
250
421
76
300
217
224
176
283
262
139
148
223
382
235
74
618
388
107
204
152
102
237
263
151
69
76
74
151
48
151
318
54
203
101
75
244
242
149
224
256
138
122
145
199
175
142
179
345
19
47
149
167
200
148
76
193
104
141
78
96
322
296
192
150
247
151
377
101
74
157
226
341
158
50
295
150
75
151
4
147
226
323
145
225
59
72
300
257
284
417
151
72
151
74
283
275
159
156
71
227
102
101
165
104
199
141
225
391
74
150
44
135
102
420
211
199
263
73
173
75
422
104
250
236
283
237
111
150
123
25
75
163
225
374
151
101
315
279
99
201
133
320
189
87
293
192
76
198
145
301
74
123
121
149
215
345
445
76
62
211
224
74
76
26
151
308
157
297
419
281
304
74
374
86
149
207
242
232
234
28
220
215
193
148
92
76
259
181
75
253
124
131
152
122
151
299
150
18
229
226
227
229
150
512
223
47
123
323
74
525
236
7
84
152
71
197
74
74
75
216
227
293
195
102
74
224
13
71
277
150
74
194
101
189
190
147
302
82
262
115
301
122
294
222
123
199
89
219
275
247
72
162
175
74
74
47
141
254
347
21
407
223
74
302
247
25
129
451
75
150
76
72
156
27
150
521
273
224
341
294
76
222
74
287
290
178
395
226
328
383
118
215
162
352
313
43
296
300
304
111
135
103
127
76
227
73
72
140
179
115
303
74
233
74
75
86
103
349
150
151
229
75
102
225
90
211
71
28
290
145
301
301
195
75
473
177
147
150
181
75
58
74
159
122
146
185
148
452
142
122
111
21
66
148
151
238
220
325
124
75
225
214
47
76
325
267
256
278
76
258
75
140
74
139
75
208
61
149
224
227
221
173
330
319
248
14
86
225
28
103
41
75
28
386
289
297
147
147
270
372
113
27
123
76
74
114
55
195
255
74
76
223
151
154
443
251
224
34
127
129
149
210
74
75
152
150
154
223
144
216
79
234
283
189
122
75
150
223
152
168
146
178
302
219
288
283
75
151
152
305
386
126
147
117
7
177
57
150
75
294
74
272
243
27
27
143
377
76
91
95
151
314
522
216
125
121
398
159
217
221
204
249
231
224
234
272
442
148
223
75
246
150
286
138
312
76
79
409
101
233
190
396
671
252
123
179
299
329
351
217
524
150
346
362
251
152
639
337
201
327
272
26
72
55
296
472
75
524
116
155
190
76
228
296
103
586
301
203
123
226
301
259
149
249
164
139
89
233
111
73
183
54
394
190
191
245
289
148
32
104
201
76
303
74
436
463
304
27
74
257
95
74
329
253
29
94
199
310
263
244
146
75
141
428
419
104
147
299
149
151
296
244
85
76
180
151
247
240
72
150
249
262
151
178
405
328
429
367
285
26
273
149
186
223
173
10
449
148
47
298
51
180
233
333
44
149
186
448
74
122
78
170
286
76
102
137
26
113
498
75
317
95
75
195
144
259
139
119
182
103
215
194
270
49
315
374
517
200
122
297
149
239
227
74
70
487
150
375
271
86
433
150
148
224
346
198
16
71
225
298
48
297
48
75
76
131
28
119
221
76
294
89
76
76
151
284
74
197
145
273
140
231
221
182
75
28
329
363
151
76
208
149
152
326
218
28
296
76
111
132
247
102
145
270
82
74
15
228
72
485
223
70
151
167
253
139
299
76
343
76
350
284
354
149
281
286
367
224
75
203
178
150
218
115
170
251
178
153
62
373
374
151
104
202
122
135
295
296
336
291
249
151
74
190
226
39
288
187
124
223
8
169
297
136
214
334
72
210
157
323
76
237
198
110
168
357
314
106
223
131
225
147
28
236
102
230
558
327
48
75
105
178
304
299
300
104
147
296
280
80
230
144
172
492
229
402
222
299
111
124
438
48
296
75
149
338
76
446
234
299
273
288
75
123
251
123
45
195
123
150
224
110
134
197
399
345
362
231
76
196
251
301
99
58
209
76
342
436
122
230
198
419
267
150
366
106
149
74
175
117
270
149
163
360
396
223
205
115
284
372
17
147
89
427
296
194
220
230
296
74
396
124
225
47
152
452
149
209
224
327
152
103
48
235
228
74
177
244
114
97
601
222
316
101
322
212
227
227
223
199
229
75
102
190
75
288
157
42
200
229
397
75
243
133
169
133
151
387
273
27
76
76
203
120
124
148
116
189
147
72
347
256
217
226
426
224
149
112
74
150
227
95
130
424
75
56
190
235
151
75
299
140
36
84
452
75
37
75
150
112
148
121
456
311
227
179
227
103
28
75
269
283
74
182
220
148
341
225
334
182
93
105
151
209
72
75
74
137
141
201
74
224
146
146
148
341
199
103
151
299
149
131
199
309
221
151
291
323
148
248
75
241
226
282
262
221
123
116
122
151
150
255
344
212
80
48
592
109
146
19
377
143
143
149
347
55
115
268
176
76
138
256
205
150
132
225
88
149
290
76
255
311
220
75
107
220
76
218
103
225
367
272
195
251
151
144
152
296
184
223
320
74
335
150
98
163
163
303
595
150
217
178
296
104
63
226
280
149
226
290
11
76
226
148
51
149
75
73
344
75
243
263
123
149
210
197
98
199
266
4
150
222
150
75
74
106
151
245
83
241
148
380
185
151
342
68
89
197
24
148
295
258
298
191
75
105
101
103
46
75
240
72
319
97
193
75
225
225
185
136
142
75
48
147
76
153
45
76
286
73
131
230
180
123
120
225
364
284
228
185
95
226
95
72
32
76
224
358
210
162
75
254
151
582
76
75
160
73
130
226
102
151
225
144
45
150
223
226
243
84
176
127
180
149
28
146
218
150
325
114
155
300
111
307
74
294
225
300
205
151
49
230
189
220
151
379
76
246
321
72
228
269
140
127
225
224
219
139
75
390
143
229
199
16
150
149
162
186
74
121
76
74
240
148
76
73
53
101
46
75
123
150
72
180
222
148
104
98
475
67
74
75
91
102
47
160
149
75
70
259
76
151
152
137
111
135
75
205
178
243
75
160
102
192
299
132
97
76
151
41
316
433
170
198
126
145
190
75
76
291
196
75
75
93
75
76
176
70
25
4
73
299
101
136
159
152
271
77
205
124
58
71
75
146
71
142
207
150
21
174
368
186
75
73
145
75
74
192
76
188
207
74
105
433
153
297
127
112
244
165
170
104
67
75
75
57
107
105
163
135
122
150
276
244
75
118
151
37
224
91
226
70
200
76
102
177
148
8
185
143
75
135
151
76
74
48
151
73
111
76
220
152
63
149
131
75
40
150
77
172
27
73
142
297
145
224
102
91
75
72
74
302
133
75
146
266
56
149
48
74
225
120
75
151
285
158
74
74
452
149
52
152
130
135
121
241
73
224
139
64
363
120
254
75
75
102
147
339
149
252
39
32
31
180
76
122
223
170
176
48
299
221
167
132
346
188
142
54
124
222
140
149
138
249
79
287
158
73
76
188
225
75
151
398
90
57
219
538
125
120
136
122
306
75
293
75
6
225
162
348
151
169
150
75
473
146
76
223
171
288
74
92
151
151
586
297
147
72
185
150
121
295
102
224
306
449
75
87
149
174
273
223
75
163
77
74
124
75
76
102
313
166
151
408
108
268
312
29
73
301
158
215
28
75
209
76
149
101
150
205
66
276
150
214
270
28
562
139
73
494
274
132
321
173
124
183
197
75
58
104
148
69
73
75
147
135
158
166
269
76
343
72
111
398
275
148
187
3
75
75
369
65
124
75
180
228
146
123
141
225
223
292
216
74
74
222
47
191
75
75
104
232
81
92
148
199
74
48
224
176
74
104
176
150
148
184
74
48
253
93
86
122
76
125
315
39
74
19
264
92
164
98
93
151
267
122
73
222
94
173
54
95
392
46
75
152
287
218
203
123
164
325
148
150
74
74
76
326
224
294
111
82
51
75
75
75
151
120
108
227
232
149
72
212
80
75
28
28
194
193
49
291
152
75
101
151
105
115
260
74
144
76
48
48
299
274
18
20
250
299
222
189
191
146
87
76
74
278
123
102
277
76
150
75
150
158
62
151
135
252
153
102
225
75
79
150
218
303
148
69
81
133
227
150
222
237
225
150
71
545
74
287
75
104
14
235
226
121
28
151
208
294
152
169
76
60
150
151
150
76
270
28
74
149
225
141
178
303
62
101
149
152
148
206
193
148
206
76
271
47
457
143
75
109
137
317
52
106
97
121
298
76
75
367
74
134
247
95
164
103
104
256
73
448
76
188
99
148
153
369
121
136
96
94
292
23
221
116
179
149
248
160
273
151
130
122
7
219
97
73
150
212
74
117
122
128
271
346
171
75
299
75
140
142
176
480
226
137
202
102
28
104
463
198
28
216
432
304
75
438
359
49
148
225
101
74
195
35
110
192
140
27
23
187
148
379
335
53
443
251
172
81
287
149
152
227
101
239
59
88
85
221
300
54
118
197
254
54
225
441
77
661
415
370
238
223
226
273
255
59
368
185
273
177
59
301
207
336
119
227
75
296
62
180
122
308
154
145
285
124
149
75
93
147
75
164
206
380
230
151
207
76
138
187
51
303
199
256
102
554
471
176
226
476
173
296
300
148
150
218
151
150
260
90
226
115
304
214
72
317
470
136
133
160
150
327
340
208
91
443
196
122
342
152
305
263
177
152
235
297
68
301
76
204
333
97
389
281
439
421
444
260
220
346
230
292
358
372
248
282
131
333
229
276
482
262
287
350
187
312
63
358
252
74
299
228
177
250
219
130
103
206
101
74
184
198
505
359
101
221
400
227
298
395
225
75
93
234
226
177
395
153
377
130
149
237
162
48
111
299
223
123
455
251
209
243
221
151
256
170
74
148
150
236
24
228
381
223
26
172
123
160
100
299
139
139
75
343
56
221
261
198
167
221
76
100
138
111
187
220
75
151
48
212
24
131
559
103
152
302
224
162
149
137
161
73
322
101
122
196
199
148
76
29
133
209
146
233
213
103
152
400
226
228
281
132
73
197
79
127
125
290
135
79
29
67
169
265
97
98
63
160
71
270
457
189
1
84
76
58
224
250
75
179
115
75
138
550
241
148
299
330
214
448
151
116
229
190
169
190
396
412
178
48
341
133
288
445
319
221
169
169
102
42
480
147
447
228
256
487
386
112
472
179
28
198
223
115
266
275
245
224
124
149
191
4
150
243
325
419
389
96
302
119
376
194
8
150
150
74
228
269
75
149
250
160
581
158
455
167
12
594
452
223
201
75
225
98
255
20
54
75
122
374
360
589
102
496
409
39
319
421
175
163
427
475
185
565
176
368
246
119
207
346
388
443
255
309
262
54
314
122
226
132
273
319
330
274
306
189
309
142
243
76
150
251
76
27
281
25
226
146
304
122
314
227
174
152
191
217
273
366
668
148
331
263
168
99
9
144
204
247
148
102
267
251
299
17
426
178
27
293
265
225
418
234
268
132
140
257
377
287
122
241
222
151
74
281
225
47
496
52
117
347
76
207
298
177
187
149
103
167
228
322
376
217
328
239
540
375
76
349
117
410
223
132
91
247
621
447
441
223
177
391
294
99
33
147
367
224
226
292
206
277
107
533
159
76
299
141
119
172
503
177
707
564
259
451
300
453
262
334
396
205
70
134
205
525
226
431
448
227
266
374
252
147
76
423
518
151
228
62
603
193
277
252
222
567
354
670
349
240
624
456
473
570
297
307
556
321
281
325
429
129
196
79
300
103
175
371
276
192
146
273
197
269
411
76
390
360
356
429
414
397
392
153
270
225
301
375
146
76
600
383
255
76
187
103
318
128
76
300
362
29
27
127
292
123
302
75
74
422
133
263
14
142
259
302
222
199
226
122
215
267
227
122
131
158
76
372
71
128
75
75
313
277
154
189
147
148
152
51
76
151
217
295
200
271
76
273
148
98
95
76
150
153
104
75
254
112
74
281
74
345
549
97
286
107
224
39
148
147
151
48
72
104
221
58
71
68
75
72
36
76
123
184
346
415
140
75
55
151
273
76
270
299
183
28
220
131
122
365
119
169
198
11
391
223
260
223
97
67
76
76
152
151
193
48
124
148
75
222
351
46
324
147
150
76
23
299
150
48
148
141
123
75
76
118
73
107
270
141
146
75
56
428
47
82
226
301
149
408
103
173
76
311
76
90
223
75
76
61
260
151
96
93
152
76
223
75
123
289
56
415
201
268
73
261
155
151
76
28
177
365
149
276
121
74
228
167
264
103
149
442
76
272
149
374
74
108
205
472
227
149
135
291
48
178
144
122
152
150
75
151
234
352
254
103
150
30
75
413
348
146
322
357
149
28
302
20
49
200
28
204
198
91
76
101
142
72
149
9
295
266
82
474
73
103
105
368
124
262
569
28
26
227
341
185
281
203
122
147
198
268
212
105
414
75
76
74
75
46
75
173
151
305
237
120
376
73
75
224
348
146
112
300
324
40
210
27
151
185
169
382
243
162
199
144
73
76
49
75
224
76
148
298
200
150
14
125
122
300
93
328
48
136
28
87
283
149
299
285
72
36
150
75
63
405
338
177
175
145
505
123
226
299
252
267
227
300
148
180
75
118
63
53
362
179
149
221
148
329
88
302
216
262
466
218
75
455
224
448
47
220
94
153
117
54
269
227
340
288
152
327
280
68
28
27
221
150
337
152
56
126
417
76
76
73
20
251
34
299
74
227
357
372
149
244
147
368
427
142
236
42
75
150
75
148
75
147
449
357
328
148
103
246
75
351
76
63
178
223
366
76
11
121
352
371
359
330
150
76
297
151
148
241
74
228
240
312
178
235
438
225
341
76
291
508
346
222
391
148
220
54
162
153
76
145
70
73
274
240
124
404
146
190
353
223
10
97
227
226
226
75
150
20
196
287
242
36
150
224
124
370
199
78
147
70
236
151
75
152
117
28
151
183
300
129
224
75
245
233
151
151
163
100
231
85
90
159
75
150
76
36
213
75
240
223
370
159
269
316
76
265
37
48
103
306
32
133
235
246
613
143
74
27
175
68
69
148
163
73
37
191
163
184
298
385
75
64
80
118
89
129
135
236
74
423
195
184
76
298
224
316
40
28
528
129
180
76
150
150
270
262
150
219
72
246
88
323
354
96
149
104
578
441
287
199
298
374
368
172
285
177
185
212
334
125
104
101
296
288
172
120
167
299
48
151
289
215
116
149
309
121
75
84
353
77
333
67
239
26
154
162
155
76
144
56
511
288
365
150
201
141
179
253
505
227
122
226
299
266
299
28
221
338
74
107
172
176
75
171
168
199
271
423
113
103
161
73
516
133
74
226
300
272
86
171
375
219
272
85
175
261
147
118
46
48
151
77
75
335
76
217
625
203
28
132
362
213
268
149
63
129
171
176
64
62
301
381
153
292
263
365
151
259
214
150
150
225
43
167
75
204
75
389
233
75
75
213
178
161
160
193
76
150
224
150
73
151
53
151
225
282
225
360
150
151
76
299
74
76
69
123
138
181
150
267
299
105
209
219
220
140
252
150
75
279
205
251
119
149
101
76
215
75
75
298
235
30
64
279
145
146
120
269
257
125
151
147
294
120
130
150
75
179
198
214
105
3
74
178
75
95
255
299
74
66
38
40
21
362
359
118
266
85
167
51
130
61
48
28
67
103
75
149
47
133
75
196
23
151
223
197
101
150
204
21
76
292
225
75
26
73
74
76
289
150
76
74
76
148
74
66
52
149
195
92
378
342
50
335
131
272
152
96
73
261
148
152
130
219
180
179
30
135
177
76
190
110
73
74
75
151
48
232
217
86
151
111
293
28
48
157
19
223
151
438
43
76
44
151
152
225
75
55
149
75
199
75
272
296
390
75
223
266
64
225
114
163
318
47
179
227
48
147
74
151
330
126
220
148
149
148
75
149
76
151
74
132
74
171
84
76
76
90
163
26
75
276
76
27
169
218
47
76
102
74
151
101
76
76
118
76
150
124
71
322
97
75
172
149
136
218
151
73
121
151
73
225
323
163
204
157
279
75
75
75
214
31
333
151
75
109
104
101
76
271
145
149
237
272
72
143
150
223
149
4
150
3
129
218
55
138
151
72
296
123
146
216
314
283
138
104
76
351
131
224
76
299
7
107
196
28
152
76
372
274
176
222
315
224
296
76
200
180
74
292
75
53
76
292
64
370
509
236
47
358
141
366
76
232
124
148
58
48
75
28
434
93
223
224
174
76
247
123
179
76
243
332
223
386
95
140
74
379
371
517
374
224
75
97
75
373
6
219
302
375
168
182
258
227
214
299
254
82
121
177
51
159
11
145
75
93
155
469
442
75
254
247
191
122
281
124
241
205
93
303
76
186
140
152
75
158
75
76
168
164
98
148
223
80
149
298
124
200
152
28
269
76
217
431
178
221
165
303
139
75
197
272
150
319
150
200
76
292
217
198
175
449
218
185
151
270
75
71
181
76
252
110
223
159
74
240
148
204
249
151
142
68
204
231
115
196
301
84
115
179
126
218
151
46
300
180
101
98
347
149
378
76
40
145
223
75
88
255
169
142
123
74
108
89
61
152
169
4
147
64
151
94
14
82
17
89
149
123
61
70
48
357
62
62
316
176
101
237
163
297
204
110
63
232
221
303
278
75
75
121
150
266
300
260
175
75
298
216
75
108
73
226
189
126
75
149
15
195
148
48
149
212
4
72
47
228
196
308
76
123
69
89
149
48
127
123
24
257
75
179
71
29
371
74
62
238
117
76
151
204
215
75
178
148
116
179
214
76
141
150
362
75
133
76
113
76
48
76
75
35
361
76
142
9
205
102
48
365
247
108
300
64
311
286
219
317
150
74
145
145
150
154
186
102
73
75
153
148
76
148
148
126
56
121
76
303
103
244
361
305
419
227
75
62
302
290
306
76
76
145
386
76
133
185
223
170
213
240
121
224
173
75
354
151
180
149
300
73
75
197
73
124
140
345
190
52
95
161
485
176
249
42
358
285
75
194
151
104
46
227
439
331
174
74
28
91
302
103
127
323
73
75
115
389
347
308
346
270
118
124
73
144
422
207
232
222
152
549
240
291
86
439
72
74
288
421
28
76
170
85
76
194
101
32
151
179
492
75
152
178
75
173
220
323
154
73
252
225
104
226
182
150
151
300
122
272
368
217
278
38
33
129
196
346
74
149
152
223
201
74
375
226
52
74
466
223
307
212
9
75
195
113
151
206
302
195
41
226
207
151
73
214
150
370
76
287
269
300
78
278
214
173
150
225
185
201
53
221
76
303
165
75
150
298
83
48
163
149
47
219
203
188
194
78
301
282
252
150
111
96
74
311
98
345
85
75
122
182
21
258
136
109
439
304
326
272
166
148
76
222
148
74
69
198
301
125
608
74
314
424
240
91
674
361
367
278
148
125
311
98
223
224
126
151
232
175
151
403
219
179
98
149
180
114
76
190
224
373
230
366
230
354
421
473
334
88
265
426
143
533
407
157
184
196
123
144
326
270
253
148
494
600
123
409
151
219
150
152
250
344
151
374
518
206
41
184
142
146
329
97
440
137
73
327
132
228
704
557
248
266
540
451
282
149
28
151
204
227
223
328
341
222
157
147
148
318
153
149
303
281
193
279
76
342
427
300
495
411
233
328
57
221
102
365
294
440
190
226
181
197
428
194
152
416
283
256
103
310
362
226
348
224
438
76
379
37
404
121
377
153
231
392
16
124
58
75
180
324
28
330
382
366
74
374
580
227
162
283
348
228
221
300
303
47
254
193
166
226
266
208
280
102
414
354
53
295
226
150
57
334
377
182
574
219
421
149
235
104
425
399
396
217
76
75
277
75
30
296
252
74
328
146
150
226
244
104
73
239
282
210
30
205
298
132
73
48
337
9
237
224
148
374
297
190
150
75
178
72
420
76
120
72
172
152
219
548
350
470
117
153
99
486
317
282
370
199
363
374
312
504
123
153
612
335
26
32
265
152
110
263
172
152
147
303
75
103
247
254
349
360
271
355
436
88
469
104
405
253
143
149
456
153
362
359
326
194
166
210
318
219
178
102
199
150
104
184
76
159
287
101
248
314
300
227
226
279
604
493
297
250
68
317
300
299
130
153
118
337
328
285
76
281
6
130
75
196
159
149
263
83
236
683
20
120
72
339
288
143
264
588
222
250
346
149
377
150
316
83
103
246
425
315
327
507
217
264
328
410
124
295
307
241
392
342
74
171
315
396
336
219
209
290
165
123
149
279
196
269
179
365
252
198
252
142
309
457
322
76
290
398
151
407
151
296
357
150
366
47
178
335
164
151
360
385
236
157
114
75
614
201
442
163
199
224
381
224
329
436
68
298
82
149
457
570
15
382
680
261
74
198
448
325
122
124
141
342
94
69
274
158
72
310
150
143
123
370
272
512
290
279
328
74
142
75
300
76
74
288
184
280
76
315
158
7
199
152
149
124
75
48
74
292
315
76
75
206
223
151
249
552
292
253
81
180
51
216
151
163
199
100
156
152
351
183
391
225
64
200
53
138
275
112
15
425
273
149
262
144
301
79
208
196
48
220
73
148
101
76
225
362
149
75
147
220
130
130
227
126
252
244
269
223
299
299
147
224
224
19
28
226
236
249
151
104
39
146
147
21
150
53
182
151
74
224
405
159
91
9
145
284
206
328
75
165
75
181
74
139
437
264
281
195
305
298
334
122
152
352
234
203
139
568
435
149
77
133
76
133
290
221
127
270
150
275
341
450
227
177
311
74
32
52
136
343
375
435
38
299
92
259
161
216
552
355
226
337
214
569
91
96
194
150
148
528
303
74
196
206
225
234
503
32
75
167
306
223
220
226
26
388
78
288
358
151
73
134
344
400
133
299
95
150
75
272
254
291
178
86
328
462
509
376
509
501
298
334
222
340
103
291
324
218
255
286
74
179
47
222
22
299
197
388
323
527
170
119
216
219
637
268
150
75
300
365
102
139
76
147
328
91
69
101
199
300
210
269
259
376
301
122
118
319
302
226
270
149
620
176
327
227
75
259
302
301
48
520
74
104
149
221
341
251
149
544
474
166
355
328
205
300
367
121
305
227
251
41
199
345
115
121
196
67
446
363
271
377
213
447
255
445
132
315
352
331
189
477
189
73
150
298
173
206
487
148
147
207
301
713
154
253
72
75
152
106
104
464
176
76
223
123
275
253
337
217
151
225
105
248
226
473
151
172
344
223
351
176
441
224
74
129
151
88
451
261
214
255
326
76
364
327
359
207
422
298
271
364
521
75
414
197
391
186
177
295
420
365
144
111
363
305
410
250
194
533
355
75
176
440
660
99
224
300
75
354
150
133
468
123
71
361
150
63
209
271
398
151
494
350
377
333
76
304
104
28
73
190
365
224
312
73
274
57
290
557
150
73
157
152
312
199
202
101
104
301
299
274
240
209
141
378
96
100
149
670
355
246
76
218
222
150
344
169
452
114
226
10
298
303
315
177
405
335
89
56
317
442
156
302
260
152
119
201
211
454
538
454
76
300
198
238
401
200
376
272
322
297
375
598
391
367
57
299
176
220
28
141
121
94
649
292
174
223
147
337
297
110
687
216
381
48
94
235
345
421
150
174
151
219
212
115
298
250
152
99
74
328
207
681
299
152
101
264
73
369
174
373
224
496
197
74
303
225
44
335
120
178
229
75
150
76
238
274
471
448
424
101
114
151
296
243
225
189
226
145
348
330
248
375
28
63
247
196
291
227
160
151
273
384
170
580
306
325
136
147
254
161
250
374
591
441
307
406
406
149
99
313
495
406
315
216
296
629
265
27
448
417
151
286
617
256
195
264
123
323
455
76
298
585
166
432
377
226
272
223
223
166
98
216
884
329
83
491
275
150
130
227
224
174
409
85
267
294
306
145
76
22
474
233
320
152
151
419
196
349
269
139
484
151
628
338
98
263
114
149
76
83
363
136
302
338
196
152
523
300
242
274
355
179
414
343
149
64
351
250
519
408
340
202
218
204
161
138
273
272
222
428
173
178
451
494
25
161
135
284
375
498
302
99
60
262
315
255
501
28
147
499
237
229
104
343
154
225
361
335
224
28
63
146
174
265
193
516
299
291
310
297
328
245
198
283
226
356
372
458
405
295
228
524
421
237
500
210
150
403
205
301
152
258
293
343
113
123
365
187
106
423
387
218
145
251
315
150
150
225
192
249
210
376
411
297
322
42
299
199
74
90
255
272
287
5
227
247
226
192
79
75
189
250
104
147
199
123
45
191
343
149
259
341
75
150
272
47
328
211
76
339
296
233
5
249
177
310
254
75
355
232
371
28
495
121
236
270
215
223
32
126
226
359
378
290
153
395
400
498
222
209
149
226
448
200
302
255
193
295
149
254
129
255
124
306
477
76
301
198
323
149
178
225
281
268
198
523
151
282
188
72
161
351
376
328
218
209
198
94
26
401
500
134
89
184
75
379
223
74
150
205
141
251
361
177
178
269
149
548
132
99
362
168
103
176
478
206
122
74
101
509
419
295
136
47
149
199
135
76
220
77
142
465
318
252
201
28
52
44
75
323
247
445
171
374
149
26
101
104
423
212
46
76
296
282
311
277
270
151
285
247
75
397
95
482
42
121
163
144
24
272
75
75
198
325
198
280
154
26
55
296
405
197
463
232
113
582
249
267
148
74
336
269
196
211
149
199
286
197
220
71
150
279
300
149
135
294
649
258
223
103
151
378
579
314
224
76
177
75
376
140
152
160
34
205
263
574
201
247
120
165
314
207
147
228
76
355
382
447
104
151
343
399
287
266
236
186
283
448
342
218
286
226
239
610
437
327
149
210
108
421
253
402
317
533
73
75
376
226
123
225
529
203
388
234
342
80
345
560
585
500
201
225
144
73
76
146
372
356
264
153
194
228
301
474
388
293
289
63
338
154
329
175
167
197
625
349
193
321
225
46
308
373
146
774
491
217
281
275
472
105
400
506
75
194
172
319
319
279
194
262
264
150
44
299
142
386
157
157
290
226
166
200
226
247
203
326
143
216
163
344
101
320
150
152
274
401
873
447
97
58
477
197
214
47
491
339
211
67
176
540
533
12
374
272
273
338
256
75
209
393
303
605
220
271
191
224
335
252
333
115
553
225
162
230
14
149
197
76
304
103
427
286
297
420
430
212
468
374
47
267
522
449
156
76
273
449
525
368
74
348
407
179
138
614
76
149
193
158
453
483
25
319
187
118
246
439
488
273
434
384
448
96
311
378
219
255
174
404
152
474
262
453
539
185
393
355
633
152
146
222
101
247
190
129
298
152
411
502
236
78
95
352
250
4
207
216
445
345
224
324
225
277
162
198
351
339
379
219
499
415
242
123
112
352
224
123
345
211
151
150
425
286
121
413
222
225
129
431
301
75
45
59
793
486
457
221
329
224
226
372
149
81
259
4
299
382
204
75
438
99
318
75
123
227
274
451
76
451
76
76
174
251
80
148
73
4
133
76
122
144
333
83
150
69
76
152
65
226
58
187
45
79
260
87
42
1
74
175
253
148
167
47
76
51
252
72
76
215
144
127
74
48
76
197
235
75
367
302
124
114
201
181
224
104
139
149
303
76
123
74
75
76
130
95
123
218
285
101
303
310
419
48
72
147
257
94
164
237
124
224
85
74
75
48
246
141
201
193
208
123
528
197
537
301
500
346
541
429
296
169
134
318
250
76
405
362
152
360
297
387
298
404
910
207
211
358
500
298
122
688
288
316
551
222
332
372
209
463
500
273
433
241
151
360
149
96
393
576
225
514
76
56
467
21
322
308
117
238
190
286
310
153
290
373
460
226
243
175
323
74
253
329
604
332
234
219
224
256
345
177
176
298
131
334
667
135
329
276
76
70
197
100
658
193
126
179
245
141
218
399
326
284
171
269
444
75
293
75
447
152
487
362
192
253
353
320
688
317
215
162
148
654
93
178
358
106
527
223
202
399
192
152
429
73
450
128
475
252
305
250
152
313
226
152
224
178
224
236
259
374
313
517
324
74
302
176
120
378
255
115
312
224
567
468
250
375
159
613
102
206
297
142
363
225
525
214
606
34
150
207
273
757
226
131
601
303
343
122
239
217
112
179
377
74
329
247
470
127
255
298
331
458
499
141
669
148
267
414
562
260
148
246
234
381
386
138
173
409
156
174
394
373
194
149
76
224
226
152
246
267
513
273
328
168
73
219
295
351
258
226
221
27
143
430
479
280
209
412
498
273
229
536
122
228
179
251
327
266
346
193
148
195
282
275
102
150
296
353
195
395
65
82
224
28
76
214
193
230
236
72
473
408
322
590
731
187
195
75
579
276
223
312
429
388
210
467
293
183
219
272
336
241
332
149
494
104
521
192
403
253
222
284
246
271
108
190
533
124
289
145
158
205
321
271
66
211
367
165
126
232
637
525
213
340
208
110
423
395
360
226
242
146
230
147
276
74
172
100
264
671
275
264
222
320
527
301
917
180
173
382
392
433
88
328
703
252
108
150
198
369
301
330
481
180
176
75
148
195
458
248
247
177
255
475
341
102
28
560
74
163
329
290
197
208
103
43
285
301
73
248
374
103
289
347
224
348
221
639
425
56
297
45
74
75
223
228
176
143
74
121
75
311
14
272
443
118
124
271
329
243
513
376
147
718
27
146
244
87
304
349
149
199
294
419
379
283
151
169
371
249
74
316
498
379
375
191
294
328
219
366
424
91
446
347
731
438
152
158
240
640
639
174
474
469
567
167
349
397
74
151
354
179
20
151
151
74
190
176
344
330
102
177
506
140
100
462
300
420
243
603
152
465
261
432
103
329
300
324
116
448
76
346
622
251
399
692
221
204
343
264
250
200
416
47
283
448
203
317
287
450
773
48
277
862
152
146
270
24
293
115
611
221
300
147
105
152
100
224
150
235
179
10
222
75
75
197
214
111
225
150
148
252
209
351
87
354
119
224
76
267
295
385
253
161
75
314
258
326
221
20
318
121
172
136
439
76
193
152
226
76
419
254
211
328
254
248
122
75
178
221
48
284
348
350
105
249
19
393
517
451
366
350
364
350
246
454
153
374
161
438
132
166
209
222
75
28
149
75
162
292
474
156
249
227
276
138
398
92
351
159
299
112
120
368
408
391
155
57
373
508
520
74
348
116
115
244
299
376
403
561
194
75
168
97
224
375
275
488
203
374
92
124
189
75
367
145
262
452
88
171
378
251
104
507
456
195
119
639
424
174
147
224
122
230
95
321
145
132
446
160
172
350
75
508
280
188
75
462
347
148
123
156
114
76
363
285
151
150
467
197
288
81
76
125
196
489
195
360
193
194
200
263
73
220
252
176
20
195
151
93
220
424
149
221
147
74
222
398
75
66
278
111
329
151
222
175
368
228
315
405
177
103
427
151
118
473
74
173
222
74
226
301
227
152
290
37
316
267
76
505
419
109
273
392
179
133
368
76
40
263
73
301
225
304
225
400
392
161
157
352
226
258
368
83
265
197
228
448
222
75
76
174
76
352
520
131
151
225
295
204
224
114
179
344
352
196
196
112
171
539
469
278
181
499
282
427
247
205
92
171
319
256
435
301
48
597
201
211
144
283
48
104
442
326
307
172
222
151
195
47
47
600
298
364
573
302
122
8
432
172
333
133
337
191
152
206
324
488
371
475
439
371
240
289
290
76
206
563
75
449
252
216
279
69
444
350
331
75
423
305
186
274
280
563
394
341
374
205
299
291
103
241
105
358
453
197
413
259
274
337
18
247
347
250
295
456
442
72
135
223
115
38
206
420
398
151
410
333
102
267
215
443
255
413
124
494
360
224
241
222
294
489
398
252
177
255
17
224
351
74
243
300
385
120
701
484
221
294
151
432
529
564
212
150
421
163
392
76
352
159
272
199
70
151
28
330
122
327
270
26
218
296
439
82
436
549
610
319
289
268
295
80
309
204
273
161
75
374
454
568
251
218
402
263
393
98
178
311
391
505
275
214
830
430
373
326
256
54
272
323
149
188
275
302
336
546
242
306
76
149
74
297
441
143
453
76
354
76
131
150
224
175
67
363
225
161
354
387
296
225
234
153
287
515
146
294
148
270
239
268
103
173
159
240
272
299
332
379
188
74
152
251
583
73
480
143
432
150
127
205
304
120
106
121
163
102
431
350
539
98
176
384
150
151
223
452
189
48
75
401
76
370
576
367
212
367
293
445
323
402
129
200
279
468
90
468
71
28
343
293
36
314
374
347
282
38
506
286
392
159
151
178
148
142
308
216
176
380
149
196
142
76
85
402
253
243
197
283
225
235
386
270
61
81
576
292
183
199
377
191
317
481
33
687
276
654
85
150
199
421
80
515
180
370
618
128
375
167
328
316
249
205
606
170
372
28
280
592
288
269
130
261
617
506
369
216
438
66
405
484
74
260
486
48
244
366
361
408
464
576
48
275
159
222
345
296
180
75
179
201
451
135
57
663
74
382
214
372
286
455
427
322
419
122
336
608
174
12
224
124
575
343
227
47
750
432
324
152
283
613
512
322
227
278
80
231
420
247
266
273
346
573
127
75
152
527
103
148
402
265
265
285
494
151
519
362
191
343
93
376
94
336
75
152
311
346
149
699
636
339
319
163
123
426
310
185
338
407
57
250
221
377
229
325
143
361
301
222
219
271
89
228
466
50
152
46
75
149
179
28
239
148
399
75
72
276
298
91
263
227
75
76
225
48
150
47
225
135
299
123
628
76
176
122
30
120
137
75
306
224
202
102
178
48
163
428
76
89
66
73
76
134
430
138
29
149
217
148
172
226
150
330
247
124
140
367
495
301
138
151
232
148
83
151
47
74
140
177
86
149
152
103
76
83
148
48
130
187
3
103
220
295
223
199
186
376
24
28
94
104
550
147
328
92
350
147
147
56
131
328
348
381
129
76
130
240
168
47
99
150
71
281
425
447
234
197
76
242
269
298
242
140
226
308
220
352
101
400
90
61
151
253
75
314
14
235
143
63
322
26
176
552
50
203
195
222
240
193
151
242
149
225
224
169
138
13
74
74
228
242
87
73
309
122
78
111
195
150
125
316
40
54
525
417
75
147
206
461
72
225
193
75
113
151
75
224
219
350
47
120
38
172
219
225
2
173
151
264
172
297
123
219
363
226
252
74
298
151
95
292
37
140
252
78
57
355
71
149
54
200
203
102
8
150
226
375
75
76
75
274
75
168
74
74
30
59
75
375
178
227
147
173
224
144
271
73
75
122
290
151
74
137
76
376
121
328
36
214
89
178
224
76
76
388
76
113
75
639
198
166
373
73
224
73
288
327
310
103
340
231
186
298
224
47
76
150
170
148
278
290
317
223
197
76
296
279
178
137
55
76
76
119
72
115
84
124
182
73
297
75
225
76
148
346
185
48
297
445
215
358
100
101
175
237
283
299
149
288
384
375
96
178
220
153
273
135
194
221
72
175
449
169
221
38
74
75
150
75
3
74
149
219
193
194
59
199
177
28
372
124
76
263
314
295
184
129
193
1
60
151
176
117
192
123
197
225
242
74
269
154
76
377
351
76
149
297
225
149
122
150
365
99
224
151
132
210
323
80
297
292
357
223
75
284
326
74
74
246
449
201
223
146
75
150
124
393
301
37
169
76
270
48
28
75
150
235
76
265
151
342
124
176
436
54
75
150
194
150
515
82
102
75
160
152
150
76
186
300
28
154
338
151
226
75
301
93
103
75
151
56
152
226
198
151
268
294
272
74
219
76
145
308
299
148
154
300
76
165
95
300
66
308
369
75
47
121
253
12
325
297
232
147
117
74
148
222
179
391
76
175
76
51
74
72
349
288
300
48
227
356
226
73
124
76
141
151
149
438
224
74
181
73
111
15
175
101
310
224
127
48
74
75
259
294
169
500
41
151
225
150
325
76
296
198
133
53
632
253
73
227
75
138
226
148
152
26
289
75
75
225
76
244
28
83
150
115
62
146
277
48
201
161
150
226
288
300
152
364
117
194
147
423
76
74
151
350
268
297
106
267
76
8
200
470
151
289
243
429
480
148
143
75
296
131
319
133
150
458
76
302
297
149
254
223
276
367
293
48
223
197
48
76
239
134
75
115
76
155
362
279
588
151
257
311
154
150
226
115
299
450
398
163
166
198
138
278
430
300
67
198
190
148
177
491
66
451
189
181
130
270
132
224
731
120
75
116
228
74
75
175
342
73
75
279
147
63
70
130
151
104
76
20
75
74
49
368
320
204
191
28
258
186
122
101
72
76
411
151
221
272
146
138
273
75
220
274
148
73
206
76
267
147
226
124
75
202
76
305
48
137
76
146
154
75
210
39
75
360
220
223
68
148
75
149
99
226
75
198
27
68
255
113
125
34
300
476
76
130
151
77
149
124
55
73
286
76
299
75
146
12
76
150
142
5
75
196
74
76
295
69
136
139
280
147
169
151
46
365
224
51
122
146
93
152
232
75
72
75
332
60
109
48
75
76
32
273
146
215
261
75
199
102
242
257
375
478
102
78
166
182
75
150
343
136
151
137
249
329
325
738
102
150
270
122
298
141
104
68
54
25
122
42
415
278
148
147
277
144
147
108
148
75
219
75
251
183
344
260
283
267
85
345
131
494
371
43
178
85
95
373
324
388
72
63
129
75
13
34
296
301
269
146
76
48
193
316
150
224
51
48
27
151
9
140
173
23
163
208
151
174
282
949
368
498
170
75
72
239
498
116
222
207
150
224
76
460
108
208
76
141
236
305
481
25
96
74
152
274
446
175
220
76
223
228
148
291
76
104
152
150
34
198
425
70
46
96
197
187
151
226
68
168
151
506
76
74
199
75
153
215
226
27
247
383
75
253
206
75
299
73
103
301
222
188
128
183
207
163
298
116
121
151
387
67
75
356
154
667
101
148
297
342
259
150
178
357
273
151
301
149
479
436
176
263
296
89
275
246
135
298
112
103
228
216
308
147
200
170
184
225
92
205
102
202
336
75
150
359
300
222
165
223
148
79
334
149
418
165
224
75
78
278
351
168
119
75
27
202
82
88
101
103
263
74
250
554
67
184
152
221
221
150
41
379
99
219
398
133
76
297
69
75
69
160
65
177
74
29
224
367
167
107
140
141
374
149
97
237
321
24
147
159
145
361
516
198
88
100
76
75
231
150
358
195
358
151
123
475
408
248
255
131
225
212
202
74
415
225
354
232
74
549
339
180
19
124
75
63
264
263
261
330
450
228
482
674
411
271
363
161
151
402
355
295
373
219
76
74
349
391
160
480
362
94
349
502
145
144
216
150
314
73
475
221
196
110
111
599
48
76
222
463
146
60
346
166
278
183
274
257
249
236
569
282
423
94
287
178
147
61
125
372
124
282
142
223
213
142
214
74
193
367
198
75
274
182
294
249
76
313
212
336
226
149
233
150
114
199
287
232
95
541
451
101
298
227
148
150
300
150
570
198
273
143
437
369
214
170
76
302
92
350
67
177
151
220
146
102
91
220
75
117
94
242
355
80
362
406
215
202
150
74
195
149
150
152
123
150
75
75
75
243
76
727
28
279
122
66
285
309
273
66
316
75
221
75
450
127
48
149
148
194
224
300
149
76
180
198
74
226
27
516
247
75
111
50
76
74
332
171
5
76
149
75
103
74
80
122
299
148
30
84
48
459
242
73
285
202
74
568
252
72
155
86
209
188
298
76
76
74
165
331
47
196
47
151
153
224
576
223
527
125
147
57
151
54
75
75
74
179
7
298
28
118
75
75
134
298
96
153
41
341
148
372
370
76
158
171
177
326
76
149
28
384
288
223
171
67
75
102
175
150
221
136
181
101
75
16
152
149
50
103
252
75
35
224
202
75
100
117
73
272
151
76
302
48
168
243
150
76
75
48
150
395
148
151
177
87
75
122
375
198
134
151
129
146
53
76
221
108
149
104
150
150
194
188
199
403
202
187
226
76
24
234
45
75
75
182
219
177
161
75
151
149
48
224
197
4
191
76
402
192
75
75
76
122
76
27
107
150
297
94
148
146
325
75
295
147
103
74
222
373
302
161
75
204
191
75
376
231
57
58
110
179
150
28
103
41
75
76
151
223
76
139
87
76
123
152
122
48
187
225
152
75
74
26
25
148
174
75
168
222
109
75
104
27
129
374
423
151
141
150
272
75
227
265
76
215
151
76
22
180
70
151
75
300
125
75
48
73
89
48
69
174
221
274
120
132
169
148
96
74
14
121
136
226
149
76
208
125
75
74
386
48
149
76
294
167
75
258
72
73
148
179
71
139
451
48
74
168
220
92
152
129
75
32
120
76
75
75
224
375
47
104
100
140
74
75
271
147
417
288
151
145
152
356
103
74
285
74
297
176
89
188
73
150
45
227
50
151
48
117
338
75
76
279
135
149
106
103
178
225
9
103
308
149
217
157
252
296
150
150
335
150
150
351
73
76
190
107
75
161
151
75
224
217
74
151
150
179
150
113
163
75
149
221
151
145
175
76
444
354
75
206
179
299
75
151
355
167
13
138
123
355
264
200
80
151
223
367
170
150
215
226
152
225
48
522
299
150
144
345
79
163
337
75
73
45
21
107
127
224
228
101
104
302
75
151
209
174
136
72
148
75
47
71
26
227
178
147
74
325
223
105
88
47
201
74
313
72
72
40
145
121
152
224
76
389
75
189
298
73
27
295
63
28
75
98
148
223
74
76
122
192
29
200
225
177
57
75
196
395
209
151
142
74
158
195
146
101
330
75
352
121
75
146
102
222
149
95
283
74
343
213
73
167
125
152
177
224
146
94
150
220
300
49
28
177
102
76
122
76
75
212
76
130
41
236
112
150
101
324
48
47
75
196
27
48
289
149
166
371
160
179
74
101
74
137
201
321
257
265
148
245
5
48
190
399
300
80
69
151
208
76
468
138
151
176
129
76
73
111
122
340
198
58
349
270
75
256
424
153
76
75
72
224
76
193
104
76
522
148
41
207
199
21
233
180
365
203
289
214
48
248
165
196
73
860
121
64
294
223
189
476
379
224
68
196
150
150
221
172
240
220
152
170
152
122
76
150
74
66
210
74
124
152
266
198
102
301
256
224
226
250
368
220
186
76
150
76
76
158
100
76
771
149
69
75
326
275
152
121
61
6
105
168
46
53
176
132
152
222
226
190
61
74
86
172
150
28
177
134
333
76
230
141
76
271
68
226
145
215
79
150
26
197
63
76
79
223
214
152
32
75
225
74
197
227
151
57
75
75
185
151
76
224
197
74
284
232
176
222
150
75
170
87
150
76
43
212
350
101
148
14
16
223
350
146
46
219
165
69
74
139
113
297
74
327
224
250
184
162
172
211
40
30
295
227
56
120
160
75
410
136
151
254
121
50
96
95
100
138
151
295
124
227
76
97
206
448
181
200
214
148
245
150
228
3
103
149
76
398
271
379
60
231
46
147
98
113
151
106
149
43
151
198
383
117
261
247
137
10
270
4
128
149
479
169
102
171
59
74
147
345
48
74
299
75
149
345
128
243
224
398
110
429
26
109
75
301
102
130
242
125
102
371
485
253
28
82
320
99
207
36
73
161
223
403
319
209
365
122
158
420
223
175
416
211
151
418
328
265
282
75
137
149
152
61
228
126
571
175
526
263
75
64
87
226
133
331
256
195
376
188
164
226
222
337
149
103
121
139
148
453
67
185
453
289
208
346
645
152
203
323
187
404
677
388
149
279
406
471
141
218
164
149
151
151
273
361
108
349
27
297
307
227
177
510
150
274
223
151
288
297
261
395
232
569
146
445
233
216
221
76
224
33
299
452
274
137
384
96
152
144
73
286
222
205
450
155
353
126
48
76
152
344
226
217
273
103
327
102
58
254
385
75
95
25
183
179
75
30
43
220
48
88
263
204
241
415
114
11
58
155
148
47
285
152
68
76
119
206
303
121
282
364
256
221
282
150
47
102
143
294
147
76
183
319
463
227
299
150
74
10
56
76
137
285
148
170
246
152
83
134
269
103
143
272
400
299
261
89
295
174
89
97
286
104
182
378
472
195
90
75
204
466
12
149
175
76
319
48
150
264
242
410
437
149
180
315
295
72
326
198
104
387
152
511
94
78
323
296
226
349
176
99
546
72
84
169
67
149
139
142
286
172
340
42
169
176
270
63
188
111
67
74
147
192
66
150
312
76
232
72
193
158
440
179
50
598
268
306
152
108
317
196
171
313
48
119
277
116
74
176
221
437
271
228
282
251
376
382
74
298
150
255
96
193
158
59
331
236
124
299
299
440
105
75
102
192
74
306
72
151
150
64
75
247
226
252
170
272
148
195
268
243
352
180
292
162
292
247
276
148
323
301
270
147
150
206
290
92
388
370
151
592
76
54
288
202
150
224
48
223
346
55
179
73
149
219
144
72
178
75
181
150
115
311
224
101
58
193
28
75
133
102
666
128
124
211
148
83
175
194
288
88
75
231
225
347
26
203
92
75
342
74
60
322
68
144
76
148
270
213
405
224
152
296
46
200
138
75
115
64
73
296
332
368
300
412
76
75
373
222
486
76
37
345
148
246
122
270
160
253
102
230
265
76
180
75
235
447
273
74
149
179
26
43
69
271
207
151
250
150
75
432
41
333
150
150
102
105
394
217
146
75
96
198
120
289
225
222
95
148
75
73
221
152
226
176
221
151
27
393
7
76
87
75
46
27
75
150
94
149
75
151
151
166
168
252
150
145
357
75
264
181
172
203
74
74
227
118
102
92
239
76
295
48
74
76
56
120
75
76
75
102
226
117
75
150
37
73
95
75
76
75
248
149
148
73
32
150
147
75
147
182
150
53
180
126
46
25
76
112
75
47
298
137
74
134
76
132
128
138
120
214
28
331
152
76
37
76
72
226
30
173
58
147
166
152
147
7
295
244
147
297
152
347
123
110
282
101
103
139
108
271
151
151
41
118
48
74
279
276
48
76
530
225
124
150
150
112
76
166
102
73
100
148
151
106
149
74
145
190
74
221
149
372
152
73
50
75
155
75
235
151
89
95
99
149
104
69
218
31
83
112
226
47
122
148
276
15
123
100
102
198
52
190
269
76
13
68
277
9
203
75
227
72
246
75
226
150
84
370
74
172
105
74
152
74
149
75
286
158
177
330
73
122
222
243
284
147
358
113
201
134
280
112
255
144
146
152
74
71
304
353
73
73
66
75
75
73
305
76
76
215
294
126
107
198
133
102
75
226
75
76
75
49
74
150
72
321
98
224
129
151
151
151
206
191
200
112
76
225
45
75
48
2
76
76
34
48
70
74
64
74
218
370
129
76
75
209
127
257
222
204
105
301
75
48
75
60
75
74
148
148
52
152
116
152
35
75
65
150
201
148
74
149
203
151
102
254
150
73
22
149
118
148
93
90
95
93
56
201
186
222
53
162
198
151
74
137
47
289
118
74
392
225
74
150
252
74
70
190
103
113
144
76
247
76
253
75
222
120
105
316
75
154
154
150
88
177
150
76
198
81
141
151
186
76
75
47
27
39
177
150
373
226
150
120
280
57
72
76
317
272
221
289
361
147
501
76
147
102
151
234
76
147
75
64
214
157
76
55
74
152
221
148
97
140
103
75
85
118
196
121
105
76
177
486
150
27
224
221
103
497
138
147
367
196
121
135
63
99
150
131
225
158
338
76
44
273
75
196
187
226
73
471
69
48
28
290
140
75
193
76
148
232
218
123
79
169
128
121
464
122
128
224
251
253
78
372
74
278
13
55
224
226
151
194
75
17
48
173
301
196
484
122
120
538
145
234
75
339
341
251
333
149
170
97
75
76
151
137
240
75
75
145
149
163
149
151
244
274
71
28
76
80
76
100
104
294
74
450
323
293
137
177
147
76
102
122
193
283
76
150
115
75
72
300
103
253
190
102
226
41
319
86
171
41
74
146
391
134
122
21
376
224
225
75
95
289
177
70
74
75
75
150
60
456
76
140
146
192
95
185
152
75
84
73
200
40
143
144
164
73
75
76
183
209
225
210
102
61
70
39
71
265
138
221
76
227
26
226
228
136
227
120
65
86
127
168
103
142
74
198
72
129
75
292
191
76
194
166
137
178
297
150
217
148
60
208
66
222
54
63
246
103
75
71
149
74
75
272
375
178
293
300
86
114
523
364
378
28
31
76
303
76
249
123
71
28
218
195
48
304
322
75
149
168
116
222
113
114
69
123
260
75
117
76
265
152
300
148
76
73
75
75
230
73
14
48
147
97
105
100
76
74
75
76
182
254
133
268
227
72
28
228
27
242
419
228
147
124
119
13
376
57
149
72
60
70
63
270
298
150
122
76
2
76
104
74
39
75
278
76
194
53
159
75
151
458
176
6
194
299
303
76
101
297
213
144
151
178
226
145
302
101
80
300
175
148
76
193
129
136
334
224
28
271
227
62
145
75
75
76
151
150
149
102
410
111
72
344
174
268
76
75
74
183
74
74
75
152
47
182
151
75
288
149
404
152
20
265
55
376
298
58
234
227
480
198
76
150
192
73
256
194
147
328
103
91
76
148
75
214
75
135
47
203
75
27
76
74
175
173
16
104
78
103
195
76
301
75
140
327
95
47
198
151
104
75
410
225
75
186
164
78
92
47
47
74
74
37
226
225
76
74
283
75
104
226
62
46
73
400
76
336
205
75
63
48
28
74
227
203
101
224
53
140
27
16
123
225
216
76
75
135
74
261
150
293
27
202
151
149
57
151
178
72
178
10
50
212
75
226
76
220
300
48
178
76
74
75
204
261
47
29
76
269
48
143
74
75
91
59
106
101
75
75
80
91
75
32
148
150
64
150
223
28
76
63
26
372
28
140
71
73
227
66
211
149
151
273
227
186
307
350
223
76
124
104
244
76
75
22
48
213
213
150
72
262
179
225
21
226
36
151
147
101
374
66
300
329
151
27
161
211
73
150
141
398
76
225
116
151
372
263
173
24
147
149
150
355
75
74
75
39
228
75
48
251
75
138
149
75
74
121
28
206
160
149
76
150
262
75
287
29
74
198
216
192
91
297
127
169
146
73
127
33
254
75
150
131
48
5
110
131
85
179
197
151
149
45
69
149
75
114
127
74
268
12
76
134
73
75
88
224
151
76
223
150
75
48
18
149
74
120
75
157
149
151
226
149
112
222
75
75
89
74
76
144
152
137
74
149
82
79
264
74
67
151
27
191
149
75
123
144
150
74
56
145
218
151
38
148
20
299
76
72
28
269
52
99
151
90
213
206
225
147
265
76
223
75
74
194
76
150
67
148
147
75
50
210
94
247
259
76
98
53
150
116
151
190
106
356
83
65
70
116
303
120
304
207
281
48
163
176
299
180
93
123
144
152
211
226
182
222
76
89
78
162
329
156
261
223
76
152
75
333
75
150
43
147
124
225
152
73
377
150
99
149
75
58
22
150
183
76
287
164
88
101
92
109
269
73
149
72
71
147
75
75
250
150
173
147
227
75
151
357
150
75
203
75
168
146
150
267
95
151
224
302
75
123
75
98
142
76
14
373
209
138
75
52
75
28
276
36
103
47
74
370
65
99
151
222
223
114
179
74
297
225
76
363
75
123
151
223
297
75
222
74
114
609
72
127
301
226
76
322
165
142
227
45
76
113
151
255
75
404
225
76
262
204
179
362
199
104
216
152
170
152
323
73
74
190
61
75
312
123
74
151
76
253
373
75
76
169
494
123
262
57
224
142
75
70
86
76
199
85
272
143
152
72
103
162
134
150
94
645
129
242
226
220
452
375
225
202
104
145
76
177
46
150
112
323
150
216
222
162
130
272
244
326
64
175
374
245
225
222
73
182
324
73
151
123
205
291
242
436
151
168
75
329
219
96
507
408
150
246
186
71
119
213
221
75
142
229
160
512
289
192
181
182
152
200
376
73
104
73
151
401
103
372
55
72
38
152
75
579
149
146
629
76
249
42
150
45
175
253
386
78
97
142
53
53
219
147
301
148
366
237
278
289
224
196
326
76
101
76
197
459
250
208
27
347
217
275
73
146
117
73
152
75
76
372
216
150
179
197
499
149
286
212
253
267
219
121
209
79
301
319
151
226
339
28
293
149
235
74
189
224
252
76
212
152
168
48
217
462
149
178
7
76
103
227
347
147
244
299
76
129
300
227
161
149
109
205
199
54
276
74
247
128
92
247
321
187
493
127
379
33
64
47
198
79
184
356
221
145
194
232
119
294
75
414
227
225
103
541
357
196
253
272
210
7
311
202
181
65
74
316
27
185
70
206
326
199
365
82
113
185
226
149
266
229
74
276
216
324
20
296
152
222
150
82
297
190
149
159
130
214
51
329
93
157
121
192
143
178
194
150
417
178
150
148
284
150
178
101
45
216
101
255
226
129
159
177
206
75
383
149
514
202
302
223
75
171
477
180
298
170
299
338
322
109
132
120
275
354
102
95
240
105
150
200
184
403
76
162
151
302
453
189
47
71
254
96
92
262
219
31
121
131
132
132
225
257
119
237
251
401
89
262
343
195
122
237
47
264
136
129
154
141
177
76
232
385
423
301
152
430
58
220
228
140
203
75
125
105
18
48
332
159
23
115
73
139
82
273
279
412
273
239
542
195
120
101
458
171
180
224
265
73
215
289
226
584
146
247
299
150
224
48
75
398
152
406
79
273
244
122
74
164
146
189
224
456
226
550
337
436
285
280
224
395
248
275
131
255
211
206
151
472
184
285
389
174
337
46
367
148
326
148
169
271
601
170
76
408
38
304
62
292
236
136
144
75
408
152
225
193
103
516
198
150
279
261
194
594
29
159
149
698
152
273
207
27
213
293
332
295
442
345
104
325
109
568
174
195
359
226
274
74
224
139
373
270
229
355
95
244
420
320
283
224
137
223
71
150
219
206
212
286
263
222
244
331
26
351
178
142
465
103
210
76
344
343
197
251
268
176
210
74
265
105
365
253
395
255
144
198
175
75
175
121
261
255
138
272
276
244
275
82
476
299
190
272
219
152
76
350
66
28
150
324
325
434
147
151
8
111
120
86
297
240
461
295
291
220
42
154
151
222
174
301
158
47
207
317
222
578
150
174
225
410
188
372
493
404
323
453
278
39
150
11
34
418
326
113
130
107
363
169
116
190
226
37
147
200
233
205
431
123
100
437
236
416
296
75
12
208
244
313
340
193
222
212
189
325
151
370
330
152
75
441
28
62
103
221
386
316
281
156
225
48
103
203
302
412
161
60
747
267
337
209
28
299
152
205
303
242
76
103
211
128
224
177
303
354
259
144
101
374
98
600
75
100
68
84
245
201
272
111
232
136
162
202
514
149
124
397
288
616
297
152
70
188
185
63
94
202
220
22
73
76
149
151
68
111
178
291
27
225
420
331
434
168
170
287
282
73
180
348
514
198
151
227
222
76
74
298
513
436
104
135
213
152
208
505
190
141
195
187
343
300
429
439
265
278
260
68
151
262
191
74
371
472
423
372
280
191
290
106
420
148
183
47
197
209
219
210
125
406
544
253
75
257
177
122
259
201
159
328
102
40
213
265
561
75
123
202
301
150
17
151
147
137
126
228
190
148
149
264
51
75
223
189
75
143
204
239
136
74
383
217
66
199
149
314
108
76
225
146
34
151
382
211
122
583
112
73
139
74
151
133
134
210
364
205
2
74
303
226
90
288
220
237
111
151
147
223
502
272
20
322
182
107
113
73
140
255
145
48
193
150
24
41
76
201
146
124
123
53
144
76
82
74
75
74
73
171
122
148
175
76
73
149
197
28
76
238
72
75
5
209
301
200
284
205
253
254
141
221
75
151
151
215
146
99
46
146
105
155
269
27
76
72
425
150
61
76
150
428
343
212
152
132
74
75
75
16
226
149
148
163
76
230
74
190
149
11
100
191
252
74
98
76
131
75
151
74
155
75
294
103
63
186
2
198
142
122
387
103
152
127
27
226
76
69
76
218
148
101
199
48
241
20
149
444
122
296
151
211
150
75
172
148
75
150
439
133
74
75
224
23
251
73
9
236
225
333
222
149
76
37
128
284
75
375
149
271
151
75
364
252
69
5
124
151
221
74
301
124
151
71
76
151
184
100
156
75
214
275
148
225
73
123
103
123
175
51
163
189
301
105
149
223
63
177
203
224
150
153
86
76
150
150
232
185
60
221
324
222
2
67
212
302
135
76
164
142
173
76
270
62
147
303
28
152
80
152
216
146
225
119
43
154
45
120
147
74
76
160
242
196
74
151
94
151
296
151
74
170
133
540
458
195
196
299
151
75
76
325
73
230
341
76
76
74
264
46
181
147
148
46
258
122
146
251
147
75
302
407
151
76
75
105
10
76
75
137
213
105
226
66
241
46
215
28
228
29
148
225
140
47
394
75
319
64
162
224
72
150
74
74
102
378
87
76
76
400
150
75
21
148
235
76
239
151
27
396
75
73
74
126
168
207
123
229
76
54
124
47
360
248
222
27
74
161
228
151
105
222
175
103
302
72
97
70
255
248
76
75
71
74
76
73
76
188
160
72
92
75
35
303
190
1
254
223
337
359
75
150
143
75
367
122
149
137
77
136
144
149
74
74
75
104
148
215
76
149
152
112
272
76
151
147
73
148
106
70
163
104
73
75
146
71
74
150
75
76
261
75
53
151
131
263
151
75
206
264
299
36
123
264
192
371
16
74
146
76
179
76
76
146
297
47
227
48
151
120
214
66
348
36
74
322
35
116
72
283
157
12
100
149
180
67
223
272
76
28
136
73
226
150
140
151
146
147
76
114
75
27
148
73
315
76
299
219
74
7
60
318
179
583
146
268
148
130
272
204
75
76
75
137
75
86
47
93
102
221
317
134
472
301
254
228
212
33
141
76
122
75
224
75
173
364
102
217
73
21
72
150
75
298
137
73
182
74
68
103
150
313
151
175
74
152
374
106
150
66
74
92
75
353
226
150
156
293
162
96
121
219
373
291
103
299
315
187
222
149
187
315
220
545
221
76
94
72
101
225
189
226
75
149
78
223
126
297
148
312
79
336
225
148
124
69
226
148
254
31
69
150
75
103
75
54
251
219
210
407
254
124
423
139
34
336
158
72
154
146
271
76
151
264
149
221
74
103
355
247
69
313
218
302
334
151
74
228
88
74
75
75
370
73
58
177
128
151
38
235
101
148
269
147
75
316
79
300
281
76
75
226
237
149
443
62
233
245
76
449
192
170
336
489
76
76
372
188
76
160
202
150
170
75
253
141
122
177
53
150
139
306
73
227
347
222
60
361
278
122
93
105
137
235
174
357
146
75
196
352
148
128
88
83
76
148
151
443
209
28
210
298
138
51
115
150
150
420
275
167
397
167
159
75
151
447
73
75
436
228
136
171
147
76
73
302
87
313
124
75
74
75
206
197
301
226
266
20
303
247
353
294
250
103
322
132
222
226
444
250
147
123
76
252
185
296
143
258
76
150
114
75
372
225
332
448
200
347
227
325
325
179
355
624
299
75
327
75
54
139
123
225
225
156
75
181
212
75
232
74
533
302
442
424
390
41
70
48
179
429
124
224
75
220
160
290
397
196
394
75
71
76
149
150
75
76
1365
151
23
53
207
76
103
301
73
30
48
85
113
173
85
147
97
48
28
76
47
74
75
10
74
60
148
47
126
45
150
72
27
31
150
74
75
38
63
75
75
75
75
74
69
14
75
221
217
111
279
328
76
226
336
68
225
243
319
106
177
149
261
316
175
60
74
74
76
120
130
179
196
180
260
76
300
299
150
76
182
47
365
355
224
149
272
14
95
601
76
292
76
74
147
76
75
228
123
149
113
76
114
147
72
47
48
451
253
73
45
64
262
196
183
205
228
105
123
177
224
301
301
192
126
74
75
222
193
209
236
419
166
151
321
292
329
224
151
193
224
318
334
122
214
75
199
25
165
151
137
151
103
291
283
56
201
28
413
200
348
151
473
69
350
351
320
28
117
170
48
224
90
258
82
369
222
269
104
238
525
227
224
376
138
75
244
167
281
416
148
300
135
396
214
252
225
25
227
46
236
235
265
224
225
360
225
415
471
347
204
408
183
341
145
154
86
292
74
309
164
547
354
94
75
152
150
424
123
141
266
226
75
179
197
121
336
401
261
141
67
48
224
86
1
288
28
161
244
337
154
101
149
439
74
134
338
223
76
301
225
144
255
150
75
106
219
76
202
203
176
253
54
76
113
85
71
81
74
237
443
229
259
268
83
122
226
182
108
199
45
193
226
194
213
1
29
150
72
433
125
254
321
225
74
517
142
172
301
226
111
6
450
208
420
378
52
613
273
76
223
76
221
178
68
448
103
111
258
105
303
22
124
487
252
324
124
370
28
189
28
74
197
323
309
301
7
154
76
47
307
321
84
179
242
173
103
30
201
75
245
48
38
247
7
235
226
83
247
150
444
123
188
95
245
139
102
223
224
198
130
119
175
189
273
249
75
160
224
512
496
122
335
97
301
152
211
186
197
143
225
528
68
51
199
456
444
58
498
164
75
18
162
283
224
147
83
279
376
48
151
121
121
297
624
302
85
28
75
326
76
320
253
218
150
178
139
320
377
149
295
228
149
194
289
252
8
149
75
179
123
300
76
87
196
99
226
67
151
115
272
346
73
18
116
47
178
148
76
105
317
12
28
149
101
159
374
210
165
379
171
397
111
103
122
175
390
373
229
118
213
169
74
371
185
227
302
417
67
150
226
196
150
106
292
101
179
299
74
151
151
48
198
532
18
254
187
326
290
69
178
76
124
150
391
128
255
75
163
278
123
101
195
176
96
321
47
27
304
75
149
75
164
450
140
225
167
115
21
3
93
73
76
259
149
550
257
325
173
286
244
73
110
273
3
177
220
182
76
498
76
173
198
446
181
285
228
322
267
367
281
104
253
414
32
326
242
306
232
46
124
329
264
305
1
218
263
56
76
421
220
169
146
224
28
226
112
379
223
176
199
27
130
297
191
76
301
291
210
300
293
74
253
121
330
255
119
392
148
253
263
196
151
189
250
327
197
211
195
123
76
63
268
148
213
298
46
73
225
308
340
147
148
286
521
240
258
314
225
144
313
34
223
303
273
151
42
300
381
334
218
426
311
152
569
66
428
75
296
213
153
269
122
198
438
132
87
172
314
150
83
408
524
174
27
151
103
499
196
449
348
329
332
235
366
208
210
320
124
102
152
160
235
346
59
75
172
224
317
73
104
296
227
226
295
111
283
55
223
159
121
76
178
73
236
407
73
425
149
121
524
268
415
150
74
85
295
150
53
150
284
193
299
245
75
371
364
345
123
150
204
145
299
155
463
395
224
227
17
322
169
275
418
104
89
149
227
102
120
126
162
74
337
47
343
224
136
74
344
219
215
28
356
116
193
149
206
291
74
347
198
243
191
151
232
231
170
150
75
549
269
151
148
149
291
308
278
134
149
325
203
360
268
116
74
366
76
76
200
151
71
279
245
347
149
409
149
139
149
60
121
250
150
147
132
102
148
270
92
122
124
56
243
51
103
278
73
296
208
233
273
273
496
155
74
151
351
294
147
151
233
38
327
172
271
160
152
28
224
75
76
137
155
107
150
23
149
73
192
174
144
302
76
72
142
517
170
75
76
304
85
349
76
158
57
127
72
166
74
253
225
277
152
98
300
13
28
254
150
119
149
346
177
146
139
75
147
181
150
127
111
194
150
76
75
103
137
153
72
192
75
80
335
27
8
151
130
75
223
124
262
75
142
143
28
204
226
225
74
64
169
149
82
74
400
74
222
198
60
300
148
298
103
131
205
271
57
178
75
151
75
73
74
224
267
9
105
70
74
73
201
268
76
302
218
131
180
18
112
78
252
119
73
211
97
359
72
475
74
247
517
48
152
439
217
179
29
211
214
275
130
67
75
162
151
226
100
74
149
73
100
122
14
76
104
149
302
148
81
97
225
28
61
74
338
194
170
206
211
149
100
35
149
147
73
79
228
75
199
147
73
272
26
224
239
253
140
175
121
110
66
149
90
75
186
151
182
47
47
56
253
75
151
223
73
154
128
151
275
102
73
75
123
75
76
145
228
168
187
39
150
73
75
68
149
149
175
28
214
101
117
386
74
352
144
71
146
254
69
226
21
197
63
56
150
103
203
91
71
74
94
149
148
76
262
69
224
102
76
39
76
150
75
170
99
165
102
66
153
329
75
67
150
72
151
302
151
151
151
76
89
102
149
75
115
197
104
93
48
117
80
148
149
76
74
47
150
406
152
253
149
75
231
150
47
277
75
254
76
74
177
75
149
199
206
73
84
76
156
223
27
117
75
330
75
76
162
257
76
151
76
359
199
110
8
90
76
27
135
73
123
73
76
184
44
202
151
126
304
169
56
74
149
153
152
75
399
148
49
252
71
223
152
74
75
2
323
108
222
121
111
128
41
120
72
190
76
172
102
75
149
67
36
27
317
27
200
225
151
48
150
144
76
102
332
350
250
191
135
35
297
223
31
208
63
94
173
191
188
135
124
153
217
126
34
188
28
72
150
170
280
79
149
75
6
56
177
282
75
22
76
15
219
121
226
93
220
75
102
135
201
48
454
123
151
235
170
20
209
134
48
146
142
74
173
3
178
175
127
44
302
271
99
75
250
145
106
150
146
128
127
67
221
74
183
27
282
251
123
291
118
28
76
76
317
32
150
61
225
71
102
303
257
62
149
62
297
224
395
202
214
191
28
149
272
74
76
47
15
375
223
124
421
144
42
131
207
246
222
274
75
124
420
151
74
120
716
150
66
101
48
251
272
316
140
112
150
134
254
253
149
269
221
182
152
76
152
195
225
221
322
72
27
48
272
150
74
499
150
222
123
473
39
299
176
292
68
125
76
75
147
242
75
232
73
76
141
70
71
68
147
150
228
442
75
159
228
127
68
707
316
61
223
209
196
207
226
271
179
147
175
278
91
123
147
149
348
36
169
76
325
283
397
76
122
15
197
208
143
185
147
180
28
76
56
72
273
121
173
67
74
66
174
21
212
300
30
197
252
133
75
294
302
258
68
28
300
199
317
220
109
142
348
103
74
181
76
189
151
180
179
208
148
75
301
139
76
28
137
288
284
28
273
140
129
76
58
111
281
151
145
27
151
75
122
74
74
188
440
69
226
151
75
290
217
219
154
221
48
76
102
277
148
28
294
237
452
64
51
150
122
168
76
149
279
149
150
75
59
124
73
150
332
121
348
23
74
551
72
447
80
149
75
254
75
149
107
218
287
142
78
76
76
186
144
95
76
192
75
75
265
296
72
179
150
269
61
81
149
74
193
73
147
122
184
212
150
152
25
170
152
360
75
54
64
73
148
75
48
75
151
27
180
72
244
52
231
96
103
332
299
43
75
183
225
281
255
135
48
300
102
308
371
75
200
94
75
252
370
12
301
122
151
211
212
301
58
101
16
148
226
152
39
76
75
76
327
90
150
292
84
75
150
212
145
225
64
96
150
190
28
21
106
150
60
160
151
127
67
293
171
193
250
283
76
174
144
177
295
28
151
176
48
76
75
210
149
98
225
76
134
56
127
48
178
74
152
199
147
75
148
74
122
76
297
74
43
118
290
181
302
75
76
72
75
160
75
106
309
198
108
102
76
107
30
227
150
75
81
163
269
195
76
73
72
152
75
253
111
135
74
199
155
121
76
75
148
36
193
75
28
265
75
75
76
294
76
74
134
75
75
76
150
297
135
118
249
27
152
253
146
192
117
76
18
103
341
328
88
149
169
74
314
56
181
72
75
370
232
99
151
133
50
123
269
92
178
308
148
226
86
299
492
223
51
73
302
220
105
64
286
75
136
369
103
345
147
106
147
301
197
371
475
120
76
92
39
325
288
73
244
198
66
425
4
75
76
352
239
274
197
194
237
74
76
74
157
72
73
151
68
119
228
117
252
76
249
54
25
124
125
223
36
149
217
76
150
300
300
329
230
277
82
506
226
336
73
75
74
151
300
219
214
260
418
64
271
74
198
234
73
93
75
370
293
133
123
101
73
76
76
75
124
138
226
174
93
197
160
76
86
75
76
27
116
76
48
111
122
194
222
74
242
152
223
254
242
226
373
22
195
144
137
338
149
75
215
28
217
192
110
228
28
291
74
225
309
72
210
104
111
145
190
58
337
152
57
219
149
197
165
338
74
150
150
61
445
151
182
93
227
63
47
300
74
252
72
301
92
151
152
76
298
287
213
148
151
38
150
221
20
69
97
105
98
121
213
152
194
76
446
152
4
227
351
153
152
27
227
379
76
149
122
75
171
205
150
130
52
252
28
221
323
150
205
146
223
150
223
73
120
244
310
330
225
76
48
294
82
60
27
70
48
140
102
76
124
61
76
73
149
21
76
150
121
465
209
176
224
150
301
28
371
241
76
32
58
75
125
225
144
75
245
30
80
10
148
119
75
226
178
122
76
85
76
207
75
149
76
75
76
95
151
84
131
75
70
52
179
155
150
174
112
93
202
75
284
299
74
267
176
152
76
267
103
208
147
219
74
81
74
88
227
163
109
297
133
183
202
136
151
215
52
106
75
228
294
172
150
76
320
76
100
121
20
610
140
247
268
147
274
223
226
74
205
62
149
127
148
153
45
173
119
150
349
127
76
151
74
81
246
175
139
167
222
74
178
332
97
42
68
316
30
75
144
170
46
74
125
120
70
76
74
226
28
28
15
149
47
226
276
75
175
125
74
226
150
123
48
76
139
302
150
152
321
76
167
223
73
151
108
155
150
225
123
429
75
254
74
24
226
110
151
302
178
76
265
73
234
124
54
106
209
129
74
176
294
73
76
77
120
439
121
199
226
139
221
289
141
300
227
352
176
431
233
207
222
216
146
75
75
121
209
151
339
222
98
364
447
146
370
232
75
427
164
150
327
212
182
142
387
178
395
402
159
349
140
221
353
462
253
234
152
372
263
134
299
189
376
205
76
139
74
72
73
76
72
103
341
75
75
75
151
76
212
170
75
150
236
152
27
51
286
149
109
132
224
209
43
244
146
55
95
224
113
251
307
175
104
347
217
131
223
584
63
75
197
73
267
76
137
248
393
317
298
346
189
55
248
225
28
69
214
103
35
150
28
191
150
223
150
76
345
72
146
318
152
94
140
76
145
149
383
284
99
102
158
73
148
75
227
76
150
240
75
107
72
149
270
137
150
74
296
73
150
280
227
294
126
149
75
76
75
75
48
76
224
147
152
174
76
28
74
73
244
223
150
102
223
103
294
142
99
194
151
147
301
74
117
75
224
151
212
95
176
227
207
214
149
75
151
285
76
286
146
28
75
197
75
191
76
209
152
285
179
47
108
270
114
76
148
224
33
146
425
261
197
76
132
270
75
199
148
222
151
97
221
44
174
52
123
12
79
75
40
212
136
150
74
102
76
310
132
40
352
22
28
225
135
73
72
23
230
147
56
224
76
144
219
73
258
150
195
215
223
150
76
75
185
82
349
119
150
78
129
72
76
35
27
148
76
175
71
41
96
99
59
126
28
9
485
268
151
135
251
25
177
291
150
75
284
74
67
135
218
109
178
75
218
3
232
76
132
121
174
301
348
150
338
152
42
92
74
225
149
123
74
300
165
76
253
83
223
61
250
214
116
123
152
281
221
122
88
143
150
75
169
223
329
274
225
714
310
222
108
214
77
223
96
286
352
403
223
197
81
40
243
76
127
76
300
294
57
48
96
79
153
254
238
184
299
360
234
217
304
197
295
225
463
74
217
488
299
122
65
366
74
75
243
364
75
151
114
327
291
138
74
266
428
189
359
27
148
74
333
73
302
76
48
146
227
219
494
76
149
66
298
265
104
240
103
75
75
38
418
120
70
371
171
74
153
123
74
211
65
150
161
151
22
195
204
272
223
223
28
227
150
110
142
302
209
75
28
101
515
94
300
198
383
74
103
102
286
195
27
193
40
82
164
536
168
249
66
560
150
171
58
147
147
46
145
225
127
76
74
250
323
143
293
151
122
149
76
245
118
225
407
166
250
151
61
299
76
17
70
87
81
119
226
102
286
75
75
122
139
149
154
218
11
75
425
219
151
187
356
102
212
112
224
59
176
76
226
399
149
151
22
150
197
150
207
233
74
28
142
302
130
150
347
75
361
152
75
61
224
270
27
74
4
224
133
225
149
147
208
223
124
133
171
195
77
293
76
163
124
109
27
148
79
543
54
237
75
87
13
151
155
151
138
76
34
34
102
179
76
151
196
123
205
75
217
275
177
324
330
151
73
75
152
75
196
173
33
373
224
139
185
186
253
264
280
74
252
190
287
150
192
147
147
226
151
74
72
115
76
152
73
423
133
303
76
76
76
272
152
375
173
62
48
209
131
152
47
233
73
300
254
222
149
224
150
262
252
197
72
184
191
225
148
1
357
75
47
148
376
53
351
253
119
168
223
139
75
299
221
123
226
491
168
224
224
183
27
161
417
181
551
139
66
126
218
314
146
85
74
244
28
117
367
207
150
212
23
75
378
35
75
301
295
145
10
151
219
148
17
147
247
393
253
279
417
74
151
225
200
152
148
176
76
301
28
318
224
109
274
464
210
224
74
75
365
75
64
75
99
375
76
133
147
173
113
126
218
66
76
112
75
311
195
173
150
189
331
221
99
75
237
96
225
157
91
149
399
150
299
178
150
215
94
383
103
300
197
147
147
149
606
174
150
205
75
265
167
265
120
138
149
151
129
374
76
76
226
151
149
47
109
75
295
335
61
113
448
169
125
103
72
272
342
428
286
409
227
179
132
151
152
168
152
217
57
264
215
74
498
244
103
299
248
146
87
67
75
378
178
148
102
126
61
370
216
166
123
149
158
148
73
141
158
141
292
117
122
75
102
312
181
61
289
70
75
203
28
228
75
445
75
55
214
227
396
105
126
291
75
112
148
119
300
261
103
260
150
103
240
137
151
187
168
75
362
146
298
150
217
76
321
84
298
104
445
143
283
146
211
32
151
172
48
73
221
365
344
164
96
213
225
73
72
175
169
102
272
300
103
76
62
76
222
298
8
194
68
100
75
112
304
294
150
124
38
211
130
222
288
112
87
196
149
169
48
10
231
36
29
445
325
211
148
133
81
175
216
145
94
160
173
252
526
254
330
75
159
324
303
60
184
146
251
193
365
391
299
331
57
297
27
468
121
267
345
76
131
155
378
160
367
156
223
27
303
300
113
75
178
253
162
357
122
224
74
208
212
378
150
47
196
41
415
76
377
73
229
150
197
71
75
274
117
107
108
146
148
252
194
445
76
398
234
215
171
232
289
324
148
53
249
434
206
231
195
226
212
126
242
131
540
329
76
343
75
52
249
360
148
122
148
98
213
312
251
260
74
66
214
270
74
472
170
44
556
150
43
253
225
274
349
100
644
75
238
64
418
302
224
207
286
48
432
151
320
151
328
149
340
176
327
314
103
219
465
284
110
266
299
196
266
421
235
116
472
154
214
222
251
328
76
235
445
164
294
142
114
328
76
284
203
520
26
311
170
343
259
222
374
198
161
271
429
298
391
253
383
267
71
273
27
245
152
366
285
322
227
255
129
459
65
268
345
180
75
72
28
74
139
106
227
343
83
215
298
377
260
273
200
399
96
242
76
46
190
280
159
601
152
217
262
222
74
75
167
79
107
225
279
332
355
383
245
147
75
227
120
149
514
42
244
151
123
5
324
179
433
26
92
206
167
270
257
195
223
224
189
207
148
27
249
3
333
119
256
76
620
52
186
273
76
74
160
334
421
230
152
200
200
177
216
288
524
28
148
70
150
74
150
84
108
322
301
328
142
149
76
250
313
294
368
519
300
226
314
108
275
75
193
226
137
417
434
584
398
120
108
104
146
215
138
76
266
377
122
52
177
422
122
304
185
75
76
258
179
123
185
282
225
149
10
272
153
167
294
449
127
271
75
246
302
148
224
124
75
186
226
225
160
229
102
176
106
10
146
153
93
134
151
104
144
123
221
316
132
76
259
399
221
147
343
152
225
416
372
165
14
223
74
223
43
192
431
206
276
641
49
151
167
8
400
346
80
681
35
222
293
150
271
357
135
746
76
76
275
227
75
76
28
28
76
172
287
48
182
97
200
75
452
160
275
115
150
348
42
597
480
362
406
301
101
298
149
398
104
177
214
227
296
340
400
417
222
377
377
252
191
74
311
140
169
75
239
76
197
298
285
549
225
122
288
399
254
299
170
268
340
378
282
169
294
151
149
257
23
325
196
216
558
310
358
149
262
149
124
149
179
455
145
256
148
123
108
201
152
150
170
136
49
128
118
65
42
130
137
76
198
75
190
105
151
76
150
61
420
214
621
76
122
88
64
216
74
151
532
234
223
49
146
217
223
76
234
225
48
224
92
72
223
84
151
300
180
95
47
7
146
251
224
148
114
113
74
9
260
52
101
102
76
76
150
75
30
142
67
175
143
14
150
148
138
147
223
180
207
143
76
76
48
282
74
145
165
146
227
47
195
76
281
65
150
207
75
48
28
33
87
27
103
76
75
250
150
181
214
212
250
48
126
110
156
370
151
152
124
75
165
133
131
76
152
76
150
292
345
92
215
149
327
259
26
150
74
139
314
75
149
20
308
3
150
373
353
74
204
100
150
75
43
212
20
68
28
249
27
71
152
149
74
102
159
24
76
76
276
142
107
338
75
144
350
76
311
496
151
464
139
223
202
215
93
332
223
176
227
274
48
70
120
103
73
326
140
116
40
75
81
150
151
224
132
549
74
75
250
133
131
354
245
73
73
75
290
151
71
151
289
49
150
122
18
223
75
169
76
294
135
100
302
87
74
75
9
266
73
48
249
124
75
174
144
76
74
224
75
149
122
394
175
48
74
26
28
76
202
192
283
149
82
149
76
40
59
202
76
210
73
76
218
9
249
134
155
156
109
7
151
75
83
230
72
196
330
74
151
150
75
105
222
220
319
177
394
63
193
75
328
72
219
73
237
13
375
210
28
343
160
74
75
76
277
225
115
75
212
148
75
149
74
134
71
353
175
28
254
316
216
164
75
26
74
421
333
226
269
194
174
104
477
246
148
154
222
76
151
43
397
36
224
151
292
112
116
207
308
323
123
39
75
226
199
75
71
149
279
239
292
150
172
211
263
140
423
74
301
226
40
157
146
224
248
76
287
76
194
149
194
365
75
147
230
344
115
291
110
289
348
217
281
74
129
262
298
307
226
179
149
222
76
303
72
111
199
221
47
222
124
46
76
147
226
310
151
152
63
76
140
373
223
28
48
283
75
247
2
59
76
72
285
187
162
246
144
223
76
138
150
221
136
147
378
301
104
124
76
236
297
351
260
27
27
276
82
123
426
197
146
22
302
75
109
343
204
282
157
358
248
88
218
150
168
232
58
159
276
164
320
152
271
97
458
441
150
149
190
164
378
46
85
189
240
151
293
138
448
143
305
201
177
137
241
347
267
362
250
300
347
338
302
288
149
74
171
408
459
117
76
267
150
171
75
124
351
51
159
292
212
401
546
71
172
224
506
150
279
76
218
74
306
222
308
377
227
335
145
271
169
376
397
71
74
54
180
103
102
148
247
158
167
76
225
80
378
115
93
227
330
74
287
228
76
74
475
47
151
224
252
179
346
199
82
131
195
76
76
391
149
105
313
133
280
76
258
175
299
218
104
122
270
223
171
299
208
224
92
151
74
106
226
106
102
47
102
150
156
376
174
264
129
356
297
226
119
304
104
74
221
151
124
294
245
75
73
255
293
228
92
75
77
299
119
107
195
154
151
148
167
472
360
28
225
198
163
84
219
104
46
317
488
300
75
76
228
76
180
135
173
101
295
219
292
102
150
43
225
233
150
241
55
425
185
152
71
48
331
150
256
449
100
75
76
230
112
150
75
28
215
348
284
401
252
123
93
147
74
264
231
52
75
101
26
138
150
151
175
298
223
75
97
178
96
75
151
20
142
119
168
74
344
21
149
482
190
246
150
297
179
592
74
260
199
75
187
129
280
149
76
226
151
235
52
90
75
74
151
413
212
450
167
335
74
248
149
76
116
81
380
196
299
76
504
151
191
122
340
257
463
61
74
75
402
224
272
304
144
199
204
75
150
150
164
357
103
46
403
109
308
199
234
75
197
252
246
147
273
202
319
396
150
343
225
296
374
335
70
102
151
80
221
74
29
140
137
58
223
253
85
75
303
341
72
114
197
327
189
74
132
650
213
301
25
94
208
99
101
76
76
198
149
271
367
149
76
321
255
325
103
225
329
221
585
48
103
189
226
76
46
221
328
300
225
195
316
175
120
95
76
124
91
150
145
180
28
151
226
223
142
178
120
26
152
126
178
104
11
135
38
353
160
59
46
89
141
317
68
28
297
162
150
175
193
180
193
292
146
112
314
87
215
299
125
280
303
75
226
177
76
76
74
111
226
135
289
71
209
180
75
170
168
76
267
105
227
253
28
147
132
219
45
273
119
122
198
46
38
311
151
149
258
75
27
367
152
76
150
74
210
39
425
279
149
224
216
75
149
150
41
97
210
150
262
167
154
162
151
274
76
268
147
3
217
319
257
76
75
80
214
14
224
124
75
24
76
129
386
117
114
150
148
27
223
296
75
296
76
76
42
137
216
104
327
141
103
8
77
76
277
123
263
62
101
225
242
261
83
134
152
206
198
169
150
315
75
166
248
161
209
30
123
253
91
314
149
151
301
178
144
360
74
15
75
300
75
302
150
124
222
259
198
275
104
154
238
376
223
481
326
317
382
219
198
76
146
76
76
75
214
70
373
74
76
658
76
27
224
75
221
71
62
210
149
158
149
178
151
93
375
139
59
46
31
566
172
148
148
151
102
57
423
76
104
221
149
478
307
151
92
224
196
47
72
403
87
93
379
298
548
475
247
74
151
147
107
144
149
104
552
76
25
108
76
48
263
189
297
175
114
274
746
309
276
64
98
326
74
376
172
198
422
225
280
207
75
221
208
104
362
47
263
267
270
108
214
68
85
416
151
96
79
150
227
341
197
354
16
283
37
75
179
230
96
272
265
185
48
291
188
100
143
177
261
272
373
301
75
69
385
179
228
627
219
59
307
329
123
365
148
75
124
218
147
270
75
168
223
224
232
155
31
146
76
226
135
304
196
234
191
515
239
195
463
76
75
79
150
75
97
226
179
103
76
225
244
146
131
312
213
227
302
374
253
143
123
151
190
218
75
76
110
163
149
88
183
364
578
320
99
295
144
76
423
88
757
192
449
148
44
102
150
48
147
292
174
283
151
675
212
218
303
104
179
367
196
192
278
528
273
270
75
294
268
745
179
373
122
358
200
71
95
355
197
222
228
211
227
73
327
469
49
203
178
303
28
74
302
221
223
203
271
399
180
74
198
75
460
269
188
357
222
227
191
100
294
180
350
149
357
276
459
243
145
150
151
148
158
371
310
174
334
267
73
151
433
116
222
148
151
114
306
74
193
150
178
157
225
90
184
151
151
126
130
444
447
172
314
74
299
150
224
149
75
27
149
397
33
194
295
686
76
163
241
297
116
427
236
231
196
132
261
264
75
211
404
75
75
451
244
298
59
332
107
246
218
302
259
54
179
297
234
253
289
299
75
150
75
518
223
133
357
329
75
151
200
75
151
151
177
402
216
225
239
117
122
76
68
225
178
198
102
149
150
100
276
28
152
106
178
323
274
60
325
10
142
82
126
123
151
74
145
75
38
447
174
251
64
84
225
193
48
175
104
222
451
319
139
226
69
147
75
222
234
142
72
172
142
168
101
296
299
170
76
71
300
195
75
76
150
76
127
151
327
102
158
46
75
120
151
75
48
149
156
74
269
149
66
69
74
271
10
296
310
48
146
224
197
237
149
179
327
50
192
27
228
48
194
75
188
251
279
39
248
231
30
297
144
242
388
76
74
179
327
300
74
73
50
214
139
275
151
75
103
179
102
183
76
209
95
141
148
293
333
120
206
229
74
38
340
271
100
296
316
92
227
178
339
152
176
151
76
64
200
252
75
154
76
4
198
76
76
253
322
75
358
152
214
48
301
76
279
300
224
226
151
137
239
301
101
75
146
203
199
74
225
73
74
334
78
134
165
125
313
76
32
149
256
126
195
93
266
234
155
47
74
175
145
133
76
146
186
174
75
75
225
252
222
72
134
91
143
126
50
299
134
75
149
152
275
75
147
166
172
257
29
90
69
102
219
151
74
75
116
75
272
42
75
223
44
121
74
73
144
30
147
25
311
225
296
76
104
227
145
101
242
196
111
116
254
259
76
75
281
103
233
122
490
391
74
227
118
215
260
92
294
218
149
151
198
74
28
75
647
45
366
75
103
258
74
378
210
272
75
501
171
4
246
8
198
271
96
205
224
164
37
339
76
181
174
150
146
147
75
172
242
47
169
163
74
407
67
74
21
74
152
74
226
374
248
289
192
152
122
302
76
190
70
366
76
130
123
89
149
376
149
115
28
146
300
372
223
307
75
148
208
21
74
76
123
207
222
149
183
74
136
301
131
314
146
102
73
353
116
125
76
75
114
94
74
133
147
74
149
440
167
255
288
28
274
194
26
263
152
163
163
135
209
129
358
298
359
327
424
227
171
297
42
237
179
225
76
64
254
140
84
225
283
315
92
79
75
340
452
299
124
227
5
75
526
197
262
152
443
244
261
227
524
228
149
184
348
199
147
76
526
101
166
325
75
200
528
156
414
151
625
200
218
196
60
239
283
302
252
151
151
45
203
421
177
199
147
151
223
75
75
301
169
168
131
76
320
79
146
78
202
142
28
524
226
344
313
151
151
201
282
130
151
267
161
75
262
217
224
28
446
206
226
10
99
113
271
302
299
146
269
142
75
340
137
149
123
147
151
216
149
375
151
143
97
151
148
150
150
320
161
98
76
43
264
148
189
113
254
190
553
327
205
347
555
132
74
103
523
151
197
33
104
172
164
262
204
385
56
75
68
108
149
359
76
100
303
76
213
301
198
188
295
320
196
282
137
236
86
64
149
141
149
142
74
175
74
139
561
73
143
75
492
75
149
85
149
75
447
272
494
411
391
76
313
174
76
280
43
207
248
426
25
74
254
101
193
12
228
336
75
239
73
159
73
508
120
349
274
129
146
98
220
225
324
34
727
194
319
424
72
284
136
50
103
460
190
76
297
149
201
76
48
50
149
377
175
252
75
61
150
118
151
151
101
221
136
69
225
5
75
281
250
118
155
125
77
299
74
193
151
76
59
258
76
189
75
95
152
67
268
196
355
76
356
251
34
4
273
211
413
375
290
298
149
301
347
125
150
76
285
177
151
85
91
149
164
277
76
22
295
122
178
152
363
132
103
120
370
162
152
377
168
297
375
179
375
144
200
178
150
270
17
151
146
75
351
163
113
198
72
227
146
187
109
270
146
374
291
91
200
227
324
243
147
269
35
187
207
123
76
76
389
149
76
195
22
76
150
344
116
67
2
75
74
48
297
100
179
124
8
226
199
266
145
209
218
22
75
150
182
75
177
125
30
151
102
227
75
251
178
151
343
76
281
304
314
148
124
284
75
177
258
75
75
223
247
75
133
156
167
297
134
245
319
60
216
291
149
153
297
74
149
221
153
92
200
102
600
222
73
326
101
171
251
239
75
79
76
52
150
233
300
75
275
101
71
105
150
66
101
100
16
178
121
74
166
75
178
196
114
62
150
141
74
74
483
543
170
149
218
150
292
6
344
211
147
178
74
149
72
74
2
107
102
372
73
221
116
178
28
216
102
55
223
12
76
216
178
174
430
200
37
75
76
74
104
164
219
226
76
204
279
365
76
123
278
76
148
99
268
545
83
150
75
186
51
248
4
223
299
146
121
50
225
194
7
179
76
72
223
122
103
61
90
283
94
161
74
104
267
325
185
103
217
74
19
28
301
145
169
253
76
336
93
355
228
38
50
76
212
75
76
107
182
225
73
441
76
151
97
52
223
75
152
149
320
195
246
87
121
197
248
113
121
170
425
74
123
75
226
292
121
91
157
75
354
225
149
98
72
136
153
73
220
146
148
374
18
54
196
147
74
76
121
225
352
122
76
207
157
73
80
102
74
76
240
151
145
109
73
148
289
283
272
75
188
136
66
62
125
299
76
265
76
469
74
165
151
124
106
224
322
151
68
142
75
302
28
227
1
26
65
47
298
152
76
269
223
102
104
67
301
32
219
224
96
150
102
349
151
224
76
222
75
32
76
198
150
74
99
104
119
69
123
149
76
359
69
87
45
266
48
73
171
93
65
116
192
150
112
179
76
74
208
239
225
225
150
232
154
120
75
150
73
148
74
333
129
127
222
157
76
150
126
227
110
54
25
274
75
343
149
48
151
74
150
150
63
103
94
27
75
160
75
76
76
75
341
76
119
221
103
218
699
76
151
95
138
372
151
103
75
74
259
76
149
326
76
178
74
151
286
245
177
120
149
272
75
170
102
404
223
163
194
236
103
335
113
33
139
145
148
225
297
147
217
36
279
140
90
44
75
289
74
149
125
75
295
74
152
222
231
95
247
127
150
279
213
41
91
7
51
80
224
77
349
268
162
74
48
114
328
14
340
75
220
302
201
226
124
147
175
18
147
180
118
74
622
290
83
286
273
150
150
181
70
272
76
276
64
297
424
226
302
253
320
434
177
223
151
144
288
399
68
200
198
224
194
101
264
76
143
150
123
115
136
100
236
141
124
56
44
63
404
100
148
145
152
450
162
250
48
74
37
335
196
446
484
253
102
75
68
299
122
67
147
187
473
48
367
147
238
200
174
150
150
177
151
76
195
364
99
74
214
59
222
300
48
96
225
148
71
76
256
171
16
452
76
151
141
376
270
233
198
345
148
5
149
178
302
72
146
217
123
75
2
226
371
132
43
123
150
177
73
13
28
72
30
148
128
151
297
79
294
82
455
20
129
123
149
151
75
224
115
151
67
399
144
132
103
28
150
302
140
74
76
75
302
285
349
226
252
233
357
102
84
151
150
76
280
86
230
140
267
176
98
147
226
101
184
128
75
100
283
254
87
66
75
394
137
102
192
28
48
249
48
73
76
222
304
150
256
224
187
355
109
122
76
76
165
134
233
124
109
75
149
25
147
150
8
27
230
75
123
400
113
242
111
222
294
72
75
75
220
75
432
75
323
224
351
129
179
226
92
398
98
154
112
61
76
148
71
195
71
11
192
200
45
65
28
148
300
74
147
250
197
134
46
74
522
156
202
74
103
224
169
430
75
74
151
253
103
191
74
106
73
149
96
74
504
141
298
287
177
215
150
246
76
343
189
292
76
70
71
73
75
240
191
109
78
102
75
62
403
232
81
151
128
75
196
56
152
334
296
225
224
47
136
281
146
150
231
291
178
102
228
148
321
146
343
375
104
151
75
562
145
213
222
443
27
253
258
455
13
231
299
271
159
76
146
172
380
141
124
189
76
102
75
192
147
147
265
149
345
122
18
338
212
151
75
190
172
206
384
158
202
175
123
132
39
218
201
186
34
25
215
12
118
124
88
27
221
152
74
227
110
73
15
224
76
152
353
110
73
220
102
101
234
138
44
299
72
76
76
75
253
180
297
102
177
76
233
98
148
76
184
76
149
36
475
217
266
103
151
184
73
245
38
28
74
104
72
158
76
75
220
55
123
227
75
265
183
196
76
120
75
75
134
179
205
248
280
46
130
193
91
72
258
39
253
103
48
151
200
28
89
48
48
73
150
75
199
75
124
66
150
12
409
24
405
74
236
140
97
24
160
73
150
160
178
104
76
73
73
29
316
33
51
120
167
76
106
184
226
76
234
140
76
75
112
293
452
115
75
102
149
100
150
250
175
226
73
8
158
406
72
39
139
75
172
277
285
43
37
227
149
348
226
75
151
19
151
246
147
293
136
235
332
128
219
224
147
228
386
272
233
125
75
96
149
48
150
142
272
302
397
188
216
413
266
28
629
177
299
297
96
210
178
48
104
226
199
403
75
221
217
147
152
148
91
215
157
18
76
302
142
111
238
173
217
138
93
74
151
225
381
123
150
224
148
227
117
75
147
150
401
277
74
193
214
246
175
290
124
473
219
225
74
297
55
227
74
73
76
252
228
75
96
245
171
76
549
48
330
75
75
30
346
74
223
209
232
228
74
351
134
123
217
534
48
475
76
148
116
241
48
103
424
192
84
328
124
111
149
75
76
73
48
569
199
300
194
27
123
184
73
76
74
92
152
443
232
171
115
148
132
57
26
27
76
136
75
262
198
68
109
94
75
120
76
86
137
56
74
152
97
104
122
140
207
228
221
260
74
73
314
23
13
71
64
367
91
125
167
183
197
261
76
144
126
150
123
123
148
38
152
152
115
226
72
274
176
23
229
202
194
226
121
3
204
48
75
30
149
346
125
180
136
217
226
131
225
297
3
287
236
76
224
220
74
146
28
73
87
21
222
215
75
76
76
151
146
48
21
299
408
324
223
73
56
75
299
149
224
206
292
141
148
147
104
47
338
198
297
88
96
358
299
213
69
397
143
297
151
200
151
131
151
97
76
75
125
135
76
76
53
226
149
226
423
179
313
151
212
226
113
73
74
151
128
75
85
72
76
150
222
76
215
149
224
157
221
76
157
166
23
75
228
223
91
74
227
151
71
75
323
71
178
163
124
28
280
80
226
166
171
123
207
76
135
221
74
59
151
147
149
75
145
295
104
74
156
222
171
226
74
272
298
28
75
178
307
299
223
18
308
255
122
198
245
76
169
120
326
76
227
76
122
74
225
227
85
24
141
223
72
259
26
71
145
405
53
314
101
152
150
124
197
90
283
251
74
218
208
300
32
101
122
76
76
70
450
151
149
320
74
100
8
218
63
154
162
75
177
149
23
149
244
325
151
76
148
149
226
233
149
178
203
149
422
205
220
223
103
76
146
324
131
192
461
76
26
323
101
73
597
149
76
175
222
100
226
224
63
173
272
226
149
149
219
252
527
406
250
218
76
195
344
255
187
72
196
246
223
26
342
179
225
172
2
187
174
150
289
76
33
150
216
64
220
28
44
296
127
168
224
222
57
74
151
132
45
117
76
128
126
222
48
227
352
74
74
75
75
496
75
75
195
210
69
354
206
127
76
48
151
207
74
145
222
153
47
74
150
82
151
28
76
310
151
301
138
326
122
76
126
75
41
151
250
152
26
76
225
226
178
240
73
76
75
76
225
300
75
242
150
65
152
100
73
349
147
72
150
75
72
73
152
131
152
67
6
221
226
74
141
80
27
292
75
75
74
28
73
198
147
86
560
195
178
374
171
45
228
150
4
123
193
151
221
121
85
168
164
124
152
197
75
74
57
150
179
227
75
122
151
223
146
9
224
139
72
114
170
295
76
112
42
298
97
152
75
197
157
162
154
204
15
128
101
67
15
276
223
235
328
76
389
4
152
133
350
447
112
128
75
73
206
259
152
28
553
103
225
104
296
232
141
102
177
302
141
74
95
148
101
346
306
123
163
149
151
132
152
350
245
103
72
150
130
303
76
202
150
149
121
225
151
223
297
75
375
245
121
104
102
242
135
186
148
75
135
169
74
301
95
103
267
199
300
489
150
155
271
254
206
74
300
152
202
148
104
363
229
238
8
175
144
183
103
291
149
225
123
202
162
224
423
48
75
28
223
101
47
27
183
302
140
148
76
286
123
345
303
54
142
220
136
253
96
225
296
192
275
139
128
333
223
162
150
46
150
17
242
175
251
166
200
75
222
74
392
74
148
297
196
68
271
54
76
8
321
69
56
153
145
551
175
242
75
147
63
300
186
328
71
206
291
205
101
176
72
76
148
99
176
265
196
73
106
123
191
73
423
376
122
76
76
344
301
146
57
281
74
98
105
75
151
136
225
225
120
293
159
134
223
76
253
122
74
76
122
37
175
227
298
151
116
253
101
224
47
104
75
231
50
93
233
28
123
206
7
143
76
140
76
198
76
124
151
41
367
241
103
74
73
176
121
274
292
83
73
74
103
76
112
197
64
28
452
101
235
70
76
153
81
114
151
214
102
289
417
478
227
75
123
152
122
148
283
151
83
76
404
104
113
377
364
151
220
301
227
221
331
147
187
75
348
150
174
137
74
489
179
80
275
148
103
450
293
440
260
371
165
103
252
235
116
149
225
49
254
73
301
237
99
273
162
354
146
264
73
227
109
123
75
150
79
403
223
151
172
108
344
287
137
437
123
75
140
327
243
220
576
379
131
523
28
395
178
178
286
149
75
395
47
198
225
366
120
227
107
364
213
102
45
357
299
73
60
361
242
173
103
225
205
74
76
75
232
74
170
75
258
293
229
177
72
224
223
150
76
204
199
358
123
17
278
123
47
286
272
302
69
276
75
495
47
76
75
111
226
147
228
123
44
40
166
81
117
151
375
167
148
196
105
128
300
191
174
351
75
91
60
150
149
82
73
34
48
256
243
195
73
150
189
262
73
76
372
331
270
75
75
279
74
75
369
324
545
99
297
124
203
151
141
377
75
198
48
138
255
67
450
136
48
416
74
237
72
214
198
220
73
254
110
112
314
2
390
375
223
122
150
151
117
72
76
48
147
74
131
194
77
158
150
75
63
123
183
56
75
255
49
204
75
144
75
227
146
75
27
75
102
67
115
145
151
25
165
225
187
231
191
128
225
346
75
148
80
27
147
122
73
151
308
48
150
75
150
74
142
118
151
262
295
98
132
75
124
143
123
75
152
73
75
145
235
299
149
264
54
148
76
98
130
76
160
323
259
75
75
1
149
8
223
76
149
227
215
180
68
75
57
159
146
102
301
260
148
533
203
75
251
76
179
289
76
152
76
151
104
143
151
76
291
215
148
226
209
76
373
296
250
225
344
76
152
76
74
151
73
300
310
84
237
196
8
267
171
73
98
189
149
59
218
254
27
72
123
75
129
252
75
75
75
152
322
281
267
364
298
71
273
178
100
48
30
37
166
115
434
150
584
276
148
430
75
150
83
152
76
56
104
197
196
75
100
196
149
224
201
113
227
90
566
139
193
288
594
185
28
174
140
301
74
248
259
133
75
190
97
191
155
75
172
175
150
397
142
222
181
250
170
100
230
323
150
291
197
74
199
46
227
273
280
224
76
250
151
339
299
202
147
133
116
348
222
147
217
27
224
149
158
221
101
357
147
91
114
84
164
300
165
451
359
253
156
425
272
273
374
75
337
146
101
265
223
286
295
529
323
300
148
571
247
67
227
179
185
115
174
225
165
148
197
121
154
279
461
145
326
300
273
75
75
342
76
219
73
171
100
97
357
76
76
74
348
326
75
369
150
178
162
149
115
75
152
119
30
225
74
138
76
157
136
72
152
328
207
82
302
131
75
151
97
73
199
228
157
376
113
313
314
95
568
156
238
73
257
95
293
179
365
146
256
152
76
103
75
76
76
374
158
75
75
75
343
100
267
88
193
119
74
183
98
74
62
58
138
118
75
75
76
66
28
75
244
118
70
75
33
211
160
27
173
179
149
124
255
106
38
73
130
102
28
41
50
146
152
335
199
163
209
75
343
75
298
324
150
145
295
73
144
300
28
74
223
344
377
424
124
20
199
388
226
76
75
294
76
76
76
176
177
142
27
185
74
75
220
76
149
179
122
302
142
46
251
74
518
219
150
280
390
149
101
293
28
344
76
75
12
102
268
264
197
150
193
60
266
75
74
118
380
65
175
282
76
26
296
149
526
267
72
219
164
146
148
101
225
134
73
213
81
319
88
122
74
76
76
197
103
213
177
170
301
295
161
219
76
187
394
243
241
149
133
103
76
76
152
124
54
53
65
150
218
75
438
27
351
248
205
143
126
74
75
148
125
66
18
74
103
75
210
76
27
128
296
121
99
271
75
372
152
76
124
349
1
69
147
227
86
223
273
150
8
75
190
76
74
259
3
125
448
28
225
150
345
150
76
249
146
267
76
71
74
144
74
74
149
130
232
171
102
92
195
95
223
76
75
107
294
270
148
272
226
73
140
148
154
174
148
224
377
107
65
197
48
177
75
44
163
75
135
205
74
153
298
33
183
75
150
115
135
76
71
150
48
64
77
149
352
147
75
23
300
76
153
223
137
73
217
75
19
309
93
91
169
227
315
74
167
29
194
73
75
341
103
82
224
74
76
8
272
280
197
446
27
147
59
109
75
145
201
303
75
99
150
298
76
75
75
303
92
497
76
364
298
199
44
152
272
51
223
128
183
139
10
271
150
151
76
179
199
59
431
199
27
226
314
151
20
86
68
172
57
217
148
148
55
196
225
28
195
75
244
135
104
146
102
145
75
149
76
227
68
227
73
280
102
295
76
298
47
47
89
82
8
152
123
71
75
27
259
66
75
48
223
48
28
148
148
102
92
75
73
75
75
150
30
179
20
172
147
48
212
5
76
307
76
293
126
151
294
95
329
225
105
151
76
479
76
140
156
76
76
148
75
18
75
75
66
342
73
152
151
74
75
148
73
137
103
89
148
28
27
340
334
17
73
206
3
149
89
28
150
122
225
47
76
111
96
122
75
167
74
75
76
76
225
225
74
74
142
145
265
26
238
75
75
244
76
75
48
72
147
125
117
242
18
75
75
75
65
141
220
151
103
145
121
73
178
74
76
52
76
38
76
116
99
123
164
151
149
150
75
225
89
52
150
181
58
12
152
76
234
86
151
177
120
149
131
377
226
44
151
221
104
209
75
61
87
236
147
151
75
123
377
68
175
263
76
226
28
68
377
187
74
253
76
238
85
75
76
176
48
225
124
251
421
150
152
226
150
263
56
73
226
300
378
56
214
17
195
19
76
104
196
80
273
21
313
96
73
295
338
249
150
149
129
150
283
255
291
76
75
75
75
121
149
178
47
112
99
48
52
70
75
97
272
179
190
75
90
82
8
75
146
155
148
208
151
167
227
140
212
445
74
202
132
48
197
225
324
74
424
140
152
75
72
74
344
76
76
149
224
151
150
122
147
74
75
13
252
146
227
227
290
104
76
76
150
28
329
360
74
14
72
127
225
202
47
225
226
302
140
371
3
76
184
54
275
227
152
357
152
75
197
341
149
299
73
309
74
269
363
436
201
238
358
347
398
33
81
239
210
177
149
219
594
123
320
81
255
185
150
124
76
174
319
94
150
213
163
423
209
150
150
217
96
227
148
186
227
59
332
271
177
141
309
48
76
327
75
167
194
299
151
215
74
372
32
222
101
140
375
48
75
203
219
93
224
112
226
75
165
74
223
64
197
75
47
79
75
150
98
117
181
13
123
113
139
161
52
225
102
287
91
75
152
65
150
32
75
22
338
75
247
143
365
123
178
75
420
226
75
71
211
48
67
44
105
145
76
21
28
226
228
235
44
103
74
74
69
194
112
116
145
76
75
211
75
102
161
92
168
438
158
224
102
196
122
63
120
201
28
197
277
265
393
227
128
147
299
55
332
75
348
151
224
33
252
381
193
205
92
151
226
263
75
76
94
152
149
136
330
71
27
213
75
71
52
100
290
151
227
122
98
47
177
140
130
260
56
76
13
150
149
73
137
419
302
169
150
174
76
97
76
55
217
265
111
127
304
32
455
221
151
149
68
198
12
377
224
356
149
222
185
298
221
16
291
76
300
127
250
71
35
45
358
374
117
220
151
150
221
218
374
119
150
317
148
150
148
269
148
187
206
50
123
87
198
378
179
175
75
213
192
40
75
177
196
76
43
300
179
108
150
120
216
271
280
343
378
243
195
217
151
146
159
210
150
47
152
340
75
218
147
194
75
364
216
148
76
275
148
378
50
76
360
75
27
72
76
47
73
228
74
312
159
73
76
148
208
374
135
68
143
150
89
72
194
208
144
391
254
76
27
253
224
121
226
144
273
139
76
76
44
275
306
74
138
70
330
28
227
74
113
124
97
152
82
178
102
121
148
164
196
9
76
143
116
588
116
101
226
74
266
93
216
101
353
81
294
74
28
215
225
225
507
252
159
259
213
133
177
151
48
352
281
200
89
29
99
151
200
326
182
41
330
74
270
175
217
186
74
80
139
118
76
124
151
248
151
151
224
72
152
212
106
338
166
237
200
103
377
234
366
109
48
372
231
75
74
104
48
41
248
72
103
144
226
48
188
75
169
292
83
433
76
321
243
146
148
101
75
301
303
75
144
124
2
241
189
223
241
76
403
299
133
149
74
104
291
71
148
73
151
130
131
27
127
288
206
75
103
257
75
152
223
41
111
135
151
302
445
277
29
163
311
76
21
166
223
214
133
172
150
26
152
102
372
75
48
424
150
225
87
76
560
163
303
327
110
325
149
184
224
145
150
199
214
275
361
255
188
75
178
129
289
28
84
203
197
471
324
152
204
337
187
16
148
279
140
438
269
253
103
263
205
102
68
372
76
217
451
112
149
48
316
106
75
271
51
150
207
35
68
75
19
48
74
73
104
221
253
226
55
270
76
287
214
416
220
363
75
76
75
195
81
74
375
103
73
274
154
75
294
73
180
285
327
350
103
328
230
273
227
347
31
108
294
182
227
179
188
225
294
174
176
173
361
41
393
377
197
302
317
193
122
226
277
264
74
45
300
309
221
307
152
256
271
169
247
44
181
76
75
223
226
376
261
296
153
298
28
296
167
152
199
326
152
145
146
151
48
74
172
95
192
73
223
15
139
72
146
243
237
150
139
227
75
98
167
197
297
220
197
76
160
128
60
234
224
170
162
196
102
81
152
16
70
76
149
122
26
71
75
143
75
179
119
412
224
72
200
146
196
47
75
59
132
377
72
66
148
98
22
122
150
147
19
222
447
268
75
179
75
76
176
225
228
110
247
231
150
367
151
188
278
149
75
125
75
75
75
196
41
76
269
247
17
145
36
166
298
205
224
114
150
245
363
151
222
208
226
114
150
151
76
75
298
132
218
119
102
47
124
48
176
372
168
35
76
28
90
46
196
147
74
247
21
277
258
151
271
95
91
48
72
74
155
186
222
358
150
164
28
27
146
75
419
146
197
76
130
74
300
251
133
328
385
74
74
141
155
149
75
275
181
37
175
241
176
117
177
114
75
246
56
120
130
203
73
76
148
149
47
71
152
223
207
151
151
152
474
76
226
224
149
221
9
72
273
252
218
298
75
150
220
225
126
156
73
149
76
76
241
223
129
76
73
71
137
310
149
402
54
79
118
75
11
148
76
290
28
146
151
76
75
80
177
75
222
81
74
325
74
225
136
158
53
378
196
279
192
149
121
71
66
149
122
148
252
22
247
125
74
28
75
157
147
257
151
43
66
75
365
303
140
214
470
75
110
130
198
76
452
160
150
198
143
74
73
150
252
99
150
93
73
99
194
76
73
66
110
108
150
228
152
76
193
76
76
149
147
225
145
57
255
75
227
104
76
14
76
100
79
145
271
139
304
59
135
227
425
75
48
188
263
111
141
150
48
151
253
75
71
81
76
151
63
132
243
124
150
196
37
147
180
48
269
24
197
152
98
73
294
76
233
167
72
88
426
183
349
144
8
135
257
222
43
595
32
313
74
75
80
150
181
76
272
75
203
70
326
111
307
72
2
209
144
75
76
58
27
76
16
167
291
227
75
75
74
267
160
55
95
148
150
128
49
200
75
106
225
75
18
220
75
369
119
278
205
75
3
84
118
162
322
76
294
74
90
75
84
76
73
76
75
302
76
282
151
28
182
214
289
199
151
75
150
235
76
223
78
149
374
87
81
74
76
75
19
149
152
46
10
104
75
173
74
189
44
14
209
73
76
49
299
110
381
325
209
234
150
121
302
126
173
196
228
300
148
74
288
75
365
11
177
150
284
76
133
149
106
76
222
123
75
76
109
226
218
260
248
147
458
75
27
253
238
151
73
166
395
149
197
113
139
365
175
74
302
149
227
97
296
654
195
74
251
75
227
162
465
204
299
76
73
98
150
226
188
164
76
334
146
193
553
150
226
184
364
149
286
76
181
126
153
494
371
222
109
83
318
438
112
76
149
73
221
197
311
368
442
132
318
199
276
135
361
251
344
255
74
113
122
348
288
227
75
310
225
174
317
123
135
141
123
60
554
123
250
74
338
99
378
225
202
378
199
129
98
287
151
144
255
148
251
158
494
367
230
194
150
252
324
169
148
210
96
97
312
152
88
216
59
197
420
73
152
355
155
46
339
119
136
291
153
264
326
314
241
117
274
174
175
28
266
367
321
402
104
251
485
207
199
99
283
248
296
436
224
76
87
196
142
262
254
599
91
47
158
74
131
248
248
345
194
131
359
150
98
89
25
75
218
346
166
74
158
146
75
104
48
225
76
176
133
263
227
134
76
244
311
162
75
75
113
150
73
74
344
86
151
76
589
250
173
447
74
282
72
76
454
88
270
80
375
167
59
73
77
75
332
279
99
149
199
390
74
264
148
238
226
151
69
75
126
40
243
370
174
125
72
149
47
150
150
58
106
116
62
100
148
83
28
225
125
154
5
142
54
69
149
76
76
139
151
170
364
302
11
54
151
288
224
296
25
244
167
75
28
73
44
228
228
163
78
76
276
85
72
75
75
115
76
76
253
20
157
228
46
44
302
334
227
55
150
52
76
108
226
28
345
333
285
27
188
67
149
123
178
28
150
76
148
148
230
149
239
170
148
121
449
428
251
223
326
73
150
350
222
134
369
11
267
136
75
74
27
299
226
297
144
427
525
74
73
74
95
77
33
422
74
150
18
374
74
71
222
58
72
223
119
189
73
156
106
76
223
32
43
271
246
74
73
212
188
101
147
150
223
28
274
75
120
114
186
29
41
152
354
188
281
158
275
141
75
185
214
151
36
158
150
74
225
203
254
75
212
76
70
76
73
209
21
322
147
288
228
101
70
252
293
299
100
39
137
124
168
74
73
70
120
54
75
182
123
96
101
146
13
75
131
148
74
179
227
75
115
150
50
46
150
151
75
157
113
76
227
232
74
151
4
81
225
341
103
328
303
181
28
174
141
302
103
205
77
138
75
198
196
76
76
319
236
193
139
75
150
75
73
132
74
74
275
162
281
65
372
51
199
297
7
53
13
151
227
216
211
214
159
149
222
75
247
150
274
150
58
71
76
74
145
133
76
80
97
150
141
74
151
11
258
343
175
79
73
112
117
75
195
74
70
75
521
250
226
150
122
75
148
66
149
147
151
74
265
13
26
150
107
76
73
64
74
243
142
35
74
76
207
296
197
74
76
76
22
151
28
188
74
219
378
75
278
38
101
74
74
270
71
28
105
131
449
221
274
152
147
75
179
225
359
127
94
148
311
302
130
151
103
60
76
75
74
48
75
76
75
268
150
219
226
300
223
221
149
245
199
121
196
47
196
179
149
301
234
51
74
147
149
165
384
151
27
259
198
38
170
315
218
92
219
175
101
130
267
100
75
126
199
189
150
72
76
243
63
265
74
76
152
31
76
129
170
80
62
297
14
75
396
371
110
145
74
96
104
149
150
151
345
146
237
152
150
149
228
7
165
149
299
266
287
148
91
13
99
296
211
65
142
139
114
148
121
129
143
75
218
121
89
75
151
189
135
71
549
76
29
159
296
25
75
209
219
78
17
228
151
123
91
365
194
296
151
145
105
149
153
101
298
76
122
75
148
269
194
107
47
139
298
76
152
320
70
104
176
273
150
74
149
101
180
381
69
150
224
23
247
301
74
299
263
76
294
76
146
35
195
130
250
379
270
140
74
95
119
63
152
124
76
148
224
252
139
101
76
15
125
228
469
47
332
178
102
54
56
82
242
73
254
224
102
254
28
321
76
138
102
76
276
89
76
75
227
150
243
123
68
189
294
147
76
76
76
165
245
96
75
268
316
75
148
356
97
167
189
114
59
193
180
225
153
75
214
135
74
150
321
495
74
178
175
10
72
150
76
100
47
301
468
103
27
303
102
369
224
76
362
44
266
99
178
74
242
583
132
298
122
71
146
151
148
242
398
29
250
147
151
76
205
84
81
151
297
178
44
150
224
274
26
132
133
86
161
82
223
134
81
150
78
101
273
270
72
8
5
36
122
237
224
73
74
251
289
39
27
151
149
151
293
192
76
76
27
144
152
75
74
270
74
66
28
187
299
130
103
76
140
74
110
151
150
76
150
288
374
150
419
151
76
296
308
254
76
73
151
69
25
179
300
130
112
148
101
76
76
180
213
214
148
294
152
76
206
110
220
151
146
74
75
130
76
143
194
97
59
50
357
155
74
159
278
189
221
317
124
114
26
194
74
28
218
287
199
76
151
150
198
233
25
202
83
213
226
206
289
300
148
214
172
185
299
150
147
61
91
131
373
27
246
101
74
332
267
122
223
48
149
75
260
225
75
18
152
75
163
97
148
193
76
294
87
66
150
180
76
566
70
74
226
73
284
76
298
152
291
74
199
47
91
111
254
114
74
449
74
123
120
95
289
69
150
38
77
149
226
124
244
131
73
74
152
148
148
431
59
75
81
121
391
152
452
140
224
24
163
218
148
223
150
12
128
151
270
48
370
319
303
151
240
143
301
115
74
304
75
75
115
140
122
87
72
145
180
28
58
68
175
73
150
148
149
93
75
272
271
72
95
82
150
148
128
64
75
76
149
421
146
190
17
147
102
74
76
38
204
345
198
150
71
198
47
182
76
48
110
72
151
152
76
197
317
292
224
65
76
201
227
151
406
27
123
150
56
74
76
227
151
237
152
303
345
103
66
149
146
76
75
149
88
147
74
47
146
16
145
121
303
450
227
43
147
138
172
48
21
33
65
118
76
76
368
143
37
76
90
149
162
122
203
76
471
90
75
41
76
68
98
150
260
89
76
98
75
157
27
92
151
27
224
151
278
301
73
107
47
143
375
190
75
149
258
138
177
70
286
95
298
404
210
74
132
198
136
103
299
152
123
165
336
30
289
76
135
212
339
82
49
73
226
365
239
152
149
148
75
305
219
88
138
52
42
122
75
103
48
271
76
303
282
74
123
225
103
170
79
226
148
225
348
72
474
74
151
66
75
48
377
68
66
333
87
73
25
137
148
101
75
227
93
221
75
445
104
197
346
283
22
147
158
149
239
124
76
76
310
180
350
177
212
104
102
359
225
143
76
104
249
145
75
75
154
75
48
76
142
320
215
67
145
120
299
150
74
74
75
263
75
197
99
362
331
244
6
35
151
78
226
138
327
22
276
197
218
279
106
76
76
270
89
204
272
83
251
250
200
326
152
76
75
5
94
253
286
75
177
150
179
409
72
427
208
148
219
425
192
175
76
76
124
294
294
374
151
222
113
169
198
25
373
102
129
228
334
139
180
269
255
101
243
227
565
274
292
145
306
173
269
152
155
430
67
159
149
102
391
118
316
351
137
249
83
256
225
336
62
440
570
124
75
226
147
251
150
434
150
416
125
462
176
149
125
252
130
229
108
299
256
74
329
143
510
183
66
76
75
175
143
343
221
104
229
117
137
475
99
76
287
190
221
122
212
75
302
122
441
31
148
146
76
74
104
27
150
277
152
148
225
237
319
224
302
253
370
226
225
160
302
145
250
242
242
453
240
589
106
23
150
104
27
202
282
439
218
348
150
87
226
134
61
138
127
387
294
295
342
76
148
90
251
252
42
185
219
181
75
526
320
180
159
230
130
244
272
112
204
168
224
93
217
76
288
74
98
193
81
373
225
150
376
225
173
356
479
142
231
186
498
408
28
192
273
118
222
213
79
76
187
66
74
378
151
137
76
75
57
104
76
80
279
263
197
232
295
127
252
199
163
224
283
422
197
236
299
148
259
68
75
451
275
178
203
302
256
183
126
175
43
226
599
75
179
326
96
301
265
177
159
294
151
74
507
256
147
118
150
76
75
98
186
222
297
327
104
170
123
330
630
65
112
435
151
445
214
176
154
86
226
203
127
75
320
352
432
82
202
674
131
192
56
135
149
194
109
151
197
143
73
75
218
76
98
8
76
142
443
76
183
151
199
230
150
73
205
144
171
147
74
65
341
248
122
48
104
74
224
189
224
75
36
223
113
293
111
376
7
75
375
96
125
208
140
76
413
47
41
123
149
64
226
197
24
244
168
218
236
152
150
285
128
138
378
166
122
73
76
143
100
434
25
73
149
253
193
295
76
402
73
271
80
71
101
221
23
75
167
48
93
76
181
188
225
76
76
149
214
364
91
72
354
75
43
124
75
373
129
104
94
344
167
48
224
28
43
313
151
61
128
202
75
149
249
55
179
48
251
144
17
96
297
76
131
126
448
48
28
75
364
240
151
273
113
225
149
368
74
97
264
150
71
302
147
20
370
76
163
152
145
176
116
253
225
151
268
96
24
352
151
149
69
115
76
122
69
581
47
202
108
225
75
75
99
118
31
190
300
199
53
256
177
301
74
115
4
309
48
151
74
101
4
104
151
150
10
75
9
213
123
87
75
133
228
48
202
76
211
118
151
135
76
102
198
48
28
345
76
228
142
120
376
151
151
199
147
76
27
150
177
225
264
70
102
328
26
48
296
157
151
148
103
112
451
190
145
72
169
93
74
75
330
182
75
101
246
34
141
54
226
78
124
157
182
170
150
75
103
150
76
149
115
170
1
42
74
112
149
98
89
277
74
143
292
95
75
74
75
173
115
203
65
294
75
353
419
17
75
66
146
62
76
75
90
123
358
177
17
75
75
198
103
151
76
302
223
227
151
150
187
73
198
27
151
337
192
250
318
235
238
157
198
178
48
149
176
149
75
151
75
149
228
279
70
76
223
148
126
224
142
75
297
220
214
150
103
307
147
186
57
150
275
252
316
160
104
136
500
22
213
150
195
317
237
279
198
196
298
108
221
81
76
376
211
74
211
155
94
376
138
115
149
41
224
73
76
164
223
251
75
273
76
373
272
77
236
248
216
71
118
161
76
438
233
76
75
332
165
74
48
100
167
249
18
75
388
142
92
148
224
73
47
76
147
205
296
146
219
293
75
227
102
87
15
135
23
329
151
165
76
194
149
92
76
105
73
117
121
75
76
63
80
59
76
117
150
226
75
150
297
76
27
80
85
122
197
27
74
410
150
149
150
74
144
75
149
75
75
75
150
411
75
253
96
117
320
75
76
57
75
150
222
150
149
48
74
208
185
73
372
224
132
149
122
141
226
75
27
45
39
234
75
195
53
75
240
133
197
76
142
213
291
157
75
74
151
151
309
369
146
209
470
225
76
72
28
282
75
193
76
252
196
115
73
275
373
146
103
289
151
179
202
73
162
118
140
298
109
303
148
31
226
76
64
96
158
240
150
100
150
194
169
75
30
158
148
133
446
180
142
75
227
398
136
337
181
521
148
296
149
299
178
222
289
147
303
7
561
255
120
145
75
295
298
381
31
152
197
146
74
140
147
102
110
28
272
405
225
178
253
205
231
149
210
76
189
223
397
86
129
75
10
75
217
102
180
120
76
268
74
184
75
356
76
27
90
75
109
202
76
287
177
133
73
293
79
413
176
76
191
72
152
101
198
228
283
220
151
75
149
164
284
101
328
23
148
108
284
172
74
198
151
101
449
157
299
177
101
679
302
126
227
435
192
102
147
179
196
401
407
65
155
20
173
76
526
269
100
147
253
349
251
493
76
282
211
362
208
327
74
366
152
196
223
224
198
148
124
363
60
48
189
75
283
225
75
156
107
140
224
187
126
122
76
418
123
370
170
175
76
177
250
149
436
73
109
194
103
226
397
186
152
397
516
459
156
292
311
231
169
158
218
233
140
200
76
45
75
148
152
69
149
144
286
221
133
197
136
236
75
146
10
83
49
76
186
196
164
164
152
225
158
225
151
424
313
112
299
227
150
376
74
99
360
57
375
19
330
210
134
144
124
176
122
75
68
101
227
297
156
226
103
254
195
297
74
29
224
256
149
178
75
74
76
119
76
27
220
15
101
115
4
174
295
298
75
150
114
73
254
146
76
24
271
197
74
130
237
62
150
116
83
25
218
99
129
285
150
347
76
215
113
226
244
140
138
225
276
48
60
74
297
151
152
150
151
27
226
62
123
374
147
122
75
226
147
260
137
299
105
75
149
225
25
123
150
148
31
149
150
150
270
158
212
101
220
75
214
120
117
495
147
73
150
118
150
123
74
421
76
28
151
151
199
406
120
250
152
388
225
76
74
151
244
224
76
172
146
76
334
237
368
150
75
343
176
76
114
217
372
150
225
224
65
212
234
303
149
272
262
227
108
178
368
177
271
132
300
299
449
294
162
225
76
205
179
104
27
118
223
116
176
290
150
221
182
10
150
375
91
248
151
291
74
27
208
56
85
361
199
614
113
76
265
411
150
377
194
72
28
18
177
226
89
196
148
445
150
241
73
169
11
150
159
184
235
72
124
75
200
89
222
4
124
76
152
318
152
75
99
76
182
87
48
74
352
74
372
57
76
224
178
151
226
76
293
72
217
270
156
296
182
366
145
395
71
102
26
198
153
75
152
254
301
7
178
79
195
76
166
78
72
129
110
51
375
322
446
299
225
247
476
124
174
151
76
104
157
111
104
74
151
289
220
9
293
76
72
75
59
72
100
541
178
109
409
221
76
66
299
152
145
76
141
101
300
103
318
214
225
67
151
109
170
63
175
219
183
272
12
297
123
224
143
151
222
81
103
149
47
197
75
406
122
297
183
151
232
236
76
321
45
87
197
75
169
150
348
75
75
75
285
222
213
150
48
208
75
75
149
142
121
76
422
374
248
76
67
253
128
225
151
16
56
122
27
12
151
145
149
167
75
75
76
102
358
70
28
197
62
132
328
152
48
150
301
138
75
94
159
126
211
76
218
149
75
69
375
154
75
166
76
149
150
76
178
228
148
122
75
327
448
226
28
169
74
187
294
315
339
231
151
163
20
373
54
225
124
495
53
76
148
203
256
74
196
48
127
334
225
251
224
326
332
76
56
224
253
270
148
101
149
73
74
150
220
320
76
191
252
177
144
96
76
315
250
62
305
121
73
300
292
192
274
376
375
73
33
234
168
139
174
76
151
225
74
148
26
117
138
74
369
74
75
74
276
28
149
152
115
286
55
48
139
60
296
32
221
123
48
100
134
201
176
132
151
176
219
293
151
77
301
82
307
151
450
92
71
55
76
279
26
61
257
151
28
107
76
202
486
224
19
220
76
297
214
147
75
209
225
75
362
280
149
74
294
76
245
151
364
324
76
26
74
118
298
364
321
360
222
208
27
65
272
209
273
73
374
88
152
210
230
74
168
371
320
327
76
269
47
105
395
397
366
273
176
518
198
49
316
252
364
386
196
76
263
279
76
311
52
82
27
259
40
221
152
75
193
223
106
76
222
151
205
254
225
301
104
154
346
269
72
365
169
28
221
338
69
309
345
228
141
151
417
133
227
102
386
44
113
224
121
189
79
150
277
567
202
260
207
148
170
151
290
201
148
75
476
324
150
285
75
456
267
149
190
478
137
149
263
224
148
302
219
149
345
174
148
273
251
152
399
290
196
95
111
368
225
284
342
127
192
296
345
300
50
385
149
76
75
205
75
36
172
151
661
339
164
102
274
446
386
208
76
75
151
267
493
202
226
109
150
74
218
358
76
213
76
147
224
185
50
179
380
405
468
168
149
462
76
75
53
178
88
208
13
75
175
405
219
283
189
131
196
24
76
191
75
303
119
95
148
202
74
319
226
113
167
327
48
453
249
318
123
147
275
47
101
89
22
75
301
260
150
371
75
124
149
90
618
375
73
225
196
62
73
180
228
214
528
76
52
151
35
453
228
404
294
81
86
298
358
70
161
207
251
224
225
50
152
81
144
518
415
541
147
221
75
440
253
412
348
295
254
74
303
319
374
74
48
288
151
68
323
67
125
47
118
458
86
73
46
458
133
123
257
76
235
255
332
260
402
397
190
39
401
334
240
341
86
309
276
178
500
161
372
363
100
224
141
146
262
128
213
354
299
141
533
75
402
605
51
281
165
207
305
75
449
95
8
107
363
554
182
223
212
274
45
74
70
183
175
254
295
277
376
175
149
94
140
136
124
317
415
80
115
152
101
271
75
252
177
102
103
253
120
217
438
395
101
279
365
241
480
114
128
53
346
283
350
149
145
391
321
148
177
343
375
226
74
276
75
227
293
78
375
74
51
301
168
218
895
316
176
209
222
121
357
129
86
298
229
221
371
76
113
309
177
107
148
79
415
326
144
124
422
184
271
335
274
295
329
221
327
340
195
277
302
75
478
178
164
17
367
73
220
195
270
280
249
161
224
79
250
149
253
102
48
152
75
294
221
371
76
75
252
121
345
122
406
194
151
223
33
224
202
122
27
74
76
76
175
148
357
374
214
224
74
150
84
151
150
122
247
100
224
145
75
48
150
171
17
301
75
63
751
236
212
140
48
154
76
144
28
96
74
75
75
81
265
149
229
210
376
179
204
349
209
200
134
58
75
85
149
73
176
76
239
171
225
151
172
55
224
43
125
149
74
213
248
304
158
227
144
296
415
150
149
30
274
103
226
45
150
74
93
74
126
14
88
391
68
10
149
298
51
177
75
103
198
290
62
73
177
149
285
149
79
152
197
341
213
213
150
76
298
151
76
129
193
75
369
135
76
147
319
175
150
224
75
76
151
374
22
205
52
75
171
48
66
75
76
241
227
79
209
175
151
75
296
124
171
1
47
126
3
5
75
55
76
214
200
75
277
76
81
151
132
220
13
117
44
178
64
76
198
147
148
151
74
148
225
72
155
137
75
86
145
69
212
376
100
227
149
206
202
115
22
47
175
246
139
132
299
52
123
279
154
75
104
85
56
149
148
258
74
74
213
116
416
151
135
70
76
168
160
76
27
20
146
393
75
75
68
122
147
100
222
150
135
83
150
96
303
132
74
149
76
303
186
145
300
224
145
73
148
331
226
113
216
211
76
76
113
281
141
118
329
156
144
228
151
101
152
148
76
75
316
247
75
73
76
116
171
110
150
101
274
287
238
233
9
250
110
126
75
152
51
70
76
139
41
221
39
13
76
57
152
297
76
115
273
148
178
48
226
147
75
70
150
76
301
332
267
71
76
46
149
270
62
75
214
37
74
207
150
75
150
130
66
76
302
142
28
173
292
75
92
76
72
108
142
332
74
152
76
75
76
154
150
75
393
76
211
106
186
152
72
68
123
70
110
144
239
198
28
233
64
150
263
75
48
222
76
76
215
27
27
224
185
75
67
140
173
73
149
72
75
236
228
149
75
160
28
73
151
388
48
76
75
75
182
69
131
75
243
76
75
50
103
150
28
75
178
74
27
133
74
75
147
75
75
45
186
148
78
135
159
294
41
3
74
72
226
85
87
91
226
176
89
150
330
172
270
28
74
140
69
222
73
42
198
76
288
76
42
139
375
74
75
75
123
11
197
154
118
114
223
220
137
108
227
151
106
91
225
76
157
313
151
75
151
177
225
76
148
146
253
48
74
73
75
75
222
122
70
74
179
72
209
121
229
138
51
59
124
30
75
371
76
68
251
118
181
115
211
226
389
150
98
150
48
21
74
278
74
186
299
195
406
63
151
75
228
48
282
76
214
93
226
147
76
95
95
229
225
196
126
119
75
172
373
74
114
143
302
241
79
146
538
98
253
47
149
76
293
152
268
232
240
70
143
374
6
44
112
147
251
75
208
148
74
104
150
150
196
219
83
140
149
160
155
227
276
100
76
186
118
224
228
226
335
300
458
151
145
56
225
102
226
76
132
307
32
166
9
66
293
44
332
117
225
136
303
147
101
413
225
282
445
221
123
101
422
255
301
275
152
226
222
76
269
74
115
149
166
280
350
151
104
302
326
76
334
154
227
326
76
113
517
84
100
134
541
326
43
150
225
74
100
76
324
148
1
191
212
219
357
28
551
171
94
420
150
218
76
146
163
78
102
108
224
132
150
28
203
73
395
373
75
73
146
224
74
506
143
314
120
50
377
274
313
399
198
111
162
186
39
274
122
149
104
75
163
249
254
148
102
149
223
73
227
90
148
310
273
181
96
146
125
1
149
151
251
312
76
79
115
227
376
137
145
48
374
451
182
28
137
75
549
147
76
300
278
73
286
195
189
301
156
143
174
74
76
121
167
76
275
96
142
67
175
255
152
76
30
208
75
299
74
66
73
76
76
74
328
112
27
301
150
211
76
127
270
133
208
228
204
304
138
75
73
222
152
28
75
175
346
74
83
75
73
19
76
75
74
150
4
148
254
61
150
268
223
76
71
78
76
113
225
148
176
149
28
196
148
75
151
79
74
150
87
151
76
141
28
140
350
74
148
200
75
141
48
225
196
101
288
200
46
150
152
22
133
150
69
196
72
176
27
133
77
14
106
226
253
147
76
47
225
96
59
126
301
149
103
196
177
184
150
74
296
28
47
224
15
75
75
151
232
122
136
148
301
27
218
75
147
78
139
219
150
151
15
123
75
74
24
75
151
73
281
448
292
74
225
76
100
150
75
93
193
173
147
13
149
39
150
76
73
176
398
161
146
104
178
94
83
282
56
227
366
75
149
152
101
250
307
139
28
345
212
150
147
139
228
122
165
251
143
120
231
28
147
27
149
177
223
419
441
227
300
151
223
76
2
173
148
150
150
200
150
344
148
219
322
96
211
75
272
75
75
171
178
144
75
152
90
38
55
64
114
48
75
90
227
25
144
119
74
199
4
67
150
418
150
76
88
75
66
74
51
76
100
74
74
74
27
330
109
47
72
76
103
296
79
75
135
197
76
220
75
305
75
215
76
70
71
56
224
69
75
437
273
217
151
150
122
150
149
75
75
74
76
149
370
32
74
76
75
76
116
27
147
269
337
124
149
50
218
147
70
3
354
72
222
76
266
151
122
186
51
198
46
272
163
74
76
283
176
34
149
296
73
149
151
76
76
28
215
4
71
56
141
152
149
76
356
198
152
109
46
75
324
146
151
350
150
148
75
198
122
73
48
226
75
149
48
142
152
74
277
138
287
356
132
220
81
76
28
87
149
76
389
15
120
392
151
75
74
150
88
76
150
98
73
225
278
224
78
149
15
375
178
76
47
75
136
28
55
149
76
78
75
150
124
106
325
72
303
185
261
173
74
106
18
150
58
198
72
177
149
151
151
74
226
76
52
207
74
66
121
75
152
150
147
75
231
176
177
92
202
177
248
257
253
303
124
121
251
76
26
15
101
101
76
129
166
117
151
74
76
178
194
142
348
198
138
175
227
20
154
151
231
246
130
147
151
227
149
150
504
142
102
123
223
223
65
63
130
102
80
200
75
76
149
74
222
223
83
149
116
148
74
75
146
67
97
73
122
64
75
34
153
76
226
131
145
392
45
228
75
93
76
128
223
180
44
8
75
440
373
76
254
150
149
109
351
149
71
228
74
69
359
221
73
150
259
150
114
43
148
152
319
76
217
74
228
300
139
74
135
74
75
278
57
172
136
74
75
161
191
302
151
75
150
375
33
4
215
198
207
76
107
176
75
73
149
170
198
75
152
157
28
228
300
205
199
494
148
323
231
75
272
222
56
148
74
224
76
152
70
380
251
59
297
287
301
126
149
200
152
227
89
130
154
249
176
144
197
223
283
426
228
98
323
95
355
70
74
148
214
156
148
74
151
209
28
272
150
183
40
220
102
224
292
197
285
358
245
71
243
235
75
296
442
299
146
197
48
151
335
95
180
183
201
76
498
269
226
237
226
59
152
148
296
299
169
223
319
331
302
105
76
253
376
264
273
193
108
377
218
76
379
226
243
275
137
69
76
104
48
159
285
75
20
73
152
150
227
169
147
87
44
369
170
75
322
325
27
9
310
222
108
295
147
82
81
69
76
151
149
102
198
119
368
52
102
266
227
150
74
295
152
104
300
296
364
535
76
279
428
234
103
74
232
156
96
169
408
227
133
290
200
200
75
273
98
11
154
124
23
238
358
98
115
152
152
73
74
149
259
51
155
213
104
157
150
457
106
531
269
79
124
147
187
284
398
30
74
225
75
112
117
236
101
28
75
216
149
222
27
75
74
120
74
75
31
162
179
30
151
151
149
74
225
152
144
76
112
76
149
121
147
1
447
137
15
72
94
340
93
299
27
73
216
76
150
58
222
124
70
144
75
111
74
148
148
50
246
20
17
76
181
151
527
75
76
151
73
79
331
140
107
152
75
131
76
351
321
194
170
84
366
123
3
167
74
150
288
122
180
155
75
74
301
223
111
75
151
72
438
279
227
229
76
173
297
7
75
74
319
300
226
75
292
167
172
210
171
72
120
48
167
246
55
75
73
74
75
189
223
72
27
224
147
178
312
73
175
74
183
67
150
147
141
121
234
61
350
222
114
225
52
154
115
264
148
71
258
83
76
48
74
201
185
136
298
76
149
304
104
74
72
181
68
148
195
348
75
75
74
210
75
74
29
301
348
72
151
75
224
12
252
148
123
82
217
96
112
177
75
207
3
221
103
233
216
178
55
151
155
28
123
150
75
76
100
109
147
75
126
76
412
138
39
151
272
269
146
76
150
74
109
74
149
112
225
240
103
184
211
198
148
129
75
290
148
142
28
146
400
158
328
75
69
241
46
130
87
299
149
198
157
132
151
75
346
149
62
271
104
230
103
71
75
137
76
237
72
375
75
151
243
144
178
127
103
24
136
221
416
187
217
105
274
152
121
73
261
103
139
13
122
228
88
264
366
64
255
178
24
121
103
103
247
140
111
103
76
76
227
365
352
162
76
75
76
77
104
179
125
76
213
81
316
76
240
74
73
147
148
27
13
152
131
48
48
73
99
475
103
299
74
273
159
132
149
48
270
112
160
222
75
284
299
223
226
220
29
245
149
220
75
124
131
356
317
391
118
294
198
226
76
181
255
209
341
374
189
220
248
138
348
147
223
43
84
145
214
75
325
144
71
109
75
279
76
133
133
165
178
226
530
246
175
191
69
208
177
130
28
330
468
1
256
370
283
266
280
335
73
468
197
73
209
202
472
174
75
454
224
83
280
292
197
493
286
279
315
272
141
147
301
225
225
349
433
200
226
335
170
149
148
177
356
129
227
312
74
331
221
73
233
145
214
124
139
110
123
80
198
92
145
340
75
294
147
21
223
150
301
394
420
131
330
143
253
39
25
122
76
314
320
383
83
197
76
122
148
103
151
194
300
198
219
294
163
87
76
146
168
97
137
148
251
53
132
297
207
127
71
217
74
127
103
159
204
292
103
75
489
49
277
150
228
364
75
300
253
152
161
358
294
80
328
149
280
141
24
274
105
222
76
73
420
459
151
301
174
152
227
448
304
428
149
493
249
214
150
75
75
74
122
73
224
252
177
76
108
199
177
75
203
75
140
129
151
121
75
143
171
59
107
26
520
76
67
349
75
206
101
58
260
143
146
83
131
145
403
271
227
122
116
252
23
177
485
135
120
2
73
76
124
375
227
182
228
191
87
79
74
75
76
76
20
385
212
170
74
76
251
74
123
27
152
116
318
69
226
150
134
223
143
202
99
50
183
112
75
17
76
230
369
75
146
56
73
75
152
75
76
247
145
288
149
168
75
197
137
161
75
81
265
76
195
75
72
217
76
139
300
217
408
146
104
550
47
2
178
47
108
153
122
76
76
221
74
150
60
224
290
74
201
45
175
102
148
151
252
163
127
149
24
76
178
364
328
296
28
220
74
204
76
122
148
150
122
134
290
185
151
213
92
150
296
71
211
226
81
192
107
74
76
240
106
82
175
97
28
286
140
75
144
101
2
20
26
226
74
150
75
225
300
75
230
164
66
152
75
130
121
509
28
228
151
124
229
221
222
210
280
78
238
76
115
226
74
299
150
29
76
150
71
497
6
286
93
149
172
95
64
103
229
221
121
148
76
28
76
151
256
76
52
76
76
303
281
151
69
89
75
68
75
229
149
76
159
152
15
337
70
76
150
146
148
75
76
144
36
148
141
149
223
178
109
90
48
54
284
104
56
432
150
151
73
271
84
75
39
119
72
294
226
308
74
148
241
154
75
405
284
151
191
17
97
176
76
133
88
75
114
278
224
150
15
219
166
72
78
315
68
76
179
75
66
74
175
150
141
360
151
107
309
237
241
132
8
318
177
225
141
30
149
230
318
126
177
74
72
102
373
160
207
76
27
75
151
369
27
150
280
75
360
74
294
319
180
236
148
299
110
71
123
84
148
57
147
405
335
62
225
266
117
149
59
103
301
16
126
308
279
376
305
76
150
234
439
198
409
180
210
14
36
283
373
157
209
361
204
154
105
100
76
165
102
184
76
74
296
142
245
271
147
376
255
366
178
111
177
472
141
226
274
102
29
74
85
175
149
321
226
176
149
227
55
40
131
338
392
72
222
101
394
321
179
224
205
146
467
379
149
150
390
347
141
124
253
228
288
140
130
442
301
123
76
23
305
76
165
295
40
335
131
235
197
75
177
231
56
154
421
593
219
269
73
214
311
223
6
171
76
225
147
245
27
75
223
73
133
261
76
234
152
75
224
130
264
373
75
318
76
119
228
122
74
148
221
75
198
75
222
152
104
156
226
74
119
75
126
151
75
117
293
75
141
122
73
233
225
74
120
115
104
56
68
201
163
346
215
144
249
48
28
99
442
73
1
176
75
79
329
74
430
179
286
76
75
76
170
227
150
76
207
76
90
297
310
74
75
178
251
75
302
76
222
47
273
511
150
224
76
277
152
62
253
196
106
76
250
82
48
76
253
76
298
279
275
152
149
80
46
101
285
281
76
28
50
178
150
45
125
152
317
226
222
40
73
48
139
161
81
45
325
76
48
268
325
75
224
66
75
113
75
205
219
75
344
132
41
150
236
27
47
48
120
76
148
137
148
74
370
44
147
151
74
149
86
2
318
43
1
157
300
75
83
81
235
393
17
302
254
75
151
70
73
75
220
66
151
76
72
399
75
76
82
192
146
144
151
75
37
76
301
145
148
150
75
225
196
150
73
299
42
74
151
122
74
52
75
75
106
176
75
68
75
218
141
76
421
178
75
231
14
274
61
11
73
198
297
72
73
28
15
223
301
207
96
28
260
207
230
28
224
69
75
28
199
90
251
279
261
201
146
74
225
135
334
171
104
149
137
216
377
142
91
108
301
150
48
76
104
148
178
75
20
198
277
161
411
148
72
74
244
149
157
152
159
444
25
29
205
293
180
66
290
201
86
150
150
123
114
269
223
267
83
295
77
152
327
31
202
302
365
226
195
76
146
156
150
119
100
227
280
75
132
92
123
285
225
340
272
151
197
238
60
121
122
275
273
260
347
100
374
170
75
75
210
249
76
80
150
147
197
143
76
32
316
316
193
76
213
181
181
148
184
6
225
226
76
295
138
224
197
137
76
253
130
349
4
74
126
272
288
227
137
32
264
223
192
303
76
97
73
254
66
104
150
199
284
27
217
75
19
150
146
69
317
75
71
210
242
75
199
372
222
122
47
155
169
75
155
62
151
75
75
122
375
46
226
74
97
83
142
172
105
75
152
78
73
75
52
50
103
104
186
48
74
271
309
149
76
310
216
74
152
168
34
20
221
124
180
374
148
84
106
133
36
180
174
121
74
121
149
1
40
345
300
288
133
76
268
200
196
73
152
281
231
175
263
150
75
44
224
68
212
219
225
73
198
130
192
334
159
61
152
251
73
213
292
150
203
326
226
432
74
74
223
52
47
376
203
81
43
270
152
125
74
76
148
147
255
74
60
72
149
124
185
74
151
151
150
101
165
46
123
220
151
61
94
178
102
76
75
254
103
30
223
28
115
222
26
92
180
75
309
14
198
28
70
151
69
27
224
151
406
89
60
150
157
76
103
377
15
178
101
27
183
76
190
225
193
47
71
78
325
76
220
78
150
303
286
140
189
47
26
149
74
73
122
175
47
118
152
252
150
253
231
167
375
287
141
150
306
75
227
152
116
431
183
76
147
47
246
115
175
75
75
222
183
27
212
99
248
73
73
28
150
151
76
77
13
111
75
105
290
156
75
76
169
224
243
61
103
150
177
74
219
275
145
303
252
265
145
228
73
75
223
76
75
75
27
374
299
73
40
99
27
55
264
230
228
194
124
28
76
317
76
74
74
81
151
73
152
75
79
273
97
76
28
293
247
76
72
152
122
567
190
75
48
76
131
44
223
300
75
76
162
265
122
46
551
120
247
215
213
28
377
318
223
279
75
76
48
76
48
85
61
9
73
150
74
164
285
242
242
146
75
75
443
369
135
75
151
195
72
224
224
151
150
74
297
75
372
76
176
353
149
104
301
152
150
49
21
253
76
78
48
205
252
73
150
154
113
76
143
48
197
146
19
334
65
371
431
412
145
80
72
376
27
98
315
60
27
148
224
15
10
38
76
231
288
209
48
273
273
220
293
75
75
75
75
28
75
221
1
74
204
371
151
48
100
158
199
74
121
73
100
149
62
174
151
253
147
163
150
107
69
179
212
253
280
74
151
348
151
274
27
75
252
371
76
178
217
76
74
2
225
75
165
72
75
224
75
72
442
199
76
165
73
151
223
50
148
66
204
22
10
76
70
284
281
425
476
28
45
152
90
74
195
67
108
83
226
149
224
444
87
288
8
93
226
149
74
273
174
74
292
216
266
75
141
152
74
76
74
226
263
149
76
152
247
75
300
224
230
28
76
139
152
146
32
47
151
83
148
76
48
132
330
138
151
75
65
76
303
273
195
178
149
28
28
76
203
193
146
227
76
76
74
178
77
272
177
143
296
242
198
143
149
279
112
356
18
86
272
475
198
200
117
75
149
38
150
102
227
12
75
73
108
76
293
111
71
151
210
122
74
56
144
197
121
123
95
252
24
403
225
172
155
165
56
146
155
233
73
301
79
284
127
177
251
247
149
169
197
325
189
295
140
67
274
35
75
75
75
74
27
98
166
182
161
80
185
180
141
150
213
229
118
252
175
273
76
204
191
123
239
74
73
137
224
152
435
151
74
147
173
395
220
212
401
152
145
66
152
344
151
105
296
76
223
267
46
115
75
51
34
136
67
362
108
494
71
228
75
146
249
100
74
75
223
103
302
297
101
117
226
208
15
326
197
17
226
169
75
360
292
331
180
74
152
122
293
274
92
194
247
224
228
176
92
189
130
219
190
48
404
151
100
152
28
261
301
464
450
76
88
201
166
76
193
2
196
275
303
74
122
212
185
233
228
72
301
223
223
297
223
335
283
527
412
86
350
375
410
151
70
403
199
24
270
223
103
253
345
146
253
74
48
76
254
304
76
143
158
123
76
150
361
199
111
76
244
123
76
48
83
275
233
222
44
28
266
226
143
171
329
151
266
220
247
224
124
354
274
223
129
138
245
149
151
140
227
434
75
256
164
205
174
120
362
225
197
192
245
226
376
101
242
351
227
201
347
102
248
401
239
292
220
183
251
94
200
240
523
291
309
95
206
253
268
146
162
75
163
114
28
21
366
372
315
80
236
223
177
217
149
150
76
278
149
325
76
326
76
92
250
226
436
27
222
141
75
216
247
208
148
182
190
76
191
183
123
276
638
221
200
27
253
75
151
233
110
76
823
167
423
253
124
146
218
240
151
80
28
228
775
226
388
297
364
124
73
192
220
362
246
408
180
148
155
220
301
140
123
104
148
318
222
158
74
293
149
222
150
362
160
151
146
297
17
411
380
160
184
280
292
277
374
256
242
197
268
89
75
223
89
48
424
398
165
496
635
178
382
75
313
116
253
451
166
75
198
214
221
84
243
143
61
259
166
224
103
295
48
149
301
273
320
150
47
222
407
223
207
150
178
152
27
214
259
226
99
203
179
322
76
47
139
137
150
82
415
82
282
223
261
113
75
150
348
480
76
191
139
229
228
228
301
379
174
237
259
147
371
226
297
74
113
162
223
123
138
202
241
289
76
209
151
221
422
270
228
301
363
105
227
331
73
259
76
415
293
209
169
375
345
75
275
343
250
223
151
252
369
147
199
129
32
223
329
128
152
146
123
241
346
269
139
218
48
115
376
170
349
145
376
224
149
342
73
74
170
329
102
391
302
231
76
564
326
275
148
152
172
553
218
301
586
496
356
76
129
287
102
101
255
249
287
102
26
344
76
286
390
109
416
283
106
333
255
213
486
223
348
138
244
424
202
122
414
385
72
188
397
150
176
117
192
437
291
261
236
223
295
356
225
225
74
344
134
135
97
56
337
207
192
207
323
178
197
279
207
245
149
386
284
150
195
74
196
206
297
260
165
261
151
200
271
153
74
131
302
212
150
76
284
28
144
119
216
76
75
283
77
198
198
133
222
270
150
206
264
99
152
150
212
251
212
201
150
330
218
275
245
27
223
98
53
149
451
76
374
224
224
81
102
223
217
298
79
135
151
177
75
75
589
303
280
219
147
748
84
280
70
228
150
367
272
303
217
574
103
302
134
207
442
653
404
448
150
152
318
350
103
284
147
76
74
463
294
139
293
302
71
299
25
541
48
145
96
139
177
199
220
476
216
27
375
41
269
274
598
225
249
150
151
342
436
173
301
263
226
282
627
293
463
223
191
228
108
97
343
252
149
97
325
135
63
152
150
140
668
310
268
198
75
19
227
246
240
122
76
75
122
244
375
189
444
412
148
74
85
227
199
233
259
271
303
290
401
101
395
73
74
168
224
222
148
148
190
451
427
454
86
75
131
227
220
227
351
399
289
303
601
74
219
224
291
148
415
275
76
24
149
151
293
233
515
278
222
151
256
337
89
225
158
103
75
28
226
147
150
352
151
75
341
149
299
144
343
265
47
150
146
105
149
200
92
221
202
514
151
267
138
519
378
37
147
180
384
223
125
180
105
425
73
122
69
226
78
224
124
219
225
122
398
75
377
106
241
289
225
86
160
75
230
206
14
119
226
224
151
75
20
370
254
75
131
199
12
6
149
27
82
75
156
131
204
207
148
371
108
228
45
138
210
74
75
149
148
151
19
151
137
150
62
164
315
249
124
297
118
43
75
144
75
7
47
75
148
147
197
76
376
75
148
151
219
25
56
349
35
177
75
102
103
92
76
150
148
169
76
149
178
143
152
227
76
155
225
142
230
180
393
59
251
302
164
228
55
242
74
230
212
146
152
381
67
123
242
224
260
75
301
222
350
131
249
260
74
266
316
228
73
485
225
222
329
149
73
196
88
169
161
432
200
75
20
295
373
373
489
366
323
224
195
102
304
140
124
199
185
122
151
362
163
118
234
122
119
30
95
287
194
145
375
148
196
251
136
63
343
121
74
250
254
171
330
70
99
391
150
417
162
85
120
108
16
151
94
136
255
76
185
76
76
262
248
149
76
137
235
9
4
149
229
226
150
148
75
191
66
224
149
495
122
75
216
274
48
226
77
279
75
255
76
68
75
150
194
176
282
151
325
225
146
123
273
166
168
481
21
55
104
74
139
76
150
102
225
76
103
240
152
294
303
152
75
148
2
89
449
75
226
267
152
319
279
75
198
195
111
74
75
198
145
207
379
148
151
179
131
194
24
75
102
147
118
150
114
75
573
241
134
139
211
76
358
170
48
65
76
37
195
118
151
6
150
318
81
458
148
183
149
180
75
228
254
148
27
298
76
196
451
61
150
172
147
136
119
226
170
27
60
69
27
165
99
224
293
134
281
76
124
74
225
197
95
33
70
133
75
195
190
186
73
175
73
152
147
75
171
75
208
298
226
74
28
375
372
403
216
151
229
114
151
142
127
229
334
120
102
449
227
29
74
222
73
220
103
48
152
513
76
136
151
74
102
73
55
803
492
48
365
75
426
1724
1508
636
268
268
246
552
1119
1742
1204
975
872
616
104
196
292
110
195
731
76
164
455
257
299
309
302
372
398
591
149
254
420
76
2214
128
28
74
48
76
76
76
76
75
76
76
226
146
27
5
48
272
175
449
326
216
4554
76
448
80
202
130
588
247
683
302
303
64
64
293
191
372
1039
56
470
265
86
48
75
92
99
301
152
110
124
139
118
74
104
150
225
150
443
220
75
378
150
370
254
225
371
223
195
150
122
152
76
175
223
46
74
58
300
46
76
75
1037
225
1101
76
26
28
28
72
152
47
207
88
75
24
148
7
150
75
73
14
276
42
145
13
73
52
104
121
150
70
300
74
27
151
76
75
73
312
273
370
179
75
102
603
112
74
75
24
30
373
251
217
357
79
264
1020
1323
884
1293
1510
655
170
85
917
171
304
575
375
141
179
161
75
27
28
126
28
180
104
117
187
584
286
224
226
14229
331
28
594
321
709
75
196
207
150
427
222
672
75
76
206
27
113
295
344
211
258
372
215
198
401
298
67
136
196
166
19
210
288
199
568
147
315
390
365
233
454
256
122
103
652
472
357
408
283
457
343
299
149
73
391
224
181
321
367
123
230
222
223
254
131
120
165
117
225
85
174
75
378
59
110
300
34
69
233
21
55
40
74
106
285
151
75
346
376
56
179
73
190
75
251
380
353
390
249
189
450
326
151
151
152
75
132
118
297
75
73
112
6
72
180
205
208
151
80
74
122
220
60
340
124
179
26
161
129
138
151
155
221
202
225
149
397
150
437
240
112
101
222
150
94
177
223
151
76
302
331
224
253
301
103
151
256
76
148
184
133
144
146
364
114
75
75
193
74
75
174
148
157
182
198
27
225
226
210
26
349
6
41
246
279
113
505
104
9
32
102
287
275
247
226
213
222
322
77
226
324
139
314
198
232
76
276
200
203
347
142
124
27
317
375
75
180
87
133
330
219
458
76
219
189
147
264
186
224
249
176
317
377
48
662
442
505
178
213
153
169
139
76
178
226
151
218
147
69
218
210
118
275
296
268
178
297
151
176
5
164
155
150
398
269
226
119
198
103
122
126
356
113
142
325
277
151
173
178
223
227
141
73
193
349
225
198
63
75
151
202
42
30
225
75
185
330
213
180
101
59
74
75
48
149
166
279
375
172
335
345
171
192
255
60
150
452
151
74
75
223
71
183
178
218
261
157
237
146
207
73
104
301
148
75
268
247
152
146
298
151
28
152
144
76
245
244
417
74
149
75
75
250
581
177
234
298
122
208
10
176
298
44
301
325
170
76
225
230
347
226
104
406
376
221
75
154
179
170
300
122
320
501
350
111
224
227
165
319
272
271
76
360
228
387
299
76
406
80
363
72
148
440
122
141
377
179
580
373
305
533
352
247
496
150
71
180
168
146
76
102
256
195
327
110
75
224
329
152
649
240
147
150
537
195
134
252
194
92
101
61
332
156
347
297
322
204
151
149
350
149
326
179
76
480
240
76
91
161
426
428
218
178
229
136
200
295
115
440
180
291
122
90
245
78
284
550
74
208
201
255
451
436
302
251
306
311
237
347
247
336
196
274
151
381
734
298
329
300
428
145
256
143
56
405
150
196
122
316
378
75
379
161
62
471
264
562
150
48
209
375
75
150
82
341
176
152
611
124
201
443
196
490
656
219
76
393
467
484
273
148
242
245
248
219
104
254
199
348
195
303
75
245
125
204
147
119
337
448
142
447
191
176
204
146
225
422
332
221
251
148
527
37
309
103
299
28
150
554
46
233
212
151
558
112
430
107
74
84
367
158
376
12
420
298
129
375
241
76
12
116
533
177
118
402
349
62
74
296
150
288
123
128
214
429
150
226
255
224
327
179
115
75
521
76
330
283
171
693
276
109
470
152
129
289
151
122
298
170
199
297
226
67
139
75
225
136
226
391
75
168
207
402
295
209
160
373
226
72
28
189
76
146
75
346
178
23
147
609
639
187
282
168
158
85
298
203
327
215
29
330
149
316
485
266
47
365
327
180
144
218
219
224
156
148
108
350
299
203
112
242
92
207
371
183
167
224
423
223
454
364
368
557
224
76
175
254
43
89
352
252
421
75
295
207
298
136
76
170
224
396
496
213
102
180
163
197
323
316
538
295
226
101
273
244
140
138
234
439
235
103
163
2
142
221
332
107
75
151
75
563
75
304
250
143
335
287
259
75
291
199
239
315
176
75
148
572
554
48
232
377
318
245
317
388
327
365
76
387
403
586
48
103
121
191
222
141
229
190
327
9
75
148
254
373
76
100
71
144
218
175
57
153
309
274
185
322
267
256
149
284
48
186
28
196
148
151
102
454
124
55
101
355
61
88
53
75
196
187
122
177
220
176
172
144
221
306
76
336
92
190
69
108
374
48
399
140
253
168
215
339
95
234
30
258
148
490
311
420
152
289
48
443
256
373
309
75
406
28
300
76
102
101
76
156
386
131
48
223
72
75
313
150
196
405
119
179
76
85
341
149
225
161
390
28
428
76
197
300
299
277
227
118
435
139
408
75
212
221
226
323
180
226
177
57
243
152
75
138
69
97
712
225
76
74
94
20
76
227
197
76
151
371
41
147
149
130
150
76
195
218
76
192
75
347
302
176
123
163
28
210
150
91
101
178
76
188
239
102
144
103
347
276
338
26
304
76
74
222
204
76
297
72
303
76
73
435
378
348
322
64
122
181
404
207
224
47
341
150
63
196
87
200
302
246
160
195
225
472
233
323
261
555
80
302
211
298
149
28
265
75
136
273
150
102
45
226
123
204
250
332
152
221
126
437
47
402
298
264
349
102
89
266
142
405
132
43
98
336
75
81
345
128
76
150
226
129
328
307
234
151
73
148
215
448
326
226
73
192
433
291
150
141
268
247
146
222
201
151
216
516
674
234
414
231
240
148
213
300
196
220
246
167
195
396
232
117
150
299
224
102
141
248
9
123
227
111
150
57
197
368
154
176
99
416
169
148
327
291
98
302
191
223
466
221
214
301
269
88
342
150
294
481
620
464
10
74
315
254
218
376
76
209
225
295
232
501
179
116
73
108
289
90
301
246
236
470
227
250
360
393
75
76
149
170
76
287
194
237
107
151
110
180
301
504
398
267
300
98
295
226
286
421
298
159
229
450
149
76
96
151
382
13
379
344
325
40
221
556
34
391
73
153
150
291
116
455
232
146
574
65
75
224
110
68
150
75
141
369
150
53
76
409
169
220
76
319
419
150
402
373
26
127
290
151
290
76
104
118
70
152
259
28
91
168
230
247
149
95
367
28
298
76
45
226
149
152
72
158
177
146
151
225
128
149
121
75
75
152
97
687
285
106
156
236
441
226
48
347
76
42
76
198
245
124
329
95
197
387
224
28
223
299
122
153
296
82
216
224
123
149
226
124
75
294
76
152
74
104
328
358
83
228
234
218
101
122
149
314
271
270
400
213
33
198
136
76
74
384
242
106
100
122
75
150
76
74
223
214
223
76
146
71
13
151
257
130
74
72
347
149
221
107
151
70
294
150
14
76
164
180
74
300
151
258
48
223
152
149
160
145
152
47
469
43
46
71
48
225
75
455
226
295
254
152
75
151
335
149
225
112
85
241
76
28
76
138
152
298
76
171
317
76
76
73
240
219
53
386
76
225
74
295
104
68
75
272
75
75
122
319
212
226
52
75
222
199
221
336
279
152
46
356
51
75
75
192
150
150
338
225
301
67
152
142
52
202
219
121
166
151
218
76
169
21
10
94
127
164
228
68
150
76
194
150
267
149
207
242
221
75
148
68
255
149
216
75
69
8
74
115
472
157
395
123
109
269
222
223
128
125
298
60
302
483
273
229
324
404
76
270
75
220
312
48
156
290
260
208
73
75
152
179
75
160
73
404
1
140
483
226
387
355
454
177
395
237
393
303
795
31
181
274
174
274
154
143
447
149
146
122
150
226
257
5
347
112
250
316
61
345
302
240
161
301
17
148
545
76
104
348
287
594
267
222
327
242
318
344
303
369
151
148
343
151
236
120
74
250
91
32
399
286
222
225
150
146
75
233
270
119
219
225
61
257
239
360
199
149
112
254
73
371
254
318
161
224
288
140
58
573
151
181
150
75
193
39
178
81
99
300
206
152
28
336
370
301
342
298
172
239
834
151
319
93
202
103
100
55
353
595
650
162
47
74
114
145
212
523
324
201
56
123
149
298
482
371
93
75
76
150
196
254
315
384
150
200
75
325
286
57
48
171
75
486
260
291
199
272
174
204
149
34
48
162
393
2
227
76
233
433
430
25
219
152
215
120
105
197
318
13
75
224
638
76
149
76
74
132
156
95
194
150
150
606
121
189
40
150
151
190
174
207
484
48
249
145
226
243
189
223
23
6
158
148
179
74
599
21
130
198
260
199
253
302
264
70
348
194
226
230
64
165
147
298
118
251
231
290
366
149
88
237
74
447
227
211
334
172
211
210
238
223
259
103
505
145
200
116
88
149
76
76
255
267
102
247
97
64
247
223
412
528
351
149
262
218
357
74
72
74
418
495
219
561
128
179
116
225
76
311
248
151
373
203
222
455
271
220
269
400
199
474
150
151
223
227
182
284
144
73
5
67
76
227
268
420
120
38
151
76
76
75
175
302
78
100
151
299
238
76
213
39
172
132
236
74
76
81
150
150
216
327
102
109
322
48
354
457
75
326
48
74
116
71
129
300
227
252
226
204
130
75
149
151
64
131
159
181
75
150
293
104
72
298
237
75
74
76
73
309
275
273
152
150
430
118
28
457
232
302
139
149
128
176
290
103
238
375
220
296
189
93
147
132
95
132
127
364
148
198
206
54
22
277
95
147
48
305
162
626
76
302
279
213
186
123
264
382
369
299
226
75
151
391
76
294
345
172
201
283
210
491
253
446
277
431
521
92
319
221
150
150
47
169
100
149
521
380
148
230
639
208
185
385
468
142
49
150
100
147
424
333
249
198
376
76
181
235
253
390
214
192
149
512
299
104
226
258
74
333
323
75
516
275
150
415
222
21
127
455
75
150
267
278
128
330
104
104
122
102
225
155
122
229
252
76
225
151
171
151
102
213
223
98
125
328
376
227
134
131
76
150
28
182
152
203
146
128
328
50
150
120
252
224
152
248
257
216
390
413
478
195
223
8
76
168
297
315
288
195
73
269
159
321
76
361
384
416
148
75
248
143
178
151
373
591
139
227
371
71
321
83
349
291
299
73
102
226
310
190
254
298
55
316
225
258
127
245
104
204
318
148
393
469
499
162
228
351
360
225
39
228
171
143
271
278
298
412
194
131
295
192
264
101
395
311
408
225
124
218
376
203
299
188
140
243
152
103
312
47
467
271
149
86
146
278
291
76
165
318
428
123
93
230
438
369
299
350
146
174
150
123
326
764
259
175
342
124
48
290
280
302
118
537
172
193
152
150
268
123
379
223
326
516
502
288
244
413
112
28
145
104
207
242
424
319
377
162
227
149
653
378
476
74
414
270
341
261
53
74
218
285
224
318
254
95
371
228
494
337
219
530
53
290
646
23
323
188
324
171
277
160
287
288
331
220
237
284
178
199
377
368
623
332
116
131
227
333
354
150
4
225
151
396
285
224
238
215
193
245
257
190
104
63
104
273
75
295
641
453
427
179
170
202
103
48
220
298
533
183
417
201
671
194
308
478
338
151
239
48
199
291
73
144
208
254
188
134
223
84
93
224
377
362
76
259
152
209
505
76
294
170
467
150
123
72
219
75
250
175
73
102
326
89
272
104
268
226
225
76
224
498
104
72
102
123
85
75
67
119
101
372
147
89
23
128
270
75
348
339
519
149
452
187
247
199
221
428
423
521
224
122
246
284
567
288
165
136
73
76
149
363
223
76
119
130
105
223
477
203
223
497
391
301
190
334
574
407
226
226
224
314
75
249
558
339
150
299
75
62
246
286
201
241
408
455
130
73
206
78
174
304
384
223
207
308
191
167
287
297
390
96
84
89
193
209
233
193
76
83
151
257
335
391
301
338
280
321
301
47
250
178
142
149
55
261
226
28
76
148
205
76
421
178
151
233
213
230
338
158
166
116
48
148
179
95
422
349
147
47
68
76
75
170
126
177
149
227
217
72
262
1
103
149
103
273
392
457
75
196
343
284
133
75
177
246
253
76
74
209
444
75
76
239
284
48
177
160
148
223
171
225
26
2
76
73
173
219
95
170
279
75
389
224
514
225
396
497
300
193
150
264
149
147
241
280
296
62
244
369
234
149
462
156
178
392
223
236
367
75
114
152
281
300
134
297
34
74
229
69
446
263
71
439
225
130
135
282
189
144
239
181
374
149
135
190
122
27
151
73
347
370
304
360
126
267
292
70
124
154
121
149
353
151
292
149
134
315
149
76
193
227
102
28
226
210
221
267
68
39
28
146
293
152
221
234
181
304
47
83
76
150
286
100
293
113
252
183
76
389
230
28
258
148
291
68
272
5
307
75
167
151
324
225
74
224
108
248
244
298
237
150
598
177
226
150
245
255
228
313
438
324
123
235
121
30
77
142
225
439
102
423
148
226
225
52
394
236
417
528
28
75
178
281
146
45
150
329
52
20
455
150
257
133
124
122
304
232
318
71
370
286
284
83
323
137
185
75
288
48
317
30
75
284
147
261
213
440
146
123
226
120
290
122
341
297
18
151
218
123
127
223
141
157
261
166
201
571
275
75
9
359
169
228
202
176
76
301
305
101
101
76
181
149
260
74
190
155
265
65
439
144
104
294
257
306
150
198
282
107
278
297
59
128
89
100
145
117
75
121
180
149
342
149
210
225
120
74
75
259
88
75
214
119
269
148
75
2
75
220
259
319
41
150
303
191
372
213
75
224
168
74
76
148
148
55
263
124
224
147
73
449
179
75
178
378
146
163
285
149
48
98
68
233
116
89
139
138
85
293
106
142
189
74
193
147
331
75
76
52
375
117
75
150
137
234
152
76
151
215
137
209
250
137
224
149
405
204
194
123
168
150
166
104
149
152
195
76
130
166
45
75
75
219
236
227
129
253
76
52
283
370
106
28
349
208
183
247
73
186
76
76
127
348
167
110
183
172
122
7
76
132
223
152
178
298
112
240
76
402
443
122
320
76
10
152
135
127
58
192
122
176
75
76
227
75
146
545
76
506
108
291
298
149
153
207
437
152
129
76
267
198
149
90
201
96
116
186
150
32
237
157
178
204
298
363
325
48
151
29
150
48
202
291
33
184
155
76
69
302
120
31
150
537
96
122
254
249
150
58
214
330
218
220
240
76
428
84
99
148
357
61
149
47
39
396
154
32
224
572
226
127
369
226
364
301
287
94
173
82
128
149
245
76
166
198
27
217
222
327
297
214
228
74
142
127
217
589
74
195
97
76
317
222
356
275
155
253
112
254
149
99
74
325
16
150
73
150
299
198
116
178
170
306
226
379
186
195
272
76
74
194
44
120
179
224
145
142
178
151
103
148
431
74
196
173
56
150
73
73
75
427
27
76
247
181
220
122
151
73
8
145
27
338
315
222
120
177
96
149
144
125
163
245
151
14
150
151
222
74
148
245
110
198
228
213
344
227
152
100
254
195
304
38
361
135
147
288
150
76
184
310
187
123
114
75
205
150
100
242
159
217
150
261
68
377
134
288
473
388
149
221
151
374
262
197
105
242
349
103
339
68
177
30
176
370
100
161
144
147
147
75
160
21
76
329
366
249
154
161
211
342
157
363
272
339
432
180
124
55
124
326
150
117
465
182
111
506
103
131
101
371
169
176
238
74
310
480
150
112
354
481
76
323
138
323
283
301
364
38
76
443
152
604
397
305
714
324
197
73
257
92
217
219
94
104
457
396
369
76
76
317
108
321
550
120
80
327
53
448
152
211
157
149
292
121
155
617
66
281
292
189
149
246
255
386
76
324
103
75
203
149
64
22
191
178
145
473
122
121
406
283
48
232
83
167
76
245
31
28
74
73
144
372
393
318
133
108
130
150
149
74
225
150
163
202
76
167
73
360
272
144
149
123
75
46
68
48
111
208
138
132
30
221
152
434
75
110
280
431
75
147
142
141
221
347
40
74
369
75
297
206
280
76
151
319
320
72
377
195
26
76
145
151
124
108
152
150
224
191
151
150
106
13
382
74
205
196
73
66
201
114
116
103
104
151
207
27
168
246
148
151
149
241
318
343
58
76
236
28
173
28
180
152
147
397
127
182
156
233
422
38
421
236
71
102
152
74
139
218
149
156
149
87
121
52
148
60
124
219
48
76
149
74
54
48
129
152
76
284
121
75
134
123
445
180
51
125
98
260
74
250
96
75
103
39
311
336
150
5
286
76
75
67
74
103
201
148
132
149
75
280
104
62
110
118
110
76
222
76
295
158
256
75
150
396
248
148
76
300
220
252
75
50
121
151
15
274
67
76
185
179
76
196
76
294
163
224
147
222
226
83
76
152
75
44
73
151
401
76
75
27
101
110
79
206
379
225
71
73
21
374
87
224
32
7
122
284
122
300
73
21
149
36
150
69
263
251
75
151
75
224
192
375
300
253
224
119
152
108
74
359
147
137
145
177
326
57
96
78
290
238
206
110
226
46
76
282
251
263
423
313
338
193
88
119
75
67
367
223
119
194
1
195
151
148
100
120
132
217
92
149
72
300
150
97
234
76
73
186
152
28
227
47
456
64
171
224
211
98
148
36
278
299
93
187
71
54
471
167
146
301
272
414
299
519
296
271
217
368
150
369
437
279
167
273
180
184
289
146
212
103
369
129
212
400
224
123
275
172
148
215
406
122
76
293
418
492
227
283
192
62
157
233
290
75
223
481
73
248
76
76
148
478
147
415
48
111
91
147
145
239
395
140
423
314
79
263
229
76
148
86
75
123
438
149
268
341
392
343
300
325
183
404
289
198
102
209
57
300
199
374
148
344
148
80
340
136
350
159
59
232
469
177
270
349
8
50
75
74
152
564
429
198
430
188
357
50
397
122
180
219
211
492
173
74
714
270
178
229
185
344
82
2
233
147
363
168
178
80
197
99
160
447
376
159
264
102
58
252
74
116
176
76
22
336
11
250
110
255
28
195
75
297
322
320
94
142
90
159
123
270
150
149
293
36
150
198
149
222
122
140
252
112
246
74
299
199
151
251
297
75
25
150
348
239
222
123
311
76
76
47
123
249
227
326
76
224
120
123
256
301
202
150
123
253
226
218
124
75
175
46
299
190
105
169
149
150
100
377
28
226
76
28
433
112
245
465
236
73
75
195
225
252
132
127
375
252
269
173
117
127
141
181
128
284
132
208
437
339
75
201
163
167
171
268
365
152
188
148
394
209
397
286
392
285
148
296
325
67
74
203
153
312
226
410
75
567
600
539
209
75
252
117
283
70
148
404
73
151
178
435
225
150
152
245
441
189
202
92
212
451
75
265
225
219
456
152
178
198
347
149
1
298
165
162
76
40
346
75
54
18
75
208
87
67
114
75
103
110
75
75
73
185
48
55
104
170
151
122
76
180
104
227
74
76
353
188
276
99
75
48
296
116
75
189
187
75
148
86
282
113
241
226
119
351
388
75
149
266
299
151
348
234
151
74
302
512
58
59
136
75
227
367
28
137
298
80
74
601
130
133
222
269
27
200
381
376
226
122
80
198
446
175
517
222
483
114
279
356
28
451
530
54
160
200
373
146
302
147
258
18
158
52
253
149
248
201
271
72
164
199
327
221
151
74
151
251
90
162
190
161
225
80
75
248
256
150
26
548
242
169
101
171
323
380
244
192
224
228
290
123
199
185
187
290
87
150
253
253
231
411
190
187
76
130
176
45
123
76
76
273
292
149
147
212
174
28
95
106
150
343
122
369
224
160
236
224
150
324
227
215
187
86
145
213
504
478
201
301
220
138
225
31
223
151
207
149
151
263
298
76
179
226
560
249
149
165
178
97
76
151
269
72
263
129
122
85
274
171
422
275
76
221
145
355
151
215
253
123
300
399
171
209
153
296
276
135
297
315
357
83
3
320
275
71
168
76
52
87
226
534
445
224
172
324
74
68
26
8
75
101
225
121
226
104
149
103
91
150
163
75
220
169
74
346
255
347
433
192
202
206
250
286
271
112
168
544
165
417
282
75
76
168
104
96
225
184
139
28
124
159
230
180
224
267
274
76
306
292
88
371
224
566
215
43
225
350
455
58
176
225
122
74
147
177
149
134
74
67
46
320
452
145
223
75
477
74
218
76
149
224
149
233
73
223
144
253
126
152
372
149
72
225
304
90
17
148
53
222
83
47
151
151
251
222
273
122
5
66
74
289
203
64
126
302
75
372
74
71
296
414
302
60
188
151
441
500
221
248
140
234
178
146
56
316
185
321
103
152
74
158
119
358
104
151
226
368
422
148
300
254
178
366
101
570
379
233
305
224
318
605
220
206
152
48
490
338
450
139
635
177
91
298
100
536
294
329
298
166
228
580
173
194
203
95
327
66
381
302
330
224
76
299
150
382
132
149
329
269
160
301
187
318
131
290
287
101
198
148
75
198
138
210
209
306
284
224
17
408
262
284
74
221
309
267
206
224
516
101
287
323
223
192
208
436
150
28
149
478
286
244
113
275
135
76
442
293
177
245
75
191
31
284
76
512
63
297
330
228
554
345
463
75
329
221
470
75
223
551
152
89
175
176
515
198
361
76
667
197
598
223
420
485
213
437
347
484
152
131
104
715
257
185
80
479
74
663
275
287
498
240
118
378
381
475
311
275
176
374
510
103
346
300
383
449
287
254
412
459
323
403
184
359
147
210
270
165
264
52
314
151
88
75
250
242
452
331
274
643
354
218
311
170
118
478
159
100
46
207
189
217
428
348
204
579
121
47
284
255
175
145
1
151
198
156
306
340
73
150
186
158
150
323
255
195
294
214
452
151
316
166
443
490
420
171
79
226
269
389
145
342
253
182
314
405
206
180
458
203
85
294
225
152
275
149
482
196
126
73
294
237
105
72
196
146
147
141
174
146
438
572
150
605
224
179
331
225
441
177
437
192
76
674
454
286
272
424
80
454
185
122
203
253
341
182
526
274
114
296
216
277
342
227
227
545
330
325
626
228
294
134
497
470
437
172
277
199
226
577
74
336
322
174
146
269
214
289
30
343
268
272
420
225
218
227
93
228
226
39
227
301
28
202
243
425
151
76
609
499
77
302
197
544
514
207
48
244
275
322
301
149
257
148
445
28
94
149
210
287
875
221
167
232
392
292
229
74
374
362
373
340
76
122
253
177
176
324
301
76
420
127
496
197
194
449
296
148
369
283
435
245
76
195
167
72
123
74
227
368
148
247
92
48
29
148
297
208
76
75
16
76
295
202
168
196
280
48
149
255
157
103
145
74
48
74
75
227
149
78
31
144
31
136
196
73
140
102
69
142
197
121
102
47
93
227
284
275
71
76
239
163
76
315
68
75
76
3
152
501
225
362
384
264
272
325
265
297
325
191
92
147
226
317
122
241
204
628
217
100
198
101
291
295
212
193
175
227
75
253
145
300
22
76
150
149
105
273
166
149
463
138
354
377
74
252
84
187
311
151
179
155
119
198
227
278
480
101
665
291
335
126
388
526
122
303
168
348
168
75
273
286
185
283
273
452
417
148
47
414
189
216
356
137
86
377
56
369
150
257
254
202
145
486
145
551
209
403
291
52
238
377
174
54
233
76
419
94
74
268
232
182
247
386
76
286
237
273
221
296
76
363
252
248
75
350
245
352
324
726
272
385
214
451
373
435
306
492
393
403
445
75
182
110
28
237
380
261
451
344
357
362
201
380
152
273
257
54
544
310
395
267
363
174
274
268
111
197
288
507
242
90
336
595
228
196
303
101
402
369
139
255
482
251
302
249
96
358
63
245
527
93
502
198
322
158
344
389
418
149
417
583
106
647
99
600
224
338
355
195
373
176
323
185
178
104
262
104
103
370
482
182
145
514
75
203
416
414
167
149
501
284
151
508
195
263
75
478
199
205
505
325
373
246
501
301
472
151
293
149
131
194
375
524
356
76
375
240
426
216
370
548
278
467
224
374
412
357
473
207
396
337
318
376
412
559
434
79
227
414
151
227
420
390
72
79
169
142
104
186
101
220
169
194
297
371
222
149
299
149
253
237
48
148
198
242
445
197
468
581
273
333
89
219
579
396
149
217
255
34
102
52
48
302
149
177
334
301
177
101
249
74
147
339
377
86
196
253
150
198
72
356
63
355
226
133
352
74
28
123
259
450
228
224
48
528
422
244
237
68
203
328
87
22
176
346
98
75
200
675
33
532
198
466
66
343
226
197
327
285
413
298
43
215
130
591
228
547
240
615
348
179
232
361
186
392
148
201
147
306
465
370
208
286
262
152
588
417
74
225
83
284
148
560
136
216
557
561
543
377
617
405
255
272
239
120
198
241
221
327
402
190
141
215
202
217
258
230
50
28
207
47
73
209
123
148
120
224
300
259
150
139
298
164
223
389
301
385
162
269
361
149
402
257
669
793
254
104
73
400
198
76
200
75
222
430
75
157
136
218
201
75
422
15
300
136
224
516
150
151
93
450
149
563
170
320
272
322
264
252
72
378
191
43
478
150
103
150
76
124
443
228
220
277
147
299
555
276
239
150
227
149
204
177
128
82
226
169
132
289
168
270
80
353
162
454
94
291
113
401
519
475
76
291
297
160
306
140
21
85
117
175
285
487
48
598
293
150
248
222
289
149
296
75
202
301
263
144
628
150
151
231
206
150
150
203
178
226
138
75
226
150
307
193
307
326
402
150
302
273
279
189
75
311
272
331
151
79
218
526
73
287
205
176
123
356
103
244
301
4
178
361
357
301
148
300
100
452
198
509
454
387
347
161
303
530
227
202
139
483
380
358
235
490
76
223
115
250
178
141
375
482
227
486
104
227
676
281
297
82
179
339
203
299
328
197
407
529
200
293
353
224
48
368
545
131
75
217
212
175
189
393
233
252
618
468
227
147
177
248
297
353
432
139
253
329
197
150
327
541
149
348
45
151
301
226
73
176
293
296
249
232
139
123
261
588
220
72
52
220
270
213
152
56
151
176
433
75
349
227
208
211
375
394
413
252
29
223
372
139
385
232
354
497
149
321
421
399
148
421
339
317
82
367
349
75
323
272
176
294
467
287
374
104
124
285
368
272
64
177
382
443
273
197
339
543
335
374
225
347
272
111
324
217
388
254
309
464
289
106
323
173
302
323
221
103
56
123
245
127
224
371
512
275
494
393
45
149
151
73
376
272
524
338
53
253
253
135
248
206
593
84
222
152
74
301
225
76
76
74
149
74
102
179
102
286
133
226
76
34
75
123
23
301
417
150
535
280
76
48
270
169
483
259
150
258
65
141
188
279
210
221
395
138
219
364
254
400
151
419
287
375
277
76
74
138
227
185
278
136
204
74
115
150
76
235
152
151
227
270
240
319
125
146
207
85
198
96
152
199
146
48
227
348
179
66
159
226
150
146
326
319
126
119
423
150
173
254
92
524
206
75
251
151
187
249
21
391
273
273
256
283
225
410
75
37
175
75
74
16
149
98
280
129
224
208
348
292
222
292
349
110
184
162
215
301
180
150
329
75
148
239
222
271
368
75
223
103
76
76
171
322
422
123
304
125
73
267
114
147
248
274
76
441
401
124
330
76
512
322
48
227
199
271
293
325
318
211
438
253
414
359
76
160
13
201
313
550
381
353
135
164
189
443
48
269
345
281
156
375
295
294
386
509
562
426
171
255
158
211
112
172
327
348
305
278
660
224
245
100
115
142
162
186
243
75
249
228
339
50
132
195
366
345
678
148
219
148
222
227
407
74
75
227
338
197
149
104
75
266
439
56
210
223
122
140
3
123
191
180
573
60
27
194
75
70
518
274
253
276
150
206
469
150
136
230
229
217
290
355
227
230
251
274
72
76
718
308
171
137
437
170
152
323
95
300
389
300
275
311
227
375
358
186
146
73
218
358
175
226
491
182
340
73
308
106
192
299
280
180
139
264
104
151
471
151
62
131
343
73
230
180
73
244
267
207
443
424
319
216
328
374
88
172
323
215
247
399
288
252
124
306
404
109
200
315
361
194
260
389
176
398
72
273
225
449
360
454
73
295
228
569
69
193
225
149
218
303
429
353
235
222
296
360
176
367
247
394
102
256
251
201
421
86
326
238
418
238
370
180
585
145
45
74
292
441
96
199
465
199
224
497
288
514
264
375
248
222
118
419
373
221
456
468
284
241
69
287
228
150
165
370
443
44
140
81
142
271
576
421
360
378
75
137
74
539
339
157
362
475
196
185
142
215
109
292
170
76
424
192
355
320
138
128
374
286
325
224
75
203
252
98
284
209
76
74
243
326
147
427
489
269
75
161
126
129
279
147
226
301
424
66
255
168
416
90
241
347
234
375
222
225
196
393
152
186
251
201
159
203
330
443
65
153
253
152
517
556
255
389
297
78
751
419
327
179
445
474
555
318
298
291
527
71
363
236
52
397
324
296
264
190
446
190
588
524
180
72
397
76
333
617
198
509
152
334
224
79
274
276
103
156
220
662
313
53
319
405
152
384
151
450
223
377
266
317
232
539
381
192
595
215
227
270
491
433
214
349
459
151
309
227
613
75
613
54
193
447
178
152
145
224
399
253
140
223
28
402
407
274
316
225
185
154
402
95
151
123
262
71
161
387
76
206
125
418
566
225
130
379
262
146
166
32
245
220
121
74
365
807
413
303
304
513
319
333
194
283
570
174
439
101
244
181
194
150
150
311
441
425
44
153
253
173
166
222
130
150
436
381
75
100
320
381
143
364
282
150
161
90
452
286
256
322
109
213
186
243
150
103
215
120
369
412
148
27
381
403
230
453
280
299
278
129
147
75
101
178
145
82
78
310
510
227
209
76
200
210
322
423
76
378
198
593
325
369
279
821
315
521
158
320
179
223
75
321
265
24
358
452
424
254
231
66
374
48
70
146
383
491
211
167
348
176
151
367
82
441
431
395
82
257
198
218
294
149
75
359
349
252
173
42
274
515
478
582
375
222
534
347
419
315
347
175
47
140
297
74
297
234
204
143
148
297
450
148
267
372
555
243
132
430
231
397
358
272
72
238
272
521
301
387
151
144
511
493
230
342
367
220
479
442
247
288
277
172
228
453
254
210
217
226
75
215
82
71
76
226
215
216
12
151
52
148
74
51
292
418
376
222
391
454
239
317
275
323
415
555
80
326
375
371
214
242
449
646
225
287
56
376
350
533
470
225
252
345
263
76
370
404
632
73
606
320
223
264
193
197
195
300
470
149
377
219
431
199
120
301
155
151
429
305
546
309
75
472
414
389
229
74
212
343
179
330
28
260
350
205
177
120
274
300
241
159
384
196
353
150
197
150
441
170
413
317
198
121
374
150
266
269
422
197
440
202
330
158
75
332
421
150
316
396
289
519
315
195
89
245
328
481
228
332
345
528
295
294
343
176
151
207
221
623
256
447
11
364
221
335
422
503
414
397
450
226
296
498
451
207
48
604
198
147
218
251
272
195
254
343
61
76
258
262
120
118
358
76
25
295
173
196
508
224
121
126
178
255
422
152
350
372
276
223
238
169
416
80
182
272
171
152
301
249
152
319
288
179
657
476
501
116
317
226
365
187
376
434
101
48
444
76
122
252
126
224
338
65
152
36
241
148
48
313
179
121
73
75
76
292
72
198
55
425
209
76
21
55
148
76
103
16
89
242
447
151
330
270
311
276
76
225
74
226
48
282
75
270
224
75
217
298
15
76
14
176
170
362
108
25
297
22
67
392
452
195
152
48
369
385
26
212
136
120
271
225
106
73
145
76
302
248
216
197
241
76
337
156
73
129
147
170
212
81
178
75
228
384
212
76
47
47
250
57
152
288
122
219
223
283
376
120
224
481
176
214
113
75
102
75
273
243
179
144
143
88
27
366
257
466
130
373
293
302
243
164
371
60
499
181
152
94
128
222
224
94
223
254
182
323
479
28
28
152
146
96
106
73
302
139
178
122
79
209
149
233
195
276
76
174
282
124
223
96
302
75
104
103
326
119
188
458
9
206
291
280
507
45
148
151
370
257
127
225
146
288
423
149
154
354
353
347
224
131
159
142
134
215
189
74
76
198
145
224
282
422
232
305
287
199
262
149
25
223
195
205
76
128
227
203
236
142
296
340
332
16
247
491
103
198
396
148
76
266
223
149
297
183
121
75
149
356
76
92
75
19
109
149
297
225
258
17
402
129
75
147
150
152
124
25
48
248
371
223
151
72
56
150
262
166
271
342
144
304
245
72
163
482
151
114
199
132
146
176
123
300
194
75
287
206
248
204
157
239
73
37
229
26
304
4
74
196
28
1
347
200
165
43
124
274
89
176
224
291
184
363
150
126
238
170
317
273
152
91
225
482
75
118
137
151
253
347
221
76
150
277
10
170
375
150
302
238
218
275
280
222
73
292
638
27
250
149
245
267
76
197
161
224
176
76
252
75
107
213
325
178
303
151
67
449
148
277
301
452
671
160
403
73
129
114
17
219
226
224
96
75
225
79
151
209
200
440
363
541
186
41
370
448
425
228
74
220
184
328
328
76
117
396
149
4
89
129
57
123
121
147
75
255
20
74
150
262
288
219
6
224
152
119
48
270
153
378
296
450
295
296
102
179
148
75
131
363
48
151
141
151
75
83
126
484
198
128
59
76
72
76
219
294
182
75
470
72
102
262
303
219
371
375
268
223
75
213
202
75
176
154
225
299
221
123
122
375
224
16
225
72
227
179
327
149
149
149
80
150
101
74
14
294
345
197
325
76
270
347
75
145
118
206
220
148
219
76
148
100
145
88
75
107
150
93
74
149
250
217
199
320
76
203
209
374
101
224
75
148
218
83
147
253
152
282
74
147
76
75
76
74
76
345
76
226
130
76
73
170
218
16
89
150
75
76
221
359
214
160
271
75
99
216
88
76
8
47
28
140
152
208
74
27
150
82
150
47
191
228
198
105
301
97
150
151
76
149
73
196
151
75
74
99
27
76
27
222
118
215
255
32
76
195
75
139
112
215
376
67
73
74
295
217
120
76
225
185
75
142
346
73
26
220
164
376
367
47
142
59
75
76
146
74
76
170
151
122
143
75
138
75
139
278
26
104
192
73
48
152
224
74
149
151
139
152
193
362
148
326
73
81
240
104
112
76
69
151
98
72
103
575
636
195
179
103
76
227
94
76
210
226
256
225
48
87
78
103
697
283
134
75
149
150
94
68
194
163
318
101
88
163
204
104
226
358
101
103
25
80
88
299
26
47
193
224
76
145
145
76
76
169
150
58
68
113
28
207
110
75
76
212
110
345
300
90
73
75
74
68
74
303
190
69
64
258
234
299
90
149
146
140
150
152
75
131
146
189
149
166
86
467
95
208
118
375
344
322
276
363
169
29
180
76
216
183
72
139
76
88
145
124
74
71
103
143
261
152
168
116
31
9
74
216
223
253
113
315
146
133
75
148
104
37
65
3
149
302
73
150
75
15
28
276
78
243
150
75
3
151
212
103
112
225
47
298
228
152
82
520
135
79
295
273
149
256
75
58
75
300
151
28
248
146
58
255
117
224
151
47
73
505
227
141
150
210
150
325
227
169
126
148
146
120
449
76
3
27
221
145
270
75
76
209
76
72
225
66
124
85
205
76
197
272
164
225
79
226
48
150
44
74
130
252
151
103
74
219
198
149
172
234
76
117
76
148
139
27
149
66
125
154
217
293
76
179
1
372
74
98
183
274
151
150
227
100
68
73
180
196
76
102
75
190
139
76
172
224
149
75
346
97
121
94
177
161
251
261
434
370
266
49
314
67
119
75
110
221
224
141
288
123
75
473
121
76
571
263
150
149
152
343
25
223
149
123
73
149
74
194
122
75
149
135
25
253
217
205
76
76
150
129
223
73
372
76
150
225
145
224
45
401
147
71
149
264
151
72
29
20
151
149
176
76
98
308
8
205
144
349
267
200
288
564
28
75
74
164
194
149
224
199
75
351
148
316
369
149
177
75
247
73
87
248
313
76
82
227
304
120
200
212
223
85
242
310
48
150
343
213
105
218
397
104
105
252
354
291
196
399
369
82
157
73
199
165
75
223
227
156
75
133
215
149
152
150
197
102
125
103
226
150
152
597
424
82
173
150
192
161
495
278
146
217
377
433
294
98
320
131
220
272
76
204
176
273
296
127
374
137
230
104
70
447
371
121
225
150
178
84
262
75
152
142
359
193
65
556
76
220
191
196
150
212
147
218
150
28
444
212
129
313
470
76
167
363
465
269
79
202
267
78
251
218
72
74
81
76
167
487
309
219
294
482
102
346
333
204
126
155
200
152
373
280
416
76
344
173
381
196
226
48
65
21
274
227
75
147
373
144
187
200
12
298
442
47
273
151
219
227
221
151
100
104
223
74
255
225
117
103
171
180
199
174
42
150
149
127
75
223
183
288
191
105
226
129
75
199
150
349
95
76
48
603
205
225
194
496
161
182
191
195
119
150
175
78
75
125
233
163
291
370
76
158
87
223
225
356
296
165
318
142
317
503
382
149
269
47
292
297
119
180
84
76
282
149
150
226
180
254
99
198
148
151
270
397
61
75
199
27
152
334
446
178
111
224
162
223
75
154
76
297
402
358
304
130
122
30
252
47
63
307
104
190
291
150
396
7
291
27
179
146
73
124
74
189
76
74
219
75
53
76
226
180
74
26
168
149
124
500
151
104
350
76
66
99
76
148
52
75
75
124
79
75
75
96
28
61
250
76
156
74
124
128
75
122
78
75
73
96
215
337
224
75
331
159
117
74
266
281
195
191
28
145
139
29
373
45
220
100
83
227
97
72
298
76
109
74
150
202
127
123
154
183
137
212
219
70
89
75
280
72
143
67
149
150
28
148
405
103
75
116
480
100
27
71
298
76
36
226
104
65
143
147
19
151
67
197
404
74
75
102
151
146
128
47
48
75
151
193
75
75
326
255
271
272
70
74
48
129
76
189
150
138
103
141
104
134
47
150
75
15
75
373
158
159
222
75
181
149
149
151
24
33
149
129
74
27
76
73
74
74
75
152
251
151
150
76
101
76
28
141
149
151
148
71
93
103
62
101
235
30
163
73
131
149
184
121
176
76
116
145
81
269
226
132
25
146
285
74
76
170
517
81
146
226
440
74
257
149
147
75
75
175
74
150
227
61
76
58
115
74
152
71
48
241
227
155
74
75
41
150
75
194
149
189
29
126
148
289
227
148
95
75
301
148
65
108
55
122
86
65
149
371
303
161
197
150
150
76
75
148
226
20
226
63
107
366
220
510
151
148
138
190
261
179
320
270
223
98
223
145
47
237
151
75
339
109
354
75
117
391
78
148
369
186
129
273
224
179
22
322
293
102
515
149
151
74
82
225
331
300
323
222
75
301
141
151
151
140
331
253
27
199
64
66
88
122
67
150
507
78
252
363
112
193
59
300
315
294
236
222
152
448
430
118
262
207
223
151
75
34
224
86
188
91
272
166
199
72
221
255
90
674
151
346
267
282
301
76
149
315
237
150
215
123
229
105
242
75
348
99
158
405
370
229
304
204
123
294
301
333
151
306
136
172
288
132
343
27
503
152
242
150
240
334
108
125
34
152
298
375
184
210
146
108
448
209
76
293
149
202
241
461
149
327
84
238
76
224
111
157
174
198
67
340
48
151
361
56
76
143
172
202
435
297
375
252
137
558
180
178
260
75
354
169
299
215
75
91
149
207
76
124
74
77
150
198
179
102
75
74
122
267
150
214
162
293
181
149
76
149
149
215
105
76
74
151
149
252
175
76
151
386
179
201
49
148
320
299
124
150
76
151
74
399
128
74
150
223
147
68
399
74
243
76
75
74
56
75
150
156
150
301
151
75
27
40
345
107
208
76
22
93
76
123
66
151
221
73
294
143
152
74
130
225
73
149
48
151
9
100
39
72
66
121
59
284
76
74
74
270
146
152
76
116
49
147
121
123
73
225
149
3
155
293
148
149
75
76
300
169
292
75
297
74
27
75
144
75
1307
74
152
73
62
28
30
26
28
71
64
151
151
256
150
149
75
74
223
104
28
75
195
74
109
73
150
130
150
211
75
198
76
150
171
130
84
146
121
150
150
271
74
47
150
225
150
151
48
76
123
134
75
75
152
148
214
223
73
150
99
150
221
228
61
214
252
74
74
130
76
150
115
86
148
277
482
102
234
149
150
104
177
71
225
201
254
119
14
4
144
149
75
115
260
287
199
347
150
73
76
121
4
300
187
76
94
48
157
66
75
76
75
76
273
127
183
217
144
269
199
136
139
38
226
175
225
223
301
313
137
188
28
146
2
75
150
23
150
98
73
223
137
155
149
11
139
76
76
76
207
251
75
104
103
295
74
133
39
148
299
169
447
229
92
251
76
297
228
83
76
346
152
200
148
224
196
82
75
147
108
73
148
124
223
225
293
196
221
92
84
25
85
123
151
184
76
76
275
44
263
226
28
121
145
143
75
131
317
225
135
76
150
152
135
18
69
75
133
267
300
257
149
73
147
425
149
28
150
73
50
208
72
150
14
201
121
230
73
75
175
81
110
28
179
176
236
60
150
126
152
76
76
69
121
75
63
186
87
299
151
118
223
76
127
366
74
178
74
225
129
458
96
76
69
51
131
159
178
315
168
273
143
73
290
227
194
119
227
6
75
212
136
6
180
96
379
88
151
310
227
152
213
75
75
150
101
75
151
150
82
118
113
179
73
112
160
91
380
109
151
365
235
151
76
297
181
76
224
76
76
150
149
76
152
169
97
243
109
75
118
74
79
74
26
105
76
376
48
147
76
76
204
296
75
301
146
164
212
76
158
53
222
190
151
194
150
47
150
74
48
75
181
111
152
163
175
179
417
188
148
150
403
76
73
130
48
151
28
150
149
208
76
48
76
112
73
267
13
76
76
336
179
58
211
111
172
152
152
151
151
184
155
74
100
170
75
221
297
81
225
291
149
144
86
75
75
74
102
346
75
49
252
122
261
149
305
150
179
152
176
103
100
101
146
246
73
71
225
71
248
76
43
257
166
75
150
186
407
152
123
91
225
47
168
162
336
148
222
72
75
98
129
150
351
35
149
14
279
152
59
76
191
268
235
245
224
113
123
73
76
147
176
150
103
178
75
76
90
73
196
125
213
207
76
76
155
75
37
28
148
76
222
56
62
76
44
183
14
152
151
134
75
179
162
152
113
94
27
289
76
75
311
213
215
76
244
143
217
71
213
102
170
74
226
123
74
149
147
102
470
75
82
75
85
12
17
106
124
79
302
148
75
150
48
178
76
219
141
134
151
297
142
72
74
228
73
235
341
48
91
75
84
79
120
144
123
103
146
118
90
75
73
93
74
26
73
170
150
74
104
75
21
147
17
8
22
71
74
264
271
33
149
74
70
151
120
223
304
71
75
150
103
279
233
75
152
360
126
150
147
146
76
132
296
149
48
177
225
475
158
81
74
91
199
74
142
150
84
147
102
92
147
228
297
75
151
165
75
73
244
221
87
121
289
75
75
104
76
123
76
142
198
125
254
150
7
15
292
75
226
527
25
239
150
226
77
124
76
141
150
62
140
175
103
75
312
148
134
76
76
182
21
272
492
227
143
148
58
202
116
117
123
73
47
73
164
75
226
303
222
240
99
75
146
78
173
74
165
184
64
75
135
89
121
239
223
66
57
156
75
162
223
130
160
179
75
301
75
75
75
123
147
146
75
75
145
76
150
216
123
231
64
227
292
176
176
157
151
76
151
246
120
9
146
102
143
13
32
14
74
147
74
121
76
28
74
74
150
75
73
248
143
76
104
177
210
186
200
240
32
348
117
152
72
237
104
74
76
76
203
109
75
92
151
131
93
84
286
165
75
248
188
146
75
85
119
150
148
226
197
226
15
150
147
284
177
173
74
177
66
28
76
41
274
50
71
202
149
150
150
75
75
77
145
263
160
74
212
184
73
64
46
192
112
148
55
42
76
152
76
279
127
372
107
103
76
96
75
147
191
73
70
82
102
75
20
149
50
151
76
169
150
76
221
152
213
225
224
22
75
147
152
76
65
271
26
147
355
149
151
74
150
36
176
299
72
46
74
106
61
151
101
123
84
212
75
154
196
278
75
100
75
152
8
98
103
182
28
28
275
104
45
225
148
48
65
138
74
150
73
225
347
149
188
110
148
73
290
103
271
222
61
103
76
188
150
47
227
151
73
152
28
282
420
281
76
28
101
169
76
224
76
94
360
74
38
146
27
347
270
134
148
300
314
205
171
73
150
151
75
145
150
232
354
107
233
75
20
75
431
96
84
138
75
501
224
55
289
74
74
225
245
76
76
72
180
149
48
192
225
299
9
75
250
286
78
76
328
301
47
27
143
75
469
71
65
46
117
74
145
198
62
525
194
95
28
76
234
96
105
148
297
197
146
360
93
152
74
298
310
157
74
150
148
71
159
53
74
143
151
95
151
162
225
241
196
48
105
35
76
106
75
75
155
103
75
73
182
176
318
194
76
76
72
75
73
58
228
203
170
123
119
583
146
151
197
32
43
221
64
72
151
273
343
115
75
46
235
75
47
303
224
112
473
483
142
48
223
3
75
216
61
100
75
124
3
76
150
223
119
272
213
42
12
197
190
197
147
300
134
165
290
151
300
78
151
76
151
225
150
288
83
122
76
70
267
147
261
63
54
150
183
186
229
132
181
553
179
147
128
159
66
144
48
133
113
76
94
233
132
229
88
245
234
260
151
135
222
201
495
151
179
28
105
150
103
73
46
184
193
61
236
75
101
520
101
252
138
11
152
72
167
113
76
158
75
74
75
27
75
107
75
76
281
331
151
56
222
84
296
71
75
75
393
150
62
129
123
357
294
243
152
296
146
80
76
128
252
362
238
196
374
104
31
123
225
151
278
224
73
318
184
166
332
158
140
219
155
76
76
82
48
105
192
74
216
505
151
48
109
84
74
104
152
70
76
113
214
213
515
83
74
28
41
75
221
48
151
71
462
286
76
178
30
143
172
148
214
411
222
58
159
96
317
7
144
151
254
281
295
48
147
39
148
197
220
170
244
133
165
297
139
70
90
167
132
217
225
71
461
154
76
329
259
16
257
189
82
73
169
307
151
226
74
27
194
151
236
204
298
128
74
448
48
174
164
171
14
328
124
47
327
232
471
347
324
142
298
76
292
148
82
76
66
146
119
65
219
152
76
567
153
76
212
326
198
178
74
72
175
76
226
447
226
151
207
148
132
65
101
76
223
209
242
149
147
188
175
301
184
154
329
289
181
76
8
285
301
149
150
144
122
481
299
387
75
147
185
80
296
200
196
151
294
222
309
179
101
183
69
114
185
74
197
123
227
50
75
226
74
382
133
175
199
118
465
190
75
91
157
270
380
76
149
368
141
228
362
476
373
110
99
227
396
140
292
66
323
196
103
188
71
148
373
180
206
56
227
34
224
96
304
226
75
27
74
459
251
404
332
146
136
150
223
28
163
75
226
73
298
175
123
134
75
204
166
122
75
114
16
122
86
294
150
299
197
258
179
87
328
64
125
150
75
54
65
253
75
47
445
195
251
75
225
48
342
70
247
56
148
75
75
75
198
105
124
150
328
150
248
82
47
27
254
148
285
159
55
73
74
25
350
75
36
207
225
128
313
37
152
214
69
76
133
76
228
149
193
75
102
273
146
93
171
288
221
146
146
148
98
74
80
121
8
75
330
46
102
75
149
87
273
74
109
189
60
104
301
180
224
67
170
76
91
36
103
76
75
160
149
271
150
177
150
346
47
28
123
109
76
326
135
87
75
74
75
122
149
102
76
265
27
71
144
30
189
74
210
299
118
74
103
203
76
66
222
225
73
73
104
76
76
70
151
198
26
198
75
162
114
78
198
56
120
106
340
117
151
74
174
403
151
152
151
104
232
124
31
131
47
168
84
75
186
251
117
227
57
199
196
72
99
145
103
301
404
216
372
196
181
121
151
115
280
193
222
75
287
347
370
151
365
481
308
302
75
423
277
363
390
119
272
532
175
151
298
102
408
252
209
301
230
139
230
75
24
116
212
550
336
224
152
223
224
75
401
353
221
129
297
151
207
261
358
143
153
277
427
447
228
280
226
369
149
37
267
196
152
150
150
480
73
73
75
222
343
378
224
226
199
76
189
206
102
195
134
150
47
398
82
348
176
71
103
213
284
60
399
53
75
104
176
146
298
218
15
232
299
147
48
152
46
75
150
94
373
75
93
393
28
76
146
217
151
253
517
179
359
126
74
150
214
179
471
266
72
124
76
76
149
74
150
75
150
228
519
76
272
47
150
298
153
209
208
137
287
105
104
227
222
73
27
75
405
152
199
104
28
76
151
75
75
177
10
191
151
151
103
170
178
104
75
151
75
224
76
150
32
75
142
151
125
151
205
326
81
114
261
131
48
180
137
222
196
76
18
76
270
219
150
74
149
219
64
138
136
75
152
99
144
482
148
73
150
89
256
150
74
75
55
103
147
122
222
57
188
303
148
76
5
15
75
149
111
75
134
302
28
28
139
431
93
151
238
163
393
25
200
76
223
102
228
324
135
563
151
12
146
291
225
47
226
128
152
104
48
331
97
75
350
426
344
342
150
91
146
216
108
207
184
166
256
119
372
198
359
149
178
90
151
46
254
123
293
149
150
107
224
197
150
69
304
138
44
103
224
621
298
250
143
75
131
205
154
343
179
166
256
144
75
286
140
249
150
145
205
300
166
75
76
118
75
152
107
104
42
298
122
75
75
247
209
74
175
225
210
209
227
48
75
387
397
70
443
74
395
76
103
233
280
74
253
150
81
7
100
101
194
125
75
225
274
227
149
143
148
149
271
74
192
223
186
402
287
76
151
177
14
76
251
147
293
120
218
100
144
212
46
193
147
114
85
48
75
300
48
150
221
164
50
74
349
76
121
253
147
246
217
144
48
75
37
188
176
149
70
297
297
108
152
148
48
75
123
111
58
75
88
98
149
163
152
76
180
74
73
215
76
148
119
149
188
73
22
281
82
261
149
138
221
231
109
74
223
227
204
27
150
305
104
72
116
75
224
95
74
303
219
494
167
176
300
155
475
163
5
212
75
276
76
167
271
259
175
225
149
230
104
195
301
104
167
202
147
209
303
225
293
24
75
400
299
151
298
271
234
124
313
385
254
132
45
75
120
48
347
271
74
268
151
75
150
161
66
271
151
186
33
75
144
124
99
28
227
149
220
150
34
88
66
166
74
75
30
244
151
71
220
69
75
76
148
57
119
252
48
151
163
279
75
365
169
66
334
345
75
150
69
123
150
156
199
243
73
75
74
141
526
292
75
179
74
26
200
236
76
150
505
178
276
272
124
91
140
151
197
151
227
148
75
119
75
319
258
223
24
224
15
76
217
1
75
74
316
35
48
13
102
227
198
55
226
128
222
140
150
75
79
184
152
226
449
133
97
151
133
67
151
151
321
76
122
111
73
48
76
78
130
120
222
75
205
149
76
148
175
75
358
309
146
133
72
150
103
75
76
75
236
129
74
253
75
105
75
150
149
150
226
227
41
312
133
301
46
115
217
75
109
54
75
37
74
153
72
75
317
74
76
198
226
200
25
372
165
140
254
159
224
344
188
74
73
152
63
56
75
278
221
146
39
294
149
88
51
250
354
75
224
238
209
219
454
276
202
249
47
292
177
360
70
76
77
273
477
229
150
152
222
16
225
369
262
373
75
76
75
18
62
114
218
350
212
225
262
246
150
63
76
233
247
238
268
75
75
124
76
151
174
28
374
257
102
75
262
122
126
299
222
221
437
55
226
291
249
196
216
229
293
211
75
96
151
178
291
29
226
195
72
271
51
76
76
28
204
284
223
158
144
325
134
371
31
28
170
327
148
135
149
137
152
76
130
125
224
99
176
75
355
286
74
240
104
75
52
103
74
243
75
226
74
318
362
248
298
76
97
253
178
110
120
179
299
189
152
71
245
72
106
145
212
225
71
391
140
372
309
74
219
175
42
181
76
74
74
48
90
118
182
280
22
106
74
358
426
107
195
198
94
281
128
93
297
150
45
374
151
87
151
164
102
76
288
148
216
223
120
76
76
142
142
226
161
354
197
156
302
150
33
143
48
251
509
57
73
74
150
172
182
202
151
217
117
3
169
98
227
148
194
76
297
73
154
78
296
29
188
104
248
94
75
71
148
73
225
53
76
184
281
227
180
1
275
152
195
266
426
75
272
73
301
225
471
196
225
141
302
86
362
220
441
179
148
150
137
124
131
287
75
372
225
266
307
165
151
143
148
144
198
134
150
112
142
425
224
75
149
150
100
224
151
197
122
374
65
450
224
86
224
102
115
377
302
55
274
160
60
146
150
73
92
93
194
179
74
107
227
76
138
176
235
76
75
126
148
75
122
161
74
150
329
225
196
47
54
266
75
115
76
212
28
103
104
74
74
150
226
225
187
76
149
152
72
76
75
151
235
75
74
63
290
171
178
59
76
303
75
43
150
84
132
75
279
369
76
88
223
205
225
190
150
164
64
47
71
141
151
254
74
73
120
98
148
104
79
83
76
5
85
29
75
75
70
48
40
149
296
150
247
146
45
221
74
104
175
206
76
76
124
47
59
213
200
226
123
70
274
63
49
148
230
321
122
73
251
178
44
184
139
75
75
27
76
13
225
177
212
231
113
75
60
76
239
149
97
146
41
149
192
76
150
75
357
437
183
195
158
73
103
420
171
302
74
74
348
138
103
225
252
347
72
76
196
148
169
149
153
125
75
76
73
168
102
268
255
308
174
223
150
227
213
300
76
299
205
28
149
76
139
75
88
612
76
481
148
120
28
128
104
208
223
139
241
81
64
241
213
93
224
150
222
73
171
75
191
150
223
197
224
318
46
129
151
277
47
252
165
159
206
126
75
231
149
107
227
56
182
210
293
179
196
194
248
181
373
271
425
243
147
120
322
175
225
76
195
75
48
132
75
103
346
110
224
150
73
75
161
25
76
104
75
103
74
247
76
192
150
247
167
189
104
88
150
218
271
272
249
117
108
73
102
193
141
148
128
175
73
92
25
117
215
150
149
302
298
76
27
102
169
162
73
221
150
114
215
150
87
79
170
72
222
149
221
96
151
150
75
124
75
149
261
75
232
103
148
242
152
395
72
20
491
245
103
149
1
151
151
149
150
256
228
198
79
62
227
217
112
75
296
141
149
149
178
299
319
148
86
121
188
174
151
221
37
86
226
266
70
74
228
201
149
145
274
148
224
76
221
226
204
270
74
212
175
391
11
228
634
421
217
151
74
147
74
106
33
217
88
29
75
282
140
128
103
36
197
175
415
76
490
269
96
199
224
250
79
133
271
263
133
64
112
135
321
185
562
136
75
122
150
214
150
75
715
253
101
74
88
73
321
318
236
75
146
240
150
75
340
78
68
150
150
87
73
371
220
73
148
127
223
147
397
198
74
179
48
249
151
340
74
153
177
235
306
214
76
74
50
73
76
139
74
75
76
302
223
75
329
119
225
51
76
147
223
307
68
48
74
193
122
324
63
226
73
148
103
84
76
303
150
224
225
298
124
200
346
297
341
460
415
192
347
74
176
99
151
200
224
170
47
322
74
153
75
152
345
181
151
114
74
74
299
75
102
375
186
75
224
145
180
337
223
226
46
419
390
198
104
222
183
75
138
160
341
150
150
169
48
69
271
108
156
278
73
118
225
289
149
75
272
192
184
48
182
299
298
124
148
332
223
56
149
151
223
298
75
418
243
216
74
60
281
225
147
74
198
150
322
225
219
269
188
234
151
228
24
193
349
114
322
208
299
13
254
144
226
132
221
193
221
143
75
47
117
226
374
226
423
148
352
129
198
152
286
217
143
151
370
200
229
219
252
338
465
296
76
226
160
250
74
125
150
367
120
302
102
150
227
223
75
279
323
53
120
149
132
149
265
179
152
275
104
337
219
314
472
195
147
458
330
39
223
74
216
76
177
73
122
28
252
67
152
144
57
668
151
103
145
150
48
271
297
75
124
94
70
132
280
48
148
217
151
422
149
214
229
310
73
217
57
197
150
87
179
227
438
225
71
75
213
112
149
123
151
432
269
142
178
395
73
73
163
152
150
93
89
75
193
223
223
148
381
65
151
442
152
75
141
123
192
223
220
150
151
152
76
74
34
575
222
56
10
373
179
54
127
12
57
427
150
329
150
250
151
207
269
47
73
197
73
102
75
76
53
240
197
118
84
176
226
144
27
152
73
48
272
274
258
143
413
144
92
199
149
75
339
394
152
149
272
119
168
146
362
74
151
62
330
109
75
184
75
150
374
147
302
206
183
226
254
225
200
198
48
175
145
75
143
459
116
75
84
226
147
161
110
198
212
116
403
300
138
73
301
296
149
204
150
238
376
151
151
315
31
78
226
92
161
72
374
173
274
47
129
480
315
5
114
149
226
114
196
155
183
72
100
152
432
150
75
349
311
89
226
172
73
178
214
76
369
270
30
151
76
75
47
116
56
293
206
186
269
75
345
271
107
518
152
136
76
48
281
150
75
214
150
386
75
75
238
349
75
148
103
27
26
76
211
335
177
228
148
131
270
104
115
76
265
189
52
76
174
227
45
291
302
300
27
28
28
253
337
524
150
319
302
124
218
145
374
72
102
137
218
223
151
103
74
221
191
47
75
223
151
76
217
216
161
273
272
234
197
366
196
279
104
55
96
296
277
300
77
151
2
34
237
13
324
75
298
262
75
127
63
220
176
75
93
161
179
204
75
150
167
355
130
225
304
100
254
224
104
83
300
76
121
248
204
75
188
256
149
76
196
13
75
290
163
220
75
194
76
199
65
181
227
220
103
151
300
114
272
223
177
296
28
139
102
74
268
140
407
71
220
76
150
74
75
99
145
356
102
442
297
71
304
75
76
150
81
74
475
369
152
119
102
354
75
222
270
349
104
359
147
193
479
220
149
153
75
300
77
76
221
25
86
222
156
444
164
327
279
148
288
251
293
199
344
455
135
124
150
339
153
251
74
76
189
364
218
179
196
39
224
236
377
88
221
75
144
76
151
359
124
41
264
170
110
398
95
128
331
223
527
52
124
254
225
262
586
300
257
76
151
248
112
371
355
76
122
434
150
343
150
151
225
218
76
150
123
286
345
18
264
245
228
435
48
249
376
106
249
146
441
450
110
314
263
446
490
394
196
31
207
595
226
219
193
225
146
168
168
177
295
170
313
140
255
208
166
271
151
150
76
165
190
120
47
496
418
297
146
261
163
420
76
575
163
188
643
238
76
120
344
46
84
74
1
76
240
226
152
263
175
277
175
278
312
243
123
76
484
294
406
75
370
76
221
150
392
146
78
137
76
265
28
325
417
125
222
152
339
151
148
70
26
76
95
123
288
113
360
151
126
183
239
56
149
231
72
200
252
299
176
120
150
224
150
76
203
323
302
248
401
409
150
271
152
225
269
160
151
79
291
288
222
49
384
121
234
63
166
406
274
295
152
375
136
255
400
432
205
214
466
30
152
262
376
285
42
28
150
38
81
142
310
424
245
186
118
76
151
147
123
285
71
204
150
222
222
151
28
141
233
74
191
46
157
150
120
185
175
149
242
141
175
244
152
269
222
395
102
47
144
246
250
28
28
378
363
440
346
48
170
74
179
145
26
146
224
134
246
76
146
390
76
89
193
146
368
85
272
230
224
254
405
152
225
47
76
75
2
178
150
175
212
76
552
28
170
271
151
75
249
93
178
269
103
75
131
299
149
103
293
122
265
149
75
145
292
75
76
299
123
132
74
2
48
126
79
73
75
149
228
210
74
48
119
73
148
75
102
64
72
173
88
30
63
225
47
76
150
28
75
223
522
283
204
288
150
151
61
198
225
100
74
76
75
63
9
305
121
148
75
76
68
212
199
299
221
99
7
150
75
148
75
151
236
386
64
223
291
123
149
152
203
138
272
149
150
122
75
76
151
28
272
223
150
141
43
103
227
74
193
224
291
59
272
75
224
75
270
165
383
225
246
75
69
561
149
64
150
281
193
78
92
74
280
132
124
225
409
116
262
75
71
118
228
197
147
58
155
248
76
74
135
189
76
102
123
175
28
67
177
329
75
99
38
124
124
226
152
259
148
290
147
185
182
369
75
76
318
118
26
301
124
76
75
102
76
149
101
77
148
177
206
354
235
48
74
176
75
326
179
12
199
156
75
123
196
69
151
107
179
34
226
149
228
142
149
262
196
76
149
169
22
340
156
318
162
74
74
73
218
142
76
122
226
151
151
74
88
94
36
156
296
202
343
47
306
151
152
103
105
75
269
148
226
148
150
73
92
175
73
75
14
150
74
116
72
274
149
289
32
203
150
104
74
140
74
75
217
92
139
327
76
76
76
152
143
227
150
298
215
216
149
48
81
146
225
376
125
150
63
270
159
76
509
366
152
101
374
113
12
254
298
136
296
163
176
76
69
162
156
73
75
135
161
218
144
113
76
221
90
99
302
524
120
103
251
205
300
5
396
234
46
245
222
192
224
98
179
180
332
75
101
85
448
93
418
34
70
223
88
178
20
211
152
318
272
180
123
200
75
37
75
151
286
75
300
151
362
72
75
76
150
73
146
69
45
225
178
151
149
171
150
149
68
21
73
284
6
225
26
129
150
221
128
216
278
194
281
110
28
150
147
234
75
313
151
151
374
74
294
271
75
175
308
104
152
254
57
226
269
143
148
74
238
148
176
147
149
74
226
72
76
76
225
137
103
235
317
151
17
220
75
76
76
76
70
76
99
48
152
373
268
92
76
151
152
74
300
149
76
178
273
75
76
48
147
74
149
75
13
291
227
96
149
260
216
226
120
30
150
167
173
149
72
76
47
75
75
72
178
75
205
72
158
132
104
75
76
76
150
186
102
41
146
197
194
73
77
174
301
6
76
165
173
128
225
72
150
63
310
204
151
75
601
76
77
18
28
103
73
190
9
94
78
74
75
70
80
171
88
150
76
150
79
74
75
303
27
148
76
74
257
293
273
133
26
74
70
47
136
150
107
246
75
75
74
68
100
274
116
144
77
103
5
151
199
75
74
18
76
195
73
334
76
74
154
243
271
152
210
66
196
109
382
133
150
75
234
101
100
43
76
220
33
74
105
205
72
104
144
143
116
73
150
50
75
151
76
103
227
6
75
83
178
134
45
76
73
7
208
150
276
121
74
211
216
75
295
300
100
224
123
227
28
243
221
354
274
76
73
64
204
76
278
135
142
215
300
187
223
74
258
76
122
76
149
8
164
98
98
26
182
76
148
626
119
156
46
75
321
55
149
150
165
222
76
74
26
195
74
150
39
148
226
175
146
189
73
71
150
104
76
150
296
178
149
227
179
402
271
358
73
91
140
191
291
113
48
149
309
150
75
123
131
69
193
90
301
221
208
71
149
327
102
135
126
225
225
48
150
100
131
136
179
176
301
74
219
275
152
124
225
74
45
48
126
147
72
75
75
74
256
114
150
75
179
75
118
76
152
57
103
508
149
43
201
260
47
152
75
147
75
76
104
121
214
178
344
74
220
57
28
110
179
278
75
251
125
285
175
75
86
124
220
292
103
150
72
35
328
225
174
145
222
327
150
298
74
75
100
274
148
337
260
111
221
76
152
75
70
193
224
292
134
47
75
175
241
28
72
44
143
75
282
34
151
148
174
75
4
76
123
404
106
74
233
387
152
371
78
130
152
74
203
152
171
142
198
376
151
273
3
159
377
276
92
323
151
222
149
362
91
287
197
124
268
147
255
195
75
247
148
135
212
423
1
199
453
161
75
74
198
180
379
226
75
121
297
124
156
299
72
271
62
67
148
163
146
74
287
509
198
192
221
186
103
139
76
151
211
124
123
65
122
72
83
124
20
222
206
142
75
103
73
199
220
75
28
149
285
248
32
248
197
98
217
146
224
171
47
260
76
14
75
151
261
102
226
225
123
334
124
224
253
74
76
217
233
165
312
76
73
27
150
212
149
189
117
58
95
76
136
375
150
47
150
123
75
152
154
285
115
59
100
196
76
75
358
101
86
51
141
40
196
186
219
162
222
364
103
151
294
612
69
454
64
262
76
151
217
64
354
75
179
203
126
198
298
56
369
244
135
18
99
317
130
148
199
365
76
77
75
75
250
53
122
149
153
321
333
203
225
146
350
44
296
71
366
150
74
433
100
147
45
202
211
75
60
408
256
225
335
4
92
278
95
75
22
152
324
104
190
149
26
110
320
59
632
103
254
61
226
218
109
377
524
224
127
113
116
150
287
176
134
381
225
150
158
147
118
260
74
251
178
275
266
199
44
222
18
96
75
224
512
187
448
76
150
421
410
252
514
151
75
421
294
27
150
98
150
76
75
140
75
57
202
74
75
580
28
103
366
225
74
128
493
67
273
25
122
149
101
75
64
183
222
112
543
151
75
216
398
194
223
145
48
74
48
181
26
70
122
8
220
104
74
150
76
342
66
327
300
151
268
102
27
295
433
148
75
23
31
314
76
103
173
131
73
202
142
144
75
143
163
268
141
192
152
130
216
275
218
150
74
74
292
256
226
267
152
177
196
64
122
226
106
169
148
223
417
91
47
279
85
176
197
223
149
48
178
274
161
7
203
15
134
100
129
204
171
197
220
328
152
76
155
211
108
76
89
123
28
179
82
208
57
226
28
373
53
48
150
193
99
146
151
151
146
130
73
48
48
204
190
230
124
82
121
133
213
226
225
75
47
299
151
408
298
151
115
7
497
75
325
70
94
209
169
344
4
72
84
224
165
287
298
70
151
155
233
423
62
123
132
48
76
169
350
224
301
210
244
124
142
76
74
84
144
333
165
55
224
75
149
178
150
71
283
209
167
27
103
285
48
294
282
222
102
227
183
200
252
48
29
149
75
254
58
9
93
271
10
233
150
74
147
153
76
211
149
72
115
144
144
227
292
327
225
15
73
105
211
123
74
205
61
101
174
16
158
76
204
75
143
127
307
149
151
150
194
143
29
48
200
41
75
147
142
222
163
156
151
75
76
150
226
116
52
245
249
161
76
373
284
75
214
216
83
142
72
296
48
258
172
75
27
128
149
151
20
318
250
74
149
73
75
301
150
223
229
160
151
75
209
37
123
150
286
149
244
28
149
302
150
76
177
124
137
140
208
300
40
269
223
375
271
285
297
47
191
76
19
179
174
248
201
149
228
148
73
76
149
52
77
48
363
94
104
50
55
24
392
28
416
223
150
224
80
151
75
151
75
266
116
73
75
25
312
223
74
76
198
123
7
148
222
149
194
332
149
138
75
395
123
60
115
75
199
271
75
198
177
390
76
76
74
148
248
74
166
152
347
187
211
11
342
254
75
145
301
75
141
114
74
93
149
125
151
249
75
249
224
150
63
143
178
20
76
115
388
151
144
16
150
28
151
106
196
297
150
225
120
165
31
251
26
149
268
60
85
393
152
117
75
111
26
225
152
142
226
281
151
75
226
220
111
280
19
73
75
97
35
75
71
150
67
187
65
223
201
151
165
28
227
133
150
146
216
223
165
53
148
76
150
274
74
75
54
193
75
197
188
76
215
120
266
221
66
30
478
64
76
48
400
72
289
76
75
245
74
222
221
71
298
347
74
50
150
71
115
173
19
87
5
195
272
122
76
151
146
151
140
75
175
101
17
179
149
146
29
200
101
198
321
257
241
151
120
41
295
151
147
76
139
421
324
255
255
350
197
75
518
192
76
152
147
91
123
209
221
75
47
150
76
284
27
48
295
152
151
244
137
316
112
17
103
149
295
331
363
274
295
102
210
218
75
230
76
75
76
102
222
273
302
217
346
151
150
202
273
337
269
219
75
74
214
146
270
198
302
76
476
273
157
206
359
95
75
212
302
35
150
149
291
73
188
76
226
229
128
209
241
221
244
26
226
180
128
148
75
287
150
675
352
76
89
132
293
201
245
212
75
221
384
149
100
308
409
133
155
138
28
19
162
270
64
302
276
64
36
217
28
182
207
74
225
228
101
272
75
263
77
289
225
119
240
132
234
3
125
75
151
185
216
180
340
75
76
151
189
327
295
150
4
73
28
150
215
349
251
373
164
297
126
87
239
151
149
196
319
287
330
71
575
178
151
97
152
195
305
94
302
333
332
169
72
74
201
76
435
377
102
214
88
102
265
74
25
149
192
40
223
55
74
133
172
86
227
48
196
277
217
347
197
76
197
254
320
148
167
356
125
76
74
226
347
73
150
293
74
98
172
186
75
227
148
76
163
85
112
74
223
151
223
228
149
212
673
205
292
77
263
161
101
126
62
243
299
152
75
177
75
73
224
96
350
75
172
149
103
224
223
240
150
107
415
137
204
147
203
116
227
133
73
274
604
123
491
526
76
177
56
125
75
222
440
102
76
143
103
227
145
254
75
122
134
322
417
212
192
150
59
75
74
171
501
144
176
74
164
47
135
76
63
74
348
282
74
298
108
247
38
130
378
363
356
327
152
104
209
73
174
176
222
76
128
91
358
259
252
388
102
492
149
166
215
121
94
72
225
365
300
266
163
153
103
203
106
167
212
452
301
226
209
143
689
301
311
341
415
404
417
419
297
339
224
59
178
363
322
226
476
152
155
74
107
209
73
402
76
494
363
358
298
150
225
340
11
281
226
349
112
234
213
419
149
258
72
482
179
452
292
28
15
291
195
408
76
151
129
275
612
122
252
225
225
233
397
150
300
266
370
424
155
737
272
75
243
152
567
468
232
151
232
148
75
402
76
75
287
149
225
138
426
159
219
140
123
186
75
26
481
253
252
68
113
148
301
340
365
50
317
135
431
74
499
168
264
72
489
203
184
173
351
281
333
206
196
228
74
211
104
145
171
417
446
277
371
149
225
721
300
423
282
298
258
183
169
50
147
79
151
201
123
248
393
375
121
146
147
326
223
150
190
149
169
250
210
76
783
632
68
101
171
161
103
147
287
300
224
294
146
206
221
214
316
281
79
134
160
72
246
52
221
300
144
337
175
216
73
248
89
307
150
270
273
208
217
151
73
452
203
225
172
150
364
150
95
50
95
201
274
409
105
152
271
144
108
321
246
525
179
85
14
226
442
194
76
101
162
300
73
218
338
124
39
268
220
586
166
224
126
290
150
151
75
344
222
126
280
108
225
28
152
248
28
149
73
245
223
78
128
199
191
69
202
104
197
358
76
41
385
141
152
151
482
518
362
225
263
72
140
280
255
30
190
225
76
131
241
240
215
192
20
362
264
222
197
300
112
5
263
537
274
79
306
207
416
178
57
310
247
150
292
86
613
143
130
179
217
352
296
141
107
181
288
477
233
346
171
178
282
206
222
265
25
263
147
133
229
226
76
141
271
88
164
76
256
5
151
148
74
269
165
99
150
301
166
339
223
192
21
59
151
254
104
196
75
103
222
75
70
178
249
149
95
492
151
99
338
409
104
196
151
326
297
82
176
380
96
27
269
298
100
216
200
106
272
72
101
268
439
235
173
150
329
150
199
76
493
127
152
368
200
176
86
225
273
164
47
74
26
148
180
147
169
75
151
76
27
150
54
293
382
209
244
254
75
220
221
249
104
323
102
76
147
198
161
73
496
61
28
187
66
292
162
356
209
96
94
140
71
76
123
229
110
460
209
225
25
97
142
197
183
124
298
280
182
259
236
28
252
285
438
226
703
75
163
151
555
22
311
251
446
392
372
406
158
118
233
120
39
274
151
15
75
152
80
11
150
75
176
231
140
150
46
76
296
367
233
150
73
69
32
220
178
1
74
204
76
302
185
150
28
76
151
283
222
19
353
73
365
170
40
228
429
383
183
363
88
104
294
284
392
170
208
173
102
152
26
150
255
76
387
206
86
315
270
154
596
160
226
27
296
350
391
16
303
198
75
149
84
442
330
149
66
224
76
207
348
299
118
174
38
73
75
232
146
178
230
150
181
151
129
151
183
76
122
178
154
135
270
455
304
189
168
332
75
337
417
226
179
255
56
178
225
139
61
100
104
170
15
366
201
282
110
238
141
190
299
75
223
282
332
447
180
132
114
145
221
152
151
75
226
352
49
273
224
144
266
224
361
298
241
206
134
393
113
212
186
108
150
149
253
88
221
195
279
299
189
249
419
448
10
279
106
151
191
378
176
74
197
231
76
149
260
73
151
42
75
292
372
18
76
220
76
135
292
541
64
411
137
151
28
223
74
182
150
75
134
99
309
203
419
221
363
151
388
121
361
47
362
389
188
339
349
237
272
542
254
135
24
298
221
253
83
230
270
394
337
117
221
176
358
101
68
173
88
122
267
672
393
217
140
274
43
117
292
44
230
450
365
151
631
198
151
73
101
64
434
392
127
273
152
233
220
75
151
133
150
86
104
357
412
70
363
226
300
45
315
151
268
629
374
115
152
29
113
74
351
191
72
149
76
96
299
91
226
198
295
224
136
102
104
225
185
252
506
319
103
24
267
246
74
76
253
185
124
183
146
219
27
297
145
158
76
48
26
86
76
351
253
225
139
224
75
75
122
313
152
148
152
268
75
162
177
76
100
75
60
176
191
307
147
225
76
225
19
25
17
259
46
357
124
87
73
225
76
76
172
178
115
223
227
75
68
85
147
189
149
25
75
104
225
101
75
321
103
197
162
298
211
259
121
226
54
75
193
143
158
74
322
118
150
76
74
216
73
225
222
76
75
104
150
28
306
70
28
74
78
175
150
147
17
224
74
148
205
136
88
211
15
255
75
47
75
197
149
151
253
75
209
140
150
66
74
152
63
13
197
76
223
345
122
76
101
75
65
225
251
152
295
164
63
98
147
75
122
156
76
270
32
111
72
76
347
74
299
157
228
71
122
320
68
75
103
210
369
281
48
302
116
423
152
182
604
132
48
74
118
94
75
225
152
183
267
76
75
305
354
226
281
225
371
74
76
74
208
146
120
184
298
148
214
113
150
362
151
75
299
445
258
149
203
120
433
109
299
345
294
6
224
199
76
168
167
360
172
280
150
74
125
191
151
152
128
214
134
129
223
148
376
101
248
228
102
409
111
398
76
149
194
194
71
173
48
173
195
75
298
108
224
285
7
164
209
206
76
87
121
409
149
330
27
261
155
74
158
456
270
74
73
228
76
155
99
57
270
103
99
396
103
301
251
402
227
123
71
161
176
90
160
148
147
290
274
45
123
471
179
291
73
369
416
150
747
491
365
47
150
253
222
76
99
112
96
225
388
76
274
76
147
76
301
74
333
196
70
81
26
78
353
109
75
227
134
108
75
74
205
228
75
75
156
150
74
75
223
75
202
141
88
150
332
75
147
258
73
96
150
225
82
146
73
117
73
76
75
244
294
140
352
152
148
76
76
75
190
151
48
222
143
379
136
162
48
144
47
76
56
120
142
75
122
147
75
75
76
175
375
171
76
197
123
43
74
73
272
239
75
177
167
137
86
149
67
110
76
17
42
70
82
75
76
195
172
126
76
151
94
32
199
181
224
103
47
148
221
72
150
214
148
88
149
81
119
212
76
75
74
215
62
76
225
177
28
184
198
223
188
73
134
76
167
148
74
211
76
150
48
76
334
61
484
148
158
101
396
130
106
101
76
73
269
73
376
152
149
25
270
75
75
99
171
337
218
146
72
99
28
321
74
242
151
300
216
150
69
180
103
242
9
143
75
369
74
174
124
42
250
203
116
271
13
65
208
218
74
247
254
280
47
204
388
126
151
673
64
158
28
445
75
151
123
75
144
177
248
269
72
299
68
225
148
47
149
142
380
297
246
147
270
73
452
98
102
344
178
179
152
149
100
68
105
122
296
285
199
323
75
453
299
74
73
178
151
142
20
102
629
175
170
94
23
302
243
75
106
259
236
74
148
122
430
5
151
121
315
157
76
224
204
73
48
75
198
377
323
74
301
152
40
225
118
97
74
58
259
252
135
426
245
184
225
227
13
75
222
69
129
177
117
222
248
150
253
131
140
150
322
75
369
134
74
105
150
75
151
76
308
296
141
149
293
148
520
74
446
224
103
275
294
5
75
284
112
73
75
76
76
150
76
115
143
209
179
149
152
141
222
74
146
93
175
223
77
299
270
284
138
76
241
84
34
106
101
154
147
441
76
302
222
224
135
47
198
298
299
294
251
75
190
75
150
149
232
28
199
168
377
119
152
149
197
256
168
418
227
78
290
180
228
151
152
133
89
128
124
146
141
357
48
369
27
196
415
151
54
144
74
17
76
74
150
104
76
254
323
123
239
199
248
298
152
28
103
151
48
286
223
50
209
132
119
142
439
226
229
173
175
229
70
314
136
149
176
146
150
417
218
178
188
422
196
108
274
223
172
148
279
318
76
221
295
271
162
299
349
221
276
148
221
274
222
101
74
73
376
201
74
221
151
103
436
207
148
100
248
225
73
226
250
409
180
290
163
146
176
214
149
72
111
225
76
195
147
205
157
418
149
448
158
141
121
163
75
435
324
301
243
93
155
279
46
75
221
144
220
221
534
190
199
76
124
77
157
388
185
356
152
75
302
434
358
297
128
225
397
85
242
246
35
126
302
317
339
193
367
257
44
271
132
203
226
243
268
240
226
372
298
340
76
300
249
395
158
156
149
147
214
122
298
325
75
124
272
44
101
304
303
201
220
57
205
266
280
103
228
179
177
285
111
133
368
201
219
402
151
250
199
130
320
177
76
145
113
290
80
113
72
226
454
151
135
77
149
75
36
75
135
255
224
323
76
76
75
76
184
140
428
168
123
225
72
219
124
75
140
258
363
151
226
149
298
75
361
28
76
150
250
302
151
175
232
187
100
76
28
224
120
147
149
220
74
116
184
48
228
53
367
123
76
363
178
174
309
137
143
76
47
38
72
75
169
123
128
149
26
247
151
150
226
69
148
103
198
100
76
122
143
110
151
126
203
167
132
41
76
143
295
73
75
76
150
74
75
211
119
288
200
73
74
80
74
65
81
119
69
75
122
75
148
66
103
103
26
121
55
148
84
145
75
74
290
75
151
75
52
33
271
167
76
74
218
221
150
117
151
168
28
183
101
184
27
193
75
77
74
72
61
75
124
122
225
210
75
71
76
120
150
52
76
102
142
199
147
48
76
106
150
76
152
185
225
119
28
131
58
73
301
74
76
186
273
102
76
143
136
42
76
354
76
243
73
198
227
76
141
140
176
154
124
27
74
367
62
75
75
148
201
76
107
220
130
237
150
102
55
68
147
75
28
44
247
123
152
79
75
112
76
102
213
373
87
69
298
149
268
142
146
76
252
46
345
43
85
135
61
81
177
295
123
123
380
76
115
296
148
177
74
150
151
149
146
287
102
150
227
74
296
48
75
150
322
149
227
101
151
48
178
47
509
151
9
364
87
103
222
315
199
148
47
75
31
201
74
75
203
132
242
76
238
137
76
73
73
441
28
179
267
279
48
58
67
526
76
212
224
218
74
248
256
400
182
351
138
189
425
244
28
88
97
97
324
74
75
330
227
219
328
117
44
113
149
145
364
222
138
76
339
151
306
120
75
267
219
231
143
59
199
223
48
125
369
301
151
307
72
370
427
216
242
201
344
370
29
238
141
151
173
280
73
186
75
75
184
175
288
48
105
293
221
322
223
214
292
110
68
75
136
306
69
75
34
539
141
151
211
372
167
54
150
120
377
313
227
64
149
124
255
178
48
140
169
78
75
248
67
57
177
170
82
97
346
151
226
198
47
362
152
182
150
330
124
216
138
39
194
291
120
67
96
140
175
207
73
183
150
304
156
28
75
149
157
72
166
218
229
238
292
74
74
73
111
470
241
129
149
179
122
75
43
48
165
161
123
263
75
252
554
372
299
281
26
16
80
346
289
75
71
48
71
217
148
146
2
172
152
297
148
20
224
105
76
75
149
8
226
101
106
76
243
223
115
86
56
239
150
301
76
299
178
108
223
28
380
365
321
346
345
82
253
128
74
375
155
324
69
63
149
161
141
76
140
313
468
102
228
222
172
53
76
150
288
76
227
148
178
148
100
117
226
74
28
75
123
343
72
151
74
74
469
132
76
325
223
347
50
72
150
48
71
323
215
75
76
103
301
134
121
149
76
64
330
153
199
102
296
74
452
123
257
390
15
352
75
75
62
208
164
132
163
160
75
75
27
223
74
76
225
84
151
27
102
390
247
34
150
131
124
180
157
62
37
12
224
126
104
182
266
151
72
223
207
47
190
241
74
223
152
4
82
74
180
149
75
225
256
75
74
193
151
102
339
123
149
302
126
370
123
76
166
75
74
89
100
19
152
274
147
150
75
149
225
22
484
224
69
124
346
374
150
75
75
122
76
35
76
150
149
152
191
152
136
145
149
146
72
131
264
26
291
358
30
227
142
159
75
93
78
116
48
94
74
150
136
52
74
143
72
27
28
75
48
76
94
150
95
150
150
175
124
27
76
115
74
207
38
45
68
76
150
74
75
110
246
174
76
150
342
140
75
103
196
223
74
75
152
74
205
149
219
197
262
120
146
151
109
63
210
219
217
158
188
199
64
124
133
234
340
182
76
176
74
2
358
182
263
256
196
122
180
149
72
349
199
47
221
65
21
181
114
110
93
151
56
225
114
131
100
89
276
366
252
148
298
190
150
531
190
48
257
209
161
150
272
75
494
7
5
196
163
150
74
371
496
212
267
216
158
513
86
303
224
60
160
296
421
196
295
71
102
22
75
406
75
348
149
28
236
54
211
84
261
252
165
74
379
287
37
286
364
256
221
179
214
346
272
148
119
362
150
44
231
390
75
110
133
380
326
212
126
385
62
387
171
74
402
226
191
196
225
225
225
21
202
122
179
74
123
638
121
375
325
254
152
367
147
128
213
123
154
96
149
473
152
199
216
76
341
48
93
249
243
10
628
483
295
151
139
127
307
69
218
147
73
259
152
75
74
145
149
76
132
488
277
36
287
75
346
152
207
161
47
76
162
59
182
239
186
74
232
269
213
151
151
193
288
169
76
75
289
29
118
226
86
102
75
185
152
103
136
241
39
170
226
75
135
439
72
157
280
177
188
149
76
253
10
224
196
10
75
75
75
142
430
75
75
147
151
110
302
28
517
170
158
76
55
264
219
150
74
75
75
223
188
261
376
371
76
222
300
446
88
175
147
218
71
74
28
274
225
149
218
9
103
150
29
152
103
17
221
225
27
150
75
75
298
149
228
74
87
248
15
74
48
117
186
79
75
103
75
289
125
282
148
122
75
27
76
17
76
96
190
145
280
150
73
119
76
75
226
76
16
226
75
219
159
132
411
245
150
178
150
74
73
150
321
136
67
73
66
26
53
76
142
151
326
499
201
150
320
75
149
398
249
77
320
201
112
104
312
351
227
76
149
226
25
150
191
230
181
226
76
76
197
146
152
299
192
75
72
73
377
380
76
5
252
73
76
133
55
76
74
260
75
151
150
297
329
76
151
151
75
220
129
48
639
326
75
151
74
272
75
398
405
193
136
372
74
76
221
324
130
124
254
168
236
227
149
333
225
45
237
238
20
245
227
176
200
151
75
248
94
74
18
9
147
142
301
291
167
27
255
225
160
151
169
76
256
132
157
302
75
76
136
485
143
291
133
226
156
122
152
150
74
76
147
132
70
114
146
256
179
152
75
205
75
152
181
150
73
151
75
76
37
533
246
69
284
187
230
350
150
150
266
381
401
151
76
201
121
424
166
109
297
179
572
144
224
225
407
268
76
132
171
224
241
226
74
5
123
195
92
75
149
141
114
99
330
144
153
221
75
161
196
159
150
75
232
75
75
74
178
211
215
28
325
76
81
227
75
151
74
45
88
48
64
37
75
299
226
63
38
150
64
291
193
106
123
209
74
214
74
224
242
202
144
75
327
149
102
151
223
49
506
178
223
101
73
362
198
74
48
172
177
123
152
76
130
146
63
74
183
81
242
111
124
222
112
289
327
195
75
152
217
52
76
101
148
75
48
128
232
123
328
88
50
196
212
298
75
55
277
149
224
28
75
85
137
35
213
299
103
187
251
292
199
436
159
69
76
75
21
130
150
130
149
295
368
150
149
28
75
48
222
397
180
145
75
103
299
214
156
256
181
292
292
25
150
98
143
443
76
101
28
301
97
100
121
48
176
149
74
151
48
114
150
28
46
72
434
171
424
217
102
146
104
194
266
202
73
302
150
74
177
76
108
38
121
172
150
69
76
120
191
83
215
146
48
82
136
72
76
117
366
254
436
60
252
112
222
140
112
146
218
152
369
140
57
149
318
161
127
243
176
516
75
226
187
377
245
28
22
76
376
64
149
152
151
223
253
196
200
401
3
152
151
143
96
232
110
70
250
163
214
139
465
225
152
152
46
143
152
73
227
199
56
301
224
387
164
255
128
53
229
28
225
100
27
27
446
75
75
307
151
271
101
172
233
249
80
88
188
317
72
297
107
76
337
377
168
240
81
221
76
194
217
148
55
151
75
172
214
525
73
220
280
156
24
124
151
151
150
225
227
103
347
200
104
159
136
220
301
150
152
96
152
172
372
115
102
301
208
440
144
179
359
152
151
195
73
151
250
75
151
132
200
75
122
225
90
497
301
304
176
296
310
310
55
374
402
224
285
269
198
108
28
151
48
76
224
89
290
144
151
205
214
76
179
333
193
494
37
347
224
445
53
207
294
176
48
121
306
404
142
187
375
151
75
238
353
140
307
187
498
215
302
111
324
76
326
149
75
346
87
74
286
15
560
75
492
197
376
138
202
178
292
275
247
62
271
150
121
217
158
308
149
108
353
531
239
449
104
245
207
219
34
202
256
130
225
195
213
250
103
249
239
178
264
102
168
214
185
252
344
172
151
167
193
152
206
76
434
227
251
87
74
151
144
196
76
150
151
28
378
432
111
200
148
136
104
221
245
430
497
76
266
299
76
88
151
245
301
124
168
74
165
180
87
123
301
139
2
162
74
197
40
222
376
282
216
223
121
207
373
15
276
269
28
71
484
178
19
316
204
48
151
101
94
116
220
300
54
75
157
109
76
299
150
225
251
27
227
203
148
145
27
176
180
257
149
327
198
71
150
145
26
76
149
419
239
33
219
482
148
151
164
150
75
164
26
146
95
247
296
151
333
195
252
134
298
107
225
224
74
78
149
296
147
139
151
75
228
76
232
272
148
148
104
151
248
71
147
151
7
246
75
80
66
72
74
76
180
155
60
75
28
124
103
166
92
104
117
149
223
75
104
7
43
123
6
74
131
193
76
160
75
149
151
74
86
76
181
18
423
76
74
71
211
149
76
76
121
103
118
76
144
300
26
75
393
75
221
146
169
417
75
54
74
85
226
60
75
148
319
295
62
115
28
203
151
48
327
148
405
341
73
75
314
149
76
225
76
293
139
75
75
48
149
211
151
123
297
215
270
332
167
482
75
102
187
75
75
140
70
293
147
149
74
76
151
323
102
75
155
301
104
299
149
149
71
139
73
59
223
123
28
91
220
149
165
98
150
241
176
26
151
69
295
169
321
300
102
149
155
71
175
75
218
247
420
130
347
150
56
77
206
301
140
145
341
147
103
278
75
151
210
225
109
226
72
295
396
391
267
212
501
199
28
139
245
224
75
451
303
227
61
52
118
241
104
344
74
541
152
150
141
76
181
74
172
223
347
51
285
277
117
46
362
82
222
76
102
377
292
74
68
409
222
398
74
121
249
171
248
105
328
375
168
149
123
83
145
234
104
74
168
149
273
131
397
75
225
59
179
18
72
76
178
178
76
75
104
274
96
113
116
195
225
634
151
146
28
6
372
131
76
76
355
76
423
115
175
226
124
227
223
195
50
372
224
297
108
71
427
132
131
233
186
48
176
150
149
58
208
48
233
199
76
346
106
176
120
207
150
410
286
74
219
177
372
108
184
146
400
223
75
300
376
224
225
150
197
187
236
425
221
298
676
136
76
139
208
171
327
128
191
472
194
76
145
149
222
116
173
11
180
38
76
302
207
76
143
75
159
84
150
301
34
232
201
238
76
82
72
145
142
224
148
135
243
106
150
151
218
147
324
49
293
108
261
73
222
75
39
304
229
74
373
125
295
226
120
442
142
152
148
331
120
75
111
275
448
150
11
32
245
228
149
225
76
178
74
295
121
90
150
236
195
76
113
223
374
114
166
152
198
180
32
156
276
275
300
239
237
285
386
39
76
392
73
57
148
160
150
149
70
239
224
73
149
211
33
241
147
175
150
192
113
204
404
59
116
207
617
104
138
333
148
48
332
513
74
123
317
379
223
176
123
73
151
71
146
369
95
199
89
102
255
224
76
227
387
176
271
33
192
139
250
226
325
303
322
76
101
318
189
228
74
148
527
76
325
187
94
271
138
147
403
292
80
531
251
76
374
159
374
227
75
199
250
325
146
101
91
306
225
204
75
76
285
199
151
351
231
316
206
247
370
303
177
410
297
158
256
149
93
131
201
228
76
194
193
269
138
5
137
153
110
150
221
224
27
150
451
196
352
291
242
165
193
265
374
297
195
392
74
113
397
226
79
103
73
375
101
149
324
258
148
206
150
257
75
245
102
36
212
138
177
414
25
203
147
237
137
221
63
372
267
223
200
75
149
151
76
229
139
161
179
209
207
150
419
346
321
216
311
92
14
299
150
337
74
133
22
334
326
214
236
244
149
261
270
336
315
437
226
608
35
156
294
151
73
328
757
122
322
74
75
300
223
252
244
118
347
262
25
222
103
345
228
151
124
452
149
226
214
362
211
184
200
293
280
73
120
83
175
148
316
136
106
150
272
213
36
123
47
150
553
74
251
149
210
238
123
208
76
139
76
123
119
75
372
140
236
296
73
76
449
177
225
73
47
188
402
180
100
437
151
139
76
169
149
194
67
150
278
204
318
301
234
142
76
386
697
175
76
82
120
363
149
43
76
341
150
273
345
128
225
31
475
347
150
293
203
196
402
300
160
234
353
489
227
118
326
152
149
151
179
46
325
54
261
314
200
341
393
25
319
319
151
452
145
449
150
301
48
76
566
209
74
326
402
28
80
270
832
244
197
76
48
147
363
394
554
421
286
75
325
190
103
207
86
47
89
159
199
28
264
138
179
101
98
48
255
119
147
113
632
338
199
126
207
224
113
151
364
206
222
323
604
197
249
131
150
79
490
302
317
76
555
516
65
149
300
82
209
310
189
456
104
196
67
345
238
222
536
222
28
341
479
150
388
289
150
74
75
65
95
337
103
453
447
98
283
147
296
296
151
300
169
175
215
345
284
294
2
223
265
169
525
150
150
221
75
399
173
148
159
149
226
48
179
199
445
48
28
83
229
107
150
254
223
472
292
388
49
185
148
74
241
221
74
64
449
148
18
122
202
200
197
180
88
370
212
196
48
367
131
79
455
224
247
75
221
272
190
225
76
150
254
224
302
292
372
200
91
219
245
121
226
227
249
72
98
149
76
269
350
113
121
213
63
177
147
146
76
81
234
48
54
11
76
147
66
224
353
170
98
132
145
74
48
51
76
141
149
225
147
159
277
74
139
199
249
331
74
222
73
116
215
197
211
75
37
274
150
102
66
137
154
121
220
73
76
71
308
179
197
221
227
150
74
75
250
174
168
157
34
206
46
75
75
149
58
207
101
211
148
148
16
226
326
147
382
246
74
76
74
122
223
74
124
64
268
76
307
216
225
164
151
73
148
40
48
238
305
48
101
75
128
74
76
150
206
222
75
201
249
76
74
86
75
75
199
150
133
155
57
130
225
175
192
73
191
74
76
158
82
75
26
75
65
115
347
147
130
278
223
100
272
73
73
76
76
288
74
522
178
106
49
74
150
104
15
75
124
76
149
215
244
100
210
151
302
76
179
148
101
281
204
1
291
160
286
46
177
123
75
148
93
75
210
75
100
111
150
59
65
126
74
146
20
76
74
27
142
313
26
151
130
75
151
187
75
71
158
248
260
222
421
8
74
146
105
150
142
76
73
133
76
139
198
76
375
300
74
147
168
76
308
224
381
303
259
144
76
152
152
76
379
36
149
74
72
104
52
170
254
149
100
152
252
213
173
76
145
299
76
75
176
361
146
75
74
149
218
150
103
56
209
74
221
213
224
136
150
180
266
113
226
152
245
154
372
216
297
121
73
76
300
253
107
320
17
75
86
202
47
223
74
230
75
190
69
198
213
74
28
75
63
334
150
74
371
151
76
405
189
178
102
72
228
253
466
99
274
255
158
220
76
301
131
474
401
143
202
74
180
206
1
138
76
68
401
444
75
272
234
150
309
100
119
71
226
150
48
11
158
14
65
226
121
73
315
374
239
101
149
185
301
117
75
75
135
595
289
150
385
290
392
197
453
73
121
164
176
177
47
28
219
99
365
360
61
227
19
76
151
408
73
366
75
173
299
76
197
270
123
116
375
290
217
251
88
527
152
76
176
74
380
305
65
319
343
96
2
48
91
99
76
249
63
169
63
149
246
157
404
454
334
274
226
75
71
142
99
302
90
304
54
199
223
427
73
195
438
74
150
75
222
106
191
150
75
74
268
95
75
175
145
595
287
149
103
345
101
72
157
244
217
305
294
170
323
70
96
74
206
208
329
325
324
77
227
206
227
134
184
255
296
307
319
134
245
330
20
278
69
123
190
158
146
74
175
26
47
252
149
297
106
118
195
209
372
296
63
380
161
326
206
275
230
274
164
449
48
367
75
168
303
74
260
586
148
195
126
226
100
132
61
189
52
228
374
361
61
202
538
123
279
98
99
422
150
135
150
421
71
219
103
220
145
111
465
283
181
176
328
151
551
75
75
299
202
283
57
401
75
72
396
247
86
101
345
215
48
150
147
171
57
75
309
749
352
76
135
3
110
75
76
74
275
223
77
124
75
150
224
226
298
298
226
208
101
151
279
189
357
148
320
194
132
260
218
212
102
324
157
148
236
254
153
231
279
225
294
340
339
669
251
248
120
293
76
151
74
75
186
150
151
271
141
348
377
73
72
217
224
75
181
122
448
74
151
71
354
278
185
74
195
259
215
223
280
65
93
222
227
150
176
314
2
213
150
193
225
76
340
76
223
76
149
240
288
278
108
282
174
150
227
75
146
27
152
113
151
54
441
311
73
269
151
103
151
416
5
443
199
213
76
339
76
131
299
447
141
144
253
74
268
68
460
112
301
73
258
190
148
227
274
12
76
152
281
149
337
389
212
149
250
43
107
130
242
147
152
314
361
123
74
71
158
500
300
222
223
299
151
148
76
148
48
571
151
274
76
163
372
72
75
59
76
278
188
66
130
178
119
269
74
148
74
161
151
40
218
148
74
75
146
76
101
75
482
121
197
203
134
75
234
159
252
149
150
355
150
73
150
75
59
149
139
114
73
213
151
76
150
324
228
74
151
195
68
94
199
28
248
346
149
74
158
75
73
129
151
71
387
399
96
74
383
251
207
76
75
22
372
42
320
201
129
151
55
48
130
141
59
151
76
123
163
151
129
308
96
150
260
134
11
374
149
146
250
285
302
225
97
192
5
353
223
110
463
291
290
74
314
132
75
151
337
149
280
76
74
225
227
75
19
29
75
213
127
148
150
41
227
117
149
223
75
392
191
298
46
80
218
400
151
306
282
210
178
150
76
152
173
73
219
114
47
76
150
126
415
103
149
26
73
127
74
9
256
71
219
274
149
48
128
191
212
172
76
151
196
74
75
76
149
98
76
76
139
81
75
77
74
132
75
121
300
300
76
302
76
149
148
289
151
298
15
12
345
88
122
151
224
48
102
78
217
152
228
76
300
270
75
76
112
177
363
74
63
366
141
211
178
395
76
103
298
325
193
290
39
137
196
166
225
147
47
75
150
324
226
175
374
75
76
71
74
152
210
151
121
223
417
323
25
104
227
501
104
1
150
148
150
28
221
226
10
75
177
263
212
248
152
241
349
326
298
134
28
78
97
51
376
178
76
76
92
96
17
130
75
73
93
259
74
150
144
259
298
76
261
151
74
175
82
226
132
151
74
74
177
118
177
133
75
423
71
76
75
28
235
199
75
147
23
226
101
25
121
197
207
103
65
166
152
146
55
146
227
226
76
33
303
210
238
375
94
319
490
119
226
430
76
103
76
220
168
134
76
200
299
11
153
214
256
225
151
101
395
169
270
451
149
75
74
157
75
131
261
121
176
186
212
177
85
165
76
283
271
114
420
144
157
162
176
300
328
369
76
246
328
56
122
72
72
147
352
379
235
503
224
102
150
173
76
223
88
488
76
176
341
520
75
135
109
294
216
146
297
182
27
282
133
258
150
578
217
222
290
224
75
242
48
332
431
101
143
74
74
209
149
129
206
76
153
235
210
75
465
216
48
216
563
134
226
228
329
48
301
222
242
114
510
224
217
305
202
296
247
432
221
124
73
377
302
169
248
57
273
96
595
217
328
151
235
374
213
198
102
270
329
148
259
74
75
151
259
44
149
281
126
68
367
251
341
28
420
272
226
299
195
364
195
152
184
150
72
337
167
396
236
135
253
223
176
75
436
180
260
159
47
85
205
513
147
28
252
254
101
72
74
102
225
187
226
257
250
364
152
179
145
452
48
450
178
293
45
93
151
74
388
147
347
137
223
84
106
484
367
130
212
138
222
307
367
349
75
55
76
226
75
248
302
193
75
149
214
85
233
28
254
296
418
314
110
152
76
259
195
80
165
184
211
295
162
103
85
306
299
420
150
222
374
150
87
226
436
207
123
135
122
246
253
248
79
180
227
514
219
177
338
244
388
448
341
288
118
192
272
151
221
146
122
152
232
396
288
211
272
122
101
198
255
250
76
230
304
474
595
358
147
219
54
226
335
392
177
262
116
149
4
434
295
176
343
402
332
191
480
149
171
76
151
150
45
74
75
76
104
145
360
192
292
83
302
346
230
615
251
117
75
35
375
255
300
48
260
451
226
225
132
171
297
195
366
361
428
450
319
72
139
116
75
156
168
397
451
365
73
245
223
314
369
121
149
336
75
349
74
289
102
131
230
166
375
190
76
509
104
241
320
68
312
267
76
148
248
176
157
123
75
170
41
257
450
264
102
249
237
263
150
150
74
57
94
525
321
247
372
229
27
417
124
271
192
125
61
75
193
25
151
151
224
75
312
178
56
104
47
253
106
164
198
434
172
228
369
272
298
107
196
151
236
407
76
226
119
270
398
204
75
214
151
149
74
374
222
22
163
331
206
205
95
174
76
223
518
71
446
58
131
148
76
194
71
406
244
253
141
225
149
329
64
563
524
149
492
165
106
635
74
367
222
174
151
247
149
470
123
74
206
75
454
76
147
227
74
27
179
273
362
320
223
48
212
324
150
75
205
225
123
132
143
151
272
298
386
296
223
241
322
75
103
151
222
75
67
73
65
203
75
251
151
76
75
129
272
115
394
10
99
75
133
74
199
175
148
199
341
28
152
75
280
75
198
295
126
89
66
148
34
146
220
75
150
109
77
371
123
195
271
219
122
20
103
272
118
150
74
98
176
222
74
115
218
410
225
204
433
494
401
295
138
54
249
486
46
76
146
125
150
224
73
151
67
270
319
177
121
375
475
139
227
419
109
162
152
95
169
325
75
316
247
198
149
66
311
74
75
196
236
124
104
274
369
295
69
298
76
273
306
70
149
539
34
76
230
152
226
76
76
76
150
75
157
75
74
217
73
27
103
150
91
206
151
71
75
155
76
358
214
118
76
276
75
75
388
301
89
152
272
74
74
215
224
75
175
231
151
227
201
33
75
75
75
224
149
202
65
219
76
151
18
76
461
203
115
75
217
368
72
425
301
234
40
68
226
445
217
102
93
292
222
67
28
104
102
197
76
204
226
121
85
299
75
74
76
70
225
128
151
403
69
366
74
221
6
129
75
75
104
55
202
137
308
223
263
150
240
14
148
28
160
76
136
209
142
149
75
270
192
153
146
143
224
75
168
73
143
224
169
76
310
225
148
224
108
148
65
122
180
65
52
155
149
25
164
197
99
150
13
177
150
154
222
234
81
359
148
332
144
196
338
74
15
272
296
250
206
76
243
85
75
75
218
137
28
75
210
148
136
391
136
82
226
148
75
207
291
75
540
76
85
318
74
151
222
271
271
272
5
314
75
51
100
65
57
302
73
221
155
50
55
74
285
100
413
192
74
150
119
76
38
356
150
55
153
27
48
403
293
36
299
111
147
96
53
73
198
196
239
36
143
74
75
160
362
5
93
75
76
543
46
118
349
295
425
344
465
321
181
75
255
218
101
76
143
105
219
219
444
202
360
86
420
76
114
236
131
245
152
76
126
76
240
114
239
141
151
337
250
19
431
210
224
128
224
309
199
303
430
75
343
257
74
192
223
187
513
75
76
266
248
374
280
315
120
312
346
251
196
220
113
301
47
269
201
504
373
52
431
416
183
209
73
102
224
53
276
389
76
253
28
227
452
194
581
269
198
226
27
224
300
76
95
276
400
148
70
366
534
28
299
375
376
105
368
311
122
194
418
273
75
151
46
382
299
195
582
417
238
147
165
223
166
163
90
234
76
27
223
158
76
84
75
247
95
285
258
115
224
253
152
383
75
419
232
76
244
225
172
248
325
28
224
334
240
72
380
171
179
80
47
153
234
195
48
123
120
277
150
28
156
134
297
38
163
380
287
185
151
149
224
176
316
76
52
123
149
105
121
98
28
154
48
198
48
68
143
43
74
151
177
225
48
178
226
329
101
223
76
266
103
147
84
28
72
225
101
75
142
48
100
103
64
302
101
213
173
187
133
245
244
150
347
73
150
95
176
191
94
48
150
212
13
219
81
231
124
204
148
190
74
195
144
139
246
150
12
312
104
160
76
426
76
146
105
75
240
197
254
74
93
76
225
206
73
248
344
76
73
171
96
274
171
75
113
164
285
27
209
197
225
99
151
568
223
4
253
181
186
349
254
121
217
134
384
73
186
79
151
330
294
171
54
76
76
148
150
469
451
424
175
197
27
413
130
209
75
558
214
702
187
76
343
151
103
296
73
473
152
272
203
148
207
254
270
166
407
121
149
204
206
367
201
480
148
313
95
102
447
99
74
196
290
75
313
301
151
23
147
280
344
160
193
300
366
124
222
464
224
299
75
116
286
74
69
150
142
115
366
273
481
228
449
141
591
27
271
694
496
374
213
198
88
149
449
378
69
427
256
508
205
623
123
320
226
246
196
139
408
120
217
208
76
239
76
76
120
418
148
271
372
149
75
168
224
70
247
201
136
74
178
274
518
280
300
187
84
517
229
217
150
288
76
76
93
76
285
76
194
192
199
300
242
150
295
134
255
357
54
94
370
140
219
208
280
331
448
178
635
86
35
375
360
102
203
230
320
298
328
298
197
76
226
451
364
128
167
444
319
211
436
151
198
517
227
342
150
80
180
207
336
132
272
182
114
33
123
140
235
101
180
440
237
279
370
388
423
435
225
376
364
366
176
228
319
74
312
596
348
197
485
245
457
214
152
63
226
35
200
5
511
117
337
149
177
102
97
124
326
204
219
84
149
247
150
188
226
429
143
244
255
661
268
46
325
239
222
120
179
195
140
298
199
82
221
43
271
63
26
316
560
391
48
253
225
288
90
189
103
361
225
146
227
219
150
425
322
174
266
150
92
320
403
89
213
299
145
267
333
76
662
224
153
207
268
349
383
44
366
319
515
230
177
425
186
245
118
227
510
76
368
226
223
543
303
375
298
109
411
54
299
571
103
138
434
406
2
166
377
509
286
687
376
95
301
879
481
403
343
221
102
480
392
300
377
337
247
102
278
150
150
375
154
182
196
149
344
220
256
176
88
76
159
76
180
450
236
277
246
289
287
215
462
199
293
179
207
123
114
86
299
124
148
82
658
21
225
370
274
222
75
434
145
288
177
171
200
315
48
93
73
104
379
138
182
74
296
18
151
253
221
73
189
438
103
220
372
225
122
453
225
224
364
246
193
58
213
175
179
72
74
76
216
245
204
199
249
417
157
75
76
102
149
196
100
242
453
225
177
150
289
204
212
227
76
220
372
142
227
378
253
142
301
152
223
76
76
345
102
225
95
272
247
192
174
196
148
24
538
385
216
454
74
225
148
150
300
235
142
46
360
346
227
210
66
90
15
187
148
62
237
271
63
162
225
88
76
281
197
151
148
151
197
76
75
128
131
300
122
319
348
139
304
43
265
603
291
307
102
1010
122
256
151
222
81
415
76
298
217
211
185
345
121
132
149
149
60
150
155
301
152
74
124
274
410
227
534
223
45
103
89
326
180
297
7
74
76
476
47
347
256
266
151
122
75
184
151
26
93
76
75
355
281
543
74
224
71
372
73
110
36
217
250
103
346
207
390
148
5
370
224
120
28
271
26
310
104
172
328
247
93
287
434
303
257
152
251
76
74
191
48
102
150
381
253
245
23
46
26
73
225
291
231
92
192
296
311
272
285
72
28
122
228
300
196
252
304
70
38
331
179
298
75
212
245
110
259
284
75
351
57
75
75
392
177
359
167
200
103
274
187
144
76
116
384
138
123
419
246
218
376
83
220
170
181
123
175
174
200
365
151
221
419
265
302
369
211
124
184
266
165
152
191
130
325
181
76
74
193
296
229
151
140
269
440
75
301
82
102
102
437
152
73
301
254
298
348
226
174
130
75
187
52
72
213
75
120
148
127
103
197
101
149
124
122
168
453
300
376
197
271
102
251
298
451
196
76
75
138
150
35
261
225
76
146
101
73
177
150
199
198
267
47
75
75
121
8
298
91
301
7
147
149
132
222
58
48
74
191
184
116
148
150
99
118
211
422
73
24
247
96
71
223
74
189
124
122
172
376
301
238
173
215
141
146
208
75
183
150
196
225
226
249
452
139
288
148
222
149
149
117
329
75
102
89
225
396
112
75
181
344
149
148
73
10
136
236
375
226
197
217
243
152
194
76
150
87
161
327
75
224
66
165
177
211
200
290
138
373
135
76
315
149
206
48
150
178
133
75
49
73
241
75
211
267
75
89
427
149
177
75
106
256
143
75
51
105
75
95
150
146
68
64
79
103
28
124
377
79
122
189
295
150
140
375
211
152
76
251
225
75
270
244
143
14
75
35
190
225
235
75
126
48
28
325
299
95
387
245
74
148
68
76
141
150
151
74
226
225
163
325
178
275
75
147
143
347
104
222
204
145
122
174
100
91
225
177
273
151
225
299
283
120
300
344
140
301
507
212
76
179
272
376
259
355
280
211
152
163
226
67
170
539
440
193
151
151
119
196
180
372
299
353
144
273
149
246
131
148
172
160
215
27
123
225
47
124
150
150
96
223
72
301
352
116
74
250
477
151
124
788
58
148
89
477
116
76
98
76
283
210
263
267
253
45
304
47
149
297
96
177
665
341
128
174
247
267
518
400
228
168
149
581
152
252
137
75
219
75
150
228
79
72
283
143
265
297
198
134
14
227
87
74
300
195
125
281
150
358
145
224
69
150
27
127
171
151
254
152
150
28
270
294
152
223
104
223
75
151
152
184
102
236
76
96
68
151
133
187
76
143
116
218
76
59
271
457
76
85
121
50
121
76
102
128
127
75
223
291
222
222
321
197
225
487
104
150
74
242
152
298
74
76
75
74
351
151
149
129
54
226
141
274
184
74
74
147
150
91
47
103
75
75
260
411
76
114
118
30
151
67
73
58
246
124
149
167
216
76
14
76
167
318
74
225
153
223
76
64
271
126
151
311
93
169
122
203
418
296
362
85
150
101
101
76
76
176
74
9
419
72
75
164
301
151
127
7
395
76
274
150
76
11
176
42
74
243
74
148
69
313
322
71
179
102
295
103
254
125
196
74
74
108
223
75
48
312
75
167
228
128
190
314
80
151
103
74
145
61
148
148
178
11
364
48
41
92
279
341
373
302
82
247
27
150
144
178
270
209
248
13
83
299
76
171
150
198
283
73
75
211
16
133
217
26
77
220
134
153
222
151
72
225
158
101
76
384
75
76
146
217
225
173
201
162
300
148
79
126
76
409
110
74
184
285
221
203
207
75
225
196
84
304
273
130
251
262
324
223
73
56
151
130
215
155
101
70
76
297
206
414
74
412
188
174
123
193
227
152
151
73
292
104
129
328
162
298
151
179
224
400
551
224
477
75
275
265
75
168
218
130
174
86
76
76
66
406
76
274
340
268
225
204
75
74
163
76
224
264
302
173
103
288
174
120
69
121
112
28
232
298
272
150
103
293
62
521
297
224
287
57
148
347
224
299
398
228
418
368
360
225
376
75
294
215
314
26
196
67
215
58
199
194
177
301
387
236
198
350
28
374
403
163
292
150
231
369
156
230
182
127
371
339
226
204
198
339
217
145
70
99
222
22
297
178
475
283
289
216
285
171
263
219
92
136
282
167
94
424
224
181
46
253
148
219
537
99
168
28
446
234
48
369
72
300
156
193
481
76
374
96
520
73
148
109
74
27
245
302
329
299
355
453
162
90
183
324
151
402
153
145
223
218
363
387
537
80
541
20
210
197
12
75
360
250
422
75
317
346
503
448
28
383
99
151
316
357
668
501
249
70
220
76
160
149
150
149
339
267
229
115
140
219
380
187
123
159
229
149
369
378
154
356
113
225
271
137
158
199
372
152
516
316
179
26
149
152
374
246
74
347
304
103
131
227
464
327
390
378
101
282
301
72
228
122
95
385
405
75
359
380
382
422
351
259
75
167
151
503
180
304
329
335
223
356
329
9
73
409
76
466
282
26
251
266
457
219
465
160
298
216
158
149
99
263
123
190
233
47
147
496
288
222
202
24
142
420
215
28
233
298
379
198
75
75
124
408
448
478
148
542
131
208
301
156
76
123
451
429
369
492
211
461
548
653
437
336
474
276
524
336
367
300
149
72
252
453
300
193
211
330
79
302
151
273
58
553
352
73
270
231
424
496
532
148
267
76
174
226
369
174
43
445
174
201
226
246
177
146
210
102
150
152
188
223
151
178
48
145
363
63
99
274
196
199
12
226
195
221
491
159
236
152
3
178
522
192
180
28
127
139
76
254
272
316
394
228
436
327
65
225
173
287
171
149
198
201
561
74
92
205
270
285
74
15
150
147
138
75
288
252
184
602
226
222
174
85
223
103
2
462
130
182
76
302
666
298
274
116
134
176
252
213
366
221
152
165
272
163
273
56
195
335
147
117
151
182
252
72
271
129
272
283
150
75
225
123
95
242
220
327
223
221
263
185
75
192
150
351
74
380
179
147
319
282
153
152
53
372
458
421
197
76
368
420
120
174
204
52
74
74
226
303
170
73
133
223
251
383
32
75
382
75
261
177
94
215
95
147
180
152
191
70
50
377
174
27
276
9
218
147
75
76
76
141
210
75
152
352
50
188
278
302
72
722
82
122
273
22
323
223
74
203
366
337
62
641
356
8
150
74
152
150
50
95
171
40
373
18
321
75
76
143
394
74
99
291
309
66
61
129
456
308
229
353
350
533
78
297
184
399
149
231
151
297
208
97
499
23
372
273
359
105
225
476
252
168
73
94
326
378
271
347
341
136
370
248
684
74
406
76
322
74
252
297
262
101
474
190
225
225
180
432
345
281
274
75
271
217
200
103
97
292
209
276
419
173
761
258
264
225
149
334
179
361
490
123
132
198
252
151
73
103
151
170
75
175
136
120
422
74
199
388
152
175
50
46
244
339
140
470
226
199
244
438
299
186
151
204
124
327
417
150
66
76
131
351
202
72
100
75
152
70
250
76
386
397
99
303
76
149
75
516
453
387
572
886
601
840
709
1048
618
1062
492
648
999
1136
171
764
524
102
455
583
232
222
149
124
275
174
425
74
47
371
301
533
214
340
243
76
65
2278
455
604
76
62
150
151
198
74
299
94
76
274
637
273
432
354
321
279
199
511
490
883
660
836
13
481
141
150
197
48
362
152
553
218
446
150
433
198
137
454
206
224
438
210
454
236
311
226
80
614
160
124
206
47
230
225
103
196
94
148
198
130
201
136
222
148
47
135
612
573
65
301
228
75
75
228
225
1336
149
152
21
122
253
74
221
194
781
34
203
76
76
76
148
165
75
243
363
364
173
328
301
261
94
76
75
73
73
192
116
240
245
75
150
151
400
382
28
74
268
76
181
75
150
76
520
437
368
371
225
206
331
150
547
511
135
75
148
76
42
179
94
135
75
450
365
166
404
76
76
435
128
123
151
75
75
75
597
186
773
480
618
151
106
75
438
151
627
75
475
676
226
76
462
177
687
138
302
144
151
297
289
739
213
93
227
490
151
614
15
318
150
177
73
75
209
353
220
123
567
861
251
299
232
74
28
25
75
167
64
157
450
138
75
76
75
72
139
47
71
147
236
273
746
76
128
246
298
76
148
74
225
69
25
119
41
100
108
48
298
122
125
131
151
73
76
223
219
146
1236
343
353
225
224
452
149
225
805
26
135
121
174
1071
149
126
75
323
352
217
49
497
317
253
74
147
140
1095
150
487
75
78
74
950
123
225
72
112
146
198
423
247
50
173
76
48
88
448
45
600
75
298
398
182
261
466
602
74
386
522
76
142
223
31
47
45
65
75
31
75
170
381
247
206
532
101
118
151
300
74
75
886
275
193
307
360
74
284
75
75
150
76
191
121
190
149
28
183
74
484
72
75
84
175
15
141
75
442
389
299
225
225
54
325
81
277
107
225
229
234
98
76
141
224
298
157
171
473
151
259
321
451
394
146
226
90
186
206
75
75
70
76
76
167
343
126
48
74
189
150
269
520
301
210
155
233
152
76
323
115
74
199
147
228
281
299
659
353
330
47
261
223
133
221
293
462
170
197
262
181
150
419
257
293
349
299
247
74
504
123
181
151
144
151
211
6
139
76
204
72
235
365
124
109
139
297
270
96
49
156
247
74
100
76
123
319
299
416
270
225
178
124
168
124
126
645
228
331
132
109
146
225
391
130
103
195
63
336
115
75
286
27
151
76
150
303
174
180
254
175
13
150
330
136
258
80
8
76
98
185
148
177
373
149
74
73
75
279
252
183
103
226
267
66
33
175
101
152
299
224
83
281
54
63
71
76
149
240
41
290
224
197
140
211
102
75
151
57
75
160
54
221
225
75
100
302
443
160
47
150
167
51
160
342
75
65
216
303
180
76
75
206
117
174
76
251
74
115
48
84
75
76
153
187
122
150
136
74
175
76
213
225
148
73
74
197
156
56
152
58
150
125
129
193
501
285
99
84
226
246
278
85
75
286
45
119
27
83
75
226
185
222
173
222
86
81
150
219
131
225
76
75
76
74
73
149
252
156
177
148
74
151
150
75
159
149
75
87
260
223
76
76
219
226
201
226
86
320
122
162
249
98
226
262
74
76
104
199
88
74
147
75
179
122
112
152
120
137
393
157
24
199
480
133
152
176
110
292
120
103
149
367
186
106
241
152
230
222
498
115
251
147
557
134
120
100
76
363
200
198
74
137
225
295
75
76
175
240
104
76
276
150
68
153
275
76
152
301
198
75
222
111
239
223
74
150
251
73
75
515
227
144
183
92
150
329
224
368
73
138
152
372
75
196
269
475
189
384
292
289
403
198
123
133
433
122
246
249
151
75
222
214
223
258
279
214
27
48
73
224
302
284
237
102
73
74
68
72
214
221
233
74
371
524
282
74
82
151
288
245
153
75
220
226
103
246
196
224
126
200
221
332
250
331
222
400
75
190
76
147
445
102
304
363
525
278
48
226
80
212
147
178
123
76
146
414
101
500
142
176
177
387
223
38
343
192
73
188
48
265
260
37
200
348
226
263
76
140
293
342
75
71
216
332
232
284
460
200
148
150
224
38
268
414
215
282
153
194
302
92
301
83
176
373
258
135
83
242
205
277
244
226
295
215
293
78
173
378
142
283
320
226
282
193
27
162
395
542
271
175
200
326
74
296
149
122
149
161
286
335
273
506
76
111
289
114
381
290
360
184
73
463
298
93
452
223
178
102
218
76
163
195
123
176
48
411
223
75
224
149
144
329
227
67
60
258
319
321
301
332
271
118
74
197
120
402
28
376
517
76
145
49
395
208
264
63
234
217
227
197
76
38
243
210
319
99
150
195
25
47
379
48
75
327
148
152
201
149
58
99
137
47
218
357
148
160
301
138
349
319
225
177
252
71
75
101
241
223
31
137
226
250
199
76
216
131
75
226
124
176
123
266
298
554
221
127
91
97
226
133
316
226
221
215
381
324
529
472
498
122
76
527
362
82
122
75
194
114
169
74
75
99
218
150
72
89
150
62
75
289
151
117
216
76
76
12
366
224
235
328
14
175
170
223
117
150
84
297
173
147
226
223
201
300
180
365
160
470
148
191
272
75
151
102
160
48
224
51
28
315
109
153
54
211
76
75
149
151
322
152
324
449
279
75
222
35
202
291
41
165
66
271
365
34
152
180
73
124
151
164
104
74
198
226
223
176
124
76
165
103
76
57
73
328
104
122
307
81
338
148
227
625
334
226
147
129
100
28
25
48
48
190
104
203
218
309
195
123
9
349
26
305
225
555
303
104
76
256
226
46
151
121
137
154
298
314
149
225
76
336
120
160
124
119
109
612
185
299
299
585
101
150
165
355
224
111
308
197
223
217
320
130
176
75
16
107
329
58
152
10
394
225
32
106
73
253
137
366
148
122
228
257
245
210
123
151
148
269
125
75
195
74
90
138
227
180
260
129
169
89
14
208
348
224
213
530
256
429
151
221
76
75
112
171
76
240
227
218
74
171
75
255
248
75
388
197
227
175
311
266
228
152
204
412
198
48
74
120
52
75
110
123
300
151
142
544
199
150
256
352
67
148
46
56
323
150
324
111
76
104
69
225
274
211
209
73
101
172
203
150
222
210
273
144
352
451
321
152
81
327
147
345
147
223
76
148
444
76
237
183
223
19
220
12
88
236
448
220
121
76
474
225
76
183
92
493
223
525
295
235
28
157
156
151
352
283
196
296
46
151
195
152
159
85
180
75
63
386
135
117
149
208
199
152
72
267
382
220
375
282
286
480
99
150
74
313
76
243
340
66
245
202
81
456
151
355
70
95
75
222
75
137
131
58
172
404
213
149
371
164
317
148
223
80
74
248
28
285
150
197
75
282
180
470
72
368
334
221
319
76
50
152
76
75
15
101
150
72
226
123
75
75
306
177
297
451
103
75
28
3
334
75
153
162
177
76
248
148
125
76
303
280
326
260
72
148
83
310
192
123
270
300
75
72
45
219
117
62
225
74
119
172
297
75
76
195
178
224
48
150
368
90
76
150
262
145
226
159
182
76
225
74
137
76
75
73
75
369
271
252
74
74
2
186
76
185
331
250
228
149
28
291
272
88
63
39
199
138
217
212
171
438
221
47
207
141
361
179
73
300
448
299
148
369
85
227
179
334
176
315
414
27
208
145
412
28
352
224
62
493
3
226
131
379
441
387
97
121
331
287
296
377
385
178
150
68
424
95
298
126
127
185
377
333
150
430
342
123
131
172
343
146
417
199
122
322
165
101
371
108
434
237
218
193
382
313
176
542
73
223
76
56
304
297
470
219
72
127
148
322
427
217
382
123
238
29
416
950
210
276
336
143
130
279
265
384
109
218
317
290
172
189
331
150
184
423
273
295
140
10
300
331
120
104
176
94
220
199
226
378
53
150
445
114
161
524
123
136
156
123
116
198
268
270
103
150
231
395
165
150
152
151
145
258
75
142
149
272
123
224
450
149
107
74
226
299
284
375
191
323
146
39
347
186
123
97
89
150
80
327
115
297
253
360
209
268
73
337
270
164
312
128
252
146
263
159
73
538
222
412
474
148
374
323
334
148
372
430
256
224
226
448
225
78
218
249
18
186
289
27
152
94
224
299
298
237
101
299
313
319
207
183
322
299
76
500
187
274
149
106
75
181
278
66
130
318
368
136
465
448
377
221
150
223
151
282
75
169
326
324
102
307
440
225
242
147
224
136
374
186
128
74
516
227
165
226
222
420
104
307
555
151
94
176
221
191
161
593
129
376
150
376
232
313
151
226
227
485
55
357
160
373
348
152
414
25
281
75
75
194
298
41
75
227
225
91
104
356
150
177
436
204
137
75
28
247
149
339
28
149
74
214
75
148
133
170
348
75
74
75
111
162
72
200
68
76
188
298
327
466
163
74
226
340
298
226
263
74
103
215
97
482
224
147
222
171
76
2
75
28
62
72
281
199
301
261
300
102
198
222
48
203
149
104
151
432
169
150
298
74
255
123
33
139
104
27
167
150
94
151
225
75
145
74
163
222
251
224
235
249
228
123
247
149
57
272
132
68
75
150
248
164
29
150
70
182
28
76
76
52
128
225
221
191
440
356
76
215
222
48
178
255
355
59
207
123
75
151
179
122
150
180
76
370
131
301
150
300
493
186
224
369
173
75
198
279
76
330
323
149
177
101
287
75
197
28
27
204
223
75
235
75
75
391
254
1
152
75
200
276
102
142
218
76
138
232
176
357
274
128
150
345
74
175
273
157
218
402
135
255
3
73
150
47
237
198
81
150
449
420
341
223
128
224
352
221
327
307
76
150
206
624
262
433
311
170
93
53
73
130
208
415
248
206
155
281
301
414
224
134
277
149
369
375
292
245
204
207
76
105
148
211
169
176
142
195
118
142
299
132
167
388
151
499
194
52
162
446
468
187
418
83
284
288
374
108
536
178
75
75
68
275
50
76
216
75
103
152
153
298
81
74
124
59
578
340
231
529
358
473
334
149
302
100
439
227
636
83
54
149
196
446
150
299
48
234
254
169
225
75
75
473
228
518
394
151
300
202
114
168
250
275
247
173
157
152
449
410
140
155
215
122
96
295
172
201
307
28
225
176
75
126
227
106
179
84
149
169
75
64
406
139
151
169
320
133
154
540
445
240
207
415
222
276
410
151
591
179
183
496
273
276
299
300
47
151
401
75
41
148
314
216
271
146
172
76
245
112
75
666
321
326
200
148
74
349
122
348
241
131
75
288
238
75
75
150
75
340
283
73
181
196
166
169
210
76
77
236
164
215
116
314
255
232
408
276
151
339
107
378
294
22
456
285
137
322
190
60
150
226
401
262
157
234
409
367
124
263
274
123
121
417
147
208
148
180
151
215
137
173
344
640
299
534
244
204
28
214
127
152
57
59
76
145
308
149
185
91
152
143
237
167
89
219
420
175
76
92
160
287
323
506
151
48
26
417
522
108
29
148
224
435
298
505
296
129
45
148
119
266
349
302
450
178
124
73
98
151
223
7
223
151
204
236
27
315
128
319
264
140
259
162
326
225
86
75
72
68
183
363
249
215
241
76
18
107
174
107
293
218
302
86
220
140
253
175
401
225
275
378
75
291
103
288
214
329
52
348
72
515
247
135
72
74
205
278
148
129
74
273
374
85
73
370
28
122
144
356
175
299
151
56
211
76
103
76
68
136
186
272
47
104
147
26
71
63
75
226
121
278
107
228
27
75
75
82
74
100
75
74
47
119
20
28
74
87
11
151
40
75
76
231
123
150
180
258
220
55
196
76
125
174
47
198
66
140
43
78
27
209
228
9
226
325
180
143
102
124
252
218
277
144
213
439
176
97
227
328
85
148
102
28
75
3
38
123
161
75
225
76
71
75
148
61
63
75
152
149
72
74
73
245
296
145
118
28
146
25
76
166
24
75
151
168
103
295
71
217
223
74
302
773
220
227
52
152
31
76
74
76
123
210
123
74
75
28
48
28
76
75
73
75
16
66
150
71
74
151
76
76
28
27
28
15
76
73
47
28
22
76
27
75
74
74
28
42
70
48
52
94
76
27
3
9
28
75
76
43
97
27
149
76
28
76
205
43
76
26
2
27
47
223
76
36
73
75
41
73
149
136
603
122
339
124
235
152
198
137
75
187
73
102
159
103
76
214
75
222
150
159
399
195
323
122
174
521
117
164
145
213
291
302
298
76
272
76
221
449
474
127
286
159
493
150
139
122
225
732
232
150
226
156
74
328
253
296
332
65
125
234
288
195
197
159
250
371
66
48
72
197
258
77
76
432
86
318
480
150
319
178
48
149
295
65
74
146
224
388
413
390
307
150
133
57
225
239
201
150
269
103
319
82
250
219
56
254
150
118
268
263
218
192
100
424
243
200
345
271
230
228
226
117
146
237
216
127
303
83
150
223
3
255
110
66
151
294
495
153
257
291
97
150
302
301
436
249
170
160
183
50
282
151
266
117
94
76
185
224
210
299
268
214
372
296
332
103
46
225
168
186
249
216
103
220
10
300
225
74
120
449
47
447
227
196
83
142
241
148
268
345
165
147
47
149
245
329
291
151
48
102
151
48
70
251
135
149
92
55
76
74
76
143
179
324
252
120
220
197
216
281
187
190
249
192
157
147
74
420
75
76
194
175
400
42
224
76
121
239
223
71
320
268
102
227
131
75
399
259
120
120
147
75
275
413
222
151
144
361
295
358
76
159
225
234
74
225
76
301
75
90
296
297
150
76
314
223
46
122
303
72
229
446
344
376
74
67
75
76
321
101
220
138
27
128
483
146
374
133
441
298
204
179
256
362
137
78
224
364
131
181
76
423
289
403
180
75
287
221
76
284
348
481
164
546
166
292
226
95
375
199
373
339
291
250
342
651
75
152
643
334
292
526
148
147
362
165
228
310
173
145
137
391
124
367
216
230
419
237
271
103
15
337
76
243
251
214
225
493
144
123
101
76
238
188
74
321
300
152
469
265
150
82
867
140
250
48
127
246
255
105
151
52
342
76
152
223
350
76
445
99
171
79
345
75
75
195
215
28
96
192
301
446
46
195
297
276
245
123
58
202
242
138
222
174
148
150
151
177
154
200
68
28
226
182
151
544
297
122
457
150
67
61
327
151
651
225
268
514
170
76
281
225
375
227
144
13
27
188
235
150
370
148
2
74
35
162
326
258
281
65
575
113
73
74
225
247
156
76
146
255
323
142
218
173
208
266
226
150
115
152
91
149
416
89
76
28
150
298
212
181
212
179
73
75
166
149
593
123
122
208
92
72
241
147
357
119
277
150
280
479
76
362
223
231
122
76
260
220
75
216
529
321
258
76
277
75
224
210
297
220
240
168
220
403
224
299
87
279
163
83
135
296
36
187
155
69
295
28
536
68
200
71
353
42
76
297
151
177
174
263
74
222
478
93
225
198
152
76
155
197
274
199
195
297
293
198
122
223
90
231
274
81
169
31
224
236
58
148
150
424
249
96
116
148
124
324
258
140
75
214
263
151
333
90
744
360
115
233
73
323
36
333
372
249
242
70
109
182
38
442
131
255
110
151
149
239
265
179
370
114
75
224
1004
443
74
238
45
73
226
423
333
76
110
97
75
75
248
149
217
73
169
155
223
74
144
281
247
276
166
147
225
73
222
70
196
63
28
108
115
225
99
158
75
344
326
48
442
197
222
145
337
299
77
28
147
149
59
149
241
75
74
94
112
295
143
352
76
150
74
75
251
151
74
223
75
346
301
10
199
325
167
161
355
325
149
142
343
76
148
76
223
328
272
143
107
150
206
75
75
220
103
149
74
230
73
27
373
74
100
190
410
74
112
150
75
104
118
73
255
46
424
151
301
75
330
56
268
93
353
239
338
117
291
75
65
75
182
174
151
121
188
272
144
150
420
75
134
189
298
242
178
179
225
303
340
200
149
80
161
387
74
115
150
160
224
124
63
139
224
271
377
76
149
266
189
458
227
193
85
150
177
104
231
355
152
137
375
150
148
74
209
360
77
289
70
212
74
73
417
161
75
72
138
169
226
121
345
152
179
199
333
74
301
121
123
377
273
151
259
28
146
218
106
57
75
152
230
200
328
195
176
231
151
297
204
28
75
262
742
118
254
134
147
203
225
101
195
272
66
218
285
332
281
149
156
223
73
76
201
200
74
373
99
188
124
148
275
76
115
333
329
47
335
176
384
501
55
76
268
74
360
224
72
152
331
75
146
124
150
102
239
226
382
124
22
73
76
159
233
192
75
209
392
211
152
75
112
149
90
75
151
231
27
192
75
377
257
75
294
119
195
137
127
95
74
75
187
96
256
196
228
211
75
151
75
178
202
397
159
225
73
107
368
462
147
276
210
295
341
84
82
223
72
9
110
280
138
76
279
194
40
178
148
109
120
119
225
129
47
357
21
224
75
6
75
74
374
136
148
96
295
198
75
74
178
195
111
76
83
179
166
151
134
180
334
82
108
149
142
111
74
227
226
233
47
76
102
208
75
228
73
151
119
118
142
180
104
74
101
48
174
149
23
47
147
401
152
225
67
228
88
350
217
24
340
196
75
75
196
144
92
120
122
73
143
233
108
162
362
276
247
155
238
553
150
120
223
146
76
152
75
99
151
264
272
150
47
28
10
76
191
44
276
137
28
67
74
49
93
75
149
226
149
157
173
72
86
66
312
76
73
74
76
180
223
89
93
27
50
102
104
206
150
76
252
103
271
151
129
151
218
75
92
150
121
146
72
149
292
246
68
123
218
221
212
77
149
109
9
226
225
149
149
228
210
5
211
58
46
74
263
76
180
192
74
247
323
148
32
103
226
142
226
76
179
22
187
75
145
63
74
75
74
198
26
75
136
215
68
74
166
152
148
110
150
50
122
73
90
166
57
221
214
124
152
76
23
148
150
378
76
197
76
75
151
125
177
149
208
148
47
224
149
239
137
75
158
147
225
141
74
118
98
150
90
207
76
148
75
97
74
101
19
101
48
152
75
116
48
223
76
367
177
2
126
149
76
75
220
199
76
73
260
76
153
116
123
226
52
75
75
78
384
135
222
174
74
216
199
358
152
3
252
188
189
76
74
70
76
296
10
72
75
283
63
55
148
292
128
149
199
75
150
223
176
177
150
36
221
421
94
300
291
47
76
40
75
149
157
28
76
269
76
148
74
119
221
307
198
75
65
112
130
75
149
187
252
148
75
74
131
151
152
244
73
213
76
76
172
228
278
148
150
149
425
120
142
76
148
149
102
108
117
148
75
226
299
277
194
20
148
251
151
76
520
152
28
103
43
296
300
296
99
223
80
271
315
199
28
147
150
73
296
125
152
217
89
65
147
28
149
222
143
66
76
330
270
149
289
123
224
298
115
123
271
72
75
141
75
293
152
304
149
62
24
75
76
208
149
37
44
108
295
72
299
34
134
159
235
131
179
233
60
374
99
352
89
74
122
292
82
273
48
75
160
74
468
69
221
194
255
104
260
75
269
108
76
110
147
76
75
89
74
172
61
292
150
28
286
298
589
225
207
289
52
196
75
110
600
122
224
224
205
249
215
132
91
75
132
295
39
150
285
225
320
87
75
126
149
12
149
149
152
300
56
261
373
172
225
248
98
369
372
99
448
179
74
481
164
366
52
227
296
316
133
219
98
75
277
581
346
450
80
196
146
76
322
98
300
149
152
299
121
636
152
408
77
159
149
257
513
102
259
76
226
341
123
399
76
152
243
285
152
406
192
82
151
23
75
92
332
250
175
218
115
194
85
138
40
149
89
110
76
390
298
144
514
199
227
48
206
104
76
324
120
162
150
74
445
224
98
150
227
74
28
137
599
150
204
302
514
226
99
274
331
282
194
417
198
76
75
172
176
225
154
209
151
180
191
149
150
195
325
235
75
220
156
209
341
146
222
76
154
106
41
248
201
258
212
69
69
149
118
74
215
227
663
266
123
118
97
224
216
239
149
174
198
127
375
226
175
228
73
240
221
206
76
238
177
74
72
76
164
297
381
75
224
199
249
571
228
349
75
371
444
155
178
197
76
302
75
126
224
475
31
339
217
149
150
221
48
77
119
76
84
243
103
227
300
264
136
66
513
293
75
34
76
76
196
177
121
222
371
475
224
82
101
141
185
28
21
53
315
79
75
212
57
310
64
151
218
147
151
114
251
14
74
300
176
75
76
223
127
72
179
75
123
351
75
372
274
55
28
227
299
124
152
151
162
221
103
75
222
149
75
22
215
226
56
72
122
222
282
48
75
76
75
224
83
460
225
76
192
190
179
172
99
146
75
84
318
58
75
100
231
139
123
134
74
106
112
75
75
102
99
225
273
173
28
6
218
123
75
211
79
177
225
145
76
217
109
53
253
76
96
321
152
176
69
48
84
224
75
226
71
198
2
375
226
279
195
74
35
48
200
329
236
349
290
318
299
103
74
78
151
75
226
75
222
225
246
198
188
142
86
179
196
74
149
144
75
76
103
12
35
180
65
150
76
189
253
76
174
78
174
169
448
164
47
103
271
297
124
299
439
74
405
300
537
173
291
152
75
226
220
155
150
150
226
74
328
196
149
154
297
211
292
34
75
142
150
105
131
173
253
28
100
293
113
76
101
522
223
101
254
74
190
131
107
228
122
74
103
51
151
212
273
112
81
151
259
251
227
95
445
174
98
374
278
423
435
123
342
294
75
238
291
134
72
224
75
226
284
123
294
196
302
197
253
150
226
273
283
91
376
243
76
250
461
325
217
76
203
214
93
89
166
113
301
149
63
73
301
225
145
370
192
156
225
147
181
299
195
69
505
54
46
426
347
251
424
298
397
225
376
240
148
28
148
209
151
296
150
74
109
97
179
378
402
238
471
235
148
264
498
74
150
281
264
298
52
406
225
316
211
168
405
88
373
45
222
49
102
5
216
520
158
240
302
152
147
82
231
191
154
90
137
149
349
151
103
341
227
225
152
255
329
301
76
285
74
198
50
432
100
76
439
183
472
152
628
76
148
390
101
293
140
75
413
154
297
73
452
72
256
329
198
160
393
347
181
149
228
124
73
22
75
257
196
126
148
318
91
584
292
44
403
104
215
152
346
348
471
577
278
75
151
117
102
187
76
224
76
74
224
368
224
163
456
339
186
198
355
407
179
228
210
302
14
421
300
142
111
210
338
297
146
239
75
126
152
114
298
253
459
174
302
232
93
274
446
216
322
108
390
357
250
146
149
257
104
148
496
75
297
207
75
423
326
101
138
104
149
373
149
187
339
243
398
99
196
220
134
126
201
334
159
349
447
226
229
73
324
152
92
200
69
147
225
364
84
76
149
516
215
297
168
196
75
230
101
101
292
450
239
151
235
149
152
174
214
226
151
387
28
302
253
227
300
180
207
135
197
190
152
274
150
264
135
146
121
73
150
296
72
76
95
152
74
292
130
74
152
112
199
288
60
149
73
373
198
165
286
147
272
271
376
259
272
59
344
42
108
271
235
336
20
75
42
149
45
323
179
75
314
322
367
74
225
249
403
360
604
178
352
104
244
257
130
251
137
235
178
580
167
150
312
543
76
540
209
349
498
183
262
436
247
157
68
234
264
51
131
462
181
597
552
210
117
268
228
323
152
200
81
176
247
56
436
204
715
245
373
203
231
302
118
176
152
110
84
331
75
104
9
209
453
75
121
303
305
159
78
133
128
129
257
182
229
227
144
148
299
140
21
148
124
219
102
141
76
102
76
370
223
148
204
151
104
74
370
183
201
75
75
278
101
225
209
126
219
346
123
76
151
128
248
148
138
235
109
144
151
94
178
151
42
129
250
3
267
76
75
75
274
22
271
19
128
24
109
150
321
76
48
84
193
199
25
76
451
75
76
58
217
73
46
242
272
145
398
74
76
154
74
95
75
4
194
102
72
76
255
150
152
76
161
47
91
108
323
287
548
215
330
75
262
162
197
111
151
104
76
180
215
187
151
72
148
75
220
213
76
89
167
75
151
20
417
171
75
115
301
54
80
121
212
67
128
76
21
144
185
181
286
149
178
73
151
206
271
102
222
208
166
122
117
43
145
216
148
90
370
136
143
184
133
226
243
42
166
102
75
129
52
191
243
188
158
76
103
99
150
164
139
176
75
28
84
478
150
198
291
224
178
226
73
145
75
104
292
171
151
25
196
373
273
208
347
76
48
218
196
298
148
48
148
289
226
149
243
255
110
275
328
223
117
28
75
165
102
147
148
166
151
376
113
113
153
150
228
199
105
97
75
280
74
75
28
317
243
102
416
327
76
413
114
73
40
75
95
247
122
373
75
147
120
72
200
295
224
76
74
308
246
227
73
96
302
303
215
200
5
37
280
124
374
252
77
54
211
225
308
301
183
45
366
293
203
193
47
227
147
75
22
97
24
226
76
150
48
76
151
377
135
64
222
129
173
385
150
150
76
207
82
80
227
100
103
75
177
242
54
224
167
253
53
73
148
335
327
206
160
175
75
301
150
142
54
35
149
75
76
139
126
75
139
69
81
269
150
225
290
161
75
298
25
150
163
225
205
75
200
28
143
174
149
226
123
200
275
264
34
244
143
296
245
140
48
61
206
225
150
158
151
75
119
46
296
168
75
75
74
117
142
74
150
150
76
225
74
63
74
170
220
65
94
179
146
152
151
47
170
208
79
147
214
41
251
542
74
244
192
182
374
260
131
139
177
194
177
351
100
76
104
76
49
73
302
214
28
76
179
206
246
123
75
134
235
268
9
52
74
108
150
83
480
83
76
76
151
100
191
66
198
76
143
167
224
76
205
28
106
148
222
151
75
122
53
206
102
250
142
146
565
151
224
301
145
293
245
255
196
116
401
337
61
75
224
24
349
377
149
76
141
280
62
76
76
75
225
476
407
74
75
151
2
57
226
224
265
218
27
149
48
222
113
111
106
59
111
76
205
227
74
93
224
103
151
76
63
182
172
151
219
160
120
137
75
274
76
151
266
139
286
89
124
345
120
252
57
203
94
269
38
174
226
199
227
226
152
28
180
176
103
159
418
103
76
104
335
150
155
104
241
123
41
124
235
72
151
221
198
93
350
75
233
135
149
76
132
76
113
204
152
20
249
54
133
74
226
152
144
147
337
96
103
106
147
118
297
94
256
332
199
18
104
168
160
149
302
76
219
152
149
76
75
548
28
222
161
80
3
178
225
149
374
262
261
103
178
76
220
149
185
294
15
27
75
148
76
111
91
167
167
210
42
298
241
152
74
75
16
115
150
203
236
148
28
148
108
75
268
143
111
217
376
198
532
72
8
75
97
146
223
74
75
1
221
294
149
103
198
103
214
325
143
136
223
185
73
76
697
209
66
150
180
73
264
173
74
134
123
101
252
143
376
172
76
300
235
376
370
335
125
31
71
300
183
269
131
47
282
84
299
109
144
226
27
139
227
248
316
302
75
247
123
135
190
75
226
75
48
199
304
73
149
74
345
374
137
149
95
149
79
298
26
200
430
27
165
197
178
75
227
58
82
149
300
150
75
28
303
226
149
75
259
160
122
169
74
121
224
41
450
74
219
131
151
75
152
301
73
442
123
51
96
54
224
123
304
224
150
28
75
226
149
149
293
304
76
46
195
225
120
361
91
75
264
74
63
150
61
258
141
376
28
224
143
178
119
145
293
123
75
222
74
379
72
14
158
101
147
301
357
316
173
175
319
123
75
69
2
69
209
118
75
136
76
151
207
295
219
330
123
264
179
296
151
5
194
196
171
197
76
362
74
74
116
223
410
49
137
76
253
74
83
228
75
169
326
75
232
215
133
223
367
76
41
184
76
213
4
301
301
27
76
213
223
149
209
217
226
147
47
147
47
47
150
383
350
178
198
76
75
101
449
266
143
100
225
179
277
28
122
151
281
483
328
439
207
176
28
448
76
196
472
318
196
237
132
259
178
225
144
199
196
151
76
223
464
75
147
420
175
198
233
75
240
74
157
75
74
58
136
76
76
262
102
371
73
151
316
154
343
288
150
76
48
55
149
73
75
27
198
113
324
147
76
247
110
75
151
103
67
150
75
75
358
148
134
284
147
75
169
101
150
271
268
148
194
287
197
197
75
152
90
543
39
104
301
221
148
107
600
76
41
224
74
61
460
222
185
48
73
146
225
152
344
74
136
141
104
76
200
226
452
176
182
138
239
75
146
75
227
318
192
48
74
280
76
215
258
145
151
330
269
58
103
305
120
272
325
371
628
140
177
256
124
303
272
87
230
336
2
90
321
150
145
183
278
149
171
150
74
13
276
149
238
248
290
582
255
20
206
132
198
500
151
296
144
75
59
224
306
223
107
168
28
409
215
469
179
356
221
150
119
75
196
505
198
229
146
113
254
76
14
392
253
268
284
289
477
259
75
278
329
75
149
75
150
411
43
364
150
246
225
41
254
412
421
345
283
354
225
260
317
344
342
252
150
457
166
176
198
259
275
242
396
448
321
341
243
135
45
148
178
466
146
330
354
223
73
343
111
607
175
227
367
185
176
28
197
392
198
465
294
151
150
99
72
324
152
431
150
201
192
377
196
151
356
302
264
283
344
293
152
307
374
73
150
409
280
245
617
142
129
181
152
151
368
135
203
303
178
436
462
187
84
240
225
150
20
139
104
302
245
214
222
186
573
74
225
132
287
91
150
315
300
185
109
44
28
47
27
226
219
172
146
347
248
218
224
107
102
17
349
136
301
103
446
319
300
214
328
149
147
74
147
74
165
135
320
9
138
208
438
326
143
123
218
124
350
121
480
224
443
102
89
340
75
98
150
151
253
423
74
187
76
524
496
301
74
140
207
267
364
243
299
301
225
272
149
143
123
234
177
209
268
225
446
313
324
74
170
301
122
176
570
180
357
378
176
75
148
407
333
191
137
28
461
191
196
176
277
326
123
228
112
143
75
439
526
75
314
275
321
192
569
149
237
194
264
176
359
223
205
222
148
225
303
346
110
507
220
152
118
396
245
149
237
75
425
75
75
247
139
146
401
540
500
376
526
447
685
226
446
358
177
181
115
161
260
310
151
562
69
299
251
505
333
374
345
150
137
221
453
132
217
12
284
235
69
76
513
76
496
289
296
205
227
366
119
196
343
224
225
101
262
366
131
229
419
150
160
99
420
274
645
48
151
76
149
445
532
303
300
211
331
219
186
220
263
280
224
221
42
76
89
198
407
177
110
336
174
415
390
380
102
28
285
344
364
282
617
129
119
186
253
267
132
216
34
269
553
423
122
396
358
479
328
101
121
61
303
171
215
393
329
115
219
529
223
226
279
230
150
325
157
147
321
278
190
26
168
151
550
297
222
150
311
526
336
224
337
685
149
246
330
126
344
252
397
376
190
287
428
194
294
75
626
416
141
224
75
280
32
224
77
106
75
110
97
187
180
224
47
70
76
250
197
73
14
75
422
72
148
180
248
287
180
74
107
198
50
123
199
223
51
70
393
75
211
198
279
101
3
111
120
176
102
205
123
28
130
265
140
156
227
245
151
246
225
135
168
203
185
232
75
253
370
297
151
253
150
244
27
261
46
72
315
286
352
175
303
446
561
410
28
366
197
331
331
188
438
301
76
267
566
130
55
252
644
198
231
186
541
366
331
75
389
283
42
324
397
147
152
224
167
401
94
251
187
423
323
206
145
256
454
240
221
194
104
151
76
224
165
74
429
353
428
150
300
146
214
252
131
166
222
47
47
150
202
139
373
375
95
304
232
176
75
202
103
151
88
214
316
150
146
107
203
150
264
446
356
123
135
300
36
89
151
179
217
71
76
319
85
117
123
127
451
158
429
77
403
149
301
118
319
108
75
84
96
118
76
26
292
293
57
223
121
147
451
254
144
69
151
215
177
76
261
151
223
572
253
150
32
222
226
82
76
327
152
252
75
319
197
150
89
235
297
197
170
320
299
149
202
309
222
223
140
357
342
260
21
729
249
173
270
74
175
131
236
149
194
417
159
76
572
243
292
68
583
48
30
113
216
417
139
80
161
300
169
366
225
448
225
490
233
285
168
756
109
460
46
349
182
529
252
76
72
183
148
290
145
150
186
152
265
669
28
566
350
75
450
525
223
93
28
2
183
172
68
198
174
25
174
226
152
149
276
197
320
76
190
338
155
248
174
75
195
396
115
226
189
197
227
406
322
120
200
225
353
149
105
222
227
244
109
91
150
297
47
67
191
47
103
151
408
424
221
405
439
150
146
76
290
196
196
82
148
226
150
289
178
263
317
439
103
283
75
104
224
224
120
75
150
145
195
148
101
254
346
328
152
151
244
150
33
219
74
224
104
61
104
307
76
103
63
150
176
73
114
368
75
72
339
147
224
153
103
107
150
122
313
117
190
16
85
332
21
93
148
169
150
236
147
271
151
74
192
225
145
281
72
73
122
242
148
172
209
104
302
75
345
197
298
250
193
225
48
59
150
71
63
18
47
123
28
103
14
27
288
299
149
220
104
452
76
122
193
127
103
100
224
177
100
408
351
38
289
228
76
318
76
257
192
221
218
71
382
207
483
76
86
224
228
226
154
52
467
428
47
48
107
152
73
42
299
74
150
61
300
198
104
268
126
98
76
448
178
124
220
15
220
75
150
131
146
231
204
143
76
140
222
150
75
318
72
233
146
62
160
28
28
60
176
139
150
243
177
221
176
206
374
149
120
149
151
148
10
76
400
76
151
190
408
75
75
148
149
74
150
298
79
74
76
122
224
268
231
127
14
218
373
273
59
349
107
38
52
123
15
297
149
174
202
149
142
249
105
147
233
215
182
151
127
147
28
41
76
197
176
52
119
133
318
226
97
46
126
48
76
148
103
248
447
136
152
47
297
241
76
106
176
92
150
148
93
292
191
21
23
225
109
74
201
152
363
252
75
194
88
257
268
12
195
26
328
75
151
47
198
124
95
151
151
373
45
146
224
331
334
220
178
374
75
73
147
74
138
106
148
231
194
253
147
146
89
150
42
178
290
76
306
167
274
371
149
76
344
221
303
227
147
508
212
141
351
123
89
474
151
422
76
312
224
219
312
77
558
294
75
232
76
372
221
149
74
116
334
71
147
151
75
27
216
129
145
236
366
165
54
631
74
177
105
303
145
75
254
79
225
28
75
108
190
104
298
75
269
84
241
178
120
152
279
148
18
253
94
122
57
175
252
76
167
46
259
132
116
231
181
75
75
208
104
233
76
67
63
82
360
144
232
192
260
76
300
178
145
198
300
302
75
301
279
76
260
4
291
194
301
72
136
222
334
113
151
232
148
224
41
49
320
446
452
151
102
45
150
698
250
163
110
181
452
118
225
335
76
73
169
138
143
148
421
39
69
238
151
221
412
433
71
71
151
67
264
308
429
153
422
151
323
296
161
72
118
103
374
147
186
295
222
224
28
122
47
150
165
9
270
33
307
198
313
195
308
65
196
149
279
48
150
482
200
149
45
69
215
181
230
236
78
151
83
276
75
80
286
247
122
274
65
7
76
338
93
194
76
168
226
373
239
151
295
302
179
74
300
27
268
177
148
133
70
127
76
302
62
149
75
99
92
268
102
344
48
151
190
76
301
211
74
147
103
204
149
218
295
228
60
294
222
63
75
318
50
104
109
158
316
63
115
97
147
154
1
81
288
78
48
219
77
203
74
316
135
151
125
146
97
150
120
86
273
75
148
274
194
152
7
26
193
372
150
118
75
272
214
151
342
197
148
75
178
218
23
220
370
298
230
208
219
150
310
98
191
278
221
196
137
28
150
76
114
371
72
76
32
82
362
387
131
178
74
536
298
298
151
282
74
295
364
220
270
358
27
171
200
385
178
303
62
74
150
101
296
274
73
104
174
241
32
131
345
122
23
223
148
149
195
249
76
94
221
151
205
145
303
225
75
192
74
112
73
101
188
330
74
220
131
147
276
297
122
178
65
184
67
75
332
247
150
76
224
115
227
262
137
95
123
76
123
377
76
300
300
73
250
199
280
143
121
103
123
349
150
447
281
221
148
74
231
298
321
365
226
147
427
404
128
279
230
190
67
121
450
27
76
76
177
152
369
67
214
140
295
250
272
52
253
25
96
75
371
299
200
118
221
140
75
148
355
151
73
210
343
95
266
270
149
236
75
148
76
273
280
251
301
75
150
278
452
381
241
172
216
74
228
102
150
241
175
192
102
145
224
116
160
176
151
371
75
74
129
156
147
139
71
77
149
499
184
76
191
278
332
325
439
197
148
173
76
321
376
251
438
169
204
196
72
71
220
150
158
215
74
238
218
300
222
103
395
338
259
152
337
76
479
101
153
310
222
291
147
76
147
604
101
125
248
150
73
240
103
121
196
157
18
222
56
346
103
150
201
267
150
141
536
122
303
193
316
182
276
366
341
159
203
124
255
451
312
146
360
307
326
170
201
416
69
375
176
325
221
548
348
229
421
73
253
27
11
37
185
102
269
330
201
371
122
179
299
392
66
177
292
150
237
70
397
177
332
148
295
468
298
179
143
224
130
144
621
425
101
227
144
208
279
504
321
327
148
290
314
149
76
234
75
149
157
667
355
177
301
494
26
74
282
123
303
387
319
243
395
277
300
228
147
389
334
227
103
287
334
152
123
150
475
23
349
300
246
235
145
281
150
302
322
151
189
324
375
318
328
220
428
329
28
137
743
142
521
331
252
85
350
165
378
284
127
136
222
152
73
72
328
324
286
295
256
122
516
180
203
377
249
225
161
27
264
364
151
300
258
212
78
358
296
75
253
402
280
74
151
149
180
291
118
76
453
235
149
224
150
192
111
481
124
447
178
299
73
183
148
48
226
370
155
226
289
463
65
103
164
319
150
200
158
629
283
75
150
212
205
225
159
235
69
148
116
297
104
76
76
76
184
236
328
357
380
175
151
27
136
174
197
398
259
150
272
75
302
149
236
356
50
178
327
167
111
386
377
75
393
228
193
151
119
417
75
69
204
310
149
280
149
106
151
405
176
298
242
349
27
28
310
150
359
270
331
76
228
83
74
298
379
108
204
87
218
326
251
172
76
270
120
299
149
332
178
151
20
103
76
274
76
74
443
267
73
76
76
151
149
76
104
76
75
222
79
190
24
196
376
221
309
225
275
28
176
146
47
136
160
48
298
76
303
75
378
155
169
220
52
147
169
163
377
522
288
80
76
151
73
76
151
81
72
168
101
64
145
76
169
143
74
149
143
180
311
306
71
110
74
1
75
227
53
151
27
27
75
201
229
150
74
338
7
54
146
75
165
220
129
170
89
76
141
24
161
76
243
124
150
74
151
74
221
339
179
103
76
74
146
161
76
42
147
156
43
28
151
145
60
73
76
41
231
299
75
81
73
163
38
48
76
75
75
299
74
75
488
159
56
181
16
76
159
177
75
179
100
147
97
148
354
224
46
242
148
74
254
100
101
308
255
226
371
281
155
377
241
98
50
98
106
28
119
292
187
76
91
224
148
48
148
151
123
281
73
146
150
3
150
28
300
75
195
72
237
217
178
198
74
161
300
133
292
76
229
337
120
265
683
130
398
300
76
215
138
178
46
36
420
210
68
293
75
193
73
174
354
27
225
150
242
298
306
226
447
315
199
80
144
375
423
302
148
76
317
124
374
116
147
123
149
135
76
75
226
76
252
74
76
212
66
125
286
125
76
150
329
197
107
122
149
177
225
152
74
148
251
131
218
74
74
184
120
138
92
112
152
136
452
226
48
148
28
21
349
286
123
129
74
134
302
87
290
172
57
134
186
73
80
187
368
123
223
93
149
257
555
150
43
376
270
148
269
108
541
331
187
148
510
189
204
301
69
252
201
145
315
265
217
104
99
75
75
509
75
211
102
75
97
79
27
319
388
227
280
268
304
147
250
17
366
324
88
483
340
111
151
48
298
75
226
108
148
85
199
390
76
372
282
254
175
163
196
11
212
66
223
273
149
243
322
361
67
364
102
180
75
203
147
225
227
151
249
228
238
516
147
278
363
75
76
184
301
531
644
113
321
144
28
281
227
327
102
75
76
393
21
283
306
272
316
222
76
269
174
430
148
76
150
102
152
416
529
225
232
150
297
346
3
148
71
199
165
116
147
146
145
358
488
224
328
197
215
245
300
276
253
152
100
112
25
104
75
87
95
147
227
294
75
334
133
253
148
180
149
124
216
145
499
24
147
224
253
75
74
216
256
97
147
71
152
268
55
214
542
108
123
209
192
173
75
151
75
147
75
75
75
237
294
150
101
47
75
376
96
162
377
626
150
348
206
151
225
149
292
76
28
239
224
46
225
28
282
109
74
76
309
167
198
311
123
150
101
28
75
47
263
218
141
92
461
291
246
121
154
257
151
347
149
152
151
128
224
120
28
311
73
388
302
76
151
248
139
75
340
92
197
120
167
75
141
179
273
437
209
271
159
76
76
76
183
224
226
46
250
227
129
140
199
16
150
495
75
61
330
107
142
113
347
187
316
199
234
221
150
6
149
73
282
325
186
76
66
42
103
75
76
75
122
151
152
76
340
150
221
45
76
125
44
101
602
145
206
198
325
149
96
74
222
199
145
106
221
301
150
198
149
48
107
268
486
107
76
219
68
43
358
139
125
177
148
169
179
76
150
152
47
74
225
75
75
76
74
70
73
119
74
71
301
74
104
252
389
148
159
74
75
130
83
521
75
73
216
127
235
76
101
148
159
197
97
76
223
211
72
58
324
75
123
187
74
75
73
167
271
192
226
151
213
15
152
342
76
155
76
55
220
174
75
65
91
196
148
75
151
140
298
75
213
150
223
164
76
150
42
27
339
354
224
356
67
38
104
199
47
120
49
308
272
150
13
220
296
76
10
226
69
206
243
150
64
148
250
63
373
103
74
152
76
364
598
76
302
151
272
145
64
102
147
126
75
72
28
339
200
73
73
28
4
73
151
60
100
110
99
102
163
74
141
98
82
1
151
6
217
350
359
198
221
226
71
202
108
214
151
322
141
123
75
193
92
374
54
101
75
62
280
69
224
303
167
357
225
47
76
75
97
27
234
70
102
149
75
75
260
204
48
103
293
367
73
377
75
99
75
74
48
370
76
225
58
148
76
175
76
75
146
178
149
224
226
26
302
298
148
217
73
226
75
27
34
75
30
210
281
149
620
191
104
50
25
162
94
114
227
151
168
225
300
75
126
146
75
140
176
212
47
213
278
75
225
196
74
214
164
150
225
41
150
300
123
198
191
210
340
195
301
213
148
30
271
213
76
75
148
76
194
76
76
147
100
183
149
335
103
76
216
75
148
74
127
138
122
76
75
147
75
52
392
152
73
26
68
76
75
150
75
145
322
195
150
150
102
104
91
85
27
200
121
221
226
299
147
74
148
130
121
154
75
42
224
226
216
271
150
233
76
303
72
219
44
300
405
83
172
90
97
200
304
331
177
215
195
82
196
213
150
47
280
189
140
122
257
142
346
76
178
217
149
186
76
58
151
149
137
34
149
151
285
69
270
211
152
287
250
298
176
254
146
111
203
65
226
294
151
173
224
76
73
74
175
24
73
215
138
155
150
76
178
213
81
185
118
76
299
103
53
102
63
27
76
99
274
223
365
113
177
108
151
42
175
174
65
75
99
76
224
301
74
108
4
75
196
263
227
120
162
76
219
68
75
26
24
298
91
284
71
151
226
129
52
76
99
267
79
237
263
76
155
183
274
48
97
75
72
235
47
367
27
104
72
224
150
150
75
141
177
151
150
70
272
240
111
76
104
316
227
85
75
75
57
447
470
86
221
301
76
207
2
149
155
224
358
74
75
224
201
123
148
28
8
263
261
215
75
14
177
79
75
25
295
224
264
38
28
98
28
121
222
209
74
74
112
451
135
226
69
150
364
32
115
75
149
71
103
147
76
329
227
73
159
217
152
76
69
124
121
93
266
145
147
42
151
76
272
122
271
75
48
48
150
89
162
224
19
251
124
224
58
48
209
339
221
9
76
151
73
146
427
84
104
149
173
225
74
76
172
430
54
105
149
101
152
13
173
161
152
222
224
28
47
75
150
52
58
137
349
111
50
28
218
75
198
111
215
346
156
67
190
104
197
75
297
20
223
242
186
73
117
145
251
301
170
75
45
464
27
265
75
75
198
76
51
466
300
192
177
371
281
420
103
288
205
148
249
76
343
400
223
603
46
76
202
101
262
414
74
101
18
131
171
301
293
73
255
115
196
167
121
75
268
230
151
75
297
229
289
27
288
228
298
83
123
64
91
310
50
72
168
103
151
76
32
310
283
226
389
295
84
74
184
142
76
152
240
7
96
220
214
254
136
99
329
176
192
148
250
357
76
76
75
324
145
438
301
74
186
394
74
125
273
274
287
74
114
301
144
71
75
220
82
36
95
150
178
268
225
180
75
76
486
76
393
104
74
93
28
57
76
6
26
178
173
28
243
15
76
57
246
241
98
146
76
118
139
162
339
107
97
90
48
75
45
101
143
101
111
151
201
72
48
317
75
228
229
3
48
150
298
76
216
216
47
76
299
150
121
340
367
107
196
75
76
80
151
224
69
146
150
46
76
75
151
177
73
375
140
44
103
75
74
74
156
77
151
223
159
75
250
49
76
53
147
148
181
36
145
295
147
120
149
47
107
140
139
75
76
212
70
293
75
150
47
38
199
140
98
167
404
101
105
283
263
220
131
268
137
149
189
235
224
48
75
71
292
148
28
184
76
20
184
150
76
150
28
100
254
258
231
271
151
2
152
244
76
5
85
221
38
162
151
75
80
40
149
151
195
147
147
75
252
171
196
150
76
150
208
302
132
74
1
266
273
151
401
266
76
71
75
69
119
74
144
76
127
75
75
150
223
76
72
282
139
15
277
75
73
103
48
36
28
148
88
149
151
247
214
227
76
150
75
75
303
125
175
179
148
123
120
85
223
75
79
65
75
150
200
28
223
131
66
104
59
144
299
219
255
53
202
296
206
54
205
86
103
48
48
199
197
119
76
75
223
400
148
149
237
32
300
75
250
146
175
169
139
76
248
75
110
153
150
171
135
123
224
150
48
224
164
48
156
214
150
59
76
220
68
419
3
180
225
75
14
298
174
148
74
150
268
152
330
110
98
30
76
48
149
93
34
150
125
67
71
75
226
149
384
76
115
74
148
274
270
98
151
75
74
158
75
68
114
208
40
74
75
76
250
101
150
73
58
204
138
72
150
86
152
218
74
73
75
57
319
303
165
165
76
74
189
76
101
50
328
166
141
276
76
195
224
393
71
75
61
251
186
297
169
40
151
76
390
198
7
92
75
224
226
72
75
179
149
227
76
101
152
241
110
374
24
205
372
78
75
123
74
296
220
462
124
150
76
254
94
28
263
223
76
75
272
14
17
73
164
227
268
76
178
218
74
48
76
95
223
50
149
76
297
221
146
149
48
73
148
204
76
186
298
251
75
162
123
268
148
75
150
367
76
224
225
149
130
120
382
129
532
251
104
260
74
212
151
301
272
382
146
110
152
202
190
226
75
338
376
54
209
173
251
100
254
355
229
286
119
182
179
75
117
375
75
212
255
282
220
311
110
250
301
134
214
73
212
152
149
28
75
112
658
295
135
223
123
224
154
272
157
290
47
73
144
221
250
225
271
75
42
95
74
150
345
161
17
199
275
174
43
28
52
78
30
227
123
76
298
251
122
27
75
151
68
75
73
75
103
175
237
226
141
75
196
76
74
222
123
27
149
150
114
369
124
348
39
57
87
79
7
151
103
360
75
74
148
234
330
318
27
252
299
77
445
73
262
103
120
96
152
291
224
72
122
76
182
210
223
75
196
372
107
354
103
376
141
150
41
62
148
196
211
236
492
114
302
228
210
334
76
461
439
255
73
189
225
280
79
294
619
187
48
47
148
376
136
239
279
66
75
74
76
150
162
393
225
150
246
74
307
150
65
127
151
204
248
224
227
329
267
281
216
58
152
192
63
210
146
273
76
151
150
151
75
225
75
150
255
227
251
252
72
76
76
260
368
99
275
143
25
58
248
85
35
75
76
58
149
328
76
21
242
363
518
103
177
215
75
301
67
178
27
103
76
404
82
72
48
165
224
73
57
151
87
72
320
246
150
294
244
228
141
82
372
248
122
28
225
74
149
209
351
226
95
148
286
440
101
219
260
206
96
225
33
278
3
212
286
141
198
150
151
218
326
122
328
28
379
160
226
88
270
594
419
335
166
102
224
74
255
171
223
298
224
150
150
395
72
189
10
451
182
27
245
70
150
330
152
172
355
297
270
270
75
200
184
74
182
251
292
253
76
73
316
245
151
439
151
85
150
276
306
48
328
312
46
193
285
135
88
61
219
152
71
223
74
211
315
225
76
178
301
296
667
152
391
266
193
176
150
27
92
16
1
364
226
121
133
453
177
283
425
223
588
75
28
328
547
258
557
102
486
151
356
494
427
418
86
343
333
178
75
47
76
251
367
151
362
211
26
443
159
481
277
153
28
73
564
106
115
126
149
190
60
297
267
148
148
298
216
227
261
152
107
98
271
333
142
93
236
178
96
27
204
128
286
217
41
166
74
123
246
142
75
74
342
52
216
73
238
282
197
257
119
276
410
301
150
299
76
416
8
114
70
226
371
131
122
249
75
201
226
103
76
398
76
220
41
88
90
48
225
151
6
120
152
127
519
28
149
300
74
268
110
225
94
114
239
181
75
209
150
476
149
150
151
253
121
152
3
141
76
256
298
140
242
436
76
284
144
74
210
123
152
147
494
313
123
630
302
218
226
212
188
149
298
40
439
22
203
303
75
221
152
346
276
152
362
78
198
75
87
294
198
149
74
97
150
122
115
76
75
102
76
246
356
48
166
309
328
227
165
212
27
101
69
246
349
401
73
150
203
250
185
320
75
48
224
75
226
297
322
301
302
398
310
248
247
175
75
51
134
104
95
75
101
359
75
228
372
617
175
34
40
200
199
215
253
151
271
378
125
375
122
426
134
249
74
272
53
138
196
224
273
287
34
173
420
31
195
151
119
185
256
357
270
273
442
223
79
180
249
145
225
226
144
272
274
222
109
471
442
211
249
39
221
226
193
171
278
376
289
278
130
365
144
48
76
311
196
176
69
118
74
271
152
377
173
227
161
48
76
28
183
355
377
151
260
75
453
104
149
190
195
96
226
229
152
115
259
226
464
76
290
290
146
190
139
252
216
263
394
301
367
233
150
540
222
280
234
626
472
258
315
242
282
279
28
262
885
75
314
238
133
596
285
367
179
177
247
262
76
180
231
75
354
155
440
151
250
297
41
107
178
179
145
300
134
76
122
96
222
149
76
469
498
150
491
455
164
297
434
92
370
170
492
151
129
452
254
260
250
66
445
114
267
141
196
146
26
300
383
362
394
158
277
326
334
206
47
539
249
152
175
179
142
134
481
279
103
424
384
525
239
253
145
331
321
48
60
198
317
233
178
190
73
227
299
260
95
35
308
11
76
301
181
271
75
289
585
288
38
392
321
340
423
304
215
75
299
76
76
549
148
101
90
76
528
250
449
63
1247
47
322
123
159
269
75
589
379
74
300
101
50
375
820
151
323
517
76
71
19
76
27
566
298
491
26
582
73
228
148
524
151
61
453
76
825
75
161
47
150
48
76
115
117
136
147
74
350
135
99
48
197
226
223
376
358
364
1313
322
1149
102
48
75
469
275
348
749
267
178
340
220
224
47
75
76
149
71
150
451
175
298
75
439
136
1415
75
3061
74
472
178
225
439
369
150
72
611
227
76
148
76
303
447
178
37
489
272
226
299
325
514
372
48
329
226
149
74
75
150
50
614
226
150
75
1333
376
5
223
150
76
253
76
124
75
278
728
225
358
462
276
150
476
381
217
206
303
28
167
139
268
232
183
219
515
434
76
340
60
305
274
74
222
145
338
148
345
447
224
165
192
28
240
286
151
373
360
419
96
226
123
250
226
449
209
73
177
256
99
309
199
75
443
244
187
75
448
337
289
544
32
227
195
462
76
451
74
287
521
151
147
599
151
76
192
404
245
282
278
152
102
505
296
156
587
252
259
374
26
345
441
147
201
201
508
222
456
277
327
197
482
149
451
217
481
303
176
303
314
246
379
75
149
364
198
76
270
126
248
62
380
77
531
696
303
52
330
578
171
297
367
244
453
24
203
537
183
496
187
472
442
711
152
82
195
152
364
224
391
306
336
152
295
339
669
349
149
418
55
314
415
224
95
322
185
222
179
195
397
151
227
300
444
595
123
97
7
348
104
95
311
98
813
300
225
202
341
271
124
461
418
253
422
145
272
250
149
106
402
345
152
623
490
238
251
235
320
199
375
277
304
230
250
359
76
695
278
413
167
480
82
249
197
448
73
252
373
198
96
199
471
41
639
218
146
149
274
203
176
192
516
328
259
172
476
84
147
461
253
122
139
151
159
402
222
74
408
207
137
547
348
401
320
252
298
135
259
206
95
479
168
375
220
200
235
503
295
405
274
378
215
373
496
597
377
162
414
146
557
75
377
151
371
99
372
295
269
151
149
368
57
223
271
203
218
103
374
151
254
151
92
437
304
188
102
299
396
234
178
365
270
222
453
303
73
411
176
355
424
530
56
329
244
164
179
128
148
254
189
196
158
223
323
74
65
482
7
676
122
658
167
100
75
150
304
253
346
264
188
76
366
348
228
76
131
226
262
303
75
221
370
149
150
228
184
191
273
496
474
271
103
406
372
74
251
319
223
552
373
225
212
600
223
570
48
582
107
137
374
104
159
443
269
271
142
399
452
173
214
221
222
347
312
73
612
224
304
243
13
525
410
369
211
49
272
258
298
341
311
180
220
75
72
324
270
226
294
214
127
447
174
10
349
179
177
352
76
48
128
76
149
358
222
28
15
147
73
74
324
225
325
300
571
173
333
458
241
123
199
149
75
199
325
75
197
149
240
575
74
149
321
462
149
284
174
224
299
332
132
163
374
276
151
288
290
76
437
635
327
293
230
119
245
104
183
226
206
644
333
386
164
296
151
378
261
221
263
209
435
204
298
301
197
223
140
148
417
372
299
265
149
289
219
209
171
361
131
535
370
140
469
289
526
28
149
271
326
240
149
175
231
162
348
251
101
245
316
453
297
33
380
208
128
272
606
673
355
412
534
168
178
406
145
395
475
206
549
316
413
310
219
451
254
186
146
142
210
76
204
151
111
587
412
350
178
598
150
152
149
357
322
265
152
276
80
90
211
604
522
375
209
420
257
224
161
195
106
280
71
245
152
203
294
215
467
357
110
213
28
273
164
383
450
226
203
126
76
74
75
234
165
409
353
492
39
148
469
427
333
348
295
273
259
404
615
269
99
539
271
152
223
471
151
251
427
252
454
83
104
28
152
267
311
467
324
229
140
138
362
617
598
224
169
302
536
326
123
76
246
145
101
468
253
263
225
140
299
150
148
367
28
415
357
354
570
221
139
74
448
343
526
590
299
227
103
318
359
177
377
185
226
468
526
586
170
151
463
421
301
123
614
324
304
271
151
104
470
124
73
177
204
75
234
367
310
377
284
4
324
202
82
122
150
253
75
288
597
404
228
190
284
74
307
332
303
497
197
76
301
207
150
334
257
192
75
149
149
414
303
146
225
150
450
124
76
102
600
261
264
117
223
149
106
67
184
227
101
194
425
303
255
297
108
81
347
199
254
148
44
398
300
147
147
75
516
226
76
28
169
75
130
83
140
54
409
497
259
56
289
149
75
252
168
496
127
90
226
151
151
152
216
168
220
194
292
28
212
147
285
103
158
151
192
549
305
85
76
228
128
152
199
158
286
275
148
232
147
330
176
284
101
74
474
175
382
152
265
172
226
50
76
210
203
102
262
364
74
107
75
75
195
75
201
603
344
767
329
224
260
29
194
47
130
526
150
159
149
375
167
167
131
252
76
180
391
176
74
75
356
235
72
259
74
404
452
80
110
224
493
449
146
302
449
165
407
570
206
293
1
153
302
146
58
106
148
120
367
476
301
346
384
227
251
410
328
119
410
373
434
689
323
624
274
239
103
300
209
149
196
101
513
232
149
272
292
282
383
140
197
334
190
175
301
472
222
124
299
304
304
617
217
369
578
74
186
250
310
245
76
294
301
76
269
85
222
156
272
116
264
26
495
242
187
222
180
24
269
439
209
223
363
212
447
119
163
393
278
215
78
48
104
505
198
69
377
562
393
149
472
150
336
303
148
73
249
273
49
254
149
120
376
289
74
203
76
280
281
98
147
446
272
337
206
477
473
245
424
243
263
227
152
390
252
450
290
216
108
225
275
299
256
398
366
316
401
296
267
300
299
556
247
512
203
250
366
210
360
117
271
266
133
291
482
441
540
346
351
303
123
299
248
157
180
510
366
395
196
300
127
100
375
175
216
449
291
274
406
454
311
206
295
178
123
463
184
303
76
205
190
500
279
412
148
123
641
476
490
245
152
434
225
300
82
703
226
509
537
40
204
397
57
224
572
509
216
265
161
76
54
152
320
298
177
39
79
499
426
50
316
551
222
216
279
88
219
278
121
223
150
151
178
136
233
76
338
272
151
247
345
374
222
335
177
222
275
347
256
285
329
253
119
426
406
295
232
480
294
244
439
488
163
691
146
475
234
380
497
318
81
765
357
269
296
181
328
693
434
346
364
154
74
506
336
376
67
383
96
455
225
232
73
224
391
367
333
402
360
293
378
167
151
48
227
108
186
342
249
214
350
74
219
333
217
122
330
150
102
71
456
28
63
204
125
149
100
76
124
254
308
100
287
324
386
132
302
313
406
271
152
287
444
451
342
26
403
185
99
339
54
193
204
152
298
402
185
279
432
312
223
75
120
222
250
171
336
102
124
311
444
432
325
196
439
222
318
102
185
226
279
419
260
197
74
75
430
427
175
157
444
178
123
188
343
150
182
76
484
152
270
278
197
309
339
121
245
76
276
124
376
285
249
302
315
372
367
431
335
108
434
227
247
332
294
398
415
396
257
339
219
110
142
413
48
217
20
265
30
394
199
168
498
197
253
76
188
152
152
323
28
430
148
190
150
99
226
179
409
75
54
75
549
214
233
198
4
197
180
412
293
295
56
529
149
173
132
121
233
80
223
75
127
302
75
302
357
75
122
295
559
302
148
301
270
640
152
119
247
74
431
28
270
157
74
147
220
402
300
221
121
343
440
496
285
258
785
103
298
315
132
104
76
348
289
277
48
250
252
156
255
491
269
133
300
241
416
199
195
427
159
102
344
312
224
107
309
245
74
164
225
255
349
189
229
184
216
250
76
108
341
448
225
202
314
530
398
81
148
237
348
150
189
152
384
124
141
198
149
281
351
380
100
253
181
163
255
226
97
149
250
149
28
359
427
374
190
418
75
131
46
328
390
273
216
192
210
221
163
75
52
73
76
145
28
185
85
152
122
151
76
98
150
303
212
76
62
298
226
124
71
195
298
100
192
152
148
149
275
148
73
218
330
139
299
436
465
296
429
227
57
151
6
350
199
296
76
67
270
149
117
296
521
178
224
216
352
301
73
332
564
225
94
102
75
438
147
151
273
234
139
325
47
69
149
20
372
123
324
102
150
22
75
74
291
148
44
189
271
73
346
120
95
244
144
181
198
153
102
464
194
26
179
149
28
221
561
468
74
135
41
411
226
159
75
150
151
151
298
300
55
123
402
317
74
214
296
225
178
306
215
177
145
383
89
129
243
347
347
321
135
162
285
167
123
376
166
498
74
50
116
223
75
224
48
221
148
298
231
225
228
149
344
76
63
297
131
119
83
132
307
147
151
258
73
253
120
428
234
123
262
163
130
275
76
169
247
226
225
251
226
76
75
147
582
270
280
185
102
38
322
82
296
228
93
612
224
442
152
371
331
72
216
222
149
75
75
120
224
433
238
104
300
65
252
189
148
223
210
74
122
168
211
419
147
28
151
510
218
151
75
224
120
302
76
87
139
115
452
299
182
74
26
301
340
149
76
233
154
271
148
152
444
299
84
48
76
174
3
423
145
343
120
7
290
76
222
344
151
124
165
357
239
55
152
224
52
211
228
75
76
102
129
74
167
407
75
236
202
166
283
271
228
161
27
328
149
154
99
158
74
150
584
76
55
75
43
128
86
1
150
196
86
149
74
267
200
30
76
150
37
170
434
220
151
222
75
357
74
288
224
276
151
76
302
148
248
75
226
124
300
274
375
42
104
296
71
173
279
298
160
171
151
236
315
317
109
73
144
164
75
209
300
75
76
236
150
143
76
315
48
328
179
424
48
268
169
225
427
144
149
289
548
104
535
172
152
548
303
131
287
212
615
211
72
192
333
246
530
91
103
184
273
285
102
13
204
310
150
290
152
76
203
74
132
72
89
301
123
149
50
219
51
184
296
165
136
212
74
75
250
271
76
146
122
28
74
287
468
295
170
267
268
121
239
76
48
212
376
75
376
76
75
365
33
242
157
222
76
94
150
102
105
150
123
298
152
246
141
99
5
165
56
89
168
177
119
137
223
151
123
289
76
121
320
249
75
64
273
76
180
343
224
187
136
101
148
226
270
154
226
356
86
68
199
149
139
219
404
289
145
155
285
104
299
375
102
249
255
299
72
257
434
185
138
75
201
73
208
227
28
123
103
184
141
178
197
30
318
380
116
74
297
198
45
157
76
124
33
76
75
245
454
159
104
151
73
8
223
225
307
177
75
151
207
253
246
280
168
217
75
296
226
306
303
294
27
247
295
402
74
258
156
77
197
417
185
275
350
268
150
359
424
48
313
142
193
276
120
453
187
370
248
140
57
824
151
486
282
122
304
75
223
125
111
222
188
120
387
224
300
76
184
306
163
175
149
300
209
74
106
184
100
210
373
149
139
32
74
207
74
119
345
198
148
67
221
75
76
179
207
68
101
324
300
2
146
275
185
197
139
227
368
225
297
47
67
476
76
149
224
76
244
276
28
76
75
146
301
227
224
211
355
299
27
235
225
94
140
137
284
133
218
335
97
171
357
27
149
445
56
282
206
121
297
225
173
119
211
103
76
284
123
15
384
298
246
322
451
150
147
150
175
216
229
212
128
379
744
296
179
245
313
324
595
264
481
87
122
151
137
207
76
259
117
176
74
135
270
203
294
192
424
73
412
2
76
150
75
149
343
42
290
447
79
250
481
374
129
276
74
57
214
74
27
150
75
149
123
104
225
73
78
124
173
221
223
206
118
2
75
76
195
209
76
151
151
84
321
102
301
77
152
271
75
146
76
273
28
143
227
14
127
48
47
318
157
48
380
152
407
375
225
224
127
351
408
76
635
94
386
222
130
281
275
225
645
166
225
72
356
101
28
464
388
228
28
150
196
75
142
379
28
139
222
296
225
74
130
282
318
75
22
122
240
276
331
140
375
350
76
48
74
226
205
47
529
151
238
220
225
485
212
179
120
607
307
303
203
337
545
75
281
139
320
150
705
292
329
243
150
178
380
224
337
274
400
246
51
198
115
256
264
244
299
72
151
364
129
518
273
167
282
76
76
171
150
152
150
149
111
75
297
87
124
120
227
355
147
176
296
149
123
27
52
226
227
149
26
151
123
110
26
31
146
25
152
148
75
76
176
47
412
156
123
255
255
106
308
325
492
302
314
150
257
428
185
146
228
457
447
111
251
557
266
481
659
149
259
306
335
296
261
500
321
208
75
543
372
49
445
152
125
246
234
497
504
607
394
458
186
200
148
227
121
184
589
199
311
304
333
105
75
237
425
226
278
214
122
296
133
343
226
165
179
225
374
76
221
160
214
308
506
94
275
260
129
581
336
525
302
166
75
200
290
223
223
397
76
391
325
179
377
463
242
331
223
300
195
86
476
320
72
512
157
375
168
88
300
159
227
382
201
217
147
276
223
104
307
376
76
232
129
392
352
512
336
328
228
75
681
281
275
450
384
617
336
513
499
301
304
103
318
347
147
461
446
98
423
286
254
530
408
224
386
250
321
424
211
297
304
99
289
267
180
292
225
108
541
164
629
350
202
67
98
254
228
255
447
427
27
199
9
222
145
376
293
344
476
449
258
414
484
336
528
529
356
186
579
74
493
205
495
368
296
156
480
464
346
137
693
149
271
169
537
75
28
450
149
510
271
143
469
320
192
217
161
228
286
228
210
76
75
48
149
47
179
48
47
524
74
200
121
75
292
74
161
20
76
227
225
174
74
101
150
75
28
47
27
246
74
120
26
117
150
57
28
249
74
459
150
150
73
36
75
264
151
72
198
240
150
133
131
75
47
162
48
349
393
253
252
144
354
293
371
228
251
92
357
215
113
170
365
252
110
469
281
395
564
386
584
239
120
230
4
104
74
250
28
15
174
369
258
444
367
27
225
296
178
318
236
182
226
218
535
180
336
311
74
521
540
626
174
308
230
248
222
334
254
255
168
152
294
226
489
302
224
312
275
139
216
451
301
400
335
157
449
166
358
273
221
282
149
226
246
228
177
149
147
4
48
216
88
69
254
75
300
76
100
397
329
311
190
195
569
226
648
54
193
513
583
289
74
411
189
144
152
299
299
93
251
423
397
118
75
282
122
197
354
379
74
151
171
76
77
430
74
447
149
247
82
35
315
269
301
75
156
148
177
240
172
422
222
74
321
136
38
146
222
330
439
229
178
433
152
156
327
172
243
151
416
132
375
193
410
75
75
149
27
8
72
253
153
255
433
608
235
198
312
317
175
475
178
362
376
99
103
151
46
483
160
451
150
47
76
185
40
75
35
84
123
230
41
152
75
150
75
28
28
150
56
75
121
68
72
150
76
71
82
30
207
122
221
113
271
185
394
147
58
450
74
74
159
74
76
75
247
146
121
625
276
146
74
75
215
234
102
367
150
253
147
178
219
198
151
151
51
160
76
253
74
135
76
71
214
75
75
151
291
144
149
149
273
267
147
225
124
214
319
313
575
310
117
54
198
278
148
288
38
212
107
247
143
137
474
246
343
228
203
104
152
323
533
403
132
260
142
591
138
444
407
73
301
301
469
374
224
131
149
452
393
220
519
714
682
301
74
216
102
12
47
257
382
235
386
342
684
328
446
402
425
287
320
150
159
135
344
198
328
75
162
145
147
217
387
149
226
399
151
157
75
47
104
149
279
101
117
176
142
225
74
73
193
241
565
28
298
238
47
236
76
217
65
118
74
279
171
28
150
221
28
28
422
237
72
150
143
295
156
243
278
224
193
111
234
220
372
296
143
124
26
28
175
66
28
155
69
236
216
27
146
48
75
205
68
132
298
95
37
233
146
443
367
45
72
291
149
151
290
287
228
171
75
248
177
147
282
73
376
274
92
419
93
52
161
252
312
148
163
150
76
121
48
402
75
315
260
75
303
524
376
45
117
334
226
208
220
244
227
169
2778
132
14
1
49
219
152
225
308
114
140
74
299
198
87
3
144
52
132
74
150
214
96
75
641
227
151
223
69
100
218
16
73
29
76
74
18
73
40
73
151
65
47
150
75
55
25
76
75
75
151
50
150
75
28
26
72
76
75
76
27
29
395
27
61
279
75
75
74
9
75
74
69
74
75
73
27
50
25
27
174
42
45
74
74
28
76
182
27
104
112
75
70
84
75
72
75
16
28
74
147
152
95
76
222
224
75
74
84
227
239
224
118
149
319
200
148
194
149
285
179
376
202
382
67
438
152
416
541
198
223
159
166
473
446
6477
380
294
169
147
95
274
169
76
72
226
215
300
381
140
138
117
173
170
63
35
102
217
149
66
256
63
223
214
225
283
307
122
199
118
72
273
25
281
151
151
178
247
73
151
269
173
255
151
318
75
147
81
437
65
153
304
380
404
254
266
76
420
75
316
182
151
128
392
541
482
100
217
224
252
195
227
168
74
120
248
370
276
74
102
196
187
176
76
293
120
102
394
299
147
179
235
178
149
326
376
291
152
70
28
252
281
246
334
75
375
319
223
205
74
430
227
223
151
145
226
187
424
284
354
148
188
401
224
434
72
223
152
128
423
252
281
357
48
278
222
129
76
8
75
145
179
173
292
341
379
374
75
94
496
47
354
302
240
148
566
348
295
289
74
227
75
129
299
223
56
150
149
225
197
76
73
157
74
271
76
103
300
323
17
294
419
294
102
258
75
150
95
363
249
197
374
141
75
224
304
71
103
149
225
574
296
441
177
233
161
430
124
104
477
343
122
256
318
223
353
317
164
300
433
631
149
151
88
75
134
322
459
230
226
91
444
332
402
176
774
221
140
581
182
323
150
123
238
300
277
154
289
316
499
227
409
164
346
371
154
300
194
151
472
274
70
169
504
177
340
213
265
290
330
74
394
58
446
284
235
488
392
152
223
150
149
30
160
273
324
103
244
138
407
716
283
467
280
297
106
136
76
151
502
454
152
252
340
470
471
161
266
174
171
242
194
467
206
207
280
364
223
266
75
297
192
64
586
289
104
490
519
118
385
315
301
168
280
165
306
225
123
452
149
119
96
451
218
250
179
303
405
397
117
359
101
208
75
252
215
135
74
135
162
359
197
324
417
102
234
275
75
279
14
111
149
378
151
65
300
176
386
196
277
142
130
85
334
62
349
148
151
329
434
135
224
166
78
61
74
145
375
628
690
200
525
86
278
305
143
139
281
98
358
150
403
85
150
149
311
194
268
202
239
163
205
147
47
208
152
294
74
75
75
152
150
260
373
283
27
205
433
180
300
196
395
287
247
171
76
22
111
252
149
148
75
131
74
224
150
150
297
123
198
151
267
177
76
74
76
84
290
73
185
137
308
306
153
75
397
383
110
294
194
242
227
76
151
170
225
74
296
324
75
250
295
226
178
190
127
221
533
151
102
147
205
270
211
241
74
225
56
222
186
377
449
198
201
301
226
193
174
236
73
150
220
75
261
162
54
142
397
395
64
164
273
280
72
75
334
121
147
237
240
568
232
602
122
168
356
523
110
349
86
405
104
150
76
152
123
76
115
201
119
377
220
102
499
72
132
286
447
177
204
225
243
281
241
75
226
68
471
122
86
296
150
597
337
218
224
243
195
48
30
180
173
253
75
227
151
433
149
175
420
76
222
147
200
373
377
273
149
76
227
396
252
222
111
75
131
294
316
374
206
81
395
437
226
407
152
445
69
226
299
450
314
121
75
252
269
102
292
428
210
224
286
223
78
74
214
266
333
76
117
202
279
375
75
252
99
148
151
226
73
313
150
283
75
234
440
359
279
75
124
331
120
440
129
10
343
304
106
445
260
441
211
554
167
75
727
206
623
340
503
140
293
440
299
224
101
239
345
299
306
104
247
183
313
73
264
197
274
526
206
394
177
76
104
151
147
109
399
412
326
366
190
194
224
387
365
346
163
551
298
301
453
493
468
159
102
430
492
104
342
74
132
163
199
215
103
68
269
120
267
224
147
246
185
58
152
521
228
223
92
27
197
133
197
453
165
75
221
56
141
101
481
169
9
264
156
293
250
551
105
74
103
243
188
267
471
303
171
48
487
225
291
116
189
147
27
122
299
349
322
124
149
393
124
185
76
179
298
148
374
317
123
549
300
431
207
56
75
201
293
50
148
228
198
197
102
301
368
75
275
286
228
264
43
249
75
353
479
443
265
225
384
486
225
387
454
76
421
141
196
195
317
64
252
130
143
123
237
379
128
318
122
198
293
429
364
141
272
76
348
167
99
150
258
150
148
477
74
299
228
75
204
122
151
34
396
151
348
76
28
56
238
254
151
468
75
29
27
225
403
274
266
121
152
283
342
246
178
289
75
443
74
227
455
136
276
75
334
74
76
174
347
152
331
301
86
198
438
76
199
154
76
175
253
141
373
523
150
170
195
172
274
262
76
237
584
242
180
348
346
292
224
256
76
26
481
426
146
167
75
123
289
146
220
200
94
400
76
224
387
373
329
121
215
47
249
274
257
139
26
207
192
149
359
151
177
103
86
226
271
47
227
60
374
150
303
225
234
214
298
354
70
270
226
404
83
103
508
76
174
361
141
234
416
126
556
75
372
198
75
173
158
212
402
298
210
72
151
200
397
67
134
76
198
296
331
322
394
175
273
373
284
177
194
323
146
298
288
445
35
223
210
231
52
394
144
75
199
196
226
98
226
208
74
13
93
277
404
253
132
156
224
76
285
74
206
102
135
52
185
178
221
151
269
167
306
111
360
76
165
146
64
228
140
156
348
452
242
48
167
418
224
75
186
225
449
151
152
250
231
148
118
33
398
227
222
316
179
148
199
246
47
464
260
134
226
146
148
301
199
28
356
685
473
75
75
48
151
299
227
95
296
313
83
222
180
75
75
244
355
388
302
206
135
81
124
225
273
557
758
630
324
504
197
516
425
199
157
237
311
365
248
176
299
150
50
214
76
383
299
211
3
243
368
122
300
151
299
160
224
112
201
73
74
250
208
150
177
127
233
391
43
199
48
285
466
125
252
150
350
136
72
177
106
203
332
275
151
109
322
137
297
271
263
306
522
62
74
74
226
173
194
431
74
76
388
87
151
463
55
188
704
507
374
72
463
282
368
47
512
192
303
146
76
388
80
119
100
176
398
198
216
76
251
48
151
280
151
193
104
123
128
149
120
75
322
86
222
72
158
76
103
222
28
87
75
100
197
48
379
248
226
150
72
200
347
217
148
302
145
140
286
149
172
54
135
179
151
263
271
73
152
142
73
271
150
11
199
223
75
226
234
75
121
79
214
297
149
112
107
150
116
320
120
222
154
475
150
28
226
274
276
300
150
331
307
392
195
76
243
251
525
234
497
252
123
329
67
93
505
594
189
17
446
324
189
400
246
63
224
153
103
70
100
441
149
76
75
75
321
228
122
247
151
276
373
251
272
187
258
223
179
297
364
27
318
152
557
427
149
285
214
223
74
123
151
60
28
91
69
28
75
74
152
149
248
76
137
366
277
370
235
345
487
75
75
203
103
439
189
282
298
136
285
138
99
227
536
226
503
307
177
211
225
446
477
303
178
471
314
252
374
149
453
104
96
521
147
315
284
565
302
264
565
74
496
351
194
67
294
568
466
287
316
151
406
220
278
416
181
205
227
113
199
107
130
364
414
291
142
199
419
273
217
177
75
164
125
254
178
586
320
215
104
299
272
252
228
255
337
155
249
103
538
393
144
301
212
323
301
223
202
359
149
165
216
184
70
240
75
226
165
273
460
160
149
103
177
199
448
329
211
150
92
225
84
221
70
121
73
288
282
149
350
403
76
268
201
433
75
529
74
195
132
105
76
214
224
129
208
75
304
273
103
40
93
253
328
276
255
336
226
224
136
76
95
16
294
220
349
303
75
135
447
150
125
46
75
121
376
125
76
223
275
428
201
93
477
151
227
150
70
246
363
188
361
151
120
162
527
364
100
139
96
131
75
350
553
40
208
56
397
215
149
73
260
270
29
76
73
70
170
219
135
311
152
174
193
441
348
919
380
247
200
133
147
226
131
225
194
327
399
149
266
256
414
495
498
523
40
531
334
243
480
280
370
144
75
429
75
211
279
288
286
227
260
411
435
244
762
148
138
159
349
350
177
319
290
325
67
117
176
271
246
431
226
144
344
344
445
229
658
660
230
449
500
326
389
47
431
263
160
264
150
343
183
347
218
355
123
302
432
76
423
351
307
471
126
219
314
223
148
48
535
249
532
131
167
98
338
164
74
150
225
73
277
73
245
4
74
83
468
151
250
217
434
120
207
453
171
300
650
324
60
675
46
190
123
314
282
372
226
559
347
103
271
609
303
321
725
198
396
298
405
407
489
299
462
232
48
111
318
595
76
335
517
28
186
226
76
76
306
148
145
85
439
103
103
163
151
400
475
123
150
8
222
683
179
386
285
215
343
225
68
168
48
148
476
145
74
285
347
314
201
218
251
218
305
516
407
670
228
173
71
427
385
225
210
470
365
23
456
339
4
129
456
568
853
272
103
198
288
74
230
175
48
277
197
120
375
178
74
347
273
151
286
226
246
152
92
73
76
388
214
74
712
147
331
192
272
741
227
76
379
360
168
442
169
319
414
356
412
151
134
253
188
264
92
486
453
124
375
178
150
240
514
310
367
411
257
484
318
428
447
282
389
387
96
137
326
131
148
387
375
401
74
265
243
143
52
271
305
149
200
166
73
404
328
201
269
251
214
797
506
226
373
480
500
383
332
322
527
148
151
149
199
244
272
297
238
223
57
267
161
166
75
285
282
583
151
519
475
440
273
488
202
144
204
103
218
288
229
238
184
204
148
184
547
242
226
120
350
200
181
75
288
255
364
251
246
262
173
302
294
322
302
151
273
81
187
222
316
299
67
135
224
75
217
442
22
454
321
377
194
75
255
123
191
246
151
110
128
390
152
403
220
50
301
298
119
76
302
102
152
123
165
270
431
138
148
210
374
82
265
27
92
75
280
150
75
124
76
222
298
493
28
139
268
224
135
73
120
86
198
48
82
103
76
148
249
75
76
143
247
226
164
383
373
239
155
365
249
124
132
210
295
360
229
152
246
139
269
117
225
588
293
302
212
585
426
247
198
222
347
389
296
275
226
282
374
627
348
89
64
401
491
372
310
529
141
54
452
296
421
401
279
151
173
228
465
475
194
270
76
484
302
354
69
201
224
343
666
286
195
147
224
345
303
396
151
1016
174
445
217
124
540
302
228
200
150
207
189
91
235
493
228
513
375
362
182
92
325
272
221
688
124
37
681
145
595
221
223
250
299
23
605
150
263
264
251
416
664
213
312
362
261
410
290
175
578
613
608
440
141
224
198
169
435
332
470
354
445
183
523
577
348
76
468
56
211
543
403
150
150
310
536
400
457
243
293
410
510
302
307
253
355
149
226
298
65
217
224
311
265
227
508
344
102
31
372
403
202
364
179
58
302
468
212
150
475
342
238
479
299
213
124
543
146
512
327
426
199
128
172
172
246
25
332
231
71
273
144
362
163
137
389
304
1099
395
284
452
535
262
388
253
226
313
442
76
171
228
150
346
198
178
341
453
242
253
408
247
384
290
279
331
255
278
371
183
224
222
313
165
148
197
148
227
260
138
178
450
244
220
76
129
101
176
226
71
349
570
161
211
410
288
66
472
322
404
106
310
521
147
139
105
404
224
348
183
298
583
394
289
468
433
107
177
150
334
227
169
169
76
311
406
265
337
572
151
272
129
223
265
327
271
253
118
223
212
120
175
223
106
143
348
137
98
150
173
256
212
441
376
75
254
195
189
300
423
524
254
47
288
302
269
277
379
321
139
176
161
307
274
149
340
523
314
274
76
421
145
465
227
211
184
226
349
324
168
183
132
92
420
382
280
457
445
180
146
273
75
105
125
517
278
309
357
151
346
134
290
130
197
381
306
133
711
383
400
76
518
226
184
545
248
264
559
389
326
177
198
484
347
274
300
275
188
543
455
328
214
234
179
76
304
395
81
433
302
248
525
699
639
371
34
71
244
411
447
88
485
207
252
211
273
180
458
104
338
65
176
304
612
221
387
236
494
184
270
155
81
345
227
395
259
355
302
362
280
273
180
284
147
403
110
66
128
782
296
184
76
75
233
291
72
294
32
13
226
151
318
324
149
76
169
318
422
180
466
227
396
526
465
355
387
152
27
305
235
235
423
200
365
297
266
292
297
246
116
299
148
225
183
479
217
213
76
67
158
74
122
225
122
367
458
566
208
212
365
223
153
149
177
73
250
413
101
308
554
443
75
148
226
416
443
271
371
253
75
303
122
204
178
69
403
105
295
627
348
54
617
245
218
446
240
303
179
75
351
149
89
112
362
675
285
464
215
163
388
352
360
265
262
233
75
236
227
324
224
223
669
75
150
210
200
177
302
631
280
271
299
263
157
427
149
203
152
147
732
298
217
315
269
276
204
269
164
152
129
27
225
427
138
249
212
250
151
290
249
223
103
286
134
224
73
241
74
67
12
75
124
116
74
75
323
164
448
76
261
28
150
223
42
276
458
224
73
345
109
295
153
265
198
247
102
276
210
302
28
350
573
219
417
319
150
311
67
774
358
177
201
247
293
361
176
192
300
102
319
119
202
176
276
293
219
150
271
229
322
485
235
194
595
635
357
217
166
501
177
299
197
266
330
325
75
118
47
98
474
217
252
76
226
138
393
309
294
169
207
249
196
526
366
444
484
317
511
464
628
850
361
427
569
481
451
129
75
301
319
196
157
223
447
767
332
372
482
228
28
73
8
443
148
76
63
150
91
75
264
223
76
122
440
592
224
60
114
226
623
109
458
318
103
99
527
178
406
223
421
224
428
256
137
254
395
177
230
143
493
395
337
191
99
226
175
202
296
139
75
105
495
23
296
199
378
244
364
73
151
147
73
317
240
73
225
74
123
103
336
119
224
223
112
152
148
606
27
179
175
371
199
100
201
72
227
161
244
256
146
217
94
139
431
227
150
250
299
392
205
109
106
438
340
393
75
75
149
299
198
156
437
180
75
182
26
379
85
69
74
75
150
102
140
64
321
349
152
149
250
161
73
142
107
92
75
26
74
151
78
34
75
203
383
298
225
236
151
305
137
232
220
227
123
552
70
74
692
303
242
464
297
657
287
48
460
153
250
209
503
227
215
425
97
19
428
228
422
200
176
449
196
225
150
212
555
469
452
442
324
425
472
255
57
294
312
256
327
208
509
196
399
222
481
200
233
143
318
209
273
100
294
427
385
387
345
272
199
132
184
369
525
219
436
482
114
188
212
335
476
277
71
148
153
363
60
225
476
146
445
323
152
184
136
91
335
255
276
75
75
142
186
73
75
88
164
277
393
47
111
27
300
183
180
141
92
204
447
150
4
74
322
76
177
245
319
123
116
349
193
196
272
380
281
515
139
290
389
203
178
293
169
149
251
254
553
576
76
218
345
443
243
341
224
389
360
130
314
303
273
366
74
371
336
198
3
74
149
510
453
484
519
348
340
377
136
258
630
107
139
492
272
222
164
225
512
370
280
298
75
300
291
268
216
76
209
185
348
184
136
11
76
84
442
224
364
217
97
150
453
263
150
196
222
450
193
157
296
379
179
316
281
175
368
219
361
116
134
442
248
213
331
453
176
186
336
148
78
75
268
274
74
151
242
149
273
287
349
68
177
171
316
286
494
221
210
185
359
371
151
269
248
73
426
150
160
87
224
225
440
543
177
301
135
298
353
200
750
229
25
149
436
217
581
167
302
78
294
545
127
628
516
414
403
443
848
300
347
70
324
244
213
462
281
224
590
452
226
184
30
299
133
92
282
312
169
393
271
296
498
240
415
375
129
396
225
421
135
267
75
298
282
192
372
327
381
87
246
230
159
84
361
242
301
376
291
393
425
357
641
267
275
280
168
201
54
371
289
278
343
503
105
496
184
553
322
87
132
29
82
75
123
151
498
74
48
193
219
242
290
176
90
225
446
97
90
75
358
568
431
375
299
402
221
304
294
149
73
150
235
98
272
439
206
542
508
187
254
221
433
561
343
13
360
80
228
304
327
279
227
179
430
146
264
151
216
239
630
249
343
223
100
220
476
67
179
137
223
653
207
103
120
373
206
414
482
227
221
438
328
382
191
310
186
198
416
251
424
224
204
521
480
242
395
609
330
464
218
146
339
301
124
473
295
176
292
314
293
309
226
285
151
300
429
356
110
619
223
180
151
159
214
75
298
216
312
90
105
519
602
148
198
481
145
276
298
228
275
121
342
146
533
74
546
300
494
307
169
74
184
333
292
123
75
250
236
433
181
125
28
224
216
76
215
132
17
152
400
178
419
550
78
175
337
111
144
132
275
149
47
94
175
149
336
224
203
6
223
176
147
76
150
186
252
292
364
347
357
28
192
74
150
139
177
149
280
76
338
326
349
502
151
225
96
226
516
273
242
49
441
41
369
249
91
196
220
271
250
179
246
199
35
408
163
150
215
218
74
481
142
256
113
69
148
324
147
225
147
75
160
150
28
72
147
117
209
127
201
303
34
157
301
88
579
15
349
183
297
149
221
74
48
136
256
112
120
123
93
74
339
221
330
74
149
148
209
149
28
132
27
232
75
77
76
64
76
223
76
372
47
179
76
192
149
68
301
72
96
97
50
242
166
48
60
171
109
198
59
172
565
176
199
265
76
8
223
472
75
75
270
23
75
90
178
75
75
147
224
65
218
161
90
223
218
76
75
74
320
340
252
51
75
179
362
28
69
150
48
195
149
151
76
76
222
255
76
449
75
57
74
75
9
101
148
411
227
75
213
149
47
90
65
144
208
25
225
76
150
121
150
222
215
74
25
224
120
255
76
75
62
193
226
70
148
27
113
273
312
27
181
151
73
75
300
69
581
98
368
75
177
75
195
189
76
75
76
75
190
31
149
123
50
375
270
225
149
151
288
244
228
71
179
75
92
6
104
493
194
198
121
75
249
295
74
388
288
217
75
73
76
40
75
178
76
91
227
76
46
348
67
225
147
74
106
159
214
75
198
28
332
250
225
152
76
102
179
110
75
264
194
69
113
72
75
148
150
151
290
217
148
220
102
102
349
97
148
121
142
74
51
429
76
179
373
94
177
225
8
63
160
76
249
160
15
176
150
148
195
151
222
121
252
74
33
68
147
152
75
127
224
143
177
222
180
93
336
201
150
146
292
289
76
311
75
75
391
10
278
148
82
310
132
156
123
76
220
163
135
258
147
225
253
94
249
75
141
223
145
70
150
298
150
131
385
267
148
102
280
157
97
198
280
75
73
67
152
172
209
164
226
70
57
148
322
141
156
177
75
76
49
218
343
185
74
224
29
210
220
67
107
75
302
411
561
150
238
150
212
76
322
149
146
151
100
76
240
260
71
299
76
171
139
238
76
218
142
76
66
18
252
263
75
226
26
253
178
247
27
194
157
53
118
177
200
256
75
402
74
143
224
73
135
4
245
227
75
200
167
301
29
550
59
74
80
75
195
150
150
52
143
252
131
265
28
76
175
345
64
194
105
65
256
112
335
104
325
75
172
75
75
287
248
201
101
75
195
145
99
150
296
299
120
143
292
151
102
2
75
79
149
46
40
220
291
346
378
168
151
76
200
75
105
73
103
224
316
296
149
379
144
206
152
390
232
114
224
49
75
73
231
75
151
449
138
196
151
257
204
74
160
346
308
307
227
332
150
119
48
273
387
157
296
149
162
252
351
118
114
127
379
223
102
146
330
367
237
222
178
112
120
222
334
152
223
152
148
151
301
432
74
170
244
74
75
207
150
76
151
78
109
82
298
147
177
296
75
141
224
107
112
61
226
123
222
75
225
150
57
3
123
225
165
224
340
218
225
28
222
147
206
87
76
148
75
191
131
176
164
154
213
224
428
76
174
260
75
19
151
446
18
98
123
149
220
280
210
150
119
297
104
38
74
299
124
124
74
110
193
223
221
220
59
76
75
45
145
177
223
451
344
298
178
219
76
74
99
231
74
151
132
46
88
262
76
369
174
297
132
76
27
150
224
136
227
152
76
223
101
121
75
150
151
226
199
228
206
377
291
136
76
206
376
356
3
121
149
225
273
453
175
174
211
228
234
500
200
185
371
216
121
198
316
433
550
222
75
309
322
220
247
299
152
197
110
360
332
400
318
149
375
345
192
241
435
207
220
282
448
150
138
348
73
390
296
147
95
79
251
178
582
193
223
450
143
260
73
266
224
344
243
330
481
139
157
256
251
164
152
202
405
231
185
243
301
101
499
382
75
49
216
73
329
173
76
290
128
226
348
229
260
227
200
404
469
223
269
151
130
148
457
284
226
396
273
273
495
371
417
428
148
48
111
27
104
76
381
260
299
187
398
133
374
438
409
57
206
369
73
301
388
109
465
378
208
121
165
628
197
374
161
253
544
228
207
245
151
363
293
218
293
368
78
48
287
144
200
392
151
201
208
526
448
227
541
642
63
481
244
446
646
222
75
191
129
260
179
10
152
4
61
102
62
435
196
262
292
241
333
281
501
201
305
139
369
547
240
138
149
224
171
284
174
268
126
369
271
348
697
464
147
364
207
378
566
247
361
223
118
203
399
228
75
293
287
369
358
91
81
453
132
170
225
279
231
239
145
487
249
198
32
421
91
224
286
101
171
28
225
203
75
109
226
217
162
508
124
75
325
219
568
150
237
104
79
75
224
389
455
288
75
76
404
246
297
147
93
675
274
225
224
476
183
345
435
456
148
101
72
126
325
287
99
301
74
294
55
267
204
75
115
156
150
272
49
162
354
298
75
425
363
76
227
115
208
76
151
151
226
354
146
103
152
273
360
175
287
322
142
122
248
488
123
95
177
114
391
151
264
274
264
76
332
439
140
149
76
287
250
118
285
194
168
295
296
165
160
50
47
213
326
219
198
298
342
146
226
355
21
76
261
223
143
69
226
180
404
134
256
123
39
152
300
75
150
102
46
268
10
101
74
152
48
146
112
367
130
151
178
483
124
166
77
423
405
163
149
606
103
346
5
250
339
7
191
4
112
74
155
178
120
73
130
149
280
262
54
323
104
377
75
192
148
254
572
321
108
194
76
124
320
380
293
141
114
190
226
234
166
168
225
314
270
292
152
22
632
164
197
383
340
218
233
224
271
74
8
145
71
202
320
436
199
76
280
296
223
140
221
75
74
196
256
192
96
296
118
147
420
142
154
246
190
151
224
297
300
191
282
203
122
238
418
695
466
395
508
557
76
312
87
542
142
203
89
214
151
198
75
283
288
147
76
103
101
393
226
420
103
142
331
295
148
168
251
407
116
203
257
11
559
338
323
328
78
291
247
151
251
144
334
303
123
132
148
151
214
150
42
74
221
265
168
196
119
105
152
482
61
123
182
33
179
72
253
75
28
208
152
37
366
368
75
302
89
356
318
298
28
140
226
549
151
75
183
215
260
75
157
271
411
107
290
194
75
135
300
203
76
99
150
179
276
104
177
246
186
130
75
180
390
74
329
145
83
150
172
318
76
152
79
223
321
279
144
546
146
194
323
190
170
101
76
66
143
16
74
189
76
75
458
301
224
203
164
225
75
376
142
225
148
67
290
145
357
73
140
225
262
334
224
232
74
53
100
146
83
197
150
149
583
148
138
120
76
253
152
400
287
144
104
72
227
181
481
301
223
151
113
296
174
75
155
147
75
304
369
92
244
445
139
432
331
161
4
167
420
198
171
546
228
265
133
272
273
471
354
287
151
226
438
210
333
241
134
345
222
274
285
148
258
102
76
221
301
75
300
143
150
225
199
72
214
75
510
453
7
220
245
184
244
105
157
62
197
13
237
215
96
275
166
153
76
179
158
213
139
75
48
76
183
223
75
220
149
152
48
105
218
137
151
27
89
151
114
222
370
227
178
46
161
476
321
272
149
125
89
226
183
278
202
72
75
95
198
73
198
102
150
252
116
241
76
108
399
43
148
215
74
256
128
262
173
190
224
312
98
226
150
74
141
149
287
225
178
48
300
224
225
588
75
273
151
75
155
47
296
145
74
148
223
75
295
178
204
150
254
195
74
154
193
199
128
295
226
115
124
302
2
148
151
386
393
95
125
205
316
125
62
48
160
312
146
153
74
198
213
74
224
150
341
164
103
350
132
222
287
104
447
451
432
151
424
278
311
356
28
362
609
148
324
146
153
172
125
241
116
293
275
75
160
142
298
138
74
75
122
148
236
166
149
231
221
47
150
287
460
101
519
372
433
239
74
133
142
199
4
225
258
73
302
483
269
194
43
313
424
107
2
320
273
500
63
226
75
143
151
189
74
22
103
149
198
73
295
224
236
374
360
124
336
49
375
255
76
123
86
286
76
76
273
205
180
120
197
532
179
113
102
144
217
42
328
73
170
245
53
75
198
75
216
239
105
412
411
74
302
230
374
412
339
149
285
292
345
223
325
435
259
221
186
300
468
98
280
292
346
226
703
254
617
450
74
375
464
382
217
65
185
394
402
74
76
265
28
295
238
76
93
392
240
394
524
433
195
134
100
289
149
447
191
511
75
294
75
367
272
418
150
264
148
253
159
347
541
40
410
355
376
376
110
75
46
445
28
271
288
73
159
150
582
75
279
367
238
548
432
526
691
168
190
207
348
263
170
137
171
198
328
226
146
196
254
257
208
280
327
150
314
74
48
150
74
676
271
250
150
208
349
281
224
151
452
211
481
73
73
272
336
412
260
152
396
249
77
329
317
346
106
200
252
369
221
150
105
198
150
117
365
150
117
107
223
137
259
103
133
232
284
135
75
76
203
18
87
148
178
199
180
397
89
179
385
264
58
52
305
48
294
247
150
151
369
221
38
149
219
147
383
252
227
407
258
225
101
76
414
192
414
215
202
207
146
161
484
174
75
491
151
145
296
112
54
137
76
74
76
178
187
76
150
252
76
2
117
150
56
76
221
180
185
434
149
125
181
76
306
117
177
71
70
75
75
28
487
123
151
232
179
124
260
397
408
389
166
124
105
103
336
157
104
174
54
353
178
148
284
155
245
309
223
163
293
282
134
104
337
299
142
290
424
47
197
290
429
509
28
74
145
301
76
68
151
112
151
190
141
300
424
103
178
228
225
384
204
232
375
320
510
286
109
243
296
253
298
459
398
182
270
227
76
151
198
324
141
277
243
346
152
135
350
147
177
294
353
275
82
375
267
331
147
75
429
440
241
191
76
176
246
135
202
195
323
213
249
300
241
286
195
101
195
74
257
251
185
135
173
63
131
76
197
272
260
376
72
60
175
504
255
72
302
72
275
76
237
272
143
24
118
122
74
422
48
336
297
157
76
47
263
72
222
58
69
101
150
75
77
191
65
274
361
374
76
28
75
52
193
74
75
128
221
225
100
90
177
306
121
149
225
262
357
307
76
387
105
135
220
358
264
242
552
300
97
183
264
283
272
147
271
208
398
226
272
224
198
152
150
309
290
249
395
230
252
204
149
339
437
299
143
149
256
258
131
182
47
399
170
168
184
473
75
101
369
148
151
17
243
467
56
75
221
75
75
224
454
208
149
160
196
463
126
175
238
324
259
484
261
91
133
169
72
447
687
74
293
727
453
228
325
225
123
508
437
150
165
288
78
177
221
358
591
73
117
264
172
196
433
49
437
525
225
583
373
75
419
306
350
208
450
227
327
311
48
275
122
99
434
488
273
121
499
70
149
221
226
76
150
235
152
215
149
195
150
151
75
74
488
298
341
100
290
41
75
371
84
159
124
389
146
60
109
304
139
146
74
299
76
153
342
75
75
148
66
74
422
260
104
274
75
177
374
299
224
152
271
269
178
357
260
253
73
166
270
290
322
328
155
361
151
393
16
53
196
288
477
134
299
464
367
345
122
236
492
363
48
258
222
261
207
301
382
341
152
41
149
363
513
360
151
524
170
202
172
223
247
525
148
400
329
225
123
289
360
64
225
290
224
37
149
138
185
151
301
227
121
284
361
76
151
474
548
59
384
307
26
156
178
358
72
231
233
151
148
554
150
108
206
26
72
193
154
158
75
28
255
205
300
414
225
134
222
227
150
280
160
340
76
41
336
251
297
470
150
416
254
166
181
102
222
147
607
158
74
129
50
258
197
214
75
375
315
149
198
150
289
195
224
75
410
258
188
74
430
75
166
547
149
225
279
191
495
138
76
255
335
148
456
253
357
287
17
418
356
373
408
226
132
139
246
152
74
120
210
298
185
74
249
479
110
154
151
312
298
297
222
213
147
306
100
143
298
187
268
299
248
228
450
262
378
320
151
307
168
299
146
272
150
452
149
69
26
225
123
222
189
117
298
123
47
75
147
334
118
146
56
448
307
210
47
77
218
175
358
255
189
77
70
302
557
220
60
267
150
96
151
227
118
150
156
150
247
426
301
149
376
208
197
227
231
164
75
299
124
149
181
109
85
102
150
28
793
165
20
194
109
28
300
149
162
201
174
230
432
315
223
95
225
198
252
74
350
224
117
103
137
200
202
175
291
173
530
338
273
333
365
192
140
283
319
154
222
75
146
151
199
226
124
245
226
193
132
147
103
223
75
226
100
146
264
149
75
149
150
158
243
221
76
123
224
116
59
131
136
182
341
661
48
74
75
251
76
28
149
144
290
148
130
121
164
28
157
146
293
140
274
151
151
148
38
195
28
228
73
311
175
76
87
103
33
133
163
102
22
248
416
593
74
270
255
189
103
253
150
87
48
225
303
117
75
176
76
175
24
48
75
228
48
6
259
74
103
100
251
75
149
124
75
199
74
249
152
76
202
48
224
170
75
75
343
136
76
122
27
217
399
147
76
76
293
150
143
369
149
48
201
302
282
76
296
307
373
47
122
197
216
103
227
336
210
111
74
87
134
110
163
74
148
220
223
84
224
28
101
75
286
150
61
163
184
28
209
165
63
195
76
150
110
275
73
76
132
211
104
200
342
76
147
76
412
74
76
482
114
325
201
245
73
363
102
46
48
227
383
238
226
225
269
47
73
154
74
296
290
96
145
348
380
125
222
46
75
93
174
324
150
143
114
47
205
79
208
106
8
281
170
151
211
272
108
79
151
213
48
75
223
176
149
161
93
235
306
54
94
75
76
151
75
37
75
152
151
190
224
26
71
370
191
269
345
223
315
183
75
74
26
260
339
107
187
104
292
299
124
75
134
230
76
1
222
376
170
46
48
201
75
148
256
74
123
296
18
225
75
76
169
176
151
199
194
19
254
297
104
73
173
249
103
3
265
76
227
151
133
253
149
102
151
124
330
223
176
208
18
301
149
100
72
76
225
141
130
300
180
187
150
151
277
28
194
151
306
201
144
95
269
122
23
52
261
218
75
216
57
73
150
74
150
325
201
304
175
152
152
150
95
395
140
103
212
172
242
309
76
275
146
226
129
170
247
68
280
108
209
92
494
360
194
394
228
187
316
252
23
301
332
125
334
167
311
174
378
145
172
146
367
175
484
161
259
226
348
291
297
151
433
303
542
252
355
366
230
157
327
119
198
290
363
226
178
61
299
232
28
76
246
53
396
558
75
106
192
149
75
201
227
268
314
227
198
493
337
150
388
500
26
200
32
126
75
301
220
144
307
151
100
92
131
197
179
104
307
149
440
127
100
283
299
332
694
202
121
211
319
149
299
163
76
217
487
426
276
187
410
85
222
287
670
219
293
351
76
75
402
393
281
415
225
338
272
271
121
221
272
265
213
255
539
296
313
301
291
278
152
151
263
150
293
403
273
218
492
250
74
499
274
296
134
172
361
150
364
129
373
437
211
193
232
274
395
225
182
96
120
427
291
406
195
500
216
149
480
245
631
311
669
147
275
440
247
151
682
338
300
257
296
514
447
171
487
274
425
225
75
415
180
410
287
376
319
228
191
145
114
339
336
5
119
241
178
538
521
378
247
636
2
74
152
319
297
214
347
427
348
222
144
276
81
563
497
398
443
268
75
306
254
301
177
76
213
38
219
160
448
528
253
104
229
207
144
393
28
285
119
216
104
300
386
460
505
491
217
439
10
151
297
228
355
297
354
300
187
318
251
434
315
160
327
124
178
332
350
236
176
224
437
76
186
652
248
185
255
139
275
102
75
434
396
221
472
308
75
132
231
328
72
94
346
345
357
207
28
441
195
76
567
349
221
179
22
148
203
245
168
74
195
521
284
226
131
373
414
423
152
96
170
249
231
168
288
400
364
222
164
394
251
163
270
340
445
436
52
85
219
275
376
150
294
224
233
76
346
198
76
99
332
118
62
281
132
605
533
177
379
379
201
222
453
336
451
340
351
267
496
282
532
276
421
474
152
304
200
296
377
331
444
357
703
347
372
335
275
528
446
151
369
150
305
151
27
426
152
354
435
401
421
428
384
68
299
227
377
495
60
448
226
652
448
177
365
582
208
206
318
226
475
223
402
444
591
219
336
183
296
49
122
422
733
60
175
170
392
973
384
57
277
363
224
99
324
471
238
343
469
216
260
76
150
148
74
299
122
354
298
126
272
212
225
222
332
426
413
157
629
275
152
302
570
246
376
731
312
155
260
419
288
432
102
442
355
266
150
409
299
46
75
188
211
174
383
213
339
223
226
354
228
253
106
76
80
609
306
419
149
404
481
355
387
75
203
479
622
173
150
431
122
301
228
166
312
374
428
387
288
123
212
398
162
386
299
71
338
152
78
270
227
569
380
184
393
370
76
435
281
124
376
271
121
269
306
342
278
282
549
302
239
378
150
1
253
97
295
457
434
75
283
149
367
426
359
368
307
12
222
440
461
85
301
149
101
325
123
290
92
146
225
341
150
280
339
267
104
186
325
423
190
441
292
533
285
204
96
241
372
219
117
241
222
363
253
450
324
461
244
370
51
354
363
179
230
569
274
396
225
125
343
150
386
400
351
47
585
219
50
202
287
291
133
247
189
364
157
73
174
149
795
103
210
148
661
214
388
224
151
210
230
222
419
129
144
294
160
271
151
363
410
589
125
260
130
151
120
265
76
231
433
410
274
691
362
74
340
476
148
314
514
324
224
930
170
199
458
131
249
251
27
206
56
340
522
558
150
149
602
331
512
143
434
124
146
151
321
76
228
335
510
210
254
213
553
323
331
208
151
256
222
294
74
125
47
465
224
148
82
227
197
359
410
149
262
196
159
470
251
76
304
224
612
468
200
438
28
242
122
152
569
472
242
316
468
259
250
578
369
167
279
350
344
376
320
76
684
391
303
441
302
142
407
187
446
28
362
238
271
191
136
424
439
228
75
483
75
72
165
292
248
270
210
174
272
274
263
301
301
282
150
75
254
245
220
17
177
294
402
224
76
163
285
673
75
358
226
148
186
287
510
312
356
504
296
299
179
370
71
468
200
206
109
447
257
179
190
76
408
374
423
526
226
103
112
340
425
17
570
148
474
224
75
373
107
151
276
330
468
111
331
169
211
158
224
122
74
198
368
378
69
377
178
211
151
283
265
426
236
749
255
454
53
169
311
377
390
700
279
255
348
326
348
215
376
237
237
259
539
264
385
318
152
226
372
504
329
195
341
185
149
253
250
259
822
393
503
273
486
172
273
359
313
269
829
300
532
460
335
99
314
148
314
473
386
238
432
301
227
83
273
299
157
432
224
273
166
452
60
427
186
119
347
280
141
47
205
247
143
199
448
177
177
451
94
230
258
202
317
387
149
272
76
320
147
175
288
292
27
348
95
261
298
288
66
543
209
116
314
76
138
244
397
293
226
495
170
671
561
293
377
371
300
87
387
152
223
340
520
353
392
249
593
487
74
76
96
360
26
320
188
202
383
636
46
529
239
195
75
365
348
285
161
323
495
299
136
464
194
514
346
460
361
159
412
233
148
386
303
453
40
301
319
359
302
541
128
138
392
199
46
245
397
194
48
69
421
384
373
463
368
45
140
152
259
177
96
76
421
429
496
93
226
196
464
299
463
227
158
536
226
161
75
450
449
561
137
508
466
246
209
174
513
270
460
39
377
74
194
48
229
348
448
559
344
168
240
555
77
75
176
74
187
375
361
246
470
275
276
350
339
75
470
178
313
294
197
83
228
320
372
343
312
474
318
339
271
226
513
529
152
432
79
151
150
450
152
401
440
216
297
225
229
176
217
146
369
196
395
274
312
225
510
289
201
316
160
457
20
282
347
172
511
169
296
151
327
374
298
695
92
604
390
350
469
471
310
150
317
227
299
147
380
452
576
329
75
75
335
426
557
267
228
121
404
400
346
598
318
221
226
131
284
48
219
275
226
451
459
723
364
112
339
251
306
76
175
205
248
301
331
270
306
74
258
260
365
374
84
296
374
152
146
324
296
203
223
396
205
165
134
405
269
123
280
273
177
55
341
177
106
315
388
102
410
426
199
239
124
72
641
281
225
597
76
76
178
28
303
616
152
179
267
129
70
226
150
171
443
95
307
231
318
349
265
303
367
421
276
298
158
124
301
591
450
268
151
337
139
105
362
388
173
777
569
101
178
180
144
403
147
282
531
171
142
290
76
227
362
375
592
643
246
521
48
298
507
95
294
225
286
358
237
457
99
223
448
193
125
284
548
338
328
473
253
636
152
178
226
427
383
875
73
385
597
412
205
431
379
301
168
392
357
328
338
295
298
278
526
132
523
224
254
97
490
423
326
303
79
248
355
452
158
294
410
676
677
536
242
447
257
371
150
375
63
46
603
249
571
613
261
222
404
320
298
263
395
412
635
297
194
305
118
216
386
175
244
251
440
466
317
237
247
200
171
315
450
581
193
623
227
726
557
357
421
264
270
151
231
85
200
225
319
224
272
299
406
336
476
205
388
267
75
173
309
300
161
594
102
288
274
507
348
114
409
478
296
171
582
785
676
225
174
159
97
585
522
356
404
87
508
378
312
179
445
377
142
559
566
267
359
149
269
263
324
276
116
376
104
760
403
218
181
453
222
314
182
272
349
359
275
26
197
334
286
219
330
408
418
75
178
110
225
420
377
149
314
471
294
364
378
350
449
75
316
607
149
90
331
275
455
298
263
298
74
151
670
260
540
239
76
319
178
317
310
250
244
312
309
111
391
374
173
175
259
418
562
493
262
535
50
123
272
171
318
374
301
298
223
255
143
377
250
152
228
150
120
148
88
413
46
357
218
223
205
271
507
143
354
152
227
501
336
304
798
386
567
325
276
104
447
347
179
417
13
478
155
180
284
203
293
18
209
152
205
28
150
236
138
65
500
293
227
103
122
291
422
299
146
76
166
171
363
151
39
140
142
370
348
554
612
56
225
150
211
148
152
248
147
149
38
75
76
185
213
398
75
94
150
76
301
75
74
75
9
133
28
70
76
375
111
47
79
112
115
76
225
149
352
76
21
342
76
163
75
838
76
284
481
554
1173
75
152
173
47
73
300
226
379
83
75
365
72
66
151
75
75
151
76
284
64
75
75
225
862
666
152
245
74
480
301
366
114
73
24
376
150
149
104
235
272
173
454
179
98
16
29
150
75
523
251
107
438
346
498
707
262
148
645
258
601
197
197
611
711
152
557
160
152
82
151
76
76
372
179
82
150
500
340
383
242
751
594
118
150
819
476
334
94
494
342
347
226
713
171
104
514
96
371
534
363
742
167
725
104
135
301
170
446
260
372
226
500
244
294
124
223
201
580
331
942
297
130
293
421
425
302
210
295
178
570
151
333
697
156
429
776
227
170
225
240
196
303
325
449
48
402
409
539
224
564
345
282
327
396
604
377
377
535
617
410
171
825
232
74
267
372
177
474
478
196
461
358
202
459
141
494
374
373
491
251
293
272
438
373
446
319
198
168
681
499
117
419
207
298
103
196
274
212
380
124
161
330
200
76
205
391
451
151
485
599
117
373
364
358
122
297
500
317
420
429
393
141
53
215
487
320
224
425
491
269
290
142
421
490
163
28
198
70
100
360
76
208
270
434
421
499
303
526
165
152
258
497
523
263
445
325
466
123
192
373
268
145
347
108
79
331
366
370
247
187
265
108
247
290
220
556
174
369
140
444
521
100
231
477
303
330
186
394
404
122
520
206
334
607
325
267
116
294
146
472
319
85
669
442
362
399
375
18
152
404
96
74
228
103
443
85
153
303
575
263
275
663
368
170
222
433
151
371
348
218
402
124
298
75
114
260
100
237
199
160
167
163
386
345
522
373
393
443
299
367
156
76
372
301
615
561
487
226
380
272
223
161
439
304
256
159
621
305
288
552
75
252
298
16
367
528
375
241
194
405
444
203
198
374
582
352
469
707
320
131
179
370
412
549
873
407
281
215
144
76
252
151
117
176
250
74
19
378
179
74
406
390
462
235
481
448
107
274
145
208
195
183
366
320
475
443
18
570
370
326
198
404
384
452
327
801
449
76
374
610
226
200
86
82
341
76
26
372
222
352
76
80
149
77
211
149
224
319
73
514
38
291
403
277
77
299
482
324
461
220
380
331
134
55
644
272
336
375
693
171
63
131
55
350
347
195
533
48
404
359
102
501
259
37
268
589
160
491
640
348
82
643
374
443
396
227
307
436
337
268
321
804
379
390
269
245
230
216
357
397
384
282
374
144
337
252
171
212
448
505
231
422
57
343
208
396
302
227
103
197
226
323
325
302
225
151
427
174
348
133
211
347
237
232
103
276
134
160
103
52
452
272
5
224
40
76
303
99
180
285
227
185
74
104
105
136
226
333
467
648
399
152
456
504
404
150
175
153
75
310
290
677
395
487
362
224
391
76
328
257
523
282
283
207
395
324
211
247
288
280
284
470
418
623
459
74
175
217
452
316
373
140
203
271
384
264
548
175
322
503
102
313
14
134
200
207
140
116
198
343
120
373
152
348
192
227
181
149
234
71
148
24
259
403
148
171
105
224
151
260
224
124
248
324
447
181
572
330
347
177
81
164
148
338
332
197
180
222
101
254
299
140
270
235
213
272
210
124
314
75
198
135
150
223
226
746
127
224
280
151
175
285
411
331
131
76
476
376
491
485
450
424
567
329
200
706
298
468
452
407
291
789
205
574
293
249
619
588
457
223
502
356
380
448
398
74
404
20
462
793
344
202
82
363
227
184
455
331
298
214
323
216
303
218
250
210
175
764
380
497
162
149
649
547
361
574
701
238
752
474
219
529
331
390
557
264
235
198
305
123
426
100
145
159
347
383
349
279
414
39
224
76
272
292
419
723
174
152
399
264
89
418
376
330
133
350
272
75
416
556
451
177
27
204
608
346
442
197
299
327
343
262
192
374
245
281
299
131
76
374
418
149
298
74
54
379
238
198
267
422
211
121
223
198
398
144
222
391
455
226
124
319
245
149
69
290
48
336
159
76
160
387
318
327
267
362
438
272
57
327
128
243
117
76
695
187
297
165
375
284
479
187
151
230
274
216
203
330
312
273
227
269
168
222
208
575
288
144
597
102
229
701
477
101
225
279
443
353
295
204
111
367
128
149
227
298
227
264
66
237
150
279
325
226
147
217
377
141
178
78
224
185
376
271
297
113
63
372
177
148
56
124
327
368
196
299
6
286
211
222
154
76
451
95
137
228
235
137
225
251
177
126
149
313
298
150
99
526
405
50
229
334
131
124
74
226
73
351
147
174
104
368
76
222
110
399
150
112
76
167
259
150
452
359
229
200
81
165
286
75
73
189
196
179
223
151
403
219
152
403
66
196
165
75
387
514
323
76
94
209
246
74
175
183
79
241
222
654
568
224
223
76
215
150
146
267
136
100
133
304
220
59
152
91
99
76
5
323
300
246
197
167
76
150
413
194
151
150
303
57
148
179
272
143
254
74
481
8
226
150
297
75
149
64
303
227
558
439
244
163
177
186
544
76
301
144
75
146
299
273
301
297
210
76
159
150
124
34
304
368
76
75
28
76
94
300
719
296
122
302
75
257
210
97
148
141
223
251
357
320
219
75
148
151
119
142
132
76
122
215
331
180
76
299
140
285
142
275
125
275
217
124
226
150
174
285
148
296
179
252
562
259
112
296
141
118
88
179
149
195
180
174
34
87
190
14
145
76
372
75
275
127
109
113
167
339
75
226
162
47
123
211
236
200
196
226
304
64
225
412
664
259
75
344
227
48
146
101
291
98
246
140
149
395
499
219
245
151
222
164
78
227
158
252
257
329
100
76
288
103
5
80
145
344
213
195
224
76
271
74
150
130
222
150
123
255
281
178
155
225
72
97
75
131
375
74
70
206
149
137
74
223
28
240
224
75
251
27
274
163
37
152
145
115
115
209
123
139
77
136
95
162
56
175
150
184
624
227
99
198
195
398
117
102
74
76
178
175
103
152
216
152
236
176
74
4
121
428
72
152
152
373
76
180
152
73
76
226
351
124
120
76
373
242
223
227
150
205
75
299
95
73
177
14
175
241
102
265
243
298
74
75
243
75
301
176
217
308
325
54
151
72
75
224
76
102
215
182
75
497
75
193
188
198
12
335
370
4
374
138
67
119
461
225
379
23
224
442
341
287
76
522
249
173
300
48
145
168
152
449
749
302
353
251
107
579
494
535
190
307
297
122
303
152
395
200
302
540
107
150
74
48
173
423
375
263
148
393
75
111
269
192
357
490
98
155
152
497
73
116
421
712
321
278
368
93
693
192
151
236
524
434
138
103
404
232
311
443
210
280
265
329
326
311
74
377
387
224
301
269
408
342
302
151
309
216
591
309
149
56
224
469
197
124
272
308
124
220
138
252
253
287
507
224
302
265
150
149
151
149
227
226
247
282
152
106
190
188
198
76
56
308
204
211
427
104
91
146
554
352
37
301
220
232
398
150
171
193
252
621
256
75
452
399
321
177
462
48
434
216
92
68
242
75
108
215
72
83
198
280
147
599
301
149
75
271
193
368
48
172
191
151
107
76
148
477
129
467
297
233
264
175
76
234
75
188
178
74
175
179
86
261
221
61
152
424
267
249
150
76
227
123
268
108
73
104
149
78
278
26
371
264
180
405
74
76
142
176
223
232
344
226
187
188
306
437
174
226
151
248
73
247
196
87
47
622
101
152
300
704
153
337
230
376
9
274
294
115
293
223
150
253
149
302
174
115
75
49
185
283
253
225
463
110
75
196
310
301
74
272
74
247
398
237
143
76
131
7
319
207
137
116
333
282
240
198
270
222
144
55
388
251
241
159
460
152
228
80
317
227
57
347
159
197
468
742
14
257
75
224
48
74
204
216
194
71
195
294
376
455
176
151
409
278
511
255
370
225
549
298
248
433
308
321
295
218
257
273
126
76
623
226
115
130
119
65
152
210
194
108
108
324
452
301
109
301
108
139
328
237
266
180
146
177
300
439
74
299
125
210
152
141
48
63
228
177
255
581
201
40
152
418
309
119
124
445
517
278
167
455
298
145
199
355
76
255
284
150
500
434
266
455
309
196
372
510
444
414
191
28
300
87
404
181
202
301
76
458
106
226
227
510
580
299
98
204
328
150
185
206
521
364
302
57
124
569
639
270
348
376
469
359
76
399
444
221
475
126
224
419
470
230
419
337
275
462
373
592
124
285
201
270
275
266
336
243
565
222
368
211
482
151
472
354
150
200
416
228
334
145
217
60
75
286
77
217
181
524
260
403
498
146
568
331
149
216
302
303
343
285
103
301
438
301
275
374
124
13
386
351
76
518
349
74
84
454
248
393
255
196
267
217
226
472
192
276
226
177
29
121
69
505
159
82
271
221
147
10
75
175
193
175
214
179
559
232
150
212
176
301
74
12
206
365
100
149
56
268
72
250
287
66
102
400
226
223
179
109
665
227
102
40
14
220
172
376
309
203
230
97
376
246
351
274
149
208
292
136
416
197
603
93
149
283
386
263
326
141
118
75
341
95
76
291
199
343
73
28
263
303
7
132
328
123
299
273
75
180
148
323
675
268
26
271
301
190
151
152
227
490
211
234
227
223
271
422
76
204
250
549
176
291
130
76
102
607
197
245
198
348
283
150
48
370
296
374
147
308
185
406
384
73
301
216
420
76
112
144
237
406
135
145
19
102
123
198
303
252
307
187
322
76
255
50
474
148
643
240
73
315
334
152
91
149
227
321
69
316
49
74
421
102
205
370
227
185
189
357
251
218
218
199
299
327
413
478
442
62
86
301
227
647
364
223
256
144
76
464
155
293
283
260
373
283
220
5
199
287
435
230
75
152
150
193
209
369
76
36
300
145
371
252
270
76
260
354
227
222
70
297
150
304
82
298
210
284
229
387
28
346
151
216
301
48
75
157
151
134
246
287
727
147
235
74
227
152
159
514
177
212
150
222
295
75
345
47
18
198
201
73
313
287
130
151
328
149
297
192
45
281
138
341
232
28
149
175
566
346
249
155
30
207
122
162
278
121
229
75
588
158
329
102
250
226
217
433
186
176
224
244
95
368
131
28
434
124
149
250
245
74
71
283
392
175
370
446
169
219
290
328
303
380
361
344
61
431
240
245
39
298
18
89
17
69
75
150
123
75
289
74
342
113
150
201
186
329
225
222
75
74
296
334
226
383
43
40
198
186
58
265
167
301
223
84
83
479
222
355
56
75
278
584
530
289
59
635
376
225
444
165
401
123
30
177
62
301
150
190
278
538
456
374
295
74
46
140
104
192
540
200
75
342
448
303
232
149
265
361
140
88
221
93
46
114
641
164
28
187
177
301
334
468
68
103
570
82
153
253
446
101
76
28
16
195
110
151
58
103
70
28
102
244
393
541
500
353
407
75
274
226
226
225
300
74
291
62
73
178
352
232
75
253
223
91
224
28
348
225
226
104
222
100
327
147
76
5
80
150
76
101
92
39
75
319
54
30
525
178
451
237
318
146
200
479
151
140
149
353
337
165
192
138
149
143
378
104
370
243
324
508
165
373
176
384
224
529
298
252
151
432
140
518
74
226
242
414
360
327
347
219
95
52
548
75
218
465
447
157
48
336
220
40
76
284
205
333
302
398
236
271
103
459
391
351
373
214
202
151
266
218
47
55
17
63
293
212
117
76
378
297
180
517
329
76
161
59
174
336
232
337
27
662
384
149
177
397
10
410
346
401
404
228
417
75
223
450
47
451
307
104
460
172
215
297
340
227
119
326
376
268
291
74
301
40
45
76
24
176
62
76
65
299
48
42
152
76
102
126
282
14
149
98
208
114
75
47
76
196
149
144
219
43
342
76
48
285
156
294
110
425
447
100
116
139
230
131
221
338
138
180
270
95
96
45
237
587
136
100
195
116
144
178
75
465
228
189
224
299
170
221
197
275
375
8
76
421
238
152
152
138
13
271
178
393
75
413
47
223
378
78
276
226
309
146
245
152
395
352
344
299
204
169
207
190
56
383
96
76
251
282
140
355
252
203
112
128
90
295
17
182
207
369
152
474
168
499
326
409
290
191
285
66
362
261
102
171
343
103
150
58
138
207
76
220
200
199
302
279
73
449
350
150
224
102
204
233
151
225
155
151
226
122
10
310
64
151
152
196
152
137
117
106
222
30
448
75
221
226
169
75
236
533
119
75
94
286
371
113
320
198
149
423
494
146
153
50
32
433
55
151
524
113
151
76
76
227
130
134
343
211
544
170
75
223
336
124
29
179
58
184
76
35
75
124
150
76
131
76
148
225
75
149
300
123
77
28
48
25
149
72
224
416
224
110
227
28
75
131
76
28
198
70
75
125
221
76
48
211
107
149
148
315
76
220
151
40
319
225
221
68
76
150
129
176
71
98
220
138
275
74
111
144
75
268
192
338
565
121
373
347
247
149
76
150
375
343
299
49
148
153
463
193
151
148
101
273
151
392
428
104
254
236
205
99
53
421
274
56
264
482
447
224
102
151
75
225
76
149
400
298
233
29
330
295
197
83
811
79
123
150
379
301
118
149
153
118
76
129
320
28
345
76
227
335
76
122
403
261
124
180
375
274
343
171
241
209
227
148
205
257
16
320
75
103
169
32
222
104
150
225
283
149
83
221
221
316
276
304
236
150
284
436
172
332
178
147
394
414
341
217
192
28
295
268
351
382
68
303
232
265
134
209
13
75
307
201
136
322
268
408
283
174
210
264
526
302
342
334
440
129
150
554
234
16
306
207
95
322
258
532
271
203
242
227
223
210
121
94
76
91
429
201
176
319
348
164
60
411
193
356
134
183
85
222
150
256
327
172
180
379
151
152
108
356
170
75
300
148
275
347
82
33
87
86
75
76
75
103
163
150
160
152
125
347
8
159
75
147
508
151
122
275
241
76
215
124
420
160
176
200
226
75
126
151
198
165
75
122
77
74
73
18
81
150
68
73
76
76
6
301
74
176
158
197
370
419
155
191
123
219
367
179
76
285
268
28
93
142
104
146
75
112
135
350
76
252
221
93
150
374
290
443
299
95
149
350
236
268
101
179
202
429
298
253
310
151
50
223
336
179
302
65
444
151
214
75
159
154
221
149
61
64
109
221
131
27
181
297
75
199
152
151
190
168
123
236
243
148
163
42
497
73
302
216
230
381
71
589
248
479
48
24
256
381
432
212
324
362
143
260
240
450
221
147
75
315
266
131
246
124
623
72
273
271
72
75
151
74
172
303
298
224
745
119
126
555
150
299
103
264
273
241
312
92
276
121
319
199
75
105
75
210
76
177
154
340
411
73
150
58
339
48
76
75
75
364
152
206
223
76
18
104
242
149
121
62
74
250
239
296
76
167
98
157
195
262
569
97
119
75
220
74
222
436
197
449
247
97
375
241
247
466
152
150
177
310
378
358
360
225
141
76
56
149
152
505
142
288
281
455
302
225
204
283
123
242
464
87
302
493
253
301
327
464
302
280
178
263
393
201
281
462
178
389
243
399
164
305
74
219
226
160
85
399
76
74
28
149
239
273
320
207
245
346
359
76
621
299
187
522
190
75
147
638
271
178
88
272
27
151
221
377
176
298
206
151
224
274
152
425
446
374
11
46
281
122
76
186
159
106
227
118
296
344
508
122
341
151
342
224
151
606
150
553
191
76
402
82
353
228
349
79
226
171
303
432
226
224
223
348
146
75
282
425
109
75
195
323
389
335
117
249
76
293
292
389
478
421
144
3
227
145
226
154
123
145
259
252
286
248
196
152
105
440
104
219
80
112
402
75
224
325
398
374
168
126
294
324
219
327
179
172
202
127
74
602
478
223
76
165
225
53
276
540
458
73
78
336
168
248
223
303
298
280
231
123
12
105
152
157
151
221
147
335
213
372
135
203
225
217
294
183
303
194
119
481
476
76
178
199
293
200
261
357
120
215
199
49
244
271
103
17
346
182
102
218
351
147
149
75
198
164
76
569
174
151
75
149
129
278
233
177
519
201
284
73
179
148
226
309
305
151
201
498
192
387
171
451
212
162
398
168
76
75
92
356
76
335
475
358
187
181
197
273
326
100
170
529
380
316
209
519
302
312
151
217
156
236
184
54
374
160
353
223
43
151
312
297
274
120
444
86
101
269
181
402
432
124
76
728
443
86
137
224
75
147
124
150
288
600
449
225
564
281
319
76
416
312
679
47
199
182
455
150
224
376
18
150
217
219
189
147
180
188
265
158
109
171
84
149
71
137
301
385
222
373
195
273
163
226
250
107
104
283
374
76
194
151
149
326
150
226
523
279
336
76
266
366
339
146
345
152
425
221
152
197
74
272
272
225
229
27
225
73
151
200
179
181
279
394
95
66
41
76
324
302
221
226
149
75
75
209
122
634
384
149
343
366
277
125
152
134
411
349
278
121
150
151
230
222
336
205
217
106
222
139
451
252
283
103
232
243
300
279
194
226
298
251
306
291
589
313
76
179
291
351
225
119
74
274
53
350
401
356
75
76
68
270
129
141
152
301
133
65
170
75
30
441
217
178
150
74
298
18
224
145
295
167
75
138
226
150
23
360
370
369
223
385
27
196
219
488
75
197
75
297
373
223
217
225
329
289
102
101
76
175
228
172
425
225
181
74
262
177
103
76
239
200
432
255
232
111
75
166
178
197
297
214
264
221
202
374
376
362
166
76
312
192
275
232
146
363
48
426
425
66
195
361
75
555
588
184
85
256
178
323
167
226
115
432
302
243
273
300
231
147
153
165
145
243
64
149
48
226
89
291
248
311
404
209
125
196
82
154
128
223
121
147
122
75
223
436
61
151
76
346
205
214
48
444
156
148
141
198
7
250
224
151
149
238
76
45
75
224
1
2
151
156
188
149
122
144
298
280
263
120
230
116
291
85
102
285
299
142
290
150
35
224
272
151
61
257
232
72
225
265
310
225
152
225
213
149
75
105
126
143
199
66
303
151
73
85
168
146
289
197
149
82
225
172
150
146
179
99
196
189
451
178
150
168
270
222
206
245
74
150
226
194
288
252
228
73
133
312
216
299
76
76
107
76
416
198
93
473
93
374
150
182
93
225
426
217
158
223
152
149
145
221
549
187
507
258
157
355
124
499
180
101
377
48
226
168
232
299
361
400
353
288
562
265
103
47
123
298
150
421
108
211
226
376
74
593
214
248
176
151
44
12
167
376
227
83
151
444
276
50
223
76
413
402
18
24
28
573
268
248
151
164
458
224
355
328
285
223
86
198
349
464
28
193
62
222
131
210
199
151
149
244
149
158
126
367
357
211
76
76
228
32
263
75
166
511
171
439
74
76
225
175
50
139
226
172
368
497
443
152
102
75
413
368
191
158
359
76
701
294
194
152
621
118
74
266
299
237
153
228
233
74
303
237
238
261
252
312
144
328
124
147
195
279
338
591
223
170
247
235
60
233
365
147
209
199
388
74
451
668
230
148
207
226
282
267
332
129
597
370
137
224
221
75
184
410
149
160
274
372
82
319
509
306
201
48
332
255
60
92
422
377
512
236
236
224
77
76
257
491
105
328
423
204
46
423
448
354
147
150
230
191
75
194
276
254
290
612
417
195
152
265
149
141
74
26
75
75
28
147
76
465
151
499
255
426
431
277
320
301
87
212
217
707
458
513
48
59
194
133
187
196
226
143
338
547
226
304
298
119
342
400
381
361
191
127
26
76
149
150
73
196
222
300
224
106
179
225
397
273
172
118
103
112
202
149
760
109
161
60
76
48
203
434
270
269
282
148
40
198
245
216
297
429
325
429
356
94
251
75
237
47
357
149
24
179
223
61
213
147
25
77
61
256
122
27
195
31
294
149
166
371
128
419
256
302
343
272
634
150
28
92
435
404
113
148
76
272
228
524
222
273
272
51
225
122
300
452
503
261
145
258
175
358
76
419
150
454
75
369
159
433
103
261
402
256
171
148
147
226
129
229
215
617
611
399
456
532
373
382
252
653
301
592
149
431
364
121
299
182
636
332
166
272
271
361
209
260
304
329
470
449
189
614
180
115
251
570
76
76
60
57
75
76
76
75
324
454
297
294
237
677
196
169
98
545
201
148
361
165
494
65
309
274
301
324
298
359
227
290
220
232
366
146
209
379
239
345
148
252
246
148
159
271
374
221
224
67
386
287
366
451
155
412
220
469
394
335
365
219
335
63
299
39
180
274
188
75
150
379
150
490
223
333
323
379
554
196
640
121
546
46
267
75
223
537
177
136
330
150
298
150
354
644
422
226
103
217
490
249
393
76
298
11
458
170
227
376
649
627
257
328
287
195
273
298
300
114
447
216
149
339
534
320
416
261
192
242
75
231
76
13
273
146
224
257
240
493
195
224
275
227
254
378
507
300
231
494
278
361
28
412
359
359
172
74
480
151
144
150
204
136
371
379
185
76
312
312
235
342
376
289
63
84
70
75
218
95
101
74
244
152
103
187
182
181
405
478
273
306
386
261
377
299
138
8
279
75
180
237
100
300
236
178
273
148
278
323
408
225
126
147
62
70
64
102
154
215
199
132
225
400
204
244
152
296
49
149
176
150
5
141
151
120
252
75
108
152
75
243
42
122
329
204
74
101
130
192
199
321
318
143
74
199
75
48
151
76
151
12
14
108
74
149
71
74
12
20
26
76
61
52
18
148
106
76
122
151
46
127
48
75
271
76
149
74
150
89
76
76
52
126
88
26
28
25
74
102
198
125
76
75
175
149
75
75
151
150
75
75
76
177
292
76
297
94
195
122
53
334
235
151
177
73
446
47
76
475
150
154
74
199
75
300
208
277
110
144
76
74
163
296
140
76
176
149
150
134
42
676
17566
589
6550
123
230
71
114
448
28
115
224
122
148
147
158
192
223
222
226
152
274
103
75
186
227
121
115
310
150
74
75
73
251
225
73
296
545
167
75
32
374
349
151
303
76
374
148
8
135
76
126
285
225
227
280
197
59
78
32
535
74
299
148
97
75
48
150
118
251
77
151
3
75
95
272
428
150
299
374
24
138
76
73
150
26
349
149
137
101
261
73
53
140
606
146
203
178
78
84
85
331
134
123
76
99
377
300
28
28
74
195
151
273
351
232
183
361
76
326
301
179
410
247
104
174
150
126
297
175
74
151
196
142
104
220
59
111
159
296
38
151
180
177
143
465
75
245
151
76
225
79
57
147
150
116
75
150
223
27
123
35
76
102
76
75
224
76
76
75
30
55
146
301
152
71
152
143
73
437
223
151
118
201
220
76
74
150
72
73
149
140
474
206
119
188
76
75
290
266
76
263
152
304
66
75
28
75
217
76
70
298
76
48
95
137
73
75
54
76
74
75
1
76
73
68
46
48
37
42
76
48
74
70
127
27
74
102
76
28
74
76
64
150
75
20
76
42
235
47986
1437
275
152
163
331
357
151
150
70
19
75
147
272
211
273
152
147
159
76
122
75
211
47
223
76
177
466
356
327
256
327
261
5
195
394
175
147
332
376
138
75
150
101
74
72
312
154
113
277
74
390
96
225
385
226
28
151
148
252
120
226
138
192
47
73
225
275
171
142
190
294
294
370
254
75
104
378
100
84
224
510
142
242
225
317
320
275
149
184
193
73
189
214
169
76
365
77
118
48
302
32
451
366
287
219
215
244
109
144
373
198
210
281
151
75
149
149
75
151
150
219
75
292
124
40
301
140
156
46
58
95
75
374
15
76
95
71
74
222
225
59
148
418
45
115
104
73
186
187
263
134
217
273
151
218
99
75
74
217
177
67
149
211
218
25
343
125
182
340
92
225
76
74
174
129
208
263
205
176
76
22
140
75
75
137
220
154
33
3
337
73
197
114
355
28
76
290
76
63
67
193
141
235
321
270
76
397
148
76
183
227
236
223
183
145
195
353
150
333
301
344
225
75
121
319
311
24
596
213
184
150
272
246
195
147
448
151
28
74
74
26
123
176
273
99
197
27
209
417
461
392
28
152
129
31
137
75
353
336
146
471
298
247
76
235
147
269
131
75
150
102
181
255
227
148
207
316
151
363
174
147
201
220
73
48
150
119
298
107
198
242
151
74
87
143
194
329
168
122
379
372
225
74
129
539
212
224
148
149
270
420
381
208
371
88
74
294
84
74
499
150
188
372
148
101
149
588
252
151
277
130
442
192
149
99
375
212
225
103
355
339
43
74
198
152
186
337
150
169
34
193
83
520
35
106
188
291
229
72
87
50
100
258
224
258
75
66
102
149
262
55
147
74
299
151
144
25
384
234
11
47
379
290
241
120
74
179
253
281
241
151
256
358
284
41
134
434
102
61
293
178
294
188
76
147
305
186
262
207
65
212
152
76
96
302
225
124
151
139
256
119
104
226
300
203
78
150
76
223
75
162
224
537
47
146
486
416
106
328
75
300
120
182
360
200
276
199
84
84
28
488
264
72
375
356
189
159
220
185
480
90
377
281
191
169
29
405
222
164
229
341
211
469
224
215
285
419
352
492
597
226
84
471
402
347
150
74
186
124
376
418
330
272
90
54
148
588
311
319
477
412
124
377
321
354
283
317
398
36
266
203
302
159
348
386
356
197
265
249
261
57
299
327
182
302
428
180
339
376
121
196
79
227
75
154
210
470
344
74
182
412
165
187
269
112
403
472
64
224
76
238
74
300
219
74
270
151
131
110
184
75
114
346
251
148
146
172
156
225
374
381
186
274
75
338
167
68
446
386
254
286
150
76
74
260
111
273
249
473
365
150
402
145
577
282
213
458
69
75
144
149
48
344
48
167
238
101
196
207
75
100
145
284
113
123
285
100
330
276
176
223
261
230
449
128
76
75
73
424
150
516
296
228
442
224
48
341
523
234
75
184
301
305
147
245
183
266
314
225
235
76
537
226
176
208
278
128
295
147
344
254
150
44
94
119
214
151
75
146
312
171
234
366
196
374
74
409
149
74
300
268
338
149
196
152
76
226
104
146
304
282
258
111
230
74
536
328
333
262
388
436
147
304
275
198
223
10
442
417
181
307
148
207
326
258
196
84
324
75
175
105
443
278
401
274
5
150
233
152
205
75
253
314
273
172
297
123
231
180
256
185
139
304
108
76
270
201
180
74
194
27
164
195
70
267
250
216
302
66
379
148
146
327
48
187
222
152
102
197
9
458
136
302
195
386
321
74
306
295
386
180
64
855
165
73
150
152
350
441
218
138
318
220
355
18
479
229
391
291
194
76
289
73
265
48
100
149
113
83
151
19
100
514
434
206
250
120
75
239
250
200
223
742
21
84
249
222
297
248
296
226
40
208
151
353
357
94
76
96
483
273
256
199
358
76
147
176
204
227
55
462
150
347
124
333
48
152
246
150
148
299
208
145
186
205
287
377
48
206
74
108
156
144
218
72
109
271
270
100
330
455
90
220
357
165
151
430
44
110
151
251
338
172
221
205
68
224
247
149
93
126
151
152
140
146
222
331
60
48
145
250
122
87
137
104
72
147
150
187
72
147
140
132
151
217
398
155
221
298
33
75
75
181
304
81
146
170
149
310
228
75
268
197
224
134
149
469
126
28
218
194
48
85
149
102
223
28
249
501
115
124
615
203
78
219
325
103
27
142
295
89
272
225
222
100
151
71
135
320
75
127
194
38
113
203
232
194
322
130
166
226
323
487
149
169
146
300
359
121
351
80
168
180
152
531
467
329
214
301
178
394
152
321
226
225
422
313
147
195
264
150
228
309
231
198
115
151
221
5
393
146
123
276
528
149
374
75
519
274
150
29
303
76
75
150
166
151
227
346
66
191
66
146
76
500
75
28
375
219
217
352
142
146
46
123
223
166
75
251
26
227
88
112
299
387
54
269
301
75
207
48
8
170
316
452
152
221
36
128
15
46
74
111
88
47
256
172
141
74
149
98
225
91
192
73
272
313
203
68
76
258
148
197
145
75
285
355
219
165
273
117
144
76
174
157
74
68
142
404
76
151
298
152
75
150
179
318
356
207
149
293
336
199
59
226
166
237
222
196
130
180
100
113
269
102
76
173
76
155
146
152
149
98
127
135
401
575
28
300
223
279
100
218
105
575
150
143
195
149
330
298
318
211
76
75
198
242
74
225
337
49
76
80
82
149
247
362
411
150
172
224
177
150
163
162
187
173
96
138
287
113
187
76
503
436
157
48
124
290
170
219
219
195
74
108
572
87
76
241
449
298
346
149
150
194
388
356
345
184
8
132
121
76
148
149
79
122
174
316
325
467
195
376
28
259
167
48
12
101
444
96
265
144
91
147
76
75
169
261
75
76
74
223
427
260
147
233
246
76
226
91
116
211
225
329
177
46
75
265
216
226
106
314
73
347
324
300
446
110
167
470
194
150
75
148
166
167
491
519
303
175
377
345
202
282
189
422
256
203
75
147
151
210
55
263
90
99
119
46
149
223
402
105
150
296
214
276
224
294
270
175
176
28
75
130
198
121
298
114
24
213
304
123
216
347
212
152
270
300
437
221
223
317
469
225
143
314
124
228
149
44
298
76
472
219
173
273
156
112
172
101
151
217
147
148
151
339
17
215
75
125
369
74
44
446
328
115
194
227
141
62
185
157
70
74
92
360
437
48
301
346
319
72
151
145
74
279
73
8
47
85
224
151
54
157
76
230
266
218
289
102
388
224
105
148
310
218
75
247
74
210
113
172
234
75
74
24
284
47
204
117
410
128
223
86
547
86
130
152
267
71
256
369
63
236
75
272
48
373
75
185
196
42
362
346
378
83
204
223
266
151
248
254
226
150
197
144
343
404
246
422
568
492
331
97
377
274
299
166
196
226
84
243
285
292
150
378
329
155
246
259
227
216
102
355
255
147
169
225
350
217
289
113
377
152
92
136
603
300
225
316
555
453
203
372
102
185
92
212
74
190
298
275
209
81
178
134
454
72
456
505
317
151
131
151
205
196
300
520
195
260
213
129
151
204
199
274
367
275
48
105
357
225
65
74
24
103
301
97
239
298
217
339
361
242
28
291
75
249
84
75
106
226
198
149
134
125
144
180
170
151
581
222
369
451
671
365
129
304
223
198
150
196
241
348
552
305
76
328
149
614
178
142
371
290
348
135
431
76
344
152
12
244
177
166
219
224
362
299
197
312
21
156
273
149
220
368
222
356
166
304
89
449
174
489
230
150
169
333
460
75
236
442
224
347
89
352
244
349
255
296
209
75
225
343
440
84
447
224
375
313
219
180
442
504
303
453
120
293
17
355
210
241
102
419
47
94
149
244
142
336
299
227
122
101
162
150
392
429
528
151
190
426
149
151
362
80
694
74
292
257
120
175
309
390
273
236
224
177
75
151
8
77
89
240
221
54
168
225
232
341
322
251
421
344
73
290
264
317
278
300
206
380
494
346
48
539
253
335
121
370
61
222
97
496
196
305
275
453
28
75
208
200
132
354
277
226
176
323
224
30
378
298
208
668
42
76
134
379
47
196
450
146
210
236
32
151
145
349
361
149
419
234
73
127
301
399
150
177
245
347
436
151
30
26
187
75
227
133
352
150
39
137
235
243
137
664
178
362
331
245
225
153
282
225
124
73
293
172
74
163
378
327
76
567
360
125
45
254
400
209
158
150
523
336
457
76
373
235
221
79
199
252
209
146
328
227
360
150
414
151
143
150
75
267
104
152
375
107
123
349
303
276
44
75
158
75
123
193
258
76
119
262
94
142
246
195
102
148
368
76
165
290
27
166
143
368
229
274
27
308
188
164
184
72
175
152
123
58
150
74
75
100
55
132
79
503
86
90
123
177
177
185
61
173
224
74
280
27
65
36
31
88
163
136
7
74
75
70
85
177
75
76
134
74
73
72
76
151
74
353
204
358
215
76
150
150
214
315
75
75
192
75
421
303
98
156
74
254
199
221
80
147
89
226
151
104
26
220
194
75
48
47
12
28
142
72
123
75
283
74
100
224
74
75
224
298
81
26
75
151
74
223
102
151
152
102
91
150
47
75
269
75
67
1
149
76
152
47
75
69
149
141
207
56
57
222
209
261
76
48
168
107
96
152
167
159
76
246
75
99
151
224
198
327
28
180
299
191
151
149
146
345
43
374
219
143
75
287
357
149
71
75
359
283
74
165
66
44
27
173
373
218
46
220
246
66
364
28
328
257
121
76
154
241
74
223
144
140
62
148
16
57
216
81
269
239
85
255
76
149
222
255
72
408
100
30
74
150
48
75
79
75
149
31
444
76
62
224
299
121
46
46
133
225
152
125
75
334
259
34
24
225
199
151
32
203
168
300
75
75
228
204
25
224
76
32
122
30
344
30
150
87
75
143
142
105
250
75
138
237
76
256
208
150
150
103
151
301
76
262
228
78
125
241
231
252
195
381
150
104
295
278
43
216
449
28
74
32
76
147
253
58
60
148
177
75
293
76
150
8
39
151
76
224
74
223
223
65
150
240
76
50
111
298
76
123
224
76
27
296
227
177
62
10
433
301
75
103
75
215
27
246
73
74
76
151
146
123
58
150
73
150
227
149
73
106
149
76
151
212
76
1
74
200
131
149
237
74
145
56
365
73
104
100
195
137
102
152
230
22
146
146
128
151
14
107
298
121
75
177
75
199
263
276
363
198
174
267
76
151
172
224
15
225
297
74
56
47
180
76
175
302
281
379
72
172
143
76
75
130
150
410
75
150
150
317
165
171
277
225
224
18
269
224
40
152
151
378
76
266
134
211
124
103
37
223
75
298
225
205
300
306
151
150
57
76
236
146
124
197
290
74
123
45
73
149
116
10
382
277
71
225
59
353
209
11
74
368
152
260
512
75
157
150
276
195
148
185
206
28
258
152
75
72
149
122
69
150
149
322
403
146
69
42
100
137
180
300
225
266
126
76
73
177
167
123
76
211
215
296
197
226
179
151
305
63
152
222
137
382
364
325
224
269
56
112
240
326
119
149
295
140
222
179
21
124
165
76
122
478
75
150
198
149
150
143
194
146
130
75
198
9
80
182
75
322
48
359
72
151
71
177
248
75
123
103
300
74
119
148
166
374
72
151
252
115
75
124
123
85
115
73
149
109
266
92
151
151
125
102
324
75
354
150
148
72
28
523
168
222
76
75
21
76
44
232
263
30
123
21
74
1
75
189
255
137
75
120
73
143
17
74
109
263
76
180
118
297
223
50
147
41
120
28
76
65
243
227
223
176
60
223
107
47
75
226
76
49
283
289
201
76
117
27
40
69
253
147
226
189
178
151
146
76
197
123
51
225
206
22
76
224
134
76
224
126
362
361
145
75
316
225
384
48
208
72
151
164
74
89
156
149
74
151
58
500
226
76
82
72
74
178
122
19
225
64
146
71
78
103
27
55
100
137
73
368
123
75
74
150
76
73
88
73
127
226
75
550
137
207
225
178
299
74
447
448
119
191
75
76
76
76
215
138
151
18
225
123
47
28
51
123
657
163
101
227
124
65
121
149
56
125
9
62
75
225
159
115
226
75
123
228
27
91
103
215
224
492
151
145
163
174
150
147
114
151
214
150
233
439
210
104
23
76
198
135
556
102
74
104
178
520
123
293
489
74
251
75
149
224
150
76
214
75
250
68
342
179
76
224
138
111
65
298
236
86
253
76
300
151
151
148
266
76
332
138
27
147
164
224
262
48
283
71
38
190
75
65
147
196
302
146
325
150
258
328
136
153
75
366
219
375
11
272
470
103
76
292
96
388
478
300
6
224
206
204
76
184
403
76
269
297
55
84
98
28
226
225
72
266
76
19
375
200
242
255
141
149
653
150
152
326
197
76
197
137
162
177
177
352
217
28
419
218
321
201
150
76
147
223
74
298
130
169
240
448
76
85
111
74
142
148
54
28
173
291
252
369
171
249
74
47
177
124
76
75
28
206
33
303
206
299
540
140
132
299
234
228
152
151
354
432
266
95
185
169
368
151
226
247
141
24
94
175
372
272
227
302
220
284
223
175
187
28
433
76
101
56
166
225
369
453
56
255
150
113
223
539
155
266
138
75
270
198
172
133
329
599
263
203
446
226
297
345
301
219
316
29
309
347
245
271
226
150
513
170
470
227
218
366
243
411
433
173
151
181
172
75
643
462
479
147
398
289
220
76
122
47
597
262
184
150
197
344
372
273
75
67
351
150
366
253
276
184
96
48
321
203
74
487
254
146
525
417
282
166
224
181
449
173
161
147
218
74
362
142
222
268
48
178
175
491
266
209
251
415
119
143
116
74
316
99
159
451
65
362
172
185
149
733
160
307
574
124
58
403
346
76
551
149
376
49
235
121
318
491
294
374
76
122
77
220
455
472
391
215
168
343
468
129
372
177
246
194
327
147
227
376
255
456
252
303
76
389
246
177
432
178
315
201
347
483
194
29
426
295
287
238
376
76
275
205
118
223
150
442
250
179
810
557
361
259
337
374
377
335
186
518
268
462
204
197
251
518
336
346
462
104
626
304
321
244
81
524
178
157
446
176
75
309
90
188
73
74
149
294
194
450
158
197
190
279
487
208
1071
369
186
400
407
205
190
231
497
101
393
474
726
303
75
214
206
415
151
336
374
125
306
234
535
398
407
223
309
225
371
308
315
301
225
148
176
231
151
360
289
708
200
235
458
525
200
325
133
580
432
215
349
472
151
237
228
175
279
190
152
28
174
368
47
131
149
331
48
300
177
208
160
121
302
203
178
76
271
147
448
405
151
313
268
252
264
373
523
253
65
150
557
476
685
64
126
370
199
372
293
173
145
270
215
217
377
315
285
345
301
287
129
433
402
213
251
301
474
213
47
323
318
379
48
169
588
269
359
143
238
230
68
349
254
76
294
226
26
84
74
319
306
164
145
351
209
197
178
223
89
153
226
453
151
399
414
259
344
206
436
342
430
198
161
443
221
425
137
713
572
444
296
404
75
542
235
216
355
258
158
254
494
176
294
420
151
76
227
122
75
443
227
190
102
152
277
289
454
508
236
159
95
72
296
215
27
221
222
150
223
191
149
477
376
366
472
134
223
468
226
386
303
240
182
454
71
104
9
355
439
96
75
490
145
216
306
487
377
280
177
152
446
171
136
167
72
447
240
218
268
243
119
399
294
440
286
333
298
273
317
135
127
262
248
347
5
161
150
367
150
56
151
302
135
47
299
75
225
485
121
287
300
271
95
428
365
467
110
382
88
98
297
81
103
230
315
38
425
146
181
53
146
277
272
223
47
151
75
150
341
58
147
500
74
207
206
217
74
64
148
351
104
328
197
156
212
125
260
175
311
184
195
149
307
48
180
500
251
151
724
76
36
167
165
568
183
348
297
263
307
305
240
121
316
148
182
129
445
149
76
178
72
233
69
152
502
98
226
245
196
324
282
350
75
281
156
427
429
302
76
178
294
112
227
209
151
159
248
527
571
254
153
243
398
150
235
162
336
80
332
293
263
356
411
343
230
48
278
215
176
101
261
467
316
172
236
329
399
323
104
473
28
273
326
293
320
594
223
209
239
197
76
162
282
75
426
291
74
48
152
177
298
303
253
470
318
100
275
349
386
165
100
611
267
260
580
579
194
178
385
344
254
329
76
320
331
150
274
225
461
197
591
543
226
617
352
68
76
38
95
151
26
47
76
228
76
227
93
36
224
152
48
75
228
151
33
123
225
69
75
75
72
13
195
74
199
75
324
48
76
72
148
76
302
76
74
164
190
139
74
225
76
301
265
200
225
149
28
183
202
216
71
169
166
325
194
104
255
171
15
452
151
225
181
376
474
28
466
148
145
466
449
253
223
149
205
252
166
207
476
108
226
307
170
405
152
196
335
426
154
174
321
260
280
300
329
129
302
147
223
282
443
136
47
75
301
156
319
204
271
163
377
311
74
148
264
76
273
144
151
123
399
225
135
339
219
654
29
224
196
275
145
226
225
228
118
320
453
399
74
126
74
185
151
137
75
312
219
375
297
120
75
120
47
259
98
195
406
305
254
367
149
124
266
144
99
329
201
365
237
124
199
229
73
380
570
227
176
16
101
148
402
75
161
207
89
241
224
80
316
17
105
140
283
255
486
113
224
299
235
332
75
152
73
151
200
313
400
16
224
300
475
80
119
192
74
149
72
301
14
117
74
75
75
103
150
11
73
152
225
508
54
57
51
223
114
299
44
300
234
156
408
279
151
28
61
6
91
187
417
224
161
122
142
224
224
150
75
225
151
74
375
291
163
151
160
81
227
140
221
402
344
151
148
372
76
236
92
223
126
280
219
249
313
358
129
473
351
267
173
297
333
197
206
311
451
395
75
273
190
199
192
422
227
216
486
294
169
200
268
275
152
148
147
195
254
175
435
378
28
220
298
428
288
375
200
149
130
310
227
102
247
134
424
305
104
135
75
76
225
372
75
75
350
423
143
453
352
383
198
72
321
544
303
149
227
195
373
148
149
222
147
77
198
379
100
273
297
180
80
25
320
173
152
152
298
2
141
458
149
126
151
340
27
69
325
61
151
299
43
65
195
284
147
141
141
128
96
70
303
318
73
225
73
149
103
507
159
169
151
39
223
253
122
152
134
223
226
79
489
76
38
76
75
131
237
382
67
151
224
190
74
250
75
271
226
197
82
284
227
76
232
150
337
69
115
152
149
38
445
150
150
46
145
126
351
74
244
223
73
149
76
70
185
268
127
226
123
221
317
205
444
37
47
223
269
74
268
151
79
363
145
138
138
324
147
374
296
293
22
222
295
199
148
228
49
232
75
102
149
121
325
243
139
442
383
76
451
571
146
346
113
376
264
3
148
351
628
47
267
151
25
179
176
122
226
464
152
186
227
263
159
208
255
197
290
326
225
225
157
263
76
373
249
49
116
314
40
221
360
76
280
208
225
151
352
6
771
756
88
86
76
75
226
147
567
257
252
151
501
223
258
74
276
262
176
125
517
76
15
238
504
76
411
161
75
139
142
52
428
360
403
373
76
378
108
203
270
86
488
371
149
247
145
373
224
305
405
232
265
196
461
87
262
151
149
369
151
197
227
75
179
448
81
149
178
422
128
476
193
225
500
101
162
173
149
221
300
152
212
124
569
290
510
433
464
361
148
491
490
179
488
199
273
226
166
244
276
254
116
150
283
151
161
74
539
353
250
75
206
154
143
90
345
368
380
152
93
31
103
293
76
45
406
76
222
417
443
76
525
180
586
321
606
488
424
221
642
179
167
267
287
263
345
175
534
130
20
96
179
76
407
277
173
244
344
26
148
278
150
75
202
55
213
383
217
187
76
165
151
479
319
26
253
349
159
241
223
186
76
450
75
264
133
345
152
100
36
119
236
276
202
234
221
78
74
224
73
246
287
270
148
223
124
412
43
270
176
58
98
34
11
5
76
145
156
340
52
223
86
43
83
152
358
75
74
222
149
24
221
146
167
85
54
75
147
114
151
5
32
365
119
138
75
298
69
73
75
121
63
27
266
151
178
76
75
74
137
151
76
164
115
300
73
140
151
211
221
101
118
277
75
222
75
93
346
121
151
136
147
76
76
48
245
306
226
76
149
75
216
82
203
168
76
377
151
119
122
221
47
13
121
211
79
12
134
47
13
204
76
165
152
174
221
220
179
99
139
146
225
28
118
231
149
75
224
173
28
75
151
74
75
221
380
75
76
175
148
301
312
292
73
76
149
52
76
214
197
271
120
385
74
158
72
300
227
182
174
48
122
177
199
61
101
116
151
150
46
117
74
196
74
175
347
72
173
149
135
397
376
115
75
314
151
151
49
32
64
179
182
421
164
301
150
388
89
275
34
275
132
74
367
285
299
222
235
241
76
132
195
225
56
58
129
32
25
164
160
150
132
365
301
150
60
226
144
150
76
149
9
121
149
73
580
225
325
109
82
514
295
350
72
116
45
370
151
151
28
114
291
282
36
152
299
15
238
148
167
399
150
297
143
322
218
227
163
450
250
304
143
152
188
246
50
292
423
76
299
269
149
265
173
299
253
123
438
160
366
97
141
137
413
260
74
419
309
346
207
76
197
284
345
195
151
103
376
151
287
320
408
401
181
471
76
388
75
444
70
500
366
170
151
123
406
219
233
259
226
225
267
225
158
150
121
251
227
189
102
76
412
261
224
239
223
73
101
601
174
75
76
75
149
242
13
125
60
249
253
150
339
420
209
243
302
304
321
76
98
244
149
404
233
131
211
147
238
524
228
281
141
210
150
220
268
326
141
90
165
373
283
75
454
159
269
137
308
55
222
438
300
245
198
246
250
75
76
149
273
204
224
264
352
74
56
271
226
174
239
105
385
15
351
62
26
108
266
221
150
74
224
147
149
131
74
374
148
383
435
139
228
180
279
70
331
171
22
155
231
422
224
102
124
225
209
320
74
225
149
159
99
100
46
373
337
151
398
387
436
82
226
273
267
210
146
123
149
99
172
321
193
278
144
250
258
129
75
229
60
172
7
76
289
622
48
76
362
348
270
148
375
199
149
149
74
168
348
51
282
75
111
212
375
335
151
99
212
473
163
54
37
472
438
255
149
297
168
30
302
73
8
226
208
75
211
228
364
319
26
148
220
103
290
212
62
124
206
170
197
149
150
142
129
65
223
150
213
298
124
73
234
75
226
140
152
74
223
247
218
80
132
40
150
329
298
174
121
605
131
180
165
1
75
197
57
134
73
75
151
324
188
198
77
199
372
194
314
178
82
151
75
168
365
150
178
175
128
74
150
194
270
124
70
366
223
179
61
75
218
176
190
76
198
179
119
150
89
74
479
75
122
226
345
296
222
222
121
417
209
323
27
162
92
149
48
75
105
197
209
48
125
251
76
377
258
371
380
299
223
74
115
372
226
152
293
80
124
225
230
122
150
197
295
74
301
72
150
377
151
303
331
245
137
441
393
122
166
135
323
197
353
196
236
220
149
103
391
297
192
137
226
252
196
177
299
196
240
251
179
75
151
207
225
148
222
179
28
310
148
53
224
204
194
336
217
41
188
123
180
298
316
116
151
325
226
76
269
151
143
350
54
76
253
130
223
128
340
236
177
199
341
297
121
212
27
262
28
302
150
329
61
189
292
200
270
592
353
237
76
123
510
114
303
298
293
171
248
238
480
150
222
466
362
150
178
352
273
218
277
86
226
173
300
27
119
254
140
385
413
297
265
273
252
67
445
370
438
154
296
527
232
223
254
283
324
128
525
543
629
294
209
345
326
76
516
224
221
198
370
374
467
498
225
73
316
214
410
275
156
393
183
151
501
145
309
328
283
160
373
218
425
76
147
414
331
361
592
375
378
274
176
318
129
214
247
170
197
395
82
224
323
249
229
161
35
495
211
178
182
229
96
251
148
344
106
189
331
113
133
22
303
186
401
76
153
252
194
75
52
291
388
347
427
178
199
57
427
303
304
122
523
151
176
167
559
34
150
253
76
75
76
151
103
69
151
87
178
48
73
249
151
241
197
129
75
262
76
297
123
33
377
150
319
358
148
108
318
22
76
221
170
139
385
28
129
48
68
151
75
304
203
310
383
148
192
287
273
152
126
282
75
315
543
28
354
70
195
158
89
37
56
131
247
227
75
374
301
150
388
471
227
340
188
372
453
76
18
458
254
468
73
151
224
76
324
227
135
37
170
183
303
73
76
24
143
48
176
195
444
191
276
359
75
308
149
151
226
147
150
28
70
224
48
150
81
150
219
293
123
75
88
172
225
231
74
362
287
246
74
222
207
416
270
75
221
222
195
76
223
147
374
302
76
229
94
246
148
58
188
73
260
76
118
96
149
221
131
496
102
129
648
148
224
123
217
284
99
291
512
67
248
137
74
105
150
75
77
28
48
211
186
28
75
371
76
96
431
335
262
129
53
357
151
281
152
221
225
152
311
68
220
129
221
150
301
381
214
165
103
197
238
175
75
396
364
300
76
306
215
178
166
114
151
49
229
221
121
204
151
273
225
274
157
452
296
130
298
348
148
214
185
214
199
250
250
74
225
253
111
116
252
203
445
226
175
208
541
148
156
149
11
300
76
302
65
515
107
122
342
376
40
49
225
371
177
76
279
364
302
578
716
294
227
494
379
273
349
288
309
357
426
579
233
149
168
179
144
271
123
265
75
368
297
76
378
73
301
22
257
150
299
454
176
299
128
186
329
151
515
411
309
548
183
273
321
294
480
148
397
227
151
296
333
78
198
481
219
364
150
204
198
184
301
280
236
348
280
226
244
373
228
246
300
726
157
194
275
248
177
246
171
152
473
296
311
303
507
247
287
206
376
247
421
179
331
281
151
334
48
466
299
290
513
404
118
179
168
150
189
196
329
286
224
241
323
376
262
264
114
73
374
76
301
226
280
14
310
373
166
209
151
527
363
555
240
221
185
137
221
310
123
150
74
502
164
358
424
75
416
86
683
399
271
302
395
73
370
595
215
316
535
59
175
260
226
149
455
254
287
418
682
224
40
89
131
254
137
522
403
405
222
51
359
248
238
181
213
449
282
306
509
432
298
380
514
76
429
335
274
295
547
166
152
204
295
377
173
363
314
326
248
191
224
447
123
527
353
590
220
443
373
427
278
366
194
602
343
416
200
723
430
333
322
647
420
472
328
721
110
236
74
500
332
285
186
421
490
243
290
299
480
220
176
429
366
751
720
295
397
703
620
182
404
327
468
222
502
208
479
217
292
170
227
198
288
413
225
198
377
314
62
282
542
150
489
329
305
314
221
194
298
439
154
72
189
220
257
316
124
339
291
89
168
334
99
154
247
172
227
356
495
420
74
111
306
444
195
148
459
223
170
41
225
131
441
352
395
132
374
281
73
181
69
2
99
245
162
156
224
255
254
76
359
89
302
263
76
248
60
277
226
114
267
340
192
273
152
228
365
76
108
321
219
79
76
239
343
136
135
228
151
392
224
170
227
289
227
499
464
76
53
430
194
221
4
209
93
329
374
110
255
222
348
146
481
321
189
247
209
471
347
378
304
184
63
76
340
148
292
128
500
75
73
410
175
343
75
271
198
185
171
10
72
390
95
401
273
363
236
420
83
76
150
162
213
224
48
274
141
425
290
65
175
152
297
236
47
169
195
179
178
224
367
11
409
189
253
300
210
284
62
348
123
74
188
204
275
379
124
174
246
127
150
30
375
300
191
198
47
265
104
255
224
181
196
155
401
72
414
151
291
272
395
431
365
76
352
283
363
365
298
315
401
318
278
274
164
453
103
111
412
321
260
149
459
81
436
176
163
234
338
636
76
173
92
73
392
101
219
185
133
333
57
318
199
152
74
512
222
193
223
599
161
76
261
425
300
144
10
242
236
543
418
311
200
117
140
264
281
426
272
239
151
222
56
429
104
201
600
161
236
104
560
542
566
698
166
500
313
157
495
398
405
273
102
354
273
143
43
660
199
264
119
232
369
196
96
390
48
151
317
437
271
324
433
426
487
697
301
75
444
361
224
414
302
174
357
271
277
273
303
149
449
278
193
255
355
385
436
106
241
439
200
48
240
103
150
407
335
445
250
271
174
75
179
459
152
301
246
460
123
71
394
227
28
102
232
375
270
318
150
166
98
375
182
130
246
131
223
439
171
375
221
251
193
217
81
184
355
257
54
343
614
299
101
179
326
224
289
196
570
448
230
602
227
215
452
150
226
601
164
344
331
449
212
595
322
497
293
152
607
622
204
130
152
281
537
398
108
244
424
302
412
251
430
620
354
469
379
374
301
650
173
4
317
466
96
494
376
296
379
298
350
254
370
879
264
194
310
277
602
380
207
566
216
514
228
516
87
323
733
266
292
266
258
214
251
795
508
479
149
507
369
273
444
281
315
76
393
150
461
177
280
415
76
464
557
533
513
122
247
56
307
171
327
365
226
394
230
254
350
224
563
387
326
373
201
55
244
700
426
402
339
204
243
228
199
375
150
115
349
149
265
393
327
104
295
345
237
274
299
321
475
301
164
380
203
464
586
365
306
308
75
102
270
229
399
241
104
321
201
110
845
362
242
180
254
274
599
123
75
74
170
286
327
306
243
272
321
389
257
350
410
804
302
205
442
332
115
110
542
44
471
223
224
284
26
372
483
367
426
345
284
75
177
163
64
228
460
457
148
432
297
237
560
228
463
321
297
263
71
74
374
392
326
484
334
225
252
462
411
295
211
377
231
148
151
107
196
253
430
373
299
227
295
209
336
380
76
205
530
330
348
149
239
322
163
226
273
256
214
190
73
186
227
287
302
297
75
586
188
74
197
184
73
74
73
150
374
294
717
1545
558
48
297
61
148
300
227
95
145
161
176
75
77
76
74
75
150
156
73
454
363
76
52
271
233
219
75
196
74
482
462
220
672
226
149
112
489
213
386
423
324
194
411
181
351
608
400
299
719
369
599
81
307
168
620
224
580
624
142
283
415
225
605
517
76
253
222
251
412
179
287
607
438
312
342
207
74
399
219
255
95
403
340
301
37
459
610
348
405
172
378
521
75
485
402
222
416
490
600
304
525
317
311
405
122
230
490
207
589
231
53
403
130
538
598
89
471
226
127
398
302
400
243
205
48
495
253
125
48
414
28
535
227
405
373
76
690
278
254
257
174
142
690
192
726
270
103
151
189
224
147
214
260
320
722
842
312
609
508
586
443
140
453
169
206
374
182
129
273
377
329
277
442
75
474
319
435
377
300
225
369
541
181
621
398
535
423
376
124
274
276
382
252
151
324
276
76
93
573
298
329
308
734
122
297
73
217
63
204
75
174
304
287
221
25
377
301
343
90
196
369
391
269
375
285
124
124
390
408
233
196
370
297
516
107
28
151
227
300
443
337
243
459
401
381
420
412
359
391
800
329
263
540
296
229
244
352
103
426
252
380
320
229
326
292
208
414
179
27
233
152
244
431
339
339
244
175
489
392
475
745
129
200
170
152
452
272
324
223
153
324
150
205
122
427
209
301
66
366
392
298
375
176
207
269
487
399
334
227
247
401
301
148
232
19
290
150
223
36
334
383
110
120
329
404
485
272
227
400
511
465
317
303
249
292
223
132
535
412
165
591
279
147
358
364
254
366
103
230
512
283
349
223
233
123
350
142
221
300
185
76
154
520
78
122
91
337
304
440
270
283
303
151
313
150
327
328
425
325
225
408
208
560
199
214
463
352
226
196
509
150
549
443
241
253
354
171
569
273
287
296
373
340
493
225
197
363
560
528
225
637
215
256
152
577
124
489
269
123
226
240
456
256
440
376
312
517
412
544
575
621
229
288
358
695
271
518
724
530
355
221
309
151
187
336
111
424
346
75
247
328
108
276
618
426
248
178
127
319
325
660
345
377
274
528
282
681
340
321
297
512
222
399
503
573
75
228
220
393
254
295
161
543
525
324
305
150
320
105
72
224
224
112
425
74
104
75
276
179
271
280
75
123
395
131
224
286
472
127
608
191
339
151
148
298
150
99
299
231
375
124
113
147
48
152
570
327
151
227
15
222
275
325
41
76
75
28
149
339
237
207
224
375
230
134
52
180
81
339
150
72
269
174
76
407
253
212
244
491
68
76
74
112
76
116
210
152
147
81
521
349
298
283
147
273
291
373
149
305
116
196
143
149
76
237
74
119
135
68
253
279
148
238
239
76
82
398
332
176
105
214
187
243
203
51
346
28
258
249
75
202
298
150
171
151
76
292
72
220
199
150
421
147
39
56
163
226
224
330
348
292
326
151
437
282
93
182
254
417
75
166
225
149
69
48
224
268
449
325
74
124
565
412
76
240
142
372
138
298
520
216
310
176
149
49
246
67
178
415
301
227
299
176
368
514
9
176
345
180
241
509
114
403
213
103
272
157
227
151
108
104
296
115
179
471
222
73
48
154
148
338
253
278
37
281
212
28
508
244
224
64
371
250
351
474
203
72
198
99
298
74
102
190
302
490
301
150
223
147
430
195
182
178
216
75
27
226
180
286
301
152
337
221
131
463
275
151
542
131
491
340
175
441
76
173
223
119
185
226
180
75
283
76
339
238
151
158
228
73
222
111
261
512
360
80
583
144
225
446
121
123
394
138
300
221
210
302
52
65
186
376
228
242
281
40
150
167
227
378
285
243
520
433
518
76
136
261
336
272
6
261
151
528
293
356
312
149
386
204
436
179
420
225
179
496
249
151
380
328
84
266
246
622
149
448
384
280
215
355
301
232
303
198
185
369
156
471
189
344
262
189
256
302
48
314
188
44
75
442
253
49
149
330
389
321
91
225
475
292
458
622
548
419
322
669
113
118
378
595
226
869
324
555
394
260
185
223
128
301
374
232
586
268
311
477
404
409
263
134
261
142
121
75
218
150
424
254
141
4
296
342
102
150
75
197
226
161
143
337
271
246
100
210
211
231
75
104
223
75
150
76
298
74
47
75
288
300
151
226
154
372
118
471
447
227
76
119
72
231
168
371
208
223
284
149
353
68
225
28
347
152
122
75
523
293
495
650
152
75
304
376
101
74
258
289
147
176
356
76
302
244
197
118
483
197
375
224
172
177
73
76
327
188
75
311
135
149
516
299
40
142
583
251
454
580
267
365
282
199
598
255
161
197
294
74
582
349
620
92
198
508
275
245
226
152
226
198
524
350
152
151
312
410
213
212
323
176
595
476
138
129
150
607
294
25
47
133
226
315
328
296
349
151
76
43
48
75
77
47
75
176
148
124
228
102
199
71
350
142
124
146
177
123
123
159
151
150
75
116
51
151
101
93
281
284
284
297
151
151
75
319
160
269
73
40
525
263
116
75
178
151
176
241
177
152
129
299
149
294
75
419
75
178
295
375
123
302
209
16
330
211
311
244
117
346
180
222
368
303
75
313
261
142
303
100
301
196
197
295
553
223
163
83
372
197
90
377
74
76
23
259
280
341
418
199
174
198
76
123
146
250
195
225
152
219
104
66
149
225
151
228
296
316
22
174
92
252
187
75
76
127
149
412
289
73
607
272
211
171
217
75
148
5
149
152
227
372
364
192
230
388
201
298
545
161
151
128
197
105
365
94
1
201
291
76
163
168
141
73
74
431
54
340
117
372
345
219
150
99
142
502
112
228
205
83
194
152
338
375
271
222
178
123
76
222
336
294
150
76
177
82
66
17
485
216
187
161
153
175
75
206
322
267
142
130
46
194
180
406
408
148
449
344
76
163
143
182
296
228
274
76
48
32
220
404
61
254
310
290
405
180
255
269
223
223
369
171
84
123
76
197
110
160
146
75
75
149
300
269
151
246
302
206
50
26
88
65
78
280
150
78
413
3
297
147
302
176
250
326
274
438
93
360
17
467
149
177
133
149
342
75
150
196
144
75
48
264
328
145
56
75
27
139
75
392
110
151
93
151
187
76
159
78
214
67
75
47
61
109
151
148
532
144
149
28
150
205
69
75
49
48
105
219
74
76
76
525
102
170
279
75
383
248
196
38
74
139
279
33
103
204
223
28
220
74
207
73
75
75
73
440
88
151
137
98
75
45
282
152
222
267
149
339
73
159
75
28
74
90
27
76
73
105
151
180
75
600
199
24
209
69
334
219
74
155
76
211
75
75
52
17
120
39
74
183
9
36
215
143
226
155
121
349
222
285
76
151
37
119
225
103
9
71
54
147
75
150
197
273
150
148
148
56
122
47
32
259
143
157
227
73
73
76
28
398
67
28
174
97
103
103
88
50
76
94
226
72
316
27
97
142
216
98
149
71
136
75
134
300
75
227
192
180
150
63
294
74
285
292
142
102
279
74
76
71
54
86
216
76
209
63
69
127
30
69
85
225
150
166
225
136
253
74
151
509
177
151
150
197
169
247
74
133
224
151
47
148
152
103
302
159
517
333
94
73
116
189
202
161
191
76
157
223
182
106
29
76
142
134
15
197
12
215
76
302
240
312
50
117
197
75
73
152
217
75
76
75
137
148
130
150
167
116
299
124
226
140
99
199
76
373
92
188
73
147
147
203
373
150
124
44
158
273
227
76
71
228
177
331
75
292
272
175
6
74
402
76
74
24
57
168
232
74
74
331
191
276
318
48
220
11
114
122
59
88
67
75
74
148
135
127
250
292
150
151
122
75
75
197
140
28
145
55
142
104
43
149
257
161
80
552
40
27
127
270
104
396
301
152
148
225
110
45
150
147
148
297
98
100
359
173
225
240
255
150
76
252
149
217
48
149
92
103
115
131
138
151
130
200
34
291
75
118
165
162
103
261
147
341
225
218
75
265
75
140
103
239
120
367
188
75
156
103
76
220
270
256
57
255
224
433
251
134
9
244
74
224
124
96
241
123
255
75
224
131
163
348
198
444
151
150
150
104
160
149
331
149
28
82
76
208
147
168
224
76
60
121
59
102
72
151
224
194
341
216
226
215
398
70
302
370
136
75
24
122
203
397
129
75
72
173
51
126
375
48
150
422
225
103
369
225
294
147
243
284
18
49
75
63
221
66
4
221
201
315
74
96
256
235
423
219
191
387
131
103
226
74
188
290
198
433
475
114
400
78
158
156
219
48
66
76
149
74
449
75
72
219
73
106
98
635
27
222
225
252
397
173
300
40
192
251
253
447
50
131
239
149
407
241
74
134
91
122
76
75
147
226
258
70
103
296
150
129
150
56
142
226
346
942
140
292
76
198
170
233
222
160
226
325
179
228
28
180
38
72
103
71
139
597
149
202
152
108
37
149
230
73
216
178
195
4
73
206
116
47
96
148
214
162
75
151
139
150
152
315
397
28
49
14
369
75
124
239
132
100
72
12
55
110
178
256
27
224
154
196
256
266
276
217
92
124
251
148
75
75
40
189
170
149
48
75
222
28
313
337
226
147
76
95
320
249
104
510
76
152
129
212
116
60
163
379
73
55
73
207
146
226
150
292
244
344
243
152
64
221
150
254
75
75
76
157
91
72
328
61
76
226
238
231
66
300
102
271
194
207
75
247
225
147
76
326
197
134
113
251
226
151
180
287
216
257
172
120
48
193
150
101
271
70
102
95
75
52
123
146
374
148
76
121
419
337
142
121
226
76
249
25
278
176
147
220
356
152
142
203
300
74
199
44
359
150
132
222
226
48
75
76
301
226
149
80
101
149
142
75
302
142
144
74
111
75
39
223
229
198
110
358
179
94
416
76
79
173
26
150
76
154
200
146
270
136
193
177
73
149
70
73
74
144
28
151
116
12
27
144
124
46
147
209
227
76
16
185
76
102
139
124
177
223
101
225
226
90
221
73
69
127
451
160
107
205
353
152
76
104
226
204
102
151
150
253
75
63
19
75
137
73
210
75
150
76
123
149
149
177
122
75
75
143
100
14
74
59
345
88
222
41
541
147
206
75
150
319
206
146
142
133
151
46
137
28
373
46
222
112
289
76
102
86
91
34
307
216
152
193
151
73
53
90
122
75
57
138
96
142
48
75
102
117
147
52
7
178
22
86
27
28
134
122
210
422
76
139
216
75
249
76
75
6
75
174
75
146
383
10
103
226
275
262
122
245
75
76
149
152
108
30
149
76
299
74
76
247
163
222
75
22
210
386
147
46
137
48
149
153
146
63
140
135
248
75
55
87
207
224
48
277
300
65
284
282
72
28
226
152
76
238
136
225
182
145
106
52
185
223
61
75
348
138
132
75
134
152
28
123
75
148
82
151
446
67
225
148
183
28
152
370
135
70
74
76
45
151
76
144
290
148
150
219
72
193
124
145
276
318
58
75
224
151
45
48
150
252
223
26
196
245
170
75
95
84
142
222
226
74
226
149
323
226
68
160
331
27
148
166
76
101
103
74
211
280
149
129
215
140
164
135
253
222
251
292
198
149
147
139
151
519
96
250
254
149
101
150
76
465
128
103
71
246
151
377
369
217
227
245
284
76
147
151
144
121
257
266
394
46
150
312
52
65
90
168
148
198
55
253
57
166
151
152
458
69
425
76
375
74
76
415
112
165
227
150
110
93
71
74
149
88
252
205
330
267
375
39
182
212
147
103
462
186
147
147
279
98
102
109
220
148
152
297
15
121
65
76
75
51
150
76
295
150
125
225
144
198
564
468
341
75
151
128
288
225
418
250
374
313
188
223
169
47
350
74
6
47
237
76
75
74
74
151
88
106
73
162
204
344
575
163
47
150
149
324
130
152
94
131
199
207
48
16
30
324
107
152
75
87
82
91
325
295
224
273
74
192
411
74
222
174
150
67
76
115
270
12
74
48
156
256
58
158
72
76
29
343
224
225
136
73
103
76
326
151
151
266
63
505
40
244
110
177
222
87
76
306
74
151
150
178
49
224
284
136
150
130
103
122
161
150
126
254
70
75
151
182
56
28
70
370
166
152
258
9
68
146
48
150
32
483
194
190
139
101
159
150
395
60
124
75
374
239
35
66
575
395
375
123
125
251
26
15
31
250
27
102
219
75
149
299
105
52
298
120
286
136
336
150
150
226
75
140
295
76
74
56
241
49
208
76
228
92
76
206
205
448
75
103
147
27
96
219
293
282
74
73
147
100
178
296
40
206
323
12
117
252
20
296
135
75
73
73
73
215
226
283
256
179
203
175
283
47
76
134
102
191
98
85
102
292
149
75
72
195
73
166
345
103
139
433
57
179
245
201
267
148
219
75
232
149
66
74
249
72
3
124
143
196
374
226
152
76
285
119
310
252
433
580
346
341
75
75
250
75
160
151
252
223
147
150
175
76
211
225
97
186
74
92
255
109
76
193
140
125
105
119
128
92
76
117
23
150
100
14
448
70
259
295
74
150
75
77
307
127
214
149
297
239
152
150
298
381
296
253
28
74
74
121
121
330
170
74
74
47
169
121
143
251
270
253
151
103
115
27
199
55
194
182
75
135
150
295
66
69
233
345
73
163
322
145
48
152
154
233
148
228
73
219
206
199
281
234
123
225
290
515
75
122
323
82
378
53
76
303
68
162
192
190
223
301
147
91
189
344
74
85
116
122
104
179
116
76
122
112
226
103
189
69
189
148
74
175
150
227
181
195
294
215
115
58
72
56
446
173
74
265
154
349
612
214
107
299
281
203
570
220
135
73
148
269
64
73
174
377
386
169
151
76
226
44
560
149
197
75
75
210
35
193
72
141
57
390
73
521
151
147
150
56
106
126
76
72
150
264
262
195
73
292
246
236
75
526
60
300
174
150
44
200
186
75
221
76
149
44
146
74
157
225
396
179
225
122
91
226
170
293
75
401
214
151
151
411
531
151
220
75
103
135
193
253
74
301
147
379
423
128
130
198
47
149
114
174
187
179
149
250
299
146
123
270
220
249
218
102
47
47
310
111
149
280
223
129
108
259
335
286
109
74
234
219
93
293
297
123
301
152
197
72
259
357
120
328
440
74
301
76
48
259
416
75
227
435
195
84
150
75
190
221
144
547
188
421
76
72
148
222
335
388
148
157
426
149
101
207
343
102
128
150
197
180
142
73
217
271
70
124
224
291
437
119
226
151
46
146
75
152
47
519
150
224
372
309
173
273
133
143
74
247
214
150
221
404
152
375
151
195
238
48
165
225
145
225
147
128
120
149
75
76
212
150
244
75
377
173
83
226
197
168
179
396
172
224
74
223
204
58
100
152
420
173
88
297
183
317
182
149
187
150
383
317
257
238
282
51
345
91
274
151
75
573
308
146
76
99
195
152
379
170
74
148
115
172
356
86
164
94
267
68
148
126
281
273
213
124
164
103
39
152
114
80
104
292
282
125
152
301
285
283
215
374
327
518
221
263
350
128
143
293
504
221
145
347
123
68
52
74
197
280
191
546
226
229
502
89
168
152
222
257
241
72
149
293
133
174
76
270
280
206
298
335
228
369
225
75
301
150
138
175
72
149
221
301
112
99
112
65
170
75
105
405
151
295
269
137
220
123
21
391
306
262
208
114
163
70
199
293
363
87
74
117
370
492
150
265
45
71
151
256
148
285
150
104
75
217
265
76
464
216
32
108
400
180
177
40
74
95
36
310
28
152
226
88
144
284
537
226
227
123
222
470
320
231
317
187
75
285
227
268
220
193
462
152
123
120
146
76
59
377
122
47
284
290
297
40
286
189
339
452
444
489
148
340
94
157
129
101
118
150
387
292
443
288
200
179
254
521
28
480
15
170
405
134
303
224
123
290
205
431
107
298
394
151
205
28
148
197
102
75
50
159
163
388
228
151
281
102
225
346
351
295
253
247
75
178
75
149
145
235
377
572
151
240
152
181
299
239
269
2
71
56
268
171
107
71
342
168
306
76
88
269
130
48
223
11
78
152
427
150
69
122
48
154
424
120
566
75
201
75
140
210
374
210
199
140
26
146
171
210
268
223
101
79
117
175
222
301
312
575
187
95
272
75
315
74
302
223
213
130
185
193
297
406
102
55
75
436
175
298
267
302
130
130
76
328
182
319
195
404
214
422
123
495
226
434
96
48
155
108
49
148
233
316
221
75
109
75
137
75
230
66
75
270
143
9
325
75
401
150
85
207
374
411
75
150
223
483
102
424
115
347
144
149
517
280
200
136
303
153
145
225
295
203
374
193
426
191
260
263
295
152
261
149
181
3
196
186
374
224
104
276
139
301
331
156
175
442
75
242
109
75
55
389
361
33
140
151
210
147
91
177
76
272
110
74
243
28
312
344
658
196
60
151
278
150
194
76
201
150
243
74
349
80
142
150
71
338
380
338
105
295
75
145
224
304
226
88
120
428
147
127
478
211
157
76
157
150
34
101
301
402
152
223
76
294
313
149
100
279
177
72
332
170
300
122
27
294
150
318
544
44
117
296
172
77
104
185
123
146
378
75
74
119
266
120
312
255
207
243
505
199
124
145
152
311
104
105
111
159
69
74
92
329
268
223
345
224
226
64
192
74
103
146
216
341
204
126
149
128
298
709
87
226
276
451
277
244
145
442
448
151
101
151
27
75
363
564
420
62
243
155
89
227
217
225
219
173
290
150
75
122
201
279
295
223
582
315
322
403
219
214
335
78
187
75
513
150
208
425
180
463
78
129
74
178
178
74
257
73
31
138
29
417
251
62
290
376
174
101
174
261
465
140
406
223
75
196
103
521
150
493
373
73
31
114
198
321
306
279
261
176
388
65
347
150
3
780
264
149
287
225
100
401
285
288
196
330
106
178
146
75
225
151
465
56
173
120
45
502
432
350
314
456
298
88
74
187
255
303
295
45
164
75
199
75
25
139
149
149
423
192
180
224
59
444
75
76
24
148
68
195
148
75
5
222
239
323
53
47
76
102
215
76
417
28
54
86
300
195
75
225
219
78
68
201
299
385
75
447
215
197
223
75
307
244
301
229
160
148
174
427
381
150
480
209
362
273
215
397
484
104
273
408
745
272
124
435
551
468
118
278
319
327
185
224
1
358
195
271
225
144
75
102
267
142
168
151
325
205
245
63
491
347
147
189
249
500
370
121
204
74
303
75
360
259
146
344
149
99
166
285
149
227
97
86
684
173
121
224
140
148
253
75
94
103
348
52
74
143
280
75
159
174
84
31
176
202
120
298
226
251
235
225
299
117
226
308
27
85
286
149
150
285
285
75
174
126
123
137
99
348
81
226
129
222
111
317
371
91
336
104
373
179
205
166
116
355
150
76
167
446
280
251
316
283
391
147
182
150
73
301
255
268
125
254
198
222
264
226
198
444
28
245
204
261
84
271
375
234
3
258
287
348
162
394
327
150
498
119
162
228
331
207
106
222
75
290
171
67
13
62
151
341
92
184
345
367
148
208
164
34
226
376
86
343
305
275
210
57
176
375
335
72
251
87
28
393
223
188
76
431
296
227
323
341
103
197
103
74
2
148
217
226
182
100
168
280
544
315
236
252
141
75
168
373
223
421
151
179
202
251
295
276
117
346
120
319
274
7
222
126
267
178
151
374
102
303
213
72
377
240
150
141
149
521
90
250
299
225
147
75
249
279
223
342
432
301
148
146
308
167
302
73
21
117
76
156
322
228
294
564
318
199
290
369
139
132
76
12
301
75
410
209
279
228
374
295
342
104
291
456
210
74
71
290
231
68
642
150
149
646
106
50
21
27
178
435
412
13
168
211
123
368
99
255
304
152
138
150
182
478
187
222
279
159
151
125
74
199
205
113
239
301
675
179
127
149
150
394
337
26
412
152
185
103
270
283
284
259
143
432
437
371
354
32
120
314
208
250
194
138
271
50
238
350
240
362
252
265
135
132
381
462
123
101
270
291
28
432
160
67
325
76
73
111
64
84
330
88
151
148
220
152
544
265
409
124
317
212
624
140
210
446
102
43
149
315
141
327
76
150
74
186
501
104
295
214
76
519
227
158
223
222
351
303
198
152
223
226
122
147
374
28
16
223
227
27
301
504
151
260
120
140
18
358
370
447
251
225
223
195
76
272
148
225
665
234
440
230
76
74
187
569
64
92
70
180
76
28
150
391
352
402
77
225
339
378
440
175
178
113
179
202
299
145
75
197
75
215
204
217
170
149
148
364
228
404
159
107
510
592
27
76
149
239
172
151
451
76
199
102
203
177
227
383
102
150
292
39
275
69
224
641
75
75
305
275
214
211
167
167
441
187
331
519
244
267
442
565
108
154
178
64
123
387
618
175
72
535
129
475
101
320
279
299
10
210
76
113
133
198
252
591
308
321
320
308
345
379
382
422
167
299
168
305
300
329
393
728
368
153
245
488
119
251
354
273
229
102
231
311
309
258
450
356
341
252
121
250
251
157
108
305
421
368
228
152
227
431
162
255
103
75
439
165
293
291
449
75
342
49
148
48
220
148
142
303
58
48
108
179
151
106
122
23
225
302
196
300
75
149
338
226
73
74
172
26
212
72
393
286
321
28
401
302
508
292
138
236
198
93
183
115
209
226
398
76
200
228
63
149
374
75
129
76
110
124
75
76
110
139
478
115
146
374
336
323
72
462
224
301
117
172
76
76
75
112
72
318
52
138
344
169
76
224
75
152
68
157
76
101
295
213
249
201
224
105
55
82
303
318
63
155
104
307
104
134
146
1
75
152
124
149
302
254
300
256
160
75
152
293
361
131
151
146
76
181
186
146
237
162
72
298
130
294
115
236
294
317
272
273
124
194
240
399
75
74
198
246
119
376
72
194
122
150
149
75
222
208
103
173
223
525
71
112
220
77
122
222
76
352
76
253
262
667
160
194
273
168
69
28
237
195
180
461
39
74
76
228
302
204
345
151
143
109
344
344
428
577
103
152
384
232
129
75
69
216
295
5
232
144
145
271
27
86
172
66
323
151
123
103
221
405
272
176
121
91
102
178
58
219
196
225
207
47
155
245
83
75
349
262
114
75
260
534
75
273
356
226
103
28
226
76
210
130
26
227
480
79
5
137
75
99
422
99
124
146
548
96
300
394
75
325
48
168
610
194
138
309
449
76
449
182
361
222
214
145
260
253
233
323
226
214
242
47
162
75
27
245
121
591
117
74
167
76
362
103
254
149
151
46
75
223
512
151
103
107
66
74
48
223
166
101
122
150
151
15
70
106
138
48
188
41
75
75
187
254
427
75
77
134
222
223
75
329
75
355
127
75
74
266
95
150
124
152
119
150
180
76
72
74
273
130
75
169
281
226
217
95
178
463
112
151
144
74
225
72
123
226
288
176
124
149
285
199
347
131
370
472
115
228
409
286
218
177
259
124
290
179
271
209
28
164
79
181
150
148
254
150
76
224
499
199
57
226
308
171
152
74
72
440
265
76
30
451
151
75
180
76
405
371
245
179
394
74
76
271
220
123
75
75
75
150
76
179
149
28
253
273
256
225
67
175
75
121
75
445
72
124
123
27
418
245
173
187
150
75
195
315
98
75
48
125
99
122
224
76
282
75
116
152
131
336
449
177
176
152
301
149
159
73
103
26
148
147
76
316
225
74
25
267
30
134
157
384
227
152
523
117
281
305
24
372
303
124
74
231
154
120
76
273
412
299
320
226
155
340
73
76
166
303
272
76
248
51
476
171
75
105
268
28
292
177
325
151
74
149
295
76
119
97
74
67
253
139
220
28
87
75
62
27
51
194
222
74
75
74
152
75
220
177
28
76
176
76
121
149
209
357
108
349
203
28
160
56
280
232
154
46
141
194
152
97
204
74
477
239
120
273
207
74
176
114
75
119
70
334
37
212
264
149
141
167
303
232
103
56
267
147
348
221
114
297
100
361
486
9
349
34
241
122
73
330
74
225
179
162
226
75
295
27
332
97
254
115
224
109
6
256
28
1
189
124
122
151
75
13
481
179
261
149
224
224
150
75
148
124
28
101
156
203
120
167
228
581
157
148
498
75
112
243
259
279
148
34
168
169
220
225
196
133
101
170
104
372
364
213
354
223
315
17
244
132
75
152
281
149
162
145
74
75
216
242
224
304
8
303
397
129
151
554
116
74
76
233
515
101
341
76
120
149
370
148
303
247
150
222
203
396
323
220
199
63
119
421
177
75
173
70
298
127
48
143
225
296
142
161
143
197
91
273
303
170
124
362
135
274
170
321
143
254
19
48
121
442
76
178
244
76
241
188
291
206
222
302
535
122
55
72
81
76
103
75
214
138
396
151
233
271
144
47
552
211
68
75
10
272
245
356
255
180
148
303
183
126
179
391
225
155
292
151
204
483
74
76
349
102
283
164
149
296
101
70
122
40
128
197
336
75
281
158
187
341
589
30
222
227
12
223
275
251
277
239
371
298
192
74
119
317
18
177
299
524
222
255
21
110
455
300
138
501
248
46
231
230
304
171
75
300
283
340
149
128
447
188
437
152
73
101
225
242
422
74
34
512
48
178
74
226
276
516
208
414
274
865
76
313
129
132
172
52
566
226
152
166
401
65
48
127
123
226
504
250
152
319
75
226
236
331
358
331
76
133
75
75
741
104
71
137
102
225
54
63
163
225
198
98
187
87
151
48
145
150
244
150
151
173
223
299
73
271
209
300
151
151
215
184
236
116
149
248
146
223
5
75
493
199
174
195
378
347
294
225
48
75
149
150
124
108
75
149
54
151
397
177
74
146
147
145
137
152
47
215
261
225
87
75
228
74
200
92
174
298
150
92
304
76
169
264
205
366
142
151
76
149
149
82
148
300
5
438
2
28
164
279
153
227
216
377
325
246
190
297
244
225
178
151
149
273
35
43
75
94
150
57
222
148
5
116
256
129
377
124
138
101
48
148
97
221
325
192
173
543
281
116
149
344
330
98
304
165
148
174
136
248
91
150
270
28
301
150
144
290
337
225
97
482
151
124
202
293
76
75
384
68
121
147
113
264
225
151
319
285
328
185
74
73
36
310
137
268
76
173
102
75
123
25
349
131
28
151
132
148
251
434
76
139
150
148
248
214
76
233
75
65
222
171
254
197
67
223
217
97
151
75
9
222
177
148
184
225
247
147
291
412
323
152
264
192
195
47
212
204
289
193
140
293
373
230
196
152
370
253
329
47
322
410
75
175
76
129
238
220
168
284
48
396
76
67
159
197
531
299
102
406
302
106
301
368
458
368
34
300
73
87
363
200
344
148
190
232
131
287
100
302
214
149
116
319
222
107
75
192
76
533
166
470
252
438
367
260
440
273
160
146
150
223
135
303
472
199
325
73
122
246
146
387
219
517
123
150
134
322
140
255
213
158
70
38
596
221
292
499
139
34
189
175
142
169
129
179
206
130
151
338
121
225
244
356
422
393
290
254
72
225
75
303
297
299
149
122
218
131
75
250
110
48
158
284
151
169
253
320
190
165
149
161
400
336
123
17
150
102
9
67
432
156
137
61
180
74
111
218
178
151
178
140
69
141
75
119
228
166
109
302
75
180
67
47
150
194
299
75
98
123
73
174
24
149
110
149
151
286
317
75
252
356
75
265
375
76
490
238
157
295
123
375
123
301
76
76
369
180
226
282
343
131
227
76
73
374
73
95
148
209
121
288
315
266
307
24
234
130
74
76
222
224
309
151
542
138
242
379
349
194
302
261
148
361
300
151
16
150
177
227
210
209
152
304
197
111
47
149
88
252
76
441
283
228
75
72
218
76
227
181
198
122
479
146
172
225
75
35
72
72
150
153
144
73
76
99
4
283
99
226
152
81
76
278
69
33
197
194
264
118
298
148
177
187
76
262
192
79
237
151
224
211
76
75
138
223
143
173
227
222
151
112
149
45
158
310
273
159
74
71
323
167
223
247
527
387
29
73
179
225
326
238
211
224
138
290
270
73
186
151
355
367
245
224
437
140
274
197
258
451
94
122
181
435
381
151
151
118
75
607
114
286
150
217
229
208
343
72
120
76
183
150
18
49
375
129
156
104
465
225
198
81
241
96
224
144
415
224
465
369
89
76
319
148
304
164
299
48
134
158
152
150
45
179
75
191
221
146
225
100
74
314
157
299
167
132
297
404
140
55
440
135
523
223
139
194
143
786
132
204
175
373
218
152
300
179
189
307
28
152
202
228
224
242
128
274
150
185
318
279
16
125
124
84
144
252
283
76
129
118
140
151
476
302
150
117
74
55
72
158
157
96
195
439
75
401
220
228
355
78
72
558
76
75
151
150
74
128
92
226
152
146
302
319
12
23
80
152
75
75
296
170
106
246
326
263
613
151
303
202
250
233
151
128
76
74
199
75
130
119
303
446
277
347
361
311
167
141
210
448
76
155
344
373
119
242
75
297
232
251
147
75
260
219
232
163
205
214
226
100
87
373
228
228
193
272
75
229
148
200
75
325
221
111
87
313
75
233
409
204
75
75
190
594
108
231
277
548
294
273
102
331
122
405
200
224
170
24
228
293
280
175
196
62
211
299
162
442
110
179
336
54
297
484
48
152
149
206
75
103
263
74
429
89
197
74
446
130
168
227
146
115
364
305
296
418
472
153
76
46
128
327
125
150
320
185
250
189
303
96
121
25
78
245
290
75
446
223
304
104
43
302
3
259
237
150
50
288
192
319
185
357
273
460
254
247
98
108
299
288
146
416
271
222
177
347
138
606
290
75
123
305
172
259
120
265
183
389
27
152
34
336
147
328
102
123
374
198
76
177
164
73
151
56
122
124
86
222
501
644
179
373
328
273
210
343
258
328
224
126
192
404
189
318
518
143
132
295
245
175
74
510
398
298
226
126
124
253
303
358
177
99
116
299
314
417
170
74
150
226
360
220
130
150
242
250
75
235
131
151
437
429
75
280
299
151
343
158
123
283
103
405
20
299
120
45
63
39
345
196
226
150
178
301
433
83
455
122
404
367
431
400
186
243
300
87
103
211
282
363
374
377
145
241
692
372
322
74
467
89
558
211
194
157
322
298
422
325
16
243
337
172
283
343
467
101
211
119
84
126
37
148
150
149
225
148
133
179
299
138
221
383
155
103
177
436
74
264
224
158
336
229
371
362
60
75
244
187
173
196
151
285
157
151
453
151
150
300
266
151
121
383
148
278
314
466
299
274
394
239
125
76
149
420
265
150
304
76
75
7
499
147
120
73
453
392
512
479
501
195
226
151
268
75
351
118
196
74
98
339
273
304
222
225
148
299
298
222
75
195
173
222
76
251
27
299
325
421
509
48
152
259
231
225
109
188
75
433
376
228
377
349
433
395
74
356
139
150
220
260
100
149
223
335
242
133
151
224
301
73
152
104
151
524
341
31
150
75
217
76
534
65
5
220
74
47
72
136
325
74
215
226
248
192
113
225
380
151
75
73
106
178
273
377
327
149
302
104
278
459
75
359
298
122
408
222
75
75
292
143
88
73
76
76
477
219
16
75
28
116
148
76
345
195
48
76
151
138
201
150
224
75
436
35
102
148
289
326
173
223
76
185
170
195
10
152
291
74
73
103
292
221
150
62
125
108
71
211
148
186
81
165
64
76
269
276
151
58
10
28
139
229
178
221
259
76
75
137
46
58
64
103
137
8
58
75
151
101
98
142
150
141
28
154
250
74
280
227
75
151
150
270
401
5
152
74
71
146
92
148
456
14
46
175
144
255
366
270
19
148
76
75
128
76
76
223
74
19
195
92
142
262
272
385
75
150
73
151
56
147
221
303
197
32
73
76
162
76
322
18
95
74
135
74
301
235
252
296
206
187
106
151
179
75
365
75
108
148
73
119
152
165
75
493
75
222
243
420
71
233
170
221
270
75
299
181
76
197
76
76
414
179
132
74
141
100
95
349
221
301
171
331
169
197
216
412
101
78
253
75
353
159
542
302
198
509
151
117
250
105
144
128
73
165
97
260
714
296
288
461
466
185
232
227
263
144
129
330
249
489
424
151
58
630
13
193
211
149
297
359
664
175
542
292
370
460
148
174
216
297
359
169
395
155
609
272
74
216
76
401
28
293
147
200
150
21
214
323
152
361
306
446
262
152
76
328
256
72
348
139
76
149
177
217
150
151
100
372
166
523
293
225
128
49
151
357
119
324
99
269
378
248
397
48
73
72
374
639
434
131
124
227
305
75
74
346
141
204
130
227
151
75
120
234
300
104
208
138
224
76
151
255
205
142
149
74
163
73
141
223
306
226
280
89
100
72
138
96
263
371
74
48
177
118
190
150
75
223
139
176
150
76
121
178
74
421
303
92
73
229
409
152
256
150
150
254
76
150
74
151
192
462
148
76
339
76
104
83
104
172
110
285
226
214
227
27
103
19
162
223
81
203
137
251
398
62
150
69
149
253
48
225
75
185
221
88
253
75
343
148
224
161
76
101
76
207
148
296
190
149
220
145
48
76
149
252
146
75
224
76
76
298
303
28
421
104
149
225
377
75
27
151
297
189
149
138
300
150
304
280
76
197
234
123
201
184
302
197
121
48
151
225
13
24
266
134
67
167
223
128
272
156
283
216
221
13
68
164
150
33
152
254
147
2
176
47
290
227
123
76
373
103
148
112
168
93
68
84
219
283
210
151
116
226
156
74
44
73
91
5
73
190
35
115
172
76
143
117
150
75
198
227
74
174
176
185
376
276
174
150
149
228
186
73
32
22
75
415
151
75
458
249
59
152
75
404
228
192
180
74
374
73
229
47
229
187
136
244
76
60
114
152
28
150
76
214
55
226
151
224
293
175
299
141
292
223
359
93
226
369
76
23
100
130
142
151
244
151
224
26
90
74
107
149
214
150
329
224
294
554
197
192
151
96
463
112
150
221
151
151
188
75
206
329
148
389
382
287
201
421
140
196
179
497
328
197
333
253
74
208
99
401
287
176
186
54
149
166
76
65
76
231
106
149
76
135
74
194
323
149
213
407
28
113
151
122
89
144
382
212
450
223
148
179
150
118
319
165
180
270
503
125
148
359
211
74
339
48
251
475
225
96
296
568
113
466
344
298
147
287
903
76
75
163
311
149
150
87
348
503
240
345
374
220
389
189
224
31
450
345
142
285
75
148
193
377
76
172
192
208
221
224
122
328
386
108
147
225
104
56
75
426
210
226
152
192
464
207
195
312
176
534
234
73
312
270
229
191
79
293
112
311
188
314
301
413
393
121
202
151
114
349
213
267
48
71
150
330
149
423
452
298
388
273
79
191
124
95
186
56
148
151
280
74
150
25
88
128
97
226
311
197
209
423
150
150
133
228
150
380
283
309
191
282
75
83
74
279
81
172
48
180
297
218
28
595
193
341
180
257
103
267
424
271
254
257
149
335
152
75
215
76
75
148
216
161
228
153
75
200
303
217
330
379
151
336
215
159
76
147
226
75
298
147
218
299
199
123
260
364
208
372
429
231
193
122
103
102
271
48
56
75
507
265
298
147
451
78
123
224
224
263
75
151
28
100
221
19
191
247
151
188
335
261
372
389
178
400
166
119
222
149
28
149
183
151
148
96
231
134
154
321
266
79
220
248
76
149
120
270
75
74
151
206
523
147
296
131
123
61
111
177
230
4
214
28
152
368
271
240
149
187
363
178
28
103
125
76
295
4
196
432
75
272
55
216
75
150
224
135
241
92
158
75
251
75
109
149
223
184
75
74
148
48
311
18
393
60
76
166
220
160
75
194
43
150
62
288
201
282
226
226
75
151
289
167
74
150
241
124
74
28
226
242
249
148
9
149
566
168
390
503
4
219
272
275
92
150
68
495
103
232
298
135
226
181
205
74
73
75
60
177
76
152
201
101
73
223
294
224
74
151
147
138
300
149
75
76
252
75
150
121
226
145
96
150
76
66
277
66
76
99
226
109
217
152
143
150
94
2
138
198
74
130
468
177
75
148
135
149
124
150
103
90
151
63
290
76
76
74
255
62
150
271
134
134
32
379
6
59
75
151
314
75
76
120
66
146
139
8
206
262
151
355
75
124
310
80
120
396
144
150
196
76
206
74
75
126
157
294
72
162
150
216
147
346
222
149
29
73
221
330
207
149
101
121
247
31
225
142
76
346
272
62
329
162
121
155
129
156
47
95
74
295
150
122
74
224
23
74
425
84
226
150
178
350
379
224
148
74
120
180
145
247
150
76
72
75
9
149
150
345
222
25
50
103
26
226
214
136
402
98
315
450
181
63
22
179
85
279
289
254
166
177
47
352
152
427
73
331
225
180
73
102
75
75
145
224
151
75
178
152
76
330
110
115
224
75
141
163
143
151
257
121
348
256
76
288
299
59
149
76
74
284
151
472
273
120
378
196
124
288
149
151
263
250
146
385
75
129
197
296
257
253
151
344
293
222
122
193
268
180
102
238
185
128
104
40
130
75
224
572
25
126
198
192
198
200
186
248
75
75
419
254
224
230
203
465
222
78
24
263
122
59
1
1
208
299
328
228
340
76
379
46
143
197
218
102
74
75
205
349
123
20
134
236
165
287
450
411
48
73
75
184
346
208
150
172
76
303
350
182
150
448
148
142
269
239
194
201
72
330
155
366
76
150
219
409
76
233
152
293
75
61
101
151
75
399
302
336
245
226
524
214
551
105
252
72
186
494
10
265
305
341
185
149
162
124
148
73
150
252
382
75
150
132
220
152
151
343
28
148
396
57
191
151
147
226
113
109
442
175
102
195
85
290
148
401
345
135
19
433
135
149
79
267
251
180
227
47
421
419
349
134
294
16
368
75
230
300
80
74
30
225
181
230
74
279
270
298
77
407
224
116
73
31
317
250
103
282
150
138
217
377
67
223
227
216
228
241
249
279
75
232
329
74
293
28
14
79
151
270
28
26
147
167
176
179
294
66
309
247
150
75
76
198
74
146
65
150
76
110
104
226
76
69
293
301
227
103
30
75
70
299
149
76
204
30
74
124
186
41
75
374
181
134
91
140
136
76
76
162
152
9
76
75
150
150
103
151
76
101
376
158
26
168
70
226
103
124
175
73
204
74
73
101
43
76
75
197
95
71
104
74
76
75
73
73
150
76
3
74
174
102
117
75
134
73
141
149
203
179
134
151
28
75
178
76
197
193
300
427
64
185
83
124
231
146
86
151
74
197
218
48
227
208
272
149
296
28
202
177
75
130
345
330
224
206
181
30
54
212
256
598
278
76
6
228
302
101
253
216
226
73
284
146
76
66
122
166
161
16
75
132
150
217
179
75
133
226
56
91
102
180
150
226
6
208
220
150
139
264
75
18
75
167
160
150
148
343
27
214
410
113
76
71
151
158
76
75
222
73
215
225
73
223
117
96
168
410
76
131
230
331
75
254
67
248
182
121
280
154
123
136
225
285
36
27
136
182
401
226
153
150
73
75
224
10
143
73
63
10
74
18
35
27
48
224
73
225
74
75
17
28
45
76
150
320
172
121
374
341
75
73
163
72
188
96
72
148
372
303
277
376
122
163
147
159
76
292
280
151
75
75
121
76
148
57
72
76
46
75
137
75
74
150
26
73
74
165
141
75
74
121
222
44
289
76
252
66
150
215
227
304
74
76
145
197
221
76
44
75
152
67
195
76
73
53
75
150
73
126
75
75
76
76
249
106
185
28
151
62
76
269
75
248
124
302
143
212
200
212
376
61
126
418
278
150
111
75
300
73
206
158
174
118
381
76
102
76
7
221
221
329
104
150
152
224
253
221
220
76
150
330
61
75
16
96
75
93
26
273
74
207
151
147
139
75
224
214
76
187
341
131
76
149
372
151
276
150
225
46
249
147
102
283
48
27
150
150
151
27
403
73
26
228
151
218
50
103
299
122
477
177
166
226
105
202
313
76
222
279
156
185
86
268
226
102
223
195
156
264
151
11
149
126
225
117
290
229
225
124
136
73
225
52
48
75
150
327
73
151
48
75
56
150
317
76
26
76
28
49
105
210
48
76
28
226
75
75
74
41
75
179
18
150
96
76
87
82
187
432
254
254
248
326
430
41
171
34
136
89
120
239
73
152
39
47
211
222
28
445
374
99
223
114
151
122
140
76
48
353
285
191
168
86
223
418
251
43
148
326
225
74
154
76
560
438
121
410
149
301
402
148
76
64
132
300
123
227
308
252
291
148
337
66
150
227
294
207
142
293
244
138
179
223
199
149
47
129
74
75
328
213
142
103
102
48
346
293
373
225
184
202
74
176
151
76
219
71
97
245
208
76
120
75
135
141
304
229
86
303
327
45
70
152
225
103
274
372
150
227
157
132
74
135
206
73
224
374
291
320
217
122
449
36
102
150
28
28
151
74
193
348
103
39
108
150
154
75
121
412
103
101
150
156
223
73
93
149
228
225
348
50
75
444
123
124
86
76
281
75
152
151
223
49
152
151
51
102
66
12
225
261
46
196
474
263
175
124
286
214
218
148
76
108
292
226
47
224
75
80
76
152
72
308
185
199
252
147
76
419
149
108
285
141
139
149
74
455
13
148
74
74
75
151
22
66
53
76
225
76
48
48
151
75
71
106
176
213
76
185
124
74
141
76
27
130
372
261
296
305
412
434
151
283
151
594
74
237
297
151
73
75
40
450
178
68
252
172
149
171
225
207
530
212
210
160
74
316
97
13
48
326
374
407
317
360
281
328
557
143
313
210
301
649
340
538
447
373
404
384
149
149
298
366
399
242
288
457
76
374
83
154
103
376
399
227
69
236
120
221
110
230
249
364
405
160
272
76
142
72
502
27
147
252
675
303
215
412
445
176
138
147
75
122
241
107
336
72
669
145
201
138
371
406
215
78
257
429
546
225
72
194
318
150
247
223
227
237
400
80
377
151
266
355
345
223
74
76
374
196
303
149
223
196
479
101
76
373
244
274
183
113
274
76
224
177
335
195
209
73
161
72
124
510
545
211
300
196
151
226
124
347
228
368
505
151
398
338
469
280
187
213
226
240
75
271
596
604
222
197
375
99
128
300
74
86
254
202
227
150
123
118
325
102
253
88
171
56
232
237
297
394
101
74
292
252
31
132
152
161
130
130
146
156
180
442
140
102
135
534
48
84
227
236
75
9
266
288
107
315
98
93
207
424
465
613
76
74
150
217
380
147
201
346
75
422
191
343
369
331
224
150
195
436
222
383
212
224
139
151
343
467
149
147
155
227
301
246
389
252
306
28
45
191
222
215
176
145
299
347
225
123
204
98
319
46
90
250
149
152
183
299
208
76
103
75
74
198
73
565
150
244
36
116
99
73
91
129
82
213
166
47
300
225
74
282
139
236
103
256
103
194
180
225
126
228
165
39
27
283
223
296
176
189
91
150
175
162
642
492
521
326
154
100
76
169
298
199
153
48
312
9
75
128
36
226
297
36
75
249
287
201
142
122
175
84
171
221
302
261
225
226
96
74
366
41
120
772
28
211
405
105
224
360
73
2
302
75
239
24
147
27
73
332
369
75
363
148
7
47
334
150
225
75
206
80
76
134
151
174
78
148
208
238
172
149
7
25
139
151
94
240
150
75
221
279
177
212
296
225
155
366
123
151
222
187
272
21
76
76
303
93
74
55
92
208
220
74
385
151
196
226
273
195
410
149
299
180
255
212
168
151
13
150
196
226
48
187
38
48
297
207
7
115
319
274
366
76
42
13
150
74
35
223
272
342
45
201
202
170
198
174
74
208
40
176
265
175
123
271
76
131
178
76
75
177
145
515
40
248
74
190
198
151
220
206
251
344
130
148
74
120
218
200
223
370
276
256
355
76
283
22
88
148
376
230
196
206
244
152
153
104
4
304
148
275
7
54
76
222
456
150
152
124
592
147
219
135
76
72
326
291
150
226
520
441
443
75
151
178
228
274
151
465
210
307
159
150
301
103
87
2
312
224
226
118
301
28
75
200
75
143
262
100
196
120
188
231
324
294
679
583
329
288
76
173
225
183
164
75
74
464
307
135
73
166
150
168
202
150
179
354
204
348
616
226
25
242
138
98
223
199
150
149
124
315
29
149
160
132
237
254
223
75
277
60
226
152
175
295
103
127
164
195
152
398
226
145
76
28
164
227
370
151
28
331
149
47
123
76
75
75
150
55
302
225
267
75
76
75
71
130
284
157
72
328
227
112
279
49
308
226
253
203
232
156
165
68
124
74
344
73
113
313
121
149
212
148
429
234
150
371
265
712
247
359
104
298
619
554
195
76
147
252
177
380
222
224
225
75
151
170
127
205
221
337
227
228
523
500
154
245
233
348
167
159
223
139
110
299
264
225
299
102
355
103
358
277
288
197
219
76
124
145
355
54
276
151
151
370
132
152
398
317
290
551
241
177
227
386
54
328
76
151
146
223
75
55
219
249
452
224
454
75
329
510
215
273
186
158
226
151
389
346
124
328
291
129
242
151
224
42
233
592
28
222
150
144
155
76
152
153
121
397
273
199
186
88
271
134
242
446
151
456
200
204
381
76
179
28
407
608
148
266
104
427
155
554
462
152
75
435
304
531
323
261
380
225
252
476
374
200
370
537
70
367
319
301
310
223
396
182
78
198
171
277
250
246
387
100
328
253
344
163
433
231
75
160
76
364
317
558
221
151
158
359
406
328
375
444
172
315
151
398
191
306
75
574
257
286
148
286
456
252
130
155
353
353
205
218
245
128
143
123
469
138
397
107
19
294
152
282
165
51
449
102
54
227
101
300
293
33
373
256
246
28
513
182
272
201
197
74
527
145
222
128
149
230
144
355
48
223
196
66
217
409
154
117
76
27
314
137
74
32
178
325
283
225
324
386
237
150
104
151
422
307
439
73
452
48
227
401
150
299
89
404
299
554
347
124
433
294
494
498
156
319
500
138
109
209
150
148
270
331
57
148
250
76
76
75
245
76
123
122
272
162
190
120
74
351
150
124
75
193
76
161
123
75
245
255
70
85
76
351
97
72
330
41
106
131
200
231
484
255
142
226
225
223
88
516
146
216
145
473
150
130
54
355
350
248
255
188
345
75
72
151
75
266
249
39
27
117
123
50
128
75
74
395
371
388
220
174
290
269
548
275
417
152
408
300
376
74
221
218
55
219
345
376
319
290
372
528
431
150
296
366
149
76
355
311
226
244
597
390
278
300
48
289
151
371
16
94
433
330
28
270
503
338
266
233
378
623
527
427
594
506
378
209
447
558
338
106
200
182
248
376
344
263
512
211
397
314
272
79
106
224
144
427
8
322
461
75
50
281
388
468
137
291
268
188
142
48
48
99
306
89
165
245
76
238
41
109
261
295
445
311
383
75
79
156
480
445
135
311
134
274
76
375
312
179
399
461
348
206
27
215
524
375
324
136
368
130
314
250
373
145
426
260
557
535
250
376
225
312
130
351
371
447
385
258
414
79
124
274
393
252
297
188
326
375
184
432
178
506
61
193
112
302
340
300
302
275
432
567
125
355
74
406
150
151
254
196
391
323
129
342
392
353
313
228
319
509
451
459
229
192
608
357
463
374
320
227
260
368
265
107
413
210
146
226
226
386
367
475
416
481
225
159
242
412
152
88
76
76
146
122
76
42
46
72
43
100
176
119
222
72
74
298
76
123
225
253
199
484
270
455
270
169
229
254
230
380
195
212
302
76
56
76
102
45
74
156
394
358
309
151
408
116
54
112
152
189
54
74
445
147
159
426
105
533
373
55
313
224
375
198
109
247
295
253
211
127
318
348
204
448
431
74
202
275
400
330
310
301
116
250
75
163
250
451
258
300
367
267
123
438
256
288
152
106
330
462
654
547
345
184
121
207
28
374
410
409
122
237
335
301
151
279
240
266
657
279
289
226
252
366
294
352
290
317
225
300
325
296
433
149
607
75
76
348
148
224
208
76
150
292
150
98
481
123
123
134
197
302
464
50
75
338
248
270
150
406
76
472
479
502
243
350
197
302
488
75
259
364
75
233
449
105
484
303
78
331
425
346
226
197
212
173
296
236
302
179
117
140
28
75
76
97
201
208
296
75
177
50
75
125
2
75
196
75
227
125
27
176
76
198
180
151
73
75
281
148
149
75
76
28
76
151
46
150
149
75
176
76
150
146
166
110
74
226
75
150
168
178
68
136
227
73
123
152
373
292
222
74
75
121
152
156
226
137
147
202
123
148
329
152
151
149
140
235
272
203
259
11
74
76
227
551
299
74
141
65
302
197
147
300
10
149
238
26
312
254
225
147
138
149
299
271
262
48
139
222
152
232
151
185
70
74
216
103
376
125
115
42
291
248
132
226
190
583
347
150
9
103
210
152
148
76
70
494
153
48
178
73
256
148
391
325
428
294
202
393
429
151
227
222
29
76
239
227
73
223
251
270
293
151
142
237
48
374
75
47
267
203
43
28
151
468
223
150
257
374
423
148
298
150
64
223
73
253
223
495
373
151
530
450
37
144
316
260
603
74
299
47
345
75
231
407
464
73
403
149
62
229
204
103
362
220
222
75
275
361
111
222
440
109
28
149
249
176
139
75
205
149
180
122
41
297
76
81
234
200
350
138
205
239
148
222
101
73
261
104
217
99
485
154
299
271
128
117
106
303
349
262
28
256
142
158
296
226
175
132
148
104
156
179
75
196
222
112
191
94
466
122
241
102
196
74
147
113
152
111
150
225
255
75
221
4
48
75
165
76
254
177
446
302
74
226
160
271
126
661
226
224
75
221
19
224
47
152
188
60
130
301
420
108
221
222
13
285
74
402
149
47
296
296
277
278
250
76
169
148
289
152
298
96
199
152
262
148
209
177
224
151
178
156
224
150
133
151
145
285
181
364
202
116
76
73
151
99
226
75
99
99
32
147
28
76
75
208
42
28
236
434
337
343
170
76
260
244
28
74
444
17
240
63
222
76
146
150
151
37
135
191
93
251
176
41
179
188
75
121
11
150
162
75
136
84
130
205
74
73
436
228
279
246
219
229
152
117
176
148
6
103
158
52
410
118
28
192
329
99
133
74
17
92
129
74
221
100
329
284
139
138
76
247
111
224
302
366
151
75
220
234
224
74
150
27
131
76
184
148
111
158
203
361
103
275
33
76
73
368
111
74
253
76
257
148
297
187
46
152
267
85
76
248
140
100
143
176
231
448
146
138
189
197
176
233
74
239
226
186
124
124
150
253
76
331
46
76
291
151
49
246
256
226
148
150
75
121
292
236
103
150
146
197
225
147
38
138
72
102
73
150
220
235
221
227
181
26
104
32
228
214
182
73
74
48
76
57
438
149
361
178
330
189
224
70
98
214
186
75
223
76
295
64
75
75
34
76
75
362
76
122
11
226
48
149
149
126
66
89
76
189
225
245
287
76
128
127
225
132
150
74
99
144
135
447
219
121
148
76
299
150
152
151
110
74
144
148
112
91
210
73
234
361
252
187
28
74
104
88
178
224
28
74
208
75
124
43
74
149
224
146
75
124
165
149
74
76
74
116
151
132
195
256
75
175
153
148
109
148
136
238
216
74
175
214
150
84
226
75
75
131
212
188
75
74
198
106
139
27
149
108
9
75
289
374
288
282
77
195
197
70
253
215
75
73
372
99
124
293
310
131
294
75
264
2
47
181
259
74
76
76
75
70
72
213
50
90
300
137
549
336
81
27
109
196
74
194
75
76
80
73
197
85
149
103
249
374
150
150
220
76
300
17
159
13
149
149
122
74
300
253
44
179
92
65
137
75
110
443
150
151
71
408
48
149
76
125
74
144
92
172
148
151
12
251
75
74
48
124
290
94
76
84
65
371
61
120
295
225
292
382
227
76
54
273
112
195
192
244
94
145
222
375
200
267
272
75
38
46
386
204
102
228
103
176
220
116
130
375
75
74
152
314
76
199
146
220
72
62
101
74
75
149
74
76
67
175
301
49
113
184
48
443
204
223
294
245
76
262
323
28
237
175
223
321
227
151
301
102
201
76
219
133
226
253
44
226
123
151
165
76
38
195
217
152
227
88
158
199
75
66
150
146
47
211
70
75
352
421
75
102
209
226
225
76
75
76
102
58
76
17
219
75
74
9
146
74
104
180
302
434
220
74
267
75
149
75
26
226
101
178
10
76
125
74
150
149
298
71
141
123
179
226
76
76
75
233
248
395
85
167
6
181
214
287
150
119
145
420
76
131
315
149
349
148
283
161
300
76
139
227
128
225
223
226
339
198
198
149
201
226
151
484
150
224
196
74
300
215
400
238
197
124
169
225
158
177
97
122
140
354
223
345
222
75
116
90
544
74
131
224
102
79
104
178
332
75
122
75
248
7
101
330
150
300
133
146
136
147
137
178
90
226
119
74
76
286
148
81
130
104
72
414
357
75
227
222
75
148
164
73
150
144
94
334
75
5
93
193
218
150
287
215
192
217
69
210
75
122
224
75
228
331
75
137
27
76
76
226
257
76
70
74
133
151
157
435
226
150
352
292
74
149
153
150
274
412
298
220
129
214
88
403
76
120
180
140
55
434
151
125
298
75
69
134
89
102
75
72
75
156
123
160
204
196
102
75
222
76
207
234
44
75
75
210
76
150
150
23
422
231
76
150
230
183
198
205
193
111
296
226
72
78
149
197
312
198
369
148
103
75
372
225
104
75
20
119
200
67
196
40
230
157
368
178
98
336
152
76
102
363
241
15
75
47
213
147
70
487
64
157
73
356
101
76
23
140
304
155
341
76
150
222
61
218
106
299
245
47
151
76
226
36
150
270
149
123
103
201
291
35
150
346
251
148
150
76
149
75
190
47
152
108
210
96
267
78
150
148
132
75
68
198
75
93
204
75
202
102
223
300
389
76
75
98
75
75
328
26
137
148
120
225
221
75
298
271
151
152
103
200
265
76
179
159
68
74
151
45
76
103
199
100
67
155
93
190
73
90
9
218
46
197
146
288
376
219
75
28
74
140
118
267
75
72
172
76
84
76
151
124
64
294
545
28
168
114
76
102
61
75
117
44
19
123
134
127
225
214
198
138
422
17
146
76
7
176
232
67
147
224
156
119
195
75
49
423
385
76
19
249
224
140
214
75
148
119
368
74
70
148
150
33
151
157
149
16
280
17
131
150
547
259
151
174
249
67
311
98
76
1
75
152
47
374
144
76
89
70
174
74
320
250
73
151
173
262
157
229
286
1
190
76
150
82
76
102
259
23
147
76
196
298
78
84
35
294
110
28
151
37
122
151
300
48
203
123
181
75
76
75
185
274
112
28
176
225
14
123
138
123
160
283
75
454
161
103
214
69
297
76
88
282
28
261
68
76
76
224
243
151
224
345
158
148
121
28
248
75
196
75
28
123
128
414
106
221
150
178
178
589
151
276
28
225
95
73
253
194
75
140
355
177
176
376
59
75
298
148
258
189
198
281
182
150
295
136
149
208
312
96
271
232
226
370
105
76
76
94
344
123
149
226
28
148
201
48
76
216
258
40
148
243
223
78
125
60
326
237
225
219
368
227
184
179
75
75
328
291
75
352
175
158
93
330
218
123
73
33
226
207
148
315
224
150
226
102
56
230
69
75
197
227
170
75
76
224
72
69
6
123
150
163
142
55
298
185
122
148
120
272
96
121
76
374
218
111
166
72
26
302
144
225
123
76
154
76
270
301
181
223
174
88
144
420
199
150
64
180
241
121
75
186
71
150
126
74
181
140
292
75
148
74
287
46
125
76
148
193
330
73
58
75
138
75
224
362
202
206
228
244
177
200
76
329
345
76
149
74
35
379
75
143
284
208
75
67
121
304
152
76
127
150
226
104
217
75
151
74
295
374
195
144
6
227
375
146
75
227
78
226
226
214
287
71
204
75
74
118
102
76
58
225
289
95
72
225
294
76
271
110
62
47
151
236
51
73
147
176
280
176
194
150
194
445
76
422
167
176
150
107
76
102
74
346
3
150
156
300
193
243
456
76
140
502
152
139
151
141
76
225
76
4
227
148
259
134
28
99
150
143
144
179
207
73
222
346
123
69
75
336
221
63
148
218
76
48
47
212
224
138
225
149
152
75
34
72
69
225
101
11
76
116
144
105
33
152
222
55
27
113
326
232
75
53
214
76
123
98
75
169
74
72
28
252
209
146
152
207
165
75
249
34
150
27
76
134
28
146
142
75
146
74
105
147
149
75
50
434
303
271
301
27
147
27
270
179
75
149
203
121
150
47
95
64
74
37
272
179
45
75
136
227
74
27
64
35
89
15
221
365
292
75
198
76
218
200
56
19
296
76
183
252
16
150
148
283
354
145
46
151
152
76
147
10
226
149
225
408
163
250
198
294
28
71
81
74
198
150
53
185
151
154
149
131
196
151
262
261
75
349
76
226
74
149
45
91
74
75
225
223
182
175
61
238
276
209
145
72
177
198
143
76
150
225
74
261
87
126
195
214
75
73
225
224
78
264
43
138
149
152
134
117
60
75
283
192
252
74
103
108
215
96
110
243
76
210
193
316
302
143
277
189
170
75
138
196
327
73
45
151
74
296
152
119
272
74
218
234
314
102
269
155
146
122
103
151
75
74
76
248
123
90
185
61
73
443
397
18
157
75
385
75
2
154
48
191
199
296
266
76
148
48
226
302
42
75
219
75
103
225
189
76
151
83
104
83
375
307
299
73
27
220
8
279
149
121
192
294
170
501
104
151
179
223
197
74
62
56
119
147
390
151
66
28
228
220
294
149
129
239
213
73
73
152
52
75
368
115
114
223
373
76
409
123
302
196
75
118
249
299
150
148
47
375
354
212
448
151
213
567
355
196
49
111
195
114
209
225
281
261
340
74
184
225
83
150
47
149
110
74
150
150
391
148
103
147
100
253
303
150
298
86
225
331
135
178
178
373
254
76
106
159
95
160
163
243
75
178
181
376
479
259
183
134
151
386
190
75
73
76
122
19
151
93
199
40
238
107
76
75
222
206
225
134
226
95
124
151
328
476
76
296
145
301
222
105
66
211
149
152
120
151
288
369
340
270
151
76
75
22
50
169
330
73
45
137
116
224
74
48
280
351
168
177
276
271
348
74
164
150
285
205
75
151
76
209
123
282
298
295
150
141
276
146
28
187
178
236
149
267
295
109
487
121
180
341
210
182
303
78
159
405
103
242
406
123
86
123
190
447
123
228
324
216
343
337
123
111
71
76
298
211
74
71
222
76
482
220
298
470
223
322
184
74
7
195
100
294
276
129
253
176
165
102
350
91
48
111
74
236
225
375
246
242
48
90
122
140
56
279
133
447
68
249
149
223
161
304
276
286
75
79
225
178
351
274
209
148
129
227
448
77
103
141
76
131
14
74
115
224
190
76
76
73
178
30
326
329
87
279
74
355
76
74
80
176
223
91
299
422
75
204
301
323
256
165
28
223
222
151
137
102
147
309
213
116
63
139
122
133
224
28
286
75
304
299
75
150
148
295
213
374
284
276
101
183
272
71
103
152
432
222
9
191
76
123
301
7
158
276
157
148
146
258
222
422
144
151
74
253
152
150
74
263
84
367
209
75
151
76
274
137
225
188
139
151
227
227
198
76
488
74
301
260
275
443
75
372
75
26
69
109
76
176
76
146
61
52
255
150
399
252
63
96
146
294
75
47
75
48
75
24
148
74
74
4
264
123
74
148
103
137
75
175
315
26
198
230
89
150
165
173
222
362
75
123
184
151
74
198
208
74
145
143
87
5
328
75
121
147
373
210
27
73
346
226
227
150
228
92
284
116
280
227
305
120
150
177
142
597
73
75
468
227
73
94
147
294
436
271
278
76
75
167
301
378
212
124
140
149
75
225
181
297
205
190
371
328
201
321
428
48
277
343
102
347
222
227
93
303
152
198
147
296
225
151
168
75
330
73
79
149
198
132
76
193
131
75
199
102
100
224
139
54
303
104
147
102
300
224
396
143
27
76
178
225
155
372
168
299
152
212
45
49
74
108
225
147
120
150
342
75
108
151
76
277
140
75
225
428
179
150
298
75
143
299
70
142
139
326
213
54
256
144
291
74
75
436
149
21
132
63
75
72
150
122
147
154
73
203
149
374
151
274
356
73
150
49
8
183
74
295
211
220
347
350
243
150
235
207
298
175
283
76
76
26
102
225
220
54
94
212
74
146
74
225
2
370
174
149
150
237
130
71
75
21
123
76
222
372
48
76
75
75
54
111
247
173
76
169
224
147
76
95
122
210
172
140
377
164
225
27
120
185
11
77
147
78
289
48
96
9
152
48
176
297
131
355
114
105
146
76
364
73
277
27
160
149
120
226
150
214
163
62
148
207
274
277
216
299
74
151
75
208
64
417
33
147
26
222
75
297
74
70
152
101
209
137
71
334
136
174
104
348
230
192
267
194
390
141
157
376
249
126
28
226
358
120
147
32
39
172
175
123
218
235
267
198
75
208
115
150
121
227
75
74
74
297
368
76
264
111
75
253
158
248
194
22
264
266
151
228
256
112
76
279
162
48
75
253
123
35
325
122
146
255
26
47
149
151
27
189
75
299
96
130
99
276
81
75
4
234
259
103
72
213
69
89
54
36
260
124
76
147
76
455
105
149
85
214
497
308
365
76
27
129
348
151
166
273
404
100
76
224
73
27
205
76
81
173
324
273
76
76
230
265
150
221
115
369
164
50
271
340
184
320
274
246
182
303
199
164
283
189
76
254
297
147
226
300
80
311
121
268
151
150
304
186
73
152
120
276
150
403
72
344
282
422
6
142
215
211
72
151
76
335
130
301
73
131
246
108
75
75
89
296
151
299
150
177
226
239
75
75
63
341
47
151
72
76
347
203
293
73
103
151
223
76
178
92
148
150
226
71
299
176
75
372
171
224
221
100
76
148
123
181
75
121
151
209
224
204
111
230
150
337
266
74
54
76
249
28
90
237
2
74
141
74
213
126
79
75
86
434
198
267
424
305
150
377
374
119
151
152
57
55
194
340
7
108
74
163
274
375
253
448
102
400
251
150
417
289
146
397
98
510
465
225
123
192
66
144
179
222
293
504
379
151
172
450
149
309
196
412
310
301
213
74
42
411
75
405
304
41
18
156
335
394
57
148
334
152
313
304
495
265
220
149
353
426
290
255
586
101
544
55
298
210
333
289
28
323
233
104
281
200
122
242
259
220
253
193
234
301
234
475
327
239
164
226
334
149
445
223
28
251
182
74
126
134
103
150
197
168
177
391
329
378
258
273
183
42
229
451
393
601
172
152
226
197
168
391
345
75
302
194
218
337
353
191
200
170
310
130
214
171
83
497
561
448
379
243
549
167
219
457
250
224
630
178
225
301
389
374
242
103
680
103
299
295
227
75
290
76
295
146
293
89
446
167
239
132
33
75
258
6
298
403
113
165
150
75
75
370
110
202
319
200
148
302
52
253
224
237
588
394
177
295
445
111
329
119
196
220
508
221
487
440
199
463
110
321
117
274
72
612
52
194
147
222
150
103
475
247
254
389
87
197
103
346
169
281
230
443
387
935
73
433
281
270
534
348
290
339
240
122
760
326
149
362
288
214
197
166
177
381
184
130
427
225
149
187
481
2
178
296
104
226
20
160
75
294
235
76
525
201
150
181
149
150
140
300
530
188
302
106
268
220
173
149
75
210
210
114
301
29
356
302
249
195
126
368
226
108
437
104
75
215
73
168
258
28
206
103
247
268
256
179
373
116
309
233
293
314
103
151
390
272
300
226
442
482
246
200
291
234
555
296
110
263
476
125
358
277
342
115
438
354
363
179
72
132
230
153
28
376
208
316
298
247
228
166
124
43
182
301
101
146
44
122
149
224
73
122
69
495
564
7
123
196
74
102
257
401
312
376
239
76
472
381
410
727
477
350
197
391
175
572
490
226
197
307
146
65
159
337
352
542
245
287
426
220
238
146
76
582
420
228
364
128
443
606
178
325
565
455
228
329
440
359
324
175
647
101
271
234
303
241
46
352
179
306
328
174
96
464
334
265
356
697
227
401
564
331
87
289
216
141
497
307
348
232
423
389
270
178
76
68
413
203
188
488
845
446
295
487
101
297
227
204
421
184
151
104
311
163
311
75
255
275
39
151
152
133
342
304
301
292
352
145
155
327
312
191
263
201
297
172
220
374
537
117
447
121
203
171
168
302
73
503
509
627
573
255
127
227
91
468
417
296
94
305
349
28
197
507
161
75
106
388
155
357
151
284
279
151
404
302
430
89
186
302
343
282
406
349
152
339
154
178
150
201
153
415
46
294
394
263
300
315
223
274
252
447
209
275
224
146
300
223
180
331
426
7
300
373
361
198
345
174
392
73
565
477
47
297
103
320
374
119
243
404
303
76
240
334
74
542
331
92
245
152
108
369
256
239
209
227
393
446
250
350
304
176
104
103
419
226
133
396
199
386
206
237
725
188
329
225
498
300
75
417
706
446
242
82
303
145
170
73
198
220
420
205
147
689
60
300
234
249
754
330
282
488
433
287
199
132
368
192
290
376
564
370
265
174
84
267
139
323
499
74
197
101
177
301
75
335
369
151
152
184
223
150
203
203
223
582
27
75
219
175
353
376
179
226
73
348
75
76
76
342
151
74
227
28
150
123
75
59
101
122
102
223
148
265
14
89
152
5
97
106
221
122
337
208
104
140
152
107
195
427
140
451
42
75
237
178
75
122
103
75
143
47
46
401
48
212
76
286
198
425
662
300
195
75
149
37
143
228
193
243
73
158
47
301
151
153
207
238
298
155
59
138
402
44
75
74
123
148
156
72
252
76
268
149
80
76
76
96
375
72
144
74
339
151
159
76
185
76
365
75
147
76
147
151
301
401
76
176
21
74
297
287
372
150
340
351
151
102
359
175
27
75
385
382
75
199
54
152
377
62
121
276
235
87
103
194
310
150
194
273
75
227
74
2
224
148
76
82
196
277
165
299
74
231
360
27
75
72
1
9
151
176
1
76
150
76
37
73
138
75
185
151
122
226
264
75
159
188
280
144
75
47
56
16
63
169
225
76
174
294
155
183
74
293
72
176
265
149
299
151
76
338
103
180
163
75
224
82
255
149
103
221
68
224
37
275
224
24
226
150
75
144
35
152
152
244
47
385
47
55
53
151
75
98
76
152
75
172
228
74
225
222
149
76
76
76
152
171
36
289
102
496
46
279
118
76
162
72
189
430
11
242
166
227
183
116
301
178
222
196
213
151
147
158
194
74
223
76
75
148
150
76
230
182
151
280
149
75
74
197
230
148
189
150
351
135
74
226
102
167
39
158
273
99
76
425
42
120
76
329
191
470
210
94
268
133
198
248
148
332
150
304
133
201
30
147
424
155
221
48
337
255
164
118
419
76
222
198
270
254
382
273
175
239
323
172
186
204
179
75
253
118
211
75
92
364
210
152
276
191
302
74
226
22
146
105
251
26
329
262
74
199
285
286
440
19
155
23
342
123
374
117
225
171
177
235
285
180
311
585
152
119
75
81
92
224
355
195
198
368
97
94
291
402
255
10
76
150
165
315
195
48
134
228
226
400
151
283
201
75
149
177
124
73
418
224
202
146
215
465
80
371
10
138
258
298
140
302
347
252
438
142
48
385
198
306
315
179
298
240
141
328
151
158
301
228
227
532
264
692
337
344
404
451
390
80
440
148
264
187
327
41
94
299
371
299
379
318
468
273
60
417
150
309
293
259
526
108
76
383
462
185
303
406
325
365
31
627
370
350
142
240
323
495
227
123
196
75
155
148
145
229
226
279
100
123
150
107
507
476
371
563
152
335
151
255
271
168
250
152
419
73
81
182
152
357
28
219
73
147
205
215
109
246
299
117
522
31
75
2
225
239
150
98
340
181
181
124
181
199
151
130
11
161
150
177
180
147
296
151
345
228
330
250
93
137
225
75
74
76
129
179
198
75
179
225
249
117
151
49
150
257
145
119
180
73
216
265
139
123
148
141
76
75
210
116
150
95
371
123
103
299
253
48
129
247
398
322
120
76
252
225
164
226
56
142
124
253
75
299
220
48
150
205
171
75
75
147
122
256
169
62
301
151
282
67
223
152
98
70
98
76
355
150
71
296
275
76
104
49
412
339
44
295
171
120
175
57
200
151
288
149
147
137
523
183
293
244
101
94
142
212
179
184
146
222
325
245
48
118
151
74
150
146
72
152
123
75
75
27
76
137
150
79
76
300
165
73
218
134
74
149
362
76
225
76
151
150
18
280
162
603
225
7
87
225
268
28
110
36
133
222
150
527
76
124
199
474
197
492
75
20
75
214
134
71
151
152
252
285
299
299
169
302
173
75
82
113
198
48
226
198
355
198
104
158
292
176
149
289
76
242
236
136
151
56
389
463
150
253
84
319
74
349
74
787
234
408
32
124
88
337
216
230
150
121
225
101
296
75
242
224
129
86
140
170
254
184
222
500
151
457
252
132
66
369
148
149
265
147
154
121
242
76
178
156
263
48
104
7
152
107
496
105
308
221
271
147
149
115
280
250
76
209
388
75
152
75
147
172
328
219
376
253
75
352
252
75
332
125
147
232
135
225
410
228
132
75
287
46
75
225
168
140
69
151
122
464
203
155
343
146
64
252
175
130
427
335
152
120
432
291
92
301
263
425
153
358
75
66
215
282
110
76
24
75
249
518
169
74
392
211
74
76
178
195
223
75
15
41
169
75
117
40
75
187
67
150
75
75
60
75
75
142
103
223
96
225
68
141
291
75
378
149
177
206
76
148
166
46
57
111
147
76
89
76
129
75
75
280
194
76
73
297
79
282
76
198
67
48
74
151
75
151
74
75
152
188
225
151
75
71
146
145
93
103
172
148
76
75
74
206
249
19
163
184
75
150
24
121
149
123
285
60
224
376
227
153
95
220
228
167
156
152
238
224
73
140
262
149
372
147
75
135
375
74
87
222
299
48
148
205
189
263
83
76
1
72
88
300
137
75
73
61
100
76
150
47
144
322
76
121
147
39
65
124
4
75
74
253
43
76
69
413
76
210
48
102
198
225
151
74
323
117
75
76
58
331
100
102
241
75
88
150
10
74
36
22
161
122
75
75
164
228
107
145
116
130
146
149
3
118
292
223
43
52
138
171
172
286
48
94
432
190
71
75
75
70
98
149
299
374
101
150
449
3
188
74
265
8
28
151
103
47
104
262
139
136
67
134
5
152
168
74
152
78
199
81
141
33
73
202
67
191
221
75
232
238
174
226
423
148
224
150
224
98
176
76
111
148
124
27
152
315
146
28
277
147
226
348
76
75
75
110
130
336
150
150
76
191
271
142
2
163
299
75
49
42
178
138
75
149
151
120
138
167
47
75
132
63
27
59
75
186
173
377
276
219
308
214
227
74
224
121
166
76
305
109
184
120
37
144
149
184
191
107
113
38
353
72
226
148
75
432
198
73
215
149
159
95
75
120
225
149
162
147
78
227
104
151
151
177
294
242
136
198
122
102
168
76
71
75
75
116
227
225
111
152
73
100
76
56
225
274
135
48
249
75
152
88
149
238
75
186
88
181
212
501
224
196
67
124
133
199
136
151
186
79
286
225
59
224
73
133
173
76
446
112
89
213
426
157
75
403
141
159
287
227
182
196
48
199
487
331
415
393
300
226
141
374
70
156
57
439
354
176
181
106
321
485
365
114
224
144
420
75
150
421
149
197
453
73
357
182
75
104
271
74
420
48
345
75
215
168
176
28
342
193
29
121
147
450
348
275
151
412
308
448
73
149
290
445
152
224
227
225
259
341
107
101
296
214
48
60
440
104
113
127
63
379
107
263
392
150
199
121
75
325
121
256
411
149
111
75
400
7
136
171
79
495
134
375
296
44
176
224
75
238
149
148
100
294
623
224
284
597
158
76
270
76
141
75
125
150
74
65
256
365
122
27
47
224
73
228
104
287
136
143
227
176
48
299
76
282
58
75
129
130
137
289
191
68
75
123
104
142
75
149
150
216
173
64
209
75
246
93
102
209
153
75
47
322
146
212
118
123
210
119
285
76
128
74
151
8
501
411
139
75
176
147
149
186
144
146
231
150
67
182
150
202
76
320
130
28
134
111
31
72
68
277
188
18
75
159
118
232
146
76
72
101
161
149
74
149
21
75
74
74
14
152
254
75
151
93
166
169
24
150
160
73
259
27
242
102
259
300
336
76
175
303
85
15
227
177
141
141
361
28
267
341
73
162
225
225
339
237
266
90
68
280
68
75
24
250
148
63
66
82
149
48
76
236
309
149
403
72
151
193
282
224
77
161
56
76
73
225
75
224
177
108
261
151
76
224
54
111
304
251
254
27
173
148
70
134
97
215
75
187
226
204
124
130
125
30
208
221
223
146
53
68
93
178
312
149
68
117
286
336
323
321
336
74
75
266
225
253
50
15
76
74
74
538
102
99
76
157
149
100
297
48
76
210
223
135
151
78
252
182
75
74
99
76
197
155
185
121
156
52
75
297
76
139
110
224
176
160
224
201
76
130
223
16
391
75
76
124
194
176
168
149
26
57
226
74
151
354
149
73
404
153
490
75
241
73
42
150
149
45
50
156
131
26
75
151
353
218
55
346
148
197
180
279
173
229
159
74
112
20
267
178
135
248
32
372
76
150
75
145
56
85
20
247
100
25
214
75
151
291
176
377
76
225
188
127
384
140
144
87
225
385
126
300
75
70
72
48
147
152
75
270
337
55
68
147
311
151
78
182
76
363
73
224
148
151
73
74
27
150
275
266
75
75
150
73
34
55
225
143
143
75
73
292
76
74
326
393
138
107
215
151
33
149
72
99
75
117
315
149
384
224
390
147
308
166
148
148
77
248
161
90
77
53
290
127
274
75
122
51
75
291
68
175
197
277
326
151
47
58
375
72
74
28
60
276
197
159
232
211
147
301
221
69
95
199
226
119
75
81
128
128
14
220
92
197
226
141
69
18
188
75
156
307
75
355
272
145
65
121
99
60
256
136
7
74
344
296
76
134
47
176
59
150
101
76
376
98
142
345
52
246
324
247
224
227
150
312
400
288
139
226
252
145
74
151
124
9
182
150
150
101
76
76
75
148
28
67
185
256
48
302
75
87
48
34
211
54
226
5
55
297
75
151
123
253
103
191
265
75
194
124
226
71
165
150
268
373
218
148
150
141
145
228
84
213
138
273
275
150
80
143
149
277
76
226
246
111
145
150
221
273
269
443
78
47
376
47
75
177
188
149
224
272
117
220
261
77
74
280
104
74
75
82
63
171
223
282
148
89
226
7
429
193
190
196
27
370
428
127
152
178
47
151
75
247
256
241
177
226
225
72
130
84
74
378
48
74
128
128
160
150
64
243
300
74
75
104
209
73
226
205
187
346
76
187
193
149
216
442
151
76
81
150
171
174
295
152
210
117
212
301
74
171
127
149
74
200
288
156
69
122
293
104
76
136
267
222
109
101
74
148
221
356
233
81
256
50
148
223
94
149
131
152
461
133
76
197
150
122
352
37
225
150
91
418
70
118
73
298
25
134
46
271
240
76
88
149
118
149
452
595
198
84
198
317
223
305
367
418
153
225
227
224
198
122
276
177
47
214
144
74
74
193
282
231
75
330
235
128
151
255
76
150
67
67
117
98
121
151
103
74
227
299
149
217
341
189
149
49
132
353
199
184
120
76
274
204
172
33
47
204
80
42
287
280
299
349
153
113
194
218
298
252
74
25
224
213
148
124
229
122
405
225
149
74
75
48
76
76
75
303
46
70
64
35
82
150
273
152
198
149
29
104
181
122
148
12
149
70
83
472
189
162
224
293
443
32
133
318
73
129
226
108
402
1
75
42
74
75
14
88
41
74
33
151
149
75
28
75
46
151
198
146
104
72
74
76
75
146
182
298
102
151
9
69
151
192
74
75
92
100
225
76
75
151
142
28
225
150
145
47
75
143
51
131
4
131
137
208
185
73
168
143
74
75
70
79
276
76
195
148
376
150
152
151
74
178
55
22
45
226
73
22
100
73
104
75
209
71
12
151
76
28
129
147
160
243
76
225
137
75
144
26
72
516
72
109
37
294
146
47
210
121
178
124
222
203
151
118
416
122
27
73
151
75
189
78
342
254
77
74
171
295
73
119
148
66
74
74
25
148
121
123
149
148
189
151
217
120
221
74
9
215
138
214
143
149
291
151
146
226
104
19
223
261
36
373
195
75
23
150
135
373
225
72
165
28
314
361
46
28
193
103
265
75
75
215
73
286
147
167
150
76
26
133
39
348
258
225
73
184
175
151
76
211
76
170
91
63
215
117
116
342
75
198
88
248
96
75
226
298
128
274
195
165
151
148
76
76
142
354
75
115
146
332
325
145
144
148
150
76
168
122
203
301
263
116
304
66
625
75
142
74
47
208
103
444
619
76
251
148
110
196
74
274
226
151
346
177
9
75
171
10
150
149
155
151
68
74
150
235
62
123
140
372
227
151
150
151
120
148
218
148
477
193
150
177
344
144
118
76
76
166
149
149
57
237
151
66
343
117
151
76
151
448
179
30
27
152
138
69
434
128
104
39
107
224
305
97
113
198
75
76
295
130
87
186
74
495
38
123
147
75
75
371
75
275
151
75
371
152
118
27
553
266
199
163
116
74
103
325
221
342
235
150
291
173
475
53
204
102
147
28
126
304
76
78
348
201
214
485
76
59
75
152
255
250
282
65
131
427
195
448
75
82
198
374
131
152
83
197
32
53
224
296
288
28
119
224
138
79
201
76
329
105
326
228
226
317
449
76
191
60
375
136
194
165
150
75
137
83
101
299
120
80
196
247
74
331
296
25
394
368
203
121
184
139
72
149
74
217
268
479
303
221
255
346
76
71
288
343
27
39
115
89
75
75
172
76
121
195
195
73
109
176
75
151
75
150
104
245
165
149
192
148
161
360
129
150
221
74
149
377
504
83
379
183
159
348
150
355
219
385
104
40
267
171
221
380
76
224
242
74
298
378
104
150
248
76
34
8
340
291
122
429
141
149
155
139
309
299
351
395
75
409
114
71
206
75
92
433
131
204
79
325
94
73
77
148
225
335
323
74
298
442
147
74
231
151
112
75
207
60
151
265
298
221
170
320
102
27
155
29
566
133
150
150
344
451
347
481
659
206
107
79
74
175
21
92
218
195
225
123
150
445
224
76
184
273
369
142
177
150
101
76
472
441
152
92
74
136
60
315
73
346
118
294
75
38
74
74
75
303
113
100
97
151
217
60
72
357
156
150
30
76
136
54
226
251
130
151
150
84
74
64
73
61
217
9
104
145
251
150
103
110
227
244
271
3
76
150
152
102
146
138
47
222
217
79
171
150
367
123
204
118
125
148
155
71
127
443
179
74
150
356
279
103
148
74
198
180
396
73
226
223
221
70
222
74
316
167
265
83
48
225
467
195
152
55
250
429
149
115
151
149
318
101
220
42
197
423
215
76
196
448
226
76
197
211
81
91
145
73
147
335
150
76
184
227
421
133
72
107
103
114
102
270
74
75
314
338
299
374
48
176
76
224
31
76
252
173
240
77
18
57
222
74
47
167
329
151
124
76
97
271
227
150
85
75
350
137
137
473
253
121
299
110
199
102
150
154
125
238
25
75
75
148
117
186
142
99
150
28
30
223
284
48
149
2
151
134
423
252
151
16
6
143
74
219
149
163
192
72
75
199
148
306
149
226
8
100
76
104
207
75
151
246
63
151
99
191
147
265
144
76
176
375
276
223
65
76
72
76
287
75
75
296
13
15
152
39
224
76
16
151
191
97
242
216
355
281
78
116
45
271
352
97
87
73
271
76
80
126
376
240
112
70
3
5
75
220
100
250
124
178
94
216
219
75
76
45
295
167
151
226
300
82
226
73
74
218
75
52
225
191
151
74
41
107
28
215
76
151
74
147
48
119
263
109
151
223
147
121
151
213
75
71
114
54
75
299
174
72
150
243
338
75
319
74
76
152
195
149
151
302
210
152
75
142
157
186
149
202
75
73
48
311
71
44
100
150
60
149
80
150
74
130
129
224
112
74
226
74
130
73
148
72
211
104
210
150
122
150
132
76
124
294
349
148
180
152
123
200
141
82
123
208
28
167
146
103
74
177
75
297
148
150
332
222
254
24
53
117
71
62
71
403
211
76
223
349
45
48
225
67
150
76
76
201
107
75
76
179
226
75
74
149
104
14
131
127
405
105
150
74
362
172
198
76
384
374
151
4
171
170
149
150
221
198
73
100
235
140
75
121
42
468
118
130
75
68
86
9
150
150
208
96
27
310
123
373
149
250
115
178
218
151
75
76
76
76
73
231
301
152
97
83
197
76
75
48
69
29
176
150
272
84
389
75
136
235
190
150
75
76
62
75
223
225
223
216
56
150
75
94
227
195
133
94
152
219
148
149
76
152
144
75
461
177
75
76
226
71
305
241
74
277
152
127
230
581
76
148
75
148
73
198
80
216
226
149
303
103
178
366
183
31
135
188
102
20
35
164
141
92
75
94
48
76
313
170
376
192
290
174
161
209
47
226
196
88
205
101
179
182
50
282
348
149
223
75
76
48
74
248
134
271
74
151
216
359
271
159
219
399
165
73
150
149
223
258
75
68
347
221
200
223
205
75
151
12
251
74
200
48
289
48
223
226
458
149
213
182
100
76
135
152
223
62
146
123
377
296
75
149
114
147
75
152
234
71
290
271
165
177
194
125
247
170
349
173
312
129
561
221
150
183
104
251
359
103
252
55
228
84
159
118
139
258
445
72
275
17
215
311
162
222
151
196
219
137
76
221
405
204
229
79
423
533
226
295
451
316
425
55
152
66
273
346
66
281
295
128
396
469
404
338
447
24
176
382
38
467
149
496
299
648
143
222
117
180
195
302
423
361
75
200
282
263
486
506
281
477
44
151
78
287
150
365
224
253
150
108
462
355
22
498
324
296
159
492
225
274
317
227
266
529
276
198
254
151
460
256
223
166
229
169
452
298
161
76
698
215
74
147
59
149
227
221
273
206
216
471
267
150
281
180
197
240
225
207
104
122
176
199
74
298
238
47
134
331
93
365
236
223
526
288
398
224
40
184
278
339
102
213
298
131
211
14
294
411
462
343
122
290
599
196
285
325
570
226
380
785
348
306
425
76
197
303
552
369
277
216
377
241
219
288
373
420
375
294
139
76
76
308
292
74
466
395
225
150
96
210
218
67
108
122
124
449
92
199
372
302
255
76
283
75
169
176
467
260
274
275
185
217
527
275
219
150
253
419
101
149
643
147
214
42
293
28
149
233
587
599
197
211
75
250
74
278
299
303
93
228
76
299
170
386
354
520
223
274
365
151
76
175
127
236
335
151
254
141
148
129
368
76
358
71
187
122
224
179
298
149
74
211
152
319
48
417
445
123
151
337
149
75
58
459
72
272
208
75
123
150
38
153
409
198
242
379
346
35
431
408
130
145
450
532
195
295
227
136
239
224
282
268
76
76
493
246
392
347
334
152
308
115
292
277
76
75
226
75
387
145
103
189
299
453
231
228
216
208
228
178
217
314
107
269
224
109
75
339
75
282
427
146
76
185
365
272
73
210
416
149
255
448
345
274
761
75
100
271
280
226
148
99
261
197
607
280
312
170
120
369
62
224
118
332
48
787
241
289
211
347
223
242
197
404
75
302
47
340
490
609
56
193
171
148
23
304
177
152
150
150
149
372
265
242
54
92
378
486
472
76
157
91
148
462
143
480
152
76
319
131
212
65
149
75
178
265
118
150
283
414
224
151
28
149
285
100
75
301
225
76
301
306
14
292
102
150
123
296
143
131
75
272
84
123
196
236
76
178
223
290
253
475
316
451
179
148
122
208
150
288
342
162
151
399
308
149
73
308
149
432
273
269
280
499
160
184
176
176
226
208
290
145
227
80
284
227
151
372
300
118
150
264
270
276
111
299
517
316
251
292
75
216
298
291
460
243
166
151
151
17
329
253
73
149
296
627
271
149
138
34
143
448
74
41
121
415
300
249
401
224
683
280
281
148
251
76
616
170
119
343
271
102
124
250
257
232
371
297
371
134
647
312
601
48
537
152
466
453
121
319
146
224
321
244
377
302
835
322
142
279
129
46
145
155
330
182
121
116
73
362
273
291
227
236
292
384
115
181
563
197
248
101
155
272
373
437
403
74
147
297
225
708
152
391
216
577
332
504
221
254
235
222
203
98
146
27
222
175
222
83
301
202
75
227
148
324
146
75
225
255
359
223
225
313
137
357
45
228
373
121
373
227
637
384
514
109
194
254
186
235
259
223
481
291
207
255
147
471
28
59
284
148
344
301
282
125
52
194
427
610
329
175
143
127
279
240
396
239
76
10
76
368
274
341
149
194
212
96
76
197
302
208
399
182
85
149
167
255
150
226
141
76
105
76
122
90
364
122
241
117
134
352
282
542
363
76
131
366
216
77
212
136
47
280
123
225
299
271
149
474
75
75
369
104
83
209
504
202
147
74
51
222
223
128
191
221
288
155
161
122
433
289
331
150
76
302
240
57
227
298
216
304
76
179
222
151
76
75
289
75
225
136
71
125
376
166
121
88
230
228
168
124
82
273
126
224
178
243
240
269
76
280
76
242
342
148
150
245
220
226
100
395
185
213
730
244
152
166
126
151
151
202
281
420
321
200
76
75
76
148
130
232
149
76
314
422
129
247
153
36
72
445
229
80
240
121
316
449
263
182
500
106
27
134
220
151
268
4
139
101
211
497
170
131
48
145
137
298
83
232
72
282
266
39
273
228
222
76
255
398
73
322
79
269
474
302
151
442
121
296
161
302
295
338
74
377
73
115
75
78
104
69
164
150
198
186
28
409
152
121
234
198
20
176
124
149
227
295
189
221
102
75
48
117
330
120
263
219
47
158
179
34
65
221
76
298
156
408
149
466
155
73
326
102
296
220
72
93
301
196
27
241
36
167
151
117
146
83
383
158
116
299
374
152
149
76
299
74
187
225
145
431
335
298
237
304
179
127
107
136
120
87
251
269
87
151
196
160
226
343
151
296
227
429
95
129
197
435
342
292
341
257
152
521
275
43
76
223
300
75
145
78
298
327
251
242
400
151
445
149
140
172
174
217
75
358
79
148
195
429
248
103
324
150
74
301
98
146
149
354
318
277
149
32
469
356
376
420
293
292
148
345
134
121
144
85
103
228
39
373
181
242
65
351
326
179
76
301
144
76
544
75
247
311
28
76
146
179
190
525
543
273
299
226
147
74
81
160
151
134
205
184
102
370
57
301
266
71
75
367
102
511
73
226
391
199
114
74
442
199
260
221
220
2
152
150
145
75
272
329
457
315
154
199
121
313
284
171
233
470
197
263
221
238
243
147
1
46
211
150
162
253
28
76
74
28
152
164
248
74
122
160
298
216
151
318
76
293
302
75
375
146
240
224
229
448
259
124
301
249
256
152
75
149
265
136
73
199
150
36
370
101
182
253
282
175
144
55
178
241
223
150
50
207
104
174
177
75
387
196
108
123
118
224
258
417
196
146
76
75
241
325
262
46
75
97
309
148
42
76
147
149
400
135
432
59
199
64
123
178
341
218
74
191
242
226
177
225
424
296
89
104
48
281
149
192
68
152
150
586
226
74
123
143
103
198
150
47
280
181
324
113
73
75
57
200
401
260
28
81
74
152
152
144
152
218
222
75
26
170
208
145
138
150
175
188
121
361
26
225
301
63
162
94
76
150
190
172
145
129
120
219
126
75
75
28
129
266
100
151
302
75
76
149
86
124
151
175
82
225
329
80
121
150
148
127
150
223
74
510
149
153
150
226
233
221
144
151
120
343
192
77
392
177
96
74
58
172
198
74
75
75
152
76
258
258
286
221
8
71
301
48
82
15
267
28
175
146
24
126
76
27
285
109
76
150
158
91
118
264
34
168
56
76
150
375
299
41
62
151
150
220
76
408
238
99
76
75
299
96
132
274
123
47
124
227
227
121
73
198
28
150
8
75
76
8
135
219
28
75
81
150
317
99
390
302
227
123
222
291
225
162
75
124
74
224
152
49
147
373
40
76
226
55
204
150
249
225
189
142
210
294
366
188
217
318
347
145
76
442
254
159
346
152
74
99
152
294
26
255
75
252
76
316
224
143
347
297
217
239
276
323
75
58
221
110
87
102
228
145
500
167
259
450
104
76
74
182
146
493
287
267
253
331
350
329
73
198
31
126
272
136
74
190
58
295
75
224
328
279
73
532
85
152
402
142
301
328
148
311
150
199
152
224
509
56
227
311
299
73
142
251
290
75
258
151
431
151
346
75
209
251
201
418
225
552
168
544
222
206
223
283
204
90
372
347
349
75
500
130
248
69
150
70
257
315
449
446
149
101
272
76
246
227
264
75
83
28
129
149
169
139
366
14
330
380
97
295
152
222
48
121
148
75
151
187
178
75
255
106
299
202
278
151
373
253
124
201
206
214
413
272
95
145
225
60
242
180
260
75
304
322
189
212
74
323
76
335
123
119
225
310
445
198
96
32
147
273
103
177
330
69
396
367
223
489
221
201
329
178
218
388
556
130
451
34
76
247
208
216
287
299
217
129
148
474
281
197
319
168
384
347
122
149
283
436
369
217
432
181
59
235
124
146
144
107
474
164
303
223
74
330
124
505
300
249
74
122
33
475
150
363
158
347
73
219
236
223
394
75
301
150
195
136
225
226
169
186
282
150
226
196
170
371
356
245
325
192
233
134
55
48
9
291
110
143
150
214
150
74
635
221
148
225
277
277
182
295
360
317
291
379
148
151
188
373
421
220
247
375
349
75
296
462
67
76
283
76
167
220
229
259
121
147
178
297
148
567
76
317
180
9
109
275
292
151
140
169
152
192
370
148
447
327
443
246
410
299
442
423
75
368
371
150
302
123
374
28
101
450
279
278
372
257
148
125
259
225
149
216
146
270
383
295
295
253
437
225
71
209
503
113
222
354
166
152
347
415
149
222
253
232
402
160
28
125
57
48
298
149
152
151
60
76
149
374
171
18
253
174
75
149
378
288
347
151
180
461
181
151
473
330
101
271
371
177
246
90
117
468
199
148
78
431
282
560
264
219
82
245
525
479
123
218
84
76
282
267
509
335
228
377
149
79
73
182
193
345
76
314
269
270
285
283
216
189
143
211
274
76
223
200
153
302
298
601
272
259
747
104
368
381
222
152
161
151
176
366
252
381
76
97
179
226
270
260
224
485
136
77
213
356
277
487
154
616
3
220
293
123
285
79
436
150
150
313
155
243
209
76
201
121
459
177
174
532
76
146
76
150
292
192
15
226
176
280
118
251
285
310
374
242
141
230
231
325
149
78
274
327
164
274
263
95
342
87
22
418
176
116
269
345
312
300
228
302
313
104
224
181
294
277
194
335
74
82
245
374
143
493
375
274
177
174
35
316
442
252
75
486
131
179
375
216
203
402
302
143
331
198
132
189
395
222
368
123
74
226
246
452
224
440
318
210
387
246
76
76
135
257
410
378
300
225
169
166
444
483
150
192
364
146
214
152
247
202
816
774
433
118
225
145
74
83
27
222
355
47
53
96
151
339
123
292
275
106
75
377
141
280
243
475
78
101
269
55
299
147
76
142
450
149
248
301
80
463
299
152
315
149
75
198
62
151
152
164
372
150
223
229
342
299
150
151
349
179
159
73
77
118
303
25
187
76
181
75
241
150
449
141
37
192
151
144
224
271
113
229
121
76
285
338
11
47
220
99
191
244
245
24
67
122
75
202
327
262
521
284
333
53
192
161
483
373
198
269
241
172
103
300
253
298
242
299
45
72
187
197
168
222
151
205
48
354
214
280
98
314
76
119
226
199
121
150
300
226
149
476
99
410
82
234
216
124
75
205
76
151
136
76
178
75
197
286
185
250
131
160
146
73
149
3
205
210
593
285
76
73
230
54
284
110
137
264
253
178
241
604
47
104
466
146
159
274
17
223
390
139
121
199
150
169
321
150
88
76
346
48
221
76
238
129
220
488
209
150
75
138
221
227
501
197
151
301
331
270
285
207
74
225
16
13
118
194
46
17
441
291
86
417
417
195
264
565
53
226
80
151
198
244
349
578
300
300
68
176
250
454
195
268
402
199
227
576
240
326
393
332
400
263
316
216
149
148
112
151
179
373
237
149
151
326
187
76
75
149
75
129
141
151
19
58
299
118
104
303
76
131
198
197
75
447
75
224
223
145
123
150
293
150
150
75
105
59
230
150
75
224
74
241
259
28
211
227
222
285
151
225
74
142
118
146
120
73
247
398
75
221
226
225
28
76
66
28
72
150
28
24
74
75
152
246
299
78
156
215
139
151
253
675
123
222
447
212
46
204
153
144
392
285
103
251
137
48
94
223
74
74
252
197
74
226
136
76
150
223
74
217
150
218
123
76
273
12
76
74
104
150
103
252
150
195
4
74
290
76
130
76
184
226
204
166
28
76
76
74
138
207
226
179
223
158
138
221
330
74
252
356
176
337
184
227
148
76
73
50
225
194
75
166
71
76
302
76
47
268
84
58
129
197
60
124
76
223
150
72
61
91
282
175
200
149
46
98
151
56
103
69
47
74
84
45
150
224
52
160
48
216
234
77
102
166
223
125
75
225
121
76
233
28
82
246
217
75
117
150
151
76
28
119
28
75
91
76
28
74
48
149
103
198
76
76
185
328
365
59
220
120
224
209
211
31
151
76
75
147
6
151
99
3
96
170
74
48
271
33
71
240
92
46
147
439
224
74
32
188
73
195
112
89
255
147
150
263
150
276
1
208
71
100
114
147
9
118
122
145
99
39
75
119
150
135
146
194
150
75
219
389
77
48
223
27
148
369
76
192
177
177
151
14
206
74
38
149
169
147
231
225
76
120
72
225
28
75
152
152
152
74
76
75
149
223
152
166
190
71
318
72
148
76
75
75
48
127
74
198
259
140
351
86
172
76
104
224
225
250
326
132
196
118
24
180
146
214
190
97
173
299
123
75
28
69
371
317
202
189
146
76
256
295
15
75
303
76
355
76
76
104
261
178
19
167
298
124
235
86
220
90
150
73
135
145
178
198
316
187
191
273
225
272
224
123
117
109
73
279
238
76
148
123
151
48
47
27
75
379
111
226
223
196
132
150
74
73
129
187
199
298
142
179
29
300
75
47
226
75
303
140
72
76
177
251
29
93
429
75
189
283
75
146
76
135
195
136
151
473
159
272
197
275
86
48
195
222
75
74
127
199
75
73
90
105
209
290
113
74
278
253
295
94
41
220
178
74
75
227
151
146
260
71
74
102
186
75
140
76
128
249
199
75
286
119
75
207
129
75
152
197
151
307
216
148
151
298
74
149
93
148
41
48
267
54
217
76
150
120
190
223
120
149
302
72
106
269
150
249
107
149
265
119
148
19
224
226
69
151
273
76
226
241
75
98
177
206
151
155
104
370
62
223
114
575
115
183
120
103
166
76
75
178
98
362
197
188
302
280
185
126
122
476
102
100
149
121
172
196
248
149
334
76
148
324
167
429
114
219
313
397
93
432
439
410
376
303
216
116
74
174
429
188
63
76
145
182
89
243
196
255
172
123
209
90
177
156
224
139
149
411
58
225
349
111
160
434
450
206
165
389
302
151
136
100
158
301
325
293
144
75
75
75
144
144
328
103
451
227
166
191
465
222
149
145
139
91
176
507
252
152
55
379
179
389
102
662
48
526
149
47
411
383
148
95
150
472
150
267
150
314
251
8
28
184
74
314
57
152
327
149
137
512
3
371
105
225
159
291
295
265
303
177
175
466
287
255
480
508
611
389
73
68
194
241
47
572
226
329
149
200
418
368
150
266
126
148
152
293
5
55
597
205
75
218
296
300
150
300
320
52
329
113
493
260
233
317
295
241
297
329
9
437
197
206
217
213
225
248
67
140
87
72
289
86
114
296
369
71
304
214
118
28
137
75
298
250
280
418
374
320
2
358
190
151
175
346
224
321
224
224
28
225
107
250
375
341
181
496
232
82
310
299
588
67
91
110
414
76
160
200
250
197
129
149
28
547
149
195
461
347
68
460
814
379
273
168
197
149
371
225
273
104
361
523
364
278
75
206
416
152
76
227
259
41
71
76
366
127
124
510
75
76
33
330
294
76
149
258
76
338
48
180
88
321
191
132
117
177
145
127
156
169
47
147
227
75
152
345
148
149
150
54
123
225
249
352
47
280
152
52
26
180
76
149
277
76
204
146
150
43
324
867
204
504
134
73
275
356
348
254
284
400
75
407
304
260
268
292
304
67
300
214
386
225
296
309
380
197
76
95
138
151
54
270
450
235
76
238
216
693
268
482
122
299
76
374
586
140
298
68
284
223
152
204
225
150
223
146
252
73
74
131
124
7
234
130
74
122
390
227
353
232
151
343
74
333
141
140
299
397
128
77
627
190
310
65
213
338
418
76
496
468
184
67
528
194
416
409
205
540
399
849
415
230
224
146
391
682
444
486
261
406
701
414
161
160
553
351
158
343
544
325
339
208
227
49
372
527
378
507
295
143
226
145
185
215
376
240
120
299
222
522
224
420
265
152
452
76
451
518
379
48
211
426
516
418
184
74
200
81
111
514
421
367
426
155
313
317
308
115
95
442
395
404
76
222
295
513
297
692
495
318
167
188
329
226
179
215
118
85
130
225
174
306
393
226
284
526
293
192
149
48
261
244
220
151
182
450
107
76
75
2
224
422
150
310
225
104
280
346
191
170
101
339
177
286
374
400
512
306
149
393
221
205
329
402
302
366
528
200
179
225
648
414
101
366
316
209
568
271
150
357
160
234
139
453
230
327
231
45
75
199
226
151
76
295
256
352
263
294
75
45
151
150
75
225
250
317
326
33
74
507
150
126
151
102
474
256
132
8
80
74
377
106
75
149
158
248
74
75
150
145
300
7
300
145
251
123
149
465
82
180
97
170
206
254
281
254
241
47
184
109
74
185
347
139
298
297
226
76
78
169
204
79
375
95
198
75
433
387
220
279
377
343
13
327
147
122
393
298
442
451
100
130
100
252
266
371
149
251
4
42
73
220
140
352
73
217
74
361
307
154
38
96
28
249
161
122
510
170
73
355
362
99
149
217
58
123
75
161
338
82
457
304
204
283
214
137
72
278
198
445
669
148
46
400
394
401
186
73
126
110
196
134
119
151
370
244
75
103
220
320
479
325
379
179
142
151
488
195
491
308
39
152
75
224
379
225
47
194
173
298
179
233
165
251
74
77
301
140
135
75
526
31
400
211
229
220
75
102
35
171
516
80
40
135
266
346
227
75
150
214
101
146
110
27
126
300
299
133
74
450
273
163
245
282
123
113
209
129
71
218
150
299
75
219
301
147
182
14
5
46
143
158
90
265
73
308
506
145
358
120
244
185
152
25
76
212
83
73
122
226
75
73
255
66
74
121
47
75
74
76
151
143
150
225
76
248
180
120
59
239
270
62
416
104
180
123
75
438
379
160
235
12
75
511
297
223
141
71
217
48
71
76
224
75
121
104
104
169
122
75
73
75
72
252
73
71
224
177
77
371
442
91
253
311
152
231
446
223
226
263
262
88
21
75
150
222
182
119
146
196
436
259
320
151
195
239
224
73
406
104
222
28
227
350
115
69
241
175
156
217
176
257
81
199
47
416
149
152
214
148
350
242
104
73
263
146
150
76
74
75
374
75
76
89
151
48
61
170
264
103
27
139
325
350
123
369
221
479
122
148
269
256
299
390
348
76
120
208
404
151
375
341
151
110
172
349
28
261
178
221
236
148
292
426
202
337
76
522
352
540
333
122
400
94
344
201
4
193
308
227
324
75
314
250
73
145
148
421
261
113
226
102
124
268
490
418
187
114
291
277
76
225
320
309
17
13
154
27
374
223
122
300
315
76
172
180
173
453
763
348
271
90
268
153
341
149
639
329
415
91
103
308
302
292
176
253
238
227
392
360
72
455
176
377
373
415
594
351
264
353
296
169
186
515
350
376
28
589
304
75
386
381
175
151
394
331
297
485
209
291
149
120
225
48
255
402
338
636
573
151
218
75
318
351
132
150
228
152
88
152
217
299
71
378
358
304
109
101
149
316
271
405
75
200
431
357
509
351
195
196
277
272
74
444
423
422
326
601
124
139
392
375
355
152
399
389
369
422
28
217
75
249
423
109
308
406
477
109
199
150
225
58
192
150
47
197
164
131
224
377
148
362
214
224
281
75
224
101
456
75
123
253
251
110
209
277
466
28
152
152
75
128
74
14
324
75
366
273
150
7
48
178
52
156
207
38
205
151
322
439
138
343
197
527
140
91
226
146
75
6
173
109
278
362
73
152
216
383
50
121
444
230
194
170
197
149
335
108
130
332
147
499
151
303
499
293
255
516
171
417
238
465
311
235
326
282
75
162
241
445
137
364
357
69
125
76
152
202
28
224
128
80
177
299
354
76
154
97
287
121
199
129
204
155
300
197
127
367
224
330
32
150
224
339
323
66
134
291
456
316
301
26
347
102
100
297
99
98
75
212
249
225
102
643
56
452
134
148
576
152
134
48
303
347
238
317
151
291
352
429
148
137
196
204
101
52
188
374
95
300
119
367
120
233
75
438
297
149
233
363
406
198
225
438
75
300
176
417
343
352
311
649
165
598
239
354
601
442
262
222
184
529
369
262
748
515
298
206
172
221
399
223
601
120
70
182
148
76
75
76
509
109
199
160
226
177
320
183
551
221
247
323
413
175
149
147
225
227
178
240
102
93
537
223
169
181
488
85
632
351
76
267
116
333
158
508
180
150
452
194
123
211
365
256
399
179
386
411
555
117
224
45
121
149
191
232
56
131
76
151
118
226
177
501
280
73
28
520
328
442
248
158
227
423
305
441
211
71
399
183
364
382
366
198
357
152
260
164
152
223
221
377
46
247
48
60
123
29
245
141
19
300
59
9
187
459
494
201
273
253
362
479
331
221
231
76
186
240
583
203
301
257
52
381
173
368
435
147
517
368
302
124
325
302
99
449
27
199
377
1
152
687
243
622
129
415
59
262
482
418
74
500
361
330
276
81
260
137
227
336
204
250
471
449
322
363
76
164
75
179
384
152
146
258
125
225
202
194
147
76
147
111
215
138
115
142
58
104
250
397
387
106
130
100
199
331
123
351
238
103
240
84
178
222
88
328
248
269
76
363
283
119
365
532
270
552
406
357
138
102
416
216
404
123
495
155
75
366
75
87
209
149
129
346
28
308
142
347
416
191
143
46
212
178
301
254
103
195
138
378
114
64
78
195
431
191
63
450
75
71
73
27
306
169
447
227
131
209
149
141
152
148
28
94
76
74
97
129
75
76
264
509
151
146
645
530
398
248
583
208
126
310
75
223
268
495
423
256
48
118
73
47
150
360
282
437
76
515
415
353
151
196
1557
150
439
578
575
72
75
355
255
136
438
199
61
174
275
193
151
298
317
441
175
442
260
663
472
350
194
346
103
201
218
182
540
224
461
271
198
113
150
356
129
111
76
527
220
111
120
75
274
124
113
261
164
26
438
142
231
225
283
123
102
247
76
170
107
195
428
75
282
250
208
267
148
48
75
301
75
157
366
331
131
150
171
428
441
329
292
253
645
75
99
75
283
114
537
129
327
188
60
420
392
134
204
301
412
199
366
327
134
516
104
76
103
184
12
75
22
420
322
392
411
150
358
221
30
343
86
204
271
233
129
245
72
221
74
195
217
223
247
350
322
216
322
152
147
619
153
154
225
149
81
98
600
263
11
110
152
228
320
152
222
224
230
279
29
76
405
150
104
141
267
156
148
143
115
221
75
224
280
142
99
262
75
6
178
378
150
28
170
178
221
139
87
15
151
53
91
75
405
102
76
126
413
227
74
216
151
212
128
229
371
202
139
226
228
101
185
252
292
110
76
102
459
227
373
148
205
146
348
177
102
128
28
153
208
194
363
315
296
193
233
542
290
100
145
488
356
176
659
220
408
157
74
321
94
106
130
180
257
249
247
454
220
148
228
104
97
123
220
181
198
175
379
393
362
315
323
123
28
224
162
228
56
595
83
68
409
261
92
103
369
248
84
177
472
211
248
372
47
289
225
36
150
198
149
103
225
435
144
135
230
338
28
172
143
62
278
243
216
130
226
221
151
251
149
318
376
283
10
705
555
500
244
225
372
267
667
109
327
421
183
78
222
132
54
399
243
121
180
620
146
440
222
335
74
153
74
279
264
149
446
124
76
146
223
525
280
374
374
410
241
76
237
398
170
402
482
285
72
235
119
151
90
110
400
464
490
135
581
402
180
437
530
172
166
191
512
312
231
390
357
526
456
285
118
351
104
423
169
325
209
271
313
382
147
151
7
75
439
156
444
118
464
76
266
394
147
378
253
329
139
358
75
367
371
147
303
176
434
255
190
106
301
400
26
267
147
150
221
149
208
149
455
243
297
656
133
151
251
302
329
486
298
147
949
262
180
345
299
196
322
340
200
448
446
150
206
363
294
74
311
197
574
415
572
169
218
663
242
406
202
284
368
216
98
369
226
306
260
309
179
198
407
323
361
358
383
266
408
104
232
454
362
349
206
329
229
288
278
226
348
75
378
74
254
96
339
222
255
232
324
140
172
222
299
150
229
118
364
100
150
16
58
289
455
146
304
147
515
164
143
76
196
294
600
125
269
180
372
412
151
485
150
517
398
397
471
307
388
160
366
75
226
168
399
76
152
183
228
259
101
425
117
193
403
221
139
303
219
148
181
227
120
120
4
225
260
48
296
323
358
237
290
359
64
481
100
150
551
416
234
128
178
75
478
123
228
472
280
328
228
76
498
378
179
412
189
370
237
89
149
76
68
381
462
246
74
422
430
232
461
268
553
461
119
249
368
144
336
193
430
28
252
292
150
226
375
272
255
315
85
75
327
239
117
247
366
164
107
271
200
75
220
27
20
64
182
181
234
177
214
149
124
544
140
73
217
33
342
225
366
226
191
224
299
103
147
157
70
299
192
221
151
151
74
353
263
468
27
538
271
223
150
371
348
266
198
169
150
175
134
190
151
330
216
360
152
425
64
338
103
232
463
427
328
302
291
117
545
425
195
416
105
269
280
430
376
120
28
148
151
504
284
314
308
358
227
225
447
281
295
133
287
111
96
70
370
82
221
177
238
610
372
177
107
448
224
219
205
398
350
101
188
150
298
274
149
346
363
211
74
386
247
75
74
150
75
73
441
61
76
160
224
652
72
76
178
156
559
265
292
298
282
223
96
448
121
76
413
220
139
196
65
150
226
74
408
76
254
223
117
205
76
178
175
532
151
221
333
417
352
277
149
238
149
184
296
170
350
313
150
87
172
144
149
130
151
453
190
140
162
134
298
344
420
317
679
75
76
363
74
76
14
195
75
421
109
264
151
232
309
137
76
199
224
225
258
673
110
315
390
176
279
225
299
256
378
101
376
349
244
222
103
362
329
134
285
46
275
225
195
59
327
101
321
113
79
151
209
273
265
301
194
42
326
185
286
254
461
229
225
123
363
150
515
278
221
41
205
332
453
261
155
329
398
287
300
148
313
149
265
450
76
189
537
475
302
143
73
451
303
324
469
281
119
164
297
492
327
448
186
55
413
300
302
698
200
404
228
152
271
358
101
458
299
223
151
476
99
75
225
395
291
102
348
75
516
141
178
6
134
239
126
107
473
244
224
410
547
371
526
372
28
74
367
271
75
234
285
398
477
139
372
375
483
427
257
155
224
363
305
28
450
283
187
400
222
372
75
5
696
310
478
232
370
343
368
574
624
74
145
291
177
178
519
233
158
217
245
180
179
471
337
340
347
320
770
364
298
194
449
69
476
532
259
222
320
550
700
620
123
136
301
269
168
245
152
373
232
223
178
598
678
425
235
376
423
265
274
297
271
171
95
434
377
433
217
527
6
318
431
104
301
150
198
340
240
63
169
297
225
47
152
509
457
300
298
157
223
448
353
231
146
320
72
76
137
302
66
76
143
75
48
130
215
122
377
126
199
199
148
149
136
148
176
349
96
203
204
269
74
416
146
101
132
252
300
123
154
151
224
258
39
475
184
219
217
225
173
150
128
400
237
320
299
242
148
282
448
74
388
374
227
274
214
24
200
124
302
327
482
374
292
279
255
233
315
135
123
75
321
266
252
301
153
291
107
334
233
381
487
601
682
513
75
519
53
185
171
301
371
152
198
219
459
17
151
438
429
221
269
74
287
182
362
301
435
320
281
270
148
104
421
375
245
200
217
248
72
84
103
172
456
56
342
151
100
225
275
76
152
124
28
150
274
242
340
300
145
63
301
452
224
111
120
149
151
4
301
375
149
123
122
150
76
48
76
73
298
225
286
7
55
226
22
403
75
79
686
340
154
246
75
97
217
75
153
75
76
225
183
181
273
94
79
9
227
248
124
453
220
170
56
543
390
354
206
169
114
134
74
75
71
75
75
247
44
228
107
281
476
151
76
361
150
75
86
75
90
258
274
411
242
472
257
375
103
86
284
89
361
272
316
222
344
192
94
94
300
163
176
260
291
213
76
111
260
154
216
347
147
370
148
550
48
208
103
66
214
126
375
460
349
212
115
184
115
46
61
228
122
76
152
84
266
103
151
424
75
45
186
203
107
167
176
149
121
47
150
75
224
220
47
31
74
102
440
293
227
340
360
233
374
304
47
591
76
124
185
76
122
58
28
75
260
300
171
116
151
142
261
306
246
76
233
97
75
233
328
222
123
220
613
219
200
63
255
234
76
122
226
290
75
149
296
75
146
375
149
252
373
73
74
174
250
289
96
91
122
364
94
190
118
252
147
222
347
261
181
151
347
27
23
223
150
55
257
209
29
75
75
150
150
143
224
259
99
240
224
85
189
368
75
224
181
150
148
60
76
196
205
205
76
79
111
470
74
47
245
244
102
74
300
115
76
31
99
74
379
225
599
175
76
75
74
48
221
363
188
57
75
97
127
40
106
13
261
267
164
100
73
71
321
75
76
151
150
155
69
144
183
371
110
353
50
444
262
90
76
76
224
95
151
137
181
133
140
72
195
299
151
63
115
299
143
67
279
74
298
83
70
76
112
267
75
75
256
17
227
339
212
70
298
47
301
74
148
292
176
319
142
398
150
198
220
467
140
297
75
219
127
76
199
273
252
165
254
150
227
317
102
107
209
100
76
151
99
152
113
151
115
73
297
403
76
212
75
177
486
92
221
150
188
105
327
157
476
449
76
207
152
187
165
191
205
289
84
213
155
103
150
135
247
250
62
150
84
268
265
119
299
202
194
364
74
75
130
150
197
348
268
95
299
122
37
299
77
161
224
218
76
224
225
404
403
282
343
75
223
228
122
146
227
403
365
218
47
115
75
386
156
174
117
206
204
400
149
210
207
42
446
399
74
296
269
359
308
248
349
373
436
255
299
203
329
91
140
208
278
337
185
289
93
372
27
410
120
293
309
151
317
336
255
147
208
150
27
149
264
46
386
300
338
92
450
298
225
203
217
77
222
436
359
570
198
156
278
326
228
83
150
144
233
484
649
701
108
116
258
76
150
150
105
108
70
103
343
198
597
319
214
305
92
204
155
18
426
147
74
260
73
321
413
409
281
280
345
377
354
326
149
306
321
73
331
224
75
297
150
174
299
400
144
228
138
291
71
249
445
226
316
375
496
203
208
123
178
74
221
155
320
336
119
174
273
225
300
317
193
123
149
112
76
172
76
365
344
419
215
124
223
373
237
136
281
120
437
269
173
145
399
149
777
324
76
460
233
300
498
253
45
226
150
151
170
289
272
346
283
147
310
93
73
113
376
372
169
169
580
378
290
209
226
212
175
117
196
121
281
396
74
169
131
112
208
123
323
196
446
95
225
509
76
368
329
177
420
303
79
596
50
124
283
289
117
300
393
106
150
161
256
147
445
329
404
74
351
293
300
226
225
285
300
432
222
503
123
221
26
289
149
151
352
65
204
75
153
176
310
1
169
199
131
95
98
227
175
269
302
226
240
204
283
258
139
274
149
226
300
409
227
37
151
124
150
294
187
152
412
76
76
202
126
456
151
300
33
494
136
148
239
322
151
112
301
146
256
111
361
151
208
96
114
272
146
132
76
286
289
152
333
196
297
74
307
189
270
227
75
302
434
75
268
238
133
150
76
149
232
376
149
276
151
227
27
74
343
227
76
103
344
76
170
316
167
376
257
93
83
151
213
137
273
148
209
160
51
295
225
389
149
104
378
72
145
274
181
103
207
301
178
193
352
70
73
203
162
322
149
93
683
214
351
74
113
526
400
222
118
321
141
76
151
367
195
222
148
116
170
75
250
365
76
228
495
131
75
33
222
262
224
151
139
150
48
302
76
264
142
217
195
151
399
275
281
422
216
56
225
150
501
55
285
103
203
250
224
101
151
85
317
273
117
432
149
80
48
187
15
296
242
196
104
120
423
74
224
75
75
198
147
360
369
469
416
73
63
159
175
7
75
242
227
212
177
152
179
276
301
331
88
33
119
152
225
68
246
76
151
76
118
147
226
72
103
223
352
81
101
48
193
220
150
102
168
241
213
101
148
70
149
82
251
216
73
72
50
235
263
63
75
341
75
158
101
119
80
63
154
215
198
273
48
343
198
452
149
76
75
27
205
204
76
139
102
134
71
58
76
93
75
117
193
298
146
74
73
151
288
143
177
211
485
388
5
75
213
361
148
272
428
335
149
165
217
104
151
72
11
5
351
187
261
74
71
75
488
227
142
125
298
74
102
154
146
221
74
150
326
223
83
75
286
360
162
205
379
73
75
252
149
178
135
166
147
109
453
247
151
447
313
174
231
75
75
122
74
205
149
318
141
76
90
72
139
89
452
50
300
75
281
274
103
163
191
273
127
154
149
181
219
150
76
11
62
125
150
76
74
85
220
299
219
104
75
213
199
222
104
160
17
246
298
138
150
146
75
15
151
76
151
151
197
75
122
120
75
277
273
124
152
222
94
222
197
212
126
149
79
152
73
248
127
137
227
434
167
214
182
2
35
250
157
232
178
224
47
122
75
298
38
145
28
135
123
74
151
150
84
310
75
194
222
76
110
147
271
272
199
213
144
216
136
188
74
143
76
151
223
76
74
103
9
129
225
151
92
76
129
149
254
28
29
101
75
75
176
74
74
207
292
76
205
161
149
52
637
298
76
75
91
452
252
214
210
75
143
96
75
51
217
74
149
151
213
151
207
58
106
86
8
273
143
90
75
74
74
221
206
73
148
149
76
122
199
19
75
76
286
151
75
13
217
356
73
23
76
76
226
223
220
149
55
61
150
152
149
176
229
76
76
21
223
182
74
308
98
215
7
148
294
76
75
373
295
223
212
73
46
182
10
33
123
101
75
76
158
175
199
147
76
27
58
189
74
116
116
177
226
225
118
282
75
99
48
224
121
102
101
223
150
36
75
217
80
69
74
105
178
549
128
343
85
294
47
105
301
345
10
75
48
110
185
76
132
222
403
75
256
149
327
82
144
128
227
158
75
140
211
452
150
74
161
298
74
151
217
291
225
103
223
70
75
74
199
328
227
88
152
152
196
36
160
118
217
173
76
220
294
355
148
194
348
474
75
218
72
201
58
124
133
226
149
169
248
298
111
178
74
401
37
64
102
73
202
741
68
75
88
292
146
185
103
330
73
199
600
53
209
72
76
363
75
75
151
119
159
27
149
184
226
42
235
148
289
75
327
145
259
373
94
75
251
55
127
17
254
78
319
400
191
295
151
50
196
223
186
291
54
165
394
299
260
200
226
309
317
274
75
315
75
147
222
188
102
217
408
594
226
298
272
151
345
136
186
150
158
67
293
150
218
168
229
225
148
171
47
86
341
208
158
261
240
225
147
174
74
75
361
336
375
224
77
198
386
204
102
237
200
134
183
127
74
115
75
307
222
104
65
289
468
542
94
151
227
253
76
189
359
363
129
557
323
354
159
238
224
232
484
108
267
370
18
148
72
250
45
76
338
206
115
75
194
325
521
28
87
109
125
75
442
120
80
226
75
66
141
76
223
95
339
170
282
203
223
627
68
59
225
265
321
251
219
150
348
61
224
284
296
250
199
112
122
293
140
147
143
213
191
374
102
124
76
230
149
137
384
256
48
76
181
225
155
297
74
76
48
120
217
273
204
260
76
75
75
151
75
225
225
270
268
28
291
147
75
185
75
301
150
269
76
223
80
34
137
48
525
83
150
143
65
78
92
296
75
146
301
32
227
223
129
150
228
294
31
76
76
147
76
150
151
272
28
173
98
213
270
196
151
149
76
246
68
209
76
193
152
75
74
74
28
224
251
297
61
130
48
225
75
330
121
182
258
147
177
364
344
215
281
302
151
150
191
148
166
75
219
13
222
38
75
148
143
150
152
229
76
112
149
56
135
149
134
226
199
307
151
63
345
147
64
131
151
122
119
204
226
222
252
206
271
421
232
110
94
134
47
76
156
75
318
148
150
224
52
65
225
304
150
76
98
76
674
217
196
149
273
175
240
75
59
130
141
48
75
149
195
171
75
163
73
74
149
152
103
74
198
85
45
224
245
124
152
549
76
191
76
119
284
123
81
346
261
76
61
124
75
85
356
190
144
141
35
45
67
76
27
75
255
225
109
229
150
71
191
7
47
254
274
80
52
74
123
149
182
75
160
39
67
191
76
75
309
149
151
101
151
100
145
74
248
151
210
78
73
85
117
102
190
155
280
216
195
322
150
178
306
376
75
232
342
29
224
199
294
431
75
297
147
122
48
73
52
75
112
48
38
74
84
198
136
282
167
147
8
335
188
76
86
139
228
76
150
102
28
26
220
130
74
210
74
332
75
250
43
147
97
303
373
75
85
140
73
104
146
101
218
97
162
211
198
275
102
105
129
224
149
252
363
74
188
352
75
271
172
177
60
76
75
75
78
152
192
226
93
76
225
123
328
74
31
45
196
150
174
478
373
108
247
175
299
76
217
172
76
102
87
151
99
269
74
441
168
76
271
74
149
219
75
149
178
361
75
248
243
225
291
103
27
143
146
70
76
220
300
308
92
154
130
329
229
225
137
250
132
63
103
13
76
277
24
151
152
217
145
279
76
404
226
228
147
214
72
329
212
198
62
76
18
150
427
144
145
151
208
27
180
106
254
152
76
103
73
20
298
222
74
65
273
244
17
329
124
225
122
137
344
66
223
138
151
149
149
159
76
1
44
75
48
379
75
240
106
75
222
299
251
93
305
45
150
136
151
197
145
150
229
197
242
154
142
112
116
180
268
337
144
8
193
101
147
225
144
196
18
149
74
394
150
74
76
224
148
146
79
316
27
206
27
151
216
54
173
149
48
216
76
75
68
77
28
218
222
152
150
76
168
224
42
150
138
30
226
150
325
73
271
401
75
61
175
162
145
238
63
117
225
273
97
65
112
159
114
224
178
100
148
449
205
213
132
273
74
273
317
191
143
156
293
122
332
132
38
129
262
227
149
74
176
191
149
108
197
76
76
152
299
166
215
10
76
98
28
74
141
92
131
225
149
319
213
301
208
123
76
129
140
324
430
152
313
133
76
224
314
306
223
148
102
128
150
213
149
27
112
175
75
57
240
210
301
207
152
72
74
286
28
99
270
172
265
76
150
519
76
152
344
115
221
206
294
299
148
141
176
221
199
128
111
151
343
299
295
151
184
120
151
67
264
141
28
51
340
409
404
215
233
194
152
168
123
157
323
148
221
76
221
151
76
48
308
256
146
177
249
75
15
192
88
86
224
320
28
131
370
81
124
143
151
368
233
149
102
28
217
149
73
360
71
422
149
122
118
133
77
123
75
27
75
88
76
75
151
248
442
161
301
294
149
376
224
227
74
222
109
172
103
74
226
137
258
220
244
94
365
339
459
270
71
151
218
74
370
194
348
149
48
74
376
159
72
54
75
271
144
102
246
75
228
187
76
76
76
281
64
73
210
470
74
292
139
123
200
151
148
337
159
221
75
192
423
64
18
49
121
385
375
205
148
74
171
65
148
473
76
149
265
227
351
148
78
98
148
121
71
124
47
103
158
210
324
200
73
300
24
293
253
170
194
151
181
176
303
48
144
266
76
561
75
197
75
129
189
76
422
76
152
282
254
103
351
208
290
266
151
192
437
521
305
152
74
274
75
398
107
73
75
341
384
518
74
219
300
276
139
239
129
6
157
366
75
54
119
94
290
198
265
52
174
246
252
76
27
259
278
155
301
181
343
265
253
96
217
273
249
75
146
132
86
343
142
224
449
174
150
149
154
160
225
28
227
369
386
75
175
328
369
222
29
56
104
176
94
140
284
86
93
157
141
298
148
177
71
276
113
432
195
255
151
123
21
165
139
229
178
71
285
159
73
73
297
464
446
297
76
347
155
224
19
58
165
300
95
279
210
75
153
85
240
355
123
208
279
250
335
28
446
287
166
269
146
222
76
77
87
34
75
63
272
68
301
317
397
356
235
27
232
151
328
74
387
130
155
47
222
149
73
48
312
217
222
75
78
375
454
448
308
74
684
95
222
149
150
149
75
151
283
92
28
123
124
28
152
426
386
124
339
221
296
454
304
284
298
151
387
76
538
240
75
298
148
431
26
119
95
279
249
83
137
226
310
128
223
141
173
79
140
76
337
198
193
147
197
116
221
225
74
149
28
344
219
365
11
150
148
491
224
274
80
349
113
485
339
75
209
164
149
645
194
101
56
191
17
174
371
192
228
344
251
150
149
109
183
296
152
227
198
224
259
74
214
233
196
287
195
70
75
150
298
104
150
123
75
226
191
132
74
350
123
74
262
198
354
248
226
148
136
213
76
198
129
149
171
70
149
221
195
178
74
72
121
141
449
269
1
280
54
75
410
171
233
301
97
76
76
302
252
146
124
75
253
149
150
150
74
307
176
367
154
73
253
214
76
149
19
19
152
134
112
227
276
97
159
89
45
51
345
222
81
215
152
452
76
150
165
74
119
282
200
8
378
173
227
192
47
488
334
76
108
41
27
222
151
49
131
121
86
41
234
281
65
233
149
182
458
207
25
304
480
124
76
226
101
75
224
310
151
341
70
199
153
176
150
309
224
247
178
74
129
11
185
260
269
392
191
334
96
100
148
84
73
76
202
135
138
176
200
207
290
299
151
444
206
98
76
193
206
48
329
74
62
76
27
143
372
221
94
149
306
29
226
292
150
225
300
151
150
197
75
174
210
76
315
149
289
216
236
76
266
264
172
55
221
148
142
168
123
439
223
416
154
138
226
375
123
124
121
81
160
40
168
277
148
103
169
4
297
123
102
282
223
295
241
449
299
310
136
341
178
508
210
168
275
148
276
101
156
137
27
251
535
177
120
150
416
296
226
94
149
63
222
83
76
227
60
38
226
155
73
148
148
446
363
363
225
221
124
196
97
151
121
77
100
123
186
76
284
327
148
90
58
325
227
281
291
81
74
28
101
300
28
320
226
361
324
302
149
224
152
316
75
257
76
48
373
133
188
167
300
228
133
155
236
129
288
117
156
221
194
52
149
38
151
180
37
288
229
101
96
288
75
28
271
241
137
49
446
152
236
87
121
26
302
152
28
74
245
226
225
294
76
73
347
272
175
33
271
69
169
204
177
355
222
75
147
100
55
75
76
273
302
224
151
63
45
150
454
148
429
316
149
75
423
326
191
357
225
189
450
413
180
111
514
137
198
145
223
142
373
133
76
125
74
152
76
585
464
373
65
344
206
434
127
137
263
286
186
75
215
180
532
188
208
374
200
261
76
86
274
136
150
196
213
88
147
152
214
156
245
75
36
73
224
74
335
227
28
146
546
329
410
137
503
274
175
158
186
110
47
346
339
295
324
201
342
76
387
293
403
74
283
426
160
499
376
226
226
150
124
170
322
225
52
118
168
400
453
517
222
499
301
297
76
75
148
148
224
124
271
184
361
25
75
275
164
150
182
53
216
108
220
495
298
344
56
147
198
209
252
144
58
438
76
336
297
224
198
73
407
151
176
106
176
76
334
177
353
297
225
103
261
73
75
357
76
304
230
256
221
151
353
127
218
145
227
271
215
464
107
282
301
52
586
144
315
216
74
340
159
405
163
148
98
245
28
560
76
271
332
245
28
521
47
46
458
370
116
220
557
122
152
324
438
491
265
150
35
97
261
226
272
256
352
46
152
224
123
287
143
306
737
218
383
273
226
124
314
150
363
284
48
128
292
351
115
224
103
169
121
336
28
7
44
346
75
346
220
437
247
615
434
169
274
72
177
125
345
223
225
300
408
167
357
225
258
187
302
298
75
386
151
248
273
224
156
582
227
24
201
148
150
204
304
149
364
368
27
176
243
53
337
298
197
62
130
133
283
117
102
184
241
146
192
12
270
142
260
131
188
76
224
298
143
262
225
73
112
151
223
75
225
74
114
146
265
191
178
242
374
36
203
299
102
302
34
76
222
277
76
52
27
477
96
48
57
122
145
468
224
263
150
149
76
146
76
280
74
26
39
76
82
211
321
149
176
248
151
179
151
103
497
152
96
205
103
264
104
150
379
74
341
353
297
152
75
72
197
159
149
286
28
136
189
28
147
151
121
179
229
270
404
166
297
102
48
93
179
256
27
54
384
123
75
205
197
76
68
76
242
143
372
148
487
87
219
226
227
76
127
14
149
135
226
148
165
16
314
145
301
241
17
330
148
74
147
75
227
316
21
75
398
178
76
73
226
105
227
69
134
150
102
150
165
449
147
196
463
77
40
221
75
149
213
75
27
27
190
76
75
59
242
41
74
75
244
44
140
75
152
226
197
151
72
60
126
150
59
317
75
154
326
74
134
122
170
48
301
123
150
81
293
179
27
278
461
303
151
214
213
474
341
257
151
333
320
313
329
418
520
544
352
256
149
86
76
103
98
74
450
45
362
75
96
28
214
218
193
75
188
143
75
148
110
149
247
117
302
121
272
208
88
228
300
146
149
76
128
238
50
149
27
102
162
147
148
76
28
43
75
41
76
75
152
48
76
75
46
76
75
32
74
74
66
172
297
152
75
27
74
92
47
75
48
32
149
76
68
16
27
70
224
74
82
28
74
303
160
161
147
147
152
72
150
297
28
288
72
265
76
152
76
116
226
101
14
368
74
397
146
152
71
154
76
76
44
134
75
64
109
217
161
208
161
310
558
342
76
170
176
420
123
76
85
48
248
252
122
75
28
364
68
225
274
148
76
75
73
151
114
151
71
262
214
160
341
226
185
75
96
122
299
228
83
75
134
124
96
296
47
366
122
96
286
224
150
149
14
220
27
283
179
103
91
75
186
237
139
113
150
73
365
151
226
374
67
151
151
136
72
420
198
252
443
152
152
218
376
22
146
224
151
83
225
68
76
75
84
225
117
222
200
150
76
147
117
223
75
27
249
344
28
197
92
268
258
73
151
86
70
84
76
76
223
48
75
75
76
124
150
144
205
374
45
263
150
124
62
125
225
226
65
151
75
103
251
68
74
76
48
149
131
157
172
225
315
28
203
119
150
91
261
79
76
111
350
84
305
73
150
76
150
292
152
124
151
124
301
139
132
27
207
151
178
76
311
110
151
224
140
147
60
73
74
254
98
76
74
36
71
102
320
121
258
133
143
226
375
150
147
74
258
74
130
150
485
132
74
161
255
169
616
150
195
526
20
284
106
124
33
236
125
196
152
232
299
336
218
247
145
168
149
67
223
375
59
162
174
355
72
228
179
126
252
367
281
141
74
321
220
73
75
356
222
160
115
240
240
76
374
74
75
355
377
347
151
314
48
340
116
179
75
425
120
373
225
333
372
224
188
165
69
261
149
235
160
67
291
103
149
76
151
168
252
642
74
75
131
59
54
150
415
72
65
150
243
296
154
74
6
245
122
117
351
412
74
430
46
79
169
75
76
299
169
76
150
74
149
195
208
48
75
89
25
113
562
440
228
24
251
90
75
70
223
75
301
85
271
289
173
78
74
342
99
151
146
190
74
183
171
65
74
54
75
76
151
223
128
94
215
37
66
226
295
106
225
223
46
116
207
149
252
129
163
21
124
152
74
124
93
290
75
76
75
372
152
46
337
177
349
150
88
153
248
74
76
148
75
35
150
324
224
227
223
135
211
18
135
148
70
241
151
338
121
132
278
267
276
90
16
118
139
252
74
219
48
75
298
76
67
220
364
302
72
106
149
306
107
176
75
177
296
131
148
345
150
122
250
495
299
76
149
113
151
76
224
74
152
180
123
72
224
261
414
298
292
169
200
361
148
75
282
76
47
149
47
281
150
151
151
61
76
112
253
240
224
253
149
145
120
225
75
164
123
208
151
76
179
172
206
195
149
140
53
72
223
76
103
228
161
181
223
76
271
207
92
73
76
73
47
76
41
47
249
75
346
196
315
124
272
74
182
326
147
152
75
104
123
37
103
314
100
152
125
136
73
415
224
195
14
135
147
147
48
124
123
189
72
264
144
5
147
64
75
194
328
293
76
172
175
373
209
149
47
63
216
102
74
75
422
76
193
76
75
370
176
133
76
108
174
76
175
335
75
414
231
151
109
371
220
232
152
297
362
47
450
151
223
208
207
15
52
75
76
114
290
18
373
260
160
73
194
294
130
72
221
26
74
150
231
152
278
111
280
297
140
72
72
189
52
103
281
139
99
136
225
217
198
394
328
149
175
226
75
259
74
96
316
135
269
201
128
71
445
30
75
227
274
28
254
183
101
72
166
324
131
151
330
149
217
34
139
148
152
224
249
289
93
329
392
76
66
444
150
42
514
232
336
228
60
139
148
90
192
73
178
209
296
67
228
75
471
182
153
75
75
74
76
149
149
168
301
449
197
72
48
66
74
76
108
223
151
76
68
149
74
75
198
133
255
28
168
251
299
35
299
149
272
251
291
473
239
125
149
74
227
209
146
12
47
132
255
460
103
179
221
209
75
72
74
405
73
293
286
67
109
137
75
75
292
46
128
136
322
237
179
43
99
147
97
76
76
287
72
139
74
226
76
76
114
104
7
74
285
28
138
103
342
27
76
225
199
47
74
189
71
28
28
91
397
421
115
76
20
88
292
72
123
235
128
76
67
150
158
222
288
21
340
102
151
190
76
76
76
149
151
85
223
123
214
190
120
333
150
75
198
45
75
285
132
76
121
76
194
363
72
218
122
123
66
151
150
76
145
150
122
35
147
75
150
33
116
151
282
176
150
44
226
76
218
140
48
222
72
150
199
76
76
94
198
247
76
104
148
89
76
124
293
76
149
140
55
32
86
130
152
226
149
178
71
76
151
99
155
61
496
150
235
75
310
159
150
122
147
193
150
76
165
231
75
229
90
300
298
141
197
78
151
123
225
74
220
258
233
56
338
177
287
74
301
291
101
177
101
47
32
147
148
294
135
196
71
46
74
177
149
307
198
104
91
133
221
199
28
203
122
72
148
144
149
402
51
127
110
226
119
48
48
152
296
85
150
127
150
302
223
94
220
221
222
321
235
23
223
76
373
202
12
144
284
304
94
80
175
224
104
259
482
149
149
76
87
65
74
319
256
75
164
149
178
126
75
175
350
198
178
76
224
294
268
148
271
386
76
498
344
204
74
149
223
266
291
108
123
213
28
142
165
27
399
180
314
73
84
208
169
49
143
76
76
59
83
222
233
350
178
389
111
415
120
120
306
75
169
192
112
225
136
260
76
180
79
214
150
109
152
8
224
204
240
329
130
25
176
126
106
383
103
470
76
226
166
32
73
129
76
786
288
115
385
90
243
122
231
324
286
149
214
239
227
544
150
265
149
75
251
240
76
91
502
76
72
383
216
150
49
283
152
123
145
203
221
75
201
75
76
75
70
144
137
44
221
47
302
66
320
283
199
249
111
299
149
189
74
170
71
272
158
123
76
388
171
221
34
231
75
78
75
270
336
303
144
73
272
73
74
486
167
255
300
496
346
309
253
444
150
226
170
183
452
443
79
82
176
209
150
74
239
225
275
226
383
290
370
24
149
129
92
28
76
150
211
226
433
240
149
453
256
66
86
104
276
298
121
240
258
128
103
192
273
224
75
225
275
141
76
148
179
224
73
103
202
209
45
151
295
122
374
373
75
286
194
128
303
151
218
74
191
28
285
300
148
299
346
173
201
556
454
150
163
152
90
700
225
75
294
170
145
455
121
336
153
244
313
356
373
224
74
38
121
28
149
130
214
128
75
35
21
235
191
117
222
289
74
292
76
75
269
96
95
149
297
139
151
328
48
449
355
75
305
295
253
68
7
444
424
36
124
76
286
204
373
304
140
282
151
178
152
119
245
260
197
280
335
208
390
193
142
32
182
209
122
27
340
144
170
75
353
278
100
183
149
226
170
75
73
45
152
150
73
75
127
76
237
251
295
84
273
496
278
246
186
253
429
149
397
135
559
390
224
76
223
139
210
227
76
418
212
162
293
285
26
76
228
129
691
65
150
294
514
501
328
256
506
420
413
224
227
102
277
197
94
263
148
400
295
624
73
74
177
375
225
463
56
627
364
4
152
155
439
51
224
115
154
343
477
431
208
121
190
325
190
502
81
309
273
732
72
124
362
270
206
226
380
224
75
75
389
137
88
152
23
283
198
292
102
450
41
311
306
295
36
123
397
55
144
122
250
76
196
231
285
182
152
659
103
103
223
150
122
72
76
376
122
76
20
149
223
102
368
223
133
104
149
76
227
100
224
176
177
280
113
183
74
152
157
160
222
127
75
64
120
351
528
222
471
148
125
224
56
377
67
440
369
450
152
228
75
126
177
434
143
167
253
353
239
143
75
215
302
324
252
83
301
76
68
203
140
114
219
339
142
247
219
399
516
443
286
152
422
300
419
167
279
478
195
83
26
559
368
277
103
225
325
369
165
335
77
310
319
373
229
140
252
263
124
358
413
438
280
482
151
348
76
73
55
101
364
277
596
102
233
187
344
186
528
401
414
512
253
119
584
252
75
223
76
310
112
324
148
104
72
378
22
229
73
76
190
75
161
350
399
399
143
220
332
328
123
537
391
286
310
364
403
170
218
340
202
165
177
223
156
301
28
288
204
375
48
149
308
405
308
163
236
134
82
286
435
177
254
368
322
192
113
407
135
130
401
179
498
260
476
200
63
471
144
350
74
152
499
371
358
365
308
321
227
569
184
28
327
270
151
489
362
226
411
203
75
74
239
325
75
538
295
371
376
75
655
712
179
67
227
148
535
38
55
75
347
150
374
265
328
227
86
159
347
428
291
279
220
150
386
504
292
403
321
475
552
198
299
151
227
134
146
151
74
164
146
136
210
387
267
431
296
243
146
352
569
580
722
282
349
94
149
268
150
187
28
76
202
76
150
546
151
74
363
300
204
321
225
224
75
199
196
179
361
241
28
76
225
233
149
314
219
28
203
227
160
124
283
250
467
539
351
177
349
152
304
150
292
75
46
257
271
224
366
342
75
377
412
423
403
177
281
226
346
124
552
176
107
113
218
335
310
149
59
263
25
224
147
152
220
11
301
202
272
396
180
466
409
205
157
272
150
28
301
179
150
130
147
310
347
204
145
220
246
204
51
376
223
134
200
146
226
241
349
226
176
164
172
71
228
369
157
209
271
198
264
151
174
187
257
197
215
75
302
225
386
182
516
243
75
430
102
150
196
73
434
75
55
245
97
309
76
247
151
82
147
284
152
104
464
266
348
209
108
177
121
146
151
337
188
111
163
281
299
373
178
167
152
222
197
103
88
378
122
164
468
357
467
494
390
105
355
363
541
217
311
423
78
355
148
295
63
231
86
426
273
99
274
298
242
225
173
151
75
36
148
404
502
25
284
148
126
406
226
194
512
120
68
146
304
71
445
319
76
421
152
142
223
192
127
65
75
544
130
213
76
48
27
199
25
74
421
347
341
178
317
354
269
239
134
383
84
393
475
371
116
297
344
423
471
483
134
153
118
141
464
570
223
591
454
325
148
374
236
407
327
267
199
120
371
339
223
356
280
329
150
151
242
582
147
167
270
647
300
279
428
168
242
46
396
241
225
314
401
299
377
223
225
427
76
319
472
385
222
325
482
245
124
235
74
74
346
433
252
341
225
328
151
28
298
344
246
444
270
179
103
328
374
249
27
269
318
173
287
352
74
545
20
450
218
451
212
197
150
73
326
48
224
116
148
159
103
203
385
229
138
272
76
74
239
176
301
76
95
444
198
146
151
152
385
399
299
41
76
75
386
204
147
116
270
452
271
365
108
245
92
71
477
226
290
485
293
269
314
436
122
385
61
315
286
314
225
224
117
151
355
199
526
198
251
198
129
229
152
372
441
354
351
282
136
203
494
198
66
527
152
402
197
374
207
178
419
31
301
187
193
377
249
155
391
169
423
638
576
307
233
264
162
47
148
148
373
316
204
129
263
325
563
150
449
269
205
78
445
392
224
500
327
106
299
199
226
339
554
303
337
281
179
572
282
461
172
88
226
149
166
129
363
199
179
147
488
225
264
138
149
66
163
227
442
527
254
412
123
408
67
212
389
60
368
164
388
378
205
161
138
87
317
224
178
301
41
263
257
150
249
242
258
222
264
623
331
468
198
141
245
186
197
350
396
150
147
223
76
195
317
278
241
412
325
74
353
195
225
74
48
158
350
481
452
123
159
178
297
75
114
134
302
394
151
264
145
189
27
408
74
176
353
398
344
325
443
346
352
235
551
601
309
452
421
485
149
439
374
160
133
303
313
396
58
14
399
192
252
312
346
261
256
227
329
762
466
270
150
136
564
246
151
261
301
164
301
298
392
165
281
179
150
76
218
231
454
322
23
420
207
270
164
325
333
373
148
228
144
579
477
538
414
475
227
285
295
528
268
277
198
199
118
234
358
177
150
75
126
176
219
153
236
259
168
265
28
356
164
21
357
321
287
161
192
151
283
418
99
222
151
291
372
217
416
28
330
329
367
177
48
247
27
123
226
313
320
231
60
149
319
221
216
72
228
151
107
66
268
125
218
66
66
226
120
75
73
214
285
179
14
335
176
174
116
216
373
214
149
75
219
184
205
226
298
270
228
266
165
96
150
148
448
449
214
147
76
14
159
226
73
101
200
274
74
330
72
295
375
297
82
148
75
150
298
414
75
78
142
343
76
130
168
298
198
123
258
282
98
231
197
102
418
250
203
47
61
151
322
80
76
105
1
263
299
355
470
146
371
74
121
248
183
396
223
171
321
147
641
240
151
317
305
386
235
239
477
182
247
173
349
376
272
216
151
221
377
152
362
70
98
333
294
149
345
167
178
268
208
66
536
340
72
411
160
349
347
49
60
151
189
56
359
436
313
267
462
313
310
617
421
210
401
26
450
302
223
404
549
72
198
155
142
205
321
218
36
56
188
192
135
225
302
311
449
178
624
179
48
128
400
186
387
221
401
242
229
106
185
220
373
541
302
462
936
226
366
99
293
76
283
183
188
138
226
291
295
27
346
261
90
371
144
73
124
76
265
195
206
190
443
143
288
525
193
182
223
315
213
150
214
394
104
258
75
289
147
168
52
150
164
331
151
244
257
150
81
313
364
230
680
358
295
141
243
75
192
348
347
75
103
125
245
273
455
255
259
195
139
299
261
112
580
92
325
421
289
415
318
163
357
220
293
111
322
306
73
256
147
356
273
464
256
69
209
223
205
128
48
27
262
242
383
252
221
764
302
441
475
223
75
435
283
240
308
40
424
220
238
81
292
255
466
360
146
221
252
117
155
226
395
580
83
315
522
426
459
392
498
372
304
461
277
383
211
117
504
579
585
436
463
345
375
451
513
550
270
213
104
132
377
432
171
83
48
315
453
166
76
155
139
178
346
148
75
244
313
151
103
214
191
184
315
364
143
418
123
299
188
513
178
232
475
452
465
76
372
246
366
253
361
409
159
352
314
688
302
128
188
293
216
149
549
178
425
292
101
299
149
75
296
227
362
346
340
165
422
510
180
211
302
375
159
148
222
260
306
281
209
275
373
95
298
349
357
217
441
388
425
300
278
151
280
352
424
699
420
412
267
75
102
131
71
483
217
290
79
224
76
82
118
385
297
140
151
103
373
305
39
175
76
148
100
103
75
159
369
74
76
273
76
47
329
12
174
301
201
103
148
183
151
75
225
223
75
149
192
325
175
128
104
243
48
134
65
76
218
225
191
151
314
46
64
28
327
205
150
103
76
75
342
300
149
137
43
27
112
219
150
76
319
22
104
143
76
195
255
150
75
48
221
149
196
254
81
171
222
124
453
132
160
74
288
75
302
151
295
115
151
146
218
75
296
222
147
220
76
19
152
184
161
72
150
103
27
161
121
278
284
48
75
199
170
75
144
185
207
75
331
196
207
28
249
226
150
345
149
173
390
76
146
152
75
275
216
158
225
157
74
122
150
13
216
327
74
222
212
236
165
27
150
286
199
98
145
268
103
266
251
74
280
150
402
216
75
176
16
151
384
136
74
436
75
272
123
76
289
75
374
152
106
222
376
76
191
49
8
206
75
272
133
8
197
227
74
304
126
252
199
458
320
440
28
194
75
162
151
68
66
151
48
82
193
193
102
75
152
149
300
76
203
185
274
106
273
223
50
28
150
352
194
223
76
70
148
297
6
75
234
13
249
74
190
147
71
76
33
148
211
79
348
177
151
118
27
129
71
150
104
200
151
300
75
1
290
75
213
15
76
73
95
75
150
4
73
40
94
102
74
147
226
251
28
224
90
176
134
213
73
260
121
144
76
75
175
75
73
168
145
109
297
76
75
122
73
220
151
420
74
110
74
48
142
102
75
312
211
149
48
150
74
165
25
151
99
103
75
181
76
167
74
76
128
199
134
28
149
54
131
294
225
226
176
182
150
75
74
151
272
74
298
250
76
87
128
224
150
218
135
68
149
149
145
207
296
152
142
48
254
223
65
327
76
147
19
75
21
75
366
229
76
74
28
99
46
304
224
76
27
28
74
74
152
32
76
140
82
48
26
146
48
107
74
74
122
109
150
76
103
24
66
164
48
75
219
76
81
159
321
147
223
269
129
299
49
150
70
45
28
57
75
113
75
149
76
95
35
89
302
74
217
75
74
75
3
294
48
151
72
241
122
73
199
172
75
122
460
151
47
225
203
76
76
217
151
47
73
225
299
76
21
223
70
151
74
75
84
76
75
335
150
72
158
76
185
192
185
238
225
369
150
148
74
35
59
130
269
146
76
223
76
150
73
355
109
148
181
194
76
162
76
224
10
197
222
176
73
7
75
74
148
229
151
271
72
113
224
46
28
24
75
75
233
193
48
74
75
461
180
119
423
170
449
76
222
224
149
72
220
197
74
240
129
107
274
131
177
27
266
303
90
170
66
208
206
248
366
409
149
106
81
330
55
227
227
152
170
76
222
147
214
291
179
264
224
27
266
315
76
104
304
269
189
74
33
76
174
333
9
145
204
126
395
254
89
193
227
327
191
278
120
242
225
150
195
368
414
143
223
173
219
11
134
123
282
171
532
266
250
450
286
167
126
331
221
293
224
228
369
265
99
150
220
209
708
127
267
300
178
95
224
149
634
242
132
188
102
360
61
450
399
671
149
176
198
628
140
150
104
385
300
237
215
227
309
124
81
27
163
171
163
243
270
254
229
400
141
202
73
150
378
74
304
263
75
436
150
254
182
253
298
220
151
212
365
151
150
352
64
75
46
142
229
152
446
147
270
226
198
151
129
340
345
149
224
158
331
75
74
156
561
146
147
370
255
91
179
124
203
254
120
201
277
149
206
72
85
364
40
719
474
122
292
81
157
224
242
99
151
28
149
151
138
213
196
300
197
147
76
145
74
154
298
274
120
405
75
149
46
131
149
149
145
319
147
76
149
226
142
132
276
59
41
28
28
47
54
224
179
130
76
75
267
44
75
226
150
214
148
121
266
75
104
74
75
137
180
170
147
98
225
198
197
375
383
22
541
206
75
348
111
123
224
73
67
152
78
232
189
222
151
71
152
241
94
145
75
178
95
149
217
149
149
254
197
75
225
249
147
176
152
149
435
178
176
450
9
302
30
144
655
74
103
226
195
75
146
252
177
206
151
122
225
96
226
400
291
76
150
222
377
76
251
477
295
217
150
332
373
149
177
247
132
124
122
75
188
411
125
115
247
86
95
155
151
181
322
122
90
665
76
171
88
95
121
299
54
418
281
260
227
348
85
222
87
148
168
354
96
343
149
100
76
200
172
73
228
491
491
149
734
176
469
149
328
266
413
15
28
274
265
85
150
390
176
250
167
150
31
146
283
133
185
318
76
145
103
47
172
124
287
74
374
152
102
218
302
249
31
169
150
300
98
138
284
223
81
219
177
477
329
75
227
74
227
75
152
87
101
301
561
214
297
192
308
151
33
326
249
147
138
75
142
73
101
261
151
150
76
150
152
75
287
161
222
87
300
308
70
222
130
206
75
248
197
149
226
270
76
73
183
129
121
138
359
171
292
281
151
74
224
264
169
371
149
114
316
92
75
75
171
472
231
153
158
217
247
204
150
177
110
326
75
149
219
227
250
358
262
150
249
301
87
150
221
322
124
149
101
75
181
32
162
243
262
233
123
226
293
51
589
152
203
302
76
517
164
331
70
231
177
220
222
73
466
75
166
122
148
95
389
382
296
151
150
139
104
152
224
236
148
287
123
151
151
120
200
108
440
217
148
76
110
224
74
74
248
304
217
153
150
295
151
75
193
33
248
74
84
301
273
446
210
107
223
226
75
150
123
297
184
179
222
88
227
203
344
667
334
325
354
121
55
147
103
211
75
371
137
149
222
175
222
581
132
150
55
68
58
358
75
128
151
268
76
149
128
75
133
28
150
225
195
283
67
255
151
104
149
62
228
182
201
289
223
80
71
122
227
120
326
192
367
92
248
414
252
222
168
298
151
28
387
75
391
76
296
225
223
376
109
88
26
151
76
28
225
256
149
76
371
225
198
297
369
127
213
46
68
276
32
75
272
96
149
126
391
262
150
201
200
292
75
104
298
350
296
143
317
393
150
60
150
197
146
46
101
270
148
184
235
50
148
290
176
41
171
122
149
200
226
176
48
47
218
401
65
136
569
149
28
372
20
286
285
122
63
76
397
75
101
197
212
325
272
292
72
113
75
76
273
204
108
198
198
257
210
406
149
134
199
153
71
73
129
517
249
73
145
122
75
185
86
202
131
76
72
388
224
232
76
75
148
178
37
195
152
76
370
76
68
73
300
28
97
150
258
76
75
303
76
114
225
222
142
223
4
272
130
138
386
216
183
75
191
148
260
74
151
135
109
75
128
217
190
398
179
429
376
303
226
134
76
104
267
199
75
19
150
223
531
466
248
373
149
120
150
122
48
74
152
292
177
42
140
250
187
285
288
237
139
126
222
154
150
124
137
74
205
225
85
209
110
298
233
207
55
76
251
75
150
224
76
46
151
205
131
226
121
59
142
309
273
165
398
231
294
611
446
225
183
534
197
294
406
543
361
138
149
307
44
106
290
244
172
228
297
73
221
75
225
72
344
55
106
152
100
126
73
145
124
100
268
517
327
125
149
357
216
76
12
236
151
103
224
149
61
121
600
147
170
104
103
76
173
368
188
474
159
216
193
114
152
107
301
76
254
343
257
159
146
225
220
449
374
283
81
133
75
435
225
204
124
123
288
150
178
149
148
290
148
81
76
90
105
209
166
170
672
150
23
356
76
173
567
213
28
149
145
113
47
233
267
75
144
91
113
372
318
76
304
136
314
147
222
75
301
76
151
220
299
330
47
161
274
118
130
207
28
120
75
297
48
73
226
299
236
301
334
38
112
224
152
124
244
227
147
154
75
76
181
76
226
430
69
216
75
511
144
88
292
252
451
295
139
69
73
383
376
62
115
181
403
76
52
192
219
151
76
74
266
32
120
116
408
75
102
247
28
376
225
75
186
132
73
443
374
199
274
225
74
337
274
2
151
338
254
198
187
98
76
414
263
168
426
152
184
177
478
173
400
224
149
319
75
287
302
376
127
244
296
211
199
76
28
224
104
73
75
81
254
276
450
225
22
295
55
146
244
158
75
123
27
21
226
126
48
141
150
151
378
74
76
320
199
98
147
28
151
77
142
76
74
184
75
120
76
219
75
176
148
191
303
47
75
376
64
149
209
322
73
162
217
224
48
124
508
199
170
287
279
76
271
74
44
182
123
96
212
426
325
76
225
75
273
75
204
226
419
355
118
147
165
76
219
224
75
123
148
46
338
75
109
223
271
92
113
322
94
228
124
220
154
123
96
226
400
197
177
738
103
151
30
152
614
71
189
273
131
77
150
74
300
232
114
17
53
75
247
144
150
224
253
113
51
48
148
290
143
75
192
52
299
100
76
149
101
104
16
298
157
76
160
227
71
73
567
74
174
70
220
91
73
223
121
150
195
169
203
279
224
76
312
148
148
175
124
150
103
250
304
140
84
259
112
543
5
103
28
225
16
74
198
76
296
119
203
199
149
319
75
42
80
118
76
148
103
94
147
177
101
73
74
215
226
66
86
123
123
34
258
217
81
148
75
76
137
14
20
145
75
245
139
76
218
227
64
90
298
295
54
225
76
221
140
218
224
170
47
76
303
112
118
73
210
71
36
22
361
187
39
327
70
75
135
108
299
132
92
140
820
517
407
121
75
410
374
191
275
134
227
134
96
444
243
148
408
104
261
539
209
179
219
75
46
224
76
150
73
76
28
152
228
74
225
365
149
281
116
220
103
140
226
210
183
74
200
74
195
76
95
133
54
298
275
165
57
150
159
147
124
198
152
72
367
179
129
76
127
220
251
214
178
176
204
21
41
149
150
221
15
216
66
36
227
186
193
98
76
146
76
151
193
76
56
75
102
75
226
75
76
103
75
375
223
148
76
131
109
76
171
76
149
113
147
28
347
149
151
75
149
165
131
104
418
217
109
176
226
405
189
124
149
351
74
90
147
95
56
177
221
230
253
76
98
75
253
120
93
74
148
278
151
75
121
76
150
204
261
149
3
275
132
224
152
152
151
189
363
73
153
257
237
149
226
149
151
70
27
20
66
155
313
151
220
86
146
75
224
102
314
185
91
146
201
99
148
149
149
76
75
49
148
71
151
147
72
149
28
273
145
147
74
100
65
170
118
250
27
292
70
177
23
24
76
157
75
76
148
235
146
74
137
26
121
151
29
75
76
238
150
74
145
137
283
27
179
76
527
150
297
258
243
76
123
128
223
241
112
150
219
151
27
50
422
75
292
73
32
102
293
151
18
76
150
167
151
74
150
195
26
76
220
75
164
57
46
74
298
119
72
273
95
75
305
39
234
447
151
74
221
72
178
130
78
74
225
302
74
88
74
79
114
148
103
7
123
19
152
150
149
47
240
123
298
226
147
96
144
100
75
149
73
74
30
147
173
147
74
289
76
57
71
163
74
145
191
152
111
67
24
67
74
121
147
122
74
149
60
182
265
9
100
70
76
194
224
347
48
198
245
182
141
134
210
147
149
212
76
268
150
150
109
149
55
74
227
89
166
151
150
87
151
156
123
75
63
150
150
76
293
5
74
286
36
100
242
75
35
206
25
281
296
253
260
75
14
28
227
73
150
76
72
73
149
34
136
178
282
71
76
76
72
64
104
72
179
152
53
51
345
78
197
119
147
40
141
150
48
115
361
126
76
390
133
150
123
416
73
339
42
146
75
121
374
75
56
123
176
278
154
76
150
73
33
215
38
39
104
371
242
541
103
75
75
75
28
150
74
224
29
248
73
227
187
271
222
376
129
446
70
149
150
301
75
340
76
226
300
228
52
73
124
245
269
326
330
150
125
76
195
149
182
147
243
524
97
205
195
274
210
177
193
76
124
300
192
74
292
124
183
125
36
224
145
142
76
225
301
131
222
336
227
452
90
75
103
149
318
572
174
168
241
76
150
144
422
233
72
327
9
161
15
206
102
75
314
76
150
596
76
112
134
157
362
225
57
274
27
150
392
144
76
221
226
68
76
410
175
299
331
322
48
150
148
280
87
419
140
152
100
149
140
289
253
84
76
246
146
221
148
39
178
52
150
673
192
223
150
148
74
72
121
89
273
132
157
371
130
365
75
158
75
141
52
195
74
343
371
359
76
27
149
222
76
74
509
68
230
226
121
221
326
87
248
149
141
368
114
80
92
304
280
332
152
336
198
76
48
220
59
75
220
9
84
254
227
274
74
164
62
72
199
175
89
242
1
157
375
153
76
229
444
75
116
170
113
373
367
121
120
194
74
245
126
26
149
58
48
95
81
272
144
102
172
252
73
224
139
77
360
72
499
74
218
86
15
2
254
145
71
208
225
151
223
148
74
210
205
76
74
148
346
150
27
372
75
183
300
103
230
215
71
254
267
225
99
307
229
213
95
284
281
299
298
60
281
28
257
274
214
299
269
241
228
138
220
66
73
91
6
124
301
122
159
76
204
240
132
92
150
156
103
66
151
150
141
48
106
414
94
75
76
198
76
222
90
74
26
76
228
76
30
311
226
64
36
128
70
212
80
316
264
145
76
236
242
324
102
227
49
105
148
374
74
19
75
150
75
76
174
244
122
418
80
121
226
197
3
126
331
297
73
138
76
227
225
28
150
102
75
74
100
76
75
76
243
76
76
141
326
335
159
341
75
73
112
275
254
69
42
73
152
130
135
169
256
330
39
327
224
151
74
225
138
224
149
75
266
74
74
152
448
150
54
202
111
151
64
252
47
150
244
225
238
98
224
150
75
151
152
75
123
20
177
150
484
168
65
298
28
270
76
11
374
76
76
160
142
169
390
151
138
75
323
73
242
393
273
211
223
201
317
173
75
368
147
189
153
223
54
104
139
149
211
146
133
88
74
237
74
74
299
271
63
48
70
120
245
231
149
199
392
76
75
179
150
244
122
62
76
75
146
234
203
113
96
70
31
170
150
224
186
219
110
270
73
342
145
236
6
292
370
316
242
85
89
113
302
249
119
74
234
177
150
152
290
378
62
125
179
368
376
291
130
215
297
76
121
294
151
275
125
224
308
256
227
6
175
296
250
598
259
186
184
249
193
76
149
75
267
124
391
199
180
228
93
268
249
163
107
367
210
10
224
221
322
184
215
76
37
145
28
75
75
281
75
163
317
233
159
301
146
219
377
263
75
194
222
109
74
75
224
323
285
134
180
159
86
76
291
48
74
343
353
29
131
255
75
76
121
176
278
172
117
298
149
177
207
142
371
76
106
148
76
123
151
41
123
290
66
196
428
75
134
444
275
130
146
376
150
225
76
73
232
103
226
179
75
233
75
255
74
125
73
361
220
354
287
72
208
149
213
71
71
148
429
255
48
103
73
104
76
76
296
76
222
341
216
303
54
75
149
179
149
222
101
74
75
22
75
38
75
74
151
116
120
75
66
75
17
45
242
47
209
151
81
290
286
260
58
26
75
349
249
192
75
151
192
251
148
102
238
259
75
73
55
67
120
216
122
76
95
22
238
149
147
152
120
177
216
200
227
115
176
197
32
229
272
224
551
281
290
223
253
512
232
277
185
334
394
302
352
142
364
71
130
75
278
200
28
150
269
76
283
276
92
75
150
349
101
73
152
337
73
226
223
217
374
269
301
290
181
75
89
76
74
205
151
74
101
74
63
102
214
39
123
179
182
110
149
192
48
110
415
169
178
300
102
226
231
29
162
143
146
73
320
75
149
142
150
101
133
149
208
222
69
79
152
149
167
187
147
152
76
112
210
94
150
185
105
73
75
47
81
176
122
76
81
100
223
76
149
74
94
118
300
73
66
449
74
283
152
48
74
213
441
73
74
150
269
199
76
426
113
107
150
170
123
6
226
200
72
175
76
198
151
48
150
271
37
76
178
72
145
150
69
70
204
108
246
148
75
185
75
108
136
117
33
22
281
47
76
96
72
437
155
104
88
75
146
75
54
124
483
75
206
176
148
73
76
75
88
28
48
76
76
214
104
319
150
150
221
253
76
82
297
74
148
294
86
100
151
76
148
323
147
75
76
47
130
149
101
130
213
205
146
246
109
122
149
18
148
75
48
75
75
75
75
76
224
48
150
76
28
223
74
92
25
149
169
98
224
212
263
81
40
143
219
272
275
75
212
199
49
151
358
64
150
150
103
368
386
57
169
274
168
74
269
151
227
328
74
149
219
148
151
75
143
178
115
269
227
268
22
75
159
23
151
76
198
226
167
174
75
217
254
243
228
375
149
120
75
48
29
137
109
497
72
101
74
47
227
215
193
278
222
150
178
125
147
394
488
290
75
368
75
257
148
239
75
133
165
152
76
219
74
451
174
35
102
48
26
173
150
75
288
148
212
211
75
77
296
61
225
224
149
203
255
159
340
127
114
48
224
209
160
368
198
301
223
223
68
223
78
220
368
142
117
75
72
76
225
75
48
324
62
196
386
75
151
78
151
149
42
150
344
58
47
377
150
149
103
137
123
174
166
57
152
249
76
147
123
150
150
148
76
118
83
152
153
76
223
76
75
150
301
116
302
191
2
198
274
4
133
245
145
26
219
75
182
76
102
149
152
24
75
152
47
131
245
49
176
265
219
123
72
180
142
325
64
72
149
76
74
73
28
201
149
224
47
224
150
202
196
76
147
123
74
136
146
183
75
151
289
201
144
60
287
216
75
74
152
76
76
66
59
27
150
75
221
198
91
295
74
100
226
340
149
76
74
75
76
74
196
150
66
73
121
377
75
72
184
209
28
225
223
146
120
69
128
68
223
67
150
74
223
27
186
220
391
247
104
84
293
107
204
187
49
90
299
76
373
66
167
63
83
202
52
93
115
301
74
278
149
226
183
236
74
351
227
165
148
82
216
92
121
72
355
71
46
149
227
151
76
174
222
139
50
178
181
175
255
361
147
72
293
223
501
74
75
431
254
75
93
144
74
151
238
76
152
104
193
152
252
48
76
76
122
149
75
104
151
111
76
209
75
150
47
74
44
102
350
151
345
152
75
251
287
75
98
45
153
301
137
297
224
64
149
76
59
406
105
151
92
167
147
205
129
194
76
118
60
76
48
163
137
155
124
298
249
50
224
150
81
71
171
28
123
28
147
222
74
197
223
156
50
113
148
511
50
80
440
367
155
149
226
150
254
148
48
112
150
149
73
101
223
74
327
170
75
184
76
300
309
71
128
184
199
150
128
418
227
223
373
178
152
114
251
76
252
74
224
224
176
226
247
116
75
259
249
273
292
279
9
256
222
76
221
157
273
74
143
151
219
5
222
32
375
74
34
341
127
175
76
73
299
74
261
404
226
104
150
7
152
216
126
75
27
142
42
135
126
247
224
195
120
72
168
74
242
121
76
75
220
484
75
227
220
152
181
22
86
89
323
208
238
152
297
101
26
140
219
132
30
74
253
72
200
103
150
4
198
143
38
296
227
79
15
71
28
174
194
76
363
92
266
212
188
319
279
102
143
57
76
224
76
62
223
146
52
203
399
10
76
120
149
142
325
271
116
73
75
374
148
76
150
47
150
146
75
75
134
113
150
148
236
91
148
2
76
75
81
225
136
73
150
95
75
151
430
44
75
75
291
207
76
75
150
76
226
177
117
74
156
210
149
291
217
103
157
147
191
73
152
121
276
148
184
103
66
76
84
76
48
217
297
188
297
152
240
75
140
73
88
177
249
76
222
193
2
28
75
223
260
124
147
38
207
28
219
249
74
206
224
201
26
103
140
227
226
18
287
148
342
173
57
102
48
126
149
296
75
75
75
208
112
177
293
76
231
7
228
223
222
28
213
75
94
155
298
28
74
142
155
74
125
194
48
76
150
58
76
149
28
267
185
241
60
246
75
91
40
75
296
458
76
48
75
75
126
250
231
124
3
298
509
27
76
50
129
334
20
76
149
120
75
138
214
377
108
49
9
157
145
103
147
432
152
113
123
85
54
74
141
73
75
175
145
222
300
75
189
117
197
76
103
150
424
345
74
104
27
74
300
63
105
225
142
144
151
73
73
48
382
253
48
151
42
123
130
150
225
188
66
452
374
151
177
195
149
180
122
75
274
150
277
211
235
150
295
46
291
111
35
88
253
28
151
124
134
103
48
72
225
376
152
135
400
150
75
130
278
47
25
74
179
157
74
75
144
75
246
18
226
91
151
121
169
305
258
152
225
149
83
151
335
202
75
226
66
53
148
146
274
529
322
152
519
74
47
152
139
255
225
178
107
249
75
201
532
273
106
265
49
76
208
376
330
65
223
73
198
75
166
149
226
75
278
521
88
383
196
119
124
46
274
354
121
387
250
242
75
75
250
450
464
117
135
72
216
336
218
196
151
150
212
174
176
218
122
241
150
135
124
284
147
299
223
252
102
152
379
98
100
75
28
221
141
118
75
104
128
150
188
176
248
48
48
142
221
193
433
232
198
199
273
72
76
123
166
348
216
298
75
51
220
293
79
103
64
147
302
122
327
146
150
152
48
223
155
126
378
174
241
72
81
193
73
75
227
75
186
198
75
226
143
178
429
298
74
73
151
149
124
76
188
223
27
8
73
82
125
151
74
220
65
196
309
124
74
24
268
73
74
253
124
214
117
400
98
310
122
75
76
150
75
114
124
300
140
68
9
99
377
360
148
208
76
76
76
162
76
186
150
224
39
80
101
11
125
149
261
75
28
125
59
74
220
226
151
517
152
146
148
112
63
67
91
145
277
300
148
70
148
73
277
150
122
253
224
152
190
48
83
111
301
47
150
100
73
33
74
138
107
280
28
248
102
149
295
75
76
122
148
150
67
226
225
145
25
216
368
76
176
222
65
126
152
107
75
67
61
150
439
98
30
172
143
27
94
208
72
414
296
76
23
201
121
203
380
300
152
179
230
74
74
188
158
56
78
76
149
74
302
76
274
75
101
125
11
175
139
124
150
104
80
164
75
54
291
152
76
102
61
152
74
158
75
91
131
150
28
103
207
141
118
151
57
142
74
37
151
75
76
149
75
219
227
25
524
72
207
203
150
178
123
200
76
220
115
523
76
148
430
452
261
74
223
75
178
65
207
73
546
150
75
26
76
227
122
147
198
76
191
56
224
172
82
124
149
87
376
76
148
75
149
151
175
171
173
73
375
152
47
182
73
292
76
183
224
139
76
76
235
72
76
198
366
20
29
201
189
76
75
150
212
108
272
250
76
123
221
72
223
27
223
341
52
302
214
340
47
161
74
275
48
165
160
206
76
150
374
103
218
101
146
151
48
317
218
152
76
231
177
133
378
75
219
190
150
271
227
178
288
306
59
76
299
292
298
161
72
303
377
83
263
142
146
264
218
75
123
151
48
290
146
246
75
147
146
112
295
469
236
201
131
151
102
76
108
226
257
48
429
72
150
76
298
252
299
150
269
178
198
462
224
223
661
326
125
222
146
106
73
202
327
128
222
120
148
360
180
226
717
301
137
48
83
136
168
151
555
133
294
76
575
181
297
321
75
115
151
81
6
302
253
48
343
74
73
299
298
75
67
325
123
300
111
193
208
186
74
73
222
75
230
96
300
298
74
291
261
302
283
75
281
372
299
76
343
212
80
150
149
149
207
665
149
149
151
353
179
425
252
188
149
152
356
245
159
79
151
147
224
99
150
236
219
300
235
46
428
76
72
63
232
8
438
468
72
447
195
244
300
31
60
213
76
273
586
251
613
6
100
147
387
107
176
76
312
222
10
298
412
152
75
114
178
103
210
240
210
202
185
158
151
248
178
488
150
110
131
297
222
206
194
233
151
8
128
252
234
359
106
76
244
184
589
384
498
350
537
252
101
224
230
247
409
144
299
184
72
176
275
428
148
242
338
202
374
216
430
343
306
225
148
145
133
216
147
201
285
308
403
73
76
224
332
483
299
100
43
295
74
233
180
293
125
76
342
216
140
393
254
104
229
198
146
33
653
182
75
150
282
162
149
322
299
198
123
92
143
183
392
434
140
74
75
252
452
567
97
45
150
73
395
150
75
48
447
224
185
361
150
100
98
225
269
121
75
268
329
508
138
63
151
234
48
75
71
169
309
254
179
193
309
224
152
196
294
345
227
167
145
75
76
277
290
301
147
37
229
75
337
151
121
180
49
169
91
20
70
75
297
178
187
157
518
150
164
302
73
76
209
76
245
125
312
73
170
73
47
48
150
225
112
171
150
228
301
232
44
316
82
75
238
192
76
315
207
150
290
251
175
222
443
281
332
482
132
300
247
340
175
189
188
43
75
249
72
287
97
300
375
327
223
74
139
129
253
52
206
297
173
149
245
119
47
253
216
188
404
521
357
358
128
368
199
74
51
66
386
149
150
250
258
129
223
135
343
313
178
93
161
282
76
121
198
147
207
391
203
324
235
225
273
72
18
160
151
442
117
76
336
133
76
47
347
453
300
123
76
187
50
149
227
223
428
149
151
58
191
447
212
148
549
121
143
299
220
490
185
206
284
353
141
374
335
222
390
171
185
150
298
296
142
193
238
261
140
249
268
104
308
151
151
274
243
291
369
348
295
104
48
71
366
505
76
216
76
74
152
156
67
172
64
417
376
146
376
76
49
75
65
179
152
75
103
213
151
193
158
94
28
401
110
224
288
75
171
243
421
75
76
72
361
173
92
151
25
124
123
76
151
232
223
223
223
38
147
269
48
152
149
359
102
76
374
75
470
150
67
64
98
274
213
137
76
76
262
117
71
74
101
148
72
28
148
122
101
113
113
102
80
75
75
227
151
178
102
168
148
76
149
76
68
104
150
462
150
209
151
75
297
315
123
197
382
312
75
226
240
68
149
351
56
237
123
294
70
284
148
44
120
163
338
301
226
222
327
132
76
196
418
224
179
182
151
137
331
212
156
223
40
262
76
152
149
122
211
151
174
221
173
109
73
150
151
213
314
75
121
75
200
255
141
362
454
149
76
300
49
226
17
65
288
222
220
114
75
497
47
251
76
679
139
179
340
134
64
226
48
173
75
240
339
76
193
76
76
239
9
66
14
104
299
28
214
198
176
226
381
125
175
75
117
207
151
183
184
175
99
132
181
74
265
164
64
170
146
269
328
148
233
234
150
75
138
223
54
447
76
120
78
146
75
75
225
198
315
151
75
248
149
248
374
365
223
330
291
262
215
147
179
212
327
272
150
150
183
75
100
273
290
150
383
139
271
175
287
179
54
151
284
303
153
254
128
270
275
450
180
256
336
202
373
76
93
291
75
177
75
295
98
247
36
61
442
136
150
155
138
296
74
83
28
76
330
223
588
216
46
182
76
96
296
151
316
121
243
383
171
137
191
128
352
362
428
196
147
200
259
325
205
153
48
277
228
103
150
193
21
75
271
522
264
274
170
153
150
76
144
48
199
223
75
145
242
28
341
161
143
425
152
345
172
75
48
280
76
76
118
205
96
613
186
227
297
147
152
319
152
199
19
148
123
221
73
231
376
1
233
159
75
179
76
373
29
76
151
149
199
178
300
75
179
304
190
288
46
212
296
54
296
48
79
101
74
517
129
281
145
227
73
48
76
150
156
150
377
124
149
155
149
149
76
301
97
66
115
76
142
76
30
275
151
27
76
75
300
265
183
216
312
481
75
404
218
83
308
216
102
136
71
275
74
187
297
75
150
113
225
73
150
74
348
75
214
309
142
151
150
94
224
329
179
64
174
912
125
158
51
540
150
224
48
56
260
124
75
63
173
72
150
507
27
135
183
150
28
35
76
124
190
146
212
272
59
281
202
297
205
71
279
227
326
185
87
122
100
73
228
252
446
252
83
221
179
319
240
344
284
59
232
104
75
224
73
134
311
11
76
146
299
211
264
212
104
328
274
243
547
227
249
343
76
463
326
370
76
298
66
123
42
123
151
301
151
75
303
222
379
149
102
448
150
75
150
87
274
373
431
75
345
200
401
389
36
359
162
151
104
176
226
275
28
183
353
109
194
197
150
148
176
75
298
76
156
250
214
300
191
153
151
147
148
75
149
323
197
76
148
194
142
151
141
247
300
138
74
199
257
97
125
253
369
215
89
127
501
310
10
150
220
151
152
146
122
76
225
76
150
147
73
227
167
326
140
76
106
190
296
150
227
85
20
70
333
180
94
208
3
102
226
160
122
513
227
223
179
224
41
423
221
150
221
148
145
226
104
221
73
176
75
284
232
94
76
24
75
357
150
40
306
263
139
226
104
33
47
148
156
43
175
367
228
149
170
75
76
142
199
123
214
80
121
149
56
152
225
348
434
355
282
72
282
273
663
150
29
128
103
28
228
48
220
330
105
60
144
102
50
48
151
60
255
76
251
274
260
222
150
76
300
75
71
255
177
87
185
143
201
164
76
151
145
148
297
142
262
75
74
374
62
74
100
326
582
137
142
169
159
375
737
75
476
189
185
400
363
147
287
139
4
437
414
227
152
378
138
152
332
209
72
599
149
161
214
28
150
151
146
76
207
149
211
297
73
28
151
75
294
277
221
1
205
74
219
102
53
123
76
76
186
43
48
74
72
76
51
22
27
298
251
327
293
86
122
152
74
224
323
119
114
155
87
75
75
106
252
225
76
150
104
104
62
358
76
75
74
338
118
129
88
151
150
292
175
229
120
131
121
225
74
152
121
65
192
179
234
177
328
298
123
76
219
53
260
91
103
164
387
150
195
293
227
339
196
151
222
209
195
168
6
63
128
73
478
219
269
228
78
217
143
97
46
196
225
201
213
182
375
75
178
281
313
177
100
96
276
255
347
151
5
148
124
94
74
21
79
377
240
356
244
75
76
169
150
224
456
157
118
362
148
118
76
149
107
418
100
95
210
223
120
235
222
149
299
74
148
35
146
176
145
149
93
106
75
107
151
74
152
266
196
198
60
26
73
272
280
76
227
75
47
299
223
224
130
145
76
226
146
28
141
76
248
304
197
173
113
75
275
75
150
74
119
75
150
399
145
297
716
113
149
298
101
348
199
152
288
123
274
196
150
363
40
147
386
124
377
57
272
263
137
373
143
75
129
48
50
378
227
245
61
319
262
295
192
237
177
75
127
304
188
41
347
232
113
270
227
176
3
199
398
300
123
417
140
310
150
240
233
44
73
121
302
293
199
74
226
75
316
358
393
78
257
584
222
234
150
74
462
139
28
568
269
148
287
592
148
326
222
145
75
76
226
272
37
240
152
347
104
48
178
290
286
150
191
129
137
224
281
320
426
295
350
378
61
374
158
75
216
302
122
252
75
245
378
188
375
228
47
112
185
242
160
357
103
266
143
74
151
278
232
74
74
281
116
196
75
149
294
303
125
451
343
333
167
437
435
224
102
140
279
361
405
261
176
344
224
364
453
227
224
98
176
222
328
291
224
274
6
123
336
238
123
357
83
239
303
268
142
377
527
112
111
151
91
254
76
151
207
51
76
137
76
16
234
271
85
182
148
328
349
288
176
347
75
250
300
150
122
223
5
214
269
249
225
362
160
223
149
39
126
171
561
313
192
148
40
227
182
267
171
260
160
150
68
151
179
211
195
487
342
551
226
202
211
275
225
468
523
203
184
225
76
217
456
75
189
151
179
151
157
124
72
123
296
75
73
367
372
177
74
297
184
450
103
97
280
243
198
201
456
69
51
148
151
148
183
165
103
272
216
74
127
167
150
25
227
162
320
176
301
211
146
9
297
302
147
330
123
319
151
227
150
259
75
154
10
237
74
108
75
74
301
228
76
143
161
251
53
482
76
72
151
172
344
52
236
76
74
306
149
548
179
297
132
292
223
251
147
298
101
117
123
273
361
76
150
302
200
165
138
97
131
57
352
103
148
151
488
170
75
267
169
122
454
349
85
151
152
76
199
482
184
223
387
135
149
269
74
122
222
219
383
122
229
123
179
235
123
138
330
288
74
215
85
101
103
221
86
535
301
118
152
89
370
144
114
452
240
294
213
225
308
145
28
53
124
372
148
124
292
169
28
148
176
251
171
34
301
99
146
242
219
73
481
169
74
85
209
247
278
224
155
100
451
142
28
301
290
290
465
222
297
225
165
149
247
405
103
74
122
335
144
75
152
449
309
321
46
451
131
177
228
72
217
394
417
63
122
328
198
75
286
142
223
163
399
249
91
178
278
228
114
150
235
225
150
311
110
48
31
184
376
167
275
181
179
103
40
108
11
111
221
200
76
296
226
222
292
85
264
59
141
76
225
121
351
225
103
75
76
94
189
305
152
84
68
230
73
14
130
176
115
223
299
152
226
331
243
498
72
333
211
125
165
131
167
177
322
103
301
272
176
336
584
218
176
166
332
203
77
149
321
273
233
360
446
525
74
199
227
303
394
268
79
150
74
99
141
337
74
166
31
37
148
206
270
335
14
489
200
221
186
122
295
641
151
330
374
180
66
671
302
70
76
177
75
76
142
445
151
227
267
30
375
216
9
224
250
587
141
211
204
146
37
141
130
149
68
261
264
294
113
226
94
243
77
123
104
294
133
75
396
258
141
150
297
265
232
148
147
291
121
224
242
76
232
356
278
132
303
472
452
584
446
182
186
308
361
347
296
421
48
76
213
116
76
34
48
20
483
319
417
75
236
459
475
521
57
226
211
74
123
27
319
190
320
271
35
462
142
269
181
197
356
92
247
180
483
499
196
75
149
453
152
196
324
226
225
272
312
334
340
327
220
76
270
240
158
72
387
567
299
76
330
324
307
204
76
149
61
194
47
304
342
463
241
367
286
178
376
202
531
76
149
219
374
601
74
639
103
96
64
28
95
124
230
84
74
407
340
509
539
345
256
372
190
402
275
313
372
269
225
157
226
117
225
403
251
495
270
27
305
207
123
193
479
251
384
103
480
112
307
167
375
75
373
219
346
215
355
150
217
187
276
344
76
146
269
184
78
339
494
75
36
128
50
141
249
183
350
193
216
72
283
50
74
56
279
132
346
249
111
349
221
123
85
602
281
256
199
225
248
386
593
272
224
104
227
132
28
344
75
120
376
60
233
123
76
156
336
330
451
451
206
301
191
396
303
239
367
370
178
161
151
225
357
346
197
351
338
261
386
527
225
199
597
272
408
723
320
32
440
538
360
581
151
450
28
306
491
27
211
297
509
75
336
250
152
559
662
375
300
392
204
76
272
235
99
392
75
234
300
286
499
198
226
582
20
447
256
245
221
273
212
569
546
75
545
323
348
199
204
329
268
151
437
150
148
209
197
254
299
317
180
416
469
368
268
267
314
323
121
465
179
294
216
190
294
324
224
470
300
211
145
359
71
247
209
219
274
471
178
47
357
217
75
297
75
196
256
76
301
299
176
322
247
178
247
72
337
129
155
342
398
151
287
175
300
238
400
256
150
153
212
184
223
204
327
83
152
319
490
33
320
503
156
193
344
370
88
485
80
104
296
72
149
191
111
52
47
529
226
27
289
76
148
503
378
224
226
215
222
181
152
75
511
142
331
300
333
120
542
320
198
350
546
193
316
306
479
124
27
231
195
144
150
279
137
285
479
291
250
244
233
228
135
321
297
262
533
239
173
149
75
149
124
379
108
311
375
732
229
150
411
298
224
300
342
309
318
300
275
271
240
76
220
341
249
163
136
233
291
166
221
301
175
419
175
229
286
261
202
122
178
425
264
228
265
323
303
43
178
240
224
103
166
428
190
19
151
131
347
550
344
260
328
270
224
447
316
446
175
231
428
271
377
16
267
186
150
176
208
477
289
275
173
262
314
125
419
228
269
253
351
331
329
223
281
76
33
131
150
237
324
406
225
553
76
182
260
272
92
400
76
416
140
249
608
140
188
56
301
374
176
253
296
122
61
326
480
252
195
255
225
527
459
123
486
143
28
467
491
76
106
76
423
271
224
218
132
133
477
508
56
150
148
84
226
342
224
419
371
137
355
216
518
243
357
354
176
37
193
136
144
106
211
125
198
152
253
115
73
226
281
365
262
121
152
74
277
75
331
179
237
187
57
519
75
317
641
384
196
564
156
147
200
398
74
243
153
547
303
485
74
496
481
463
172
76
150
224
222
298
149
244
242
68
176
188
480
373
84
295
171
227
123
275
47
389
205
198
275
295
150
225
224
28
112
287
75
108
149
146
253
313
151
345
24
355
116
42
461
126
225
225
180
151
180
394
322
66
204
370
54
369
177
96
345
76
154
269
427
184
76
339
176
372
251
300
346
191
150
115
299
227
304
250
81
444
588
74
169
223
299
27
366
288
275
104
442
151
410
177
224
105
421
66
279
214
199
124
147
149
226
176
348
182
72
285
222
269
414
148
300
146
184
422
330
123
122
105
570
478
76
577
449
325
323
151
271
213
149
344
375
676
208
149
94
367
198
212
101
246
236
686
399
531
299
348
150
301
451
501
224
148
419
269
430
208
359
227
409
423
196
367
151
118
103
287
102
178
348
222
254
79
274
226
580
369
151
205
150
228
361
31
297
486
526
88
256
358
225
287
381
426
353
296
263
280
156
561
170
204
281
178
250
109
102
173
264
420
346
114
224
298
399
597
426
335
244
385
75
361
353
470
72
57
300
372
344
140
147
303
137
651
192
357
330
433
123
299
458
308
54
181
76
292
491
303
220
239
524
649
147
150
285
585
233
360
441
137
451
128
300
100
444
240
255
155
358
228
150
78
167
254
122
100
198
76
42
326
300
148
390
226
476
293
297
152
523
587
141
152
298
324
371
21
188
225
20
384
225
337
225
360
243
129
398
27
410
102
66
151
173
415
61
380
76
522
147
296
166
227
158
225
300
116
579
48
367
227
118
123
417
98
171
129
301
224
478
152
303
224
288
497
155
74
104
124
256
143
251
206
95
74
223
75
264
122
74
30
371
75
211
68
400
237
76
175
48
150
568
178
308
302
423
349
207
321
76
190
122
198
440
296
421
231
151
264
212
74
103
243
75
74
105
178
215
447
148
74
470
124
206
216
115
352
56
285
75
127
175
71
58
426
222
446
233
203
325
230
248
541
295
327
271
195
21
194
240
42
75
28
222
178
74
226
75
150
76
76
385
198
152
74
101
201
179
177
132
38
63
11
263
194
169
495
47
107
144
88
152
72
393
268
75
216
173
152
122
313
425
74
242
25
8
331
48
130
184
188
225
194
108
261
224
146
144
89
192
130
592
152
74
152
221
201
296
77
172
76
148
76
21
110
179
75
177
148
280
408
253
112
123
206
189
86
112
306
62
45
101
67
199
181
409
100
73
372
150
174
79
135
151
289
223
292
207
4
291
150
253
251
150
207
48
82
152
147
166
328
120
199
155
92
208
286
253
73
306
175
152
74
145
151
69
225
231
199
300
364
175
27
19
381
121
128
223
488
184
136
148
74
76
226
157
451
218
103
75
224
102
66
242
189
151
122
74
75
316
226
103
55
136
295
76
75
179
304
75
267
232
447
452
76
76
203
84
216
27
192
211
339
480
318
310
75
11
186
70
294
150
262
378
354
75
74
245
102
271
76
76
28
256
375
407
281
283
116
74
121
134
525
423
308
169
492
226
235
326
102
237
297
75
316
261
224
196
221
221
447
172
76
231
457
445
149
346
419
151
224
205
181
117
232
170
150
242
223
250
221
71
342
194
76
75
275
75
524
208
401
211
475
28
297
70
124
422
414
250
254
74
147
108
65
464
195
186
234
189
282
312
288
258
296
224
347
172
350
201
179
225
207
324
93
511
261
248
151
149
525
617
300
924
401
365
104
102
150
197
223
592
101
440
585
300
306
374
149
448
454
136
195
266
76
481
353
130
253
180
271
409
534
220
178
337
271
76
283
668
108
185
99
561
545
236
104
298
209
145
124
213
337
229
292
228
74
150
169
76
299
204
326
226
213
207
272
366
356
329
302
449
259
76
197
449
370
324
164
435
149
442
252
263
223
241
278
401
524
227
325
284
150
453
153
76
388
75
121
444
80
222
304
196
144
154
40
267
319
379
246
88
393
209
133
225
325
166
197
144
140
243
15
194
367
83
371
146
360
196
48
582
183
347
185
392
511
97
149
309
78
500
76
148
53
203
75
225
361
194
116
605
250
216
383
76
297
163
419
65
75
237
415
81
419
66
272
220
274
424
426
73
224
461
521
152
371
76
332
38
326
298
377
219
145
62
224
193
72
103
177
295
96
151
150
75
151
151
220
411
57
151
152
51
142
250
401
114
227
148
178
75
28
150
145
75
349
175
216
360
309
75
226
127
488
152
152
418
75
66
298
515
326
75
415
269
178
204
450
100
226
225
47
94
310
74
329
149
442
75
47
151
178
298
307
498
222
76
185
249
374
148
376
354
125
405
406
85
188
447
196
280
73
361
333
222
326
157
75
150
224
76
572
276
130
227
321
224
249
186
196
367
265
272
73
274
73
223
127
122
224
225
74
355
399
152
191
302
162
263
223
197
74
74
302
452
100
223
370
123
75
248
342
341
48
76
73
67
76
220
202
234
271
318
152
277
283
91
282
259
270
731
251
344
177
570
389
473
676
377
509
428
355
423
311
75
175
197
109
186
224
297
127
425
295
179
694
338
173
427
696
162
144
164
172
149
220
188
75
88
342
74
151
76
374
196
238
291
290
266
357
336
73
293
187
108
487
242
48
137
254
95
91
148
496
264
4
238
240
252
217
454
414
239
160
195
190
196
331
147
104
249
467
561
76
367
74
147
177
107
424
546
298
238
336
188
173
156
348
323
155
19
345
222
270
335
352
419
427
277
151
129
272
197
47
252
150
135
122
123
75
372
251
235
254
232
116
113
272
213
74
73
138
271
242
280
178
297
496
149
427
342
461
263
222
233
364
394
224
185
170
366
399
297
379
443
330
158
372
622
346
280
300
343
625
632
151
95
362
281
436
414
226
437
314
151
183
710
151
162
209
157
248
420
162
379
258
76
603
204
180
376
148
204
423
130
429
272
176
323
226
217
174
228
393
227
122
426
352
75
178
149
313
230
500
151
514
141
116
124
148
198
581
252
286
175
303
65
166
76
85
356
376
270
151
351
198
300
218
196
38
318
206
199
73
187
468
150
178
301
71
151
102
438
574
280
218
224
54
84
217
391
230
299
173
285
75
271
227
386
373
405
595
72
349
170
271
56
27
165
260
229
90
199
122
151
179
12
267
554
83
300
264
226
178
352
331
76
242
415
270
150
325
102
245
76
338
551
146
252
313
178
83
300
225
800
227
434
224
103
222
71
236
151
204
525
141
293
47
149
124
196
155
365
351
76
244
102
73
240
237
473
267
178
426
149
358
147
365
131
249
818
295
75
413
131
458
396
462
303
251
574
224
130
238
383
302
372
123
377
141
297
224
199
275
182
119
272
660
242
207
356
289
342
461
47
235
431
603
118
354
75
178
10
202
270
119
126
413
201
356
367
324
351
263
307
213
151
157
653
75
159
174
226
167
159
241
279
412
144
228
151
242
366
147
253
254
93
148
76
240
256
264
119
137
347
423
94
227
269
266
149
90
223
186
283
296
146
338
221
403
386
314
172
340
228
57
489
348
274
279
502
152
663
372
101
212
124
223
76
438
144
76
81
121
582
73
431
454
448
166
363
144
188
224
247
439
374
483
203
224
345
293
212
226
254
345
529
226
140
149
272
102
294
174
122
220
151
196
222
371
148
471
347
196
438
38
313
336
552
85
149
76
298
14
148
76
76
360
267
151
253
17
74
202
264
208
90
149
176
71
175
151
58
298
149
231
139
409
29
212
174
129
245
150
299
318
637
296
179
497
397
224
255
87
234
442
265
264
122
177
104
264
322
376
149
256
75
395
515
501
298
48
376
176
252
359
149
178
123
151
348
407
369
176
418
89
530
139
435
48
249
376
76
396
86
224
89
241
8
133
120
223
150
227
250
149
174
256
436
225
73
151
367
168
73
207
368
150
274
144
74
370
205
336
224
397
333
21
150
371
222
226
201
300
90
207
52
75
254
151
230
151
377
284
162
171
237
362
208
48
225
462
76
124
292
147
520
283
283
152
227
403
224
335
431
87
223
149
220
151
157
302
48
301
122
76
46
236
244
74
182
450
237
494
145
104
351
157
84
151
152
199
301
447
124
102
149
168
148
494
128
149
4
267
197
279
197
287
444
146
200
271
49
374
224
210
446
110
592
264
437
74
146
164
287
151
403
75
123
478
120
60
75
698
346
300
131
104
249
503
374
221
390
457
282
225
293
149
528
574
76
377
73
299
261
225
199
329
149
372
319
101
247
332
177
340
317
101
279
226
195
148
176
279
263
231
361
623
75
194
739
192
287
586
373
490
34
253
150
185
282
349
418
325
340
103
52
195
226
224
487
291
256
321
188
798
52
244
233
101
621
438
591
174
696
372
340
411
169
180
415
423
255
256
818
225
555
593
251
217
282
448
270
337
448
147
327
334
339
248
76
211
557
467
238
156
207
138
336
302
103
388
324
413
293
897
369
404
269
302
326
419
28
119
601
147
347
251
269
75
20
204
76
488
170
92
347
210
247
263
397
227
28
495
377
374
309
28
338
262
349
610
443
411
368
369
151
212
316
657
390
403
235
158
273
297
238
417
150
76
377
197
311
373
424
341
80
188
349
242
122
125
178
271
18
423
315
89
191
227
76
148
343
319
142
202
298
221
659
41
184
376
387
391
225
75
278
560
97
294
103
372
84
226
410
136
149
76
106
129
76
449
74
248
208
170
190
300
120
267
152
190
226
221
48
57
132
350
199
296
76
269
224
264
69
232
251
323
224
249
434
236
123
473
149
73
195
149
28
75
160
166
170
283
144
225
12
151
76
76
147
405
123
74
89
215
127
85
143
226
270
102
302
229
205
16
329
100
99
62
74
4
430
75
442
166
327
100
220
301
149
299
28
301
105
237
152
152
75
150
509
60
151
112
242
225
223
121
389
123
362
120
220
354
75
216
74
298
129
227
28
76
148
196
176
56
75
88
39
272
266
100
151
165
258
75
5
28
75
122
45
376
225
87
348
150
28
177
25
190
104
74
123
75
162
192
367
76
74
160
74
236
35
28
122
331
147
243
207
150
73
274
196
1
75
227
48
103
231
167
70
117
120
74
203
147
327
223
76
346
119
177
48
182
99
200
452
74
220
285
76
349
279
248
264
298
149
75
130
167
75
169
150
75
5
103
75
151
237
74
75
308
151
365
101
228
76
444
76
263
181
75
76
131
131
227
108
180
150
148
155
21
152
75
74
55
103
141
65
33
224
75
523
76
446
148
3
73
279
156
146
157
123
121
72
226
220
152
75
240
75
114
222
225
75
43
103
118
226
45
75
75
53
826
3
148
124
219
274
299
224
374
157
372
150
77
225
225
125
106
44
147
75
325
141
223
76
18
188
228
221
223
196
58
271
151
153
221
199
249
101
386
269
344
62
82
233
74
230
274
151
156
75
293
329
264
143
142
222
148
151
270
27
255
73
75
199
176
214
103
23
151
121
318
198
68
104
102
375
213
347
173
269
272
182
332
90
377
74
209
152
27
153
116
121
119
186
347
218
122
76
103
218
150
176
270
216
178
2
227
237
3
343
263
184
200
420
213
132
302
12
157
140
304
171
74
226
34
493
148
222
110
74
216
225
190
102
76
160
302
151
294
197
301
272
123
174
293
148
10
311
73
221
273
150
225
285
150
483
173
224
362
247
300
102
344
221
373
371
572
381
138
179
248
261
121
353
329
233
252
151
177
226
203
269
278
235
179
219
227
154
228
295
103
239
379
265
157
152
498
54
268
218
100
225
120
124
206
196
258
75
280
76
257
177
288
227
75
366
238
185
191
299
301
232
225
80
454
304
132
201
147
221
80
151
342
336
417
266
299
157
170
196
410
405
313
170
152
294
191
72
306
196
134
246
131
266
255
151
178
225
268
484
139
247
199
159
150
92
208
149
225
75
91
389
258
157
300
72
225
130
102
298
141
67
55
32
326
118
505
303
150
160
342
422
192
202
544
74
122
76
227
68
226
78
79
469
226
58
364
75
12
156
40
271
193
262
217
85
74
299
420
76
152
325
138
24
200
406
81
441
268
75
334
165
149
255
116
76
176
167
288
257
367
74
297
185
97
252
133
168
75
188
74
265
227
186
195
562
224
377
438
430
177
283
363
74
311
163
350
48
3
173
240
205
190
429
179
123
521
55
405
320
198
243
436
259
160
151
76
291
76
197
68
199
324
319
226
212
131
213
268
80
261
298
300
199
340
159
278
253
36
194
73
490
299
99
529
122
710
136
396
54
182
149
310
466
378
251
444
271
476
135
70
244
186
633
662
85
124
285
299
224
151
224
391
203
212
126
222
221
402
148
368
94
225
130
7
303
70
146
474
76
282
75
209
157
528
177
278
181
150
413
272
278
146
151
17
76
274
126
272
274
103
205
102
75
420
103
146
200
57
466
414
27
96
254
425
340
244
252
320
97
381
343
155
224
197
300
416
130
76
149
379
17
341
154
220
372
275
377
427
260
283
272
191
149
70
286
443
84
116
76
216
178
296
224
292
195
270
232
144
328
227
533
90
124
671
137
348
74
48
178
404
490
152
397
43
233
261
299
302
340
175
226
245
273
303
150
436
32
209
428
244
211
354
273
73
240
413
74
277
114
145
151
258
151
294
95
48
142
118
367
297
423
76
96
495
152
349
226
104
76
151
252
331
129
133
190
3
348
74
150
411
178
152
206
53
311
21
224
222
253
75
631
457
149
121
142
298
253
131
151
146
392
326
94
272
284
152
206
273
494
366
325
150
155
428
320
491
544
328
335
224
80
312
74
64
250
748
304
66
123
324
287
301
247
211
267
201
344
259
149
534
304
331
322
206
339
405
252
409
276
189
242
233
130
174
448
576
429
29
328
661
392
154
223
223
222
311
151
148
150
151
456
226
331
233
319
203
418
328
147
226
123
189
214
162
330
385
120
343
84
300
122
88
666
242
402
326
562
362
556
775
74
1
206
452
423
207
149
197
305
462
478
423
373
357
28
372
692
163
228
658
331
198
245
517
63
84
383
448
162
267
74
104
367
510
331
272
491
487
267
312
445
118
295
428
103
222
201
602
74
620
334
645
361
243
203
299
625
189
409
210
452
139
385
349
148
397
595
164
305
420
269
123
340
34
290
293
502
315
422
300
226
484
136
540
109
145
490
76
300
350
290
427
73
374
143
402
500
375
505
54
408
214
287
444
643
521
251
290
149
122
375
74
381
375
172
200
75
150
344
220
349
242
256
196
195
155
227
178
200
293
311
267
75
386
180
139
238
197
439
378
308
317
371
102
110
244
174
75
105
102
128
254
395
94
224
48
225
180
72
270
338
301
224
200
244
262
136
207
148
1
129
27
426
48
28
247
72
192
149
101
548
226
73
1347
301
872
451
151
151
76
76
27
86
76
306
161
410
73
70
75
143
302
76
118
350
400
21
707
380
251
151
149
154
74
52
143
150
48
151
75
140
227
69
28
268
123
48
39
84
149
73
75
75
151
145
75
134
119
74
18
76
123
151
151
62
148
51
21
72
63
225
148
75
177
28
76
76
25
29
76
76
75
150
76
23
122
76
48
149
178
151
76
71
47
55
98
75
75
65
148
10
79
75
124
76
76
30
75
118
74
41
149
75
48
28
74
76
47
98
104
23
72
75
76
11
75
76
274
76
52
63
27
76
75
121
76
150
74
115
55
74
74
28
36
74
88
151
150
122
74
118
131
75
34
73
73
76
76
76
74
73
75
123
177
75
74
73
121
76
123
65
281
40
74
74
150
76
207
76
31
73
116
113
28
27
81
75
76
64
152
261
2
48
48
76
149
106
148
76
28
58
76
31
139
5
69
73
75
76
9
75
76
150
76
75
52
55
75
73
76
4
76
76
74
74
75
75
76
48
75
150
75
28
42
92
75
44
151
74
150
125
219
76
69
76
116
24
69
145
5
73
59
27
225
44
102
75
151
75
48
40
75
74
200
149
133
92
75
72
75
76
74
11
75
75
76
122
149
57
76
75
73
75
1
139
94
152
75
142
122
104
148
14
193
27
70
176
130
203
74
74
66
70
75
76
17
72
61
76
223
75
220
28
102
124
27
150
74
18
149
75
76
74
76
299
320
15
76
64
209
151
76
73
150
120
92
117
227
75
74
100
6
273
27
150
224
301
149
76
73
148
211
76
75
74
76
150
93
284
71
288
152
262
7
200
319
275
224
93
76
75
177
33
31
76
74
185
219
198
142
93
221
73
78
93
75
75
98
76
139
45
49
211
75
149
125
187
96
121
148
122
76
74
150
127
140
151
217
292
123
115
122
123
75
72
147
250
337
45
221
151
25
193
103
152
48
113
69
151
25
104
73
274
175
151
226
78
33
76
122
183
75
215
74
6
8
298
75
102
207
48
48
75
123
233
245
69
74
246
48
75
93
28
122
178
76
119
72
76
41
100
98
47
76
93
76
76
76
18
76
229
151
76
150
74
76
72
75
49
74
74
158
47
69
40
150
175
146
246
27
152
221
143
213
74
75
33
149
47
47
261
27
5
57
76
192
213
538
76
115
151
32
58
73
194
196
118
117
76
218
112
152
76
102
111
148
267
75
74
298
47
76
72
77
146
104
148
218
71
75
136
72
222
122
175
75
104
83
149
449
236
105
149
5
27
149
74
75
124
198
74
76
75
150
252
75
13
10
177
75
204
76
6
72
76
47
73
150
48
74
94
76
40
28
48
64
283
149
152
74
82
96
102
78
75
149
76
42
227
75
120
29
258
48
75
147
148
128
44
75
147
51
75
57
74
76
34
199
180
75
227
76
74
253
85
83
146
122
98
65
6
101
173
150
204
28
436
149
224
196
215
5
75
150
223
162
102
82
98
76
151
76
74
75
43
88
75
194
55
117
146
28
307
138
228
357
92
112
177
121
136
224
148
65
76
310
273
235
251
215
118
122
90
190
308
59
228
296
293
438
190
97
367
323
304
273
317
173
226
76
323
75
196
276
300
128
167
239
337
151
318
287
121
76
129
316
301
279
20
27
101
149
50
75
73
7
146
75
76
6
506
174
509
389
297
80
231
150
74
105
30
20
171
84
222
75
71
148
207
22
91
47
38
286
74
326
162
29
75
122
2404
67
138
11
175
104
263
28
90
235
144
149
207
222
151
141
84
75
170
69
75
75
10
81
99
371
149
73
59
63
47
119
126
74
32
55
224
3
95
198
75
76
76
75
72
28
58
74
150
192
26
74
182
73
103
151
191
143
47
74
74
118
86
149
228
79
75
27
149
30
148
76
199
75
272
28
229
75
74
151
75
97
49
100
76
151
47
215
151
75
212
155
224
214
148
171
94
75
171
175
150
161
175
80
76
149
196
180
188
74
75
76
133
122
10
152
104
187
252
67
76
75
199
347
201
130
226
223
75
149
76
299
151
75
124
149
173
66
150
73
269
218
78
287
150
28
93
193
246
116
75
76
75
62
334
265
249
76
216
149
133
50
26
70
186
47
181
154
27
76
145
272
370
55
103
208
225
76
74
74
42
100
404
46
225
219
56
181
149
101
76
179
157
147
150
358
74
27
25
402
63
152
152
226
105
227
117
86
142
151
208
150
292
149
76
151
62
124
208
163
75
47
199
178
144
130
119
66
82
123
123
222
76
65
173
121
98
179
76
223
103
121
149
76
364
66
48
287
224
151
285
138
283
75
148
148
42
75
228
168
76
138
198
141
75
219
75
190
176
122
140
147
143
74
261
76
28
74
342
76
63
246
71
76
74
76
149
152
144
75
75
221
227
122
107
255
72
19
101
147
153
177
46
26
74
133
199
198
148
221
48
222
149
123
104
75
327
119
76
76
75
176
172
75
64
202
28
214
177
24
176
275
21
158
79
42
190
74
99
131
28
70
76
151
75
75
77
207
100
72
200
148
82
146
151
156
231
76
181
74
245
105
188
76
74
140
222
109
47
121
226
60
145
95
74
222
72
150
54
107
76
75
146
75
146
217
152
71
76
75
128
76
182
74
102
285
151
40
93
72
75
73
17
112
152
53
103
76
48
148
55
74
92
150
87
73
151
47
302
227
73
162
75
2
113
101
228
44
76
41
28
74
223
150
73
102
76
75
122
151
119
73
48
58
165
103
76
224
150
127
78
76
75
28
75
16
150
87
75
27
136
221
46
76
148
167
193
217
28
100
47
70
149
48
92
500
76
27
75
75
74
74
43
260
222
226
135
224
75
66
45
223
74
70
148
152
73
107
230
149
76
76
5
139
76
145
48
76
140
109
76
28
54
146
223
150
151
123
51
76
48
178
153
75
75
98
34
104
46
224
35
148
225
73
76
151
145
74
284
76
35
133
197
146
222
64
76
74
347
74
25
150
117
225
76
92
150
151
11
75
179
74
28
74
150
48
146
148
35
124
48
68
76
123
138
75
76
75
76
48
75
68
76
75
151
124
73
82
47
48
134
137
62
74
104
76
78
76
139
72
75
105
75
73
35
86
21
148
75
76
270
225
75
142
68
138
75
13
149
100
143
76
147
64
27
121
186
398
309
73
223
151
225
60
75
89
142
36
27
98
120
60
120
75
76
75
76
151
85
75
48
107
59
47
51
74
75
76
148
5
227
146
75
75
181
198
129
121
87
81
362
76
67
250
89
149
199
76
97
54
150
222
384
250
136
72
68
76
151
150
181
82
74
152
149
149
299
550
75
183
74
45
75
149
117
36
75
223
154
100
74
222
76
151
76
147
90
101
139
332
11
27
102
28
221
74
76
28
123
69
28
148
244
107
138
367
74
227
71
72
147
223
76
75
150
57
153
49
50
73
74
101
29
75
160
49
145
199
122
48
28
73
24
61
131
196
75
75
143
150
39
152
194
75
75
147
157
74
73
76
48
171
21
74
31
185
74
72
78
76
279
75
213
199
120
47
71
76
6
146
144
28
135
74
54
76
24
381
28
5
75
225
36
152
38
74
47
72
74
74
276
35
116
76
75
99
75
147
30
151
67
79
16
76
219
48
71
28
75
152
34
74
117
234
61
214
90
131
75
48
75
70
75
27
73
196
69
20
224
151
82
115
271
202
291
75
50
74
56
104
76
101
60
75
150
106
22
74
75
72
152
258
75
36
150
147
145
74
225
169
178
72
54
139
152
71
93
35
11
226
76
46
67
28
72
74
76
74
149
134
61
80
75
74
66
74
15
67
72
74
72
75
75
117
74
75
46
162
177
68
150
171
202
174
97
149
160
152
75
102
74
48
75
151
75
46
28
73
131
127
349
11
103
237
72
75
122
63
76
123
75
146
67
20
21
63
75
76
227
76
48
60
56
74
72
74
29
69
81
80
152
103
76
198
180
73
76
35
47
75
149
76
74
28
75
76
224
76
75
17
76
48
142
39
103
183
175
83
278
64
370
259
1815
171
583
250
151
1373
827
948
803
354
293
344
497
325
177
301
365
344
426
450
197
971
136
76
318
477
145
149
122
27
536
212
183
725
94
239
582
76
216
847
75
201
174
74
1011
358
73
1
488
149
225
98
75
74
178
31
299
74
194
73
341
152
152
48
104
303
164
178
189
76
288
374
76
543
160
148
76
73
195
398
218
458
99
214
151
498
353
303
226
292
352
296
467
101
275
199
274
278
265
281
101
335
373
299
335
508
150
74
253
190
373
234
299
75
343
179
196
225
858
301
75
101
449
260
70
150
314
79
151
224
282
135
50
330
148
295
357
75
674
76
218
225
301
279
378
221
296
354
286
137
123
349
83
76
150
219
585
135
232
150
143
240
169
459
287
303
252
97
313
143
152
392
494
141
75
35
291
206
72
199
353
300
295
20
458
146
48
152
186
28
199
374
255
398
148
312
268
286
218
364
195
347
412
222
181
73
328
232
202
315
399
74
82
61
150
226
230
177
565
102
376
203
362
341
344
488
87
395
356
598
363
328
104
453
422
76
300
455
306
564
481
415
312
197
302
104
293
149
76
290
395
445
340
38
202
119
226
331
447
333
548
220
480
211
133
74
102
408
363
75
280
303
90
268
278
473
418
434
95
151
162
342
75
201
47
75
148
196
203
163
311
100
149
270
131
191
82
86
9
27
263
594
10
224
276
75
185
355
72
298
101
461
76
211
140
185
277
284
73
104
357
76
438
80
309
582
181
338
526
238
76
122
165
104
125
503
349
666
76
412
191
447
451
289
142
317
225
76
448
206
151
322
518
402
236
228
440
87
74
206
300
207
220
73
102
196
272
220
212
281
416
583
149
102
328
585
272
469
222
222
309
240
228
316
212
223
229
370
230
283
297
124
451
252
151
193
103
356
342
149
125
272
256
430
373
269
74
92
59
336
226
180
299
76
357
65
214
226
47
132
362
152
152
127
150
228
56
76
147
75
75
150
48
48
247
157
26
131
197
76
185
76
253
218
75
515
94
124
226
151
70
27
352
76
75
192
199
9
18
224
3
221
76
151
148
354
127
48
188
294
175
220
12
252
75
35
147
76
152
314
61
112
74
372
75
40
222
54
137
103
104
346
432
147
3
95
74
47
25
75
41
9
181
111
219
54
112
75
122
74
80
74
72
5
210
74
104
74
148
46
52
151
70
181
24
104
209
75
176
225
201
140
75
76
273
140
225
197
75
97
15
107
282
146
74
76
119
151
177
4
75
67
174
73
95
135
131
75
1
235
152
141
74
56
215
227
101
31
197
217
188
75
214
74
73
72
28
83
195
331
220
155
151
76
152
71
199
122
25
268
218
302
149
72
74
64
75
147
228
48
227
335
107
76
49
115
68
147
160
152
27
47
175
75
292
150
140
75
174
74
28
79
73
223
104
5
51
120
76
73
13
75
150
75
225
41
174
75
147
75
75
296
150
209
75
49
151
108
151
67
38
74
76
123
145
75
75
73
75
8
101
127
66
30
144
295
76
61
283
106
163
117
9
269
41
102
20
116
146
34
18
227
85
148
76
152
41
188
27
70
219
75
170
151
76
123
75
270
132
6
176
36
75
223
5
74
73
75
72
75
75
139
69
73
75
57
36
124
308
176
146
75
176
148
73
8
75
99
211
130
72
46
71
75
143
150
46
48
88
48
67
149
76
75
75
73
75
149
151
111
75
76
151
74
64
23
152
28
199
150
33
175
53
73
74
76
40
232
148
98
221
227
25
76
75
147
46
51
76
224
73
28
122
223
75
150
119
76
150
113
9
141
26
73
134
150
122
149
150
117
146
85
298
72
48
48
156
48
76
74
149
283
151
223
47
76
149
302
224
341
111
253
74
74
151
254
112
76
75
75
67
74
28
52
75
76
59
151
75
76
130
27
113
75
12
204
118
72
16
48
152
74
179
75
71
76
73
223
75
314
66
158
128
160
149
75
75
152
75
149
125
75
224
122
168
5
28
144
61
249
75
119
24
228
109
123
150
119
46
11
28
117
151
147
151
48
148
76
76
150
182
170
72
86
28
77
123
76
226
75
76
224
162
229
119
120
96
99
262
75
109
51
9
74
162
120
224
229
75
61
143
134
247
47
91
150
119
123
124
73
149
29
74
74
214
74
300
224
176
103
300
207
74
277
8
17
75
216
150
150
77
65
101
30
213
76
192
104
298
76
114
74
306
47
51
225
75
47
76
150
113
44
127
76
280
165
150
446
199
76
149
113
97
143
39
75
107
23
72
76
137
27
75
75
71
75
72
85
28
51
226
165
94
206
414
48
120
160
75
151
57
46
199
248
124
225
43
76
75
199
150
102
149
74
42
75
119
48
76
250
64
75
102
74
28
151
28
298
75
137
74
212
120
152
276
122
225
151
21
167
76
122
74
73
48
166
20
76
12
74
180
104
149
207
103
75
214
74
299
75
303
76
76
180
215
102
202
180
20
76
148
19
53
193
101
75
368
228
267
138
26
74
48
76
76
194
76
224
148
273
4
71
47
85
124
212
114
136
137
222
69
56
74
47
152
88
96
198
262
150
180
225
124
211
75
193
122
75
76
214
368
74
47
74
47
54
221
59
74
150
76
174
188
148
151
175
130
76
76
152
76
45
1
56
210
151
199
165
149
147
75
48
76
150
16
121
119
198
115
70
73
76
149
73
261
152
120
75
151
122
91
226
13
227
75
223
189
71
150
162
149
73
150
76
194
149
92
124
123
157
227
150
72
242
1
74
30
97
150
74
3
141
124
197
76
71
74
12
76
75
76
76
221
278
75
76
201
103
7
76
178
372
76
225
75
76
28
30
27
9
76
67
76
76
98
75
142
225
74
149
123
70
302
212
76
102
152
295
180
478
225
75
74
148
177
301
271
84
28
149
364
193
82
366
200
199
197
219
76
149
227
151
251
252
446
75
194
219
47
194
235
374
227
67
225
74
150
125
151
102
123
76
22
135
99
125
27
227
48
104
95
74
76
400
198
75
180
75
194
47
314
64
4
242
151
41
149
193
48
48
268
354
65
374
103
149
147
17
75
136
76
92
150
298
147
120
151
151
76
109
122
301
70
93
89
95
75
73
76
84
133
18
75
74
12
150
227
226
190
48
194
240
149
75
123
222
75
132
185
151
56
26
10
115
150
150
76
124
146
73
48
74
76
48
76
226
75
150
48
75
124
142
309
189
28
132
26
147
207
232
80
75
73
48
59
148
148
152
270
377
47
141
153
176
56
298
76
115
33
50
70
72
76
73
159
72
151
288
76
161
54
387
226
103
166
14
74
124
150
74
44
75
150
22
76
75
101
75
74
48
149
150
150
68
73
224
18
413
208
69
88
76
28
149
76
72
67
76
227
76
48
224
42
13
46
74
73
72
114
54
186
209
146
73
106
76
297
150
126
96
60
78
87
74
23
152
86
254
75
254
28
74
76
28
74
73
61
72
50
82
76
73
151
6
94
76
149
75
76
54
219
152
47
73
148
74
75
147
62
76
146
75
148
75
47
74
98
146
45
224
147
150
56
75
75
12
71
73
52
197
75
75
257
117
277
70
164
149
134
75
76
139
116
267
140
120
74
197
171
291
74
265
74
301
48
72
76
271
74
76
148
170
151
149
44
147
75
61
150
74
209
12
75
48
125
134
72
295
104
151
217
151
226
110
73
76
75
146
300
74
100
122
13
302
24
205
60
75
123
379
148
75
145
332
101
151
222
244
88
76
48
239
174
31
147
200
191
48
302
48
72
72
141
203
153
121
151
139
96
76
368
196
149
148
74
184
138
151
350
31
211
242
298
128
151
73
177
117
25
218
79
151
75
191
74
76
163
328
97
223
75
26
239
102
75
75
95
122
170
132
64
391
134
242
167
179
144
93
28
152
56
84
148
223
75
210
164
68
124
145
76
155
104
192
219
75
75
129
174
70
248
17
37
371
376
163
66
199
96
124
75
112
122
151
75
139
76
228
299
75
73
139
220
74
271
28
149
272
348
142
88
207
270
60
150
130
28
193
175
114
48
47
47
120
379
254
159
74
197
101
16
76
86
414
150
47
109
73
102
143
75
122
151
74
115
185
61
5
99
29
75
113
47
76
75
121
50
177
55
76
75
36
152
182
148
27
94
220
149
12
73
87
48
117
88
76
28
376
292
48
46
75
124
122
15
123
72
143
74
150
152
150
205
152
76
44
118
27
117
147
62
76
102
415
75
225
93
60
89
48
76
141
89
76
226
72
74
47
225
74
150
28
122
73
47
148
148
147
65
13
28
147
33
150
74
76
280
280
76
28
121
224
75
76
254
151
73
147
76
174
122
223
140
135
76
76
104
150
76
73
76
76
132
225
123
104
121
75
151
74
164
76
74
76
120
108
76
101
74
76
76
75
46
73
76
222
76
75
207
222
75
20
75
150
150
71
191
48
48
178
74
227
295
73
35
142
225
103
80
150
75
68
162
73
70
76
28
141
74
151
76
76
271
73
152
293
150
65
76
84
85
75
76
28
48
176
18
293
93
274
155
103
151
46
75
163
75
227
29
84
136
148
197
150
275
76
149
76
282
76
225
151
110
54
19
55
28
66
3
179
83
85
17
169
6
72
146
132
76
169
150
75
76
178
148
57
213
156
58
148
75
153
151
149
126
223
358
98
149
148
60
225
190
74
37
151
150
152
48
75
397
75
151
303
313
374
15
377
66
75
149
251
152
185
36
12
151
188
73
300
256
76
151
49
74
148
179
189
73
252
226
47
30
145
220
75
292
197
302
151
75
73
150
71
297
403
74
149
206
147
149
28
319
150
199
75
73
124
333
371
321
127
60
67
84
27
148
72
401
85
76
76
150
296
121
68
473
132
47
117
79
27
48
126
346
149
75
76
34
24
185
135
75
49
205
75
75
110
187
111
104
72
341
219
211
206
240
76
148
148
141
75
61
25
300
238
302
201
306
197
27
147
290
268
75
62
28
146
52
152
248
76
16
75
76
149
150
106
76
75
75
253
148
48
449
154
141
4
42
124
291
48
28
118
225
148
156
202
99
102
102
325
88
137
75
75
165
127
47
149
195
27
145
24
22
76
74
90
94
76
151
106
183
76
148
86
26
158
147
76
73
168
103
367
122
197
170
75
120
147
76
166
56
301
75
57
51
76
93
239
74
282
79
151
76
140
103
107
74
227
120
75
150
295
178
226
151
94
117
75
28
75
84
221
283
114
76
147
149
78
75
348
76
76
274
145
74
76
142
76
48
76
53
117
26
180
6
75
299
144
121
124
102
74
76
150
225
166
96
292
75
48
74
231
168
27
75
63
102
102
156
220
76
152
150
75
260
7
151
92
147
133
270
227
79
76
295
151
73
62
135
150
251
4
166
364
75
157
123
47
204
100
133
92
39
76
223
74
68
84
251
259
147
53
161
21
34
123
178
162
224
61
151
101
8
151
373
323
174
178
80
261
142
74
226
197
53
143
27
75
228
75
223
139
120
224
294
75
75
100
71
227
105
19
135
75
149
121
17
103
76
176
103
193
66
277
196
72
223
48
74
143
151
76
76
302
221
125
123
148
184
98
76
128
134
76
288
161
73
75
102
149
223
146
47
150
75
137
141
74
147
74
75
176
222
71
76
180
378
148
48
119
48
56
74
221
149
75
75
248
113
43
45
75
219
95
151
19
288
75
163
78
218
122
56
182
99
144
10
47
118
205
150
27
7
252
147
152
299
316
182
74
31
194
221
176
226
267
60
75
377
153
76
150
76
70
212
28
129
76
140
67
399
120
261
76
225
75
104
75
124
298
155
15
7
555
196
170
28
254
149
176
151
149
148
149
175
72
149
247
470
129
205
114
68
150
75
74
73
145
74
4
148
159
158
26
48
192
55
124
28
48
31
76
62
10
65
76
242
177
116
177
150
89
76
28
76
152
143
70
73
199
287
150
223
144
149
76
245
116
45
74
76
198
40
56
151
150
75
150
112
47
65
225
77
28
59
76
73
141
148
104
36
147
225
151
145
121
75
74
76
140
74
75
123
76
372
161
84
110
141
75
46
91
76
225
151
178
76
34
101
67
147
75
222
150
28
227
181
190
74
51
218
105
75
149
132
203
74
180
227
76
239
75
300
150
149
73
75
359
76
15
101
301
74
112
71
76
76
75
75
27
76
75
148
122
7
27
47
69
149
75
74
25
224
54
152
148
75
76
225
184
75
223
175
185
193
158
197
226
168
75
68
138
328
125
147
38
75
177
83
150
121
149
301
73
102
69
38
75
121
74
75
108
76
198
379
222
141
66
71
75
76
141
76
87
150
189
74
28
220
28
159
76
152
76
147
104
137
75
150
28
300
150
75
151
75
101
121
75
150
150
45
229
75
102
75
76
150
299
125
151
101
123
73
147
95
86
62
103
76
162
131
76
42
146
76
123
103
130
372
149
63
66
29
71
149
227
176
36
28
156
224
101
178
13
96
269
62
60
149
151
299
74
107
76
75
72
76
44
97
220
167
122
75
74
54
76
163
194
139
75
145
216
94
115
162
176
76
75
18
147
73
132
72
110
76
76
147
75
102
76
75
174
75
76
133
197
28
149
166
74
76
75
28
75
76
27
219
68
150
58
73
1
151
76
221
155
107
76
74
177
55
134
102
58
103
76
76
74
122
275
115
104
75
320
145
48
151
40
76
48
80
123
75
125
11
102
75
226
215
146
152
111
75
151
76
76
28
73
76
120
151
74
76
150
234
300
31
127
27
74
72
73
76
150
223
225
131
43
149
151
75
200
74
48
195
295
76
85
71
75
171
68
270
291
149
270
72
76
122
27
75
75
87
75
227
148
120
73
146
21
71
220
74
80
110
65
72
149
75
108
298
256
60
249
28
75
94
23
75
102
147
12
146
151
75
74
325
75
111
151
114
23
215
23
201
74
138
272
167
152
220
253
76
131
47
63
4
268
229
74
75
155
73
75
102
73
197
200
121
75
75
141
75
305
292
75
99
76
73
89
152
71
151
282
76
329
237
68
92
96
151
151
48
76
75
130
198
221
26
15
102
122
63
222
341
151
73
72
179
5
94
103
102
216
138
91
225
225
150
75
222
42
149
122
83
73
27
75
222
85
152
73
438
75
121
75
299
48
151
97
74
82
152
50
210
298
298
172
80
46
26
75
75
113
74
225
27
209
152
65
275
103
26
150
73
152
74
102
295
63
227
137
104
110
26
25
43
118
150
148
150
147
239
76
73
85
75
92
74
74
114
197
222
148
149
75
51
250
151
75
76
131
28
75
196
149
76
125
48
379
147
75
120
104
249
149
104
67
8
28
150
76
74
75
74
311
150
16
76
76
150
66
122
73
191
216
74
106
76
149
70
143
73
63
74
47
213
76
47
75
84
48
76
64
65
271
42
75
180
122
111
76
58
75
226
43
14
100
28
11
76
66
74
75
74
73
205
75
75
137
73
99
139
223
252
66
148
152
21
73
27
64
218
28
66
101
77
26
76
148
76
75
76
107
47
74
76
131
75
149
178
28
100
149
74
76
302
138
48
270
56
76
122
45
76
179
76
75
100
63
150
226
75
145
150
187
209
123
126
73
75
147
215
124
74
73
94
70
7
37
75
122
75
75
76
121
4
76
75
176
47
75
152
152
65
116
102
149
152
112
123
173
149
233
51
75
104
74
148
68
27
247
124
75
24
85
75
24
153
35
48
130
47
110
75
73
104
75
76
71
76
28
28
70
151
76
232
307
75
139
62
75
75
76
10
74
221
75
168
40
84
62
49
34
151
43
74
150
34
36
378
222
75
76
74
116
116
302
149
75
75
151
141
113
76
151
74
72
58
104
75
74
150
74
124
150
149
76
150
76
76
76
75
75
18
75
135
149
53
210
200
102
123
74
104
74
184
147
25
75
151
46
76
46
74
136
147
76
27
110
116
66
150
59
33
62
272
42
137
75
138
107
145
28
75
71
123
51
115
99
121
146
163
54
28
72
151
75
73
28
143
73
74
28
180
82
67
139
75
105
117
127
69
152
151
65
69
72
76
225
388
27
150
46
120
64
75
70
63
74
227
150
26
76
75
15
150
107
157
69
124
75
43
69
218
74
131
74
147
103
75
118
88
140
55
150
76
114
301
48
75
75
37
72
197
76
24
116
89
101
28
49
74
151
107
146
131
75
137
66
74
118
151
27
75
148
76
76
224
25
8
138
97
28
110
54
75
76
226
76
75
143
74
73
75
137
74
76
150
75
103
68
96
181
47
186
75
137
73
76
21
300
75
47
75
122
152
84
149
76
56
300
150
8
430
76
230
222
117
250
150
66
124
55
227
76
35
76
98
75
26
54
107
47
224
199
91
76
67
207
275
76
12
135
28
74
250
75
217
281
123
75
76
48
175
179
320
204
174
145
107
96
24
76
75
74
76
173
59
76
75
72
149
273
76
74
87
76
147
91
72
49
72
20
75
150
342
47
74
149
124
113
28
21
37
225
88
76
76
73
235
298
119
145
60
380
223
74
76
228
74
76
123
297
240
210
37
226
11
25
76
42
31
75
27
226
50
180
165
222
75
75
144
72
74
55
178
52
76
74
75
76
75
221
49
145
76
104
152
104
76
142
150
150
151
9
124
146
191
75
112
76
73
76
247
150
28
75
144
75
227
88
260
70
149
59
75
148
77
75
150
148
129
151
76
150
123
187
76
28
213
202
66
71
135
50
179
224
48
124
103
75
151
150
75
57
144
124
129
76
131
225
76
75
97
74
39
74
118
148
105
38
27
72
75
75
41
75
76
30
73
119
143
150
33
75
76
42
144
98
148
223
148
75
102
100
65
74
66
209
28
75
28
75
125
147
66
75
49
226
61
74
107
7
76
75
84
73
197
23
48
150
106
19
74
118
76
76
28
75
150
74
90
75
175
150
76
142
75
68
75
76
151
74
72
73
120
164
84
189
75
151
76
124
28
191
76
73
103
94
225
6
74
25
137
97
137
74
75
165
74
149
73
28
72
152
48
76
149
124
132
73
74
163
24
76
150
48
134
225
72
225
76
73
131
75
75
75
74
3
243
48
328
76
286
179
48
145
27
76
119
218
75
78
149
201
53
73
67
109
74
102
3
13
58
130
69
149
74
73
48
59
38
76
74
76
152
76
75
76
76
73
103
75
111
48
224
276
21
199
76
75
130
20
265
65
223
207
48
150
27
75
148
74
74
75
75
75
72
67
75
76
173
55
76
199
74
17
66
102
16
300
26
142
76
175
50
151
28
74
48
176
143
124
197
75
11
150
49
383
227
76
151
74
76
105
129
147
69
176
76
149
75
74
151
76
75
76
125
159
136
116
144
75
163
74
152
231
37
76
215
48
58
71
76
152
91
78
75
81
28
71
212
109
189
149
64
75
28
145
75
149
46
74
75
76
66
214
76
146
173
48
76
278
224
292
90
73
1
210
224
74
113
175
299
233
27
148
150
180
103
222
122
14
76
75
52
186
299
101
90
64
254
75
150
76
122
214
76
76
171
75
150
73
73
140
71
194
73
150
25
102
150
84
199
75
74
152
272
75
76
148
151
151
72
29
151
47
76
128
118
243
73
285
88
149
76
142
75
162
75
72
75
179
76
76
66
76
75
76
76
13
75
104
121
124
92
177
243
46
74
247
75
102
76
147
52
75
47
71
148
76
75
73
7
71
80
28
74
83
150
175
70
73
29
199
27
74
74
74
74
300
44
177
151
149
76
132
50
97
76
108
72
73
81
228
76
76
48
34
66
252
89
189
144
221
28
94
76
76
123
72
177
139
74
76
150
75
29
151
76
150
64
148
152
150
255
75
103
195
147
150
137
75
29
28
75
75
74
95
25
28
142
10
161
26
98
61
19
17
103
50
225
74
148
73
96
75
91
139
74
150
72
85
168
73
222
75
133
152
195
73
196
76
123
172
205
76
150
75
8
76
65
28
67
172
121
47
47
61
123
150
143
56
221
48
93
169
48
44
102
73
74
195
76
149
267
74
85
9
227
48
124
102
102
58
117
175
12
148
299
28
103
27
73
178
75
180
76
76
75
47
74
175
48
145
76
29
75
76
68
19
219
249
225
145
74
152
72
114
120
76
104
215
75
222
132
223
96
138
149
25
207
194
199
75
219
174
71
74
243
115
123
75
4
84
18
75
133
75
76
76
48
18
149
71
82
76
32
196
103
75
73
75
76
111
179
74
76
147
224
76
265
220
48
32
54
147
40
228
106
27
76
75
148
69
74
67
76
69
75
75
152
305
74
75
101
85
114
147
48
299
65
148
74
138
223
114
74
70
76
75
74
150
27
131
55
148
159
152
73
129
74
120
69
136
226
151
75
75
75
28
76
146
72
91
141
52
149
76
36
170
82
222
148
57
114
76
83
75
122
157
11
23
126
118
70
156
72
72
73
179
195
47
58
128
61
225
75
100
225
147
75
124
147
48
75
18
151
147
149
147
150
140
126
54
72
299
40
75
76
75
228
75
26
236
76
105
119
103
76
48
292
281
75
65
178
28
75
75
82
280
152
150
63
290
74
188
145
45
149
73
124
150
152
75
76
75
152
54
149
76
124
74
215
75
146
76
171
208
74
90
5
21
149
76
75
227
62
52
176
95
205
42
141
343
131
253
152
228
74
270
152
76
76
252
220
226
76
296
56
177
76
102
223
348
74
225
147
150
55
225
152
48
285
112
75
140
76
148
28
136
76
227
41
28
377
109
73
563
76
74
65
54
96
102
28
189
74
200
149
103
225
41
223
46
224
11
142
27
88
27
224
198
124
144
284
76
50
151
149
101
138
117
75
74
69
224
150
447
357
124
84
76
178
124
78
238
2
88
151
237
75
130
131
73
403
151
224
331
147
56
74
60
274
215
148
26
109
78
76
17
75
140
226
121
223
122
218
275
75
73
297
54
76
365
383
151
74
48
224
300
238
95
76
70
169
76
315
402
223
74
102
224
200
149
76
26
275
73
200
75
165
76
226
123
271
59
226
149
148
63
277
299
124
70
112
74
76
180
150
129
152
76
149
150
351
149
301
76
63
296
173
179
59
48
27
98
127
272
151
179
226
73
76
73
75
109
280
219
103
269
148
147
1
48
77
147
74
328
169
255
152
195
74
448
160
145
74
76
112
152
74
139
75
150
76
125
28
74
149
94
151
76
95
76
103
26
254
341
245
75
249
55
179
149
28
123
167
74
76
294
76
128
300
76
234
218
135
145
151
172
148
124
28
263
168
104
52
186
438
222
152
149
322
405
32
97
75
225
144
45
84
141
28
75
76
73
32
176
76
81
149
151
214
72
70
76
74
122
82
139
349
75
76
75
37
98
47
151
151
116
74
76
194
150
232
317
71
138
18
186
76
150
48
331
192
160
119
93
122
151
49
75
166
171
155
18
75
224
198
150
123
74
154
151
75
75
76
47
75
146
282
203
73
147
129
123
240
4
35
175
73
47
74
47
196
149
60
123
74
209
27
148
149
260
249
75
75
76
76
198
123
76
75
192
75
231
180
50
128
75
76
80
75
149
121
99
76
75
375
26
114
23
70
75
151
76
27
76
76
73
73
76
61
135
75
225
106
73
140
151
123
150
76
1
148
222
75
76
68
73
85
212
74
74
74
75
76
329
149
149
46
91
150
226
26
71
75
47
49
140
11
120
150
76
61
149
122
73
80
152
150
151
123
75
65
48
42
73
74
203
6
75
227
267
75
74
123
76
76
178
47
75
288
17
122
143
28
174
73
74
224
74
221
151
179
147
75
127
129
47
100
75
75
119
63
44
128
101
171
48
14
147
76
75
151
76
68
298
196
102
148
75
223
28
3
125
24
144
102
210
48
76
212
151
75
27
147
150
2
151
74
224
74
147
179
421
97
224
28
89
103
150
47
54
93
148
178
72
169
8
224
44
221
76
19
73
28
391
48
82
157
93
27
115
272
293
75
184
75
122
103
25
226
243
74
76
4
27
104
73
76
198
46
215
75
27
76
25
76
81
148
149
44
195
278
76
271
149
209
53
190
39
74
151
221
72
75
148
151
74
227
104
76
91
28
152
227
281
76
85
74
47
79
174
41
132
80
25
63
268
287
274
145
124
136
72
35
75
151
76
75
76
28
76
43
75
180
75
175
75
149
75
32
75
124
123
107
144
54
75
296
167
76
301
166
75
152
124
152
28
132
35
127
152
74
122
76
74
196
227
75
132
216
103
130
183
74
148
175
75
75
76
67
46
150
65
29
175
175
151
75
150
161
119
122
67
315
74
151
250
104
75
28
98
75
348
75
152
205
152
215
76
110
103
276
221
75
73
149
123
142
71
273
75
109
28
134
150
72
226
75
74
152
51
150
146
150
76
74
233
152
45
118
152
48
126
262
151
376
73
24
75
152
63
75
73
3
15
99
153
184
151
243
23
101
148
74
139
28
99
28
39
28
18
16
75
225
151
257
73
74
48
223
122
2
169
162
75
148
245
75
148
147
101
76
150
74
75
221
74
99
76
75
75
74
75
75
126
233
73
115
70
6
152
22
76
140
221
74
244
292
149
75
72
184
120
28
74
149
221
59
215
372
65
90
76
225
146
76
145
104
230
287
84
124
299
99
73
55
117
121
225
27
92
151
66
75
76
393
353
76
76
228
111
191
111
73
253
375
75
271
116
16
172
146
71
2
203
76
103
301
123
4
74
408
73
74
413
150
151
149
148
76
174
143
143
295
274
103
260
301
76
221
291
390
61
75
76
227
215
76
73
76
146
198
173
119
148
75
123
28
75
161
26
78
225
101
75
102
75
152
28
74
222
74
28
176
198
150
344
225
176
351
344
66
151
75
499
375
422
422
137
76
280
125
76
151
223
202
12
376
222
199
71
234
220
72
169
76
122
270
231
74
149
280
117
222
74
199
152
224
194
74
74
111
227
44
72
126
76
316
198
147
199
133
16
130
7
76
216
151
122
80
299
48
104
524
76
151
75
46
327
146
74
75
63
122
75
212
75
296
30
75
99
44
135
76
96
173
28
145
28
147
74
223
75
28
150
75
52
72
12
203
112
94
79
30
74
76
74
100
153
202
75
74
132
187
135
252
75
76
72
150
72
197
100
76
447
16
235
77
150
74
148
76
30
48
150
40
148
39
72
73
222
84
152
75
150
160
220
76
133
151
76
75
72
149
74
124
71
45
75
213
75
170
226
104
206
221
274
192
76
262
291
245
145
109
76
76
66
103
48
89
199
38
279
103
208
224
121
88
383
227
326
210
143
74
94
202
74
170
269
211
88
13
308
226
152
152
72
197
152
279
176
75
319
75
254
224
46
141
51
123
77
148
278
263
226
226
374
71
222
174
414
272
346
254
183
403
107
51
116
3
252
151
26
111
92
148
74
236
46
225
217
178
554
202
147
75
80
123
198
573
65
145
173
121
73
26
208
205
167
300
203
211
209
417
256
173
40
11
143
39
176
76
75
115
76
73
243
116
133
84
124
94
111
250
240
230
75
197
150
148
88
73
123
75
121
47
76
121
148
46
198
142
186
74
342
26
93
274
104
74
65
94
178
73
198
309
76
149
76
302
145
177
137
145
76
151
74
28
151
160
74
76
415
75
128
300
152
75
107
112
75
48
320
114
251
152
75
19
75
75
103
75
75
76
216
225
163
295
255
74
9
186
150
41
179
201
135
147
28
28
76
375
148
64
76
76
75
354
48
76
219
188
146
122
74
146
61
424
198
220
47
46
151
74
188
154
28
308
73
75
74
134
74
75
197
73
80
246
223
75
28
152
141
227
75
152
75
75
225
98
151
114
22
56
143
113
71
223
92
126
70
255
19
149
72
73
95
28
214
73
223
151
151
153
76
27
103
145
76
109
76
47
90
134
132
76
150
74
75
27
72
75
95
76
28
75
84
188
144
208
371
198
229
103
76
75
145
75
28
75
18
257
72
41
147
53
152
26
75
26
142
149
32
51
74
48
74
169
74
26
76
35
73
76
75
75
299
75
64
158
27
10
145
178
48
28
19
120
97
228
76
151
72
73
149
180
74
75
238
7
76
97
76
200
8
75
118
216
149
76
31
74
565
75
47
151
28
150
151
76
177
181
148
77
171
76
26
34
69
301
76
76
151
27
76
102
48
97
75
121
102
76
76
132
265
75
80
181
69
176
15
39
210
73
222
20
374
189
92
27
71
74
75
177
146
146
28
13
298
76
55
102
298
121
327
74
224
48
170
95
149
151
75
94
252
113
134
103
189
73
75
225
72
16
149
11
140
48
294
188
92
147
27
212
240
47
344
139
57
97
183
42
245
75
149
73
152
150
151
112
87
59
146
216
143
151
221
74
48
186
194
261
203
449
216
255
221
138
143
247
301
99
227
59
80
225
117
85
74
72
148
73
204
11
296
129
275
196
153
174
108
149
117
302
74
75
148
396
148
43
74
75
202
75
243
69
152
62
131
67
160
28
120
297
132
295
63
72
223
373
223
76
102
26
74
78
333
96
495
164
124
36
53
151
76
215
76
194
81
28
163
288
75
178
76
9
215
72
100
48
152
122
100
73
143
298
151
242
75
115
318
314
26
43
21
104
300
191
104
120
75
163
76
146
191
163
235
96
74
250
307
200
32
26
75
151
225
76
122
124
236
70
224
376
141
289
48
76
194
198
5
74
51
173
191
75
262
96
75
232
24
28
140
263
117
178
74
182
233
46
147
76
222
75
104
226
227
181
196
104
175
289
11
92
218
78
27
290
307
120
69
122
76
71
96
224
61
124
31
74
73
40
149
75
7
73
119
138
54
424
76
132
74
346
28
224
149
15
150
74
74
149
74
48
73
211
172
154
75
104
134
65
145
146
126
73
28
145
220
128
121
56
75
151
124
9
74
76
35
26
226
46
75
114
74
211
76
151
87
141
71
88
71
142
36
48
75
74
401
34
75
76
76
75
75
149
32
186
28
74
51
75
184
75
75
103
3
75
150
144
144
150
59
163
148
27
75
47
6
74
75
47
177
14
72
171
196
75
74
72
47
43
224
150
27
63
76
294
150
84
54
28
345
76
76
68
150
75
74
120
76
76
72
33
75
69
29
179
75
110
187
208
150
15
151
11
76
137
147
75
48
88
199
73
76
162
148
74
227
76
92
150
142
225
196
72
48
28
111
154
138
47
47
103
144
147
94
173
62
104
149
177
54
48
76
31
10
26
75
34
148
74
177
73
28
16
150
75
74
224
9
150
76
197
76
145
76
76
75
74
408
150
129
75
75
73
273
72
246
76
75
76
76
48
101
213
74
73
74
150
91
75
193
76
94
38
151
178
69
148
191
16
76
76
308
73
76
200
76
123
110
72
154
224
156
74
179
75
57
62
238
148
147
52
152
152
76
74
122
112
76
110
80
224
54
76
75
66
151
47
74
146
146
146
169
345
177
231
74
110
46
74
226
76
54
122
283
74
74
65
101
76
7
75
148
59
74
74
75
6
76
150
74
281
224
224
59
75
75
121
38
74
76
28
39
147
152
75
101
75
319
73
76
75
73
226
48
189
151
47
76
57
76
210
75
76
195
76
134
132
75
76
71
106
56
75
149
47
92
150
81
88
429
223
75
73
72
103
74
65
73
76
45
36
149
24
76
74
150
75
223
205
172
199
117
41
101
76
74
121
122
332
71
75
75
62
373
75
76
94
76
279
393
46
76
115
32
75
294
151
75
121
8
76
180
74
75
73
41
39
177
150
3
118
170
89
75
76
76
152
48
27
150
142
47
76
5
76
56
75
76
44
72
297
57
124
73
27
71
75
148
71
14
273
76
111
85
225
126
40
72
104
144
45
75
223
75
72
6
66
74
126
141
302
74
262
4
147
47
224
224
76
146
74
75
103
76
76
182
71
76
75
176
75
132
74
222
121
75
225
152
1
299
29
103
44
150
75
20
28
74
151
49
103
75
103
198
118
79
59
242
76
76
166
76
150
103
157
121
183
145
75
167
76
56
74
107
226
28
198
147
322
123
99
297
73
179
75
185
6
75
60
94
75
75
147
113
105
28
73
300
104
27
248
89
151
75
73
154
53
149
111
301
268
148
49
225
220
75
74
76
235
72
28
147
30
98
75
72
226
194
95
120
75
69
198
198
75
27
151
375
76
80
75
76
119
73
75
243
179
148
150
445
48
253
134
28
150
71
159
56
151
18
152
209
73
75
202
314
173
68
75
147
150
74
159
75
75
1
282
27
73
47
17
75
148
251
149
76
151
132
246
131
303
17
102
68
10
28
152
53
75
76
72
150
300
448
75
74
78
151
76
75
75
28
75
116
118
103
76
73
74
99
75
73
99
25
76
74
74
141
74
74
73
74
221
40
58
75
123
225
28
76
121
321
177
17
46
75
48
74
110
147
297
371
76
101
148
76
76
123
228
289
96
151
74
52
32
75
141
100
287
11
75
26
76
75
148
151
76
146
74
75
280
14
126
122
76
12
75
75
94
225
47
254
47
151
20
224
309
102
148
74
171
151
198
48
72
152
116
151
227
76
225
76
26
161
47
75
55
73
110
163
114
199
151
76
47
175
27
54
122
75
74
76
198
75
74
132
76
103
87
152
76
92
179
74
75
75
139
150
214
121
358
149
71
71
76
104
222
209
28
46
68
221
75
205
74
76
74
101
69
75
222
74
38
100
51
179
123
104
149
146
75
4
42
76
102
122
31
215
46
160
26
114
72
75
48
184
75
73
74
299
301
140
75
76
76
147
27
19
178
86
27
74
48
76
140
59
76
58
72
33
205
151
102
73
144
28
149
60
151
50
104
75
219
74
150
73
151
127
74
28
4
73
143
76
223
149
75
135
225
74
72
74
182
152
101
103
75
140
75
74
130
87
103
27
76
150
121
48
72
74
75
36
111
76
129
68
75
63
76
75
173
28
8
75
150
66
210
150
149
151
118
76
75
75
75
48
118
199
76
75
74
72
75
137
74
127
154
93
240
56
224
175
50
75
76
58
303
173
74
76
76
75
75
76
151
218
132
252
123
85
28
76
67
193
225
225
98
17
163
77
74
224
23
171
76
152
147
48
74
155
151
430
151
152
123
46
141
151
155
54
115
86
74
133
146
201
223
61
28
46
151
227
110
226
148
224
76
76
271
74
76
28
121
76
96
19
47
76
2
149
75
75
149
203
33
75
152
37
64
75
74
250
151
151
236
76
74
75
18
141
76
75
277
80
214
95
67
74
74
220
139
196
72
175
76
74
73
76
76
124
367
225
85
224
246
75
72
76
131
147
152
248
222
27
46
74
151
26
152
148
246
198
12
104
76
251
150
146
101
372
280
150
162
255
416
227
57
276
242
89
143
177
100
104
237
75
75
296
259
73
74
103
219
216
69
226
96
337
41
151
114
308
225
224
72
124
138
135
148
28
203
47
123
123
74
30
241
75
196
278
130
177
74
244
151
175
130
312
74
39
200
150
45
73
177
316
119
76
76
103
344
152
121
152
73
163
223
103
76
24
76
48
283
74
74
44
54
120
15
131
182
76
72
122
98
76
152
224
273
76
265
275
322
185
288
22
74
76
150
316
76
48
75
86
73
76
47
19
360
121
448
296
148
220
252
298
141
174
76
355
151
215
105
75
149
75
75
76
275
131
73
27
131
209
124
75
76
74
138
219
197
105
225
146
305
138
304
142
75
147
149
76
75
76
49
72
150
75
209
223
150
62
75
152
197
1
340
9
150
119
222
74
7
206
176
222
113
232
273
28
75
152
403
74
151
33
152
73
60
142
155
26
151
143
150
219
272
291
104
224
75
176
150
149
76
75
31
76
76
180
19
292
150
224
143
44
178
155
76
179
57
20
305
259
246
99
54
76
102
224
76
53
75
103
18
61
365
151
150
187
145
74
299
75
224
42
74
6
48
201
123
150
147
47
153
75
71
139
102
75
9
146
100
74
76
104
13
129
318
263
48
26
228
176
74
74
73
83
198
76
151
27
122
69
246
90
159
180
379
70
163
120
148
75
265
95
42
28
74
335
148
179
76
120
248
253
178
75
120
76
76
74
225
294
7
75
95
152
146
194
227
130
152
257
379
149
151
210
24
106
194
27
94
82
48
176
138
59
48
104
151
223
94
76
119
70
131
150
63
75
151
71
228
28
152
212
47
13
68
209
148
104
28
148
218
128
150
125
79
130
359
13
48
126
324
76
232
70
147
61
109
75
75
102
121
75
334
151
696
151
224
75
225
315
68
151
76
221
183
132
178
366
112
147
196
77
151
75
122
376
148
226
76
76
275
76
152
297
108
152
151
74
84
74
52
62
227
145
138
154
73
175
169
28
250
121
150
78
121
131
76
436
212
152
300
66
73
353
74
310
464
370
38
75
75
72
24
218
187
76
76
72
48
76
60
28
139
73
76
150
117
200
252
101
151
41
76
75
74
147
145
147
191
103
150
76
74
50
74
281
75
63
252
298
46
75
75
42
116
76
102
16
117
123
126
76
76
112
84
187
227
73
76
28
124
121
274
75
73
28
74
76
57
176
228
76
113
261
74
192
106
74
70
76
151
75
150
74
76
273
151
72
84
105
234
151
71
48
148
150
147
75
74
80
179
279
46
271
194
150
207
139
198
15
48
300
76
216
74
187
75
421
98
135
6
76
147
296
66
48
35
152
149
65
149
102
196
103
195
208
73
27
160
300
284
143
170
148
76
18
13
2
58
151
47
140
176
314
75
75
76
40
30
119
76
200
75
74
149
74
40
75
152
74
27
75
170
250
78
75
73
254
319
65
73
167
123
352
150
64
136
30
28
284
122
151
227
149
215
132
144
141
148
72
276
75
198
75
208
74
123
26
271
46
274
47
101
48
5
338
67
121
102
75
20
74
74
151
39
111
27
148
76
151
22
273
48
204
73
80
147
294
179
76
48
229
300
150
75
69
61
75
192
73
98
233
89
102
126
76
76
75
28
150
150
32
93
74
75
76
28
161
48
302
123
74
76
75
42
75
216
74
75
148
75
75
47
76
149
202
131
91
122
189
75
28
202
139
272
24
268
75
74
148
75
68
145
188
74
75
75
121
75
224
69
204
54
75
101
152
76
74
149
19
243
86
72
75
131
73
74
28
72
103
267
75
46
71
149
224
125
251
76
150
145
151
150
225
27
76
85
76
73
123
76
25
73
66
71
123
140
68
74
48
102
123
101
76
76
76
76
76
24
49
255
66
116
16
149
189
48
74
256
71
225
74
148
43
75
76
8
149
103
74
66
151
27
76
27
71
152
67
76
150
59
151
224
74
206
149
226
75
87
73
149
106
223
266
43
89
175
76
75
59
28
76
147
153
74
21
74
34
76
13
75
150
152
146
75
24
195
247
59
151
80
76
177
76
150
17
5
57
105
112
85
103
225
75
149
69
189
76
73
73
104
151
71
249
74
499
74
193
229
135
62
75
76
76
135
141
10
54
103
228
75
23
75
30
75
118
69
102
75
28
92
142
75
76
100
104
75
133
76
10
150
18
283
146
187
66
225
215
199
141
12
1
107
76
48
76
74
74
95
74
73
365
347
26
76
123
149
48
226
76
75
53
205
73
147
76
405
152
76
103
154
130
66
74
152
148
150
82
148
68
93
76
101
108
225
150
13
64
148
130
21
76
74
76
149
108
232
135
75
170
81
75
75
19
11
75
75
335
46
127
151
76
73
81
150
295
120
152
75
75
168
128
33
76
152
64
74
150
75
286
75
123
125
133
373
42
43
250
47
76
76
74
27
36
148
152
151
253
92
150
76
73
227
74
70
255
220
148
94
131
12
110
151
121
123
351
76
150
149
314
348
170
8
150
108
75
151
76
148
195
73
125
151
73
73
74
49
103
76
203
151
76
76
76
190
25
149
24
65
74
74
147
42
75
74
102
96
102
47
145
37
75
413
75
102
76
59
72
324
191
109
74
129
76
174
76
147
225
153
55
24
210
225
148
76
132
218
75
53
71
148
150
46
75
150
115
72
48
75
12
267
58
104
74
38
151
75
73
124
76
75
137
72
298
76
75
120
74
73
254
28
84
123
37
177
21
28
76
71
121
99
72
74
225
28
53
44
50
76
222
73
74
119
75
73
151
76
109
226
119
67
116
60
59
74
47
60
43
47
76
57
75
148
102
171
21
76
89
153
58
149
222
75
298
76
150
73
75
106
76
142
75
76
150
11
116
76
108
103
48
75
107
150
121
93
75
149
74
44
68
71
71
76
111
149
73
11
48
76
75
149
150
76
319
75
47
23
113
26
150
111
166
68
76
42
47
1
75
90
77
76
47
27
104
74
45
74
75
23
75
75
121
75
62
224
292
147
76
74
162
76
48
151
198
99
72
76
76
13
76
25
150
35
150
48
150
72
141
136
75
75
28
76
74
118
94
103
74
47
75
74
74
75
76
75
175
76
150
276
57
74
204
75
75
47
75
151
45
69
207
151
74
69
136
225
280
47
273
228
121
103
51
71
219
73
74
75
46
176
75
153
176
76
276
64
6
148
33
76
146
76
218
76
226
4
72
112
151
76
76
62
150
183
75
91
24
44
7
25
74
163
145
75
74
96
54
221
172
145
207
67
108
75
148
296
73
27
178
76
168
27
68
6
226
101
76
226
146
76
56
73
148
148
72
147
105
4
75
48
124
149
148
27
81
111
151
135
76
76
227
19
75
74
46
71
75
150
222
152
43
10
74
74
148
47
76
21
74
48
76
74
75
72
74
14
32
76
75
298
76
61
73
76
409
151
74
12
75
75
75
95
112
97
60
75
11
148
74
70
150
76
114
73
145
66
144
140
69
48
75
76
286
76
74
118
102
151
26
59
9
75
106
76
337
103
147
75
86
75
8
75
69
149
76
149
68
74
76
99
28
75
150
121
150
75
73
22
103
74
225
103
52
72
11
76
125
76
47
61
76
150
207
145
76
28
76
77
73
135
131
48
75
151
76
76
76
45
25
115
196
75
152
76
47
169
73
73
161
76
198
99
176
121
121
194
74
128
27
224
75
75
46
75
28
74
76
116
64
28
111
150
145
76
156
258
10
75
413
281
21
76
73
244
25
75
135
150
37
106
55
69
352
76
29
75
11
62
198
177
269
47
54
16
130
74
135
76
94
74
200
200
146
75
51
75
75
89
76
25
75
87
199
72
76
121
150
45
74
75
224
72
56
74
75
73
76
75
152
75
127
205
28
75
104
76
75
49
150
43
113
73
73
70
76
120
297
75
41
28
76
123
64
134
125
226
46
73
76
89
208
76
145
108
144
123
300
34
39
75
152
143
214
27
76
95
155
96
102
74
125
75
101
75
73
96
74
149
28
8
73
56
6
54
149
47
212
76
46
75
149
149
151
75
48
5
123
285
75
229
122
46
148
55
117
100
47
10
225
367
23
28
48
36
75
75
222
71
74
10
70
48
146
227
75
152
75
152
122
76
16
27
76
142
8
151
116
152
84
151
171
74
215
149
47
74
48
75
54
46
150
75
76
71
2
73
76
150
73
48
45
75
179
76
74
75
22
150
76
74
75
90
149
75
75
76
74
148
76
74
151
33
80
124
75
71
369
71
102
61
24
96
76
76
145
62
75
121
75
149
123
28
76
63
76
76
76
9
80
76
61
76
74
75
286
68
147
76
151
108
117
149
74
74
76
76
77
17
74
225
150
346
148
133
313
75
53
75
490
174
98
71
221
23
74
117
75
308
147
55
76
135
75
72
75
292
9
148
76
74
76
227
76
65
73
198
146
150
53
74
101
152
215
48
150
67
74
75
221
73
273
149
273
81
178
127
131
12
74
75
255
73
170
48
372
147
104
63
76
224
65
199
109
144
76
150
65
75
125
76
75
74
46
53
76
83
262
184
162
45
138
225
28
48
196
141
226
149
199
62
132
143
38
139
57
150
74
75
73
16
74
72
47
48
28
75
227
72
75
75
3
74
74
263
76
73
124
48
76
136
76
150
153
74
150
75
26
43
181
47
100
184
182
75
151
148
46
17
75
75
225
76
76
76
123
105
142
209
123
151
73
76
73
75
76
59
149
28
132
142
53
76
76
75
150
22
169
223
142
28
8
148
207
114
152
197
48
151
74
79
106
152
446
148
148
33
74
76
103
122
76
148
49
67
151
75
110
174
95
203
76
76
75
148
73
121
74
48
75
9
149
75
75
109
74
75
122
80
94
76
74
48
41
72
238
28
208
283
76
28
123
356
24
63
144
236
99
50
28
131
76
76
48
73
65
28
74
47
82
134
74
76
149
28
92
141
81
176
217
87
215
75
12
76
75
74
27
28
181
72
71
126
75
71
8
142
56
92
76
278
116
78
59
75
187
74
214
24
252
15
200
74
76
210
9
59
148
28
145
76
184
54
72
147
75
226
85
76
138
75
72
76
28
71
76
61
75
102
75
122
195
57
73
75
76
34
49
75
26
76
104
9
76
74
33
75
76
75
75
39
102
75
73
66
57
48
28
76
76
76
54
6
22
60
68
48
28
47
1
74
84
251
15
23
55
44
19
9
75
49
151
49
75
52
74
48
55
50
70
15
151
76
36
74
75
2
76
76
151
73
75
75
28
26
76
73
76
75
74
76
75
222
76
56
113
90
28
76
76
150
280
3
51
54
23
73
74
141
11
76
99
152
73
75
44
47
28
58
47
75
73
147
75
148
76
100
23
222
119
77
76
73
41
151
44
74
37
12
75
74
28
74
223
14
219
151
103
103
46
100
61
72
123
76
41
74
76
45
328
75
226
48
148
180
73
224
48
26
74
57
10
150
48
137
76
71
62
247
2
76
75
274
27
1
74
226
61
27
197
149
20
27
42
76
73
73
75
75
151
101
4
46
75
76
151
28
75
76
27
117
116
28
76
320
77
126
73
103
75
76
73
124
76
126
73
76
28
27
27
27
76
43
75
75
364
73
83
44
74
75
76
47
249
221
74
136
48
140
123
2
94
48
74
295
73
33
28
48
60
48
76
75
76
41
123
150
13
74
76
103
75
28
96
176
83
72
3
100
179
39
152
75
237
27
72
224
156
76
76
73
26
75
75
24
74
74
74
36
21
75
149
74
73
204
152
148
68
28
148
7
72
123
143
220
74
371
74
125
10
74
75
149
108
223
55
76
72
76
90
92
138
151
124
28
47
24
75
144
74
69
151
76
147
76
152
146
75
76
57
57
75
76
73
95
132
198
76
76
149
223
149
138
73
103
74
90
26
302
298
76
238
73
9
214
75
75
28
150
27
73
169
134
116
69
145
121
72
149
74
175
44
22
165
346
48
31
74
56
76
48
134
118
124
177
84
432
72
351
76
74
75
74
169
28
242
119
74
74
76
150
87
71
39
14
73
75
41
76
142
143
75
73
151
76
74
48
28
41
71
109
75
75
28
76
190
38
62
150
76
149
84
27
135
76
75
75
27
149
72
150
151
73
150
147
75
5
74
332
75
108
68
221
194
64
148
151
75
225
76
74
144
150
199
149
75
73
119
76
147
60
26
48
198
104
199
76
75
61
73
123
27
75
75
75
26
48
12
75
65
75
151
76
76
56
210
74
76
59
75
150
123
76
150
226
226
79
40
272
69
75
122
141
149
71
28
74
157
149
243
76
76
75
151
68
48
192
76
214
150
9
134
76
69
146
74
56
76
78
74
70
77
283
102
148
151
47
59
68
73
202
76
74
220
76
72
76
152
149
168
124
115
76
167
71
75
150
38
198
143
150
150
221
75
76
64
28
64
48
74
150
75
27
271
256
58
124
272
172
117
3
75
74
141
74
76
204
197
73
74
121
151
75
52
122
71
151
169
200
150
226
148
28
28
130
76
195
28
39
48
75
76
62
150
103
150
136
47
190
28
130
150
240
117
133
165
75
74
76
149
149
220
75
28
72
151
74
72
76
150
54
272
226
73
74
47
147
103
75
75
76
150
72
125
158
20
226
4
148
37
149
83
276
76
48
124
27
431
198
74
122
70
198
73
203
73
88
74
127
76
207
74
152
57
109
76
76
76
160
134
76
99
26
75
48
131
75
76
75
227
76
147
238
213
300
75
150
119
148
142
158
224
52
76
214
150
76
48
354
76
47
226
29
76
327
144
76
183
83
140
90
47
75
66
76
74
169
225
344
48
76
55
76
364
48
295
73
30
254
47
75
126
148
262
177
76
140
75
123
148
73
62
76
88
14
176
60
136
75
78
75
75
9
75
433
119
76
74
73
126
198
298
75
147
24
28
48
20
325
165
223
179
78
75
47
28
75
73
29
75
147
76
70
75
267
224
75
52
71
226
167
44
101
150
124
144
253
219
74
55
248
45
47
75
186
169
166
225
53
103
74
180
150
21
23
75
75
111
28
74
76
65
74
32
74
74
27
72
151
351
18
48
67
48
5
377
2
347
74
89
58
76
73
75
135
76
99
81
37
109
75
149
75
48
28
148
102
30
73
100
76
104
76
75
47
137
76
174
65
28
196
143
28
87
79
76
225
45
47
76
15
118
151
86
43
75
75
75
25
76
28
260
74
216
73
84
71
26
151
75
72
151
115
149
223
100
75
75
227
148
71
16
60
74
76
29
92
88
188
132
144
149
477
8
75
7
47
76
76
48
26
75
144
149
150
148
101
199
76
117
152
70
226
101
9
219
151
76
75
75
47
70
40
147
47
338
72
49
130
76
251
188
244
194
47
76
141
17
74
124
72
75
69
226
75
75
150
76
28
223
76
110
74
120
76
70
75
76
76
124
81
75
26
102
122
145
49
149
74
150
60
75
28
86
303
179
23
95
115
138
152
151
66
5
223
100
74
33
280
193
48
151
282
75
76
28
99
75
74
80
75
251
103
157
28
28
175
277
36
75
74
76
39
299
98
347
62
76
148
77
76
352
75
251
67
150
76
147
27
120
251
164
76
147
65
74
76
169
229
227
149
18
289
75
253
151
75
218
187
151
140
103
76
75
74
149
45
207
15
47
150
75
75
152
46
74
156
148
76
75
133
256
224
204
179
304
206
123
74
290
58
76
272
103
144
180
178
76
45
180
148
149
48
151
150
29
76
162
107
220
86
47
224
223
127
225
75
221
78
152
232
28
73
133
28
101
179
35
65
72
225
150
179
151
137
123
28
75
75
46
75
102
48
75
73
69
186
75
59
141
75
75
28
75
36
147
195
171
148
99
32
75
57
74
99
96
151
28
74
224
219
152
305
75
22
153
74
75
289
37
14
137
76
278
76
88
224
74
145
65
75
74
176
25
150
75
73
48
175
76
74
62
75
76
74
75
450
74
33
129
42
14
226
69
227
75
262
303
26
169
124
191
11
134
195
25
96
111
121
179
46
76
150
75
226
120
76
152
87
114
75
48
349
76
75
36
75
16
46
214
75
149
45
120
47
122
215
224
146
47
21
130
74
110
28
67
74
225
136
7
297
217
28
74
200
45
200
209
75
28
222
331
33
298
75
152
89
28
258
122
73
76
140
41
251
180
27
149
227
178
383
1
192
76
225
124
225
56
196
73
48
148
228
138
173
165
252
74
53
264
75
55
78
71
138
75
47
179
207
76
224
47
144
15
121
2
76
149
74
151
278
48
166
7
76
375
285
130
277
70
164
67
102
149
274
297
391
76
230
83
74
221
226
151
75
138
223
299
33
76
48
138
151
228
218
76
122
75
296
146
124
150
215
75
147
150
302
99
178
149
76
281
25
225
313
76
48
76
62
149
150
226
73
150
154
76
76
93
75
203
309
223
75
108
177
275
363
75
48
312
221
78
67
298
75
76
150
5
34
73
62
48
218
71
45
72
149
344
28
152
77
75
122
75
148
56
136
129
7
199
80
76
123
146
72
120
75
40
48
28
68
122
148
125
71
1
119
150
73
76
115
75
75
170
71
75
184
220
76
235
65
102
141
79
15
30
75
152
149
57
68
72
126
45
289
74
35
148
28
151
321
75
198
73
70
48
33
104
292
104
75
224
122
138
76
97
187
274
273
75
175
62
62
203
91
151
48
44
211
147
174
75
260
73
75
138
147
102
48
225
224
179
151
178
183
170
225
148
123
263
19
149
45
76
150
75
303
75
111
75
12
123
172
195
76
76
83
148
4
76
28
182
46
28
74
2
145
103
56
151
73
75
122
4
150
55
14
61
63
67
138
137
4
74
145
223
226
60
149
72
63
93
105
78
193
151
187
144
28
109
48
46
74
76
75
171
55
143
150
28
77
148
218
76
102
117
76
75
179
75
133
76
151
76
71
166
28
158
123
28
148
28
145
150
72
146
144
76
122
76
123
75
106
50
148
75
76
48
55
76
76
137
149
188
75
152
103
27
195
194
144
74
371
75
225
55
101
102
76
290
75
150
66
75
28
142
151
6
150
150
108
104
274
75
359
148
171
58
149
178
181
97
71
143
55
149
223
75
224
75
76
73
81
120
74
36
74
315
74
40
102
144
113
75
148
79
74
37
74
76
121
74
226
28
47
96
93
293
148
47
150
102
75
95
75
302
75
48
140
76
224
126
195
198
138
150
301
48
54
216
76
60
227
21
123
43
76
80
76
76
225
76
243
272
140
76
76
102
218
270
114
2
302
323
58
122
47
192
75
76
152
74
178
27
290
27
425
196
148
59
74
43
221
37
199
147
198
150
149
9
250
74
75
227
73
104
74
151
54
26
123
157
76
67
75
151
354
144
148
75
167
75
72
47
232
76
74
47
251
76
176
48
149
85
180
93
57
226
420
74
220
76
148
223
176
122
317
122
75
206
71
99
148
113
73
89
103
75
144
220
76
3
74
63
149
149
75
111
75
47
75
301
59
23
199
150
75
113
129
129
28
161
76
150
113
75
73
35
146
150
210
72
62
28
102
75
83
73
7
152
137
216
142
74
150
74
181
300
43
75
73
1
224
47
273
151
72
43
55
75
283
171
148
134
75
74
105
76
74
199
150
27
151
102
76
28
75
74
88
76
73
28
7
132
227
197
73
167
226
177
186
75
150
104
247
149
237
130
145
74
73
75
246
152
48
150
145
76
75
76
46
60
6
73
136
151
148
172
75
75
223
146
179
75
74
84
73
68
101
71
28
195
28
150
150
27
203
196
70
80
72
45
75
148
144
75
62
74
75
224
38
75
76
75
41
75
164
151
152
287
167
198
75
197
223
224
76
150
75
76
27
151
94
149
150
207
305
212
119
67
151
150
73
152
44
96
124
41
96
122
150
83
56
151
102
140
75
224
292
76
4
27
78
140
138
172
148
99
73
123
48
102
27
76
126
60
186
189
76
103
75
72
151
6
166
75
46
76
76
141
74
104
100
84
73
216
48
70
25
131
73
75
82
223
65
167
75
27
73
72
64
185
26
178
151
149
27
75
76
60
104
75
79
196
151
220
143
10
74
177
76
73
104
74
28
75
122
76
28
227
22
75
76
226
249
74
36
132
149
22
74
73
178
72
74
392
47
99
48
36
151
81
76
19
155
285
76
138
147
74
223
75
100
87
166
48
75
48
100
288
156
76
290
80
199
154
47
378
76
27
86
202
14
148
75
26
75
222
195
272
131
357
150
76
293
133
166
149
156
74
149
150
20
178
194
48
225
71
145
222
74
75
27
139
177
164
118
87
76
220
114
58
138
76
75
76
38
81
150
150
31
26
17
75
222
152
75
12
228
76
138
74
24
48
63
293
151
147
245
100
53
75
74
148
152
215
73
126
74
75
102
153
225
102
146
78
149
75
222
75
74
76
74
273
300
98
9
149
72
248
36
102
46
150
76
76
75
43
118
46
75
75
170
75
304
363
74
48
39
76
92
252
15
298
150
28
106
208
62
60
176
376
61
161
147
73
74
72
151
89
76
75
74
74
76
76
74
75
79
136
74
144
169
72
129
130
149
148
121
225
151
209
163
325
152
152
26
104
135
180
152
73
75
74
28
149
93
73
150
152
76
190
107
76
27
152
151
273
302
198
76
176
180
90
270
178
216
62
28
223
72
76
297
76
72
300
75
75
40
76
141
15
126
75
115
76
209
152
150
181
48
47
221
75
76
72
43
76
316
142
151
154
23
93
76
75
107
151
15
203
27
81
222
137
93
150
149
76
67
47
151
204
75
75
76
147
225
149
197
45
149
58
149
101
6
243
178
73
152
241
143
258
11
68
255
74
73
75
145
74
46
74
64
48
151
75
187
66
198
73
225
152
253
225
176
137
74
150
74
197
73
133
76
73
249
439
121
150
158
151
98
151
194
79
74
46
76
152
124
204
74
103
115
150
8
57
108
28
62
115
28
76
152
104
146
48
194
379
124
76
111
74
71
91
75
150
118
72
240
47
20
150
74
76
219
158
300
132
227
85
66
104
95
64
371
177
151
92
280
153
148
73
76
75
66
142
73
48
76
150
26
90
177
50
72
298
27
151
74
103
74
144
48
193
75
75
13
122
107
71
9
254
74
98
179
31
76
63
23
135
53
44
76
47
43
130
76
14
152
73
96
128
76
76
76
198
149
74
10
72
76
67
100
170
75
132
76
33
61
74
358
74
17
150
75
75
48
224
307
149
149
73
84
300
149
184
73
74
102
19
108
367
56
28
69
301
197
191
221
74
136
224
175
104
148
152
302
27
74
33
48
150
24
74
143
28
335
143
97
225
22
149
75
123
73
152
74
142
75
178
7
180
93
197
75
46
251
143
239
292
10
221
189
173
225
106
17
150
148
147
301
121
100
151
224
302
193
149
188
109
198
116
226
179
127
131
130
376
170
32
21
149
198
75
139
183
224
27
147
75
152
149
75
225
281
38
75
28
75
2
59
36
151
254
120
74
93
217
36
66
95
49
74
148
147
48
120
75
76
150
74
147
123
67
68
59
76
148
149
121
150
351
57
122
1
72
175
75
144
298
147
158
75
115
222
224
75
146
62
78
75
123
73
76
76
279
53
149
44
74
73
48
150
83
111
226
72
74
31
48
118
75
76
27
145
95
2
152
76
150
36
103
39
100
175
86
216
57
122
146
150
75
88
74
74
148
28
74
72
74
149
55
227
171
76
74
75
225
75
51
345
122
101
8
147
73
73
76
72
75
176
76
73
114
74
150
151
61
342
123
75
76
215
300
61
16
76
150
74
147
33
2
75
48
115
102
75
74
75
124
73
28
47
174
75
75
48
74
138
76
74
148
102
27
27
75
106
75
3
55
76
270
46
38
75
75
60
74
109
26
158
2
66
409
149
150
28
229
104
75
29
76
152
76
72
76
76
94
132
76
234
32
128
170
32
76
33
72
75
152
76
167
145
303
51
147
195
47
283
103
149
76
75
76
382
106
150
146
76
178
239
131
74
173
74
150
23
84
119
147
40
76
150
177
97
415
247
200
253
178
302
202
38
76
52
10
150
103
118
74
271
75
75
69
103
72
75
74
267
70
74
150
122
75
146
75
75
150
76
94
76
150
150
75
75
75
220
77
73
105
74
75
146
110
199
75
280
176
266
121
177
245
100
76
119
150
72
65
39
102
174
75
77
74
103
38
149
5
75
224
221
136
148
124
85
76
238
70
45
149
329
21
48
197
82
48
202
121
219
347
200
75
94
102
116
295
187
124
76
48
73
100
248
105
151
76
169
36
103
116
180
102
226
126
73
269
194
184
76
66
152
76
75
144
45
73
151
47
74
292
28
75
6
298
369
43
74
89
3
74
151
6
362
151
101
76
138
185
122
151
121
200
206
151
224
179
150
175
63
273
75
143
151
231
92
124
225
150
152
297
227
48
75
150
124
130
270
118
147
91
75
33
86
134
304
275
75
121
28
42
223
401
73
50
297
91
164
120
28
197
76
88
92
223
101
30
76
174
64
147
248
149
76
234
76
75
74
76
64
71
181
89
76
97
150
149
226
74
185
25
141
26
132
144
275
71
72
379
149
144
74
42
74
208
131
76
150
75
233
109
401
235
220
151
331
115
75
303
151
224
151
228
303
42
149
193
250
124
141
66
75
152
74
46
101
75
151
65
158
28
271
128
74
122
41
74
17
140
183
76
75
286
75
150
150
76
74
65
143
48
124
150
74
58
28
75
122
122
103
75
150
73
144
75
18
75
74
75
75
76
111
70
75
76
76
46
222
42
258
74
191
8
100
75
24
23
16
76
76
146
76
75
137
147
74
58
75
76
119
47
166
74
74
102
75
94
132
122
149
65
144
150
86
151
150
75
72
102
75
48
118
66
146
150
28
75
193
130
142
75
75
6
51
68
102
148
63
207
28
76
402
42
51
199
48
65
182
76
74
74
65
99
185
68
150
74
76
59
324
145
6
82
75
68
211
76
76
62
148
114
4
60
148
150
136
76
103
41
149
208
194
225
226
75
12
149
147
203
76
250
76
76
219
74
124
76
6
151
50
73
83
76
121
59
74
75
89
149
49
76
13
76
75
102
63
68
73
75
74
74
251
18
149
298
74
223
22
227
206
223
223
153
151
33
151
74
76
73
59
90
177
149
64
75
75
34
151
105
151
76
141
74
83
139
43
110
75
74
114
63
96
114
150
28
275
162
151
75
74
74
227
123
16
57
48
276
75
253
28
73
76
102
150
99
179
75
75
157
47
51
103
85
73
196
48
76
255
72
75
76
121
74
75
198
152
151
72
149
76
141
224
75
196
177
150
76
76
71
75
76
117
309
5
330
76
76
76
27
149
76
76
207
46
145
224
222
1
1
206
98
75
76
223
75
117
48
128
74
215
149
151
270
114
256
227
76
122
84
117
140
144
76
204
98
32
17
121
101
317
220
35
86
75
155
74
293
75
96
73
20
15
197
42
225
280
168
61
122
156
225
152
224
90
73
186
93
176
72
151
6
235
28
156
18
74
75
71
149
131
201
75
227
150
21
35
116
63
47
227
152
39
109
75
227
357
61
123
75
75
74
23
163
145
128
75
73
16
134
74
124
51
76
298
147
76
352
147
211
96
76
76
145
5
63
114
149
76
74
81
145
53
102
146
225
76
75
19
70
151
103
33
75
140
68
9
226
76
148
149
76
47
103
72
74
41
108
48
119
67
76
152
148
99
27
256
101
76
75
69
149
78
75
63
122
75
74
75
131
214
146
76
75
250
45
149
55
35
151
76
75
233
65
150
196
82
14
76
74
76
75
198
76
47
150
56
59
70
55
75
72
159
124
196
225
76
76
270
85
73
75
76
147
75
226
141
149
41
105
62
75
205
47
76
28
92
226
152
39
14
15
121
75
45
75
103
151
76
74
75
72
182
208
195
14
43
76
147
73
164
191
226
151
225
73
32
97
76
225
110
47
75
222
182
47
73
117
65
73
75
139
76
205
76
5
224
76
117
150
207
226
75
108
5
76
148
75
127
249
29
152
103
90
75
76
151
149
121
76
123
66
75
50
100
67
227
121
75
176
151
76
48
155
74
28
125
76
74
72
149
20
74
76
326
114
76
75
21
76
150
75
76
151
47
176
28
148
85
25
87
69
76
148
58
76
178
150
83
33
195
102
25
100
126
75
150
102
74
150
76
122
147
76
192
75
76
76
76
74
6
76
146
76
73
150
281
15
75
37
224
76
21
75
73
76
74
227
137
7
73
75
74
89
150
259
63
150
67
147
46
28
71
104
41
221
15
74
147
30
135
76
75
26
74
76
28
149
75
48
76
55
75
76
207
54
73
88
36
18
17
148
76
183
98
151
178
75
27
66
26
75
19
28
151
33
75
185
149
21
114
28
74
75
102
76
48
105
67
52
225
75
136
125
76
227
4
149
74
79
76
99
76
223
149
126
72
152
150
73
144
65
75
76
74
75
148
149
74
150
75
198
76
6
102
76
75
121
104
75
75
151
15
122
244
180
146
47
74
65
118
197
47
150
76
76
149
1
72
75
76
53
150
295
150
73
150
75
72
75
253
73
329
124
150
149
74
65
74
83
137
76
82
48
75
30
31
338
200
85
70
76
46
63
207
76
150
63
26
161
74
48
75
157
227
149
132
75
77
101
74
28
45
76
123
180
102
47
225
66
150
73
297
74
76
150
75
149
343
151
72
98
76
151
146
76
103
149
122
76
267
135
98
147
27
268
38
73
114
8
73
47
225
146
75
142
76
140
75
148
151
76
150
76
152
354
74
150
133
138
181
206
120
211
203
109
244
151
228
75
76
93
242
132
130
149
75
74
76
131
152
68
39
123
99
98
74
151
87
277
76
73
47
98
73
75
168
89
200
109
244
135
64
274
102
28
86
228
102
4
113
74
47
112
223
197
177
110
76
176
368
369
124
124
121
48
181
177
149
140
20
74
75
75
32
10
209
2
98
223
48
273
155
179
72
262
73
76
225
31
179
261
433
127
298
75
75
236
223
75
275
76
74
75
151
358
74
122
95
245
17
243
49
87
75
148
216
75
75
74
75
136
48
224
150
27
25
219
151
147
9
75
64
121
105
27
29
149
171
168
152
76
120
141
228
75
273
151
75
75
75
28
152
115
111
149
266
269
75
84
76
149
74
150
123
51
75
138
29
260
76
266
76
57
76
148
76
151
152
223
92
88
256
76
84
76
221
73
75
75
137
103
192
26
59
121
179
244
76
219
76
132
55
30
203
227
116
76
6
7
165
124
189
74
75
75
218
15
133
164
176
67
150
108
237
188
76
321
151
149
149
119
187
134
76
76
50
76
148
205
76
75
157
299
69
280
75
195
76
75
58
73
147
128
274
198
76
300
79
151
73
7
278
48
102
76
130
75
219
105
120
200
75
74
199
137
108
222
28
19
70
75
74
63
147
220
19
54
105
206
149
196
245
164
41
151
48
74
71
19
171
141
72
26
72
52
88
150
151
46
250
59
151
13
13
75
76
76
168
149
74
154
226
75
75
73
73
58
104
47
59
73
75
102
151
76
75
73
213
41
57
83
149
76
75
151
170
228
75
401
358
80
42
72
96
254
74
102
68
73
74
57
29
269
211
74
129
150
178
15
349
124
148
175
370
150
94
76
268
33
176
75
448
183
76
100
61
324
1
120
48
122
68
251
34
63
177
50
149
76
73
142
75
14
75
151
134
167
294
151
150
185
106
187
179
140
73
226
294
74
51
75
75
113
145
148
129
103
292
194
101
47
117
245
150
28
101
76
74
76
436
194
132
8
3
119
258
76
125
227
146
74
57
59
139
160
76
22
76
76
198
224
122
186
122
211
184
75
327
148
150
290
179
417
135
364
142
97
190
76
175
566
149
74
65
75
74
148
123
151
113
151
151
62
123
74
165
264
73
223
377
150
125
152
149
62
102
272
123
140
33
101
74
38
366
59
147
60
226
75
202
76
65
219
75
189
76
99
150
92
270
317
101
67
73
148
74
55
60
508
220
47
249
45
84
80
148
113
67
74
84
71
370
150
305
103
204
28
76
75
98
26
17
156
55
67
273
76
273
74
128
86
227
73
145
73
104
27
75
103
151
205
151
142
145
172
28
27
271
76
60
75
47
273
135
92
47
250
74
207
75
73
74
98
105
48
127
76
205
160
111
130
149
152
226
72
147
504
149
76
136
30
119
171
120
54
147
74
76
60
97
145
409
76
227
103
95
203
228
142
20
73
330
301
129
76
142
65
76
147
74
73
146
46
243
108
75
75
43
207
239
4
75
28
120
215
169
180
75
131
146
100
123
11
72
353
244
123
61
139
76
211
149
148
75
75
388
144
23
295
70
72
39
104
93
156
37
76
146
250
75
16
148
74
225
74
52
22
226
227
274
216
249
86
51
184
25
75
150
76
163
27
147
119
178
200
151
62
49
74
75
201
256
8
75
68
120
48
8
75
72
75
122
62
72
190
148
213
150
380
76
269
148
104
76
104
225
23
72
58
118
76
28
149
46
76
277
10
196
48
148
73
271
149
351
32
104
66
83
74
52
75
76
146
132
176
150
26
23
150
135
76
244
171
75
140
76
226
172
74
86
223
124
225
226
129
224
186
75
75
386
76
75
75
150
111
47
76
148
28
76
223
25
48
75
75
74
75
102
259
151
47
309
163
73
151
136
272
72
45
72
51
76
220
27
222
370
148
151
151
149
28
221
124
85
123
73
186
225
178
223
171
176
76
152
99
146
150
74
133
76
76
150
176
76
184
76
75
75
122
180
73
350
150
150
218
275
75
60
75
200
66
26
76
286
19
248
48
74
75
228
81
75
152
227
152
139
216
123
298
226
148
70
144
147
271
167
148
62
76
72
280
74
75
150
158
327
74
74
143
218
9
346
94
152
209
75
75
104
66
171
68
75
76
29
75
360
32
76
65
75
19
74
224
92
104
74
152
131
151
55
90
151
222
74
301
157
193
74
48
75
232
21
152
161
128
35
115
93
76
203
75
102
31
376
268
150
102
72
74
374
267
81
177
76
123
104
122
79
76
19
176
145
71
350
75
70
81
80
26
68
74
261
109
155
177
71
83
304
72
76
95
147
75
277
269
81
76
150
87
300
32
125
75
47
190
116
9
75
226
146
76
63
101
74
75
74
71
124
69
177
75
74
178
335
192
45
297
150
46
28
155
75
68
151
18
76
71
70
151
48
27
75
74
226
73
28
69
75
20
75
48
205
46
96
122
74
74
109
225
75
148
74
48
75
75
124
30
151
173
53
56
28
223
222
73
197
126
68
72
69
76
377
123
219
76
211
198
188
298
74
148
118
149
120
74
76
75
133
75
177
4
150
28
301
141
224
94
28
204
2
150
116
119
74
152
47
75
102
72
110
75
170
66
75
160
76
74
151
74
164
103
75
102
74
13
76
76
4
76
47
170
110
133
48
48
146
76
151
98
123
122
74
76
226
103
35
76
60
151
116
42
150
94
67
76
144
68
28
74
75
66
73
76
76
74
105
226
216
76
75
76
222
70
76
41
64
74
273
76
170
65
91
142
85
119
298
75
145
72
28
75
180
287
146
100
216
122
181
34
75
102
48
166
118
76
22
31
75
76
4
76
102
128
95
20
73
74
194
175
303
103
217
74
74
28
76
61
20
115
150
48
179
299
149
375
150
75
177
96
132
75
255
132
75
149
76
226
74
150
71
197
103
75
75
76
218
28
76
73
312
270
140
277
148
218
75
149
150
150
48
120
48
75
28
3
32
76
11
76
266
104
101
152
69
12
74
76
145
149
223
126
148
75
136
75
63
152
25
76
74
1
76
72
75
125
213
132
137
75
158
75
27
100
76
48
75
76
144
150
66
76
101
48
151
165
226
41
75
73
61
73
71
48
183
122
106
28
75
29
225
75
125
289
74
71
65
74
101
124
74
102
107
76
149
197
76
145
179
122
273
297
123
90
28
75
150
74
76
146
75
76
48
73
75
75
76
72
170
27
119
169
144
36
76
152
72
75
22
76
77
75
88
74
161
5
72
76
74
143
65
130
123
48
127
182
75
228
102
29
146
48
152
145
76
68
110
151
243
112
75
31
192
179
75
76
70
98
76
252
94
75
72
46
76
76
148
75
147
97
135
238
75
92
14
148
31
28
75
96
75
75
76
215
75
75
75
89
75
72
121
74
39
75
74
48
204
75
121
167
75
76
222
59
150
75
76
76
47
28
75
57
72
28
75
75
47
75
94
73
207
74
253
135
35
150
97
226
95
79
7
136
13
28
143
28
74
152
147
73
76
76
152
73
96
74
45
353
75
74
222
36
75
76
149
47
126
158
74
76
54
76
149
71
75
76
26
48
151
179
76
51
75
273
122
74
76
73
121
75
78
64
150
59
75
228
213
59
48
118
64
154
76
73
150
150
75
151
92
4
73
76
74
148
196
178
149
31
27
76
76
100
212
274
76
227
73
149
202
75
64
217
66
89
76
76
122
48
295
75
76
123
75
173
46
74
75
9
75
150
75
123
76
46
74
124
147
74
75
48
225
55
225
72
27
52
74
172
151
75
76
75
75
74
48
227
152
93
141
75
73
132
72
222
225
101
300
106
151
217
27
73
55
60
18
142
150
28
35
34
253
177
62
72
26
75
76
47
74
94
213
76
75
76
147
148
76
205
86
151
131
214
74
75
149
75
104
75
124
150
149
75
47
76
224
124
150
151
28
64
87
135
74
248
197
73
243
110
142
196
47
83
146
74
28
76
19
120
152
48
71
75
73
151
124
76
224
121
76
75
102
74
73
176
32
45
76
206
99
75
28
76
102
124
47
225
178
75
76
75
68
124
76
35
75
369
303
40
147
75
154
225
75
28
75
73
301
74
118
26
75
28
45
43
74
101
74
109
132
236
237
221
40
76
74
138
31
147
134
74
55
54
73
28
256
74
189
295
74
147
174
76
92
75
152
38
197
150
224
95
151
345
45
75
60
150
121
117
131
48
149
104
107
76
14
138
74
4
24
64
150
28
75
76
141
152
76
77
150
76
134
74
71
128
75
67
60
113
227
76
46
196
76
89
44
151
51
20
48
105
44
2
52
76
14
14
75
122
48
75
301
70
74
225
151
151
76
297
76
71
130
28
151
139
122
76
74
76
262
274
76
76
58
145
196
100
74
148
82
150
144
73
75
74
104
69
150
178
54
76
76
140
44
50
248
175
132
628
298
62
74
140
75
145
165
37
150
223
76
74
9
72
164
28
60
113
138
225
123
151
200
75
152
47
148
75
97
76
15
75
74
109
68
18
76
147
198
74
75
75
151
143
104
48
93
75
73
148
141
75
148
65
121
75
337
124
183
184
72
204
7
71
176
72
223
73
103
112
353
76
222
101
55
27
188
75
28
122
128
75
37
148
73
115
148
71
150
89
124
147
74
75
150
19
28
28
74
74
148
75
19
151
144
88
55
131
148
91
84
25
171
74
75
115
104
83
151
76
75
151
48
27
104
1
114
103
76
27
228
72
76
299
177
74
53
45
77
76
175
75
41
6
214
75
80
190
85
148
61
309
148
149
30
253
219
123
27
137
75
36
10
76
69
76
150
66
150
32
56
231
76
61
76
74
10
122
129
194
74
104
111
109
76
146
177
76
247
286
75
74
75
28
48
180
223
73
76
223
25
122
75
74
195
75
75
75
25
76
126
100
112
75
152
151
300
75
64
138
146
148
149
74
152
75
74
51
152
73
151
176
218
149
103
146
272
74
1
152
43
62
57
75
184
61
140
27
73
178
88
179
319
73
72
76
132
105
132
152
152
149
152
296
193
127
189
36
122
436
92
218
178
166
198
303
75
75
74
204
76
75
26
75
56
75
248
89
126
109
76
148
151
45
76
216
75
77
86
165
125
74
201
73
149
223
143
28
141
82
155
121
102
101
118
2
150
57
76
96
139
222
73
52
75
54
28
334
199
164
303
120
47
121
187
74
100
74
177
197
222
98
76
97
220
99
133
74
186
447
200
241
75
124
76
44
140
334
34
76
214
27
228
150
120
152
114
126
76
565
28
48
75
227
274
75
130
199
26
100
218
76
143
47
224
76
152
38
244
217
149
149
76
149
72
74
104
110
255
209
33
111
226
46
48
301
48
75
219
76
69
125
139
46
123
129
101
137
198
42
149
75
64
74
48
75
62
151
121
199
244
412
122
128
208
151
29
219
7
36
76
200
59
232
110
149
170
150
102
43
209
73
152
150
67
446
149
27
224
396
73
151
46
218
123
224
136
143
73
114
102
76
136
151
12
76
75
59
150
74
27
158
152
103
147
32
76
64
75
126
54
31
71
150
76
151
75
133
223
64
173
27
76
76
76
177
167
27
74
135
86
212
110
95
76
128
330
394
224
89
70
152
253
149
168
168
96
74
302
178
76
121
76
76
74
74
74
76
373
76
144
124
36
117
225
64
143
75
113
46
28
151
177
73
76
75
73
149
150
145
226
119
151
146
28
76
36
76
124
273
65
165
148
64
74
185
34
4
46
73
73
48
23
166
151
101
84
76
72
101
34
9
111
75
76
102
163
48
148
76
76
28
75
254
151
115
104
150
74
225
72
149
150
149
293
75
60
293
67
102
294
149
147
69
298
176
299
75
96
76
107
40
149
74
361
31
244
73
149
119
272
254
55
142
350
351
94
363
220
162
273
101
34
93
36
152
51
214
239
48
149
26
75
123
226
350
47
216
233
148
48
290
75
74
176
76
133
254
301
75
29
45
273
101
76
28
62
74
227
83
130
150
76
139
28
149
215
150
33
104
179
223
200
240
107
151
387
103
152
155
319
75
28
240
268
300
151
49
368
171
28
261
241
151
228
38
221
210
101
134
76
150
256
196
146
75
250
76
316
124
76
257
190
225
149
22
223
75
191
131
268
355
123
48
226
228
88
45
75
77
151
118
151
303
262
227
98
300
374
161
222
196
296
177
124
238
297
180
188
218
144
65
124
76
371
121
185
151
45
64
75
75
290
18
103
60
148
437
149
76
62
48
174
154
151
275
100
51
63
120
36
302
256
76
74
76
150
148
425
210
524
260
87
86
253
172
298
152
150
103
149
204
66
157
233
132
101
226
27
149
75
340
47
2
229
75
150
199
172
225
286
75
141
212
165
293
212
150
144
75
75
132
222
162
152
225
198
259
255
129
151
73
212
143
248
143
226
75
152
72
59
296
127
15
76
271
106
74
31
73
120
76
56
142
236
45
149
76
35
73
4
75
76
134
72
178
207
9
127
73
80
101
28
26
243
203
341
74
75
73
74
57
72
224
102
76
196
152
88
74
76
66
76
74
203
152
99
220
76
6
147
149
47
145
73
302
75
225
86
104
99
148
149
150
150
149
76
195
75
75
76
94
337
255
280
13
213
105
451
377
150
157
74
74
381
128
59
147
96
25
71
74
272
141
74
28
150
50
109
148
152
75
89
263
256
81
223
244
469
424
153
423
75
34
476
123
75
149
226
376
37
151
76
75
2760
573
76
428
46
143
40
225
303
74
281
196
330
224
602
189
268
166
75
223
196
177
179
128
507
474
75
233
834
239
227
160
152
158
565
305
104
347
152
214
225
75
155
413
73
210
19
167
65
404
550
398
326
390
157
143
375
231
239
179
322
200
218
150
226
113
60
152
116
560
481
316
664
151
255
577
449
285
147
72
310
198
101
557
273
358
104
298
160
185
234
176
28
226
271
304
253
79
151
300
421
205
761
262
223
102
55
169
310
668
224
482
901
129
834
359
577
74
177
103
231
510
425
80
287
472
451
242
493
372
299
229
283
142
122
217
186
35
75
406
218
242
171
74
291
223
501
225
372
212
497
509
178
297
262
220
177
121
144
420
338
403
403
359
248
210
270
588
202
141
249
255
343
483
308
228
368
47
135
377
333
513
19
72
317
446
82
702
267
353
213
223
223
126
146
76
95
289
150
181
81
351
277
226
121
226
272
274
461
307
478
76
475
369
291
357
296
200
318
73
221
289
303
177
451
546
414
448
76
292
70
328
583
150
180
71
231
28
304
176
48
150
276
162
68
489
533
486
477
250
89
150
255
273
183
159
376
226
75
166
301
370
220
275
175
405
211
144
205
370
151
220
136
252
101
194
234
562
88
471
127
375
210
178
202
118
151
286
300
293
361
614
75
85
274
226
220
245
205
225
423
27
151
103
209
48
226
149
75
174
152
72
278
134
51
57
208
374
189
161
151
150
149
284
300
248
460
75
214
225
75
196
250
313
191
277
325
74
225
104
90
299
272
187
37
228
348
348
228
301
272
86
260
123
441
102
395
436
129
227
150
118
323
75
193
268
172
300
221
343
170
78
227
96
222
215
347
237
73
66
406
223
256
230
74
143
247
150
513
222
330
252
74
354
41
118
225
27
149
365
178
104
242
227
131
151
330
325
100
123
453
150
210
149
299
256
199
148
301
174
148
75
122
419
73
152
65
242
150
198
291
351
73
221
48
290
177
26
72
393
108
73
72
62
354
48
258
297
45
422
315
410
209
227
94
72
371
76
180
56
103
439
360
424
76
262
130
224
251
254
121
81
62
182
89
140
329
115
90
402
150
265
332
341
375
369
180
147
95
303
203
147
222
287
320
238
395
226
275
246
150
187
296
233
152
40
137
155
71
351
486
102
177
288
223
285
238
130
156
264
277
182
93
15
150
170
103
143
76
146
120
217
75
401
299
170
182
199
264
191
340
200
483
398
75
170
401
137
166
256
241
148
182
9
80
181
152
522
7
153
206
75
159
197
283
204
76
64
34
355
119
346
161
302
296
201
323
123
438
72
149
76
368
747
192
133
498
254
75
345
301
226
219
76
218
165
196
102
415
372
114
161
121
53
191
73
149
152
73
331
145
306
273
186
224
176
228
210
75
76
76
152
73
266
253
74
90
70
255
135
248
133
83
274
425
452
294
152
297
427
299
223
152
89
247
270
374
250
76
117
366
264
7
320
358
75
226
208
141
233
28
150
179
268
145
75
112
76
249
147
264
471
563
89
150
74
226
75
96
178
215
159
99
226
478
179
47
189
107
164
235
500
204
75
312
168
226
448
283
84
225
393
17
84
47
175
300
46
220
12
263
76
186
143
42
140
189
149
75
158
149
136
264
91
73
75
28
75
271
236
29
308
75
232
221
147
187
474
127
225
307
343
254
115
225
72
183
407
123
311
104
302
293
314
97
71
74
360
419
37
228
167
374
226
76
254
46
260
225
220
236
48
18
298
201
304
75
255
147
130
277
74
302
188
373
145
229
248
242
48
246
223
224
148
104
125
289
153
411
227
223
329
147
282
148
527
180
135
104
295
455
148
124
269
222
73
377
270
48
295
231
116
413
296
72
312
245
234
159
467
128
235
352
240
150
83
555
193
113
144
266
103
76
296
366
293
297
151
123
216
76
299
165
68
265
122
102
150
192
151
103
122
119
179
398
299
149
261
151
224
266
103
365
300
178
253
181
297
254
176
194
75
230
316
305
76
105
355
117
180
150
258
240
120
225
291
147
146
373
522
226
34
331
103
76
121
102
151
363
224
143
104
152
152
130
196
300
122
151
149
75
191
255
180
49
35
413
28
163
28
297
374
128
219
254
180
127
292
211
221
224
143
300
222
72
224
430
337
439
225
206
376
259
289
75
76
187
284
197
339
72
73
132
256
282
180
224
128
225
36
503
74
179
261
148
381
197
280
227
223
75
120
179
201
152
150
159
141
380
176
114
297
404
227
198
312
220
94
179
262
294
223
268
151
32
188
150
254
74
293
242
188
322
235
259
268
111
393
151
399
387
402
167
191
259
86
266
245
151
644
368
149
129
150
222
218
633
273
117
376
149
124
249
296
124
429
76
73
67
217
458
227
148
131
224
103
224
224
46
545
28
124
123
124
85
103
160
222
324
151
110
151
205
203
275
76
378
321
522
142
118
149
461
161
224
226
75
135
198
149
261
76
443
501
146
194
200
237
147
226
123
114
141
146
103
95
171
209
268
126
147
313
139
447
246
224
167
286
80
47
240
1
149
522
70
376
277
73
297
670
224
145
10
221
198
204
148
254
197
136
279
28
74
76
241
107
151
434
264
319
220
221
256
302
292
74
228
392
333
152
340
218
322
460
304
595
76
75
151
255
75
270
297
90
298
372
58
203
236
144
436
377
284
150
476
258
75
129
175
137
301
414
243
74
209
254
76
76
258
182
68
136
367
393
7
272
103
141
60
123
148
174
241
209
73
254
213
177
48
58
285
125
150
76
75
293
106
147
29
46
372
223
201
74
334
239
64
302
48
109
150
185
131
74
196
72
137
319
174
114
228
87
51
48
190
64
85
204
147
402
199
103
75
213
284
149
303
328
301
28
341
76
118
191
225
74
76
22
143
222
92
35
31
76
151
207
176
75
76
192
290
102
25
217
138
470
151
150
132
76
28
226
141
374
76
122
180
10
72
103
111
186
148
75
192
150
67
146
235
144
76
144
63
275
52
151
22
48
16
308
74
73
331
221
401
72
75
212
318
149
140
150
309
198
285
247
76
127
150
27
123
343
152
145
115
150
393
221
173
312
130
134
477
37
76
140
74
219
122
310
177
178
99
74
142
74
133
267
76
148
316
76
75
53
107
166
383
193
47
79
281
183
65
47
281
151
207
297
27
201
196
467
75
99
637
47
88
299
130
75
103
151
289
372
76
100
147
118
75
407
334
74
74
177
76
94
516
203
148
251
149
491
74
183
186
299
41
319
240
208
114
71
75
176
75
169
76
76
332
247
72
75
76
129
297
383
237
450
226
176
500
197
93
96
149
139
257
74
76
123
73
270
279
199
144
71
47
300
75
338
74
175
75
76
227
154
169
192
65
225
230
315
15
362
122
369
266
149
355
169
221
150
44
363
485
288
92
293
223
102
75
231
457
150
73
298
150
319
225
341
202
279
219
273
287
425
188
352
76
90
158
223
37
457
241
372
144
147
76
236
297
146
213
179
76
205
650
160
454
156
269
223
426
421
73
521
350
439
242
553
178
476
205
173
142
172
375
305
238
329
267
227
595
176
293
67
118
188
476
395
376
412
227
300
504
355
412
389
249
295
260
278
228
224
443
68
515
150
143
202
189
255
250
152
95
482
180
346
274
151
278
249
151
300
412
114
294
75
214
34
197
47
364
145
149
375
289
418
208
209
70
100
446
199
103
132
93
75
75
302
377
302
151
104
149
57
150
151
303
46
282
225
47
47
173
197
118
254
205
297
204
74
76
192
115
374
24
49
259
224
99
261
254
230
434
166
297
150
139
19
389
327
154
3
75
270
198
317
544
393
239
2
170
73
76
73
4
136
6
228
149
95
447
151
121
171
76
138
140
174
141
75
6
99
368
226
221
98
205
104
198
225
79
14
172
246
73
298
143
152
420
28
149
215
218
123
151
223
198
328
391
199
177
111
474
120
101
45
252
76
224
335
357
74
123
95
51
76
152
224
250
104
75
219
149
97
121
75
275
178
276
123
418
21
220
198
142
102
196
373
215
168
90
146
368
515
226
132
76
206
218
72
143
120
322
238
400
150
276
298
47
224
290
146
379
269
208
76
421
75
273
224
148
224
75
225
120
270
104
112
78
75
151
80
148
82
152
166
258
182
242
319
149
272
127
346
117
239
152
76
376
144
254
27
272
181
252
146
73
102
159
107
48
147
76
75
180
287
148
122
196
133
336
67
177
242
215
195
157
210
137
367
47
150
545
275
300
310
337
297
87
190
76
76
301
104
276
155
102
146
31
298
224
374
94
187
298
6
75
149
73
106
205
75
144
225
75
127
148
77
333
220
74
241
27
224
47
74
75
75
103
71
197
74
74
150
307
254
138
355
76
205
74
54
301
396
225
96
205
123
273
75
47
92
151
215
319
298
200
143
150
75
75
220
150
23
149
291
76
217
18
178
109
272
211
21
124
224
375
54
167
148
25
178
215
76
28
272
134
459
339
43
54
171
162
195
76
201
301
407
129
196
74
333
148
74
192
134
226
237
4
60
148
268
258
85
279
187
75
213
160
200
148
75
76
236
198
316
224
76
37
179
114
26
264
75
122
17
122
177
224
226
369
357
146
74
314
312
222
195
180
93
76
175
183
266
149
266
50
253
372
151
210
202
172
194
31
219
176
387
123
198
280
245
124
189
419
21
149
118
76
144
377
149
349
431
248
71
75
152
396
274
242
359
135
180
184
358
132
320
96
192
224
298
47
308
256
76
482
340
399
150
179
419
75
146
74
149
166
165
286
293
453
552
75
319
361
395
340
241
337
148
199
371
173
74
310
193
151
218
74
121
382
226
152
220
44
27
31
310
356
224
392
363
97
294
196
501
309
387
480
512
74
104
317
193
201
149
292
261
73
254
173
362
76
150
89
260
248
76
303
263
76
449
149
524
301
75
367
147
140
81
75
62
265
65
242
75
199
48
183
123
170
297
301
273
517
148
136
75
220
133
303
151
152
345
48
160
181
196
325
426
75
146
171
290
378
219
233
259
226
202
74
260
77
224
301
455
46
193
151
76
116
176
152
150
173
103
124
176
242
75
448
151
227
134
117
376
149
197
166
152
14
107
74
160
75
51
256
232
74
345
228
273
74
329
209
220
150
347
216
48
285
66
206
152
155
75
475
273
306
198
83
416
450
27
368
224
396
74
149
74
231
225
355
223
376
102
199
257
368
266
150
222
295
459
257
80
87
376
151
375
219
28
290
285
228
95
151
85
298
203
329
476
284
273
410
337
138
222
151
64
293
29
149
177
225
148
280
118
201
459
342
28
194
178
170
152
233
321
76
162
227
124
259
46
69
160
118
217
246
378
320
32
327
496
145
149
295
178
528
205
76
168
220
150
137
124
272
128
151
75
28
119
120
273
120
151
131
223
113
100
75
139
200
120
220
74
264
225
37
103
217
276
56
481
103
150
101
165
214
246
67
75
168
8
75
76
74
133
143
252
236
179
227
452
253
76
139
226
550
15
260
264
200
63
322
32
241
61
438
322
324
301
75
191
254
196
196
350
147
197
352
103
96
14
181
338
208
227
226
85
451
136
204
104
70
168
165
82
128
303
106
281
281
559
152
151
438
123
378
75
145
322
152
127
303
461
75
420
237
41
322
346
250
76
226
105
145
342
151
450
140
311
101
297
348
245
467
328
325
174
452
302
170
119
254
262
104
186
220
251
301
271
150
147
321
265
429
249
71
188
76
452
256
178
129
202
76
216
479
173
255
172
328
223
177
300
188
76
417
226
290
198
205
139
151
255
150
36
195
197
604
212
151
199
76
220
48
151
98
252
148
494
34
101
149
76
118
185
274
164
75
70
345
268
115
102
151
164
120
75
242
265
208
75
226
267
119
458
285
73
14
228
287
62
182
243
391
292
83
158
98
224
48
347
69
324
79
149
14
198
300
17
75
79
195
208
214
111
72
434
27
148
178
146
75
350
199
224
219
147
76
145
294
74
279
230
151
74
76
102
74
148
139
78
28
74
76
76
163
151
75
123
86
40
151
28
169
221
151
198
226
76
141
48
245
128
366
193
161
147
341
554
74
46
104
101
122
275
181
375
101
66
152
84
74
373
152
92
320
102
151
73
230
183
284
134
290
103
328
146
141
309
150
227
72
76
283
359
200
74
59
73
150
298
494
149
227
75
75
481
266
355
28
219
76
146
188
104
121
150
247
26
410
76
25
74
385
294
14
122
75
107
48
188
28
116
78
28
322
222
226
209
148
226
75
264
72
65
334
290
16
75
73
76
76
69
150
142
25
64
127
123
112
102
434
275
152
113
479
151
58
74
141
150
591
363
148
76
76
149
124
110
255
97
95
300
148
132
109
148
221
150
262
200
75
405
297
151
200
76
129
197
150
75
275
46
151
76
75
48
47
51
186
76
250
131
273
377
75
261
74
144
294
302
103
147
162
48
163
149
235
176
253
75
132
136
123
51
75
123
37
302
256
127
76
117
216
377
253
197
47
203
74
342
188
166
110
267
350
75
150
197
122
121
309
182
123
217
75
107
28
269
149
99
226
173
302
221
221
302
221
201
178
390
76
274
74
179
76
246
101
451
61
5
216
79
150
351
142
75
149
85
140
152
75
150
207
296
76
61
76
234
75
150
275
75
74
174
141
62
76
74
82
76
376
110
377
302
269
148
318
84
75
65
151
186
27
73
197
63
75
227
75
221
179
155
331
151
349
151
287
347
74
153
224
178
159
48
76
45
63
48
46
95
91
84
129
149
88
76
76
139
73
140
88
223
75
44
38
135
102
75
205
75
65
73
76
395
225
150
93
148
313
77
68
76
75
198
127
28
47
76
73
73
150
91
47
126
76
75
149
9
76
48
123
150
21
36
137
76
149
436
225
103
76
28
146
167
75
74
74
75
348
187
297
296
172
113
76
362
150
140
74
54
349
401
143
76
76
48
150
150
151
149
87
76
75
207
124
73
76
73
105
80
175
132
99
75
71
47
38
224
74
120
109
138
241
146
223
301
95
135
28
3
172
407
21
228
121
105
78
86
75
76
149
318
300
209
47
75
147
75
149
150
248
297
73
124
105
319
330
144
341
299
76
61
94
150
76
36
147
28
223
195
75
72
357
149
101
47
60
116
330
120
148
103
222
148
152
233
261
75
217
147
215
142
77
191
147
75
55
27
30
36
2
225
69
234
61
170
74
70
203
132
341
35
175
274
199
215
48
226
76
148
151
150
75
76
48
76
32
114
74
67
292
196
295
143
83
76
148
10
212
176
58
228
122
76
150
137
134
524
245
73
223
93
471
177
77
176
56
157
226
55
74
28
149
143
151
74
21
147
97
151
58
307
197
28
224
210
43
75
65
151
50
516
75
210
150
284
74
151
149
299
150
150
364
82
146
43
45
64
75
74
168
75
75
60
271
296
353
8
96
149
133
114
300
142
216
75
56
223
182
149
156
146
76
147
75
215
151
48
74
222
136
136
65
104
227
140
325
71
333
178
103
171
218
279
232
76
157
102
75
191
72
211
461
28
85
119
147
51
75
222
75
47
73
155
75
74
72
150
45
141
293
66
75
38
327
240
167
75
179
56
73
130
142
301
176
27
41
75
36
271
86
218
48
74
120
72
76
26
76
227
271
76
264
69
77
224
233
74
249
123
56
75
276
76
76
151
245
170
132
249
76
109
79
267
48
76
68
75
225
435
76
76
222
207
343
149
224
268
30
218
117
314
52
150
198
197
86
76
224
327
196
151
210
25
95
75
225
62
427
282
73
76
76
260
482
90
174
148
147
48
150
109
128
177
297
84
56
79
335
150
149
274
104
126
75
102
148
82
198
99
227
315
75
96
116
69
191
68
8
131
264
185
251
151
70
136
231
132
221
223
36
5
94
24
14
143
76
74
149
28
76
75
223
237
257
233
140
74
449
128
75
76
104
151
90
274
156
76
73
211
337
5
134
197
488
220
25
178
74
79
118
148
217
149
223
295
73
122
322
28
225
151
128
74
136
104
148
189
101
146
75
135
289
58
466
114
56
75
208
98
263
47
232
149
146
119
7
151
4
75
246
240
109
56
76
595
238
173
347
102
137
70
74
78
296
75
149
94
224
292
384
414
120
266
201
76
178
68
59
78
143
227
424
47
28
2
59
226
178
74
75
75
170
38
28
317
226
195
205
168
56
76
76
314
301
355
76
246
52
76
444
178
137
81
73
104
289
87
274
73
79
121
224
74
117
109
134
76
117
445
246
74
475
298
198
303
75
151
75
76
130
123
146
94
240
5
302
110
205
178
42
28
174
74
501
57
74
299
173
83
101
28
201
226
91
7
73
48
205
37
223
118
222
168
22
189
69
74
73
127
291
75
28
299
188
122
133
74
76
151
297
121
58
53
188
187
151
241
75
213
27
6
152
212
191
49
27
152
150
75
240
132
222
76
151
150
241
252
67
443
75
75
62
75
142
147
46
76
103
104
195
137
76
495
226
168
146
148
74
189
149
222
130
199
252
48
63
170
225
298
26
15
219
275
215
32
148
166
226
82
298
73
76
76
243
241
146
150
41
75
150
76
235
76
159
125
75
190
97
76
144
75
76
76
148
74
47
104
78
206
221
74
148
180
103
224
108
115
102
81
152
149
75
151
326
150
124
75
185
55
28
62
219
195
151
75
253
73
123
228
120
152
393
76
94
374
146
75
61
76
226
113
75
75
122
34
75
75
325
226
150
91
150
150
110
7
90
136
445
150
75
174
272
151
99
299
224
68
166
101
137
371
103
151
74
28
76
48
225
76
226
134
217
143
67
267
300
146
73
103
152
310
146
151
151
61
304
85
161
74
75
74
145
334
159
76
75
85
74
74
127
75
150
74
343
28
65
107
150
197
149
141
73
146
61
225
237
132
67
144
222
75
143
223
74
322
102
147
191
75
23
75
149
287
75
151
276
214
150
57
89
75
123
206
375
597
76
65
150
76
74
224
27
29
93
209
225
198
271
75
149
361
93
43
161
75
74
65
104
76
76
149
74
186
152
75
149
70
60
150
64
151
65
121
177
141
169
150
74
98
255
9
19
38
75
315
145
397
74
105
76
93
152
73
76
76
54
199
393
73
140
296
315
301
214
163
149
356
122
253
148
74
74
239
105
210
428
123
302
205
52
299
100
70
146
344
74
67
86
148
170
361
74
151
27
48
305
104
74
123
25
75
76
176
32
74
215
224
148
173
41
127
205
23
381
57
297
76
227
178
48
148
102
241
75
269
75
56
11
148
122
75
149
380
223
72
75
77
72
152
330
272
30
151
64
224
195
65
177
105
139
302
121
149
137
122
200
115
282
136
149
76
148
251
76
232
76
152
150
239
101
134
244
73
199
99
342
152
124
76
66
39
27
75
76
298
149
93
104
193
18
205
76
25
6
146
142
5
56
103
191
75
124
187
131
70
151
132
137
87
248
145
75
75
75
76
151
150
139
152
112
438
110
149
374
297
158
297
141
149
76
74
88
406
199
148
81
196
67
73
79
80
225
116
48
151
151
97
150
296
493
245
222
74
224
135
115
103
161
226
75
298
86
146
106
174
190
166
229
151
139
156
148
488
195
121
113
22
220
75
208
150
151
76
102
309
214
85
137
76
76
73
76
197
169
151
269
80
73
338
48
75
153
264
74
14
6
102
75
148
149
148
163
253
104
75
52
331
151
74
3
292
147
108
102
71
115
119
76
271
89
133
188
46
150
239
61
152
128
139
150
75
91
76
227
146
148
117
193
73
33
74
5
150
216
144
199
72
74
74
70
197
310
248
74
285
195
151
172
82
138
382
133
122
219
27
52
234
18
150
55
99
429
95
441
47
194
76
197
149
122
192
448
300
49
198
446
119
175
294
327
222
49
185
149
73
116
224
63
173
75
99
118
188
25
122
147
124
75
220
226
149
73
104
76
78
301
151
213
76
525
259
145
171
146
153
29
244
298
166
4
272
35
255
445
227
151
299
174
299
76
295
299
307
75
7
76
174
365
294
147
489
582
270
217
493
72
92
254
187
219
70
219
198
129
28
346
355
213
181
322
152
227
398
61
75
76
272
454
14
94
376
246
196
374
271
409
221
415
299
147
421
280
154
150
105
325
223
122
514
343
322
147
188
195
446
299
224
89
230
206
309
409
230
318
448
275
228
522
402
205
217
208
251
230
196
74
338
373
74
183
179
391
204
83
390
307
121
198
42
161
121
37
118
270
179
283
54
129
28
242
73
265
317
75
306
369
76
199
104
369
518
397
232
222
345
100
308
369
127
273
75
74
149
239
601
216
338
226
203
76
74
75
103
64
126
172
48
137
299
99
252
300
114
198
176
75
95
376
532
354
199
231
296
670
97
424
75
385
194
75
309
149
124
298
47
106
82
225
322
76
151
268
121
363
211
298
151
236
202
163
249
76
485
224
150
71
318
76
318
170
165
222
196
146
263
244
27
103
342
147
212
115
137
100
189
74
100
303
144
131
266
80
204
228
75
116
280
246
103
273
150
76
74
75
312
51
8
151
81
242
46
111
151
76
148
152
294
197
205
143
268
190
196
123
419
180
58
124
206
133
29
376
73
74
150
73
233
165
152
58
131
76
52
220
151
124
27
42
56
102
71
266
74
380
188
164
333
198
90
181
125
227
293
144
251
75
205
252
102
338
245
227
374
181
47
169
146
275
74
389
743
44
213
27
207
228
214
351
422
222
374
28
488
290
386
150
75
147
93
289
197
101
35
234
250
271
27
261
114
150
108
162
122
112
199
308
131
74
192
150
39
75
325
175
104
122
88
225
109
265
361
392
227
75
174
55
227
433
386
326
75
195
102
139
426
271
215
73
363
245
114
498
152
223
197
217
121
327
151
150
120
225
354
474
227
65
95
73
75
63
75
149
75
332
123
150
79
446
1172
224
225
76
78
148
59
76
76
76
75
73
5
228
273
76
349
149
103
1
76
39
179
131
86
149
287
439
253
162
305
469
3
407
168
114
82
268
45
326
286
26
191
123
73
71
71
376
44
230
312
314
295
428
150
226
316
226
150
102
76
915
101
55
196
221
375
336
232
75
60
336
212
222
187
121
261
102
260
48
214
520
171
240
80
200
20
149
343
227
133
77
245
99
124
115
342
76
74
166
225
109
123
224
22
46
209
70
267
75
579
219
152
318
75
276
269
220
432
79
104
163
268
75
284
450
47
369
226
165
322
197
157
241
252
227
46
15
126
240
273
699
375
161
250
75
289
402
242
76
298
205
213
176
98
60
259
150
132
151
152
216
39
247
150
226
147
103
140
204
148
143
212
75
179
75
273
214
28
108
147
74
120
160
170
348
238
48
145
47
416
81
149
226
76
108
300
205
24
152
248
151
12
75
256
75
48
134
76
224
193
427
301
252
237
81
374
150
76
222
225
74
225
227
207
70
298
257
215
147
171
473
225
164
227
102
150
221
262
170
93
75
158
70
245
255
147
330
226
389
98
206
69
104
181
76
71
74
151
73
417
39
270
8
298
400
150
102
13
75
103
185
148
105
80
48
221
76
301
225
152
110
198
130
73
76
235
76
295
435
175
224
76
117
65
123
245
226
72
75
78
93
439
159
378
75
90
93
341
225
282
205
467
285
266
273
84
26
113
227
426
373
252
496
123
207
147
73
222
236
239
150
76
87
477
328
130
122
393
244
420
237
240
111
268
226
308
28
168
373
272
251
250
47
72
436
550
76
244
416
310
220
154
221
147
30
303
253
281
195
190
225
524
358
74
372
303
212
322
177
119
390
404
198
439
149
78
447
146
238
74
74
400
445
52
74
247
190
182
454
136
105
149
147
221
72
106
19
158
151
137
249
176
177
121
151
142
125
252
272
124
328
150
595
149
28
254
92
28
75
224
28
226
221
242
124
150
151
196
73
152
133
143
75
176
225
195
323
87
149
224
222
272
45
301
314
76
357
226
249
133
227
347
233
118
123
148
76
75
102
33
503
74
465
28
226
28
75
103
200
120
226
5
163
222
351
21
378
83
74
75
244
72
348
76
18
153
227
270
96
244
76
205
239
148
28
122
74
88
213
75
272
219
48
167
382
137
75
161
121
304
420
54
236
150
284
28
147
92
335
101
69
128
75
619
149
74
240
224
349
300
285
179
71
205
246
73
48
58
151
76
94
85
75
374
198
108
147
132
148
251
173
412
123
156
104
177
262
187
219
89
75
162
152
75
73
97
194
372
323
245
149
150
268
75
336
75
197
481
152
176
223
208
255
76
143
44
294
149
363
158
268
422
149
384
99
10
170
8
200
296
150
74
40
363
150
219
76
76
148
151
234
227
235
194
24
45
96
395
73
225
76
76
150
66
224
101
148
348
86
316
76
98
197
75
161
76
101
50
152
23
288
105
72
298
13
64
148
257
197
373
149
146
281
122
88
75
73
146
345
48
195
452
100
62
225
119
301
74
28
152
202
28
227
76
48
133
178
137
75
152
75
375
152
263
442
149
139
230
150
179
134
121
255
201
79
127
445
54
332
150
220
47
256
260
321
199
159
176
75
221
76
156
85
145
152
102
164
101
104
158
120
28
146
190
18
200
367
136
74
245
143
203
145
74
46
102
147
341
201
150
201
403
134
268
181
76
15
124
28
103
176
76
122
276
271
122
272
262
201
180
71
335
70
249
443
76
113
228
80
75
150
151
76
268
102
214
218
75
122
279
55
101
86
224
76
155
76
222
225
40
157
76
151
64
151
239
286
131
73
61
149
75
363
102
172
151
151
52
258
22
76
119
74
160
269
148
214
177
48
269
73
113
75
64
171
197
239
53
151
139
198
124
35
14
418
146
72
75
55
134
372
139
193
74
74
117
75
76
179
121
317
481
194
76
198
133
181
315
125
45
76
210
92
57
72
148
71
72
235
149
294
304
64
84
76
331
75
210
112
447
76
217
151
141
378
148
75
359
148
101
145
68
66
251
75
198
173
132
298
128
123
158
99
151
170
192
123
133
123
148
73
75
72
179
224
152
154
131
76
45
74
276
267
144
278
347
225
75
140
149
250
271
296
194
149
226
188
180
251
28
135
88
75
149
132
204
28
130
75
44
54
282
244
4
407
93
91
94
106
67
76
298
67
48
154
150
246
76
76
1
97
299
95
267
152
256
272
75
151
106
152
172
91
150
225
127
73
75
28
151
298
141
29
105
76
141
138
193
148
72
448
56
104
276
239
105
103
101
28
143
84
75
75
209
151
225
205
73
44
139
27
246
171
76
103
116
219
257
188
148
76
76
373
75
76
107
149
218
203
149
219
152
27
214
208
225
76
178
75
76
122
104
73
136
286
149
47
72
151
40
126
415
223
82
223
95
73
169
225
221
224
199
80
74
300
2
223
135
74
124
159
75
147
63
76
224
146
75
150
147
21
231
214
15
136
377
198
275
75
150
137
142
77
88
76
74
73
140
182
188
28
150
150
76
75
47
209
47
38
187
255
218
196
135
40
101
55
8
76
112
225
388
73
17
33
148
197
48
73
76
201
94
76
209
123
51
154
150
181
75
194
76
300
361
149
151
108
102
86
71
45
141
221
172
143
284
74
149
71
75
124
395
28
102
223
275
80
294
259
299
155
101
167
291
393
41
75
76
175
162
103
65
149
91
75
57
211
76
269
280
27
73
149
227
78
383
76
105
123
76
105
130
71
162
74
76
102
134
128
282
75
112
50
54
376
96
175
175
227
157
152
301
74
217
87
424
284
74
151
92
212
344
165
298
96
267
183
299
46
466
48
76
333
402
358
112
317
404
348
225
300
43
199
238
247
219
221
705
300
145
63
74
331
414
369
450
116
374
96
480
144
202
297
148
225
81
210
147
198
272
99
262
74
272
169
199
47
372
179
147
178
442
126
247
223
182
188
296
150
150
104
184
132
136
61
212
273
296
318
223
73
132
374
236
127
226
261
151
368
1
329
148
403
76
345
74
322
227
144
145
148
212
55
74
373
76
177
149
270
73
76
48
223
233
102
150
63
174
126
205
102
141
378
74
148
28
152
150
76
77
298
291
117
63
76
165
300
242
414
301
106
202
151
332
151
131
27
76
224
167
96
149
130
302
27
124
148
75
215
47
76
73
301
149
151
83
28
115
137
243
149
273
151
190
151
298
70
148
63
96
222
158
198
19
140
30
227
75
72
150
149
222
171
95
148
122
16
75
162
103
421
74
357
374
244
50
197
99
114
74
231
233
186
298
191
271
177
168
76
74
68
292
34
152
76
76
196
253
76
418
195
71
151
198
149
176
75
401
127
236
221
293
108
100
74
71
116
224
150
406
226
145
150
123
225
75
114
76
148
74
5
108
76
95
225
155
158
151
29
76
74
284
74
255
224
151
128
292
276
149
265
207
151
150
123
256
299
207
195
157
226
150
111
299
180
46
75
303
375
103
127
115
181
140
5
236
74
150
152
150
75
270
222
96
196
185
308
75
142
93
150
199
141
406
228
76
48
2
226
171
82
250
292
194
223
144
225
354
76
108
372
228
73
73
75
218
83
61
75
128
225
293
82
74
76
346
48
150
76
74
2
67
91
28
74
149
133
84
226
74
319
140
148
190
226
24
300
149
324
273
227
201
213
173
127
255
151
75
150
223
104
133
221
76
217
147
151
15
304
305
152
133
395
348
376
75
6
227
275
44
106
277
150
28
148
152
390
55
234
71
148
290
313
221
74
75
299
289
76
163
9
150
28
27
199
75
227
75
190
284
76
148
76
150
148
177
74
125
99
299
47
76
198
167
151
75
149
75
151
146
100
486
119
76
73
150
173
150
160
225
74
62
49
84
149
40
109
174
132
177
181
218
35
357
371
267
167
75
139
88
141
408
74
58
75
73
27
27
75
72
75
74
150
71
52
1224
147
164
3246
23
149
75
75
72
174
75
21
175
49
75
12
75
323
27
75
197
270
76
147
22
128
201
219
234
240
103
100
150
198
83
28
72
150
66
48
123
75
390
101
89
10
240
76
152
64
71
226
298
245
176
148
151
48
253
152
74
90
46
74
149
76
178
75
151
132
162
150
151
151
221
146
254
297
140
74
103
76
63
123
150
285
526
221
75
102
149
146
225
151
28
48
317
73
329
15
246
76
151
27
30
88
27
148
15
220
149
474
109
299
76
181
147
296
271
48
227
31
228
150
155
197
180
90
28
143
193
75
76
74
73
72
150
83
75
74
64
194
170
221
67
76
258
111
123
145
218
150
298
226
255
332
249
170
371
147
180
22
439
198
148
254
98
76
115
121
74
299
151
236
208
222
165
80
114
76
75
203
69
86
197
234
266
250
422
248
226
328
422
201
176
76
65
75
151
176
91
145
177
215
151
129
73
75
165
145
149
74
112
76
295
49
76
74
146
150
343
193
224
67
75
148
102
74
152
223
75
121
151
225
74
78
386
445
73
151
151
39
274
145
245
151
62
73
48
131
74
76
118
373
281
299
75
75
272
243
132
75
24
271
76
146
229
212
75
150
75
111
28
63
74
79
149
150
312
74
74
162
76
75
72
136
76
17
153
123
75
73
173
196
151
146
297
2
161
97
221
75
76
227
210
75
191
23
258
75
149
75
140
73
140
177
76
27
146
75
37
76
100
179
149
76
149
275
28
182
97
58
36
146
193
74
216
165
74
47
117
356
226
30
147
76
186
28
252
246
191
179
107
56
371
271
151
70
87
139
303
126
177
249
7
595
157
74
125
30
73
189
108
317
89
151
335
141
55
150
428
249
155
76
98
74
298
148
222
206
28
148
76
225
70
199
26
66
274
219
277
152
176
197
225
288
287
196
75
194
236
199
72
213
149
80
185
47
99
199
174
27
151
410
48
261
72
76
234
37
102
243
76
151
107
75
14
202
71
224
384
317
246
149
75
177
166
74
74
101
27
36
298
108
152
424
143
75
139
223
365
105
83
197
148
299
254
173
150
151
82
194
177
215
150
310
74
256
397
326
150
56
75
142
75
142
160
123
146
174
306
246
150
224
303
146
74
232
119
218
75
151
149
346
28
294
74
64
86
78
424
308
157
144
93
5
273
113
225
151
335
101
422
466
224
160
76
414
84
315
48
237
260
350
167
75
288
124
128
158
283
143
47
241
255
222
73
215
143
445
204
188
151
13
383
152
117
281
76
105
151
148
140
174
147
125
188
433
87
102
323
226
148
104
291
252
271
180
300
76
242
300
76
201
429
152
64
149
244
253
75
123
226
150
376
171
28
149
67
414
147
616
113
23
75
73
75
155
124
223
224
220
261
110
151
147
272
56
157
345
264
76
201
27
373
67
249
151
202
282
269
76
222
149
73
93
104
214
147
196
202
99
81
146
305
26
122
48
299
187
442
135
150
75
538
343
94
304
74
136
64
97
224
143
122
108
173
98
76
185
298
52
149
75
198
75
74
185
233
115
217
76
46
102
104
317
76
315
151
75
149
267
196
188
142
149
152
87
255
197
149
277
210
345
178
75
149
149
301
401
148
69
295
124
151
148
75
225
226
366
14
482
69
84
109
147
149
75
145
358
350
398
512
62
221
205
109
71
284
266
269
225
213
151
7
75
498
76
401
226
292
48
145
95
326
116
353
321
46
154
74
220
161
292
164
42
75
408
334
246
135
103
226
119
333
75
232
226
281
197
146
75
269
352
170
225
211
437
226
156
125
134
326
420
151
372
288
151
65
376
197
28
75
482
259
47
161
123
373
223
75
286
116
96
74
148
109
38
280
220
73
190
73
224
222
21
223
146
256
310
346
225
75
451
110
192
76
221
199
457
58
190
150
91
255
76
155
278
76
148
272
62
298
23
266
218
82
151
295
150
228
123
188
405
75
133
223
129
162
97
395
73
75
147
372
37
75
150
227
177
190
479
76
14
151
76
208
220
371
370
223
151
178
92
215
228
224
2
225
293
321
143
10
168
46
149
140
149
205
147
61
75
75
322
56
136
422
309
116
76
76
89
100
233
28
21
76
151
167
220
217
508
73
150
224
341
111
182
151
117
76
147
222
196
222
298
176
75
78
172
344
123
162
75
103
117
287
252
116
207
207
76
70
152
151
148
218
149
75
123
149
27
297
76
133
54
103
255
74
75
218
229
167
149
38
120
101
136
146
149
76
375
76
304
228
186
177
76
150
80
448
151
149
299
144
102
215
75
175
348
169
310
97
57
123
66
211
229
150
98
432
73
200
149
124
189
89
219
226
97
300
109
91
281
168
151
301
145
290
257
59
215
105
655
151
267
75
148
75
152
413
151
152
75
405
123
104
253
271
177
177
608
255
122
149
105
141
179
169
400
282
412
329
214
225
366
167
151
250
149
73
237
195
151
197
225
252
102
153
195
147
262
103
185
227
74
74
149
418
75
103
151
72
28
285
150
277
241
144
144
64
65
182
76
74
158
229
225
240
75
73
147
71
227
179
75
42
145
200
129
187
25
151
76
270
280
162
213
114
149
150
76
76
299
151
75
73
75
225
155
99
48
74
77
150
263
175
646
75
75
69
221
52
67
339
254
152
75
118
294
198
364
193
152
224
76
301
162
74
151
263
77
231
112
75
221
206
75
285
224
215
103
226
76
327
129
176
202
27
77
206
120
28
175
85
228
91
302
47
389
304
338
124
26
449
196
95
91
132
75
249
75
314
241
134
48
129
78
274
187
101
113
250
73
32
127
26
122
150
226
224
122
143
126
152
162
91
76
224
251
553
2
227
122
196
150
165
104
347
321
145
226
16
300
218
363
82
224
143
223
2
123
20
118
227
212
75
150
25
220
199
151
102
227
255
225
148
251
147
199
72
34
122
221
294
152
334
180
47
71
176
349
223
149
124
210
94
224
149
150
76
148
375
257
121
76
27
49
225
92
74
144
76
195
202
75
73
152
47
152
153
75
154
374
101
123
200
49
96
164
154
149
296
197
73
368
76
151
586
250
149
76
244
457
178
224
250
147
74
262
150
153
290
244
74
254
212
382
408
243
197
290
223
1
179
132
69
205
264
178
291
361
103
193
244
69
192
51
76
313
66
380
198
149
75
70
225
226
38
75
75
304
76
437
148
146
74
398
176
632
140
111
28
76
149
403
75
135
188
126
186
65
145
148
599
343
145
90
208
31
85
147
331
70
302
311
177
273
378
225
228
147
118
162
218
212
387
75
415
76
191
151
365
36
72
155
329
124
150
67
75
186
369
296
125
226
75
76
377
284
197
151
191
274
206
123
48
35
123
153
123
292
292
76
146
87
166
205
154
111
335
221
138
232
148
297
195
406
298
104
150
76
273
233
176
255
213
164
17
473
225
209
75
27
290
103
7
209
147
102
394
139
285
467
136
580
122
133
131
56
143
222
76
251
148
329
245
102
76
53
225
149
29
68
301
112
217
317
47
149
75
93
176
195
149
47
282
101
76
389
239
75
366
75
195
76
300
159
153
366
147
444
89
74
100
13
151
148
74
323
216
150
75
208
3
273
467
101
196
36
294
87
123
73
143
76
28
93
139
53
62
326
102
372
145
76
423
218
234
95
76
443
420
108
194
143
198
74
393
123
144
181
186
176
301
97
459
74
278
152
296
272
176
76
211
76
210
151
372
404
226
75
96
301
76
151
196
144
109
195
66
79
228
147
48
27
221
151
226
244
138
241
353
191
369
427
150
81
152
168
248
183
76
29
292
269
113
110
298
28
149
224
300
135
149
76
76
272
298
187
94
273
74
103
569
100
150
80
151
394
74
295
117
72
75
34
123
424
406
148
155
327
101
61
163
299
71
44
72
139
103
271
348
354
173
75
151
75
67
172
82
367
93
213
266
75
335
75
250
296
226
76
154
225
101
72
322
178
152
82
197
76
47
327
152
348
78
227
175
158
332
37
252
73
140
160
523
268
222
74
169
153
40
354
140
291
293
100
140
276
190
194
165
226
150
90
151
165
227
240
263
129
74
259
340
104
76
132
224
113
150
76
172
265
74
293
174
174
99
203
348
237
191
255
176
227
50
207
254
276
348
74
56
76
9
356
146
117
342
167
223
211
274
150
230
204
200
135
48
35
291
74
102
148
226
299
223
48
629
251
144
533
117
198
76
74
196
337
74
48
258
235
75
256
177
283
474
284
75
225
75
143
119
148
100
76
102
242
26
56
90
248
74
78
416
106
74
75
253
85
93
76
152
138
109
178
68
146
149
102
458
147
235
48
75
292
76
151
346
219
150
76
84
226
16
73
196
28
87
197
34
59
198
366
38
75
149
193
297
74
132
86
225
93
150
75
198
112
125
200
221
40
212
126
263
71
302
65
106
390
75
118
270
471
128
76
150
185
148
74
48
379
105
75
102
271
124
126
296
149
331
212
149
39
149
369
142
149
89
149
75
102
172
47
204
7
74
74
23
397
77
105
323
110
204
72
47
299
76
72
346
222
158
215
65
50
76
161
316
206
148
450
76
148
85
477
294
300
72
397
102
148
34
151
134
151
30
614
99
492
56
75
232
146
68
346
227
162
149
149
122
151
119
148
3
232
136
2
51
374
75
248
291
104
75
177
145
149
73
79
156
75
151
147
149
173
3
10
101
141
74
123
45
74
201
140
337
76
122
150
177
88
380
419
234
148
74
112
160
151
299
206
226
95
205
193
192
226
48
416
181
498
176
159
298
149
313
308
74
179
32
309
320
188
149
150
196
76
148
225
127
154
273
126
75
178
261
126
74
223
167
97
76
311
222
137
216
327
133
264
125
177
80
76
46
394
74
390
225
318
195
85
222
335
103
224
446
215
221
343
193
108
176
187
249
148
362
207
69
214
388
75
206
66
41
150
193
406
271
248
54
196
357
78
150
74
179
197
149
250
448
76
75
301
209
259
440
100
403
350
116
152
63
1
225
361
238
224
247
248
42
101
151
195
290
76
150
189
225
121
151
73
399
228
471
75
75
379
197
75
148
314
224
167
76
75
178
123
274
147
227
67
147
265
495
349
274
151
405
172
86
75
181
148
149
378
184
265
378
447
312
273
448
395
87
148
218
158
152
300
151
151
152
14
321
144
225
49
140
455
102
25
147
133
176
177
592
86
74
195
252
160
162
103
370
24
27
271
232
226
151
202
130
141
27
439
74
224
147
151
100
149
189
47
208
100
454
197
76
76
369
181
249
5
201
148
350
35
142
74
213
51
75
115
75
75
148
110
248
75
150
327
263
233
486
626
310
404
231
346
150
151
227
164
75
2
120
242
383
247
374
306
104
112
138
120
151
128
149
129
76
219
39
76
126
101
275
240
288
102
389
174
269
22
124
101
76
12
74
303
102
171
150
152
151
89
166
116
231
299
295
76
69
286
76
270
312
148
76
40
75
244
190
163
354
132
163
379
151
351
150
300
302
336
75
390
227
299
65
352
75
301
193
176
224
271
412
150
237
76
285
148
122
120
294
148
244
143
115
93
80
300
74
76
74
178
54
76
298
324
227
149
150
75
202
27
121
225
200
121
146
282
75
293
75
150
101
293
167
151
151
116
320
150
220
195
289
146
76
142
165
71
28
250
296
223
4
75
149
190
76
76
124
405
194
147
75
75
33
27
130
364
71
64
72
300
134
227
75
151
160
76
210
219
149
148
151
149
65
76
203
50
97
416
148
146
261
103
27
225
48
75
157
299
76
131
74
75
74
75
78
148
454
156
123
238
299
148
363
26
210
226
27
76
59
149
185
72
109
318
63
316
150
76
378
75
358
36
205
100
89
192
300
89
222
151
272
250
211
270
58
152
101
228
349
121
251
138
223
376
213
82
109
263
336
138
118
76
175
517
241
193
620
72
212
155
303
75
75
183
159
199
491
161
150
102
122
76
145
76
53
309
80
215
74
222
402
214
223
252
101
134
221
226
220
149
173
178
177
47
192
267
40
138
123
150
154
123
391
143
72
26
75
75
295
147
310
217
299
101
213
189
48
123
386
206
73
300
210
224
118
372
196
75
125
75
189
79
232
376
747
177
12
117
360
206
226
95
165
220
160
459
227
164
239
516
267
76
150
321
156
75
187
341
149
222
75
278
200
147
120
300
192
239
146
122
209
145
99
235
246
150
113
55
332
234
175
75
254
283
74
76
204
224
156
171
136
75
122
154
124
60
273
150
73
305
151
62
308
220
193
319
146
128
179
127
120
133
226
421
152
63
100
152
93
431
222
177
76
271
95
146
241
326
373
575
199
200
203
704
74
242
244
151
75
152
72
96
264
231
176
250
177
292
63
374
166
74
350
283
291
19
102
62
75
48
133
85
42
299
32
38
225
150
152
73
45
48
19
151
75
74
14
54
72
23
75
67
74
150
74
77
75
76
177
203
69
10
318
72
48
98
212
197
338
138
226
121
248
74
168
172
74
154
240
236
73
414
258
195
180
149
261
615
195
121
322
118
391
114
226
123
451
131
158
331
272
149
72
73
251
265
226
254
226
181
143
264
472
382
75
234
76
151
323
28
46
151
220
518
169
242
146
222
55
225
230
79
252
113
19
242
95
253
198
30
434
151
76
253
142
252
341
195
151
446
48
76
301
236
324
149
142
149
71
258
73
204
232
208
298
330
139
417
283
299
341
80
235
154
199
124
190
317
306
176
76
398
101
227
234
122
123
74
150
166
128
247
300
122
505
307
222
63
325
400
177
378
120
319
325
216
380
253
257
155
14
420
178
178
217
300
244
150
240
173
227
174
59
289
344
434
268
42
146
71
203
259
47
290
847
77
194
184
141
144
156
151
98
26
157
103
76
150
110
148
196
196
148
102
151
218
303
75
151
76
141
226
75
301
236
325
76
170
219
273
67
75
103
205
147
74
242
53
249
227
327
319
476
124
151
199
151
291
177
181
98
174
162
156
766
212
123
149
150
109
119
266
48
150
52
146
176
221
373
197
96
100
370
75
149
76
226
356
519
195
223
95
193
372
143
265
111
523
218
274
79
323
76
243
246
299
110
301
130
450
301
360
208
223
76
123
174
395
48
103
254
48
295
255
304
243
649
325
281
214
75
105
406
215
327
494
300
348
483
242
460
479
126
151
347
228
296
72
76
183
224
221
316
214
322
379
273
149
140
144
271
214
374
150
74
76
74
166
254
369
76
103
534
248
112
412
352
75
191
176
149
2
395
223
289
27
224
75
350
281
369
2
452
223
152
444
151
225
520
389
225
197
140
64
225
76
255
424
246
249
76
224
6
225
331
47
285
179
305
138
262
178
150
36
67
300
143
340
127
152
199
198
90
93
429
95
280
282
195
379
150
481
150
109
27
150
76
95
182
178
103
16
137
73
154
358
73
376
204
299
300
214
69
77
139
64
244
124
287
28
279
76
249
175
73
176
150
350
384
143
224
420
346
28
224
74
184
549
140
247
74
224
28
78
321
225
76
296
76
479
76
300
334
101
151
65
220
137
72
218
287
147
451
166
28
349
178
223
76
182
347
227
332
221
272
222
83
186
281
201
227
48
147
279
129
151
105
243
253
216
200
212
677
103
250
358
150
165
478
61
499
347
164
277
288
223
227
297
123
226
441
418
490
335
243
148
289
137
315
33
76
303
207
75
83
252
325
241
428
254
570
266
261
321
76
103
74
74
341
226
124
457
150
74
123
152
141
353
256
208
30
226
176
224
320
151
206
226
383
38
248
75
74
151
160
207
301
328
72
152
148
108
74
30
388
200
219
235
294
258
352
124
101
74
207
169
73
218
151
59
359
61
72
122
100
252
210
292
101
215
160
163
150
227
75
167
249
214
450
250
173
111
162
75
271
375
121
274
555
252
219
326
74
74
460
211
370
327
160
149
342
211
249
10
235
143
140
254
124
263
211
299
74
74
73
76
166
213
43
149
244
221
223
138
99
66
149
271
269
225
445
272
103
123
4
79
78
223
150
160
150
225
75
32
314
134
69
75
148
223
336
75
281
148
27
181
410
349
136
75
64
264
324
75
147
134
146
169
187
118
275
1
433
321
370
295
218
198
104
229
74
224
103
151
198
76
75
148
106
196
60
128
75
61
62
224
9
344
98
198
147
151
392
66
132
102
195
272
375
196
511
65
291
149
151
148
75
151
220
151
301
226
76
298
82
76
196
489
362
227
150
206
75
180
203
154
55
195
151
294
224
301
205
239
104
329
71
148
38
329
201
506
318
10
182
299
515
122
142
314
176
420
381
425
254
236
188
152
56
289
272
453
479
139
262
128
210
225
715
466
31
233
227
256
151
295
195
220
240
224
101
308
150
54
833
223
134
148
421
224
346
120
97
94
82
323
226
202
221
205
102
234
222
220
428
213
151
25
549
263
365
457
465
131
75
73
73
225
374
64
225
504
151
94
156
285
274
74
197
180
371
243
104
223
412
255
214
119
222
469
348
255
300
314
318
512
127
277
91
392
132
254
127
55
226
181
59
75
179
168
44
111
128
75
153
145
142
72
267
152
326
28
179
101
245
224
249
94
224
152
376
152
72
348
250
331
224
334
449
198
60
299
223
378
116
324
49
421
76
156
152
55
74
606
194
374
129
196
232
226
292
75
394
101
220
465
172
263
256
75
288
91
383
28
225
370
218
610
369
365
546
221
180
151
148
116
116
292
162
170
263
373
150
134
324
99
55
89
79
101
175
152
190
259
340
304
224
271
56
89
47
74
144
73
76
133
330
300
205
200
142
130
192
74
254
22
60
116
188
108
529
213
99
75
151
338
152
74
99
333
183
192
174
420
256
337
75
192
258
194
372
157
217
56
27
149
235
134
152
103
74
47
338
163
171
40
325
515
197
397
195
423
150
201
75
253
492
158
168
373
237
327
352
253
73
149
449
493
485
301
150
292
275
270
73
178
301
123
216
80
197
331
477
76
101
229
303
157
316
562
555
96
147
347
197
179
176
276
311
224
104
471
111
148
189
271
272
320
181
296
73
294
302
94
233
223
295
349
98
380
75
199
147
132
49
438
149
370
57
302
286
148
176
75
285
1
77
135
441
376
238
196
298
278
149
183
122
243
595
263
89
123
415
269
88
369
138
149
76
222
330
150
75
250
75
149
278
365
136
167
80
28
288
74
168
289
75
150
72
75
196
234
205
214
150
76
76
320
165
146
198
311
153
75
74
319
432
151
351
225
75
299
119
436
361
220
286
329
395
499
332
80
138
172
175
321
91
223
42
137
139
253
272
102
135
152
146
216
344
73
229
268
91
355
9
217
128
98
227
149
167
94
232
290
151
74
170
152
298
545
150
74
74
231
199
186
225
76
58
325
73
199
185
212
155
145
182
150
200
366
151
421
330
220
211
365
204
242
530
375
74
273
477
230
217
359
361
168
437
367
245
272
186
148
76
221
104
151
145
331
467
226
557
116
264
199
76
274
132
531
324
150
574
298
335
192
148
219
179
208
219
72
273
150
98
76
323
323
303
320
69
151
395
248
232
172
256
76
227
133
169
199
178
148
97
25
551
76
413
120
253
76
295
292
169
103
151
146
177
219
289
232
404
197
308
223
373
148
76
133
225
270
133
194
86
299
102
308
124
74
134
75
80
200
248
151
188
133
195
209
76
150
154
221
300
301
247
103
154
224
74
317
147
123
223
438
349
47
204
205
76
246
156
412
270
89
373
149
288
138
394
345
102
260
201
292
113
292
33
121
115
28
233
224
122
300
296
15
280
86
452
517
105
367
380
223
360
217
308
278
269
445
221
130
120
196
73
258
218
75
275
74
74
124
347
214
75
195
384
98
290
295
192
76
506
245
262
357
227
328
298
75
75
301
76
187
225
168
356
223
151
151
270
70
77
151
205
100
345
116
76
291
144
88
245
301
36
187
186
415
374
86
225
224
147
75
284
297
301
213
70
75
90
69
382
122
120
55
226
302
75
150
76
27
76
172
155
258
232
323
344
93
103
148
463
24
208
525
225
102
401
178
198
221
332
533
139
244
122
162
173
142
222
150
275
120
80
219
588
23
225
331
176
110
250
209
381
128
195
29
205
76
47
202
149
75
342
75
147
74
146
75
302
75
317
56
168
67
224
348
268
221
76
560
148
398
207
53
150
197
202
152
138
424
129
50
75
288
342
245
315
180
279
120
150
153
269
76
236
28
519
75
142
201
168
141
326
514
260
185
125
52
52
120
177
25
233
245
81
219
152
397
157
238
149
211
151
388
73
227
152
167
123
123
162
76
100
117
149
224
149
419
145
75
147
27
238
106
202
245
64
114
75
123
290
313
149
374
260
224
76
149
297
150
310
76
121
156
120
88
254
396
226
197
121
303
122
150
48
85
148
74
115
225
76
443
511
179
150
145
135
258
251
224
28
145
226
150
103
82
272
295
128
96
151
296
202
150
221
76
125
215
74
147
149
197
47
224
120
14
76
318
76
74
223
73
149
219
225
63
48
76
226
211
148
48
250
149
76
75
260
219
152
224
290
76
76
268
221
122
182
76
76
373
140
133
76
310
232
139
222
150
196
206
139
52
186
75
124
102
191
76
176
110
298
329
421
196
100
198
405
198
162
350
284
147
150
75
213
286
189
213
374
304
75
81
220
274
121
203
226
151
397
108
76
149
19
121
526
198
200
74
366
88
273
147
226
118
76
301
76
492
124
60
274
28
306
595
265
164
104
196
240
269
104
250
74
273
195
152
323
75
75
159
150
352
368
145
128
151
142
148
196
236
74
76
75
75
319
74
75
95
53
221
48
141
295
291
221
75
188
75
68
115
292
150
173
188
74
181
76
190
213
182
76
75
182
4
317
76
149
146
149
28
197
403
74
76
45
222
273
93
251
101
74
357
152
76
72
195
150
76
123
320
76
195
187
207
222
96
93
82
364
203
75
281
216
75
292
192
244
75
92
150
151
167
36
119
100
303
138
75
251
76
251
75
26
35
217
230
75
233
152
87
167
75
160
148
146
69
150
168
152
148
405
150
76
94
24
76
52
179
288
299
141
73
166
123
140
28
282
155
16
164
75
121
223
184
163
74
69
141
74
149
76
150
73
142
48
94
150
74
76
98
116
69
54
60
151
76
75
74
36
161
221
145
75
71
74
151
196
13
327
67
152
377
54
146
64
47
135
4
75
340
226
151
318
294
101
201
327
208
75
67
71
297
166
147
148
251
150
82
76
50
223
254
219
134
196
76
214
138
117
246
26
23
74
115
57
103
84
75
101
304
228
103
228
75
122
39
74
150
69
102
214
76
76
75
75
95
226
64
89
151
226
76
179
150
75
33
211
75
102
76
4
76
47
104
27
6
104
117
67
75
205
301
224
75
225
150
196
126
47
33
76
203
76
145
75
147
5
151
230
75
51
102
151
11
302
151
215
328
70
192
75
33
28
16
73
63
94
28
145
76
72
279
294
259
298
129
137
148
75
222
152
369
297
196
72
226
102
71
75
103
79
151
75
120
226
188
150
178
29
39
142
75
270
149
70
57
181
124
99
82
152
170
225
201
215
159
239
251
196
224
76
295
75
300
379
15
182
102
223
148
375
46
215
224
225
126
74
277
300
76
115
51
67
186
133
76
219
371
116
13
128
73
222
89
415
186
117
75
135
297
120
226
163
72
176
73
100
47
87
75
298
253
75
286
28
86
148
177
75
140
259
368
3
181
99
76
74
194
142
152
74
332
227
75
103
140
256
157
60
48
218
193
376
165
76
123
75
148
172
198
172
357
222
276
48
101
75
227
74
214
108
137
97
146
76
59
74
112
150
73
70
101
73
151
435
197
75
28
122
273
368
278
74
74
25
258
252
48
124
157
34
320
90
97
332
2
76
73
76
16
75
123
74
223
226
114
4
73
74
176
196
222
412
75
159
391
225
191
75
235
266
177
72
280
119
253
74
299
146
280
62
246
5
158
141
197
76
47
255
160
72
196
182
72
47
326
270
70
613
66
82
260
302
152
326
311
96
289
217
233
87
74
295
185
97
281
75
151
64
109
128
203
56
78
450
302
148
96
340
246
128
357
149
77
372
76
160
76
49
303
216
195
80
449
75
150
225
115
247
110
100
98
55
280
225
255
66
24
154
158
432
47
120
248
75
139
350
73
150
222
76
18
301
224
74
150
101
226
148
138
155
75
324
96
103
149
62
250
301
45
74
148
103
226
75
48
143
149
132
150
253
302
552
280
221
145
228
123
423
43
28
251
146
73
439
140
148
215
373
218
76
254
119
19
150
326
220
244
720
48
80
92
386
119
197
71
224
254
98
150
250
227
151
45
136
209
224
218
331
285
301
150
52
83
61
191
22
152
61
173
74
75
145
126
72
146
150
210
121
199
21
149
171
124
73
178
300
317
152
76
159
146
266
41
66
277
101
227
76
215
184
222
76
360
149
103
149
150
150
74
152
76
76
73
143
68
402
150
457
406
217
51
137
74
273
25
177
374
149
76
300
198
344
222
196
190
149
210
382
152
104
431
303
151
225
283
139
151
140
198
150
179
47
74
133
112
151
297
301
76
74
96
162
146
74
150
152
128
152
135
28
76
214
124
46
205
374
368
76
128
364
75
227
149
30
74
152
75
111
297
97
151
175
247
147
323
124
226
150
148
99
223
161
66
149
72
211
515
378
235
75
171
122
74
74
166
187
63
140
64
120
29
225
76
345
429
151
73
74
151
225
159
116
82
124
225
109
156
155
131
344
222
72
72
149
271
254
123
130
572
363
144
188
177
396
129
149
197
139
74
19
411
226
171
277
12
22
328
224
153
209
73
215
150
468
297
249
52
470
625
105
171
126
289
72
214
215
276
224
120
299
213
150
133
237
218
175
234
151
17
163
249
113
75
255
182
151
76
71
131
453
258
130
299
127
71
319
210
44
104
73
429
262
180
104
148
42
283
255
300
76
174
74
115
38
149
76
220
224
169
77
336
121
147
227
445
187
76
99
326
152
201
239
183
76
393
297
525
130
28
223
193
218
225
314
75
224
234
149
207
151
148
80
398
361
518
373
165
124
224
225
75
75
75
76
147
244
150
226
254
347
174
138
223
346
565
216
130
374
196
340
192
227
373
123
226
117
88
142
76
226
105
384
190
251
76
113
87
302
151
112
152
176
93
73
226
477
353
266
98
328
53
76
280
67
210
150
57
324
149
334
237
271
237
220
8
77
122
302
295
75
75
104
81
92
95
253
101
48
215
178
56
143
224
67
228
43
61
156
149
225
73
76
28
76
75
48
96
166
117
187
42
228
211
75
75
22
154
366
341
102
245
74
73
152
225
44
15
222
277
74
35
177
178
75
412
76
224
75
299
46
76
150
75
76
148
146
206
75
75
77
152
82
350
517
288
173
151
171
220
107
75
150
2
252
76
23
75
145
28
325
148
482
61
179
45
151
221
272
74
211
301
72
128
75
75
148
245
149
148
31
75
33
108
133
70
154
329
12
217
75
75
226
221
148
151
295
166
74
430
151
77
9
76
223
215
101
93
150
79
178
179
102
86
152
163
240
196
46
346
76
149
640
76
119
59
114
94
104
72
27
66
176
167
5
101
102
302
27
147
189
335
14
198
74
90
76
226
27
214
95
133
301
144
145
276
69
244
76
163
131
157
321
76
76
333
198
54
152
8
76
277
83
326
246
134
139
27
225
146
227
221
375
73
75
183
271
324
49
179
117
72
169
267
367
147
89
378
200
126
225
105
257
256
220
76
200
226
319
75
111
152
214
256
150
168
38
120
186
283
223
236
116
28
199
239
100
73
428
151
75
354
280
76
237
75
379
27
151
141
336
148
227
111
150
113
383
94
296
219
74
151
148
197
74
74
74
76
75
104
175
103
195
148
224
75
528
75
361
76
162
69
187
121
75
177
48
121
248
41
38
226
419
131
288
26
74
227
299
302
300
151
126
45
334
99
149
299
244
358
198
181
301
430
196
342
243
193
151
140
124
346
298
251
184
308
260
192
145
153
76
248
76
105
346
228
146
125
224
75
337
209
149
220
72
319
74
151
73
294
315
124
143
74
221
83
243
213
240
103
179
159
212
346
164
75
326
179
26
10
301
149
54
196
224
86
159
118
60
42
372
462
170
123
165
598
223
88
162
39
245
451
98
290
285
303
226
198
178
137
273
226
222
156
75
169
296
148
298
134
114
314
3
251
151
348
143
56
76
73
28
76
151
75
206
42
197
357
182
98
465
76
240
222
454
74
150
338
48
151
252
121
73
294
150
145
75
95
149
251
140
75
26
189
235
182
261
166
59
98
225
121
70
78
227
258
176
301
268
103
104
205
276
266
139
28
129
104
75
235
73
499
218
389
74
266
75
143
87
221
72
74
76
28
225
272
74
226
76
195
253
307
150
102
75
220
146
68
201
127
171
151
282
296
190
75
210
90
74
76
147
75
123
75
150
123
254
76
150
185
74
110
75
224
71
338
274
225
149
333
200
75
325
85
140
76
152
240
92
6
372
65
75
76
104
315
226
151
123
47
142
228
279
73
317
525
250
76
200
22
79
272
136
374
224
248
275
310
259
291
257
164
151
265
75
39
196
225
74
167
48
151
76
255
427
96
151
75
149
75
147
206
282
301
224
162
265
75
148
150
147
208
150
79
45
72
565
28
246
76
421
196
150
10
48
82
124
184
421
207
199
122
303
150
75
370
178
182
141
350
350
180
200
282
299
74
40
26
56
24
365
91
294
147
214
151
152
12
124
175
225
76
76
104
283
150
219
243
95
294
475
150
200
205
89
48
228
130
75
200
359
226
75
226
148
121
123
150
115
434
218
126
199
148
370
104
123
301
198
76
102
297
73
169
189
63
149
50
99
267
125
147
97
200
191
136
74
149
149
198
350
233
121
64
75
79
151
81
271
150
235
87
296
186
148
125
75
274
97
313
309
282
212
557
173
38
439
146
149
74
75
226
294
327
443
92
111
70
301
27
75
75
27
75
84
76
76
62
147
300
396
61
223
48
186
76
245
146
209
199
74
168
102
124
152
291
76
48
377
64
76
74
64
134
49
140
74
279
151
65
37
104
74
29
101
73
251
178
94
218
222
151
148
75
197
151
75
171
152
102
69
208
249
150
164
48
75
102
208
114
224
210
78
513
75
138
75
288
75
271
74
175
152
138
151
384
281
71
108
50
268
246
44
150
247
11
47
113
110
75
5
74
7
75
62
75
48
76
27
124
69
28
145
75
76
28
150
26
75
196
40
125
76
150
130
75
279
49
76
151
296
154
137
159
21
444
74
57
363
228
216
147
49
76
75
7
253
103
93
266
115
151
72
154
316
149
281
117
278
186
150
73
111
118
203
111
76
222
244
57
124
73
433
347
224
121
376
75
297
261
187
198
150
76
226
271
209
42
288
27
74
291
361
144
296
264
199
104
300
129
677
148
144
122
150
75
424
320
200
58
71
165
151
146
301
75
281
290
468
388
151
247
271
300
132
239
127
317
75
181
148
121
204
75
74
153
191
221
158
53
100
138
149
366
225
117
259
150
151
132
75
150
226
299
178
416
170
196
310
95
271
302
274
75
226
263
397
455
124
359
76
74
132
208
73
296
75
150
95
153
151
75
24
74
76
153
294
133
262
251
290
75
75
540
149
99
149
95
280
142
102
103
140
150
150
88
34
75
75
275
29
43
81
76
198
69
150
29
74
71
72
199
75
71
103
72
82
103
74
127
266
68
75
171
145
239
223
75
75
76
76
123
123
75
399
74
74
103
149
224
164
101
222
99
84
145
149
85
194
56
72
74
50
140
322
94
38
223
68
218
284
54
150
87
225
33
224
168
30
226
100
178
152
59
74
122
72
150
217
64
169
266
51
168
11
96
134
87
74
176
180
204
75
101
185
143
157
121
148
150
190
309
75
153
26
205
73
75
74
75
152
150
177
151
75
175
75
76
75
138
199
302
248
199
324
46
195
74
27
158
183
40
75
221
102
76
122
75
121
179
150
176
132
12
75
76
361
144
197
128
74
271
179
89
75
75
75
62
293
76
23
123
74
56
289
174
199
76
11
75
81
72
47
151
225
270
221
75
150
287
76
148
293
131
152
131
23
75
276
73
104
127
74
301
75
129
188
142
313
152
65
7
394
74
130
207
67
75
268
71
368
75
116
387
225
62
313
136
163
139
226
101
142
187
223
76
69
210
34
143
149
48
44
113
100
220
169
26
222
73
149
101
64
151
48
76
104
109
153
75
124
169
234
48
147
121
145
104
76
300
150
238
122
76
68
153
110
90
57
46
296
195
135
74
72
300
101
59
216
74
75
225
170
81
102
74
295
57
75
122
210
152
99
250
204
27
226
76
101
123
86
198
226
178
292
74
150
376
15
177
150
150
75
29
75
33
8
74
147
55
132
180
132
264
147
75
99
74
53
187
151
331
123
152
365
176
161
203
205
71
244
74
193
326
134
49
121
75
80
224
79
75
74
74
229
176
118
160
83
1
226
152
195
75
145
8
115
150
76
216
77
75
82
159
75
150
227
75
121
73
147
94
54
122
121
123
141
150
352
163
76
71
75
146
76
444
55
177
432
57
359
97
156
148
122
420
170
222
181
88
445
85
98
75
75
211
127
140
372
124
148
26
300
511
188
117
372
24
198
74
147
174
310
76
76
150
73
227
75
226
160
362
175
68
299
74
98
310
76
314
151
27
33
55
227
120
152
28
103
169
261
152
213
155
102
102
76
148
75
27
271
282
157
76
159
95
195
247
75
75
152
226
149
75
191
75
75
37
266
153
132
116
423
122
222
214
38
295
76
226
224
104
142
126
76
76
149
376
223
224
150
150
103
33
150
393
157
56
190
124
146
147
223
149
371
127
74
149
217
436
238
104
222
171
73
76
26
102
300
28
303
149
29
255
93
193
149
75
152
177
152
75
75
220
287
148
76
359
506
306
206
13
351
210
48
69
76
105
75
48
238
22
144
207
151
162
253
76
27
147
148
75
94
87
76
196
150
225
212
75
64
75
40
24
314
224
196
31
197
149
226
72
69
149
16
75
121
76
143
347
124
225
75
164
327
61
151
146
163
165
187
76
150
44
158
147
193
70
123
157
29
76
150
224
120
244
47
71
91
295
74
150
265
277
254
299
453
219
61
220
74
2
72
140
60
49
73
75
150
30
196
121
223
150
298
172
52
152
35
125
227
76
52
74
97
202
65
224
150
173
64
128
152
151
73
76
184
76
73
379
74
27
197
75
151
41
152
76
76
25
76
138
74
75
75
169
76
139
226
142
115
220
146
251
71
94
150
27
47
26
149
28
340
26
151
271
152
15
152
291
131
46
60
70
102
123
69
223
266
28
76
76
80
104
329
147
39
153
150
27
270
240
76
95
145
101
133
81
76
76
84
151
123
220
148
224
75
65
174
143
76
32
150
148
146
374
71
15
76
76
125
128
210
76
47
151
76
48
150
151
75
42
387
174
89
149
76
104
151
298
36
226
148
447
151
75
123
196
23
264
223
60
170
297
75
4
75
142
28
119
224
177
208
413
192
177
451
27
214
41
129
99
126
142
146
146
381
151
150
285
76
75
127
70
85
76
74
152
75
73
149
280
71
58
121
221
75
80
196
149
147
74
328
145
140
315
75
224
223
222
271
149
76
75
251
147
13
73
10
4
65
74
76
74
192
74
296
143
104
127
151
55
151
184
149
102
258
283
314
398
152
154
199
150
48
75
150
73
119
181
205
6
76
168
170
76
271
75
118
74
123
279
178
75
150
76
59
72
126
16
99
351
176
297
301
146
176
48
177
76
76
141
225
149
199
151
100
216
132
152
71
387
188
45
110
48
67
218
91
123
152
150
372
368
166
149
151
227
4
73
284
74
221
301
60
222
152
76
198
148
256
111
148
270
500
110
76
152
46
122
369
69
211
194
450
103
167
74
150
242
225
133
208
487
151
151
123
222
75
124
170
147
100
227
132
75
17
122
226
99
266
228
236
236
96
300
61
76
225
75
196
287
76
137
74
67
150
75
75
198
150
222
101
136
431
75
48
259
341
287
72
123
76
74
75
222
150
47
171
298
343
265
123
422
301
75
540
245
408
310
175
215
203
74
133
222
201
179
374
123
285
104
121
76
668
27
286
192
185
75
167
52
244
131
82
504
362
154
158
275
387
165
297
105
137
148
189
140
335
178
247
196
74
158
247
169
368
304
503
202
281
268
218
210
70
149
266
76
247
373
76
148
371
238
296
16
191
403
319
228
292
150
62
222
92
75
151
75
64
228
170
99
225
262
226
350
322
289
150
178
152
105
70
128
148
296
160
202
375
75
75
149
138
253
218
75
149
199
73
221
56
401
51
176
103
198
75
122
139
270
27
145
76
135
133
147
148
12
61
289
88
14
24
103
74
158
217
127
157
192
195
223
100
43
538
176
151
222
76
158
141
87
123
64
177
129
299
73
74
149
271
130
148
150
67
75
140
151
75
147
436
151
262
192
10
296
150
75
223
149
76
162
75
300
230
93
147
76
342
73
444
378
125
382
240
257
226
377
196
229
194
223
149
227
216
224
245
152
270
158
354
79
146
152
74
76
148
249
66
154
47
26
76
226
226
357
224
76
105
290
100
96
120
24
65
222
297
89
123
76
148
151
76
150
75
140
216
451
176
212
57
441
224
117
46
328
91
214
533
82
73
244
75
146
147
150
149
75
52
265
298
152
302
147
127
76
152
67
74
121
98
341
76
66
37
71
225
47
147
150
152
104
74
111
256
27
156
151
185
150
252
204
95
144
25
152
296
253
227
224
146
76
220
47
149
141
75
186
121
64
270
227
288
55
317
119
249
152
150
276
291
72
75
75
76
75
70
123
113
150
151
48
76
205
190
120
48
19
269
524
35
76
15
49
152
136
101
269
445
223
75
373
76
75
297
48
224
148
275
194
214
275
40
53
87
152
388
176
213
151
123
289
148
75
76
321
76
70
189
76
296
237
151
75
147
76
186
76
376
118
321
195
182
123
149
75
146
96
311
162
293
73
150
156
102
103
151
355
75
97
147
30
150
167
42
90
283
325
150
189
661
74
76
123
374
72
148
225
225
76
111
17
191
152
299
11
25
74
74
181
74
75
346
226
168
223
149
145
66
197
220
134
442
256
330
73
112
72
281
415
48
158
75
76
150
76
75
103
198
103
60
53
76
76
254
130
75
151
225
74
286
38
102
176
76
230
148
149
73
327
27
151
222
149
124
46
42
75
82
103
149
48
266
75
120
123
151
63
154
222
300
326
222
129
75
169
172
240
398
436
74
149
177
144
149
175
224
225
148
128
170
65
75
219
255
152
303
26
409
26
76
253
197
96
49
70
228
223
151
150
264
189
151
75
284
149
219
151
29
76
147
227
150
153
410
72
100
206
376
21
220
76
75
268
226
312
178
151
37
74
203
250
290
255
381
75
75
358
76
375
282
115
224
254
132
243
224
32
103
528
268
151
152
565
151
161
105
159
70
131
219
75
97
112
224
121
131
525
486
122
105
75
59
75
188
178
210
224
51
76
49
75
258
223
72
74
220
133
241
174
75
149
170
225
76
60
72
223
86
148
199
91
76
149
225
47
347
76
149
185
201
119
74
177
75
299
195
76
150
28
150
207
150
189
300
225
140
124
349
150
103
325
227
81
214
222
161
278
184
73
147
133
198
82
355
150
60
312
147
319
126
232
51
75
76
74
151
74
228
199
198
149
222
75
248
222
431
301
27
130
177
75
179
152
448
149
195
76
176
225
148
300
36
141
75
221
243
150
231
128
376
56
224
364
151
152
151
193
73
150
220
147
148
150
76
300
75
263
348
156
233
189
145
273
252
178
216
222
76
563
177
151
412
215
57
300
393
222
76
179
110
147
525
272
160
89
60
214
164
201
301
189
64
224
262
178
216
615
236
149
102
439
238
402
104
272
281
283
297
187
225
74
148
225
316
144
339
47
97
284
150
104
299
223
117
27
48
386
196
387
105
255
300
265
150
175
68
192
197
418
194
219
144
148
272
298
278
428
166
64
310
120
350
146
122
203
285
137
254
505
159
149
75
223
149
75
222
300
64
147
226
28
102
74
365
603
312
76
222
203
75
75
373
225
76
103
197
107
224
108
76
227
302
96
224
163
290
55
122
132
403
196
478
98
149
170
395
176
193
71
365
150
48
200
95
227
149
58
272
439
152
225
83
223
140
351
395
179
208
68
11
127
75
151
147
105
191
28
319
223
164
199
76
150
154
227
246
160
149
225
124
405
239
149
68
121
70
211
106
95
227
150
301
73
21
29
43
149
149
140
123
76
224
102
302
149
100
304
75
219
294
104
157
227
412
75
17
240
304
393
150
75
145
182
88
107
267
126
69
127
241
83
47
76
128
209
151
135
67
161
89
58
76
76
311
122
226
71
131
290
75
101
139
76
244
128
139
409
75
282
100
103
370
141
227
320
76
103
216
151
139
149
74
70
75
278
140
109
263
425
28
225
75
227
150
149
229
337
185
28
76
169
107
278
76
76
120
89
150
262
143
75
224
328
85
236
151
273
76
341
69
148
320
119
103
224
103
74
175
28
149
426
115
96
47
177
75
190
331
227
152
122
191
227
76
76
218
316
139
186
76
201
3
75
327
173
223
4
103
28
75
281
146
76
222
88
89
150
111
299
178
100
345
252
76
115
209
156
273
76
72
17
150
150
127
143
311
76
347
119
278
120
267
174
215
292
167
283
463
25
148
206
196
73
76
224
53
75
177
138
287
80
211
149
39
181
319
26
251
121
222
259
150
372
222
243
206
209
320
180
121
197
299
252
406
152
30
113
330
76
289
509
150
76
112
74
131
339
299
300
13
28
70
63
126
103
297
151
28
194
127
188
301
224
75
251
149
299
365
149
363
256
178
178
97
268
147
75
339
123
151
102
47
100
275
75
21
75
75
379
199
182
76
147
247
124
47
74
368
376
201
141
30
122
132
165
46
532
149
292
102
151
300
328
75
117
294
90
192
188
226
520
75
37
402
261
253
104
156
489
171
202
149
145
250
302
186
169
409
209
172
142
366
226
203
251
85
227
221
122
219
74
76
517
250
228
152
674
479
169
9
392
251
244
279
337
137
175
529
100
75
190
113
149
213
147
272
150
219
114
271
357
109
268
150
436
578
466
48
150
46
176
198
75
299
184
306
32
189
225
226
150
144
37
525
108
332
159
151
157
74
255
298
125
345
373
314
184
177
167
421
208
190
162
222
170
244
78
273
148
221
299
124
203
373
150
125
148
31
52
76
435
235
294
75
193
250
268
75
164
146
229
210
36
177
402
149
300
199
191
75
153
193
224
76
227
270
149
47
249
209
218
245
74
220
225
61
55
226
75
74
179
71
8
142
137
148
404
147
168
123
198
514
72
19
75
297
71
76
46
73
75
187
104
61
76
220
99
226
294
372
250
62
120
225
1
139
104
1
75
74
76
109
298
151
305
219
76
105
150
149
225
109
17
309
58
22
194
74
150
199
328
2
199
174
148
301
177
74
210
150
386
505
73
75
73
123
101
156
48
151
171
47
197
150
247
101
75
65
74
245
173
88
123
76
235
224
93
109
74
149
397
205
74
76
47
151
76
76
33
98
194
105
145
319
16
131
303
75
345
76
148
197
75
348
366
73
48
220
147
76
248
201
141
149
151
149
174
223
210
15
264
97
135
225
336
141
118
47
150
64
122
75
74
270
76
144
573
234
149
75
177
147
88
306
225
101
247
76
171
301
177
157
301
96
95
301
145
325
247
120
129
75
339
223
150
194
102
53
94
76
99
168
74
152
48
74
150
75
84
64
197
75
131
61
401
40
227
239
73
365
347
92
302
438
167
197
300
61
75
179
378
367
163
190
275
289
73
87
193
117
217
299
176
87
28
178
72
45
206
212
4
149
4
226
151
67
246
34
198
76
149
260
151
265
301
209
417
355
222
24
219
151
75
246
369
172
201
152
220
76
377
314
147
75
124
72
444
267
223
310
168
185
124
103
579
302
222
199
84
95
159
75
279
199
65
76
197
65
370
224
51
115
390
122
118
76
70
44
214
141
225
76
110
54
364
93
265
141
297
33
75
221
119
289
76
401
117
145
13
225
76
76
16
181
75
141
47
138
148
76
70
296
120
74
28
76
73
265
76
76
148
133
121
180
125
250
121
288
74
75
144
145
74
189
141
84
214
175
5
62
65
120
120
148
74
76
145
74
53
150
130
199
178
45
73
76
163
74
273
241
117
32
123
96
74
150
83
61
224
9
152
55
281
219
75
251
376
76
151
103
101
140
48
26
415
74
137
132
76
74
149
75
251
103
137
161
50
69
167
471
224
177
220
102
75
118
289
445
73
76
232
150
28
320
74
97
145
69
75
75
42
297
210
11
224
149
191
160
493
18
75
114
179
76
224
331
226
76
99
60
19
418
270
243
226
196
48
150
150
138
73
406
148
228
422
300
76
75
231
74
143
301
299
168
124
153
296
147
152
150
519
299
293
107
76
156
75
222
76
75
128
75
364
252
112
151
161
75
113
76
74
37
251
72
74
178
195
42
221
27
349
74
146
104
144
152
48
124
179
221
187
152
150
48
201
119
148
337
8
74
74
147
75
299
45
227
225
74
111
149
76
73
150
150
40
62
74
110
557
74
122
164
138
123
150
192
176
152
85
302
76
74
268
218
76
152
242
295
299
76
303
225
27
75
170
150
301
74
222
225
22
75
75
57
9
101
189
150
177
234
103
342
76
150
194
191
76
75
300
148
28
213
102
75
150
178
281
76
231
223
290
75
75
74
103
37
104
324
70
205
208
276
149
152
76
250
150
477
415
256
135
302
43
143
60
130
435
294
351
216
120
101
329
279
215
76
152
122
150
76
76
373
149
228
124
225
420
150
151
149
345
147
227
340
48
81
309
165
270
326
522
401
341
302
76
227
85
123
132
61
243
151
88
149
150
55
120
117
206
151
433
51
165
208
148
83
121
44
347
75
48
148
263
194
205
227
244
129
76
356
6
48
388
218
149
194
141
391
129
198
237
87
115
125
164
404
76
412
146
123
198
75
174
104
271
466
418
12
105
370
205
75
228
76
296
74
468
90
144
75
261
98
152
119
103
97
122
48
148
252
149
253
151
163
149
473
150
359
366
3
75
271
408
235
192
76
195
90
216
217
73
452
801
211
30
289
261
175
133
414
76
140
47
224
196
168
120
76
75
174
471
125
457
75
227
282
272
407
76
75
144
223
198
190
250
447
205
27
142
151
102
148
370
169
287
252
75
122
75
104
224
149
82
224
221
65
300
150
444
72
146
148
231
341
103
116
271
329
75
151
76
149
180
48
76
269
390
58
75
297
341
73
175
254
272
178
506
265
50
385
160
75
99
74
297
76
275
167
168
3
374
115
197
335
201
316
282
103
250
75
189
232
146
76
102
74
122
144
215
56
215
243
301
76
423
75
221
273
523
33
149
229
75
161
75
301
223
123
196
151
152
123
300
299
76
144
426
214
274
178
373
177
94
150
249
225
179
227
90
280
291
214
16
59
168
263
447
320
148
287
293
191
138
103
157
123
57
167
143
151
150
300
199
494
76
129
373
64
281
28
85
150
150
76
177
149
362
124
222
35
371
145
203
226
253
422
156
216
487
205
176
224
150
169
101
150
152
152
134
226
150
293
517
327
224
160
198
75
141
224
84
300
179
219
221
78
63
674
265
74
265
194
74
416
226
160
310
442
432
229
178
243
375
222
74
281
298
326
74
217
254
186
298
74
100
436
327
316
76
118
332
505
14
219
230
376
216
27
170
284
73
148
223
156
317
187
222
277
147
151
150
339
257
292
216
103
195
23
290
150
329
152
209
152
59
393
74
147
299
122
221
76
109
85
316
259
4
152
196
250
373
75
227
182
76
160
103
198
180
63
150
168
75
75
211
75
177
97
151
269
150
300
266
287
117
74
124
155
152
76
178
164
221
82
74
74
63
75
9
61
206
181
300
149
146
76
120
76
28
219
74
274
76
228
65
97
422
182
119
311
75
202
344
83
74
74
158
83
80
117
74
92
213
121
252
191
70
301
62
103
284
84
270
225
123
220
134
302
88
122
249
226
75
397
121
222
300
140
447
151
49
142
350
63
150
35
200
118
76
256
150
114
227
151
245
228
302
259
692
89
156
321
71
528
33
121
74
103
230
261
283
194
284
177
76
286
255
111
203
349
76
92
150
132
75
391
451
74
163
376
296
74
73
307
299
115
104
76
152
48
208
174
329
176
333
101
247
73
444
131
192
157
306
75
306
184
76
191
268
114
254
222
74
126
377
343
259
347
447
294
260
151
563
461
223
296
379
392
398
30
43
172
236
305
28
325
142
104
254
76
322
136
84
291
271
199
200
115
179
202
301
458
148
492
266
43
393
250
177
223
180
264
417
108
347
267
150
403
172
151
104
179
205
271
417
225
104
76
76
178
74
26
137
74
403
177
377
282
160
301
151
506
279
30
106
75
101
220
244
180
202
39
288
219
20
103
271
398
177
221
345
144
517
195
325
94
102
5
27
149
46
441
177
210
319
47
275
269
302
221
222
224
206
96
151
27
274
151
419
152
228
253
141
72
140
227
92
221
152
249
65
124
422
128
149
205
103
285
369
196
150
172
183
445
224
439
373
74
71
216
354
186
299
225
75
309
302
191
156
450
75
99
402
255
271
402
150
75
193
221
14
175
178
75
167
125
75
280
255
25
226
135
296
134
217
104
169
218
151
303
272
341
42
76
222
434
159
169
47
150
220
75
76
76
118
113
150
160
198
75
139
223
271
26
112
75
372
137
192
75
74
37
149
76
12
115
456
76
190
299
193
15
48
75
74
17
148
28
76
171
224
75
119
76
273
64
141
291
184
292
226
330
42
136
191
117
99
74
145
28
295
58
227
103
121
76
198
48
128
76
16
208
338
147
348
73
47
283
276
75
193
112
215
196
249
297
218
119
151
199
491
123
30
70
148
75
122
126
151
353
386
318
72
196
328
75
455
150
281
5
59
225
164
76
133
75
74
226
197
268
70
144
103
33
148
74
362
214
294
293
75
167
172
226
227
117
76
144
119
76
75
76
76
151
75
247
76
226
75
76
242
326
124
27
152
42
48
343
224
123
298
144
123
103
148
141
74
376
219
149
365
225
101
197
161
26
13
76
225
146
290
146
71
75
76
76
224
120
196
74
177
75
63
94
151
176
191
149
47
224
44
282
160
374
74
104
178
221
75
74
95
170
297
281
150
96
58
221
182
476
295
144
83
271
75
150
151
277
149
74
151
32
56
73
74
152
101
300
134
146
191
226
176
75
196
338
48
137
224
48
267
146
225
124
76
149
335
150
28
151
73
589
63
60
77
100
73
304
150
149
119
298
150
150
275
150
133
147
28
19
67
174
76
71
71
222
225
353
66
24
224
12
48
141
120
87
75
297
253
117
91
149
75
75
75
166
1
549
198
47
348
147
148
75
150
174
142
51
149
27
48
76
342
117
226
113
151
67
144
151
206
76
303
123
191
202
54
302
100
27
46
132
71
214
296
75
83
226
150
103
116
138
73
226
261
74
190
75
138
222
143
365
242
218
55
84
192
75
216
28
152
150
197
19
74
315
76
169
128
67
215
89
150
149
73
145
178
24
174
296
25
75
149
225
149
76
24
455
76
114
152
106
148
224
73
204
36
225
220
75
121
127
75
179
225
342
487
149
208
75
126
102
287
124
149
188
179
75
62
262
266
472
128
295
47
24
74
124
76
223
300
442
115
95
98
149
147
150
350
34
179
149
90
102
107
373
121
135
76
148
76
147
26
63
352
228
96
289
60
149
76
179
135
75
70
187
75
93
180
122
100
212
75
168
143
135
298
104
29
59
176
249
75
231
330
152
76
91
377
197
218
356
76
273
211
170
223
347
293
150
303
157
224
275
123
98
98
396
28
102
250
432
148
148
300
134
370
392
131
235
197
73
244
157
86
74
221
75
151
47
198
168
97
86
274
121
152
225
151
424
151
139
150
140
201
368
197
224
282
28
76
323
76
74
149
225
76
177
171
224
218
76
294
130
260
183
26
377
453
161
417
152
68
105
60
12
99
166
67
620
253
409
363
452
179
164
152
298
201
74
130
308
226
163
68
269
264
223
150
150
335
100
227
319
142
151
276
388
163
417
655
170
32
152
94
290
430
151
202
263
327
73
249
73
221
313
88
76
75
138
275
194
374
75
273
293
486
441
386
79
363
300
184
219
76
553
403
243
224
302
224
402
145
294
224
47
314
452
194
259
103
424
310
365
353
100
149
71
130
73
228
96
122
409
226
470
167
177
45
201
151
28
151
237
62
130
92
224
185
554
195
547
246
496
102
21
224
271
151
249
150
76
76
523
59
228
265
149
375
162
160
368
111
264
114
154
668
463
223
103
250
203
210
126
149
189
355
73
190
162
43
28
444
109
452
56
86
75
76
47
143
276
305
22
330
55
395
287
144
199
76
197
428
74
172
235
450
151
281
110
423
127
391
169
53
302
366
250
272
331
367
192
257
47
152
72
73
325
437
336
3
98
206
509
299
333
220
226
180
200
222
225
337
647
254
878
502
320
149
150
258
122
121
226
323
282
147
115
124
522
268
366
103
391
75
98
235
28
150
80
75
513
173
124
234
220
319
212
371
328
74
267
226
271
245
260
63
446
220
74
122
210
429
661
150
209
721
179
228
245
148
156
197
515
45
363
406
252
241
179
148
192
283
154
27
385
248
149
362
315
75
419
478
518
355
404
341
371
248
222
45
365
46
420
137
301
529
336
309
88
314
226
223
301
581
177
339
374
427
391
152
161
85
222
74
421
585
522
176
382
69
319
57
330
524
76
437
159
75
148
328
81
228
43
225
131
114
152
31
304
467
289
122
371
336
438
212
498
445
297
214
311
191
287
223
209
250
238
253
76
150
299
124
257
398
591
212
436
141
354
124
664
48
345
60
226
276
573
245
376
299
251
75
332
198
185
297
32
204
253
178
304
45
243
281
194
332
634
212
298
250
122
227
408
221
160
44
76
299
422
354
76
447
466
102
112
220
317
205
150
34
217
359
123
343
113
174
323
198
36
298
151
138
231
121
158
76
203
474
81
689
200
225
149
150
290
269
74
451
94
195
185
123
359
179
317
200
246
327
720
510
392
68
207
365
199
463
440
301
355
229
410
28
250
148
118
137
28
213
405
441
1
150
150
175
314
75
86
322
250
333
151
306
382
74
117
164
71
410
376
379
73
286
225
75
219
211
73
267
359
225
155
317
318
400
149
160
27
216
122
122
195
287
274
373
257
237
141
53
112
226
419
151
227
149
67
225
445
395
226
161
75
159
238
265
225
76
127
164
243
46
562
347
189
76
80
375
104
250
76
8
196
138
292
198
271
145
76
471
75
74
74
435
99
243
235
197
111
174
70
125
216
146
151
300
150
214
379
75
224
149
76
396
73
299
227
334
178
391
185
603
26
445
588
405
75
26
176
76
242
211
220
281
199
214
139
301
151
323
75
67
298
444
180
281
516
147
291
63
76
299
348
194
201
73
373
223
151
216
76
302
150
293
75
226
151
372
152
169
295
216
214
297
367
108
339
113
281
162
103
358
72
127
2
102
150
75
224
76
192
27
151
122
74
300
151
110
151
224
226
178
45
74
132
151
338
160
247
248
74
196
117
117
297
244
75
223
149
225
64
747
225
257
334
124
103
150
319
91
176
123
160
234
400
224
127
244
802
74
151
114
302
501
336
500
100
148
159
172
203
194
278
150
28
97
28
125
293
161
149
177
36
73
61
133
1
209
179
78
108
102
76
199
12
213
190
376
6
136
32
48
249
76
190
264
445
198
203
324
73
63
151
26
241
284
434
183
158
76
152
224
150
214
219
290
221
103
385
73
372
74
273
275
303
348
56
317
207
151
248
151
82
313
180
378
152
207
198
384
216
75
228
118
213
145
294
175
76
226
170
595
242
76
76
447
299
75
151
438
398
126
46
63
83
75
174
150
226
258
177
247
377
76
463
285
397
173
90
418
113
28
189
75
115
2
186
149
74
452
371
28
303
157
3
344
170
124
234
299
144
149
159
206
130
293
228
71
227
145
149
150
149
75
28
345
136
132
133
350
372
239
215
23
87
75
459
170
251
238
208
196
159
66
296
271
149
76
76
664
101
177
76
254
515
328
335
76
76
28
466
197
28
224
212
297
74
164
284
344
345
57
31
72
371
307
375
72
125
210
224
227
197
75
269
226
79
231
320
76
149
246
297
351
123
74
121
74
135
372
349
290
76
326
323
347
121
204
92
422
103
323
279
189
147
425
317
138
171
124
180
226
325
210
432
9
270
253
44
100
223
300
130
271
397
307
177
325
254
423
385
146
303
373
527
218
75
37
223
412
75
473
175
545
369
254
149
449
164
174
199
228
291
468
226
150
164
245
74
296
74
145
75
89
493
202
332
123
230
181
494
489
317
246
287
479
669
206
116
79
298
297
319
70
74
328
183
137
309
276
123
466
75
151
94
204
238
75
197
322
251
174
272
324
262
28
48
338
62
224
100
113
79
76
97
318
227
151
151
150
224
148
76
382
164
147
149
233
488
224
60
150
297
112
51
100
244
499
224
151
193
358
148
215
325
315
399
243
120
184
254
252
559
337
310
230
338
254
335
170
244
388
167
281
308
658
122
262
279
97
145
396
451
221
226
74
270
145
76
352
232
74
300
518
3
427
698
737
122
336
366
370
441
642
297
420
630
102
394
75
653
87
121
492
311
260
148
361
206
209
150
152
86
389
330
184
552
134
193
346
612
76
311
420
285
150
48
170
451
28
271
273
225
111
415
198
268
244
76
229
94
27
221
137
146
150
149
269
76
433
94
79
190
103
61
364
151
199
491
480
125
84
96
412
547
199
75
222
242
242
75
308
34
356
76
376
333
282
222
301
229
256
150
219
291
261
24
300
296
298
384
257
432
196
193
271
210
293
149
248
3
298
233
76
233
271
104
204
435
69
69
182
226
29
215
171
252
227
27
225
12
76
366
110
326
373
225
209
341
99
479
109
298
121
145
452
589
429
307
295
4
122
297
186
452
302
379
446
128
377
423
151
23
103
210
178
170
103
282
152
136
152
370
248
9
172
313
293
302
151
223
75
104
290
76
296
268
76
399
160
145
204
56
139
198
244
100
92
214
199
528
68
272
135
523
223
263
74
84
370
452
182
139
225
249
207
148
149
76
76
165
398
326
417
149
178
170
274
227
353
79
83
125
75
131
76
308
150
377
149
256
245
145
264
73
43
250
389
278
306
148
206
76
426
158
81
276
201
182
86
441
429
221
69
151
301
207
222
75
74
167
54
109
273
485
409
151
534
314
241
39
351
47
144
149
215
114
48
76
75
298
400
132
225
166
230
150
344
255
42
545
479
259
146
146
224
127
288
550
195
287
189
169
410
301
90
455
462
180
212
393
287
228
390
372
76
351
444
294
41
334
402
156
151
260
226
243
297
239
182
224
360
420
65
222
372
28
395
392
150
221
379
75
75
92
229
243
305
104
618
125
88
158
198
452
26
101
332
336
468
150
227
225
199
442
232
137
203
121
368
435
341
75
142
382
176
304
320
74
147
294
466
149
152
228
344
82
297
273
254
262
347
347
202
295
324
221
82
345
288
251
76
224
76
302
547
156
48
414
154
348
141
74
48
178
270
72
179
140
276
434
302
270
497
222
535
494
132
364
150
385
177
171
348
152
544
237
307
183
149
289
201
228
377
187
393
175
485
171
236
322
80
174
442
296
48
71
253
356
131
141
580
361
236
311
134
444
570
279
72
131
172
185
76
224
224
483
110
76
73
625
273
663
197
477
75
76
223
231
327
122
207
227
214
276
124
131
260
266
105
39
334
338
164
48
291
393
254
224
224
204
116
227
52
85
283
203
349
22
151
383
367
150
252
74
123
75
443
330
304
141
172
150
282
441
208
120
76
263
114
71
223
228
121
87
149
196
72
209
48
207
86
184
28
75
113
131
174
211
244
150
367
374
345
74
30
76
164
75
25
157
75
106
147
471
149
113
148
136
222
303
300
151
192
75
302
75
70
214
152
75
75
123
189
76
72
374
327
369
42
118
180
254
75
28
28
168
158
223
216
142
25
152
152
226
124
402
298
221
161
157
28
139
74
99
152
314
74
223
231
220
26
74
206
74
73
75
76
503
302
73
270
288
295
193
150
148
150
25
144
352
102
223
75
28
104
177
31
8
224
151
242
185
131
374
149
151
299
301
293
41
224
150
289
76
189
137
74
71
156
297
511
76
101
403
212
76
47
136
89
103
399
298
76
161
300
144
299
129
75
160
40
315
55
137
74
151
149
224
109
150
379
14
149
202
130
94
221
66
421
145
72
146
152
222
187
227
225
222
76
212
84
149
75
152
337
135
150
76
151
223
152
194
124
41
89
215
55
312
28
179
167
74
183
287
46
75
300
149
237
75
229
74
96
121
244
75
74
270
76
147
373
296
227
107
82
215
148
195
180
197
51
222
74
294
259
169
303
117
262
162
74
75
272
75
167
197
71
145
184
25
30
108
136
204
268
114
313
227
203
49
76
244
75
150
35
214
76
118
13
170
173
233
104
76
75
57
46
328
73
223
326
149
81
210
91
141
274
153
101
87
257
123
150
375
82
76
48
75
298
146
237
150
378
225
37
292
126
121
230
70
42
210
235
76
76
359
62
76
148
76
160
121
225
74
34
139
151
104
75
176
75
178
73
48
227
215
99
209
122
148
293
122
69
336
321
196
160
304
130
172
305
75
802
334
122
24
451
536
142
749
76
151
177
148
335
216
428
288
186
152
212
156
27
269
221
118
150
301
421
868
303
178
301
116
150
292
418
104
303
164
237
146
299
279
335
115
388
150
449
145
287
231
103
283
172
45
151
282
123
88
178
215
413
276
271
226
751
204
76
196
226
301
290
416
432
106
152
13
249
119
361
150
298
60
75
178
150
160
149
186
73
407
466
595
221
57
151
466
257
330
150
286
416
75
175
122
135
359
195
328
28
249
74
482
138
76
282
64
175
304
176
74
371
103
164
427
341
236
91
213
252
191
65
102
75
42
224
83
266
300
364
76
76
151
72
99
376
266
198
148
144
229
378
43
75
176
244
76
215
75
523
176
231
82
76
73
75
271
382
179
271
230
220
151
149
240
291
313
483
57
76
327
143
72
150
143
547
216
68
348
149
177
293
349
324
223
179
183
370
297
273
167
149
88
248
86
76
147
147
383
74
74
121
177
198
301
75
300
59
276
428
253
521
480
655
74
190
383
156
129
75
236
151
149
350
273
147
244
61
200
134
54
135
140
152
158
264
418
275
224
180
74
757
119
253
301
321
307
264
343
74
223
102
216
152
73
206
75
301
176
76
144
83
132
176
145
369
28
374
126
241
22
73
119
150
42
273
169
184
121
195
229
122
31
347
224
75
121
272
75
365
73
224
27
347
243
224
159
74
149
225
151
76
445
228
349
138
181
175
149
149
73
17
297
125
427
212
149
148
147
331
423
148
75
275
397
135
420
288
145
76
103
118
410
216
5
75
47
175
75
114
148
60
300
223
232
61
225
142
195
102
98
28
48
139
24
343
76
263
75
75
149
332
149
175
224
301
221
370
190
126
229
292
150
14
263
75
213
272
152
192
228
55
162
447
374
437
50
298
266
179
292
207
46
90
298
149
73
107
131
121
150
72
221
39
171
241
73
181
28
34
174
82
225
28
150
222
247
261
104
121
195
185
27
138
48
122
120
521
259
170
90
70
151
101
493
150
136
116
150
270
252
165
499
392
450
168
386
98
288
377
26
76
138
296
119
150
147
162
225
211
260
73
76
196
150
75
366
271
265
73
287
222
132
269
152
370
140
234
150
384
377
389
72
75
27
152
587
27
294
264
319
140
158
151
350
364
447
420
174
227
386
367
75
399
384
177
454
369
432
255
497
315
451
240
678
86
314
151
445
403
124
133
88
300
213
308
252
28
51
245
75
297
234
75
33
395
151
250
49
374
236
277
408
339
440
250
169
363
227
300
192
462
253
388
365
115
196
226
368
227
616
555
48
227
290
329
431
225
149
123
86
73
168
343
173
174
254
268
80
155
183
95
151
120
239
348
316
203
333
79
76
156
46
625
183
176
124
73
202
220
171
391
213
198
157
348
224
136
97
636
426
301
121
240
66
374
129
76
572
122
212
233
562
267
159
485
225
508
179
203
481
190
528
276
124
326
227
282
82
338
186
711
595
165
149
47
369
138
473
329
216
195
237
110
302
277
243
171
198
355
354
432
375
333
227
418
73
152
329
28
28
596
226
184
210
206
179
82
283
148
270
488
205
488
407
75
253
261
401
151
73
242
51
463
103
276
246
346
363
227
797
365
203
485
73
221
28
416
376
353
150
301
392
323
163
281
221
94
154
464
148
31
329
140
155
128
74
285
102
7
93
375
326
151
73
203
133
8
47
73
48
75
121
374
151
36
378
25
166
220
377
44
75
243
151
21
294
579
165
441
131
290
179
72
224
287
234
207
245
297
154
298
221
357
76
92
242
377
398
123
73
128
175
121
220
196
173
115
671
296
516
510
394
150
255
203
289
150
301
28
410
48
74
72
342
223
246
295
121
151
587
367
151
211
126
150
77
225
407
243
74
145
131
100
177
177
101
74
177
179
74
341
300
437
300
151
209
420
219
208
369
336
149
211
202
224
152
262
315
315
161
274
188
188
294
73
438
145
296
241
100
296
142
74
196
178
73
248
157
485
153
227
78
186
152
244
354
397
370
208
170
346
253
181
75
223
323
229
250
253
213
123
218
204
73
167
73
302
292
227
26
50
300
51
331
222
150
72
446
87
181
378
76
133
75
80
73
412
293
218
287
78
297
606
290
335
277
617
76
206
150
74
302
262
74
215
149
226
313
262
273
275
73
103
128
226
148
226
74
225
302
454
222
300
291
379
151
121
75
122
48
323
65
48
121
226
238
75
209
188
75
169
149
78
48
89
27
191
259
134
74
28
251
172
46
74
208
154
398
168
75
178
75
121
219
150
18
175
223
73
150
311
65
27
294
149
150
151
360
76
104
199
75
41
41
73
142
175
69
75
149
75
89
372
28
224
76
182
76
341
62
283
226
66
159
253
254
150
219
75
74
65
150
150
72
376
123
39
299
74
59
225
148
323
104
174
219
43
229
224
521
150
96
76
282
74
76
291
73
338
75
76
35
111
224
178
152
76
139
209
163
76
75
152
146
88
199
374
167
60
225
224
151
130
76
48
34
14
213
75
299
377
234
116
299
152
76
220
171
178
226
75
117
364
224
352
124
154
268
150
60
150
75
222
150
148
211
157
227
76
299
499
202
71
298
74
191
103
324
72
100
227
9
104
47
450
57
47
300
601
225
75
78
300
154
4
318
76
152
105
374
142
130
211
151
178
310
126
73
82
301
30
74
143
149
146
95
139
226
28
324
436
739
496
75
50
101
91
425
220
156
199
60
213
174
74
187
180
363
368
308
100
225
439
177
261
192
339
48
189
431
236
293
366
348
531
299
131
357
225
293
292
223
98
224
120
302
378
51
96
296
226
152
312
142
149
221
146
379
330
176
265
256
358
100
366
432
75
478
371
177
104
72
582
124
226
225
336
204
282
340
175
147
203
70
235
496
131
74
393
212
239
75
71
171
88
399
111
228
187
274
369
457
2
665
172
245
198
547
298
318
329
408
255
141
150
125
278
276
217
198
360
387
373
179
134
148
59
319
192
199
337
150
270
437
276
140
268
47
59
301
180
299
216
331
222
281
282
232
329
203
169
123
169
185
29
238
368
307
173
104
146
152
105
405
203
299
251
292
102
475
193
270
103
204
150
507
267
403
73
123
215
76
150
150
297
195
99
86
104
152
143
99
160
332
306
200
300
151
217
225
301
225
227
154
152
129
221
200
103
300
92
345
75
27
306
91
124
158
211
212
476
382
56
116
149
29
75
395
266
151
178
75
76
222
67
270
410
272
254
199
297
73
139
514
265
151
179
398
9
75
74
167
74
139
102
71
153
150
296
10
150
147
48
277
47
186
300
134
151
465
329
144
75
149
156
71
74
243
252
75
66
223
122
73
403
73
108
74
145
58
219
373
116
178
215
72
48
150
151
76
469
129
151
288
217
184
150
419
121
75
42
76
222
76
123
151
18
225
47
300
346
153
111
88
149
150
97
198
224
224
152
228
103
1
75
196
75
150
372
28
198
154
225
181
25
76
88
214
122
154
189
137
150
246
76
149
41
28
164
151
243
79
148
254
112
147
277
149
349
149
46
224
66
226
329
429
227
207
151
170
209
178
173
146
27
175
259
431
74
151
103
217
186
76
603
241
72
273
75
198
151
73
146
148
133
399
218
102
243
109
27
151
100
76
244
61
76
92
235
75
47
74
76
27
105
225
115
109
289
227
74
72
227
76
75
28
171
124
357
175
178
296
205
76
275
78
227
375
248
27
412
248
98
199
281
76
174
152
423
28
152
267
70
151
62
103
140
9
102
47
151
196
369
261
261
484
361
274
600
151
124
177
257
152
202
75
383
119
7
148
75
217
300
162
199
150
141
315
197
284
207
226
122
498
582
348
201
172
150
312
224
144
417
320
172
224
342
93
158
123
193
301
181
452
146
138
193
317
78
104
152
57
209
184
233
213
221
123
122
303
100
76
76
86
143
122
150
75
284
28
144
127
307
160
267
151
375
148
150
290
197
151
149
28
47
195
211
166
252
196
523
224
217
252
101
150
443
87
299
64
150
198
46
274
225
356
76
297
313
255
184
586
299
300
75
388
123
76
150
104
246
196
97
289
76
202
152
358
150
290
144
289
286
57
569
433
230
262
76
12
74
41
462
449
66
224
150
151
516
265
6
200
199
75
372
405
186
26
26
151
83
264
76
148
75
74
351
46
74
34
396
115
388
276
198
75
57
76
274
151
351
209
122
225
141
274
223
149
223
54
226
73
204
72
342
217
114
39
47
217
307
272
119
272
298
428
199
141
281
47
224
65
269
127
233
76
76
347
258
75
152
72
73
75
223
75
44
144
287
226
149
281
222
63
113
76
227
76
104
252
189
194
176
75
229
65
141
582
138
301
140
311
59
151
75
331
112
196
74
294
220
28
73
344
73
270
78
243
107
106
320
75
76
122
229
200
226
124
28
227
112
130
225
188
151
75
77
65
105
223
151
198
75
53
101
74
1
167
374
164
29
262
134
89
302
312
148
28
129
227
170
226
293
152
243
179
145
15
328
73
171
75
141
75
260
369
220
177
151
216
74
225
211
147
221
140
50
149
398
291
203
148
126
438
224
378
157
270
125
138
70
253
202
424
151
251
103
194
123
31
36
269
123
197
286
76
76
146
243
311
150
62
102
130
5
84
148
290
33
76
213
147
156
76
150
27
226
210
106
65
287
605
428
359
318
641
75
544
95
120
100
214
75
70
375
149
300
205
417
103
397
511
300
152
301
53
71
189
14
217
107
76
231
419
260
27
301
198
342
180
141
583
333
86
204
227
302
124
658
574
337
375
633
407
408
345
227
146
360
185
279
299
149
411
318
248
323
295
500
284
110
424
48
73
146
195
278
74
497
247
450
51
251
427
150
255
87
36
449
58
416
210
303
184
231
185
525
247
225
166
365
234
180
117
74
175
195
54
419
114
76
9
345
295
290
224
198
225
307
297
149
345
299
223
223
152
225
151
303
296
75
74
142
142
416
150
7
172
48
319
76
199
116
109
75
178
111
128
86
61
75
132
258
152
149
178
175
144
375
149
147
196
291
528
192
205
315
100
33
427
28
286
190
75
166
150
76
253
48
226
158
76
27
368
48
168
74
172
225
104
273
148
149
71
48
28
75
146
149
230
137
76
76
295
222
244
74
81
27
332
148
278
148
75
163
56
115
98
464
215
61
443
147
76
76
321
124
48
224
240
266
168
188
74
223
73
71
73
375
186
115
149
68
299
120
364
124
71
158
347
302
127
13
76
152
135
150
180
279
61
190
76
581
102
194
151
39
335
7
61
41
192
95
148
74
120
72
157
295
28
140
346
74
176
219
111
133
92
75
149
121
125
148
348
226
102
74
121
251
701
75
262
190
124
26
151
268
124
290
262
75
23
75
79
174
74
76
74
147
27
75
65
150
193
263
227
151
112
176
267
191
273
56
106
127
75
10
143
121
75
213
76
196
151
111
433
207
345
75
73
129
98
88
160
170
104
225
350
75
75
151
241
123
75
240
102
76
48
295
74
233
74
84
42
74
126
61
227
227
171
149
150
32
124
226
150
60
193
48
70
131
223
28
74
151
166
28
267
199
160
225
74
149
71
75
162
76
161
149
69
208
149
318
166
150
335
74
48
147
297
45
231
298
113
225
54
224
145
122
90
296
218
137
383
72
138
151
152
121
223
135
210
195
143
129
150
74
122
76
310
52
376
75
76
122
176
46
124
102
317
225
104
375
151
73
152
208
116
68
222
26
103
231
75
148
420
413
74
100
74
99
84
331
73
227
210
74
345
240
151
69
72
152
225
81
410
75
127
176
274
57
363
254
34
76
81
218
116
179
127
220
396
114
261
125
69
223
48
150
73
176
147
221
307
323
260
160
204
327
337
26
74
181
197
311
223
124
266
177
174
226
369
180
210
377
151
76
152
280
101
265
76
74
194
119
150
118
104
28
74
75
75
48
76
192
42
96
216
148
50
14
18
261
331
81
27
204
145
191
151
197
148
291
111
75
259
294
223
389
149
260
401
107
143
105
117
151
119
20
62
274
212
42
150
92
120
192
374
75
148
146
82
288
277
227
75
85
123
50
148
103
141
227
73
206
27
150
70
89
123
159
52
70
149
125
248
119
74
274
226
271
224
74
75
76
271
136
253
256
76
42
74
73
170
42
74
53
223
131
74
42
152
124
150
226
86
181
18
189
144
129
299
271
151
29
75
150
149
218
24
54
64
222
76
114
177
89
74
150
150
124
76
72
222
46
17
150
151
102
75
139
76
150
139
44
74
222
103
47
173
223
75
51
74
76
27
101
2
212
165
229
73
64
301
162
296
149
207
205
151
113
344
164
156
76
122
151
75
76
145
74
13
149
122
75
102
75
75
171
158
226
225
73
73
166
436
121
192
139
294
25
145
28
10
343
142
255
332
94
70
152
465
164
118
148
254
74
188
222
149
277
188
302
27
225
46
289
150
137
73
223
76
112
145
51
102
76
27
50
392
453
173
148
75
75
74
75
76
149
299
74
183
74
196
212
27
63
170
76
76
72
75
118
75
128
418
63
252
75
152
86
74
9
148
27
76
75
150
303
152
55
39
74
65
196
130
5
300
33
66
75
122
268
54
301
152
284
224
47
262
151
124
76
20
220
151
146
152
104
142
28
146
226
196
386
74
123
150
230
284
271
70
120
75
48
100
72
376
147
72
307
175
151
12
47
149
10
99
76
175
187
60
58
41
313
2
252
174
152
223
172
148
326
73
174
154
21
229
149
203
75
75
221
51
165
10
120
126
87
224
296
146
76
48
174
74
146
133
187
74
379
149
76
85
74
141
151
76
76
112
123
28
75
222
144
103
85
75
149
190
76
134
136
132
197
76
150
228
199
496
202
213
286
193
148
27
198
75
104
74
73
62
122
179
252
143
139
6
250
149
128
150
75
225
16
163
225
62
148
299
76
226
75
4
177
76
171
378
136
102
47
238
102
476
133
148
228
151
186
76
237
169
42
368
74
60
75
227
281
87
238
62
73
48
222
306
48
149
241
299
138
59
75
321
45
141
355
128
40
372
47
76
113
137
203
376
313
84
54
192
291
349
74
270
48
207
76
100
298
77
75
14
151
113
301
196
331
292
74
75
75
219
72
150
299
222
218
231
17
351
74
138
76
176
295
178
127
76
227
96
98
306
73
47
123
255
149
273
229
225
51
260
226
79
48
316
234
236
199
66
76
308
123
142
250
177
148
149
300
27
104
411
109
226
117
148
125
415
307
149
71
152
73
301
352
91
76
49
237
150
84
157
227
375
225
321
144
225
197
95
55
140
185
297
327
259
46
373
287
321
76
272
374
258
162
76
184
76
206
220
258
181
370
45
168
179
183
103
202
143
564
151
48
75
139
178
268
372
299
138
193
104
108
221
271
264
87
419
253
440
151
302
77
199
453
184
55
73
450
213
209
169
217
221
138
497
252
151
75
175
143
124
419
224
436
719
68
76
310
102
211
177
163
150
323
298
407
423
28
224
35
421
225
145
204
107
398
237
256
76
73
151
150
149
150
171
92
324
150
75
373
292
409
354
335
228
169
344
104
128
204
75
196
183
61
150
75
252
179
451
301
128
215
28
115
226
317
83
252
232
127
151
178
359
271
254
26
121
145
427
266
76
76
211
150
186
190
120
186
124
149
75
223
156
138
556
149
150
373
152
347
282
252
377
226
76
199
116
338
163
87
264
177
150
19
56
218
336
187
296
203
250
196
84
64
225
65
177
275
129
365
134
391
222
195
174
296
74
297
75
111
425
378
221
226
150
191
141
73
76
76
302
98
75
124
160
150
76
226
96
48
76
148
74
76
141
225
239
169
245
122
78
150
151
188
74
198
307
177
82
225
115
421
90
292
277
147
74
105
238
257
179
179
176
269
45
314
74
147
141
152
30
235
221
298
376
287
192
178
124
400
75
80
174
173
270
459
373
230
372
464
142
3
164
27
145
214
663
150
350
270
290
162
75
178
425
146
179
187
351
76
151
314
295
239
75
300
147
360
335
326
120
196
332
196
196
270
363
181
89
310
404
72
528
448
158
181
593
451
302
151
307
324
75
365
52
166
261
275
234
108
292
230
400
183
151
518
301
457
316
152
562
401
204
284
257
417
175
150
133
421
327
403
72
263
492
430
286
197
75
97
480
123
298
450
530
75
437
224
243
404
307
342
180
149
253
368
378
327
556
279
379
221
300
196
158
244
645
86
185
151
334
326
342
172
166
197
260
366
182
150
403
238
150
257
182
751
76
486
150
207
476
530
193
348
190
144
206
162
188
125
81
226
197
28
132
223
244
298
33
122
252
59
265
23
76
176
124
155
202
61
343
306
122
166
213
132
146
193
151
155
281
272
76
113
200
148
123
147
150
169
157
286
441
266
74
48
118
231
73
146
413
212
241
75
9
324
102
169
322
118
321
384
225
225
154
76
150
291
152
124
132
193
224
344
207
203
303
72
129
300
314
194
263
192
75
253
198
129
321
223
245
364
380
363
262
267
55
301
239
140
671
179
289
224
391
252
169
192
425
135
225
169
223
231
348
87
135
258
175
518
461
148
227
298
296
288
75
499
474
13
378
75
76
297
264
151
556
321
27
239
321
210
215
60
88
198
211
302
231
328
269
219
374
312
295
441
223
648
378
115
137
330
206
202
260
138
226
123
71
361
254
423
150
196
456
155
367
249
366
254
225
274
500
151
196
478
146
173
479
558
150
180
60
348
655
122
227
198
319
169
516
219
151
370
241
655
538
162
269
112
48
500
75
197
349
292
90
149
324
151
72
219
88
365
269
48
76
377
84
108
150
144
283
76
261
75
222
355
198
213
367
195
345
150
150
346
320
76
239
475
155
217
220
303
455
277
298
283
619
420
56
97
278
258
376
259
295
161
151
165
246
151
103
251
195
673
294
123
226
149
218
264
348
50
640
75
223
96
206
574
107
698
328
449
210
92
195
298
332
367
440
410
325
34
325
192
199
226
151
76
576
523
178
194
202
244
209
444
277
244
321
376
85
85
403
75
454
427
250
370
226
173
103
153
67
243
270
152
302
5
280
214
150
225
367
230
172
302
309
197
149
190
314
227
80
290
285
139
322
378
218
223
226
361
98
58
224
148
306
99
119
268
315
346
332
180
113
63
187
172
148
1
269
145
238
273
448
149
473
446
205
263
223
266
224
218
177
296
186
219
68
310
199
444
375
168
835
561
225
265
371
179
192
206
327
305
150
149
75
74
52
294
236
147
62
219
315
48
199
326
28
225
515
227
371
274
352
372
303
229
224
224
353
173
123
176
302
484
226
419
177
421
185
281
554
207
291
298
453
334
102
324
227
364
225
149
149
231
248
123
298
251
700
103
56
341
247
150
131
76
365
313
302
552
226
46
8
452
151
224
138
322
102
222
75
123
151
150
285
150
132
438
66
362
286
110
225
90
329
246
308
396
74
197
415
300
223
291
179
74
90
76
371
160
553
280
167
245
122
148
140
188
76
272
110
84
319
133
223
376
277
368
651
103
326
149
75
192
4
221
297
135
132
366
136
151
270
330
115
76
238
167
97
114
149
75
144
117
147
146
244
134
176
152
76
525
216
366
241
94
469
127
270
45
104
92
198
326
195
149
222
81
600
191
450
374
76
62
178
175
411
99
120
310
298
212
345
259
243
139
90
328
278
214
225
280
352
196
131
73
75
254
444
58
31
27
444
479
324
324
478
98
273
144
25
160
82
332
279
191
297
227
143
148
150
1
145
362
52
192
104
339
122
395
149
258
73
74
28
297
300
251
258
111
208
111
110
161
84
147
150
26
543
214
75
288
151
197
74
236
104
171
123
192
161
295
43
76
224
274
215
199
325
74
75
302
197
354
358
289
507
234
196
297
150
72
149
217
151
159
229
1197
76
117
173
24
196
180
222
263
266
211
291
267
595
268
150
267
122
402
207
249
380
75
178
451
697
281
327
253
205
418
305
301
76
181
326
388
259
104
176
76
343
257
155
375
503
59
186
339
156
269
111
298
220
360
291
643
83
200
76
751
223
76
316
234
326
192
387
395
209
49
151
359
147
378
76
303
75
75
75
120
74
28
112
102
76
149
73
74
33
75
175
226
221
175
260
82
223
335
243
223
243
74
167
160
117
1
176
218
32
75
227
298
96
74
298
163
54
435
295
124
132
66
179
782
417
149
171
340
149
166
336
225
190
216
74
122
257
151
288
167
225
168
557
434
327
330
75
177
211
634
380
468
360
536
211
260
399
129
13
223
505
385
375
478
288
332
404
428
210
627
226
471
541
426
353
338
352
104
222
298
373
384
66
392
378
313
266
197
372
149
178
206
329
330
269
552
221
152
409
634
413
74
395
150
119
274
649
274
305
104
172
149
56
76
104
222
205
195
158
225
167
149
76
151
78
606
189
314
635
179
317
270
75
164
74
196
314
303
222
431
92
398
299
312
380
467
220
83
75
463
241
274
372
193
212
306
196
172
662
235
290
218
500
555
131
281
375
213
307
254
303
322
281
281
386
429
75
147
149
491
300
241
251
203
234
299
255
844
150
53
447
369
338
393
172
284
404
826
205
355
75
291
390
515
684
327
147
375
308
421
444
371
198
225
382
177
223
242
350
368
271
148
48
191
150
135
74
68
147
149
304
186
150
57
184
148
108
74
50
228
75
292
28
76
124
94
75
76
67
113
275
103
75
330
385
76
246
192
76
187
149
212
76
291
285
272
266
102
438
101
256
15
284
47
450
352
75
74
257
276
152
312
298
260
342
150
390
488
324
317
372
49
373
437
451
56
588
453
104
228
308
149
408
313
368
370
227
242
453
266
435
59
285
274
745
299
323
124
369
63
176
340
316
683
554
105
98
411
187
417
180
303
263
76
227
176
258
530
104
344
515
257
75
172
401
222
227
114
349
220
388
76
128
174
184
125
317
42
289
289
26
529
290
51
231
197
256
86
322
301
9
255
116
274
193
378
374
292
291
283
518
76
120
226
15
122
268
140
225
252
65
222
171
216
27
213
227
297
178
398
91
1
344
75
150
74
195
363
286
148
232
151
299
53
104
103
237
223
5
228
174
225
296
122
74
181
75
142
263
90
196
124
235
192
145
484
149
111
284
182
399
131
339
75
168
197
233
233
361
223
433
273
293
208
533
139
222
76
85
698
99
371
178
173
369
207
433
550
361
460
187
157
331
61
253
117
222
76
463
372
327
146
72
148
136
400
303
104
102
141
150
73
272
466
375
200
410
151
428
217
279
176
148
278
284
295
16
151
241
124
36
295
434
192
73
233
215
75
228
376
154
236
75
248
122
317
286
429
285
196
247
184
323
151
621
173
117
359
16
284
425
447
199
280
324
152
452
450
114
327
276
145
356
303
224
150
27
150
225
119
147
78
149
537
313
98
613
180
453
226
427
155
149
348
225
3
300
651
426
377
501
302
73
359
74
470
296
525
76
316
150
257
222
261
222
48
354
207
508
203
249
226
216
73
356
176
225
76
224
150
297
270
217
295
153
164
400
269
598
422
325
154
498
227
278
76
426
252
81
373
133
146
505
301
474
196
149
331
120
150
216
151
232
302
122
206
228
271
319
231
334
573
76
199
394
286
220
680
339
402
275
110
299
113
76
326
194
301
57
249
180
157
205
276
75
194
76
75
298
111
223
520
113
48
167
217
110
330
509
468
322
300
176
232
127
171
79
140
290
64
138
441
297
302
76
74
124
119
224
466
101
215
54
76
106
413
498
353
427
227
70
76
290
111
151
175
270
150
132
73
88
182
341
199
76
165
408
195
306
544
76
216
226
558
176
191
218
250
353
644
213
255
97
223
498
527
75
153
310
90
372
273
270
126
462
47
73
145
17
148
180
273
150
450
375
121
381
147
360
183
352
332
202
202
208
112
302
73
70
227
422
301
48
102
208
150
151
148
27
595
73
135
139
248
277
487
74
233
282
118
74
28
1052
1354
73
293
5
223
113
75
592
810
75
122
62
76
956
377
55
75
98
166
76
64
137
414
191
291
300
282
224
902
586
226
345
225
325
1142
237
149
148
46
27
48
72
28
76
75
69
228
274
60
293
148
74
53
11
45
44
70
123
8
118
149
366
148
42
58
206
74
75
847
840
446
396
226
586
319
120
238
35
21
76
272
123
73
76
74
18
148
28
48
732
312
76
116
146
75
149
226
73
482
168
602
429
199
319
46
348
146
76
298
109
230
149
75
83
27
554
7
76
76
171
48
74
146
28
35
76
114
1
26
75
121
515
103
257
380
146
437
334
517
181
73
504
75
176
150
195
75
186
136
4
75
67
138
48
477
119
15
61
148
386
75
31
73
20
152
73
48
22
151
76
76
41
595
271
103
844
1200
605
195
152
305
240
169
93
188
301
746
332
197
74
263
154
451
192
1007
250
471
76
222
466
289
258
269
295
300
144
380
20
150
305
213
360
213
186
206
101
28
199
33
570
301
279
485
343
275
769
378
424
413
1132
601
555
895
1222
504
304
75
364
75
245
66
339
221
211
297
150
564
294
218
264
151
126
214
104
53
227
202
75
75
227
114
73
74
99
37
131
76
72
150
28
76
71
75
148
149
48
46
73
158
228
167
23
149
103
82
73
75
74
15
114
48
145
74
27
75
72
74
127
78
18
75
68
48
123
74
197
48
75
100
124
118
75
307
223
190
12
76
66
86
74
152
76
76
88
74
478
53
95
150
123
328
73
637
152
224
102
26
163
161
75
151
276
99
75
64
11
104
197
298
74
74
261
253
63
75
76
201
95
187
115
103
135
276
73
39
285
74
151
150
36
74
67
107
217
73
140
148
482
229
84
74
293
40
73
213
339
75
177
72
122
115
34
225
226
42
416
147
100
75
4
217
74
124
177
159
32
77
121
74
151
69
269
122
226
291
46
5
327
98
231
75
93
96
152
150
2
225
73
150
76
87
150
76
150
344
87
26
267
75
53
123
133
209
75
139
151
204
283
193
374
84
75
352
156
300
48
68
73
70
202
292
74
75
299
185
48
94
133
217
150
28
171
212
151
86
213
397
219
175
123
321
188
248
112
148
241
225
183
177
152
197
96
251
48
74
55
123
150
225
95
243
299
275
147
220
76
123
102
83
325
144
145
231
94
76
177
254
165
152
368
222
298
135
449
96
76
76
296
150
142
202
104
75
181
147
75
199
76
152
226
124
96
76
435
176
225
167
151
277
142
55
170
49
198
294
224
225
354
75
124
283
230
177
143
178
605
73
357
62
371
413
280
76
199
154
149
328
199
74
92
102
227
44
194
375
25
30
198
217
192
76
47
306
95
224
253
372
124
117
149
213
179
196
319
93
137
150
121
186
392
100
151
186
54
30
67
48
76
361
221
75
438
303
197
75
123
138
151
8
215
400
73
222
74
76
300
126
5
65
139
151
195
175
74
154
96
148
124
27
114
75
147
225
150
137
179
163
118
151
36
173
129
146
122
152
133
28
164
75
102
67
163
188
70
152
284
150
137
599
222
76
224
184
196
152
76
154
119
75
182
128
75
101
76
196
66
6
254
171
156
144
73
232
298
212
150
28
47
152
327
98
81
194
306
28
151
73
149
76
231
74
295
156
75
74
149
73
75
84
224
41
447
151
182
150
180
73
76
69
150
224
253
181
47
75
151
132
148
122
151
187
129
120
92
197
74
73
73
132
75
75
149
197
277
150
174
76
371
76
13
298
258
146
234
74
70
224
75
126
150
341
173
76
150
75
49
68
103
150
197
202
127
147
113
151
243
379
125
100
177
167
102
82
124
322
143
76
200
147
116
212
72
326
227
247
191
343
178
148
146
112
255
151
151
209
358
122
139
154
301
442
73
357
545
157
97
175
230
247
109
124
150
179
194
423
258
75
148
244
151
365
185
76
121
76
149
142
74
197
151
120
144
207
222
244
284
1
301
144
352
76
298
144
152
131
225
28
64
226
189
222
163
314
73
14
50
170
83
137
36
124
72
210
82
86
75
553
48
280
251
151
153
311
328
151
225
316
241
151
99
144
53
77
300
357
193
432
150
146
245
75
325
78
189
76
140
157
218
119
212
141
122
373
76
210
224
64
47
225
27
71
74
76
151
76
172
74
124
48
76
158
73
96
76
72
222
142
76
210
145
114
301
324
249
75
30
345
74
167
50
92
56
151
149
97
225
76
147
114
150
76
168
137
371
48
220
75
151
236
253
75
254
199
74
223
83
179
183
155
61
8
48
75
76
25
76
109
148
102
408
75
75
180
222
80
76
148
146
251
75
69
75
273
249
133
132
14
147
64
301
150
171
150
95
72
147
103
147
151
75
150
221
75
19
193
149
551
166
48
76
108
151
227
166
149
307
75
142
144
69
260
127
191
75
224
53
120
224
158
103
74
76
55
367
96
151
47
72
301
41
74
32
71
144
146
368
7
31
87
142
28
76
312
315
74
75
142
148
49
83
327
149
233
189
68
148
72
68
75
208
75
150
138
149
233
150
148
74
137
295
225
149
103
319
98
201
41
28
76
74
294
203
86
323
75
149
103
149
102
45
151
76
247
99
552
74
186
76
249
151
72
76
99
358
166
178
73
9
224
225
28
224
147
236
73
224
179
149
150
158
227
420
135
152
215
25
58
223
44
28
262
147
223
268
137
112
56
266
369
150
87
181
75
299
358
328
226
215
334
149
75
150
130
84
75
163
74
92
74
199
222
49
223
164
99
301
76
352
310
150
83
86
75
148
224
74
12
75
152
102
40
116
65
134
150
301
3
97
416
198
199
139
301
65
28
311
69
74
98
42
280
278
298
151
61
75
127
75
277
75
262
135
151
195
75
149
149
393
108
219
95
326
44
326
285
151
75
270
146
47
89
100
75
304
65
247
204
26
234
131
76
98
518
275
131
245
75
236
65
149
228
202
72
76
213
28
93
340
269
221
151
72
221
85
76
130
28
205
250
82
75
121
207
99
47
245
8
166
225
147
51
83
74
147
148
54
48
302
183
138
93
47
215
152
147
47
60
180
75
222
28
74
138
28
74
150
215
152
76
89
127
61
39
75
239
54
112
164
76
75
146
76
63
75
75
522
102
75
149
151
225
150
74
148
75
75
151
73
84
136
371
75
27
177
7
267
71
76
68
91
75
218
189
74
206
5
150
149
293
233
139
180
584
290
75
136
122
156
134
27
133
127
291
28
42
102
101
219
74
49
194
149
318
116
47
74
74
124
225
277
24
76
278
227
297
73
48
74
152
224
252
150
278
169
155
268
151
209
74
215
75
47
74
225
413
73
8
28
95
148
226
47
94
215
150
172
272
171
302
148
80
73
73
27
127
73
132
152
26
111
48
19
198
76
39
75
108
324
72
90
123
28
242
147
226
74
249
63
149
134
144
297
76
76
47
217
85
75
223
74
251
130
150
76
198
143
90
226
15
147
76
104
225
151
221
98
74
71
353
195
108
83
195
100
37
68
85
45
214
224
27
75
147
252
74
120
149
154
224
106
65
360
76
104
195
127
273
76
75
223
152
150
76
101
102
123
94
75
151
277
75
46
227
359
75
136
194
158
76
73
95
123
298
27
67
405
74
476
151
149
376
154
299
75
19
76
151
66
327
42
34
374
75
75
177
47
73
226
255
278
74
74
74
123
178
431
226
84
107
150
147
317
76
148
349
391
258
76
218
48
74
75
28
112
199
227
167
75
74
76
76
138
441
78
180
75
298
298
178
296
6
226
137
217
40
151
193
83
154
76
73
180
75
74
61
139
148
104
75
76
239
189
76
216
151
95
222
74
66
253
299
264
188
73
76
221
27
224
16
149
148
225
89
6
75
196
159
271
293
195
383
221
317
76
75
74
311
222
251
210
55
150
48
169
77
363
451
404
155
141
142
131
190
124
61
133
146
302
142
61
76
199
75
149
73
222
152
149
70
227
268
75
28
325
298
75
76
150
291
76
400
8
26
221
145
57
101
145
75
128
222
221
48
152
102
75
225
75
75
75
152
299
203
173
90
175
131
151
74
28
27
151
296
75
76
223
260
148
150
47
144
152
103
160
152
255
132
201
76
47
76
122
150
146
140
102
398
73
147
313
77
75
151
92
101
226
139
75
145
103
178
76
146
272
40
42
268
375
48
186
213
250
75
104
152
146
226
203
63
194
150
151
274
74
178
101
334
388
273
122
27
156
73
76
264
264
148
46
67
76
39
75
145
28
132
104
229
75
179
187
109
114
150
76
74
121
177
76
261
363
218
225
75
370
140
102
146
76
75
217
224
76
388
74
430
194
179
225
409
15
76
139
259
56
245
222
286
104
254
121
310
176
155
261
284
72
195
283
104
102
362
193
56
72
47
27
150
75
76
230
299
170
256
74
148
142
74
210
167
187
219
114
424
122
83
272
75
103
147
146
151
473
121
28
299
73
74
72
274
292
151
236
46
76
378
71
78
74
153
75
150
296
163
148
81
174
510
270
73
243
101
72
179
28
364
74
203
260
413
142
394
251
175
73
148
127
122
668
37
76
194
339
296
531
91
321
38
413
280
140
225
148
293
152
263
150
14
323
102
133
72
68
179
554
101
291
151
151
195
355
146
109
146
93
280
40
152
250
187
70
181
48
225
368
474
330
27
240
328
107
75
65
411
76
96
340
31
264
102
80
16
150
15
138
445
71
123
121
75
222
19
120
107
123
70
346
93
103
75
69
48
268
377
135
168
187
230
179
181
149
293
62
76
114
259
216
75
56
165
163
148
197
78
184
202
76
110
124
162
76
528
150
150
76
62
143
75
148
127
108
205
147
327
28
147
123
151
329
101
149
53
150
151
73
75
293
364
75
145
269
124
76
191
76
379
28
42
72
299
33
74
73
74
69
27
252
92
76
227
192
123
74
124
121
13
118
150
76
76
197
222
64
103
5
201
72
74
1
152
353
203
225
244
294
138
150
233
497
261
75
122
100
67
75
150
90
174
74
88
149
28
151
160
356
290
83
74
33
286
271
226
76
372
22
194
75
75
233
214
75
207
57
333
176
122
188
150
302
107
149
297
151
75
150
76
223
177
147
136
103
150
160
148
61
151
13
140
130
76
132
27
74
225
270
151
148
81
68
50
507
148
161
27
104
148
185
170
226
150
41
3
76
151
57
103
73
141
222
147
150
135
92
299
235
217
242
5
75
76
76
186
204
151
19
120
127
67
152
252
117
201
52
229
221
197
151
36
224
56
152
224
74
205
148
303
149
208
147
171
122
369
104
110
307
143
202
76
156
193
128
318
114
151
149
230
75
75
229
152
150
187
151
76
444
73
303
74
76
76
95
194
75
225
373
75
76
147
73
302
150
177
266
181
76
175
129
76
501
100
150
226
65
65
79
149
98
99
60
176
161
139
198
225
64
95
234
96
183
149
143
123
70
150
151
149
374
223
150
13
143
68
72
143
199
211
199
48
370
75
198
7
328
80
294
76
75
243
107
225
201
102
296
76
262
182
367
232
151
151
302
76
73
280
147
74
283
373
12
122
74
176
226
152
76
6
150
150
149
313
75
334
62
411
200
179
47
223
76
143
83
140
220
59
149
137
76
230
28
74
292
295
150
76
102
123
149
75
447
274
228
146
73
75
64
231
349
73
301
39
77
297
161
327
75
130
265
268
66
225
198
75
151
47
150
227
226
135
151
62
73
267
75
308
46
150
168
137
221
75
262
194
116
249
260
6
352
226
124
56
49
254
317
147
274
452
28
124
291
303
75
158
120
223
286
203
128
295
302
137
75
150
176
150
211
149
145
98
121
82
224
205
68
207
295
151
74
394
60
401
27
198
151
199
75
123
152
190
61
155
76
169
27
73
299
212
236
222
88
225
75
149
446
74
263
220
145
102
75
261
219
65
150
27
88
331
110
348
175
130
150
274
75
73
33
75
74
217
167
11
178
278
74
148
127
224
222
177
228
79
114
232
75
75
206
134
267
48
294
156
104
235
222
50
147
70
131
75
421
5
145
75
76
74
200
222
123
258
151
163
208
75
445
149
180
327
76
251
75
75
143
150
204
230
225
150
122
76
87
177
150
81
75
319
327
280
42
73
84
74
21
177
150
226
125
151
149
101
269
102
198
398
28
272
416
345
384
285
76
226
446
98
299
598
187
82
319
129
206
276
435
147
96
84
199
92
250
274
182
114
225
510
393
429
149
301
364
75
104
346
152
205
226
158
70
148
218
151
283
60
461
369
390
527
259
224
236
106
179
36
157
200
236
33
320
251
240
836
111
314
76
583
135
217
143
364
294
263
76
273
300
483
153
379
324
131
75
461
682
599
249
252
118
192
76
75
150
205
221
28
248
323
151
341
65
313
250
334
149
186
304
131
176
286
298
352
204
432
149
271
340
307
299
353
264
300
150
76
134
234
135
293
134
241
547
11
367
314
242
282
222
201
150
74
164
72
273
217
438
436
76
247
321
501
76
334
300
228
46
425
346
132
48
76
276
150
114
28
155
75
205
445
145
74
244
148
11
88
218
298
337
151
181
183
327
414
463
213
369
394
396
151
233
186
301
257
137
218
176
223
444
289
379
146
75
204
364
224
108
301
184
196
447
12
406
274
207
330
545
194
167
120
372
227
720
348
144
199
147
221
100
179
103
560
76
92
297
214
289
226
142
224
102
76
88
75
74
75
150
146
225
146
176
341
183
180
198
375
87
255
167
466
146
516
272
170
224
222
134
227
185
148
151
395
364
281
148
344
197
272
184
495
150
211
63
507
225
171
418
229
75
217
251
328
295
445
150
353
73
178
266
146
224
195
225
222
150
196
150
222
253
321
75
273
26
160
337
22
150
364
150
381
225
286
299
342
714
294
293
288
150
319
88
317
367
366
438
366
220
399
337
149
222
74
76
333
97
225
511
85
197
76
161
395
237
242
157
593
373
144
213
161
150
198
149
173
293
162
202
196
483
226
254
106
410
160
674
248
148
123
200
88
78
211
374
183
124
467
260
159
486
148
370
125
299
298
1099
297
345
47
303
295
260
76
151
149
374
151
28
173
211
386
176
146
354
228
257
269
407
264
270
358
120
345
9
246
249
506
123
176
148
170
148
375
152
365
232
147
224
148
375
405
236
279
273
76
434
598
125
298
199
312
88
146
624
75
375
395
348
102
161
94
158
74
396
549
121
375
47
371
359
150
150
161
400
208
192
271
178
217
78
197
213
113
296
582
200
212
187
226
452
307
177
313
244
843
161
227
83
188
227
150
351
329
123
148
150
263
131
176
156
72
150
188
356
151
152
296
207
180
32
206
177
237
196
151
97
150
224
27
20
255
103
512
75
225
75
152
424
397
344
406
55
74
162
74
148
364
28
193
257
228
95
290
254
289
76
507
235
249
72
123
197
285
226
202
149
48
80
84
276
48
215
150
226
28
251
311
70
155
74
348
75
301
152
172
75
451
215
198
51
62
179
100
317
75
148
103
221
277
390
74
225
74
75
46
401
28
31
75
150
72
241
148
194
227
137
184
149
225
271
104
346
219
204
334
94
239
149
449
263
303
140
253
317
148
28
225
271
72
74
278
153
104
151
526
224
225
149
545
136
152
222
264
237
205
141
149
112
362
147
211
152
149
96
192
360
149
72
164
207
123
48
201
226
103
151
151
176
356
27
137
270
88
298
27
198
74
337
223
178
52
162
225
177
136
225
148
223
72
226
384
357
206
68
202
90
136
299
102
214
224
243
193
221
270
285
195
146
326
75
25
83
223
302
239
288
125
226
73
148
221
105
93
176
524
359
179
345
265
377
76
446
150
72
76
43
369
92
161
76
58
203
101
164
343
374
275
195
75
95
26
149
288
28
152
227
60
379
290
72
150
305
180
151
179
330
72
151
194
150
433
301
224
507
146
236
102
150
335
147
186
352
261
356
76
268
397
533
269
233
272
424
151
76
264
198
479
544
329
123
409
558
295
75
501
337
301
490
389
72
217
224
76
199
75
612
258
69
102
270
150
144
76
323
265
201
225
316
200
134
493
239
199
151
69
194
225
174
408
130
113
128
151
50
273
137
280
419
75
374
411
311
315
232
290
89
287
228
357
268
142
623
223
202
425
214
64
199
264
76
441
282
432
74
171
233
165
224
230
151
300
104
162
337
179
48
192
260
48
181
150
628
231
303
131
5
75
116
120
222
123
176
103
150
298
125
144
192
128
65
344
259
103
328
231
179
299
165
342
76
8
242
198
146
328
178
343
375
223
91
243
447
151
234
172
82
155
214
76
252
214
326
228
443
224
42
272
340
150
293
163
57
220
152
75
219
143
68
322
297
75
385
73
73
362
150
414
373
310
579
76
262
226
282
223
103
618
148
456
358
280
146
101
151
452
253
238
152
301
207
151
282
342
368
150
82
171
194
212
176
151
131
2
190
411
276
76
361
273
484
188
74
227
122
284
170
287
253
366
281
123
27
324
101
447
231
257
435
149
139
74
297
240
9
245
171
221
327
275
172
513
681
250
136
72
137
150
103
178
123
417
384
150
104
179
56
323
248
292
148
147
70
316
268
240
224
196
76
47
150
215
309
24
403
493
147
94
240
243
150
74
76
256
295
42
134
324
329
76
159
151
28
35
487
215
29
147
94
213
240
192
103
206
377
150
75
71
302
172
25
75
124
299
124
390
150
74
188
207
517
151
302
419
136
145
71
240
293
9
403
301
204
101
160
335
143
121
599
189
279
275
200
225
527
64
225
349
50
148
231
177
197
480
301
115
453
236
146
152
149
75
255
74
225
300
299
170
237
146
73
63
110
200
149
101
271
296
76
150
74
656
480
76
362
275
212
101
378
464
192
355
384
149
220
151
85
152
151
433
422
48
150
272
341
448
170
118
296
345
223
212
504
359
74
379
76
173
429
73
342
355
47
310
76
7
209
71
23
195
368
227
151
150
359
165
618
203
157
463
474
249
233
302
76
196
231
266
101
103
74
373
321
271
148
441
144
234
347
33
311
493
329
96
56
73
148
174
224
120
329
188
180
520
300
213
285
283
484
592
171
224
102
326
218
435
138
228
241
229
383
333
102
374
103
104
147
356
251
253
146
225
179
453
250
378
273
76
116
74
227
417
151
286
27
408
163
399
431
82
148
76
25
22
351
170
243
258
203
520
131
113
162
72
75
477
362
389
191
148
277
76
248
223
223
151
193
202
151
236
95
148
308
138
222
125
123
157
149
190
299
28
204
94
226
222
245
473
60
251
45
147
120
124
75
198
123
222
246
368
66
137
177
88
209
371
74
253
94
388
151
46
48
148
376
223
106
298
75
366
75
141
149
76
342
403
222
74
102
266
150
150
95
48
40
75
85
225
75
76
301
231
272
326
313
211
141
148
42
176
72
47
372
250
102
76
56
371
130
38
74
366
75
102
147
148
149
151
449
374
69
153
75
146
205
76
146
208
149
168
135
19
76
272
97
223
227
72
179
148
122
175
184
101
206
338
143
69
231
220
447
373
297
149
171
253
92
223
140
121
374
226
26
362
222
72
235
133
204
47
72
94
284
318
383
226
356
295
76
124
40
311
300
102
187
97
303
74
294
223
198
198
505
640
546
276
227
86
208
225
74
75
76
177
221
152
339
9
327
619
405
398
201
76
366
75
204
296
35
323
150
207
230
124
25
150
140
283
150
300
182
563
281
420
163
150
593
93
129
225
205
83
303
149
296
175
180
145
359
221
503
200
350
3
225
305
427
47
477
92
302
75
214
561
150
382
149
149
232
433
186
312
66
280
206
150
264
236
395
223
348
327
305
212
47
197
75
294
433
298
599
275
74
512
177
76
184
196
226
449
213
172
177
178
149
45
564
239
223
300
169
356
268
191
134
75
101
249
451
528
165
195
304
360
513
395
279
454
189
76
145
193
228
489
149
437
373
300
447
536
287
336
386
278
329
76
349
287
411
296
254
239
447
336
421
149
376
380
232
167
229
116
243
253
337
190
76
244
362
259
102
323
293
561
251
130
74
330
76
512
489
450
132
335
130
421
145
103
52
75
71
135
105
137
198
401
166
431
191
414
622
176
44
190
314
194
211
213
168
227
150
243
452
504
483
298
244
182
377
178
510
263
389
104
380
235
294
109
476
379
299
575
325
152
477
468
258
564
198
245
210
74
251
210
184
551
448
272
539
188
310
505
150
243
149
353
114
254
149
237
271
274
166
290
474
270
267
145
237
75
529
314
349
154
725
604
353
322
198
76
70
74
74
518
358
594
340
396
257
330
164
483
262
402
291
213
687
300
748
527
273
216
339
575
168
412
181
364
76
75
190
149
224
75
268
368
181
253
240
259
164
76
591
297
475
314
417
288
611
130
132
581
195
156
214
379
134
288
145
155
295
451
483
308
435
106
261
172
537
151
247
27
282
221
254
377
246
279
500
275
76
151
455
354
150
249
74
250
247
71
322
174
326
226
378
244
210
242
394
180
452
299
202
349
472
151
10
123
151
152
297
284
72
230
385
88
318
267
296
302
301
272
255
238
152
177
373
122
436
143
299
495
373
493
165
368
499
431
143
201
104
123
272
234
334
453
326
278
136
165
271
257
73
147
192
332
435
220
300
151
273
196
223
299
75
377
155
236
95
203
185
641
332
178
461
473
499
409
73
280
336
235
294
218
400
296
280
485
219
385
283
476
451
223
386
102
33
241
73
191
75
47
99
404
306
76
226
224
342
525
571
108
312
172
348
141
185
930
495
200
148
261
450
122
517
244
434
811
203
124
285
193
76
304
400
394
226
388
225
321
558
447
180
301
295
176
75
262
701
76
153
75
423
239
263
69
402
64
293
155
76
211
101
224
129
607
531
191
297
265
285
47
498
426
329
72
377
165
251
328
178
270
130
151
524
301
436
508
189
476
240
537
157
438
225
346
189
707
227
440
228
331
340
74
150
495
337
253
496
602
125
299
676
253
271
256
155
151
147
539
77
160
65
75
329
176
412
213
68
72
224
123
75
150
75
186
176
225
488
150
149
365
149
129
139
112
804
250
298
286
148
578
72
197
235
226
380
251
295
292
262
146
273
265
175
167
350
1
170
142
304
94
293
267
405
358
124
42
150
530
123
159
491
662
253
253
219
117
294
305
294
199
111
216
145
85
416
128
389
186
173
431
521
418
297
75
349
212
150
226
471
281
402
290
151
210
45
337
49
157
225
124
208
190
70
333
204
151
241
262
151
76
301
700
257
127
269
419
285
375
301
75
300
354
396
275
452
216
348
124
349
76
57
357
224
177
149
254
354
381
329
391
215
283
216
253
294
440
282
408
218
104
224
216
244
285
122
312
292
499
371
375
155
102
166
602
298
670
174
262
301
40
76
513
48
933
183
226
317
74
301
76
301
150
10
75
382
254
327
264
139
150
361
200
271
123
565
110
176
198
390
274
465
302
442
327
292
333
498
248
299
662
498
192
378
304
74
291
375
420
111
152
164
359
401
460
375
175
489
138
300
725
116
227
151
124
123
618
452
271
357
530
517
233
189
537
206
431
422
469
253
259
75
262
224
206
123
170
150
224
297
156
303
394
221
415
333
295
255
339
247
325
561
197
344
651
223
444
238
333
496
242
412
347
174
228
401
440
491
455
348
75
756
526
198
122
184
125
164
450
461
195
76
82
374
256
296
454
425
128
299
534
563
242
293
275
600
525
270
74
185
352
142
308
234
394
187
305
75
289
194
330
173
54
324
372
148
199
387
122
194
602
152
179
146
298
369
481
151
196
400
289
254
522
299
159
131
160
199
281
213
76
196
76
278
292
504
198
103
324
203
324
452
448
74
48
178
589
457
99
266
649
280
460
394
74
668
76
172
456
378
101
332
300
527
412
294
270
336
327
224
226
337
250
243
373
187
224
196
228
311
224
327
455
274
114
151
224
263
219
158
185
227
294
297
179
473
8
320
319
267
207
135
218
193
226
226
221
462
148
469
76
231
265
450
197
464
280
439
342
76
121
360
265
285
130
382
74
95
75
215
443
86
104
352
331
456
102
423
447
208
419
72
134
174
256
103
148
198
326
407
727
198
149
103
101
218
355
208
132
95
174
151
374
193
352
150
215
122
175
319
316
258
104
100
232
617
149
263
239
328
287
143
76
76
399
382
117
153
224
272
151
154
305
27
199
445
286
226
73
179
279
334
358
200
100
299
543
303
352
503
349
149
240
97
127
301
223
180
311
364
334
379
178
121
171
408
329
283
363
301
346
244
300
74
402
411
272
224
222
277
410
102
511
435
282
321
369
224
401
576
450
308
301
203
173
678
230
258
275
408
227
252
461
356
300
471
97
359
272
250
226
175
144
575
231
282
263
377
349
196
169
215
460
178
495
455
25
490
647
348
98
492
390
451
242
180
660
451
475
300
393
279
212
295
209
219
546
242
301
257
314
349
276
253
69
435
150
183
236
285
202
148
198
188
92
71
75
294
181
101
216
149
75
161
299
76
166
28
194
107
74
222
120
156
74
122
62
74
273
151
234
211
197
75
148
423
150
354
344
308
142
75
303
262
372
167
48
497
402
372
383
160
361
290
150
66
75
226
301
92
293
389
252
148
117
184
149
375
145
224
159
338
76
76
343
407
235
167
225
404
69
222
202
214
198
271
316
204
113
49
418
221
607
270
150
120
15
292
28
75
254
56
190
102
273
575
300
432
260
148
286
157
174
74
302
103
72
223
75
191
297
127
287
497
8
7
276
250
301
90
76
28
102
76
223
109
48
74
28
75
146
75
222
122
151
113
96
155
51
76
100
129
75
65
218
89
150
75
278
56
76
39
203
116
74
396
138
227
75
207
28
74
204
96
75
188
104
75
150
95
268
131
148
340
76
173
75
252
104
88
193
74
71
123
152
426
226
145
65
291
222
149
75
40
74
227
406
263
156
146
372
50
314
144
76
254
66
75
152
84
101
239
75
437
103
224
151
274
222
226
75
380
101
172
219
175
79
27
371
276
135
227
51
74
124
72
74
103
76
178
52
207
76
239
47
118
226
75
68
76
151
75
75
118
29
153
151
89
76
71
453
196
74
74
20
152
150
76
102
75
56
75
150
151
149
75
76
75
147
148
48
214
235
48
126
300
91
224
206
214
223
151
572
186
340
72
48
214
276
525
273
205
457
280
261
245
222
253
28
149
255
148
76
75
115
228
149
336
149
242
198
51
294
345
236
102
247
142
69
382
56
348
231
147
145
87
77
225
71
75
76
189
75
338
127
75
312
225
167
27
314
301
125
204
224
227
299
222
48
329
87
264
227
212
194
288
75
76
135
216
190
147
256
170
352
236
74
152
48
178
106
91
199
74
225
48
211
274
150
338
149
136
148
152
46
362
424
271
150
224
504
75
151
196
532
36
291
224
223
151
151
269
142
75
75
228
170
317
375
73
197
328
359
29
376
206
203
401
225
295
290
216
149
341
662
271
97
250
460
205
401
176
393
148
213
199
147
451
152
517
76
240
282
333
379
414
97
254
220
348
158
264
150
360
397
536
173
221
189
105
25
151
437
188
13
168
198
490
374
152
341
151
299
226
227
76
310
26
259
614
170
76
287
231
73
148
184
75
75
201
197
177
342
270
223
151
123
82
226
375
97
144
299
103
198
196
231
124
287
150
76
157
334
121
227
120
152
176
222
103
123
75
150
224
246
163
73
184
107
102
27
121
368
224
93
378
75
139
76
74
214
76
195
141
76
152
150
28
298
46
104
43
374
149
300
27
178
147
76
224
124
149
144
2
178
48
285
76
272
442
368
530
74
168
103
373
204
210
225
370
226
279
223
130
173
258
485
202
268
103
220
139
150
98
263
44
196
193
119
88
101
204
365
295
145
222
201
214
345
19
149
226
253
192
130
416
19
87
224
97
190
75
145
39
74
151
311
23
199
124
267
75
429
179
72
117
226
74
168
299
152
76
40
204
198
196
228
208
81
294
404
331
299
373
230
213
201
578
176
149
244
221
295
223
389
373
150
148
332
106
204
272
272
26
131
355
151
372
313
184
317
317
200
92
329
487
491
213
348
462
233
421
541
511
150
354
145
398
270
243
103
338
168
452
129
112
250
216
304
225
76
148
134
55
76
107
198
81
237
279
254
191
17
485
74
228
97
75
248
101
323
101
131
326
41
275
87
277
224
320
48
142
226
347
76
324
56
370
199
423
367
123
154
282
328
316
144
584
398
75
398
118
426
272
76
252
221
75
484
104
347
303
131
224
524
197
423
432
92
181
133
266
213
81
198
148
336
76
322
75
76
380
355
199
130
149
353
152
12
134
126
218
31
118
302
52
252
403
304
73
32
236
361
123
426
330
224
79
403
371
195
175
361
292
387
84
254
285
297
281
225
446
86
250
373
222
274
85
335
107
73
279
171
326
310
182
155
143
432
178
353
76
86
318
528
224
99
70
176
568
294
444
74
653
74
313
197
104
220
288
103
198
68
76
226
373
343
144
96
76
385
190
480
245
333
193
98
175
132
298
444
63
304
185
150
62
72
273
848
198
76
330
289
94
277
300
508
339
281
482
481
378
224
59
149
507
150
14
314
130
151
338
355
246
121
212
518
54
151
558
232
151
103
251
148
307
358
45
212
207
146
282
140
300
378
301
271
107
224
75
183
214
215
47
224
254
220
270
454
73
177
131
76
307
276
122
30
302
74
328
160
225
56
401
80
170
159
438
75
384
410
409
71
148
199
149
101
74
204
142
75
162
26
262
150
151
225
329
152
225
259
226
219
179
298
153
140
149
595
154
210
199
355
516
236
211
74
148
32
196
380
225
152
525
151
75
161
248
249
76
228
213
151
503
320
225
362
93
152
75
149
140
75
150
196
317
252
445
368
452
200
149
311
152
150
56
113
281
46
74
378
531
236
75
422
226
199
346
253
560
221
367
590
447
270
179
600
262
295
73
186
225
209
146
191
151
76
120
197
76
646
248
187
43
302
227
113
251
264
144
437
301
331
141
224
106
203
28
22
120
27
170
440
475
28
69
232
421
75
213
150
445
75
123
90
225
117
76
202
152
28
148
226
411
140
443
179
376
223
216
150
76
261
326
85
76
173
183
231
240
179
254
176
140
411
177
150
27
177
102
75
369
505
405
131
147
216
303
227
314
76
600
150
286
74
227
151
76
389
177
300
200
74
149
224
366
161
156
258
239
296
226
668
422
253
89
389
76
431
268
376
18
76
32
99
522
179
240
75
87
393
178
557
244
74
75
240
328
43
363
282
66
223
140
110
47
326
387
276
76
257
300
75
218
121
221
76
319
553
148
18
309
476
224
451
299
100
66
95
144
229
336
179
300
74
225
643
267
353
172
66
133
205
114
589
149
171
73
229
461
499
148
263
278
278
150
367
169
283
302
414
393
372
421
300
225
187
75
150
304
224
80
209
200
448
375
54
273
431
464
256
364
201
12
202
145
101
4
149
149
5
418
28
204
173
133
102
321
61
86
245
76
201
248
437
152
81
102
279
168
222
106
283
161
193
678
114
248
142
150
150
123
76
193
212
353
319
102
211
30
294
265
356
76
234
151
162
151
74
172
160
123
45
73
423
773
181
584
164
200
408
422
302
110
277
497
352
75
176
124
251
104
295
304
480
206
141
91
83
91
295
148
242
418
120
87
628
73
163
147
254
420
54
77
158
103
51
76
335
315
128
373
157
266
149
269
100
74
234
265
128
258
75
237
209
338
143
151
196
248
284
190
62
18
273
291
130
197
121
256
298
406
233
83
458
35
196
391
374
320
225
312
162
76
76
322
150
248
264
300
270
78
327
211
226
118
399
278
185
14
75
442
144
246
221
351
268
151
76
217
181
253
101
75
152
199
75
103
171
318
293
74
104
97
74
95
83
228
285
199
27
48
74
73
165
151
259
260
415
73
339
149
68
398
75
48
164
161
75
145
326
175
150
152
320
146
76
256
260
151
226
40
340
76
276
141
435
413
72
97
296
298
71
76
371
295
228
23
102
9
104
75
322
125
273
282
308
260
45
152
265
149
85
348
74
161
177
80
374
518
152
177
65
48
222
140
166
177
234
368
103
224
253
173
111
544
64
174
224
122
92
219
291
198
280
145
152
149
169
224
393
449
398
382
226
223
80
406
207
263
109
76
472
74
249
182
293
271
253
262
254
405
397
137
445
66
226
479
299
337
177
176
232
77
241
107
466
134
74
131
682
380
375
452
372
490
149
127
473
166
275
224
226
245
104
225
190
224
96
48
78
141
149
96
203
347
73
287
195
307
300
151
279
152
121
68
150
202
75
180
75
264
215
76
360
75
296
76
180
303
74
297
197
129
197
225
330
227
76
141
74
146
225
107
224
88
617
303
108
254
75
150
147
60
150
205
146
149
222
164
86
155
107
210
136
151
48
206
318
196
222
257
224
177
331
390
142
226
73
190
174
73
227
223
252
149
369
480
75
65
150
226
42
241
134
116
150
48
275
303
229
275
63
238
152
36
157
298
189
173
79
237
84
267
161
225
123
226
74
189
197
198
221
301
427
215
195
196
102
315
299
426
316
73
354
76
266
217
75
233
159
226
215
73
151
210
158
274
224
65
110
32
158
149
305
110
121
223
164
102
247
274
374
139
279
118
151
249
420
84
75
145
176
612
147
165
28
100
71
130
176
98
14
444
226
306
292
22
182
22
321
453
10
120
48
191
73
150
168
138
75
302
235
151
217
434
176
224
170
571
165
89
48
75
144
62
149
103
233
375
20
180
159
62
75
142
130
161
150
75
76
71
190
48
248
74
151
75
305
75
222
225
75
399
11
176
301
227
76
32
1
320
273
295
47
304
22
130
91
328
75
145
147
200
297
168
91
105
145
76
75
447
291
325
103
199
151
73
434
303
75
285
28
225
149
225
220
310
76
150
209
63
214
268
225
32
119
27
151
119
59
256
458
246
296
269
307
627
453
346
331
76
171
349
379
75
304
396
76
316
320
99
224
225
69
67
253
486
82
260
227
55
517
305
243
245
176
263
174
392
149
370
519
158
208
219
289
74
289
15
248
62
150
62
74
667
129
171
220
131
473
75
177
376
194
100
378
289
75
76
162
302
375
223
162
558
75
154
138
218
273
151
293
102
176
296
123
267
342
360
178
74
77
150
300
259
193
27
150
401
280
409
430
280
412
346
425
59
268
251
211
46
481
440
174
250
287
363
366
104
216
243
549
325
100
660
385
469
468
151
679
500
174
294
149
206
102
449
350
452
303
69
92
26
215
212
95
75
149
221
151
376
350
152
495
47
199
95
332
266
199
137
780
130
148
225
302
247
180
243
416
189
229
274
247
260
141
279
362
73
259
405
127
548
75
87
34
296
112
123
208
151
319
50
130
197
223
201
270
8
302
199
147
102
305
48
188
75
413
196
55
209
48
1
152
301
348
420
208
75
233
3
228
222
205
124
222
75
124
72
440
279
75
103
208
312
229
191
124
203
73
76
251
279
348
75
98
138
198
115
76
149
235
120
444
107
48
301
317
412
74
227
176
262
21
344
151
60
80
278
289
71
120
144
185
250
121
111
124
301
321
169
280
196
245
121
240
499
176
252
127
231
148
413
278
288
150
151
7
186
190
100
60
76
269
145
262
180
679
557
387
376
50
375
445
124
151
228
152
78
197
421
116
28
264
87
152
319
272
226
245
224
221
147
487
198
330
31
266
73
41
454
500
225
149
100
150
67
205
200
151
28
74
95
75
156
168
75
144
73
587
74
73
47
132
283
225
76
544
79
217
88
149
195
366
135
349
222
239
374
173
177
237
224
121
194
150
439
327
163
55
152
72
89
37
282
149
178
76
347
277
141
133
86
423
384
30
434
141
207
211
225
226
222
200
31
48
479
90
311
227
668
109
112
150
305
160
282
146
213
308
472
328
571
48
438
300
300
378
237
319
119
273
123
704
4
148
313
2
119
422
172
164
433
82
204
151
225
374
157
228
299
284
321
212
128
186
193
225
56
422
294
113
271
175
507
285
113
191
255
236
313
593
223
123
141
48
47
65
224
330
472
211
295
131
76
74
117
524
65
75
217
291
423
364
222
75
152
244
113
227
223
350
525
123
267
149
218
103
269
276
461
336
216
211
457
537
175
75
359
296
298
296
115
277
352
121
261
150
423
63
217
358
210
402
323
140
143
28
234
225
448
148
138
47
129
291
198
95
151
371
222
215
305
324
180
437
221
111
95
198
208
29
149
208
350
41
75
281
249
76
151
123
208
17
209
285
75
270
226
312
442
396
10
101
100
88
587
310
408
254
219
119
387
279
28
150
76
32
173
315
286
263
76
151
219
135
298
218
317
50
142
330
150
144
113
181
149
177
273
166
142
122
142
414
225
177
131
148
347
227
170
221
152
144
28
220
52
435
110
294
75
322
218
332
74
149
304
226
202
299
150
102
221
13
4
266
124
199
158
271
330
152
194
348
148
72
21
75
75
69
207
75
300
105
308
75
152
220
224
225
27
151
122
74
256
74
388
68
136
74
250
220
299
165
76
150
74
48
43
103
28
75
57
524
150
479
222
151
121
121
47
75
147
227
223
212
126
127
227
150
345
307
47
149
73
75
144
74
226
296
149
102
84
226
76
221
75
147
82
72
48
74
190
94
150
76
72
127
108
200
113
76
76
281
128
129
75
113
4
261
224
104
123
118
74
13
74
101
263
292
152
50
27
42
16
196
76
179
99
74
74
124
75
125
249
278
73
76
172
48
149
76
77
157
176
75
170
75
291
218
150
210
74
374
174
285
216
351
149
266
163
54
217
163
150
79
172
375
74
69
178
204
41
55
94
98
173
282
76
75
25
147
198
371
76
76
216
75
166
204
217
498
230
93
167
198
48
59
150
114
76
56
147
121
28
149
48
73
74
149
316
211
198
177
177
75
75
76
76
121
64
148
337
97
129
60
219
252
73
74
311
225
116
148
150
75
76
149
148
262
289
20
190
300
177
149
189
147
123
314
96
27
156
150
101
263
172
151
151
223
80
40
75
231
65
28
75
147
144
146
94
299
128
20
222
75
140
28
178
101
178
74
73
151
224
73
131
156
151
221
378
152
269
375
101
350
75
75
76
178
75
114
226
119
300
47
73
126
67
76
147
61
60
222
151
186
48
94
149
28
75
76
150
147
107
170
197
297
223
73
223
167
188
436
426
28
73
47
74
76
223
75
103
307
17
76
315
270
168
96
108
301
76
226
123
294
102
27
48
100
101
434
179
130
105
76
364
202
224
214
298
74
94
96
153
111
28
93
235
119
168
225
73
200
175
75
197
248
225
56
75
112
73
75
75
97
74
76
47
128
75
75
95
147
139
75
74
478
145
73
131
420
6
74
138
122
151
74
5
120
75
114
74
12
75
76
192
226
74
178
75
209
150
225
74
75
75
75
103
75
103
98
197
26
74
75
179
102
74
173
75
90
160
61
231
127
80
96
103
416
147
76
75
420
222
178
224
149
280
169
101
150
41
75
180
92
287
269
207
213
254
72
150
37
148
224
76
145
224
117
167
222
75
226
66
180
150
74
161
76
225
290
286
148
231
151
73
42
225
371
73
74
117
144
149
150
149
57
76
221
221
169
325
123
198
271
198
76
72
74
76
75
192
172
100
75
76
147
150
28
75
151
301
201
76
102
45
148
624
226
300
271
84
221
58
55
75
76
33
27
407
67
67
94
120
151
140
219
76
186
146
116
21
149
150
75
76
325
76
191
76
251
139
23
124
152
28
209
149
29
226
76
222
428
111
28
51
63
37
151
192
141
151
143
328
225
8
115
125
76
140
107
95
75
123
73
76
72
155
73
138
342
301
75
111
254
72
379
347
149
320
176
223
3
218
135
328
250
120
151
76
519
75
270
228
445
25
302
417
225
152
74
47
374
133
75
348
191
298
71
225
19
121
3
97
201
74
76
148
152
194
334
75
155
147
158
151
441
300
199
71
255
53
221
189
157
136
144
150
102
146
339
297
119
162
392
152
74
280
52
168
28
76
150
76
196
76
192
150
191
151
149
127
331
152
131
148
126
150
204
251
224
138
123
1
209
28
64
28
227
185
107
418
326
116
739
75
73
230
16
25
82
206
150
189
524
90
176
365
435
222
63
74
76
295
149
28
77
150
75
74
76
450
117
139
151
76
150
197
48
186
305
210
152
250
223
204
189
223
84
127
110
222
151
348
159
76
198
373
32
147
399
122
250
76
222
72
147
298
81
68
75
76
282
152
97
68
295
152
369
176
75
212
28
178
110
33
319
479
410
165
76
290
75
357
339
226
75
171
151
353
175
488
58
147
151
162
222
227
37
129
74
109
281
220
76
74
368
478
227
224
43
58
167
141
315
46
235
100
299
376
267
267
56
398
102
206
90
301
209
259
205
88
75
104
223
151
73
285
122
148
339
250
181
151
302
172
368
222
131
89
76
104
158
247
47
207
79
408
150
219
147
237
75
197
69
219
150
126
323
136
64
183
374
152
17
209
223
58
400
299
447
147
216
128
40
76
261
268
320
28
148
76
301
248
754
200
225
67
74
149
209
75
372
315
76
85
191
58
109
74
149
121
201
47
179
75
75
221
151
135
226
149
172
89
150
74
76
74
268
76
221
29
76
207
102
150
76
273
74
222
73
245
89
215
256
272
148
187
172
250
76
72
76
149
76
344
75
222
144
46
262
170
25
292
75
97
165
122
75
242
257
227
314
30
150
55
76
11
178
150
227
322
224
122
74
75
75
149
170
224
317
151
150
219
76
65
175
149
66
147
433
207
154
14
214
75
62
320
442
76
150
151
71
227
152
86
222
75
155
205
50
75
149
226
177
219
76
94
205
43
152
149
37
122
123
75
345
67
122
340
28
82
45
81
214
151
344
254
76
136
75
76
36
267
74
211
75
265
75
123
221
182
151
98
224
54
41
165
75
373
201
104
246
226
224
75
280
73
121
72
323
243
285
171
273
65
222
272
122
88
48
129
237
214
75
202
147
50
257
372
24
188
148
75
76
88
152
98
150
38
441
150
71
252
181
144
119
176
207
176
71
187
146
328
143
210
225
152
204
76
75
206
76
156
74
191
74
105
73
149
151
312
194
122
214
224
344
106
76
73
301
150
148
176
74
136
203
123
123
150
75
48
148
178
75
5
76
171
293
76
293
75
195
104
290
104
137
72
221
253
145
338
104
413
368
103
148
64
480
28
148
123
48
194
66
469
253
123
229
58
352
145
388
132
148
155
280
197
150
532
121
177
151
48
102
47
228
48
74
222
286
378
151
162
28
187
58
75
273
172
121
127
151
268
345
68
177
328
150
175
318
265
223
102
148
339
81
111
448
28
190
121
317
11
124
101
148
148
139
75
392
290
300
74
234
64
75
197
321
321
149
268
318
48
150
124
288
201
360
226
150
48
316
103
323
149
299
224
523
109
76
151
222
149
214
223
176
87
176
372
219
202
76
152
152
283
107
16
143
48
76
103
76
300
146
123
240
112
147
311
65
363
157
278
91
78
198
92
76
120
184
197
191
149
51
245
151
427
74
271
263
290
254
255
124
581
224
73
152
74
185
308
286
124
263
411
302
152
54
148
28
75
75
150
75
150
259
76
28
219
194
301
149
149
123
224
73
170
230
75
272
136
151
180
151
349
75
473
149
74
227
150
28
225
74
354
346
150
224
169
328
94
75
117
74
30
67
130
225
214
118
75
375
148
9
41
125
222
55
76
115
148
73
240
75
179
28
90
425
350
221
198
95
378
151
215
157
210
392
225
393
60
442
226
473
176
231
98
14
47
149
180
202
253
226
75
296
149
182
197
341
322
74
378
151
217
75
287
351
98
454
197
373
360
480
193
75
197
198
78
375
422
218
74
159
478
400
368
370
70
376
146
73
81
266
74
121
299
151
82
297
74
104
102
221
102
123
108
59
227
604
203
126
425
74
67
521
296
400
425
641
295
152
116
6
111
556
150
391
375
262
47
384
405
303
116
223
103
13
76
151
74
79
51
295
489
130
152
70
375
279
267
151
149
335
176
74
123
398
76
104
92
177
150
220
197
74
264
311
293
25
159
231
75
102
206
233
75
254
28
282
79
147
47
139
325
143
315
18
102
298
196
83
64
267
681
149
148
228
72
190
75
340
190
172
151
126
186
275
392
223
177
302
171
90
257
318
146
450
139
160
336
245
148
121
226
151
201
134
459
166
244
299
244
219
299
158
202
265
152
151
76
212
225
330
113
348
76
109
130
433
156
193
226
361
154
122
76
28
115
43
75
225
124
74
109
74
254
219
150
126
227
104
303
107
188
196
370
591
302
56
297
148
172
399
267
394
357
74
370
215
193
327
236
503
143
155
316
175
199
46
150
74
262
151
182
268
170
449
431
123
449
524
268
313
150
501
197
348
54
64
76
88
137
94
76
120
203
568
125
141
650
90
124
167
245
221
226
74
273
225
320
298
270
190
99
400
76
13
198
452
76
384
295
307
195
118
588
302
216
197
125
176
122
71
224
314
299
245
184
28
220
212
173
322
342
185
48
136
323
594
300
379
446
478
277
314
503
423
412
498
754
151
135
396
295
312
451
143
269
383
118
53
401
302
384
148
36
355
340
302
213
376
334
338
148
305
69
243
113
97
227
149
417
100
75
77
196
274
422
179
92
73
211
232
108
225
243
403
19
132
332
252
429
140
428
118
124
345
178
274
113
75
233
150
149
27
163
75
369
177
194
151
259
112
105
158
114
86
48
299
294
178
13
517
194
104
502
509
211
75
75
129
151
75
51
148
117
66
181
276
68
78
322
329
418
84
151
80
405
149
226
146
102
227
150
150
94
74
360
296
151
206
83
175
451
224
68
38
165
295
187
218
228
142
462
364
299
74
152
212
95
365
75
87
206
225
147
75
438
223
102
151
444
175
72
514
364
150
180
75
28
296
396
303
159
249
148
100
26
299
150
75
328
98
151
433
199
225
202
404
80
123
61
373
210
104
151
151
142
198
194
139
586
72
85
102
208
421
360
41
226
239
303
74
176
252
271
155
227
294
351
411
316
227
98
76
260
261
196
200
74
151
160
75
76
147
26
74
193
283
207
81
384
238
303
93
329
72
150
306
262
104
301
131
73
152
376
757
151
440
292
270
75
208
85
152
449
89
75
288
348
70
97
122
390
147
145
638
499
188
236
270
673
489
442
194
216
440
288
150
173
394
179
114
196
200
73
171
434
388
478
103
151
444
337
400
250
179
452
27
82
199
48
173
265
16
197
564
74
278
170
110
245
368
266
270
435
152
354
222
124
465
362
76
274
102
394
296
209
116
71
225
489
452
152
226
442
228
518
495
180
274
225
317
250
111
71
150
69
45
54
41
76
43
384
131
76
30
171
149
112
16
132
177
367
301
119
180
238
152
147
75
83
295
132
111
75
223
234
149
92
226
150
227
431
138
102
222
318
209
74
64
76
73
298
137
283
61
225
225
254
73
395
304
139
26
96
372
147
301
128
183
450
226
124
76
75
385
151
43
74
83
76
27
68
150
104
75
21
152
166
124
83
121
221
152
198
162
76
237
149
74
146
194
150
142
151
318
179
148
73
149
77
151
34
193
225
259
220
20
391
76
75
187
196
76
174
144
76
203
273
117
152
98
277
129
149
135
103
151
80
199
100
117
156
112
28
76
71
74
214
76
122
75
87
255
146
65
48
268
145
75
76
150
149
214
178
186
128
93
75
20
28
76
14
73
134
155
172
52
74
185
336
178
141
76
227
162
72
150
138
17
91
76
142
134
214
199
207
223
137
46
122
73
48
150
207
151
142
264
94
129
75
204
145
215
142
97
146
75
144
76
164
134
74
195
343
229
151
176
356
270
75
274
141
248
28
76
190
132
93
74
75
180
128
47
271
75
120
271
117
149
76
162
150
75
100
75
443
79
66
71
9
75
151
466
76
179
205
58
195
300
100
235
177
75
196
147
125
225
76
75
73
409
54
44
68
73
62
148
181
80
75
76
37
161
98
150
55
75
296
137
288
223
146
67
96
217
222
76
72
50
75
165
151
74
245
193
155
75
251
220
104
76
34
256
105
73
126
48
73
79
145
76
48
227
123
27
70
75
75
122
76
146
227
365
81
194
73
48
139
171
21
70
150
86
238
75
219
75
124
151
301
298
314
74
101
75
18
75
100
149
150
75
108
95
76
147
23
27
75
226
301
28
371
226
212
48
76
312
152
123
73
76
198
73
100
301
110
149
221
141
193
151
66
2
152
74
28
236
148
194
57
90
220
75
171
100
73
381
74
149
75
225
48
289
74
396
100
152
76
24
102
76
75
146
220
213
100
40
261
71
148
56
161
126
75
245
150
74
99
227
147
74
183
167
146
76
260
88
109
76
301
142
75
228
149
255
73
149
241
150
233
326
299
123
347
154
202
75
124
367
2
58
135
331
270
71
228
303
27
225
138
123
75
220
240
219
3
143
75
198
8
135
158
445
149
75
76
375
91
76
227
74
248
211
281
149
156
74
223
118
60
140
300
113
287
154
120
131
267
79
149
169
199
72
299
70
144
98
165
122
146
75
298
2
74
122
373
75
592
105
66
48
146
197
40
75
74
191
1
22
74
47
202
36
300
224
45
76
121
291
71
217
149
122
210
177
351
274
89
5
271
63
100
75
74
75
73
113
35
74
76
334
75
149
236
75
314
23
144
75
151
194
151
57
53
75
94
61
378
148
160
292
216
149
162
45
222
148
272
213
104
177
75
74
75
119
282
141
71
120
151
212
73
75
167
104
151
48
158
193
197
76
74
117
51
198
152
135
225
75
5
145
157
326
100
131
178
123
185
220
150
74
76
35
129
270
225
66
149
152
303
291
223
453
26
152
63
199
158
51
206
147
226
47
36
275
202
149
131
148
150
65
60
132
347
429
100
149
224
75
77
276
104
141
342
221
75
148
76
150
151
74
290
67
85
87
224
71
75
67
109
99
47
26
450
150
76
74
135
175
165
300
226
227
206
72
76
129
140
231
226
247
10
327
76
225
183
155
76
50
176
133
31
172
75
75
151
136
35
146
302
157
219
117
378
117
222
297
156
148
139
148
194
75
27
299
223
71
134
218
183
227
29
76
92
107
83
129
2
148
116
74
122
259
371
44
56
251
503
75
73
333
141
125
213
74
223
100
147
151
146
74
415
76
121
151
192
47
33
179
28
166
76
298
74
177
75
46
146
27
224
18
130
255
148
92
105
338
189
102
75
75
292
12
292
193
75
251
201
255
224
81
144
251
217
225
25
253
76
194
72
226
246
65
66
48
75
345
137
435
2
149
220
76
352
300
162
150
220
196
239
231
37
206
226
76
207
672
149
26
372
150
198
166
156
75
148
204
76
388
152
212
134
191
325
305
182
133
227
48
348
450
155
222
75
84
223
228
223
320
323
146
385
150
144
226
374
94
122
75
63
318
295
398
104
64
164
405
304
22
134
191
140
120
73
367
155
75
142
298
75
300
249
74
271
149
120
178
102
224
298
132
329
172
247
294
221
186
355
534
430
252
479
85
195
58
102
76
75
195
396
152
75
73
345
342
139
27
141
153
195
213
123
354
227
134
145
29
292
476
59
208
132
286
265
149
76
258
172
148
152
169
374
77
189
268
247
104
293
473
215
421
245
423
76
176
517
304
438
347
406
150
145
259
76
276
152
298
135
672
443
353
119
479
209
69
292
152
342
224
151
225
516
155
349
183
76
449
126
194
75
175
376
267
140
144
371
355
114
223
175
131
73
169
222
165
249
161
509
345
112
226
544
226
221
299
439
501
175
216
415
64
94
289
115
401
174
226
74
28
100
252
346
525
187
414
170
193
353
289
311
457
129
110
256
325
228
329
239
197
197
267
517
328
442
172
152
301
326
130
45
286
229
80
152
183
199
74
52
346
392
178
28
390
388
214
458
455
433
75
295
475
511
357
216
150
372
131
333
152
143
485
432
450
165
188
677
225
817
302
258
204
466
421
293
152
563
146
141
427
401
313
127
248
273
254
753
227
388
225
343
270
469
378
195
221
260
289
227
242
103
480
298
378
150
294
192
453
208
339
205
41
297
537
285
28
513
528
247
143
186
170
76
620
124
221
382
96
148
55
127
276
76
242
349
416
325
252
470
104
227
416
265
176
179
382
478
123
94
440
162
491
265
121
71
371
228
182
45
294
274
373
265
204
130
165
500
197
140
310
154
225
119
131
209
148
244
248
350
149
238
298
273
299
261
148
76
331
76
343
200
165
145
451
245
363
81
531
75
249
280
76
372
301
354
74
340
165
300
342
207
204
362
378
490
738
408
448
380
223
184
194
80
284
301
253
229
538
389
74
250
529
240
309
422
244
237
385
113
285
282
136
271
381
263
281
288
271
2
313
47
289
171
298
324
321
151
67
151
166
76
228
192
284
151
273
253
425
426
123
148
202
382
150
178
290
100
48
83
230
303
308
466
161
467
525
204
217
475
428
281
115
351
421
205
186
164
426
438
647
82
151
250
94
440
323
10
372
393
309
88
307
284
754
246
372
151
93
149
463
353
360
27
198
224
236
156
251
76
103
160
149
150
373
254
485
299
271
262
161
140
232
76
251
454
293
413
426
287
122
569
75
510
212
228
796
179
408
145
448
332
620
293
90
73
73
470
70
150
290
316
271
73
207
75
12
151
208
76
192
218
233
371
277
392
287
373
198
480
507
149
225
483
203
28
76
73
137
284
91
202
484
441
147
349
147
76
219
244
353
309
93
123
432
149
65
253
414
150
217
215
623
388
181
52
215
702
271
531
349
80
151
233
283
383
227
150
222
177
204
322
661
139
91
244
311
196
374
119
541
130
326
331
451
204
226
179
207
227
101
422
231
104
284
178
300
295
148
348
532
382
448
125
119
295
254
198
74
152
75
70
170
389
300
104
197
76
223
189
75
339
91
295
74
346
219
152
227
151
75
51
309
498
385
229
43
269
474
95
373
219
269
168
151
124
144
152
69
129
82
138
229
244
142
453
74
132
76
268
225
228
225
160
436
316
174
550
110
361
75
177
34
224
346
150
252
322
75
211
396
74
211
358
299
76
135
282
210
296
150
331
438
252
75
420
224
488
608
485
83
283
305
203
235
375
172
222
199
168
253
94
150
48
174
34
246
182
342
295
574
160
581
298
178
298
148
127
271
150
28
76
103
173
213
75
237
225
151
75
146
196
151
212
14
193
75
143
200
147
124
312
324
196
73
310
175
101
225
151
148
227
252
147
74
74
148
107
221
73
250
152
361
112
148
75
75
48
76
145
254
223
20
154
198
371
72
118
24
133
224
76
73
168
74
30
95
149
120
75
325
149
114
253
60
224
76
296
76
147
160
73
53
177
102
55
150
148
48
74
151
69
76
75
151
75
112
224
74
76
74
136
454
76
245
217
74
124
228
228
222
120
88
41
75
115
397
142
146
223
76
76
151
290
149
292
265
152
72
197
75
200
163
75
13
223
222
135
164
88
317
76
150
60
73
74
287
213
195
45
35
197
124
76
166
73
152
133
34
74
75
75
66
152
76
56
74
146
226
172
74
120
340
151
97
76
74
73
155
118
129
74
106
76
157
10
7
10
106
114
75
380
8
75
150
149
195
150
50
27
221
131
149
355
226
344
249
75
47
287
101
315
32
74
73
216
110
75
71
365
195
142
100
208
394
198
391
197
103
581
247
25
227
225
152
308
71
149
73
74
76
448
188
197
146
30
75
221
75
132
107
198
225
301
71
126
105
372
104
71
149
249
132
75
83
19
52
73
268
46
204
94
327
149
72
4
76
196
76
76
181
219
62
177
289
75
88
148
222
76
293
76
181
237
162
151
148
150
293
76
202
73
148
73
75
71
89
285
311
149
274
40
151
27
246
254
5
198
120
75
227
351
249
72
64
73
74
76
72
75
25
63
223
152
75
28
74
76
62
76
75
47
76
28
6
51
147
46
66
76
76
28
75
70
24
149
74
150
88
47
74
105
52
73
75
129
139
75
76
123
301
324
225
60
75
83
35
226
215
75
181
148
156
75
61
54
149
178
111
127
254
33
103
128
100
76
90
85
161
104
182
293
185
153
278
32
117
227
50
274
322
50
125
33
147
152
375
142
216
28
226
159
175
241
422
149
123
176
131
134
133
87
130
140
220
224
223
28
300
222
119
298
153
74
90
222
75
75
148
363
6
74
68
74
150
74
47
73
252
149
123
197
55
228
120
122
273
74
64
188
126
56
329
300
378
225
72
222
150
66
124
76
76
194
213
91
340
196
154
149
132
167
56
366
172
75
151
98
75
152
318
148
103
151
57
173
76
150
76
35
288
76
75
48
75
74
103
47
20
299
76
107
166
112
90
225
151
75
74
116
271
76
508
77
122
268
253
71
76
75
76
84
75
59
102
102
180
75
95
75
198
66
149
72
271
298
205
152
148
150
296
268
135
48
149
272
6
96
49
151
136
380
28
66
75
73
130
82
520
146
220
372
130
75
75
300
221
225
219
43
273
426
28
194
30
76
148
130
152
136
145
66
75
152
136
3
51
74
228
172
150
334
254
293
74
75
150
210
228
148
52
176
27
74
98
222
299
149
73
150
75
265
431
266
146
115
148
15
131
303
159
76
113
12
149
348
208
414
226
148
215
301
173
76
104
293
146
251
75
76
76
170
121
74
452
234
166
182
200
173
101
205
163
374
150
5
298
58
76
95
75
75
95
121
150
299
176
222
448
151
81
148
117
149
294
75
116
31
182
266
226
127
151
219
184
147
150
167
123
48
49
148
73
288
91
107
260
100
58
227
91
150
129
38
254
102
137
176
347
197
75
377
59
73
297
581
116
162
303
42
385
226
630
225
145
152
293
682
264
72
276
365
28
248
141
94
388
213
347
76
348
179
198
271
373
264
301
207
234
421
451
137
732
313
256
228
499
400
146
272
255
75
296
147
60
294
81
103
381
226
304
448
271
151
273
16
225
221
88
262
330
325
343
183
258
348
107
204
150
75
425
493
233
347
274
153
659
344
449
227
88
111
513
490
219
74
170
104
278
103
327
200
69
404
234
291
147
28
208
169
484
201
226
78
124
122
225
107
191
75
75
79
196
224
76
271
149
266
473
280
103
183
149
106
72
138
187
185
75
151
24
125
76
335
289
422
276
228
301
251
364
224
244
148
706
260
332
364
327
152
130
227
271
265
167
294
137
65
74
76
150
137
150
120
404
141
74
74
166
289
75
124
237
147
298
254
225
222
178
148
254
109
218
179
104
216
75
376
224
160
260
120
132
259
76
79
297
175
70
224
75
76
220
150
132
214
139
251
114
165
122
76
561
128
325
256
84
106
47
75
76
150
76
225
75
204
219
430
181
43
48
56
145
233
70
173
74
73
156
198
75
371
373
225
393
149
154
20
454
146
376
151
448
150
217
198
178
76
272
75
11
283
254
64
251
270
205
280
361
150
298
212
262
298
149
154
229
203
324
120
1
274
113
149
421
159
188
73
149
596
453
220
193
163
563
303
556
274
74
377
150
298
123
96
132
229
150
168
95
75
490
4
75
28
234
309
224
59
224
190
398
436
394
122
363
147
151
190
25
179
400
34
243
336
75
168
146
304
75
139
430
232
240
254
128
57
268
76
274
249
226
56
173
447
407
76
428
152
148
21
212
217
75
149
162
264
333
73
170
173
120
406
76
370
197
147
75
281
75
448
175
226
121
197
518
149
148
150
440
371
75
299
223
136
302
153
264
123
360
73
323
77
103
136
74
74
173
150
314
123
76
178
48
74
111
192
76
208
102
143
160
225
365
144
251
74
324
75
140
125
114
73
217
49
28
121
128
76
21
72
209
74
276
410
198
219
190
150
219
76
74
438
130
122
33
144
273
151
151
59
251
196
282
115
154
16
221
85
198
123
2
185
300
76
74
148
314
62
303
152
180
39
63
280
136
278
75
250
107
287
374
220
265
235
302
360
350
88
289
147
76
228
75
305
198
74
224
74
252
250
348
110
177
338
76
154
76
262
865
75
207
122
466
491
295
177
298
296
259
246
272
96
127
133
25
102
244
212
434
75
178
147
457
433
260
228
301
395
301
46
177
177
150
117
283
341
76
191
180
181
593
498
248
328
122
227
248
191
225
187
151
235
217
345
478
225
161
600
103
51
75
250
265
375
128
123
150
204
226
401
302
269
183
375
230
189
561
315
341
304
362
318
172
256
565
269
260
203
123
150
73
365
168
366
502
220
226
315
273
174
273
537
239
76
453
390
247
395
152
474
246
505
250
248
317
170
894
338
614
74
296
414
409
348
185
317
389
289
53
126
272
299
402
180
200
149
288
330
507
173
466
484
486
282
189
415
371
411
487
327
387
449
301
376
175
74
366
508
384
20
265
224
619
151
436
132
54
253
76
559
302
289
303
375
296
527
519
310
102
142
303
178
556
327
72
76
371
169
108
213
142
127
220
167
182
224
294
261
194
555
306
76
356
212
448
171
28
236
273
412
341
298
28
251
150
457
106
77
236
425
170
223
227
526
272
88
76
256
345
316
89
75
75
151
115
401
19
106
412
150
227
311
188
207
250
137
121
409
227
487
202
213
62
272
171
327
301
212
314
76
149
179
376
383
200
112
395
333
399
51
514
566
355
251
373
74
111
75
421
129
462
413
220
298
213
168
340
549
178
127
293
226
453
554
197
189
647
309
83
337
100
142
215
184
841
199
89
177
585
353
342
225
217
226
150
326
302
177
436
130
202
236
149
429
483
320
329
154
317
651
237
692
169
193
395
122
252
151
205
227
360
496
500
249
322
174
252
346
509
222
127
183
122
149
74
323
75
267
225
374
223
73
39
75
106
142
186
255
162
186
179
34
252
230
502
301
326
62
102
99
134
74
148
224
145
75
76
50
59
176
149
141
152
76
221
72
73
75
76
268
80
481
76
75
209
273
205
75
75
407
274
64
317
102
105
196
198
236
193
146
435
253
340
76
110
459
677
177
280
238
359
207
333
106
110
225
761
246
287
448
252
119
75
372
143
316
287
232
175
178
383
149
169
369
276
226
231
370
142
454
109
74
197
69
297
124
132
452
461
47
215
440
246
437
276
300
139
349
553
417
147
480
347
121
247
120
151
168
99
410
77
760
193
229
438
243
221
352
474
273
225
416
264
53
93
276
111
410
561
393
484
183
494
226
303
49
830
533
112
151
463
352
325
462
244
300
378
175
149
155
544
152
267
447
486
361
63
403
243
236
76
416
364
330
400
319
76
390
264
177
399
265
270
328
292
242
359
75
502
216
199
227
146
424
180
209
372
408
332
248
210
245
289
346
131
277
389
256
157
356
351
74
279
418
438
333
304
392
299
228
379
162
59
374
671
95
376
437
366
363
416
277
270
183
502
272
270
194
333
227
276
227
419
522
547
186
375
301
212
363
179
94
297
319
92
228
88
567
359
240
388
150
332
127
229
226
203
292
156
225
417
481
325
276
381
220
76
121
260
311
75
464
344
499
149
110
253
165
151
130
100
524
89
149
406
512
196
468
478
383
168
492
225
332
341
239
472
76
251
132
167
126
289
372
283
220
239
446
448
609
157
177
150
130
302
237
108
152
209
754
141
198
155
268
444
373
234
572
406
440
176
223
130
200
765
47
435
535
296
225
319
327
469
269
95
287
155
423
351
313
222
264
289
299
376
628
121
207
343
640
694
285
336
538
346
449
219
48
818
299
233
270
733
692
185
333
297
257
272
406
369
329
159
148
365
152
481
226
353
287
217
127
103
342
75
355
391
250
255
377
175
266
566
353
310
123
33
272
304
215
222
269
199
140
638
27
325
221
300
342
130
352
181
501
342
225
311
370
12
228
384
244
145
355
277
473
292
99
364
149
145
379
437
260
108
124
250
132
350
195
27
440
175
140
96
142
476
224
243
187
150
32
349
28
141
324
328
259
179
380
97
165
128
76
336
124
231
300
246
225
445
103
465
99
254
233
104
582
246
332
239
113
121
255
265
254
458
199
244
221
349
369
376
360
391
300
208
199
209
178
305
172
137
188
399
76
349
608
550
145
402
439
392
146
412
225
76
505
403
140
152
289
255
219
116
280
212
282
140
170
76
286
197
323
429
248
602
296
76
102
96
278
101
251
121
226
47
33
379
222
299
225
74
330
187
221
250
427
285
75
362
502
235
271
211
151
354
230
294
227
388
207
145
141
434
237
538
122
398
177
136
230
172
408
20
252
151
442
225
281
204
296
394
356
123
218
332
270
273
274
322
66
223
134
225
98
272
200
360
150
202
271
28
75
77
543
125
178
344
380
220
527
313
179
203
295
368
777
118
573
147
224
254
252
247
141
198
319
494
234
234
492
330
472
733
248
347
356
251
280
173
524
175
252
437
124
351
148
411
326
640
442
226
93
285
103
85
866
177
275
669
177
47
209
226
93
425
357
247
105
332
227
154
135
74
207
223
485
76
142
73
268
509
98
195
83
93
361
193
123
224
197
151
302
150
223
164
551
76
149
192
228
292
226
74
73
17
149
172
75
244
99
224
195
97
208
248
238
388
453
81
551
457
104
262
226
243
449
122
362
129
652
504
148
316
209
187
402
418
158
150
203
241
226
308
282
477
372
65
456
146
151
225
140
327
511
146
309
544
179
208
381
380
422
285
150
251
324
302
454
208
302
413
138
252
165
289
228
375
546
560
583
315
150
97
457
356
135
342
847
487
303
295
498
204
368
277
28
249
326
224
271
260
97
260
158
174
121
245
499
376
225
323
199
203
479
30
75
306
75
148
56
292
268
148
252
214
86
269
466
293
251
174
222
92
424
252
365
354
475
303
252
188
465
349
325
347
521
144
151
134
226
335
207
27
213
26
190
354
247
288
462
223
504
196
363
157
321
228
290
595
188
150
602
183
194
806
407
148
103
273
560
327
423
298
380
460
599
914
253
94
476
126
525
520
442
224
224
417
528
454
481
151
421
82
375
377
462
176
413
310
224
76
355
224
244
151
299
223
262
115
317
153
178
261
151
241
225
277
338
75
446
315
337
104
254
272
262
47
293
349
231
408
252
285
419
146
220
152
400
223
377
402
197
110
155
195
94
321
460
262
123
180
387
239
427
214
468
273
94
287
151
167
286
298
168
538
349
103
450
202
654
278
253
180
207
409
344
297
151
656
152
253
171
448
108
281
226
162
28
194
158
76
226
233
399
158
244
443
190
1
222
427
453
180
252
600
297
196
591
264
132
456
72
127
335
544
467
459
57
225
76
384
26
362
286
101
149
490
82
220
146
853
152
253
51
103
130
478
95
138
774
224
50
526
537
266
325
291
177
211
75
217
698
200
513
384
179
98
527
307
299
196
364
378
519
376
250
75
401
158
74
253
123
50
283
228
476
404
185
249
215
106
215
171
342
323
152
226
513
294
378
864
297
375
206
526
142
179
283
270
565
350
360
422
329
279
124
226
273
392
291
481
149
225
189
323
226
189
373
74
185
325
493
484
484
262
319
139
296
150
407
580
240
426
445
226
287
667
104
227
211
120
76
177
286
172
123
351
159
243
301
150
395
237
442
298
329
227
235
139
308
226
510
101
254
72
147
175
103
273
225
195
301
150
179
292
238
506
76
176
453
505
244
554
165
303
176
375
370
169
255
429
151
467
492
76
164
188
375
261
268
140
135
300
292
148
144
362
176
191
75
119
200
279
347
159
194
522
302
206
424
147
237
225
83
423
250
245
227
285
63
304
226
487
347
277
226
298
559
507
259
627
222
91
210
219
240
402
176
150
182
176
151
135
152
160
170
104
74
104
360
221
62
263
151
205
76
11
33
151
53
74
96
74
60
290
253
75
48
124
176
75
463
60
149
112
89
76
115
369
327
227
279
174
75
268
41
28
91
129
74
227
375
298
207
59
515
33
151
302
518
238
258
450
402
34
359
70
5
517
72
302
226
116
304
76
188
299
217
173
199
195
165
338
75
224
102
374
316
307
169
344
99
198
255
102
197
219
295
415
218
175
149
224
250
363
167
274
210
181
104
246
194
102
222
586
121
501
356
286
168
171
200
75
227
199
379
438
148
290
390
253
219
123
76
419
152
33
151
108
172
150
255
76
247
13
167
499
227
223
146
386
425
370
896
271
459
216
235
381
309
657
268
665
429
601
344
235
392
467
497
150
441
302
199
192
494
300
196
401
253
240
309
223
440
155
334
571
377
150
76
76
525
580
76
297
350
150
360
221
76
404
76
149
349
224
371
344
137
254
83
223
169
448
75
96
269
86
48
101
149
273
196
152
225
151
251
250
301
270
226
305
242
17
75
224
144
151
61
74
317
310
339
195
415
66
420
443
226
272
331
72
28
228
28
288
358
64
465
320
452
263
270
429
335
243
241
145
252
260
341
338
525
271
451
70
12
386
227
372
440
150
571
664
298
245
346
73
220
47
76
229
75
290
169
76
307
104
168
182
151
271
133
76
257
228
214
292
192
226
102
47
75
287
219
316
354
152
227
151
74
269
511
287
113
329
28
207
122
85
72
147
458
494
354
471
650
50
347
226
350
301
557
584
426
409
63
314
403
493
316
168
571
254
76
144
282
217
226
144
483
252
286
520
137
178
254
198
466
197
291
262
274
661
300
221
200
296
475
76
262
187
329
293
424
225
424
76
183
75
164
226
338
98
156
76
75
117
219
306
75
76
224
101
287
34
246
21
204
284
174
475
225
293
74
88
221
329
301
122
48
76
343
123
480
75
199
151
243
265
76
119
224
75
164
223
180
75
360
329
125
106
321
331
150
587
44
274
179
76
190
368
150
300
287
66
147
218
225
279
222
501
471
76
225
48
235
151
219
222
418
90
310
294
224
118
451
336
314
97
335
296
47
432
75
225
240
121
453
409
240
147
324
331
151
215
269
215
121
151
299
430
273
298
262
329
75
75
418
329
295
441
318
298
237
74
288
162
225
249
76
424
152
347
336
36
302
122
13
189
76
421
399
296
61
302
337
154
149
76
356
104
130
110
111
151
250
367
29
164
533
83
376
327
112
341
423
382
497
387
238
437
361
387
301
569
299
76
244
207
143
29
76
591
103
349
75
74
248
74
72
202
302
226
317
254
191
448
397
339
602
263
478
178
145
310
570
331
226
470
76
323
243
262
76
146
151
362
312
76
453
391
179
290
453
211
335
301
219
322
269
197
270
198
246
266
76
222
191
351
218
206
243
182
438
249
74
226
300
223
718
449
119
543
505
147
404
266
143
117
224
190
384
149
25
177
75
270
46
169
294
129
284
333
220
215
148
246
165
225
253
111
148
48
93
149
48
451
224
148
370
486
86
77
48
81
227
76
300
41
218
251
147
357
339
147
449
277
300
151
227
423
297
189
450
143
630
377
28
176
121
101
349
374
155
296
482
835
332
193
156
178
292
150
45
75
140
280
75
75
73
72
257
253
268
219
2
423
48
64
197
131
563
205
176
208
73
192
399
18
74
268
188
177
75
123
44
302
75
452
129
246
246
149
284
76
162
221
465
93
76
352
346
339
326
316
421
363
276
290
475
432
478
822
222
179
373
382
303
196
295
135
279
243
532
214
100
404
242
265
285
75
138
274
254
137
5
55
310
344
149
141
174
18
220
375
79
74
76
125
73
95
384
402
127
242
293
234
80
73
150
76
373
126
351
95
343
151
76
284
334
279
121
587
494
152
469
571
148
295
320
192
98
178
461
634
177
106
79
351
254
445
595
339
295
247
284
76
218
145
394
150
72
149
108
447
134
146
75
106
150
197
45
148
500
122
54
219
305
121
102
149
338
200
46
74
522
285
148
105
287
216
141
71
75
232
151
444
376
380
101
291
48
445
143
75
192
135
431
28
444
76
373
71
150
151
154
150
76
225
286
383
124
189
139
406
76
151
4
372
204
389
305
71
421
292
280
385
236
227
170
269
242
39
367
300
218
195
76
195
187
473
102
177
75
151
122
146
69
102
138
55
179
346
143
74
190
318
151
251
308
148
131
506
297
654
567
276
72
409
75
266
75
79
405
148
203
290
63
75
223
263
247
154
252
251
178
339
189
122
174
353
512
225
21
230
258
509
225
510
227
48
223
284
260
324
225
73
75
76
236
299
165
75
52
224
335
334
421
415
69
189
119
325
521
102
211
274
76
76
326
377
221
76
164
68
75
177
104
104
154
116
118
175
175
75
149
174
307
270
6
319
500
212
96
152
215
369
319
447
191
371
350
77
148
160
210
445
220
425
90
151
140
394
303
151
327
150
75
226
227
24
354
217
143
410
336
376
68
524
359
81
357
377
166
75
152
249
76
140
341
111
227
156
72
185
150
74
150
144
429
175
68
225
230
422
152
124
300
240
243
75
123
207
74
412
78
124
401
100
75
292
76
132
72
267
97
135
195
235
242
394
474
199
484
6
151
284
154
240
104
127
330
103
16
221
76
255
66
148
76
178
341
103
138
155
316
215
405
270
102
268
377
47
150
187
536
303
124
211
150
181
303
254
75
28
348
204
136
56
246
13
275
276
123
76
201
151
103
427
44
298
151
290
74
475
196
418
150
469
17
180
76
250
242
175
260
240
317
226
352
347
11
71
75
18
141
73
28
151
106
147
39
54
229
196
168
115
72
53
89
298
61
149
104
150
149
257
156
147
293
327
70
76
143
372
181
191
101
225
75
75
324
296
28
150
151
151
149
74
73
148
124
96
73
150
175
350
70
102
127
23
231
61
170
248
117
22
453
479
308
18
91
74
196
222
10
104
310
122
464
89
76
234
76
98
347
140
104
104
86
99
278
80
99
71
74
72
211
291
192
289
140
174
324
76
76
92
103
75
235
2
101
75
292
150
280
73
200
227
101
403
38
301
358
100
130
150
145
151
253
173
103
150
271
75
151
301
203
357
253
324
163
151
206
248
303
289
123
180
75
23
190
5
74
96
255
197
11
77
71
152
74
48
74
148
212
228
227
5
300
151
62
299
326
142
149
104
247
104
149
107
223
199
254
75
226
210
179
75
179
120
343
362
149
439
73
149
72
226
234
150
171
123
12
235
124
292
76
178
102
180
298
204
104
142
47
73
455
73
76
192
201
294
196
195
76
196
225
225
76
142
76
72
48
28
139
150
75
142
206
137
228
76
113
139
76
79
271
76
79
147
150
48
148
380
75
11
68
73
149
102
423
196
76
149
284
123
245
224
143
220
300
28
122
212
75
221
75
150
222
335
74
76
198
186
149
229
73
224
163
76
138
84
141
26
143
225
75
65
198
84
40
150
149
75
149
76
136
94
176
263
58
226
253
226
93
214
120
61
75
210
129
181
374
353
44
74
76
149
76
147
393
66
219
109
220
132
75
223
47
149
121
74
71
146
297
150
353
101
217
215
74
4
75
223
267
74
221
190
67
48
337
109
119
317
120
76
148
310
75
27
76
75
227
183
325
101
129
75
223
148
16
149
295
133
171
232
177
148
48
150
304
132
306
152
148
186
230
151
145
144
60
302
122
253
210
75
181
69
75
220
164
75
130
159
254
302
47
223
278
198
84
75
462
151
76
47
222
236
146
98
102
145
388
205
131
92
70
124
224
162
6
31
2
227
66
226
377
270
223
157
73
218
150
196
100
50
122
182
149
346
366
197
325
149
379
74
176
178
169
344
121
100
342
116
99
192
128
252
181
254
246
164
208
190
224
201
225
179
373
223
324
227
226
75
28
32
133
76
376
235
158
180
71
149
245
71
133
128
76
48
197
174
469
74
102
113
336
280
161
121
258
189
43
101
375
181
181
75
150
377
74
274
65
160
149
274
182
152
148
188
226
148
177
184
75
74
123
128
76
140
202
292
165
296
364
101
137
303
333
76
149
76
287
89
149
38
199
197
188
106
258
234
102
270
285
483
138
131
222
148
122
50
75
107
104
149
284
149
370
132
187
298
76
210
152
364
47
151
150
223
224
185
84
118
167
184
200
76
149
151
56
150
149
150
75
179
156
249
140
110
151
151
298
150
75
501
270
210
75
70
97
74
152
74
48
65
76
132
150
186
75
76
298
307
63
101
56
226
248
222
60
138
76
200
112
225
7
113
145
224
151
407
253
149
365
109
526
84
214
103
147
76
149
300
143
151
76
121
199
199
65
151
290
150
74
322
75
28
226
124
117
75
376
151
147
211
151
116
143
149
224
250
143
147
293
100
74
210
91
150
227
303
151
296
98
95
78
489
182
78
240
76
76
85
225
75
151
298
28
209
92
189
76
56
206
206
178
175
150
76
226
151
109
177
121
61
205
150
333
103
113
149
212
1
27
167
339
195
150
149
237
16
128
224
267
373
276
339
330
66
223
292
348
41
5
429
185
75
124
223
114
134
394
224
297
75
60
371
73
524
201
146
199
224
47
73
152
226
28
273
74
470
75
149
343
101
152
326
209
149
76
279
297
276
224
295
93
72
10
147
111
352
73
76
75
246
155
149
272
118
520
275
120
238
74
533
47
221
148
74
102
311
233
236
534
178
113
70
74
299
264
103
224
260
75
152
134
582
126
232
75
223
203
138
101
301
298
267
38
76
540
149
46
76
72
152
76
176
160
153
74
74
152
103
241
285
75
131
225
74
161
226
378
143
91
151
95
322
198
245
63
302
350
75
476
187
286
238
241
101
225
266
365
171
302
244
76
173
74
298
11
390
113
75
292
291
160
143
16
22
75
251
300
179
150
196
130
30
76
186
336
376
234
308
210
88
78
298
73
99
218
174
130
75
170
27
446
296
197
223
95
226
352
103
117
300
144
190
196
86
272
186
53
74
123
199
606
445
233
225
143
75
256
46
217
74
76
102
323
76
265
147
412
239
151
122
204
197
74
248
160
76
271
337
132
394
140
76
74
19
181
150
178
242
147
177
150
101
75
245
190
120
72
219
482
373
387
386
345
151
148
76
116
12
223
76
243
88
297
147
105
216
23
66
225
365
258
41
76
223
217
54
199
208
239
47
104
74
277
46
7
169
169
254
146
150
84
133
96
375
208
150
372
134
26
240
265
198
76
72
122
84
74
222
103
28
177
265
195
298
150
234
73
146
375
295
289
117
273
28
199
351
304
74
223
180
70
104
75
67
225
226
355
151
227
226
101
121
204
151
73
614
71
64
76
264
28
150
169
75
105
161
175
150
177
72
104
75
121
96
148
222
72
228
123
152
223
466
75
274
76
212
23
74
250
64
135
148
41
72
266
8
47
59
271
75
75
149
67
225
244
151
186
151
152
322
233
242
221
150
225
149
91
150
76
152
148
150
52
371
196
294
379
150
124
174
220
91
75
224
258
228
135
121
152
153
82
219
251
249
149
278
343
92
77
148
163
136
272
76
68
101
73
322
257
191
119
149
149
123
146
122
150
318
75
102
151
76
374
201
49
178
75
74
311
297
179
202
150
76
134
305
150
225
76
62
244
74
248
76
292
164
141
168
196
223
208
36
223
151
98
150
248
366
60
121
148
28
49
68
122
198
300
20
151
227
28
74
146
74
75
28
196
200
272
76
76
137
149
224
151
235
101
130
178
67
284
104
123
75
129
181
18
74
146
74
28
76
121
268
198
3
141
136
59
258
281
329
75
150
190
146
130
197
150
76
75
76
151
149
299
76
76
223
178
242
216
75
63
235
167
71
149
521
76
225
76
48
149
54
150
151
346
101
224
207
133
228
52
177
162
75
151
46
76
75
151
140
162
75
145
177
100
72
196
107
73
190
376
240
150
76
119
145
69
17
117
178
76
48
13
225
75
48
196
221
63
75
196
177
76
297
2
74
289
75
75
5
271
197
76
7
370
198
147
48
255
71
76
60
145
75
95
223
139
75
74
348
75
332
401
147
272
75
57
28
68
67
79
134
225
299
74
198
74
169
3
100
397
303
180
227
95
286
112
294
152
28
236
101
164
187
68
139
132
23
96
102
152
13
209
149
76
75
120
132
179
282
223
178
48
290
122
220
147
76
99
76
178
134
124
301
151
102
148
75
147
74
75
146
148
127
103
63
40
247
59
76
75
87
75
151
223
331
99
273
155
62
177
76
145
76
224
26
76
76
75
249
298
76
75
150
300
123
74
78
103
255
94
143
151
73
15
27
108
151
123
27
89
143
155
17
73
148
141
74
133
175
224
148
66
149
74
48
73
198
220
149
301
141
67
198
145
227
120
253
127
222
181
169
149
288
121
229
74
317
94
75
226
7
150
150
75
313
146
12
138
139
85
151
199
151
47
74
74
340
124
139
102
76
118
195
75
68
72
266
75
66
41
348
123
8
195
204
151
76
32
282
292
155
282
199
102
75
76
75
231
198
236
145
120
28
93
107
167
226
76
251
408
344
75
149
188
16
131
76
297
226
87
193
170
187
75
316
57
321
248
322
222
224
76
46
74
152
23
147
225
281
76
17
513
104
271
199
48
388
255
149
28
206
409
222
249
161
150
226
363
205
144
100
299
31
205
336
218
118
222
482
323
137
137
515
272
133
260
60
464
53
52
161
123
47
73
355
163
134
330
170
73
229
35
223
127
75
250
152
93
226
258
628
74
404
122
325
124
82
225
371
151
373
5
148
417
85
198
115
177
290
478
390
322
76
249
180
341
76
64
103
23
227
275
290
25
76
244
48
138
150
451
138
423
502
46
167
142
274
300
196
214
225
243
460
43
75
193
416
220
267
228
45
123
76
145
148
266
157
76
47
261
219
152
150
316
123
252
188
178
76
303
194
245
384
66
102
253
152
74
298
77
327
61
227
226
138
834
104
142
38
72
74
224
216
57
168
218
130
198
3
80
74
182
745
74
267
206
345
111
342
227
55
167
193
140
401
244
85
178
244
223
229
293
218
99
113
71
235
98
123
74
219
230
76
256
274
226
150
179
9
431
75
75
253
97
122
295
179
212
353
667
332
220
285
419
510
75
138
119
249
76
48
400
150
148
185
145
312
431
213
268
104
122
178
267
205
225
148
203
96
88
181
254
125
325
196
376
58
62
193
326
4
143
149
75
101
253
339
88
186
116
189
257
14
208
269
177
169
73
224
301
179
75
133
261
224
152
172
179
162
251
114
54
88
268
399
75
179
293
345
305
96
361
182
85
143
179
76
292
73
225
420
160
76
273
467
236
150
266
409
325
50
448
227
469
111
74
346
265
180
149
390
519
423
221
225
297
56
394
271
263
75
80
76
375
198
75
196
108
75
195
74
102
371
210
242
9
76
246
152
332
76
224
14
86
383
99
123
300
74
321
75
177
450
593
413
172
29
55
150
124
74
485
299
51
217
300
226
299
74
168
310
195
324
122
162
253
505
216
103
107
412
336
373
303
59
74
140
463
322
253
293
320
526
362
47
295
104
196
74
151
522
89
75
297
177
123
111
74
74
303
28
216
394
90
291
332
300
313
300
193
151
76
42
147
105
78
245
270
464
164
240
144
122
250
136
75
103
151
28
226
450
151
199
275
161
260
207
73
107
147
74
101
150
227
250
298
262
246
170
149
132
252
133
148
73
217
165
298
204
283
216
75
65
251
130
226
371
338
394
131
302
61
75
240
222
191
151
195
73
234
152
141
301
224
76
225
71
75
135
297
20
194
221
357
312
128
14
187
425
105
74
76
75
384
148
159
258
402
200
74
75
75
146
157
205
76
349
144
295
123
178
325
226
74
142
225
73
128
302
75
164
210
147
75
198
75
224
349
268
330
75
256
33
75
257
440
70
176
226
247
150
254
353
295
237
28
75
103
101
14
376
225
74
215
95
206
139
28
426
217
100
122
170
56
102
417
74
102
124
226
194
137
99
535
167
143
146
181
135
67
43
149
443
313
122
102
243
32
44
181
264
41
204
108
405
87
74
75
60
199
295
213
122
329
242
190
165
251
212
53
94
42
35
138
150
148
28
702
195
141
267
367
232
287
178
247
276
222
201
146
189
238
75
147
199
203
151
148
75
75
297
211
150
260
93
371
75
195
300
75
454
150
248
300
297
302
349
152
75
150
364
357
73
204
62
253
100
76
74
124
75
149
20
86
14
75
295
26
282
177
187
222
286
263
179
71
72
76
91
314
48
27
18
120
223
208
74
28
27
75
75
138
101
39
193
74
75
62
224
159
74
71
36
224
225
318
94
129
76
354
160
279
150
158
80
102
64
124
149
12
64
175
293
76
72
150
36
15
75
152
75
123
138
72
226
209
70
75
221
150
120
300
150
187
151
75
19
310
124
76
169
137
150
182
144
103
76
256
74
74
226
71
4
219
75
137
224
190
156
149
75
221
55
33
100
73
60
248
86
138
136
140
195
339
74
56
332
149
297
200
104
76
299
173
184
75
212
124
144
171
224
150
202
159
209
99
146
294
197
265
121
152
75
75
101
74
90
143
117
149
151
152
151
42
350
5
74
148
119
98
219
255
30
76
75
120
236
225
23
75
76
276
121
68
229
114
75
151
86
19
76
223
113
99
144
177
112
148
132
216
450
74
74
112
130
224
225
149
74
110
272
214
75
573
225
64
244
451
46
41
75
91
63
149
75
204
97
148
229
227
72
30
126
20
168
226
82
60
73
107
149
64
1
75
345
2
75
172
129
125
225
146
106
75
108
104
176
76
124
57
76
147
109
227
23
75
72
177
72
340
74
75
66
151
168
113
144
28
131
224
278
45
100
50
96
225
74
75
150
349
75
74
194
129
196
48
75
104
150
388
16
122
137
47
229
28
151
204
76
191
150
210
76
75
75
59
226
299
100
189
69
76
113
74
139
151
149
74
206
303
76
151
149
217
131
196
147
17
325
82
221
316
167
292
317
101
144
47
171
65
75
22
116
210
173
32
315
63
57
73
178
68
90
94
224
75
106
73
76
379
220
228
116
140
35
126
365
74
411
75
75
124
355
32
74
149
151
311
76
177
313
225
66
289
75
290
76
153
220
27
104
137
167
41
182
123
156
123
73
115
165
78
273
72
176
36
42
150
235
180
47
279
27
6
78
75
183
74
88
190
75
246
174
76
149
74
93
193
26
253
201
355
119
148
224
74
251
306
74
202
89
300
157
425
211
27
319
76
76
301
121
101
67
93
173
218
57
65
208
226
161
460
150
221
76
412
76
212
50
76
151
150
75
228
39
335
74
75
376
127
193
100
54
150
81
122
151
380
123
76
175
239
76
104
338
151
75
180
410
252
82
434
300
328
72
69
61
278
151
204
76
350
146
93
198
226
148
196
369
152
289
357
386
28
151
416
367
259
117
172
367
205
397
151
297
139
634
152
147
95
152
26
222
121
157
226
100
283
223
71
220
150
207
293
274
414
121
351
149
301
212
151
285
196
28
133
540
99
190
205
222
128
295
190
86
168
148
75
44
39
56
123
257
75
220
89
48
220
76
282
75
173
75
48
44
227
407
74
130
373
285
50
73
76
74
206
241
75
75
69
220
229
34
74
374
227
144
150
76
76
75
90
148
207
74
106
267
279
140
23
104
68
274
103
48
122
240
295
115
150
220
225
75
75
83
74
75
28
17
149
41
148
78
69
226
129
27
75
105
244
51
152
151
124
104
539
35
239
146
76
210
473
123
123
328
66
224
133
329
150
123
198
75
251
104
75
75
152
224
249
75
75
225
150
104
152
470
160
388
226
116
81
149
199
372
273
110
695
168
112
340
351
270
76
489
40
302
202
377
184
203
503
301
141
204
183
65
55
455
356
75
122
235
290
405
150
286
163
86
222
252
75
200
164
102
202
163
107
149
253
233
202
274
282
64
48
199
122
166
188
280
94
100
178
121
62
297
320
121
220
374
240
56
75
186
137
705
151
172
106
75
87
252
187
48
75
149
249
415
348
72
85
1
36
286
151
121
249
208
139
211
268
71
76
255
183
240
48
143
147
199
326
147
201
75
176
152
89
47
20
74
211
160
95
197
74
224
74
223
268
314
121
199
374
126
223
147
47
20
125
315
223
75
149
173
189
240
296
224
75
76
99
120
364
18
216
269
75
120
102
103
287
46
76
75
222
124
185
152
226
186
75
75
76
76
102
82
182
220
57
75
225
490
249
57
201
676
216
86
308
74
123
183
76
515
110
98
222
269
75
52
133
83
122
73
171
123
76
195
78
101
76
118
227
226
221
390
255
272
149
199
169
73
6
75
46
55
247
184
62
172
169
40
114
25
72
175
75
326
169
122
253
223
167
301
179
177
151
318
153
133
117
150
280
26
66
83
355
48
348
151
274
121
226
318
75
278
180
75
149
148
61
270
52
124
379
149
133
154
70
212
270
139
84
151
224
225
76
82
119
162
76
249
76
76
151
52
122
137
190
110
226
75
151
147
75
295
192
76
289
150
104
223
132
193
75
280
74
75
221
197
47
107
104
272
149
304
149
149
169
74
75
164
55
76
150
150
64
47
376
76
148
47
130
149
230
77
225
223
74
147
44
72
76
74
107
129
72
117
61
74
450
150
150
75
75
115
97
151
222
76
179
108
303
508
120
101
221
198
209
278
201
76
189
73
200
150
152
75
120
75
232
166
27
149
37
181
124
145
149
76
338
299
147
123
301
113
73
364
355
145
149
28
36
300
193
199
242
75
227
218
104
118
152
134
229
137
73
53
33
76
293
190
102
74
196
44
151
223
73
292
248
121
150
76
262
192
281
226
76
222
218
74
140
151
76
2
104
156
47
217
151
225
408
117
150
189
115
75
33
202
261
122
114
210
223
177
375
240
75
341
225
73
60
226
75
99
221
146
42
346
148
59
136
148
64
180
134
122
151
224
75
29
76
550
225
427
322
47
75
167
222
379
217
298
42
144
91
75
103
7
88
404
121
315
457
75
75
75
632
49
300
422
76
48
33
314
28
230
165
117
297
69
368
119
84
103
122
215
196
150
225
240
513
74
298
191
253
274
235
50
192
60
76
223
47
212
225
74
300
101
66
217
26
42
75
287
74
17
149
384
220
165
435
76
109
226
151
118
108
225
226
13
123
225
64
268
86
75
198
225
398
148
42
76
201
76
464
75
222
147
100
132
293
20
126
150
74
129
330
108
48
246
280
73
149
298
209
96
139
68
147
177
224
76
226
350
147
26
187
73
102
223
323
177
105
150
221
122
114
22
198
183
369
239
320
27
269
69
48
151
122
129
76
76
195
91
76
144
190
76
56
76
335
152
317
76
151
100
75
281
292
149
313
140
122
180
38
74
161
219
12
150
7
349
337
34
38
128
75
268
104
74
76
197
39
236
141
55
214
122
251
472
208
248
75
76
75
247
76
73
75
149
222
132
75
41
107
319
144
406
151
141
118
75
124
466
128
208
73
19
374
179
53
196
331
149
132
167
147
99
121
97
114
343
148
150
76
119
38
189
76
76
27
152
395
130
152
76
241
151
214
296
212
73
124
149
187
433
48
311
179
457
93
199
398
150
47
467
251
150
218
75
249
74
107
47
58
42
181
227
220
190
338
165
72
179
75
150
148
75
75
447
338
418
179
188
161
122
260
294
194
318
135
223
319
299
245
28
152
148
79
293
492
274
241
457
178
342
281
435
396
103
244
186
424
209
200
224
250
178
383
125
122
201
76
362
75
189
300
158
424
82
239
104
215
339
124
330
105
77
210
86
299
251
181
123
309
117
221
149
127
186
324
195
74
73
69
215
252
226
148
123
217
148
73
28
226
433
102
201
483
5
271
335
127
321
209
148
82
149
269
122
133
151
227
157
74
108
54
182
3
74
372
249
270
23
270
267
1
151
3
163
74
301
272
73
302
280
297
191
146
145
336
121
268
4
289
124
208
6
145
120
289
325
48
225
149
443
226
150
86
72
272
148
163
324
46
76
411
207
149
104
277
148
463
72
6
27
502
270
226
225
161
75
217
179
300
221
76
124
449
229
262
160
282
123
123
91
251
75
287
299
74
291
264
75
7
299
38
554
75
75
234
286
228
192
75
214
53
366
67
73
76
133
227
60
150
216
226
223
401
149
152
319
76
158
72
208
268
272
212
150
66
175
117
72
160
74
118
73
27
69
300
224
74
351
254
225
481
243
76
160
228
260
48
139
147
75
219
129
150
264
10
117
101
89
75
75
75
75
75
168
198
147
151
76
151
107
75
324
176
151
73
76
111
206
148
103
75
76
94
157
85
73
48
147
217
167
65
149
87
94
389
177
300
129
342
108
351
82
103
374
298
75
297
108
10
171
97
75
174
48
75
75
181
75
260
368
47
238
104
146
75
165
184
381
73
231
74
101
215
217
75
187
219
403
272
102
102
75
263
75
493
184
198
289
104
267
108
300
484
173
153
186
503
149
73
152
196
398
343
107
90
35
277
256
226
451
74
254
377
345
218
151
195
106
149
76
332
388
303
304
511
93
147
341
228
223
360
467
422
229
150
150
25
300
523
218
324
44
260
121
126
75
131
135
384
570
75
74
152
147
91
92
126
215
178
122
299
48
99
99
104
235
148
465
148
75
198
131
224
151
82
322
193
302
146
127
56
150
10
53
302
126
271
76
386
147
372
295
350
259
187
179
16
147
298
221
74
28
243
124
153
129
207
249
270
27
74
75
148
73
74
82
332
71
177
143
285
270
41
275
57
243
380
76
161
151
15
83
300
99
27
171
197
7
272
9
428
148
15
211
134
313
68
221
74
78
21
76
75
147
148
213
290
217
64
260
150
221
373
75
297
219
241
149
360
123
458
293
150
170
87
198
79
120
28
295
111
221
122
218
402
148
149
500
227
130
339
142
261
146
158
325
149
312
48
232
76
149
122
102
449
263
253
497
272
52
184
101
208
266
51
374
89
75
124
363
127
117
215
360
431
152
313
28
187
104
151
261
303
206
238
75
227
303
76
220
103
62
136
197
185
152
227
15
384
151
122
438
226
378
148
712
501
189
313
75
32
290
214
27
256
296
74
151
199
475
46
302
351
142
304
180
220
104
45
74
225
146
205
144
74
151
225
76
153
268
313
94
216
359
73
216
156
148
73
81
172
394
299
298
122
219
151
149
98
452
281
124
226
216
292
76
100
299
282
191
324
149
152
32
292
74
225
180
169
223
233
163
75
74
75
328
121
530
150
128
6
299
120
350
75
132
131
253
148
160
316
279
146
126
227
295
276
119
369
75
224
208
147
504
84
196
300
230
271
151
169
142
329
228
323
86
298
104
28
215
201
287
212
253
188
75
76
194
204
218
232
102
100
326
292
492
7
336
107
214
149
148
233
378
76
149
149
368
302
72
227
28
12
82
122
264
75
295
215
62
169
11
151
75
226
60
205
185
129
76
244
436
149
136
215
409
150
177
96
337
25
120
76
268
349
302
130
369
75
300
198
594
147
46
338
169
10
209
295
103
53
150
400
275
459
205
424
54
419
145
250
178
498
695
449
301
177
56
446
96
410
374
394
76
28
111
400
117
388
166
297
200
75
443
188
240
162
136
345
318
75
274
75
164
526
218
334
348
72
217
224
77
317
392
281
137
278
248
431
262
195
176
397
401
349
196
271
295
101
150
337
151
151
174
217
108
121
243
220
544
152
218
223
302
344
282
145
219
275
257
193
528
139
251
222
270
272
45
261
395
429
163
158
150
204
218
151
421
337
76
327
216
223
174
152
242
74
147
545
177
310
73
152
292
265
120
241
301
154
336
84
252
112
336
214
26
28
226
405
75
373
225
374
179
270
261
143
416
149
150
287
350
361
121
144
240
150
298
222
140
274
123
124
290
152
314
79
330
354
120
75
150
104
155
151
112
166
228
374
74
103
40
218
75
75
47
139
194
151
246
224
89
75
224
239
146
133
376
225
76
272
152
123
197
184
97
272
13
172
82
295
148
73
177
100
211
225
269
148
148
148
71
284
147
151
42
224
290
199
202
124
102
150
136
176
151
297
431
112
223
120
42
76
295
283
226
25
226
523
240
96
48
123
184
276
300
373
223
152
104
366
88
297
94
322
134
279
197
241
243
301
495
47
392
224
150
285
252
177
93
181
178
75
118
75
349
299
368
205
212
263
366
148
450
94
75
104
375
223
560
59
124
227
215
158
55
274
74
446
121
293
90
218
75
212
160
227
151
212
244
218
442
304
216
359
104
415
27
227
100
151
226
339
296
103
275
219
15
173
118
151
121
262
101
256
341
191
121
148
48
135
149
59
76
242
355
208
150
332
238
420
316
373
150
341
285
149
46
226
156
168
70
364
259
104
490
28
24
331
142
161
264
36
86
152
222
245
332
74
262
297
309
75
78
239
148
86
76
74
404
101
151
75
162
226
193
318
150
56
201
225
275
158
224
85
257
76
68
220
150
421
151
234
202
394
506
150
327
228
148
175
169
176
48
280
232
199
295
225
328
346
205
223
272
76
239
221
307
15
205
193
148
151
339
151
186
729
284
273
212
149
207
244
315
427
195
202
75
188
279
343
602
194
152
229
391
3
123
400
222
467
161
313
308
148
147
173
407
334
128
275
221
14
242
426
287
405
124
387
32
228
340
170
235
461
73
378
449
217
151
55
75
326
80
295
126
227
219
75
287
245
150
185
333
306
198
446
177
518
151
198
544
37
352
72
196
505
63
348
454
100
193
277
57
101
92
202
27
252
195
220
65
169
371
75
75
202
583
199
311
144
228
152
62
284
148
187
229
292
70
202
79
47
48
116
141
152
167
333
549
215
358
161
76
180
373
302
288
252
252
205
528
243
94
102
302
295
350
499
219
142
142
108
228
335
78
150
239
179
135
533
546
270
290
73
100
20
373
148
408
157
487
552
343
169
622
339
341
621
84
613
499
582
648
178
240
502
151
451
311
231
178
612
257
85
225
375
385
397
148
225
517
145
341
75
138
180
339
297
330
196
329
73
140
178
270
102
486
417
602
289
312
240
104
277
271
344
373
204
123
273
370
304
156
300
196
156
270
61
268
208
374
67
179
377
159
339
376
452
209
136
288
115
76
165
294
71
75
446
153
151
351
416
216
216
157
181
316
52
362
124
76
130
178
238
348
148
193
28
179
220
552
122
225
210
178
148
124
149
471
217
411
229
421
79
355
75
58
28
51
26
199
327
129
76
182
117
221
94
273
1
234
269
295
106
123
137
276
331
298
222
580
302
526
495
207
348
208
118
361
294
158
159
308
200
197
196
152
384
149
271
281
119
584
166
411
323
151
414
218
310
42
327
272
350
152
124
149
253
114
467
299
103
454
248
173
510
379
99
404
75
505
425
323
180
57
225
334
218
222
121
75
296
406
225
130
48
146
76
108
151
102
224
146
173
377
173
580
309
345
387
480
662
255
401
304
432
198
225
411
377
180
515
76
217
155
458
224
270
321
152
145
519
668
35
262
185
250
320
199
217
449
640
149
355
223
103
224
74
623
497
44
350
222
228
415
350
183
133
107
196
338
286
164
196
225
203
294
48
350
501
217
422
348
105
73
299
122
231
308
346
266
180
320
343
325
233
321
298
242
34
102
222
301
303
347
218
238
103
170
551
191
400
223
433
421
224
95
353
116
301
102
229
591
333
513
96
556
190
151
28
296
297
195
346
311
337
528
285
225
107
155
339
359
319
274
367
192
396
175
334
177
168
427
99
415
145
301
74
349
413
224
76
175
196
205
88
285
104
500
227
114
122
302
28
366
185
295
96
74
304
272
181
366
151
224
75
294
214
311
258
73
168
154
136
198
177
353
220
152
73
162
147
283
243
123
247
75
488
478
179
78
373
344
500
150
316
417
299
150
336
327
379
346
246
233
531
107
411
480
139
330
278
246
332
246
375
76
418
100
293
309
215
103
151
133
300
93
127
24
296
76
351
76
75
142
147
223
309
102
103
284
226
102
226
149
75
150
85
235
189
151
226
76
427
300
188
177
458
111
221
226
196
449
293
365
309
416
308
432
152
284
363
430
75
611
254
75
508
73
248
300
167
121
253
74
135
140
148
449
192
146
274
124
365
279
124
374
451
55
223
148
102
734
147
186
194
282
522
298
47
212
145
97
292
46
226
290
213
250
76
356
391
223
246
417
75
302
24
180
325
75
151
369
27
84
165
103
222
295
73
75
48
74
224
255
115
245
150
176
226
259
478
274
344
75
359
151
342
101
72
123
241
376
174
223
326
217
76
150
149
261
249
299
373
218
226
149
201
104
104
199
159
222
508
389
468
444
76
414
217
269
333
116
270
226
236
145
131
283
289
474
731
132
601
209
247
75
21
157
278
158
18
53
386
340
76
506
96
73
377
379
45
49
255
295
185
368
492
179
471
76
287
322
323
156
223
333
224
75
74
435
217
149
39
150
225
290
150
393
241
76
75
220
76
226
73
48
220
138
137
177
446
148
149
110
148
76
142
75
367
295
138
48
151
350
357
104
150
302
47
203
72
360
115
137
206
191
231
146
251
54
151
313
75
72
302
161
76
52
142
73
290
22
195
133
103
237
397
269
271
75
185
197
302
312
176
28
151
160
129
383
148
339
70
148
75
354
121
76
167
656
54
146
295
150
75
87
151
124
299
75
326
179
168
281
120
94
75
246
353
214
224
342
176
84
294
347
99
269
102
90
202
147
310
373
76
580
269
99
393
270
254
198
329
279
151
75
316
136
92
74
141
349
211
222
101
525
291
269
117
226
391
386
75
507
309
233
467
33
51
240
359
308
329
367
243
223
240
372
603
218
147
219
74
271
81
449
296
47
73
280
194
141
204
113
37
414
234
348
303
28
301
233
226
359
304
170
88
261
169
278
258
526
137
271
88
226
129
262
115
177
75
355
467
361
202
347
164
152
103
151
167
229
320
250
222
226
224
301
151
124
529
76
357
240
225
203
312
233
75
150
330
151
629
276
280
242
145
188
154
332
268
169
124
422
457
75
147
250
240
119
225
545
196
229
137
67
198
583
308
335
239
271
343
284
151
380
162
239
381
173
115
75
223
360
451
148
223
581
296
150
76
151
226
223
74
99
425
208
252
331
84
152
99
76
252
48
130
166
170
274
41
102
258
193
16
20
295
225
223
130
347
4
226
222
56
153
76
73
51
196
74
204
117
102
149
310
253
75
300
151
146
380
323
454
96
317
70
122
110
48
73
150
143
150
145
126
396
138
68
226
217
161
139
74
127
44
150
225
226
49
106
120
28
130
151
150
115
74
371
80
151
120
128
75
151
291
99
72
75
123
223
213
28
414
57
151
299
50
213
214
47
272
222
299
193
66
78
149
323
197
145
275
76
80
337
315
49
63
149
486
74
76
102
151
384
82
399
276
153
114
207
122
177
76
376
149
218
75
178
76
150
150
354
519
347
428
215
373
363
299
73
198
131
494
136
226
101
424
347
220
226
223
162
75
55
448
535
318
589
118
460
187
76
266
147
76
450
227
111
219
102
74
195
308
76
200
148
72
48
136
373
317
274
50
152
386
293
524
351
100
359
302
77
303
494
250
518
620
272
76
440
194
124
364
479
75
214
72
162
273
184
310
163
300
295
72
379
185
310
148
297
197
244
364
271
96
387
269
42
74
226
480
460
419
215
88
226
152
263
141
216
285
244
198
362
421
151
338
117
409
191
302
286
178
56
325
222
124
307
254
74
157
289
198
120
256
89
316
297
198
66
197
150
56
82
76
200
136
500
177
171
374
215
500
76
74
209
194
334
225
263
189
74
75
73
444
157
118
356
121
170
223
202
176
67
146
225
122
152
149
278
348
109
105
670
150
131
232
124
149
247
279
209
74
122
375
285
142
74
157
103
143
293
75
245
132
150
446
303
272
503
152
428
148
317
74
53
369
208
172
550
297
224
39
380
161
148
312
130
347
150
73
227
222
170
164
181
238
345
435
75
257
323
76
323
199
165
249
371
82
376
118
176
349
434
374
498
226
76
102
20
76
269
200
243
269
272
145
562
121
403
285
75
318
299
333
299
133
453
151
198
191
302
70
151
402
82
151
292
472
277
28
51
302
233
211
313
225
179
338
74
365
145
266
94
210
46
148
377
895
618
74
227
76
253
299
200
172
238
159
506
206
286
139
350
76
74
462
138
150
259
195
239
48
162
178
258
236
152
251
181
285
362
222
91
410
150
194
150
10
97
197
474
217
203
149
298
75
75
295
75
221
94
51
292
123
214
306
76
237
207
134
102
29
279
404
126
246
75
120
151
75
92
114
57
102
75
302
226
223
261
213
73
301
28
76
313
222
301
154
100
28
127
75
74
75
74
376
27
75
118
200
243
149
334
76
139
122
213
105
72
125
73
162
4
290
119
166
100
75
33
359
159
75
298
147
130
448
277
221
63
76
323
74
194
74
74
303
55
61
175
48
28
187
74
245
226
74
276
136
557
179
75
299
151
48
102
135
131
152
73
96
173
134
74
72
176
75
224
150
291
120
272
14
374
293
50
94
154
148
225
345
151
42
269
83
147
150
151
47
232
149
151
75
70
226
74
271
73
444
50
174
47
225
76
221
103
280
440
346
34
205
177
150
151
74
273
216
122
299
103
76
71
149
298
115
46
45
168
150
74
247
329
188
451
65
374
115
335
76
75
99
110
106
252
176
148
299
104
446
306
172
53
103
149
221
230
259
149
75
42
144
170
48
244
270
76
179
224
318
149
197
380
293
552
128
261
149
349
76
80
303
339
127
298
277
182
114
298
337
147
148
369
480
367
98
222
353
151
99
76
242
121
281
80
102
74
91
71
149
345
211
509
171
235
440
404
341
206
302
198
557
103
506
159
302
327
75
74
28
111
238
222
47
74
150
362
225
139
329
86
76
106
48
225
324
37
48
74
152
222
299
151
152
151
251
151
289
150
148
226
150
150
269
374
232
300
209
198
10
412
60
491
293
249
104
76
55
205
115
230
246
269
75
335
223
179
87
304
225
498
30
272
271
266
373
394
76
172
48
224
452
67
1
267
75
123
246
75
75
354
152
227
220
181
285
263
181
299
185
177
151
245
75
199
164
183
223
45
253
76
144
198
458
310
274
202
173
136
50
150
173
230
14
249
276
436
651
397
274
121
352
211
270
152
152
55
225
48
118
75
131
483
288
226
523
122
217
385
108
178
210
274
302
95
225
147
68
346
199
253
166
304
211
225
316
28
72
196
386
209
178
369
328
75
38
164
286
150
127
362
376
89
146
449
125
309
115
494
484
141
199
230
225
244
203
487
223
159
252
191
212
178
522
219
192
152
72
272
296
631
76
151
22
293
375
341
254
89
430
69
357
48
65
390
365
152
321
528
261
460
367
190
151
253
211
234
148
76
373
126
148
382
190
288
99
649
477
171
269
407
380
383
291
302
375
255
147
192
298
225
72
277
209
175
150
152
76
508
75
203
225
124
28
79
150
149
124
433
301
440
398
357
327
177
181
271
238
134
62
172
148
74
151
594
148
150
143
204
132
351
172
76
152
219
225
83
50
294
216
177
151
261
250
120
245
65
74
76
216
204
243
425
63
200
463
189
479
199
190
234
237
213
148
292
159
226
414
239
150
150
421
173
293
103
290
222
234
111
148
426
148
179
26
341
14
226
208
286
195
290
297
75
218
197
637
329
218
399
230
254
228
319
340
146
123
198
222
216
91
76
76
287
242
226
347
224
151
211
374
225
380
90
75
371
279
196
296
390
202
103
225
182
76
73
236
150
251
252
235
355
208
32
197
183
238
196
160
310
148
196
104
179
167
514
143
294
373
149
113
148
241
143
235
75
150
198
145
222
134
184
102
227
300
75
147
166
73
299
389
256
139
421
341
176
60
367
151
159
74
76
159
224
238
240
552
372
76
142
150
210
305
145
93
179
75
241
82
169
172
47
222
324
283
144
196
402
147
364
226
432
50
162
310
175
58
196
48
296
226
200
101
25
339
64
347
194
220
291
301
222
70
1
293
88
122
74
223
635
198
28
214
123
148
313
74
177
148
222
148
398
214
146
172
48
62
360
221
124
238
45
205
102
202
274
28
74
180
178
224
298
76
256
157
255
76
148
149
189
197
60
14
137
143
11
48
142
74
105
94
299
200
274
148
415
97
207
123
48
374
150
221
318
400
323
299
145
93
150
294
75
107
270
258
243
27
267
210
74
329
372
34
183
122
246
47
299
256
253
207
70
366
151
255
323
225
303
305
163
156
272
180
122
288
371
227
76
177
299
158
150
254
523
527
256
341
75
75
373
374
224
24
53
155
74
398
165
147
215
364
75
40
223
103
73
127
151
180
153
272
299
335
28
321
92
301
76
134
74
180
121
254
166
524
134
376
35
283
227
302
68
121
354
75
230
88
225
576
358
223
67
283
181
207
123
119
255
76
341
198
104
303
152
184
375
129
241
236
574
342
263
414
104
165
220
199
180
195
301
30
300
65
425
101
439
340
48
144
150
189
300
189
210
277
300
253
316
75
159
222
119
145
203
175
76
76
254
435
101
254
104
182
318
249
370
269
328
367
304
309
181
225
103
302
151
251
444
174
281
348
287
360
577
441
152
203
380
295
492
336
175
254
242
157
152
120
146
76
273
140
271
233
195
339
177
431
105
205
449
239
179
242
368
137
325
376
122
335
300
185
223
408
171
168
326
179
148
121
167
122
205
289
332
123
189
242
346
352
85
398
437
369
223
288
48
299
168
181
451
152
258
519
315
471
74
117
464
302
232
225
253
149
323
181
515
150
21
137
76
123
28
301
110
198
501
354
141
176
103
350
124
187
205
464
220
76
302
233
252
373
433
211
143
219
198
270
270
77
182
177
114
104
75
102
66
147
152
4
66
374
333
76
185
477
72
296
123
334
210
131
143
403
152
184
210
470
218
26
76
459
148
121
331
186
275
275
340
367
118
171
106
81
112
165
376
556
241
198
103
225
196
241
76
88
225
521
364
32
74
74
302
126
44
268
48
41
669
289
155
176
295
284
253
98
348
48
122
164
152
165
360
578
1130
1738
225
731
25
139
547
148
61
296
137
331
392
76
2
440
76
73
28
145
38
82
224
73
129
75
150
34
50
201
268
94
73
280
151
403
291
266
264
295
149
217
75
87
120
75
223
153
74
147
214
101
129
150
198
215
75
103
191
179
213
152
270
255
142
224
28
226
357
375
245
196
376
57
151
302
373
206
36
358
227
197
242
11
130
102
76
75
217
226
228
149
324
298
173
365
24
206
271
24
146
201
347
147
193
337
148
515
147
215
12
195
74
250
128
494
302
152
376
212
196
37
150
369
151
154
288
110
140
178
181
399
74
360
338
150
196
148
267
222
123
102
123
1
214
226
222
340
267
74
265
150
262
148
239
211
289
204
103
76
150
58
163
226
72
85
55
275
103
145
208
224
374
226
71
209
152
76
75
377
144
283
58
244
72
75
76
104
46
216
75
147
62
102
75
368
150
149
225
246
159
374
292
152
130
175
208
150
75
152
121
76
28
148
75
129
367
102
103
75
123
150
233
75
253
76
444
320
70
151
123
221
63
101
70
270
142
176
150
146
149
140
86
383
270
144
94
159
76
146
148
178
657
172
97
299
55
118
250
92
96
373
73
52
30
194
283
113
303
226
313
165
148
74
63
238
75
121
299
287
252
151
177
504
27
31
72
380
154
230
183
150
269
464
301
103
146
215
229
242
417
173
76
146
24
403
28
485
225
285
150
163
300
322
505
198
413
226
299
311
243
151
301
326
140
271
152
315
142
186
149
245
160
73
178
149
34
218
46
62
108
246
76
469
132
76
300
103
76
76
116
80
306
178
199
251
224
253
184
175
195
105
151
213
9
243
76
545
270
299
65
74
96
301
146
388
232
222
301
70
283
75
256
268
401
86
297
428
292
121
298
503
148
566
253
28
365
245
151
74
28
226
222
304
271
255
150
326
216
318
69
122
249
114
97
76
83
198
116
263
71
193
75
316
170
573
166
104
544
451
284
620
76
188
71
194
76
74
75
150
145
303
207
314
161
150
150
150
74
245
150
77
74
328
126
76
76
148
510
292
419
73
47
151
48
103
28
40
198
86
325
176
47
313
225
100
75
150
225
150
152
69
114
225
76
232
75
202
27
103
74
394
375
384
104
58
75
226
249
76
526
75
75
76
164
179
149
151
238
72
139
177
221
300
123
75
150
248
74
47
76
215
256
151
147
208
75
175
161
37
147
76
192
212
103
385
124
151
452
88
75
272
68
81
298
678
199
422
120
251
138
352
227
96
224
74
301
149
152
377
149
149
154
295
86
48
693
175
74
275
327
152
217
72
88
176
290
275
223
73
157
268
148
28
154
47
138
346
188
126
243
38
74
151
46
151
87
125
488
188
118
33
298
177
144
173
76
211
151
128
298
222
151
198
144
249
115
170
506
166
195
243
222
179
188
150
141
123
303
169
95
101
370
398
273
75
226
414
297
108
263
249
76
127
225
298
74
76
290
138
284
123
387
168
409
225
75
275
369
74
76
150
95
264
75
39
91
76
74
101
296
244
99
474
197
104
298
509
282
359
223
96
142
302
149
312
184
103
146
327
224
222
581
104
74
366
360
150
516
376
223
224
146
222
293
150
239
150
496
374
75
370
366
133
130
282
163
225
421
373
317
197
150
282
410
191
151
79
103
362
73
272
320
376
156
179
149
49
74
139
167
92
81
109
151
13
75
75
209
74
75
324
162
138
135
75
148
126
76
150
149
340
131
294
292
74
12
300
122
164
148
300
26
149
528
74
125
75
568
76
121
273
114
151
104
348
149
324
240
133
83
149
223
291
222
150
56
75
76
67
226
336
225
181
198
140
366
107
149
190
82
27
75
247
75
228
137
150
106
137
139
179
58
453
452
281
76
180
12
76
55
118
104
2
75
345
96
302
202
128
212
131
175
152
149
175
178
76
75
75
179
449
225
78
175
151
99
75
149
131
273
233
151
220
227
186
199
28
152
149
146
214
220
253
178
223
181
28
179
297
302
301
224
35
202
211
105
156
186
182
270
130
121
76
48
153
74
75
72
150
131
78
328
116
173
171
247
177
199
242
76
176
151
213
135
149
177
179
10
151
274
239
150
230
320
197
223
75
222
151
102
27
228
192
150
407
356
215
72
147
74
222
76
38
225
227
60
201
284
178
149
297
204
356
76
219
76
386
172
335
99
225
147
329
178
73
155
223
149
28
146
280
158
227
236
114
178
492
466
60
74
320
161
74
120
398
40
252
291
373
27
184
131
393
429
196
445
234
107
383
220
348
123
497
173
212
302
362
258
107
361
160
317
324
210
130
226
174
308
128
226
216
227
86
227
441
147
288
221
226
76
48
151
150
180
279
346
75
128
327
74
226
91
188
296
156
470
265
420
108
109
265
320
223
259
299
151
122
150
353
150
259
333
196
239
323
75
6
150
74
288
148
269
356
107
252
134
308
76
136
177
345
271
74
179
225
172
74
198
494
65
251
12
208
224
223
50
149
148
109
211
102
103
166
88
125
152
548
237
104
92
55
229
118
76
76
196
73
184
48
227
246
76
146
83
74
123
151
173
76
35
149
187
226
194
148
76
178
398
175
284
299
216
67
123
100
222
102
100
189
105
206
81
123
235
48
247
213
354
300
176
147
71
268
160
274
81
95
303
147
185
289
75
245
60
146
224
76
19
72
107
76
113
141
222
215
294
166
149
75
76
151
385
342
301
217
300
101
15
45
190
290
300
145
74
75
73
75
74
202
150
243
151
76
146
75
76
74
150
301
151
75
200
47
144
149
143
148
75
372
68
250
73
150
48
376
30
396
26
151
149
151
293
101
76
121
28
103
76
76
121
182
61
343
169
211
47
180
40
148
91
146
124
37
93
372
161
220
251
62
175
151
213
178
76
299
200
216
160
73
321
122
288
205
149
253
455
129
213
225
209
295
93
48
189
75
56
405
219
442
196
79
76
257
192
333
236
150
207
431
296
478
170
191
250
76
74
426
301
74
150
172
150
125
104
211
148
227
133
301
150
225
76
224
48
346
74
354
239
29
222
104
112
146
76
75
169
121
42
151
76
76
397
570
151
301
197
406
265
151
8
73
74
121
226
75
76
75
130
243
27
75
98
60
177
74
288
224
154
261
76
442
179
124
225
76
290
261
75
377
186
171
75
101
142
291
76
121
176
149
151
119
48
74
154
256
76
151
228
342
13
76
43
207
148
201
88
280
190
150
194
66
63
72
273
362
75
30
55
47
225
439
133
150
85
76
151
73
477
74
75
439
76
135
148
158
91
416
75
252
76
157
228
76
289
76
116
214
87
12
72
151
53
438
115
85
244
151
149
47
177
64
60
222
219
140
535
88
263
75
124
75
214
75
352
343
333
437
227
75
151
225
148
75
178
121
183
152
75
102
247
106
75
76
149
250
100
130
209
350
148
148
74
244
146
113
150
273
148
176
102
75
118
74
217
96
377
149
225
84
228
386
75
361
73
103
148
241
48
72
180
375
152
232
152
75
299
215
149
300
150
28
75
76
148
353
168
28
76
77
76
248
310
21
120
75
168
72
92
145
146
146
76
196
73
75
71
40
74
223
150
76
75
76
150
75
150
217
74
198
75
74
76
73
19
76
131
199
222
149
271
152
75
144
37
76
253
76
39
148
14
122
266
260
75
222
20
119
102
338
150
137
196
145
123
83
145
246
200
33
12
121
160
102
203
26
171
57
148
140
50
295
354
259
151
117
58
180
174
75
104
99
40
76
396
149
150
452
27
278
63
242
72
28
348
2
197
76
148
151
100
74
221
152
75
184
219
100
342
101
75
163
75
150
75
225
151
74
76
149
210
102
74
103
150
146
48
13
98
149
75
226
75
178
150
123
225
35
247
221
206
288
73
222
75
223
75
225
131
150
48
73
269
27
171
76
161
241
75
202
225
212
82
121
150
295
273
149
274
199
95
450
2
150
379
118
150
71
75
99
110
222
150
104
280
63
75
76
223
226
90
84
75
152
75
151
140
220
76
295
294
96
66
215
148
151
75
75
48
28
90
64
120
208
103
300
161
63
44
297
76
148
92
57
75
151
154
177
130
147
327
68
79
74
102
102
26
27
122
74
147
185
188
76
69
73
126
76
76
75
75
227
137
120
216
110
158
148
8
300
59
179
120
241
492
48
252
301
39
73
300
216
295
27
194
152
285
147
150
221
138
185
441
135
124
75
349
196
123
277
76
73
151
157
200
226
149
331
101
183
72
337
215
149
75
75
45
76
224
5
75
150
398
63
328
210
145
159
75
249
222
278
149
123
19
195
123
261
75
151
227
76
103
76
102
93
194
52
127
76
51
284
190
152
367
391
291
150
359
19
75
148
75
224
215
162
225
159
74
196
74
94
300
234
371
77
150
61
150
84
105
152
8
253
130
78
231
194
223
199
73
146
48
248
122
75
71
320
48
129
68
262
223
74
152
123
148
340
75
533
150
149
169
225
103
86
211
129
290
204
72
76
221
74
245
219
53
197
157
228
150
103
75
150
75
238
146
61
113
301
136
174
102
149
270
223
105
292
73
76
183
88
345
84
489
265
201
74
387
225
74
23
178
196
264
148
105
418
217
143
76
139
124
430
146
245
390
287
115
197
151
102
60
147
205
233
75
342
219
150
400
75
148
177
76
444
28
357
244
184
244
75
149
420
274
216
198
449
74
273
149
225
223
358
224
239
410
186
226
76
223
75
213
191
137
75
227
105
74
427
148
223
28
209
53
186
72
291
76
220
76
213
534
17
121
131
300
407
151
447
422
275
266
101
36
74
151
213
203
124
246
226
74
151
156
51
75
324
425
135
123
344
55
224
470
2
225
77
162
151
150
447
221
249
142
397
75
304
167
179
73
241
226
134
462
302
338
250
217
311
200
224
326
169
119
226
222
149
330
147
580
496
152
510
114
225
34
221
147
239
152
188
83
139
137
460
254
225
221
435
150
150
73
216
89
140
284
266
199
148
76
143
122
88
88
328
124
218
316
362
183
149
93
199
76
75
76
151
358
223
149
563
103
98
226
275
76
320
493
303
480
263
75
466
10
81
226
107
129
222
166
325
152
128
62
74
224
225
223
102
151
177
158
76
498
103
177
228
76
366
114
149
151
122
75
96
76
104
47
459
157
223
178
75
312
197
362
10
149
365
27
148
87
96
60
343
250
75
40
193
73
376
202
177
152
292
148
104
302
76
506
109
143
76
152
402
75
152
267
150
440
76
75
222
151
76
66
259
149
224
73
248
100
275
206
149
99
175
76
76
371
45
95
75
361
147
402
227
167
71
40
123
180
378
177
58
89
225
76
258
244
76
122
363
79
119
389
151
496
102
299
313
166
252
350
124
226
296
148
32
175
231
180
512
165
75
465
438
227
74
132
329
124
303
170
199
155
152
253
224
415
196
148
222
133
176
122
376
221
302
226
136
326
729
494
148
157
205
227
276
339
146
277
217
16
268
152
22
64
323
72
73
150
149
174
75
271
228
76
196
172
151
150
272
577
501
150
184
46
149
146
82
68
341
510
256
266
135
148
225
256
102
149
74
75
251
121
152
568
124
157
114
227
95
209
74
402
212
224
226
175
241
220
266
339
310
42
146
67
74
226
332
225
421
214
476
288
113
74
179
75
225
158
16
295
208
80
178
241
447
270
48
150
303
348
137
273
210
143
288
399
295
142
156
12
272
120
73
49
344
102
76
238
190
75
151
491
375
217
155
240
154
148
452
265
121
76
28
224
223
295
133
67
475
67
77
72
140
72
176
75
178
174
95
72
189
295
48
27
74
48
75
47
129
177
283
150
453
158
282
83
229
226
178
172
73
379
148
117
121
435
181
150
150
180
151
220
27
233
355
84
145
262
224
22
208
168
112
74
186
108
256
225
151
74
284
292
171
58
101
152
150
411
74
203
152
251
150
124
149
506
75
152
128
355
76
103
114
75
101
151
88
147
75
207
140
93
28
235
62
121
145
150
75
76
74
248
76
204
60
170
74
246
175
148
267
46
123
145
109
150
218
102
223
76
80
301
225
88
177
463
65
135
228
179
268
144
100
141
274
155
151
346
185
271
123
118
75
135
55
174
104
177
75
74
197
28
102
331
601
76
131
536
178
227
73
76
150
200
114
202
458
218
204
133
276
122
147
108
485
122
84
98
234
374
223
161
313
254
194
209
76
120
296
397
98
280
30
121
210
151
75
335
271
182
148
332
48
320
114
75
193
600
500
98
435
191
294
75
127
174
72
31
267
330
177
483
373
237
75
197
226
174
67
288
70
326
178
537
379
384
296
74
145
296
99
378
8
76
320
151
248
639
187
289
71
133
324
205
126
131
378
195
91
565
73
30
72
128
152
187
180
192
104
74
142
310
74
367
76
552
176
314
195
76
369
191
72
90
86
115
462
150
76
310
226
109
217
249
148
148
347
203
225
273
16
398
276
506
157
57
274
152
411
142
115
201
302
227
210
29
149
179
300
477
299
142
150
164
285
125
28
178
46
144
76
48
444
148
382
335
419
192
67
570
102
226
585
76
420
48
132
151
226
472
75
224
645
217
224
197
498
228
144
218
295
249
39
28
253
196
253
26
86
76
73
124
76
409
76
365
172
163
163
75
165
226
107
25
176
74
218
224
100
227
442
190
217
146
329
224
173
373
445
155
149
76
270
524
179
105
208
592
116
124
228
163
224
246
286
274
271
282
226
254
72
426
262
134
274
321
103
124
151
75
147
272
241
234
266
54
151
151
207
210
301
198
76
131
313
150
427
446
342
226
228
218
245
73
537
229
176
268
152
300
386
101
146
223
278
148
259
220
140
76
257
103
424
129
377
380
75
290
19
28
237
639
116
259
102
76
223
212
330
75
75
260
59
74
71
325
74
75
579
75
195
202
74
280
209
150
11
256
148
24
74
47
28
276
425
75
190
139
85
254
157
74
329
75
113
299
128
124
245
274
74
188
71
96
269
152
302
223
349
75
301
72
114
53
349
75
156
300
182
176
47
220
290
235
30
222
148
251
299
48
186
75
225
149
71
70
73
220
78
188
76
298
75
36
148
28
222
350
197
152
48
72
151
76
239
75
337
147
75
249
144
144
123
149
223
102
76
75
152
124
148
74
107
150
120
75
120
75
52
84
152
296
111
140
144
121
103
226
53
395
76
148
133
196
152
111
75
204
172
258
86
86
74
64
224
624
101
275
272
210
151
239
295
75
170
160
104
324
147
283
27
298
158
174
37
73
145
68
154
233
104
75
76
198
150
102
250
413
159
223
290
123
75
28
252
76
147
218
221
197
89
23
416
392
151
272
264
147
150
220
310
227
103
407
45
245
79
149
150
311
48
101
282
118
227
75
250
193
179
148
277
182
334
76
75
326
102
145
221
71
9
198
152
111
502
46
76
206
296
95
279
179
121
76
293
442
61
27
112
75
103
227
180
196
75
227
148
163
144
223
137
151
206
249
75
14
279
76
154
152
293
129
10
56
149
64
60
76
299
102
62
193
150
300
26
375
123
72
159
76
74
150
28
120
180
311
154
27
252
292
242
168
177
68
150
277
76
74
150
217
213
255
125
150
226
204
145
56
74
76
75
149
275
117
146
151
76
106
596
57
83
72
75
217
299
149
81
150
151
141
150
198
247
131
209
247
152
33
126
365
28
64
227
45
138
73
360
164
48
72
234
150
75
75
121
299
147
208
299
224
493
226
536
150
223
287
301
75
266
188
148
116
114
128
240
266
123
267
76
180
95
244
390
74
223
181
67
149
151
152
270
75
223
74
90
39
521
111
150
409
241
73
224
76
139
228
249
76
147
33
148
124
148
102
27
195
186
256
49
176
73
172
299
300
174
111
76
123
89
252
300
103
256
183
75
424
76
333
78
49
75
147
150
253
151
304
277
74
224
75
63
102
73
195
149
445
200
47
75
105
73
148
224
247
373
144
149
196
226
65
73
181
120
72
63
74
60
140
62
104
107
252
78
42
151
122
90
273
62
75
220
36
73
197
142
74
73
148
125
148
302
67
76
325
150
130
140
156
198
197
72
150
149
25
76
17
301
74
74
75
48
73
423
273
28
225
228
47
299
124
103
194
317
121
101
75
148
244
221
135
76
163
75
60
74
28
324
271
176
28
175
141
76
224
76
76
74
283
74
48
101
262
75
28
150
71
293
84
129
267
27
47
103
150
172
74
44
342
74
149
150
7
75
171
65
149
376
349
75
143
79
73
152
74
151
307
149
75
75
63
291
147
84
75
151
177
191
226
269
158
320
291
204
258
311
101
75
170
76
115
236
67
151
149
224
68
55
192
384
76
76
75
138
76
228
213
76
75
197
150
259
173
151
185
75
146
75
65
94
176
75
151
152
234
284
75
272
25
175
150
213
273
27
77
58
218
57
209
373
165
74
75
45
68
264
318
1
74
82
84
68
80
303
75
150
137
223
224
313
75
98
74
75
76
285
39
151
179
207
85
74
75
423
178
227
120
226
74
149
299
217
147
303
72
300
222
7
76
76
126
229
76
126
74
222
73
150
89
147
81
152
123
219
47
74
38
141
149
75
76
84
294
213
46
264
148
252
200
72
48
75
178
3
169
189
216
382
27
73
75
226
151
151
276
69
180
45
121
111
55
175
123
238
74
223
71
121
81
103
151
222
417
134
74
74
197
271
290
123
370
76
279
197
75
367
149
143
212
199
452
142
75
28
375
350
174
232
149
48
154
149
199
234
60
466
196
198
182
16
373
148
137
306
222
101
150
206
190
250
130
247
146
299
253
422
176
242
290
74
102
24
71
149
149
56
80
48
226
199
124
226
225
246
76
171
70
151
141
245
75
266
289
75
73
247
149
197
167
76
76
295
150
204
228
199
266
122
296
28
263
300
198
74
295
90
186
370
447
298
74
345
194
257
285
58
165
120
212
241
73
148
319
278
72
659
140
146
136
113
370
212
91
76
74
606
132
119
386
225
221
231
222
27
347
274
279
184
216
30
229
786
116
330
346
75
507
448
394
244
223
323
224
339
197
47
434
76
75
226
174
76
884
562
298
125
438
299
329
150
224
279
427
148
150
104
297
140
336
74
104
148
263
494
416
105
272
227
47
210
297
48
326
86
113
63
221
54
442
107
204
75
151
28
297
219
75
167
74
52
208
76
217
27
169
37
123
92
271
22
328
139
276
150
345
150
118
75
90
136
129
48
97
267
151
169
122
142
33
261
167
150
146
63
178
154
81
100
148
226
300
117
86
43
67
76
46
219
73
76
299
271
153
79
151
152
118
142
116
184
129
100
225
75
76
224
323
151
176
204
151
219
196
16
48
13
152
162
282
447
227
261
148
75
58
360
189
218
76
135
74
151
224
149
75
222
162
149
127
291
102
75
39
149
148
151
310
144
12
302
151
76
196
250
6
105
7
74
20
32
54
282
136
412
103
100
76
158
74
200
59
147
147
155
47
75
141
68
124
223
72
76
373
242
147
124
73
74
214
75
215
113
26
373
102
285
49
149
73
75
261
203
149
189
73
32
75
74
121
375
73
150
148
73
172
75
76
142
226
299
75
461
192
48
102
147
527
76
86
226
6
87
88
297
227
204
146
139
162
58
74
75
459
179
108
151
225
71
381
187
28
148
123
248
346
469
93
67
151
207
194
155
305
22
13
152
266
132
168
222
108
167
225
277
39
120
12
233
225
143
298
378
48
119
149
129
7
203
39
101
250
33
87
150
373
279
76
223
177
227
75
228
41
76
225
74
146
27
145
75
148
6
102
69
184
193
249
150
75
246
101
75
114
76
151
239
150
99
103
225
179
225
26
75
71
75
76
76
15
74
16
149
88
13
73
24
170
75
133
213
62
136
265
224
246
52
148
26
146
140
44
138
150
156
459
75
282
75
54
148
148
187
220
149
199
377
271
75
75
75
147
221
295
302
75
45
74
26
211
150
76
297
149
75
31
148
244
52
221
197
169
316
76
183
73
222
191
324
31
139
147
422
9
306
195
227
151
134
75
151
123
75
31
48
143
48
181
143
181
211
70
141
185
302
365
227
161
374
149
152
119
74
303
297
19
79
147
185
20
74
64
85
76
124
143
104
226
73
199
150
65
76
76
151
60
103
151
151
188
217
150
147
223
74
134
294
141
146
151
216
220
222
371
207
12
76
295
75
314
224
150
346
114
74
75
124
87
162
126
207
239
204
531
135
16
258
48
150
167
196
217
167
42
168
135
150
75
76
75
103
219
34
102
75
150
75
106
293
363
76
145
47
74
75
303
131
101
103
151
102
74
311
188
224
297
88
74
147
151
139
150
74
169
75
122
73
76
232
74
151
75
341
89
181
195
75
163
465
40
231
152
151
145
202
151
144
370
147
658
73
275
7
153
64
74
226
287
235
66
222
376
184
110
144
183
74
74
222
113
30
342
299
428
215
47
76
89
75
225
246
177
148
174
324
40
164
76
74
122
193
211
223
365
250
137
132
146
241
152
227
224
241
199
73
85
225
130
73
150
130
298
177
149
382
141
192
47
148
112
261
232
184
196
82
404
241
12
158
129
179
324
218
502
205
252
358
370
365
122
152
76
151
148
61
110
203
195
205
117
387
151
78
76
126
74
133
88
74
148
252
316
48
403
321
241
200
162
275
320
252
350
184
196
74
73
257
82
76
297
152
98
220
103
301
226
376
51
171
150
72
326
188
349
224
405
216
290
372
27
44
207
259
75
294
154
154
102
370
387
201
213
149
318
209
76
197
357
211
266
373
273
75
347
62
333
297
150
197
371
200
328
156
303
227
466
151
347
150
295
345
296
113
215
151
467
290
73
22
70
142
151
70
258
341
498
170
420
316
143
143
294
211
332
281
220
104
128
245
449
158
75
6
110
91
227
540
303
226
175
294
354
301
174
325
197
337
103
302
150
303
302
190
301
177
19
190
70
180
277
104
245
107
145
104
75
178
332
176
76
146
75
76
181
224
130
364
375
28
74
48
358
348
201
721
166
76
149
88
74
211
145
76
298
136
291
227
147
139
297
286
427
372
107
148
98
226
135
76
161
222
111
157
157
109
240
168
252
75
76
519
176
43
269
362
193
294
32
132
138
459
183
121
411
517
392
75
338
133
376
127
353
224
401
104
180
139
272
217
544
75
279
340
151
353
234
322
147
244
256
152
276
27
118
45
289
288
339
76
426
164
239
223
268
28
265
124
225
150
173
297
251
265
76
223
563
250
402
135
374
76
481
102
328
76
227
330
319
645
621
294
73
28
76
149
115
354
376
385
748
48
52
377
439
405
349
293
283
126
481
96
232
75
280
472
163
407
151
390
369
366
222
76
340
229
548
206
181
265
286
83
75
369
224
76
298
199
75
152
76
165
295
216
75
76
211
308
68
62
150
500
151
48
102
294
257
131
76
124
47
151
148
102
221
196
135
180
28
218
273
28
238
148
99
462
75
257
334
523
340
301
179
147
77
330
150
95
319
292
293
294
717
139
223
397
502
395
463
126
130
150
149
220
443
353
74
123
259
102
57
75
274
175
76
148
151
68
89
28
48
438
48
256
240
184
420
193
150
281
157
497
299
206
527
101
174
57
126
102
215
282
147
303
174
414
314
421
14
124
149
75
118
434
318
148
316
392
149
293
587
120
151
266
194
164
430
468
356
457
233
149
148
143
271
289
435
224
389
461
500
344
104
151
299
226
402
302
512
362
418
465
472
398
261
74
270
267
197
385
74
273
136
250
252
156
104
288
123
379
73
455
203
145
477
197
512
268
236
311
178
297
223
103
102
211
148
47
150
151
345
256
199
307
450
255
72
150
212
150
421
150
252
239
279
346
218
281
245
510
227
149
346
302
553
224
300
168
233
590
186
228
75
226
33
225
149
248
399
160
76
265
372
358
48
75
268
253
199
147
300
101
75
201
337
124
289
251
104
386
317
207
479
292
377
113
363
286
493
88
150
212
114
328
44
160
187
102
76
588
76
171
225
265
233
74
325
78
188
222
307
73
77
258
299
47
331
348
58
225
411
234
35
293
321
411
88
422
216
269
222
272
152
515
432
378
149
168
301
153
313
163
430
152
356
181
231
327
222
436
429
28
136
149
149
332
130
106
269
179
482
224
275
73
300
278
221
406
217
412
223
75
116
298
372
382
178
274
226
271
146
301
338
175
212
297
214
255
121
151
69
122
328
76
174
76
375
76
469
302
431
256
108
421
199
146
151
110
77
143
150
136
148
103
251
151
221
73
247
277
76
376
376
120
149
151
333
48
438
459
227
523
75
327
431
246
213
172
350
163
300
448
65
193
305
25
251
218
303
76
276
36
208
148
366
393
149
103
124
443
399
74
625
320
196
207
221
280
80
97
225
255
96
258
167
143
76
70
95
261
200
231
75
208
68
435
48
511
547
266
137
195
226
60
423
147
170
164
149
77
365
188
79
152
452
144
291
283
103
48
254
273
91
40
148
80
178
260
404
184
202
121
505
220
222
373
519
419
152
115
196
75
317
272
244
155
300
148
443
200
75
542
354
74
93
74
124
433
263
227
249
258
39
300
196
223
27
318
254
243
267
225
42
368
345
111
199
149
450
478
298
183
317
187
421
225
232
101
131
447
214
462
203
195
257
125
554
315
204
73
393
122
17
222
305
428
193
200
303
73
148
73
184
75
255
80
226
279
138
135
300
196
53
146
90
212
270
30
27
549
334
149
76
204
436
102
468
374
194
151
301
148
449
46
268
76
137
181
267
14
59
151
27
74
75
75
199
149
76
123
49
76
75
76
160
28
152
107
150
136
204
148
76
195
358
74
2
25
79
76
332
151
121
102
76
28
28
137
35
102
76
148
54
74
151
150
18
223
75
150
272
47
39
150
48
74
58
75
76
74
76
101
75
127
74
122
57
28
75
37
73
90
75
24
75
76
205
47
70
76
149
115
254
220
256
222
268
406
224
90
233
743
360
85
152
142
151
47
108
76
76
75
154
76
147
250
94
244
75
73
302
160
221
74
187
74
364
190
454
75
28
73
136
453
178
84
298
80
151
75
301
152
124
104
24
151
148
75
148
23
65
303
70
96
2
149
106
148
76
215
179
100
377
74
93
126
74
76
75
130
55
74
29
150
101
76
152
76
74
178
76
51
150
5
9
301
100
76
177
58
76
56
173
297
220
74
75
123
55
139
76
218
151
545
472
66
76
425
267
74
147
151
48
114
148
253
141
224
161
203
170
374
120
104
74
146
138
74
40
148
117
117
366
76
225
66
48
75
150
370
49
319
72
171
103
75
76
44
123
110
224
75
148
94
33
76
76
17
28
76
75
70
76
74
48
68
220
75
74
165
76
358
252
119
133
76
76
149
48
51
76
23
76
76
116
14
150
45
48
76
73
5
36
74
75
28
75
26
5
27
41
61
32
76
76
76
63
67
27
48
11
75
73
75
75
26
27
97
75
103
86
67
226
27
70
76
166
458
278
299
152
308
371
75
76
75
72
76
51
74
302
75
75
26
150
74
152
280
74
148
152
72
682
284
373
232
74
359
209
179
76
74
28
30
75
74
377
74
28
9
74
28
75
39
75
148
150
73
151
151
74
76
248
167
147
28
158
383
149
75
76
256
76
27
76
201
27
76
1
212
227
148
49
69
48
137
58
150
227
152
75
100
224
75
202
152
217
35
74
100
72
75
65
33
151
48
15
76
9
218
76
75
214
71
41
53
76
48
39
101
72
227
76
75
37
128
75
73
47
158
121
64
76
42
198
179
75
149
152
76
123
26
76
47
303
16
43
75
75
57
74
147
75
47
75
198
83
75
76
47
151
75
74
76
76
39
117
47
76
150
20
19
26
47
47
75
22
73
76
73
181
147
230
340
270
48
62
73
190
151
54
143
196
220
148
69
76
303
75
74
75
75
139
26
63
31
109
288
27
105
76
104
223
47
47
227
76
48
46
11
56
7
76
145
301
60
225
176
73
235
75
279
75
74
70
294
224
74
297
249
66
8
75
300
149
219
343
138
133
202
151
293
393
274
253
232
353
496
153
193
323
297
376
149
75
75
211
257
298
292
226
244
255
237
303
293
371
91
23
204
265
122
165
122
126
45
167
231
104
93
296
260
397
346
258
149
248
196
342
420
286
240
202
225
86
448
171
564
342
292
367
22
82
131
128
210
75
132
407
242
351
47
285
544
289
99
75
291
197
200
436
177
316
478
145
510
463
279
383
119
46
485
356
46
151
350
447
296
225
381
377
251
624
282
272
263
149
295
223
174
333
76
349
446
169
105
226
219
260
109
248
143
12
301
195
372
100
76
88
211
375
225
343
301
385
327
74
167
183
269
331
286
28
76
525
196
421
28
139
303
369
226
72
168
197
177
81
345
386
150
254
131
307
653
178
149
152
293
251
374
415
179
394
67
220
225
154
75
147
128
300
75
101
75
76
117
169
251
227
295
146
221
148
491
283
272
148
124
76
104
94
223
142
224
70
400
197
74
40
536
312
352
225
244
225
82
71
206
75
203
151
112
150
171
321
740
370
84
150
176
220
134
297
75
522
409
225
367
371
208
359
170
147
100
180
173
200
125
76
115
73
234
41
76
152
101
150
291
119
147
76
92
147
76
300
800
131
149
241
58
152
180
150
302
76
379
22
148
75
96
178
151
151
69
150
180
257
82
152
221
75
79
75
222
225
88
376
136
130
199
189
342
67
371
76
165
75
207
169
187
192
104
262
197
337
373
76
325
119
203
363
270
91
233
151
221
377
251
224
193
369
47
225
74
226
146
194
268
89
282
151
304
196
180
118
118
103
211
40
151
214
217
151
254
152
446
140
75
363
103
101
95
141
368
135
393
257
74
76
164
667
255
55
151
149
284
115
295
459
226
230
66
27
138
311
76
303
68
263
149
147
139
53
341
336
205
123
242
104
165
223
189
115
150
226
178
225
52
146
244
103
529
107
151
152
322
221
279
162
402
74
222
63
145
76
75
210
239
152
263
29
82
294
151
151
300
90
252
221
27
254
259
247
223
152
136
44
173
166
75
73
197
221
392
42
74
167
299
75
197
74
101
225
223
75
280
226
178
248
193
163
395
100
304
98
214
150
199
597
204
150
199
122
251
380
377
493
348
115
76
147
78
224
274
254
495
316
171
145
92
84
65
32
404
21
221
75
196
275
75
124
397
291
298
196
222
244
177
384
122
426
165
190
174
119
298
346
318
286
155
149
397
148
116
290
64
75
262
376
117
207
197
350
227
181
152
103
149
151
341
141
311
534
75
42
227
372
46
121
180
177
42
402
76
75
75
119
127
103
16
76
142
321
281
64
311
277
106
171
149
208
149
253
224
205
74
169
75
326
175
110
300
500
149
151
234
223
150
26
304
73
74
151
67
48
133
104
223
75
76
226
74
115
300
224
302
152
305
150
160
227
227
135
302
560
151
76
138
5
149
271
48
270
223
76
137
132
71
219
229
46
149
244
147
277
169
151
215
149
151
66
152
270
148
122
103
76
148
198
166
76
76
151
75
276
187
158
404
303
169
9
150
178
175
76
448
63
115
41
114
78
84
76
74
148
184
28
163
324
48
209
256
252
123
439
62
150
61
225
183
179
69
124
269
152
90
152
359
47
199
76
292
287
76
196
150
141
203
302
142
548
137
309
96
314
49
145
170
219
377
19
127
197
75
151
75
119
107
160
48
151
150
255
75
178
148
75
222
460
146
140
151
152
224
151
75
243
144
117
75
299
228
160
54
198
171
199
104
245
86
271
52
216
45
231
118
197
166
74
237
155
74
2
298
515
198
43
59
76
253
132
196
209
246
42
180
454
225
233
181
75
224
116
75
75
176
293
95
284
178
123
100
32
229
149
493
152
150
462
366
32
123
276
73
182
66
151
111
78
210
252
252
362
302
226
225
222
224
222
251
151
75
306
128
225
272
194
24
63
103
140
145
351
215
366
66
140
149
77
147
122
66
177
466
103
182
108
27
281
28
102
243
109
250
76
75
299
151
184
176
28
28
299
211
151
242
120
222
348
72
225
117
357
122
252
110
75
226
150
60
149
74
119
304
251
73
384
199
249
421
353
151
335
122
48
103
76
193
201
76
114
223
192
328
119
299
249
78
148
127
243
213
505
298
206
76
366
196
74
58
433
55
147
150
148
200
103
203
303
172
223
287
241
176
176
36
28
281
76
158
150
587
241
276
220
76
29
122
205
83
348
213
60
18
129
307
73
200
94
151
95
149
226
314
55
75
76
320
150
102
149
150
258
271
83
259
74
150
382
43
2
365
107
128
296
223
177
81
149
298
172
108
74
230
35
204
286
140
252
293
127
73
64
337
116
302
103
148
424
92
331
93
114
173
147
73
113
126
33
95
198
74
73
114
27
145
250
116
218
158
339
74
196
269
104
76
167
136
145
158
219
222
268
151
301
28
20
52
74
193
220
373
187
124
75
373
48
207
98
363
257
122
257
95
146
387
150
134
101
21
179
224
147
366
218
244
77
403
224
73
129
253
152
427
149
550
126
272
223
207
75
288
165
283
144
203
98
369
184
299
149
76
253
151
21
154
44
409
617
89
235
480
28
250
453
180
476
249
103
122
148
300
122
146
222
74
126
289
145
186
388
127
661
53
100
108
260
76
282
149
400
537
420
93
172
29
221
169
224
366
384
199
48
149
109
75
76
344
136
433
282
226
199
223
277
380
279
92
151
78
66
182
110
422
28
60
162
219
251
142
76
376
74
256
283
393
76
302
596
76
251
140
123
417
189
57
225
144
188
301
466
148
368
387
333
213
526
129
113
246
48
99
100
212
129
225
285
356
186
149
222
118
424
223
379
341
149
48
120
76
290
359
215
301
554
28
93
223
119
104
196
262
174
103
407
250
90
149
401
225
234
222
352
297
253
316
398
448
152
75
340
224
76
196
58
254
404
229
97
184
196
73
526
65
449
194
151
151
152
84
221
392
74
28
198
226
45
72
247
74
241
190
73
73
124
138
208
223
140
58
220
220
296
124
76
300
152
265
112
115
173
378
377
560
75
150
42
308
249
96
507
297
227
331
76
149
60
298
464
234
48
312
197
227
146
550
211
27
264
227
110
199
329
269
226
105
163
125
97
147
100
185
300
141
75
227
224
73
124
73
76
75
360
121
44
151
75
177
228
268
332
230
149
26
252
371
76
416
136
250
150
198
50
187
275
74
299
286
152
446
76
425
300
366
280
320
208
116
203
299
227
141
149
262
296
150
149
151
216
74
48
75
376
228
253
103
178
208
111
154
196
102
75
291
150
149
101
91
178
254
146
180
148
103
88
280
147
300
76
270
220
290
290
152
231
181
76
195
71
72
282
173
93
245
297
72
294
327
178
413
19
364
71
468
226
171
377
284
72
559
195
198
149
228
148
146
407
197
75
74
123
224
142
28
121
74
75
146
101
121
228
191
75
191
176
295
172
62
151
121
84
301
226
28
152
373
197
522
106
152
45
76
147
121
123
149
75
152
76
107
71
74
92
75
304
76
210
116
73
226
149
457
150
76
92
76
150
108
227
28
224
76
33
75
152
117
214
218
269
539
250
265
201
243
151
76
226
152
25
426
86
113
420
150
151
31
203
374
248
348
103
180
150
301
77
225
74
226
324
48
76
160
74
74
150
122
222
91
151
123
234
226
345
223
272
76
190
183
211
128
224
148
98
179
441
162
76
103
152
148
212
225
86
148
239
243
227
451
189
71
245
199
285
148
238
147
154
80
150
178
98
217
246
152
255
96
185
149
299
150
423
299
191
75
96
98
76
249
298
75
254
72
48
324
94
70
152
96
299
24
48
144
466
151
199
139
75
281
50
76
374
29
76
270
380
399
76
75
216
262
85
76
344
28
224
209
5
10
67
244
176
267
16
125
75
75
207
28
179
134
281
74
134
321
156
8
293
123
93
73
151
135
151
89
155
121
218
47
336
149
150
76
151
103
75
217
151
220
211
76
150
292
53
77
73
202
150
140
379
76
302
139
100
146
73
121
74
73
378
74
115
278
150
226
203
151
56
130
124
299
74
251
109
272
92
26
150
75
74
227
227
76
72
25
102
137
126
238
301
289
177
202
253
146
74
79
151
226
286
544
75
179
134
74
309
99
245
59
75
73
148
452
76
150
226
150
74
143
76
149
75
227
331
101
47
134
124
257
27
149
60
148
75
151
212
178
120
75
151
149
27
28
28
72
152
7
378
144
253
170
75
65
4
123
149
75
282
193
75
93
149
151
190
178
6
234
299
72
298
220
159
333
55
173
151
150
129
399
178
59
151
76
335
75
26
135
75
191
324
423
76
249
226
148
75
149
194
299
243
216
179
411
152
190
199
282
173
124
76
127
318
63
203
78
75
75
221
254
252
179
378
75
103
137
189
548
228
96
150
149
249
206
224
123
98
330
99
76
229
304
506
127
101
147
225
253
225
164
76
53
502
293
297
28
296
271
27
381
293
135
528
224
110
194
336
76
268
76
17
282
224
210
264
58
56
149
301
226
178
75
199
401
74
298
104
46
148
175
177
151
27
297
373
38
225
102
149
180
305
200
188
75
178
136
48
152
76
201
122
346
74
128
27
435
142
366
142
101
238
223
219
220
260
74
75
256
391
301
227
76
75
177
130
301
281
67
121
158
74
118
121
408
253
143
63
367
157
248
147
20
250
316
278
121
150
450
222
75
324
134
150
31
65
21
378
75
245
152
151
122
253
219
2
153
177
346
247
75
51
174
73
150
151
146
311
128
302
124
75
227
177
186
73
176
224
172
75
75
216
586
244
259
42
76
122
198
123
150
152
48
298
73
302
439
28
181
54
261
258
133
48
75
72
147
308
27
299
169
75
47
74
103
129
76
119
142
162
76
76
192
241
401
194
114
309
299
370
76
48
28
330
212
259
227
152
226
48
148
131
158
227
168
74
80
54
79
68
531
48
137
288
154
150
81
304
225
124
86
167
119
51
120
159
101
152
169
140
162
210
86
390
150
385
327
245
73
273
160
297
175
168
158
165
150
152
45
256
507
150
262
333
197
150
75
376
166
216
227
175
19
431
286
124
305
70
273
81
78
63
76
222
122
69
76
76
210
124
148
148
76
150
147
75
46
293
147
48
28
226
122
130
225
133
134
33
269
166
151
128
151
138
316
150
203
231
315
73
183
151
143
104
251
447
135
75
11
268
297
223
75
281
100
321
148
76
208
128
75
225
324
105
319
150
48
284
76
158
116
52
47
144
52
157
330
124
25
49
218
142
149
73
136
76
199
149
75
76
149
74
178
148
84
74
299
122
140
302
275
189
335
76
246
248
81
76
203
74
72
4
75
102
751
193
209
227
43
75
15
216
180
357
300
48
148
121
364
41
47
540
150
253
75
298
219
34
273
28
267
211
226
66
150
221
66
180
261
76
269
341
73
206
524
138
344
166
211
291
95
225
259
149
29
269
225
213
102
148
96
75
120
298
91
103
499
124
374
294
223
163
301
292
363
250
300
96
75
76
318
227
74
72
112
151
269
221
328
147
243
330
73
416
186
198
252
148
144
150
398
324
70
151
100
72
70
47
366
75
328
471
244
150
152
158
75
199
121
389
123
76
222
154
151
28
451
218
255
300
223
143
276
200
151
146
150
343
409
208
259
152
178
215
355
193
149
279
101
185
75
241
46
76
215
198
103
347
151
200
128
216
198
152
75
225
75
197
74
199
225
171
189
23
275
76
253
121
181
129
123
152
27
76
28
170
168
103
151
248
64
178
75
174
406
402
28
417
151
254
220
71
217
138
349
259
164
123
388
263
313
74
243
223
169
150
102
452
91
344
198
472
81
307
325
76
176
199
282
147
25
46
71
111
179
87
367
73
297
289
103
455
307
214
148
196
113
150
59
226
306
61
75
75
60
164
253
149
79
150
150
28
346
103
218
162
136
346
220
55
400
283
75
108
234
426
74
122
242
34
72
273
106
122
193
223
151
76
76
76
343
225
177
263
197
195
307
154
300
75
226
171
248
315
126
250
163
328
76
302
225
399
148
251
301
111
150
124
214
301
251
222
107
209
145
226
75
8
214
76
220
75
150
76
74
480
331
375
240
121
71
288
144
75
389
75
72
74
457
292
166
122
284
282
78
378
76
135
198
100
128
197
78
284
223
225
369
183
218
75
230
183
236
152
340
149
75
191
410
337
146
223
208
88
75
437
124
129
300
159
122
569
396
420
352
219
226
75
268
178
514
72
271
358
312
1
151
428
225
150
436
48
151
202
101
174
64
32
369
123
118
390
423
175
329
392
445
75
238
529
219
394
101
375
223
75
151
235
355
168
145
158
146
474
188
175
300
71
31
288
76
253
76
367
429
478
70
346
185
283
225
150
347
307
497
224
219
167
282
302
534
147
299
298
350
200
76
128
125
122
316
230
480
228
349
179
465
179
233
104
101
415
151
223
283
76
128
75
226
177
406
532
198
375
224
228
73
308
173
56
165
451
418
212
420
364
209
150
172
264
151
542
104
76
253
264
87
75
76
263
47
48
75
215
54
69
82
164
167
28
301
131
76
372
616
61
28
291
218
155
268
377
222
295
302
290
204
221
207
75
75
158
336
76
331
623
488
224
173
170
394
225
371
130
239
260
226
294
366
74
121
225
124
15
501
192
150
122
307
297
177
479
387
148
442
48
272
116
368
402
268
465
198
197
103
103
72
138
44
226
297
197
342
238
72
329
75
72
305
259
299
122
73
152
280
73
117
81
150
146
27
226
284
334
347
316
266
226
194
175
493
149
148
235
217
276
75
75
373
150
297
252
299
32
149
52
250
193
24
151
225
514
223
226
173
133
256
174
333
143
83
248
152
177
624
27
419
3
110
211
300
75
147
218
347
481
199
73
374
356
198
124
223
223
188
150
224
207
378
149
269
82
226
357
100
158
151
227
287
248
410
275
565
264
469
439
150
260
393
432
224
200
169
54
171
184
526
184
254
119
398
124
47
181
150
299
399
717
336
259
525
95
358
217
343
154
148
548
401
75
226
251
222
678
144
461
147
255
76
384
255
625
504
233
327
384
242
584
318
156
150
273
273
353
222
208
261
232
331
214
363
125
281
306
350
152
76
186
100
152
459
432
458
331
74
171
223
225
649
74
75
139
184
250
101
41
149
144
146
281
193
525
149
101
247
76
124
221
178
141
27
212
202
70
173
283
124
200
143
81
212
75
67
155
122
98
75
222
22
28
270
75
207
75
506
295
74
76
63
74
367
46
206
76
245
148
75
124
199
151
74
76
198
94
120
103
120
76
185
144
145
151
99
214
163
377
20
272
72
135
6
226
123
226
75
150
77
297
405
384
217
9
242
76
150
125
116
210
305
86
139
28
90
94
244
204
74
122
75
124
76
76
511
75
334
75
74
75
309
74
75
216
263
209
150
149
57
79
150
138
171
152
260
365
283
261
268
117
161
73
76
18
395
180
149
72
102
275
388
185
149
222
124
108
196
239
280
148
204
76
28
216
116
161
80
75
107
302
438
445
74
199
341
395
341
204
250
44
237
176
145
572
136
150
375
75
664
224
217
148
180
78
76
420
119
75
170
242
218
102
75
151
76
74
227
116
267
76
152
41
300
171
76
180
224
165
295
151
490
297
467
275
75
211
148
439
285
464
144
224
75
151
124
150
148
199
265
488
147
127
152
49
603
137
171
298
220
45
225
282
149
523
70
141
198
76
326
254
338
220
27
131
180
201
146
14
47
248
190
209
461
291
182
151
143
76
316
267
151
151
330
331
307
403
110
129
316
815
227
76
319
40
75
260
23
260
245
446
281
370
251
612
149
37
219
224
346
327
255
151
256
197
248
230
172
103
325
110
225
401
204
371
227
501
223
224
145
147
276
144
247
199
148
100
302
149
225
489
297
48
73
402
120
177
13
328
88
71
73
151
251
138
301
258
151
275
432
93
309
148
76
141
296
191
72
64
75
208
148
226
121
76
247
262
141
122
119
74
149
59
151
105
44
152
29
76
191
212
114
76
72
414
370
147
181
71
131
408
75
27
270
376
74
301
246
328
193
372
320
187
195
178
422
439
123
397
140
471
146
139
172
134
262
122
228
75
334
74
512
229
419
150
91
259
215
367
146
76
235
387
123
26
235
47
103
298
398
301
102
152
211
374
332
149
73
312
341
292
314
152
489
223
74
437
167
453
422
521
165
214
178
319
276
332
484
279
234
387
269
298
165
142
352
375
498
464
328
414
75
270
76
590
183
244
379
228
210
615
74
296
6
222
300
261
406
592
792
359
147
76
181
241
153
149
303
218
198
762
563
295
151
382
264
99
470
123
223
405
489
103
442
165
79
75
526
487
176
73
68
184
352
358
202
493
186
177
243
26
63
48
298
336
374
200
150
101
466
75
318
140
51
151
219
289
459
396
346
547
83
239
179
188
225
272
301
149
150
48
142
347
74
101
76
377
76
151
150
222
226
76
179
229
212
73
705
253
152
150
279
288
327
177
59
150
75
378
346
112
658
322
222
325
356
389
205
252
249
332
88
271
219
301
156
549
189
376
152
192
84
225
149
39
147
272
186
86
76
339
74
143
360
509
303
127
370
374
289
253
167
151
151
57
123
204
269
73
63
222
118
372
229
327
224
274
75
75
147
110
62
116
27
48
76
145
225
148
149
74
103
281
199
127
336
166
221
147
378
298
173
76
75
478
453
75
76
151
348
151
438
120
428
394
384
378
186
482
193
207
192
333
592
517
500
200
76
75
314
152
38
156
73
384
68
507
167
143
300
151
103
267
304
257
212
296
466
250
528
318
177
266
162
48
96
330
366
127
153
149
75
212
152
258
76
466
359
139
331
107
69
224
147
291
332
347
71
188
297
96
247
151
355
148
358
35
298
227
271
270
249
458
285
325
225
149
76
236
175
191
48
254
101
235
299
173
144
187
315
150
25
132
302
89
221
249
76
73
224
28
134
76
141
74
353
171
200
249
681
260
411
225
120
196
184
142
177
95
158
399
631
151
75
652
338
406
265
152
144
370
187
148
150
461
272
198
74
150
163
343
353
491
363
178
178
304
117
487
140
443
125
446
76
76
270
100
559
226
151
219
198
123
431
238
152
636
85
468
226
277
177
313
151
292
246
191
247
130
93
225
74
150
74
101
221
101
219
75
121
120
199
75
76
90
75
164
27
74
225
221
61
226
164
224
300
171
148
113
104
47
196
415
75
148
386
260
300
311
107
137
242
150
17
253
208
114
211
401
339
501
314
375
182
124
151
103
299
291
197
517
224
458
75
145
328
424
328
135
512
361
236
128
179
448
89
298
255
250
175
131
389
417
367
206
357
15
300
529
345
279
74
267
196
150
271
180
300
300
323
101
425
224
386
76
243
178
75
6
227
299
32
72
322
102
226
225
320
76
151
209
225
373
443
237
208
283
301
484
563
203
238
150
474
168
218
269
211
13
149
107
196
131
432
379
142
111
151
143
226
148
46
267
274
157
128
76
476
41
416
121
451
45
544
146
43
106
142
242
414
226
319
226
427
409
299
150
384
76
199
127
104
174
199
323
226
623
248
10
467
235
200
151
238
74
320
334
369
178
178
177
376
72
73
35
329
301
299
183
329
323
28
485
88
421
464
101
448
308
444
410
170
673
154
225
273
240
149
98
272
258
406
203
245
195
333
363
255
401
357
75
194
64
75
249
705
178
76
414
92
208
446
255
649
490
316
78
444
385
620
327
297
377
379
339
125
48
256
287
119
150
218
213
176
75
176
99
374
255
464
567
152
291
150
253
338
125
350
483
119
284
28
76
55
150
74
280
501
65
222
262
106
136
76
78
83
122
252
124
364
74
2
220
452
245
206
129
197
220
172
222
112
281
99
261
304
145
456
96
83
152
104
198
151
523
300
15
307
265
219
425
346
334
149
256
197
463
107
32
142
254
38
76
324
327
299
220
225
151
147
345
76
75
423
73
271
424
149
178
221
330
263
302
184
152
299
301
152
225
103
189
103
272
67
515
508
143
150
261
343
260
225
295
236
231
298
226
280
237
75
216
280
284
347
596
196
75
68
301
74
150
329
349
285
73
400
149
29
374
139
192
178
224
364
222
75
236
167
403
156
186
127
531
123
86
70
354
151
300
150
202
171
232
351
28
138
94
284
62
294
150
76
75
251
419
273
256
75
425
341
143
150
75
326
104
297
174
398
70
325
232
146
151
451
104
252
333
552
286
244
152
252
358
40
88
326
189
143
348
249
713
149
148
179
103
183
357
220
132
423
65
194
377
74
8
75
259
319
143
190
169
100
319
74
183
148
222
152
399
223
147
373
219
82
289
296
225
287
73
191
149
225
179
64
101
122
197
165
151
268
149
94
22
224
225
451
290
184
306
415
47
132
196
316
430
120
373
99
172
530
253
73
74
150
153
312
138
150
445
151
194
147
145
123
144
296
376
94
75
348
149
55
122
74
5
74
228
74
194
73
225
75
343
105
52
147
76
74
494
299
257
273
402
253
331
3
110
386
276
204
148
268
150
29
289
278
150
76
217
193
57
126
154
75
150
151
152
75
72
72
161
75
45
120
79
229
273
47
446
159
64
377
76
313
289
317
152
225
139
414
74
180
197
44
54
150
226
54
344
146
150
322
151
300
418
75
225
160
187
410
28
75
340
252
89
75
180
123
151
226
8
26
362
251
209
162
38
6
303
221
50
162
75
118
74
281
450
132
196
74
182
63
374
283
252
225
177
75
393
76
124
191
151
223
360
104
105
413
147
400
386
91
189
232
76
190
151
300
150
150
420
125
73
198
337
69
216
187
150
300
98
402
198
195
325
102
171
170
171
281
178
75
330
119
78
7
222
199
408
101
285
128
226
220
300
46
151
115
103
94
510
223
331
192
447
76
175
36
177
92
224
224
130
138
43
239
63
382
124
100
351
116
102
176
269
240
376
47
147
26
182
95
75
101
101
76
170
102
130
275
223
216
335
73
369
415
76
126
377
462
347
257
147
151
197
355
78
46
152
159
14
529
447
104
100
287
120
62
365
104
75
6
26
273
272
276
217
76
105
293
248
325
226
55
242
270
152
47
195
151
308
210
156
300
116
50
442
521
212
81
141
522
71
362
205
148
287
74
280
154
145
141
491
326
170
19
120
210
142
225
371
218
40
356
139
124
131
130
136
269
28
442
48
22
124
271
238
169
76
74
283
153
194
202
27
68
76
224
74
28
76
75
72
227
53
76
102
147
213
299
146
76
6
131
165
105
150
104
156
292
103
75
150
44
75
116
75
13
72
48
129
165
65
35
75
71
273
224
75
76
101
151
208
73
196
218
170
164
75
342
267
148
225
151
151
226
176
225
149
311
295
68
121
11
62
263
67
151
150
113
79
74
74
47
147
198
47
76
98
250
75
294
72
152
75
448
72
198
226
48
128
215
27
226
72
349
123
5
220
425
76
76
76
169
61
109
74
103
213
3
206
236
136
76
102
75
76
245
74
141
187
148
195
117
140
227
128
74
151
149
93
287
285
122
20
132
198
121
149
74
76
58
302
429
74
224
29
226
205
145
89
27
225
270
75
73
141
48
97
104
135
131
48
84
152
152
149
78
110
151
76
80
224
76
109
83
147
75
303
75
74
75
150
136
48
74
196
28
368
124
74
75
66
74
216
5
342
64
104
50
66
76
288
75
75
103
28
222
274
295
252
297
73
150
140
137
90
76
344
76
75
122
149
147
154
356
224
121
80
373
77
132
76
227
48
75
74
220
112
189
301
219
76
104
76
76
76
226
193
148
287
260
55
340
39
147
104
152
166
247
75
76
75
48
75
150
386
113
73
74
75
213
74
179
137
76
59
151
74
150
95
140
177
252
89
318
220
250
46
48
133
215
148
150
254
65
12
76
76
297
167
124
48
151
76
226
21
134
74
148
274
245
249
151
70
224
149
327
198
254
218
73
96
73
154
76
76
102
74
295
234
360
74
138
151
328
78
224
223
226
199
390
209
552
122
123
79
153
75
54
124
57
167
157
274
223
32
75
488
256
73
148
454
421
345
357
246
115
148
82
117
108
120
200
104
372
49
81
179
218
222
644
152
126
103
188
339
225
174
174
107
281
264
306
317
233
74
625
219
71
148
370
182
333
528
278
301
224
156
233
25
299
354
420
187
28
261
75
175
116
374
198
301
171
75
260
488
103
251
151
332
25
48
291
208
258
191
536
190
147
300
203
514
301
320
211
76
447
148
148
310
190
227
194
167
76
397
152
75
242
198
277
442
166
252
218
450
192
509
495
73
99
47
231
287
142
405
75
137
157
31
400
102
378
353
121
152
73
103
74
74
198
150
61
206
73
121
372
13
202
74
150
180
379
150
28
292
75
151
48
270
144
228
301
226
76
310
149
181
300
97
69
31
17
454
188
148
235
225
75
73
74
140
253
147
180
104
266
151
294
416
71
198
297
416
168
233
27
299
285
247
352
118
66
107
48
226
546
249
430
43
123
3
196
150
145
75
123
146
150
197
178
76
148
71
101
229
126
148
103
223
216
102
345
196
123
76
388
151
247
212
198
96
250
371
233
148
217
102
161
288
74
224
268
48
73
75
76
67
9
350
140
132
86
289
343
207
277
224
41
102
48
28
119
91
224
149
146
220
48
76
185
301
225
76
123
254
139
72
74
152
149
180
213
223
360
185
75
12
214
355
151
219
266
152
165
76
75
76
152
297
76
87
228
308
102
132
75
355
233
131
225
76
150
203
217
320
150
76
250
151
104
76
190
93
75
400
57
129
134
76
278
91
90
27
97
414
27
243
122
141
284
183
295
120
122
182
253
220
289
76
132
76
262
73
69
284
150
233
74
212
196
221
225
146
348
303
226
330
148
322
63
519
285
480
361
135
191
148
69
78
452
150
151
307
76
64
227
300
63
205
296
72
76
150
224
333
224
389
293
428
196
298
514
103
341
74
176
262
221
187
237
291
321
502
96
104
75
72
302
150
285
52
11
300
75
291
352
133
152
225
76
453
305
109
225
72
124
356
202
21
166
66
13
222
425
305
101
41
48
268
375
218
146
462
277
123
316
74
76
225
191
293
196
215
148
98
192
112
28
375
150
150
383
307
81
324
124
132
207
147
155
143
75
52
76
153
279
148
182
304
191
227
216
392
147
319
302
96
179
75
166
144
48
61
209
74
74
124
225
224
223
188
461
28
226
173
125
250
254
93
32
75
77
112
146
223
225
312
76
150
76
132
74
179
163
182
225
133
101
71
149
30
71
75
510
74
151
348
75
117
40
21
103
151
186
520
230
149
103
213
51
225
74
48
151
150
224
44
71
373
197
76
242
225
139
295
147
173
365
150
297
226
278
118
275
86
132
209
48
302
252
260
226
206
65
118
138
313
226
89
76
95
329
151
413
100
167
148
77
150
149
539
17
469
63
47
158
323
307
70
72
140
86
560
73
151
380
75
304
56
76
453
187
149
302
101
313
149
150
235
222
293
76
217
150
447
140
148
10
591
116
150
148
271
259
360
205
231
195
133
503
252
76
162
74
117
109
563
235
28
299
68
100
168
76
450
491
58
107
304
497
147
76
103
446
91
57
109
376
442
226
344
283
227
221
216
319
374
96
269
151
388
155
187
14
260
168
76
283
225
279
250
583
7
75
123
169
248
123
580
335
287
395
251
104
337
450
6
235
37
75
277
74
187
148
190
73
255
75
398
266
75
75
288
179
47
28
259
35
225
237
281
204
46
231
7
120
299
94
129
121
349
103
76
152
151
455
28
91
105
103
121
178
326
222
145
220
104
241
187
322
218
333
220
225
92
351
260
396
79
4
76
343
355
23
84
376
318
189
181
75
327
295
255
253
150
198
151
76
150
188
148
222
221
347
259
378
280
344
240
467
225
224
83
232
309
117
178
250
123
161
153
74
274
451
76
66
258
191
141
273
122
262
93
489
149
138
150
238
75
290
103
375
46
74
134
210
132
75
76
69
67
237
26
76
299
75
137
84
134
297
227
232
76
75
24
146
212
278
242
83
76
198
44
373
150
198
74
75
47
75
421
138
68
74
76
148
76
149
56
179
271
111
73
48
74
298
151
74
107
75
73
88
350
73
150
224
150
75
302
74
46
75
178
352
194
376
63
392
93
170
310
74
102
158
7
196
90
170
246
76
41
130
148
75
467
226
75
76
150
75
224
182
221
299
124
266
76
237
150
297
203
272
289
20
115
149
221
291
76
101
148
149
8
265
286
176
350
226
150
74
148
223
285
226
287
47
74
75
26
252
365
152
76
221
75
71
243
253
146
75
226
221
160
428
75
226
193
74
301
120
209
373
53
404
228
385
299
220
225
131
374
367
285
176
141
76
326
223
27
168
104
178
7
279
151
75
107
76
76
75
276
210
576
75
147
122
84
95
176
107
73
115
74
129
71
590
299
92
261
76
77
150
158
151
488
220
75
247
407
149
7
319
124
218
165
329
256
157
76
245
273
75
227
176
174
75
667
222
172
301
63
237
310
374
254
334
205
78
150
152
335
207
821
227
211
253
231
150
148
152
250
304
226
357
564
175
74
75
150
132
249
367
72
29
84
423
83
4
25
300
122
62
299
223
316
182
231
189
359
223
228
198
213
178
74
252
86
151
297
54
387
205
76
370
65
57
349
252
377
319
271
292
76
369
111
353
472
168
126
176
401
123
364
88
152
75
152
293
209
246
227
401
75
97
142
411
129
133
450
141
34
345
137
41
102
219
164
389
119
618
143
48
239
124
197
471
268
233
136
58
201
142
176
76
420
51
375
140
298
299
227
77
303
148
180
396
83
75
408
46
75
144
223
227
382
413
213
47
75
302
347
300
26
221
236
301
192
231
129
447
294
222
285
166
27
76
347
120
349
11
295
345
413
141
75
76
341
73
151
521
76
144
51
226
78
99
224
418
83
357
283
103
238
312
299
213
210
142
230
177
217
65
153
380
232
255
326
149
149
307
150
242
96
175
203
541
240
76
106
20
397
419
150
285
437
404
221
64
103
357
229
147
267
115
156
528
300
499
144
272
225
296
123
453
91
340
225
349
412
93
156
448
305
408
292
150
64
460
118
74
75
315
171
149
151
20
376
104
117
76
431
263
192
300
180
75
209
141
227
122
212
293
343
141
151
148
177
169
172
123
226
491
74
327
149
75
156
150
149
318
507
302
226
485
182
226
241
315
149
67
236
378
371
404
545
164
423
141
73
317
76
238
776
434
202
234
465
421
296
129
497
76
76
318
392
270
439
176
385
199
505
282
98
470
463
74
326
150
377
74
319
260
75
170
299
76
174
52
398
76
240
368
150
295
280
47
335
444
135
272
365
442
170
394
322
407
179
284
272
189
271
175
95
206
258
179
420
315
201
611
152
101
46
148
306
279
540
351
348
406
366
92
197
299
574
215
321
253
138
176
76
340
149
300
246
76
137
151
171
188
93
151
271
252
170
78
297
178
385
287
348
217
246
148
102
65
274
76
142
22
390
75
302
261
296
41
141
72
237
299
74
93
151
216
91
95
175
75
295
179
212
274
443
152
263
146
227
277
139
289
218
297
136
150
203
294
371
301
75
76
249
198
225
365
150
208
17
303
101
28
301
227
108
302
76
380
102
149
218
225
321
109
194
195
123
295
50
76
95
229
75
209
222
115
148
331
408
456
178
151
220
108
477
125
351
150
76
72
494
74
149
103
87
126
241
323
227
76
263
145
126
75
302
226
62
240
170
75
350
37
175
76
202
224
344
102
275
113
176
133
197
75
103
44
151
130
340
352
133
133
122
28
75
152
425
28
562
293
158
77
261
76
151
147
296
411
251
146
47
79
75
225
149
171
145
169
136
166
76
150
28
205
139
9
388
301
88
75
221
176
296
75
134
268
76
147
205
235
376
147
189
226
79
199
158
74
296
192
248
25
419
428
112
399
123
178
249
28
520
223
27
76
195
151
121
403
78
214
170
146
206
525
236
135
159
282
241
134
115
228
164
365
135
73
327
146
410
279
151
265
104
321
206
121
274
198
292
251
284
266
90
149
250
149
101
103
125
344
148
362
114
234
226
168
345
38
366
149
176
220
173
191
54
227
219
401
259
179
208
56
386
76
193
74
228
75
447
66
290
326
427
209
92
290
275
205
76
75
442
73
220
272
208
251
150
519
215
199
354
118
461
383
151
137
158
364
75
105
475
250
75
492
74
286
257
57
146
226
54
172
160
225
360
93
76
188
149
73
47
44
73
127
416
297
75
125
225
150
54
130
190
300
401
76
75
266
134
224
121
277
188
75
76
24
223
197
400
178
227
107
150
549
292
281
148
72
224
147
332
253
76
301
76
187
151
101
76
150
377
375
151
287
176
143
151
287
342
159
342
130
225
187
205
86
194
151
137
321
297
224
255
225
10
117
191
140
194
227
302
29
376
148
100
127
303
72
99
121
198
152
7
47
74
253
314
67
75
306
74
117
74
47
220
315
26
403
147
343
186
223
152
216
147
150
315
243
375
75
403
103
184
75
19
349
231
243
93
27
147
13
76
448
286
224
223
218
96
150
150
73
74
76
160
151
233
75
203
280
246
196
51
74
149
149
105
194
93
300
170
182
220
150
224
100
214
217
75
224
307
164
152
254
151
225
76
150
147
74
150
100
75
65
143
62
222
150
76
87
223
286
114
21
121
150
241
107
75
147
166
73
328
88
205
47
140
199
141
74
149
72
150
200
374
223
72
121
205
150
365
372
150
97
147
124
180
76
1
126
222
289
243
74
139
73
279
122
334
285
301
74
144
145
62
255
178
75
281
27
72
56
76
149
27
117
102
279
111
150
224
151
287
152
149
246
268
146
190
151
261
227
417
32
73
240
536
303
262
47
151
226
298
84
345
75
76
142
211
127
292
176
27
334
82
355
150
449
150
561
27
47
151
205
205
342
173
73
75
215
149
158
430
220
175
232
170
340
214
192
68
74
137
92
222
87
225
150
198
222
329
197
210
302
74
175
89
226
72
468
20
57
178
199
137
245
148
76
215
90
192
313
163
137
411
150
195
74
150
159
224
575
151
112
150
191
189
135
273
271
676
238
191
227
389
108
220
32
74
254
144
163
152
228
103
120
198
241
227
219
174
243
159
127
217
216
195
150
176
76
300
300
370
291
160
197
441
238
269
342
116
229
123
280
224
268
336
242
225
296
400
62
413
76
243
226
176
139
58
505
145
122
302
101
298
100
48
351
226
350
424
301
313
150
167
75
47
271
72
348
296
69
224
91
75
439
12
149
172
157
189
197
296
190
302
345
386
477
266
460
241
174
73
151
253
334
296
177
130
199
346
344
281
297
172
76
141
149
277
114
223
251
100
147
119
379
461
333
66
280
150
72
383
42
122
312
382
101
178
277
80
302
102
287
134
158
76
151
318
318
124
75
411
382
199
231
178
27
226
300
165
476
74
75
364
182
292
299
234
48
349
569
142
103
250
176
294
296
214
370
254
254
275
515
199
197
216
382
346
227
324
322
72
154
258
151
138
74
77
96
283
74
150
197
261
171
268
211
135
598
152
199
236
76
29
299
284
52
70
174
177
276
200
225
75
91
327
525
450
7
179
186
213
292
272
216
554
500
618
440
113
437
452
75
588
188
394
333
222
444
132
153
75
507
96
151
351
179
320
238
75
75
388
76
182
181
382
106
147
32
372
243
169
150
401
134
252
173
302
242
280
364
190
346
246
178
272
123
187
374
102
300
72
247
390
144
297
170
754
223
500
394
215
299
281
454
173
135
69
179
74
301
392
147
300
389
418
225
203
76
220
218
149
257
371
357
255
70
298
345
108
184
166
378
314
337
301
219
249
143
245
413
99
181
150
224
527
543
373
121
207
312
310
187
148
151
223
224
132
300
176
240
370
149
223
271
197
226
222
451
252
280
346
274
182
292
81
260
188
299
271
290
152
182
429
151
214
600
513
118
179
204
243
300
127
103
74
224
172
227
47
151
283
76
571
220
75
151
221
301
228
276
450
193
518
240
392
104
409
75
104
198
292
292
578
252
224
142
73
447
101
71
76
374
560
26
204
235
423
563
343
222
122
243
87
164
169
129
216
194
151
253
150
141
220
151
624
151
298
130
253
227
150
150
324
196
74
71
27
298
409
253
48
355
74
154
279
212
317
294
142
268
123
256
604
349
216
75
293
152
76
76
207
76
225
270
257
224
41
171
222
299
178
223
303
303
140
145
328
101
324
236
143
124
197
224
225
269
327
254
656
75
44
158
224
350
16
92
361
75
373
197
76
141
59
193
226
141
274
446
208
48
295
221
222
305
239
141
150
225
366
248
138
159
198
321
200
75
378
439
701
477
220
192
344
280
221
171
555
20
371
220
226
379
314
99
360
217
176
326
104
203
249
306
129
75
150
180
476
410
109
149
443
67
181
73
320
150
224
121
150
356
304
374
74
270
75
32
34
339
75
174
75
160
345
372
280
239
284
188
258
144
297
123
252
377
75
138
107
150
220
250
76
203
194
214
538
107
342
393
174
224
378
323
390
95
150
49
361
290
510
279
312
149
197
187
818
450
124
346
227
330
464
73
374
287
269
150
229
258
526
473
302
258
150
376
150
331
56
60
567
212
318
192
133
226
139
149
60
258
391
225
447
166
267
129
150
374
76
238
149
334
56
378
420
246
201
138
546
48
202
224
326
429
215
273
338
426
233
451
327
75
198
253
309
301
155
225
15
263
257
75
275
136
75
346
150
445
330
602
433
327
264
228
284
142
369
294
228
377
114
239
123
184
75
76
193
133
270
383
195
124
421
148
75
76
376
175
76
75
203
166
185
48
280
225
132
298
250
150
224
226
150
251
295
137
175
143
215
482
47
162
399
367
303
327
497
375
603
385
163
151
204
89
134
332
217
435
92
76
377
13
496
289
248
220
150
206
400
306
151
79
323
187
52
152
279
122
250
198
225
162
422
148
152
300
167
223
246
378
335
305
213
76
299
352
276
544
465
179
295
220
150
85
448
150
171
179
396
118
275
121
274
14
174
102
151
101
4
115
154
76
148
81
73
267
201
157
279
308
422
247
100
103
304
472
148
245
451
202
390
157
179
287
150
408
328
113
146
148
47
275
247
300
372
152
448
290
44
332
251
85
169
54
73
198
217
342
102
345
77
386
150
474
122
130
342
321
299
225
323
395
130
375
102
27
152
244
353
370
84
138
264
76
147
72
255
253
277
83
120
279
470
233
104
72
227
366
176
75
233
102
303
155
340
103
100
223
553
459
196
386
148
326
114
150
223
549
321
300
178
598
384
195
177
279
428
149
46
297
324
238
288
76
481
334
270
645
233
149
402
252
232
300
246
275
20
198
245
341
246
259
221
189
250
472
379
149
507
412
296
180
270
464
322
495
321
137
75
75
178
103
343
421
442
349
376
76
125
176
152
117
212
296
33
382
668
805
183
212
386
101
306
221
133
451
147
270
204
207
362
150
194
246
230
161
75
321
225
375
151
145
251
293
382
529
248
148
104
463
746
122
350
410
266
302
138
232
74
227
92
159
148
210
472
98
50
371
299
299
227
86
485
400
453
179
374
276
251
319
293
76
526
198
675
446
586
372
239
548
423
28
270
228
232
76
330
49
225
23
453
243
151
297
215
322
151
124
301
298
108
384
300
450
281
152
737
313
410
219
370
311
556
347
152
103
361
85
131
374
333
442
226
362
202
225
269
151
148
143
149
150
193
124
249
151
76
195
383
258
158
74
485
272
143
418
151
262
151
169
284
503
189
191
371
236
303
395
417
273
167
427
418
522
75
142
199
75
276
154
294
346
373
293
152
704
406
110
395
507
226
206
149
296
200
73
130
156
221
365
219
149
320
270
224
218
491
396
262
340
226
125
105
304
162
386
278
433
460
47
325
344
423
76
225
202
281
593
372
135
306
76
445
151
480
331
460
449
601
453
331
372
547
48
343
698
123
539
147
374
185
48
331
560
240
57
128
340
138
392
213
170
68
370
500
139
401
362
227
371
150
66
90
296
196
565
198
213
219
153
453
328
343
519
110
758
280
325
148
150
253
76
477
559
657
350
88
324
215
346
362
152
389
268
282
262
275
80
176
100
167
374
460
456
374
352
177
275
460
426
550
181
299
227
511
474
178
148
373
75
205
226
315
199
355
234
633
241
148
453
236
313
283
379
512
80
376
227
146
28
74
421
170
323
223
729
176
417
658
151
169
221
150
81
318
119
309
75
80
316
399
295
376
388
474
319
370
199
147
196
231
405
482
179
887
230
363
275
300
405
73
443
199
158
159
223
253
646
616
150
220
274
427
220
493
114
104
327
227
108
137
294
440
132
342
554
142
130
136
285
454
131
103
460
270
181
256
440
586
373
303
268
360
207
75
421
629
600
331
284
405
620
344
452
472
715
149
244
304
399
226
300
662
185
76
119
262
250
303
163
347
304
202
246
581
128
106
103
135
185
310
400
375
275
157
283
146
127
305
204
222
543
195
185
428
303
190
370
271
190
312
290
289
74
350
75
283
481
102
323
123
76
378
234
542
536
181
302
313
793
463
300
357
91
186
2
301
320
251
354
289
201
689
413
225
270
386
172
247
540
341
314
89
251
582
321
426
54
251
336
327
200
278
170
99
219
381
566
28
393
327
301
544
187
110
256
310
312
152
352
147
352
74
316
303
185
223
122
473
299
76
340
347
85
54
47
150
301
104
150
376
148
245
146
282
518
268
257
74
73
226
205
375
253
279
270
777
224
225
369
255
409
179
176
513
572
321
380
632
378
209
380
200
306
243
139
259
292
750
141
482
207
365
430
346
275
410
137
319
784
302
149
449
602
151
283
150
290
400
498
236
162
96
177
199
149
284
439
241
279
755
320
307
228
432
747
650
304
351
246
185
75
423
254
303
577
73
255
150
179
389
340
252
472
374
273
199
229
40
373
188
761
300
352
104
190
158
151
339
168
276
246
500
221
366
402
146
167
591
453
75
400
360
372
323
138
294
130
218
198
128
404
464
465
199
285
205
224
456
147
601
347
177
401
493
215
327
300
472
93
197
604
627
302
618
289
149
76
149
91
295
322
151
170
431
487
276
225
286
227
273
639
233
101
337
459
241
310
138
437
149
104
186
225
75
224
299
211
223
336
215
231
247
161
212
183
362
300
31
716
545
300
300
412
336
396
320
327
391
27
441
545
226
239
75
297
216
207
302
227
369
628
150
350
193
120
233
425
331
267
209
250
507
526
151
41
353
189
449
392
305
322
285
93
454
196
241
112
168
100
248
287
226
287
282
342
322
125
521
357
150
422
247
251
294
151
377
359
478
150
283
552
195
96
225
400
591
176
47
581
458
476
268
329
340
150
76
226
282
652
184
320
227
349
274
490
428
268
347
119
72
199
477
147
150
328
366
165
287
76
370
500
332
263
223
302
149
542
194
381
151
165
139
97
512
91
70
74
277
245
301
150
451
367
323
317
561
362
435
77
537
245
121
160
479
237
123
353
76
679
312
506
28
172
526
302
261
293
74
299
219
103
294
578
186
199
410
55
266
312
350
48
104
165
424
25
227
129
349
96
306
59
177
146
184
123
595
112
328
227
190
353
149
443
302
403
147
130
84
434
76
183
207
128
257
119
437
152
298
226
262
239
318
221
298
277
457
252
265
368
495
208
474
147
333
441
209
48
211
253
231
104
449
220
75
129
489
347
308
149
324
183
240
366
435
221
211
9
350
225
287
74
266
214
162
155
886
221
151
198
142
285
104
79
318
154
343
224
150
584
100
318
129
151
270
225
176
92
438
237
152
224
74
337
318
500
431
87
377
553
490
486
331
327
251
85
291
224
151
340
277
124
321
255
177
347
329
152
217
372
72
203
84
551
46
400
354
336
150
73
478
377
446
223
344
61
173
231
152
386
354
167
68
248
204
119
200
454
230
572
407
392
525
141
177
128
47
575
416
363
190
584
453
458
243
131
195
290
220
443
344
140
400
226
274
314
93
624
315
262
95
303
173
374
520
158
249
324
81
346
454
300
128
250
498
357
35
545
602
240
376
479
327
286
481
436
480
263
178
132
372
631
401
529
358
323
594
280
156
282
177
132
44
168
174
128
299
293
135
120
346
375
456
583
39
406
12
151
657
260
350
348
256
322
300
391
349
275
323
227
151
300
300
337
141
131
103
76
376
152
378
324
145
106
198
305
509
228
227
134
74
545
76
294
298
280
76
299
397
580
391
609
303
151
98
411
283
123
502
301
298
319
282
225
471
209
107
151
246
273
202
76
276
354
144
547
109
286
371
364
252
590
119
227
149
178
125
297
149
325
31
193
418
148
280
333
377
96
74
150
147
224
35
75
83
380
251
323
252
267
85
76
318
152
174
124
69
763
309
256
349
564
75
190
301
303
76
418
198
344
294
299
48
318
76
268
212
824
165
278
603
224
150
207
277
240
319
228
280
74
82
375
210
75
301
39
434
105
292
122
329
301
409
268
440
506
223
427
281
267
131
414
76
136
454
152
265
179
346
228
304
197
101
450
195
119
282
476
165
442
171
434
235
430
14
308
373
484
147
590
425
74
115
240
496
231
179
350
74
228
511
61
278
400
297
75
70
217
320
591
224
198
386
105
207
367
268
564
179
271
82
226
180
597
252
372
150
125
299
71
289
589
459
280
256
414
116
191
628
482
449
195
75
125
537
226
360
286
206
76
308
74
225
254
423
265
307
154
149
120
302
205
172
318
157
385
392
310
308
58
204
150
271
703
75
309
279
104
266
103
547
414
256
70
197
246
302
394
371
176
198
76
459
544
56
301
278
123
203
27
92
211
708
318
227
260
464
214
475
325
304
199
282
184
398
537
235
396
81
272
576
230
294
431
541
142
91
378
227
28
301
442
504
414
122
151
351
17
390
284
395
381
422
129
344
321
520
503
242
449
455
200
719
55
529
354
151
331
237
420
462
163
241
504
311
287
140
236
328
190
224
136
527
280
199
198
124
477
229
500
27
426
403
451
491
246
272
370
166
154
253
425
352
151
531
348
684
375
102
92
501
181
341
528
299
274
339
27
473
422
122
474
315
465
393
304
328
83
198
362
273
219
323
74
346
266
217
219
255
399
341
444
647
364
174
349
369
164
376
48
464
147
167
273
310
379
345
306
447
331
340
275
300
476
283
173
427
368
301
310
160
151
301
464
417
206
479
74
150
224
133
271
618
222
303
336
375
277
148
401
204
453
424
431
277
299
343
244
215
261
298
153
150
276
328
529
89
232
235
344
152
301
324
151
438
311
171
541
270
75
76
102
212
441
286
225
128
263
405
148
189
258
566
332
249
227
198
75
219
73
279
150
145
91
83
429
124
48
186
259
73
400
282
291
307
162
436
127
76
470
265
258
507
478
382
75
46
513
150
207
424
312
756
149
131
218
76
151
399
135
303
395
399
147
151
299
225
211
150
298
281
420
177
150
290
375
149
33
145
224
463
152
76
199
167
325
448
221
298
381
253
178
102
281
548
243
128
221
75
242
193
178
28
220
75
213
337
231
209
58
76
216
75
208
273
553
123
236
362
294
226
439
188
426
75
67
548
385
298
278
240
332
519
233
207
285
75
211
235
194
351
67
270
65
87
26
386
63
73
170
74
101
219
303
120
297
301
40
365
516
259
28
76
150
73
146
120
259
74
26
267
73
10
224
428
571
402
349
74
75
74
75
73
152
76
208
45
184
19
75
75
122
75
28
7
169
71
76
29
58
149
73
222
148
254
118
150
225
101
61
100
111
225
76
149
67
197
534
76
150
74
1062
114
76
324
150
301
103
75
866
1237
687
297
129
75
75
300
75
76
294
76
209
73
346
223
73
28
142
48
26
76
68
6
73
193
667
76
180
290
68
280
264
224
467
263
149
108
60
150
102
338
227
58
354
167
27
150
71
253
72
71
387
639
72
76
224
227
730
288
1173
74
795
151
48
76
551
75
333
30
76
149
298
137
402
369
176
1
74
152
76
421
117
178
266
58
286
75
28
75
94
74
74
133
14
148
47
122
73
372
124
26
157
149
31
28
148
257
149
44
35
76
151
298
73
74
48
74
225
157
151
75
9
74
113
76
206
152
20
55
116
73
225
76
75
28
76
49
75
147
76
75
74
76
75
149
75
138
82
74
186
216
103
120
148
75
302
449
76
71
76
212
251
130
76
75
76
26
32
75
158
220
185
139
28
137
73
75
75
121
98
156
224
76
28
146
124
224
296
146
57
46
149
428
102
220
121
259
378
262
151
129
295
118
149
226
124
123
144
231
72
376
497
371
151
141
212
76
28
150
303
147
217
265
75
165
95
200
537
350
443
75
152
226
150
224
279
513
437
444
103
76
216
305
248
226
150
72
349
151
294
227
479
211
633
166
291
357
213
188
43
101
177
75
109
217
296
751
273
370
250
241
645
374
220
184
199
265
76
194
376
183
149
361
176
63
298
401
478
48
197
174
86
73
151
76
294
507
195
298
104
299
119
511
235
299
281
104
269
80
170
150
83
76
228
464
31
133
168
429
130
124
76
220
286
487
334
151
567
254
152
140
413
201
398
147
306
397
449
406
280
300
105
103
13
411
278
290
298
330
114
76
175
439
179
221
47
533
227
102
337
75
381
272
262
76
152
123
148
131
247
208
470
145
261
96
74
12
296
232
224
410
479
203
76
443
70
233
506
198
148
150
202
149
195
273
243
295
363
312
195
135
402
226
181
72
497
408
285
156
146
434
414
325
195
242
257
444
282
341
108
110
174
151
364
271
167
147
150
146
146
288
221
346
226
242
273
288
316
374
198
179
101
76
476
282
103
344
150
135
75
144
404
75
181
204
146
137
133
201
102
136
54
170
151
75
76
343
400
395
196
122
216
272
4
104
122
150
227
488
269
73
302
75
114
48
47
126
224
90
93
102
97
1
224
98
99
177
116
223
307
117
140
173
206
222
149
46
290
28
148
149
150
126
183
228
224
301
604
75
224
178
178
73
95
69
206
151
72
148
272
127
357
212
150
35
267
246
148
51
282
23
28
75
291
226
28
100
352
139
224
273
152
43
426
153
411
149
108
228
356
62
267
149
123
76
207
147
23
27
75
243
373
348
375
225
208
417
227
162
427
102
224
334
470
276
250
397
76
72
450
112
69
48
226
281
394
330
148
150
151
258
121
166
150
464
74
251
224
109
321
247
149
191
320
499
223
73
370
538
108
237
219
294
179
180
573
149
116
66
184
151
264
253
216
315
377
215
215
340
146
151
218
381
277
512
503
326
103
387
530
195
319
176
349
299
404
528
342
412
273
372
409
255
400
221
384
27
225
102
431
561
242
258
43
74
143
375
211
302
76
73
301
448
249
321
370
196
231
270
552
316
225
291
384
146
315
577
148
180
372
105
450
288
341
198
255
54
395
349
329
150
236
72
389
414
434
273
94
74
272
200
334
568
527
232
671
346
542
446
585
72
274
272
206
186
202
275
301
243
356
227
398
62
207
203
174
278
76
141
282
254
27
464
281
461
286
101
427
364
149
72
123
228
173
226
250
177
164
148
228
254
74
96
76
74
18
143
156
307
273
72
250
520
401
245
78
520
130
484
47
96
100
72
149
80
26
496
103
75
245
221
563
413
209
151
423
369
281
291
730
228
204
314
317
184
290
345
120
247
475
305
387
630
310
434
536
108
71
317
128
270
255
218
226
162
516
76
448
121
150
294
302
335
236
358
412
304
347
483
321
180
224
486
177
152
335
578
214
92
187
135
275
276
268
272
408
182
384
348
148
294
293
447
186
339
224
363
122
119
285
76
164
225
513
203
234
175
28
48
360
76
513
106
127
227
272
209
123
227
197
73
142
138
166
482
75
300
516
100
27
74
266
298
76
112
245
156
296
357
87
77
294
389
222
149
151
149
261
101
151
588
179
185
239
75
76
75
224
340
75
147
115
283
444
151
150
225
147
89
72
74
118
396
56
386
178
222
390
272
225
123
393
223
220
212
224
226
350
324
149
152
225
141
75
323
227
74
68
75
247
76
76
151
252
332
215
140
318
395
122
7
56
103
227
15
229
216
64
211
12
75
102
76
302
149
150
284
342
104
236
154
297
72
150
54
47
75
193
72
16
107
76
74
234
210
75
442
291
330
330
46
76
181
633
120
388
226
103
300
67
96
149
28
141
190
346
158
144
72
280
45
224
101
139
152
145
177
152
5
250
46
3
137
46
75
150
270
196
222
181
72
84
73
151
151
111
76
74
166
153
161
135
151
144
435
146
7
76
76
100
103
34
196
75
211
342
36
74
269
95
435
263
75
62
148
222
221
159
151
317
125
148
74
226
235
148
225
74
76
142
195
196
247
180
176
329
198
251
149
226
295
65
88
42
305
73
75
180
75
150
151
211
295
151
150
175
74
362
107
301
288
213
372
141
187
102
132
147
61
142
170
75
101
357
75
285
75
150
150
166
152
152
76
28
192
146
42
344
250
199
348
167
149
191
103
28
255
107
144
75
122
219
76
222
1
147
148
76
28
178
271
148
243
110
75
226
75
128
150
68
60
28
7
76
28
119
73
74
48
87
74
76
196
112
75
123
151
155
150
69
28
100
115
209
147
100
86
141
73
75
150
76
189
74
146
340
75
188
297
121
22
103
279
140
73
151
189
75
224
74
141
110
1
283
13
75
147
71
146
42
223
74
123
75
224
51
74
75
74
76
76
133
246
146
74
150
172
99
66
55
150
122
124
225
74
366
48
143
253
246
128
173
246
75
273
214
162
152
91
22
116
188
173
178
178
264
14
76
25
109
227
139
75
74
497
150
214
223
47
149
226
148
68
60
332
75
151
81
47
48
148
149
102
76
103
149
75
177
374
228
151
125
116
150
230
75
28
430
446
116
131
244
229
135
200
199
132
242
67
100
299
82
151
75
75
146
185
123
233
27
117
113
149
75
218
220
151
138
151
66
301
151
120
76
424
291
159
28
151
75
209
94
264
199
271
74
148
301
27
143
189
61
151
296
146
76
224
295
222
75
75
70
101
161
201
228
75
63
157
198
150
224
141
445
74
43
74
74
226
178
76
73
247
282
220
354
228
123
133
122
226
48
295
226
323
178
150
162
151
118
190
212
103
81
298
75
54
150
151
75
338
67
91
185
148
152
382
100
101
148
376
76
76
27
74
298
71
198
75
197
197
439
111
74
285
75
118
169
226
74
83
131
138
15
360
74
76
77
167
151
76
76
224
186
70
151
75
76
73
164
73
45
109
76
75
121
76
183
98
151
233
57
76
74
53
226
306
76
120
94
214
175
68
138
152
70
276
220
74
128
48
74
333
76
149
162
107
127
138
190
79
198
75
226
73
169
147
377
84
149
148
134
147
94
107
353
159
103
13
146
27
443
178
75
408
188
193
76
122
190
75
301
95
75
73
148
168
75
283
150
76
144
29
75
325
97
152
48
93
105
114
256
134
74
10
223
375
247
150
146
151
225
131
247
151
152
30
351
28
123
145
74
222
409
62
221
121
21
202
63
198
328
150
402
76
175
76
158
46
74
214
53
197
76
149
73
298
257
75
299
222
28
221
361
195
451
28
122
55
290
338
172
625
75
198
197
314
128
124
149
204
146
167
227
248
258
227
74
223
143
102
133
76
215
200
255
133
154
202
76
372
74
151
300
149
421
143
24
241
446
211
208
178
249
109
151
68
285
74
193
290
138
149
329
75
148
374
81
364
123
55
151
161
74
142
70
278
224
33
223
184
181
528
213
148
347
151
176
76
221
182
222
149
134
75
224
172
102
27
625
432
173
55
335
377
134
47
103
152
141
363
452
265
325
279
184
28
76
48
120
76
150
294
368
29
337
53
124
149
400
68
104
306
209
374
76
112
223
103
223
41
48
177
17
320
234
179
148
151
150
47
251
449
75
196
122
249
486
367
191
140
101
149
286
76
189
449
502
101
174
131
227
390
295
326
74
187
155
223
200
149
24
96
147
211
76
143
174
329
27
300
245
305
134
365
284
101
209
105
295
302
209
189
412
228
69
76
76
67
155
74
113
75
52
160
418
75
76
382
28
76
295
51
152
28
218
27
74
126
279
149
274
76
116
73
97
151
76
243
197
223
145
374
240
338
75
56
285
169
300
106
147
305
302
176
364
446
223
75
130
220
405
259
181
146
149
99
212
76
211
148
75
377
147
185
76
178
150
75
76
75
150
124
251
162
158
76
104
226
233
258
225
115
208
149
88
195
28
226
135
205
225
401
122
76
225
4
107
27
123
139
34
412
198
122
159
144
122
88
112
76
26
416
104
76
168
148
48
75
199
75
222
56
143
343
76
75
106
157
73
174
148
251
149
48
234
149
151
301
39
50
14
324
181
75
72
248
56
3
71
162
144
76
72
76
62
181
28
114
185
74
252
232
301
109
68
271
274
71
116
296
197
150
271
219
149
272
161
71
208
122
152
125
74
151
70
72
256
215
10
109
177
131
26
90
251
74
109
52
225
75
181
76
84
152
113
74
221
221
181
108
75
177
47
151
75
74
122
95
138
122
374
130
168
76
232
74
150
225
170
419
75
11
269
150
184
75
208
96
403
75
107
298
192
182
22
150
76
306
65
76
76
73
61
203
49
376
301
151
223
76
258
352
72
348
103
128
418
75
376
299
102
216
301
226
156
79
180
142
54
224
126
76
228
276
59
287
103
369
48
260
179
142
166
26
413
152
152
75
74
149
249
75
175
98
216
46
149
125
75
107
350
139
223
380
398
208
225
74
112
147
226
74
148
151
129
145
222
152
338
291
51
366
75
240
387
130
197
168
229
77
251
76
75
103
75
152
55
118
224
467
74
315
336
177
237
163
54
183
205
245
349
150
186
297
222
149
74
642
122
190
226
5
271
498
124
309
75
9
303
74
135
161
66
121
148
151
376
148
264
195
195
28
228
220
131
120
310
148
76
150
295
481
301
76
111
215
321
256
152
76
148
121
345
300
350
395
347
257
28
423
437
251
109
76
274
80
470
150
110
198
76
75
132
150
74
75
230
2
149
75
203
342
139
76
241
197
76
74
493
253
149
304
173
319
434
296
144
281
222
101
451
493
217
234
193
222
414
222
254
244
148
191
442
76
27
151
147
289
171
217
200
350
43
225
77
74
43
196
225
390
217
61
448
226
303
358
234
227
376
297
150
541
373
340
370
226
271
437
252
246
251
318
181
299
182
177
102
47
48
203
168
153
299
218
151
119
285
301
109
149
175
463
180
212
75
222
173
464
258
373
186
278
138
123
382
149
135
412
441
409
221
378
28
204
152
393
199
285
231
100
221
228
99
74
150
223
372
75
137
107
100
58
345
228
301
99
243
79
76
147
74
75
150
224
192
100
148
30
176
226
75
150
396
168
332
302
46
75
29
124
74
103
25
285
203
371
227
374
104
103
128
281
141
47
177
228
75
88
150
151
398
76
178
270
148
75
149
297
151
171
66
79
225
149
148
433
217
267
75
338
67
128
71
66
148
278
150
389
189
47
76
226
95
75
198
248
127
113
48
209
150
104
300
14
241
172
73
89
170
378
652
130
299
48
244
74
150
12
299
222
28
128
300
227
100
223
152
170
411
222
348
343
431
120
251
184
226
515
250
76
295
150
226
199
155
49
484
350
259
146
427
145
179
13
146
285
195
275
92
222
350
298
381
320
183
246
138
381
228
62
478
8
250
94
466
189
237
196
141
75
217
230
10
253
146
196
148
104
47
300
75
439
76
437
224
339
76
570
112
287
197
127
224
399
151
162
152
290
62
290
342
90
43
289
187
53
297
282
270
151
225
184
259
271
212
122
297
76
74
96
237
76
448
212
50
177
285
76
274
227
122
153
148
150
59
114
76
75
203
287
258
124
118
325
330
106
150
76
176
164
231
169
122
246
275
236
318
35
76
149
299
76
225
70
116
188
132
148
79
204
122
141
74
151
139
28
225
150
334
122
191
6
375
75
193
18
150
151
150
222
254
166
295
151
176
274
225
74
254
268
428
106
263
212
301
201
75
306
150
122
75
74
66
222
75
226
361
242
148
74
171
74
225
112
189
11
65
175
284
301
123
110
356
98
149
116
75
222
148
150
128
75
355
262
263
195
176
76
114
105
52
105
381
392
282
238
104
100
150
112
76
303
291
84
75
247
92
47
135
184
499
68
161
198
375
243
50
150
123
76
296
286
76
585
404
299
253
474
50
274
46
225
398
256
152
76
297
106
126
400
361
145
199
151
87
149
53
292
296
75
291
169
190
201
117
27
107
149
221
266
183
157
360
149
118
178
76
107
110
73
379
244
433
104
206
48
321
114
28
202
301
519
260
129
226
74
111
76
127
96
242
28
71
282
74
278
255
100
150
205
76
220
263
283
76
249
115
98
265
84
198
123
55
121
151
148
190
143
245
169
74
76
28
255
76
365
200
225
479
144
75
120
207
303
172
196
347
17
411
228
502
347
198
203
311
220
149
136
150
176
261
74
202
257
502
103
265
369
401
224
149
76
279
300
150
239
57
225
67
200
220
50
178
74
79
346
149
299
137
150
364
223
150
25
150
75
259
27
76
290
333
83
329
76
372
41
123
4
152
73
122
144
75
76
253
226
75
147
150
76
268
148
49
300
124
280
251
135
121
73
75
395
203
75
196
227
185
321
149
198
75
156
160
177
194
408
76
198
257
54
76
73
175
150
189
149
246
74
149
240
85
27
75
127
133
227
308
72
122
449
75
233
54
74
308
91
48
300
27
75
76
76
152
257
95
103
76
76
162
137
201
152
89
76
76
176
72
373
157
45
226
125
220
140
287
260
74
204
246
100
154
209
96
186
333
198
297
146
14
180
73
75
221
288
73
76
453
268
144
269
297
178
76
224
82
195
268
74
76
75
123
305
299
30
121
76
15
283
323
73
79
214
132
299
151
75
133
217
158
232
182
358
102
196
218
123
296
74
195
70
86
113
150
72
131
122
76
120
22
219
225
150
143
234
114
152
76
73
178
150
121
150
149
139
198
459
74
253
150
178
76
150
169
113
302
74
150
47
74
178
95
208
147
444
135
150
235
346
132
270
74
228
298
173
90
75
295
415
157
53
80
87
168
50
450
103
67
175
151
74
95
145
113
291
92
297
76
73
201
232
108
347
224
130
88
73
126
72
420
103
417
76
148
521
226
196
74
123
311
272
76
207
123
219
75
126
122
223
226
74
109
220
27
75
69
174
316
168
75
75
184
181
180
46
289
74
140
74
175
271
14
151
137
52
65
76
111
150
145
225
75
151
206
28
48
139
149
194
73
150
147
69
152
180
104
75
225
50
301
373
107
102
136
225
221
72
167
63
217
307
106
48
76
143
175
403
279
89
75
134
74
76
73
72
78
48
151
127
129
172
75
76
90
70
224
48
24
225
149
76
149
350
96
104
94
75
150
143
214
95
150
160
117
151
196
76
132
149
139
72
197
222
103
227
125
204
176
163
306
119
299
139
102
173
349
24
74
154
152
127
198
109
338
151
102
151
76
70
225
151
75
63
150
150
203
138
349
376
76
200
224
53
368
62
104
149
16
228
224
76
16
173
224
65
282
429
147
75
219
102
224
74
149
93
74
76
152
3
76
76
212
25
76
164
74
165
126
212
72
222
71
75
72
58
102
10
75
220
89
151
33
60
262
149
47
118
71
225
81
210
57
109
141
37
139
28
21
107
103
13
148
102
74
252
141
227
165
150
76
152
222
65
146
149
149
112
73
74
27
188
154
150
88
218
151
147
149
198
137
141
74
224
75
178
76
122
197
148
332
218
157
74
103
150
46
74
73
148
84
124
148
140
75
27
28
150
54
74
75
242
150
246
147
151
326
247
224
83
136
76
75
152
101
75
226
150
81
41
223
224
107
128
330
212
14
133
70
299
166
2
279
151
151
12
75
75
151
321
398
19
75
150
155
140
301
210
240
152
76
90
198
76
74
174
74
149
70
211
224
143
220
300
63
3
137
74
31
76
148
48
66
75
149
148
144
76
76
41
135
73
186
265
151
170
221
76
48
378
72
151
46
77
149
71
205
152
285
167
75
28
143
76
338
113
301
366
75
72
150
74
327
120
48
141
23
130
47
227
47
65
75
104
103
275
171
149
222
268
73
497
75
75
178
101
75
172
149
180
204
227
142
159
150
75
294
325
186
142
72
225
224
365
74
151
275
151
264
158
105
99
374
254
220
301
151
343
85
103
271
384
360
372
372
81
216
219
108
222
1
178
152
281
267
183
216
271
149
122
73
224
46
326
100
75
185
279
146
299
236
145
278
163
202
48
226
70
148
143
75
151
188
177
69
68
75
145
201
22
123
138
178
149
212
147
202
202
241
140
151
424
100
31
106
181
148
392
197
304
200
126
145
74
151
441
150
99
364
226
171
151
132
222
252
75
75
76
151
190
261
223
265
347
76
76
471
132
152
99
259
147
209
75
75
2
156
76
224
74
107
76
149
152
150
241
149
150
74
228
293
211
169
71
48
233
146
165
123
73
283
354
149
204
242
144
222
73
56
149
352
115
146
223
28
75
84
168
151
75
43
18
119
74
75
47
200
242
34
119
139
20
225
75
98
150
75
265
266
165
119
52
148
96
148
76
150
76
355
122
254
32
81
140
168
97
76
223
179
286
152
299
101
224
32
75
283
150
47
299
78
227
285
121
202
120
69
48
59
287
226
67
227
76
101
158
75
295
199
102
260
134
76
14
218
75
18
76
246
149
107
192
582
148
248
197
73
151
75
181
105
149
76
197
144
172
148
74
150
75
71
229
45
76
266
28
76
76
103
318
239
76
73
151
47
109
67
120
224
51
75
26
304
71
76
75
227
152
131
150
28
196
198
67
74
25
101
29
197
226
75
237
150
184
150
67
76
177
589
138
76
135
152
74
115
109
75
76
146
74
428
149
225
221
78
274
74
171
50
281
68
76
64
151
299
76
35
149
24
248
83
149
126
103
265
252
340
155
198
150
76
32
270
138
74
103
73
237
236
150
78
246
149
75
272
144
73
354
299
596
150
179
3
152
72
94
139
171
249
64
111
78
197
75
75
148
225
211
72
178
332
270
74
327
141
186
152
54
126
104
158
139
94
131
59
6
149
419
75
70
225
202
75
148
146
203
95
177
151
28
122
148
225
102
151
75
75
394
57
28
399
331
151
143
151
199
235
176
150
102
235
372
146
114
151
74
297
196
217
113
443
129
149
45
104
76
123
70
281
76
208
216
175
139
151
8
293
156
151
93
76
114
73
206
378
145
250
14
145
383
143
349
76
151
118
76
311
167
310
261
143
255
376
197
71
150
146
75
291
150
207
76
152
301
285
173
227
119
169
48
129
97
196
149
148
251
199
106
225
308
108
196
76
222
94
150
240
246
375
177
239
41
75
74
246
85
99
134
74
76
204
148
76
73
100
80
75
159
226
176
151
292
75
151
300
246
85
199
73
221
187
151
198
418
147
133
120
116
74
132
105
151
52
105
300
148
73
25
195
304
75
94
152
221
76
75
152
225
151
148
336
396
212
125
151
168
152
129
14
79
206
342
174
150
72
225
75
170
376
43
461
201
147
158
76
271
73
271
683
300
119
273
298
233
213
150
274
138
124
28
153
53
28
104
1
27
112
266
328
92
332
132
48
42
297
196
335
6
431
194
143
224
434
185
130
246
160
134
200
436
149
224
380
316
60
482
169
185
109
76
168
310
423
176
223
136
174
325
250
102
149
298
154
105
355
411
99
69
157
225
122
75
217
177
252
93
239
25
280
232
41
290
234
151
75
600
222
104
129
197
213
272
75
254
433
130
281
149
146
384
302
151
151
403
274
190
152
220
583
101
142
340
348
377
221
326
301
180
180
147
502
57
136
299
75
252
156
101
149
358
387
124
60
149
151
197
392
157
149
169
102
28
186
122
221
37
434
75
148
70
266
273
571
423
48
221
148
119
199
236
301
233
430
223
317
43
134
187
139
149
335
225
203
383
114
124
186
214
99
269
277
227
75
21
276
147
73
368
177
48
149
86
227
236
196
449
161
125
223
210
113
149
152
226
151
177
274
121
149
307
268
388
146
306
193
138
349
494
254
159
75
355
158
213
121
218
151
221
517
227
46
147
317
168
435
28
298
123
152
248
9
75
56
213
271
282
215
76
75
215
49
299
159
180
369
137
150
74
176
76
99
155
234
174
173
315
193
123
185
45
94
151
244
73
57
122
72
56
204
611
74
76
129
362
123
212
149
513
287
247
33
376
429
241
149
119
100
71
345
420
72
98
298
175
140
220
360
107
80
405
232
161
75
437
343
193
146
179
94
349
102
149
241
361
274
75
176
150
226
150
258
301
152
224
46
444
138
149
150
431
224
382
289
28
283
304
135
147
132
260
147
292
264
178
226
92
223
199
151
306
140
237
298
114
345
44
263
147
152
176
150
104
145
217
103
242
76
288
76
76
341
200
74
227
72
75
134
129
127
242
301
201
271
414
300
128
75
222
11
151
137
75
149
7
276
106
13
194
199
264
443
346
235
177
102
235
446
242
222
48
478
136
167
303
296
199
283
28
76
74
323
202
75
254
139
230
142
131
74
76
75
311
150
74
19
148
104
186
151
178
361
36
75
131
288
315
275
290
249
381
352
281
374
110
175
75
231
148
182
150
84
208
76
87
144
46
74
169
75
75
19
178
209
224
223
308
46
73
293
28
64
28
297
28
181
41
75
340
316
268
521
236
101
151
152
442
75
437
148
150
224
224
204
148
372
54
355
156
7
285
173
72
242
373
198
279
96
188
104
75
178
85
149
145
331
258
151
139
73
120
303
359
67
151
203
149
199
225
490
121
83
294
306
168
227
75
183
133
85
264
270
224
243
136
271
471
75
149
257
323
136
329
149
308
76
55
140
154
175
124
273
73
126
147
146
147
308
269
28
95
157
148
59
269
109
94
109
202
164
188
253
101
354
142
68
247
76
76
75
75
154
180
150
151
83
290
449
217
324
217
227
147
148
182
537
348
75
63
37
367
170
573
151
76
152
440
280
150
75
72
61
225
196
297
76
70
193
274
147
71
76
275
10
163
149
73
312
272
253
76
152
66
226
76
297
146
286
317
149
104
301
96
221
251
357
370
300
105
118
297
68
73
149
151
48
75
172
114
270
75
328
226
300
209
124
86
133
414
333
225
211
147
114
104
225
15
178
118
198
119
162
102
108
175
198
474
76
196
151
141
108
118
101
132
154
121
303
84
179
76
48
160
74
95
274
297
169
300
385
274
274
546
157
150
275
238
85
149
225
513
225
345
101
298
280
164
191
75
374
234
223
367
280
645
149
227
230
332
192
359
102
107
159
442
104
122
221
160
226
252
225
74
358
254
259
327
132
209
295
150
179
74
75
76
253
425
378
281
568
144
151
90
227
242
150
154
225
248
438
129
222
254
127
265
299
463
302
246
648
112
208
75
104
150
401
674
150
268
292
595
386
272
133
277
148
294
152
221
300
131
76
130
122
150
152
101
226
449
226
336
72
42
12
76
192
220
125
142
76
227
47
76
177
105
71
254
295
38
575
91
210
73
224
349
115
131
146
218
164
238
358
451
179
148
280
194
379
75
74
333
227
131
375
148
273
108
75
19
54
90
223
74
425
152
393
349
128
353
278
47
421
152
299
276
75
430
118
209
197
385
151
312
273
224
287
262
203
225
220
306
348
102
132
46
239
164
358
326
300
54
176
81
448
76
137
432
373
151
73
97
404
255
120
75
140
319
333
151
146
184
187
177
150
9
196
76
301
48
179
214
193
441
122
269
207
244
123
150
79
151
478
189
225
104
73
338
202
440
293
285
232
226
201
42
103
75
347
149
286
321
284
183
102
81
220
246
47
314
123
147
294
409
42
161
150
48
41
175
150
123
27
282
75
47
73
76
62
358
200
131
75
368
198
75
303
101
428
37
395
242
151
504
101
374
307
75
216
341
99
82
74
186
33
73
413
223
202
150
221
60
156
147
227
230
374
332
129
201
402
36
418
251
156
223
74
364
221
76
132
202
364
78
293
76
222
187
146
48
74
137
70
290
76
151
151
251
95
251
106
289
306
274
251
142
195
467
40
250
179
271
98
304
15
364
313
332
150
99
226
254
252
217
219
337
129
323
245
151
242
164
151
150
215
474
422
43
75
162
334
74
167
128
217
175
151
36
222
228
323
148
186
203
224
438
344
401
75
436
70
225
284
150
100
315
45
224
60
346
75
241
122
121
150
235
152
302
317
231
274
300
149
263
296
88
52
252
200
76
117
434
171
77
195
98
351
126
73
544
25
71
63
172
70
152
161
140
150
144
375
235
223
187
199
103
151
75
95
117
78
64
179
258
151
241
234
303
114
345
225
301
84
136
233
171
216
148
121
75
375
149
136
346
151
76
195
125
76
73
299
151
225
76
140
356
373
315
76
156
74
27
273
228
76
103
224
236
106
101
65
47
145
8
104
48
263
230
241
76
75
48
134
43
602
149
110
75
744
146
329
451
148
350
224
330
27
249
256
54
276
168
176
151
261
150
324
224
75
250
84
311
467
446
405
226
121
35
334
125
28
401
75
478
224
381
222
75
75
148
151
147
327
254
535
13
223
75
124
314
27
156
47
74
222
506
353
218
301
288
207
76
196
151
258
48
324
37
104
201
226
120
122
148
124
69
516
131
331
150
102
122
74
225
106
54
260
75
150
211
150
387
301
137
226
103
47
351
298
146
226
74
150
220
48
219
178
74
61
384
80
65
123
428
128
207
277
157
338
440
123
220
368
74
63
76
70
225
225
297
73
111
470
271
201
148
220
251
75
150
193
265
185
67
224
33
201
56
76
177
76
93
151
73
74
142
73
160
151
361
162
179
383
345
212
86
198
387
268
360
218
75
74
106
263
297
193
70
154
247
152
37
78
206
150
76
147
474
355
149
268
62
130
152
324
75
313
8
269
175
119
60
223
168
295
76
552
71
36
75
372
74
123
139
364
76
322
210
85
228
218
225
224
138
449
269
250
76
189
176
400
229
277
225
195
148
19
225
272
103
103
368
150
225
215
170
63
74
131
76
139
512
117
28
422
297
76
99
543
148
103
223
240
146
104
223
180
76
347
274
378
71
75
150
151
158
99
361
28
103
315
332
48
198
74
395
78
145
76
303
169
3
185
138
151
101
74
64
194
124
54
76
2
195
72
76
201
367
150
137
59
390
224
76
216
4
152
127
149
338
148
226
28
225
112
220
148
178
175
149
211
220
150
207
149
139
357
3
366
83
75
109
205
191
281
388
149
28
313
456
149
75
199
437
179
247
76
479
76
378
238
74
149
227
386
127
461
215
76
73
73
303
318
185
465
254
27
222
65
121
464
74
104
420
152
417
331
220
582
327
131
243
536
123
217
184
156
726
252
28
193
126
234
205
283
264
223
371
259
252
269
442
225
198
151
148
131
152
370
104
84
75
41
246
75
145
151
223
141
81
216
149
107
225
225
150
225
150
73
194
270
183
151
74
71
360
265
296
150
76
124
142
251
335
76
139
298
48
39
220
269
226
110
270
111
206
110
225
152
224
377
151
121
226
169
270
74
75
292
299
76
433
394
423
440
179
180
151
462
222
122
99
72
221
114
296
74
204
255
73
225
473
183
179
227
366
86
233
303
72
272
224
394
99
298
123
151
473
257
308
273
452
76
76
296
288
76
146
191
264
122
67
198
290
225
414
170
231
124
568
328
232
148
153
74
148
258
223
299
162
101
115
246
199
203
254
152
240
464
346
150
246
378
425
328
220
181
48
104
467
122
272
676
202
152
179
57
224
274
461
105
152
310
428
297
156
310
4
98
370
132
75
402
370
150
553
95
167
95
227
139
267
586
80
347
75
43
337
450
75
80
169
75
75
124
199
74
383
247
187
74
225
171
182
149
246
111
133
165
270
260
75
243
183
119
145
194
300
133
345
152
74
54
364
346
263
127
76
155
67
73
71
356
196
74
76
74
82
150
76
195
223
164
75
48
121
257
253
150
162
177
197
150
73
33
136
76
283
227
74
152
199
106
113
74
74
28
149
140
104
148
190
272
227
60
200
483
360
75
444
538
150
124
150
151
100
191
224
260
151
21
223
66
131
76
321
224
149
148
122
264
300
206
241
75
225
433
151
26
24
8
221
74
2
235
146
224
76
148
48
75
224
73
248
76
224
103
74
74
183
149
158
485
75
319
172
243
204
268
48
76
618
224
36
148
148
220
151
75
119
308
48
62
27
151
152
103
123
419
27
104
76
204
75
103
76
179
150
144
150
76
170
75
73
75
48
178
108
120
298
76
299
67
245
69
72
262
189
301
69
150
210
278
42
143
148
380
48
226
72
63
275
150
162
147
148
434
176
373
289
89
160
220
206
75
473
193
148
278
128
149
74
275
183
213
118
151
505
375
235
145
336
172
316
326
109
148
511
149
238
166
254
327
166
227
274
76
327
225
148
418
117
226
229
72
75
199
76
279
132
169
319
299
537
360
180
317
321
179
349
318
273
175
227
175
207
260
175
107
224
156
641
146
146
429
146
123
225
336
76
26
154
182
553
80
76
137
161
277
343
558
150
298
197
176
394
423
177
149
147
225
90
265
297
177
75
149
229
226
356
211
690
150
290
253
601
176
522
140
107
214
706
349
495
150
268
472
92
305
76
377
28
215
175
219
299
137
287
431
149
174
248
142
271
280
401
196
298
225
560
46
344
410
250
426
417
296
86
76
401
369
269
332
214
669
149
240
314
72
124
405
300
60
503
244
299
74
273
299
248
221
662
107
205
203
290
227
215
373
331
285
246
47
275
383
245
401
208
395
302
75
118
257
439
300
332
379
491
465
316
183
148
317
289
229
189
113
366
168
76
148
179
36
227
228
417
327
146
283
146
241
370
380
185
100
478
152
86
97
216
238
339
179
150
223
151
55
559
231
508
362
45
189
118
337
324
538
263
224
225
313
34
231
437
76
187
200
103
152
149
138
226
149
283
151
166
143
233
99
131
213
219
650
70
49
417
118
119
397
103
372
194
55
273
263
224
119
151
299
207
285
320
149
150
201
107
32
145
200
319
164
123
225
123
151
450
152
403
402
342
296
76
151
245
73
211
280
141
56
446
21
150
252
207
209
74
103
179
96
152
46
76
123
299
335
93
298
300
225
150
372
223
347
214
277
345
101
454
149
318
185
189
651
491
117
218
223
257
311
28
101
257
284
414
178
48
266
253
334
396
122
223
398
74
144
224
299
226
150
233
74
75
178
176
119
178
376
48
74
324
149
124
151
567
135
449
130
146
74
119
147
74
178
148
349
138
75
104
224
25
25
104
4
75
79
149
454
75
76
144
75
341
152
294
151
361
330
76
267
271
208
75
76
287
263
75
74
103
222
185
196
222
342
371
151
99
76
74
74
150
359
297
290
224
193
152
147
189
75
191
75
318
296
181
150
302
73
80
74
225
75
75
130
150
301
75
148
265
8
219
16
271
120
115
66
149
75
197
76
76
139
68
224
103
79
65
76
225
219
70
312
221
160
76
149
91
48
144
245
283
270
196
149
123
27
48
373
76
217
185
74
194
150
291
150
144
227
76
223
151
304
112
228
301
218
102
48
196
152
139
423
125
271
381
227
362
115
276
300
199
76
147
260
385
97
222
76
244
484
73
151
150
148
151
28
219
75
170
444
255
75
223
220
301
27
465
140
342
746
283
434
148
364
148
535
145
233
76
269
378
217
698
358
75
150
255
407
136
301
242
289
271
236
375
362
275
273
149
222
143
188
146
144
196
51
283
168
173
392
211
421
159
271
404
214
257
151
131
223
271
147
297
271
246
278
124
446
327
76
379
148
301
300
151
206
28
76
516
34
95
225
121
191
75
206
71
39
225
278
248
75
246
226
433
224
76
275
143
199
224
223
76
222
255
193
73
227
62
243
265
377
166
67
151
129
149
203
150
125
263
330
254
74
136
253
296
76
411
196
117
199
117
372
247
357
313
5
307
123
113
217
196
28
176
231
76
216
148
70
199
76
295
378
104
371
68
329
178
176
306
300
207
329
214
358
221
554
102
253
300
205
205
148
226
367
149
253
215
214
75
49
509
60
224
238
500
397
404
161
212
242
310
286
222
291
262
228
105
507
250
586
120
372
222
216
405
146
200
299
705
223
292
301
490
237
243
188
47
265
124
28
152
293
211
432
255
344
140
196
218
72
350
184
76
516
18
490
503
504
293
350
165
317
386
471
226
274
403
330
148
85
302
369
148
286
289
149
590
252
215
168
276
302
100
410
286
355
136
357
103
407
78
272
147
477
111
151
149
537
325
124
214
193
380
360
345
292
449
406
777
273
110
223
356
198
149
336
110
151
373
401
108
138
431
418
141
129
354
73
122
178
197
103
68
199
75
82
74
350
76
326
237
311
304
215
391
375
151
104
224
445
284
242
240
145
145
48
273
302
128
199
210
73
344
221
76
674
152
34
257
290
588
233
326
327
176
130
318
369
141
418
124
75
323
239
102
72
151
307
331
329
328
404
150
99
151
76
270
76
361
537
362
189
147
228
29
53
249
266
249
149
430
118
557
197
48
537
72
149
73
233
199
418
260
334
460
364
137
525
502
368
28
149
288
267
114
197
75
225
34
74
194
326
121
372
321
165
311
237
72
138
220
224
302
73
273
82
292
130
247
194
11
121
448
351
99
120
132
147
324
274
18
234
124
218
143
41
103
463
219
103
58
102
230
116
26
189
115
423
240
298
61
13
153
143
7
196
217
225
301
95
284
123
149
448
229
92
180
75
247
357
321
330
151
76
152
250
101
359
375
138
759
422
302
143
48
150
74
335
226
154
789
294
365
148
259
433
172
172
199
120
36
446
274
135
204
37
477
75
261
268
75
59
371
177
225
286
220
270
150
103
218
217
285
102
75
75
97
229
47
48
75
446
164
253
223
207
274
151
106
226
161
152
226
295
55
304
74
147
103
221
223
248
72
150
124
152
279
302
314
409
436
450
137
395
303
74
93
144
181
70
320
75
75
449
224
65
334
406
274
198
200
144
421
167
373
101
323
118
147
124
28
167
67
96
178
150
115
301
227
70
378
176
122
328
189
349
373
71
233
451
108
298
75
115
44
219
105
75
226
82
177
74
321
76
76
150
390
107
263
336
74
141
297
321
128
225
189
338
150
526
358
179
226
326
60
75
366
222
196
467
75
440
80
207
141
74
164
298
48
171
134
148
273
148
233
74
197
421
150
151
134
100
64
346
182
151
225
242
67
250
103
201
253
188
89
70
49
386
252
59
378
233
156
95
69
141
151
346
146
219
384
195
251
70
91
227
340
206
35
497
143
151
61
177
150
186
323
99
74
75
254
186
211
166
100
253
248
195
132
328
161
248
350
76
150
170
367
104
199
292
28
74
183
76
318
317
204
215
61
123
113
406
195
47
217
188
152
39
583
26
282
83
27
224
146
270
253
164
187
132
305
356
243
249
164
223
298
219
193
577
76
496
151
427
192
165
403
400
142
590
149
300
414
190
375
148
31
150
123
151
353
226
232
376
226
446
204
80
445
315
296
221
150
29
76
598
144
327
163
342
223
299
212
237
75
405
151
404
147
355
292
71
75
198
475
302
145
151
350
74
79
150
302
451
185
224
446
122
71
298
179
219
77
320
203
502
132
369
218
148
363
311
48
234
384
285
473
314
518
501
468
176
143
446
210
71
142
429
148
110
436
308
423
151
75
118
89
151
222
322
285
282
275
494
225
150
293
146
289
225
235
123
105
443
418
357
68
399
76
223
120
175
147
301
431
276
332
225
152
302
169
134
322
48
376
280
148
439
283
227
452
261
299
123
75
418
448
118
444
37
101
215
206
315
225
341
48
177
128
75
574
346
271
380
225
254
334
271
333
377
75
278
562
170
149
190
76
340
222
148
225
166
76
291
270
195
148
224
46
150
9
147
272
218
269
374
75
15
252
160
147
48
148
211
119
251
132
87
119
325
128
73
140
119
79
102
73
81
220
157
449
119
76
76
106
96
333
244
641
226
151
580
277
200
280
253
439
351
166
301
362
469
233
225
54
339
277
329
104
294
198
125
563
756
258
469
75
481
45
258
389
426
474
245
377
238
228
346
263
547
123
220
225
546
91
554
320
75
78
347
308
301
732
437
225
596
402
282
84
568
330
224
177
279
176
248
228
253
71
390
412
76
114
191
118
349
150
300
167
309
176
75
320
246
75
100
249
149
225
183
166
319
234
373
281
380
180
324
46
204
320
313
213
150
439
273
246
300
180
213
391
149
295
399
300
611
152
364
141
259
252
75
88
224
299
302
95
230
523
307
152
71
86
347
76
172
622
152
233
76
74
136
164
374
350
149
129
123
318
151
402
634
76
647
297
74
557
205
190
371
256
214
443
432
190
152
404
499
301
615
252
331
131
276
122
39
167
225
91
372
135
150
303
270
151
129
466
244
253
387
371
343
112
218
292
409
281
142
472
340
117
572
299
150
148
109
254
75
149
136
36
178
325
225
218
377
32
273
135
396
123
313
225
216
296
170
75
179
226
269
194
296
140
317
252
218
220
225
195
26
189
189
75
75
120
450
295
80
150
234
300
114
76
110
121
75
383
135
84
85
151
276
102
350
73
421
256
103
405
81
483
53
646
184
352
195
310
151
274
165
75
177
222
108
299
134
274
223
45
76
223
231
151
303
123
145
508
41
304
148
100
276
75
300
120
151
49
76
140
220
296
297
271
228
177
76
102
323
138
142
196
321
79
179
427
386
301
518
223
150
354
147
248
302
147
122
299
49
100
612
11
76
67
284
239
342
152
149
47
86
172
150
148
188
573
368
479
130
450
375
372
234
315
333
200
216
145
212
177
322
206
12
151
304
532
122
131
136
118
177
399
238
187
129
139
292
151
227
269
585
76
61
76
599
397
524
429
76
387
232
291
150
224
266
99
89
266
99
140
172
123
419
604
149
75
103
399
76
177
274
434
197
254
499
579
367
402
568
225
234
423
274
281
314
348
76
277
188
194
346
225
545
310
274
469
46
168
209
386
298
342
107
410
299
103
280
280
395
480
169
197
234
173
107
448
540
224
398
862
243
397
339
179
345
473
750
227
76
276
299
302
381
663
198
31
208
148
258
368
227
74
155
102
248
225
477
162
344
151
137
344
151
254
371
556
192
124
237
271
621
75
415
149
398
294
50
150
220
336
151
284
143
244
75
149
75
196
220
55
328
375
432
296
99
462
76
28
424
441
28
5
142
141
45
149
303
298
69
125
146
436
73
74
224
75
412
145
76
76
324
75
245
204
148
237
222
65
194
357
210
204
378
276
177
330
516
225
229
389
103
594
52
201
103
321
197
273
269
124
149
351
109
158
146
174
132
348
417
150
199
221
151
76
225
228
101
126
394
96
273
96
531
291
284
232
146
339
226
147
147
81
268
106
125
248
171
124
276
150
170
148
149
226
121
226
516
103
147
225
145
151
124
273
151
271
319
197
101
199
299
197
142
12
208
33
33
175
26
132
102
227
293
402
152
75
95
297
395
248
267
85
116
224
130
48
300
178
143
150
255
341
277
450
102
174
188
428
209
73
103
225
182
74
223
74
75
300
167
29
112
76
238
75
217
101
60
222
119
197
253
172
368
336
93
74
211
135
119
224
199
274
76
88
293
151
150
231
76
80
222
123
183
282
71
190
147
361
34
76
217
226
146
81
221
68
101
340
160
123
74
312
151
403
76
249
348
11
224
165
495
75
178
217
176
225
249
150
152
271
29
127
129
120
151
299
76
429
271
75
151
295
245
377
207
209
489
76
120
224
150
424
145
226
153
141
232
271
138
145
299
209
76
73
295
139
340
150
150
141
153
75
152
150
75
235
341
106
302
346
226
198
114
150
74
189
101
251
149
45
75
149
376
236
35
192
100
266
9
255
141
228
26
3
123
245
67
190
79
192
298
148
74
46
98
97
200
259
385
290
216
223
197
130
76
30
76
75
205
129
151
30
151
149
75
130
224
154
48
151
147
34
225
83
145
148
18
149
133
149
212
110
203
48
220
76
150
224
134
283
250
199
149
212
150
75
104
172
28
76
83
117
325
214
48
135
72
143
182
143
151
75
168
56
151
220
195
92
5
249
37
101
118
102
237
138
151
62
73
85
152
598
101
150
255
392
299
75
150
98
248
73
64
188
76
70
137
74
218
27
75
93
79
226
134
10
375
198
75
28
125
38
118
226
152
228
225
149
107
115
158
111
120
28
75
76
196
165
293
21
104
382
227
150
209
235
76
282
223
189
75
27
78
179
27
103
28
226
76
170
151
414
104
234
143
152
75
213
61
222
121
213
125
28
14
76
306
75
122
102
148
104
146
113
316
76
28
261
356
179
403
122
188
123
199
149
300
112
75
294
34
74
299
155
222
409
77
95
235
178
177
277
301
297
78
214
222
272
154
28
146
348
349
122
73
75
429
27
146
266
149
223
389
489
428
173
197
100
346
430
71
75
68
134
155
540
308
301
177
129
369
73
150
166
66
422
267
208
179
461
195
136
590
226
238
252
274
67
75
150
251
151
210
269
121
198
197
74
76
257
339
109
164
222
220
191
149
59
149
129
152
151
216
128
207
436
54
76
452
94
216
273
75
150
300
62
374
103
220
225
22
76
300
448
86
73
155
76
222
177
47
213
372
96
218
174
200
82
41
101
124
75
53
150
147
140
255
219
76
90
356
162
146
99
151
74
73
103
75
159
164
480
75
217
28
14
206
122
26
105
67
100
102
210
142
73
301
166
76
75
118
168
147
5
114
164
263
142
149
74
81
4
75
82
75
101
142
76
228
53
74
225
27
53
151
297
65
75
75
151
76
143
75
69
49
147
149
303
370
194
208
183
198
49
90
28
150
106
317
188
117
148
298
116
110
75
237
114
32
224
86
190
103
143
211
54
142
75
149
98
75
75
371
71
223
200
76
235
76
197
177
345
390
384
168
150
254
424
216
151
59
74
225
152
453
172
74
170
199
130
102
138
76
74
71
74
168
223
150
98
141
276
221
232
28
71
149
131
136
225
56
74
76
104
65
84
168
256
224
154
109
223
74
74
9
76
76
418
155
151
142
74
139
261
76
75
151
75
146
152
223
150
118
126
18
277
224
262
267
169
75
178
222
75
25
142
146
152
122
73
299
64
209
182
232
74
148
75
76
149
75
223
33
76
130
226
149
73
150
74
75
98
301
151
234
149
240
76
91
137
151
298
140
184
106
76
157
75
19
106
36
71
28
107
123
71
274
196
253
150
225
188
176
75
77
149
200
40
149
75
28
28
178
424
216
11
143
225
150
150
75
36
81
333
179
150
86
191
232
157
123
75
93
76
134
127
134
75
177
74
74
114
31
71
235
175
202
64
213
74
76
275
16
98
600
28
75
125
152
212
149
480
274
74
65
151
140
375
364
226
148
28
42
76
224
176
226
74
226
219
76
74
152
273
210
330
151
130
139
225
75
172
139
150
317
134
321
73
665
164
147
266
158
152
225
224
102
146
81
72
298
150
364
349
76
97
72
75
99
335
343
126
76
92
76
257
102
149
76
28
219
338
355
123
282
103
196
215
426
103
298
76
174
140
76
270
251
94
219
27
57
72
221
311
76
277
294
152
74
130
161
150
2
220
82
91
219
58
178
74
149
147
28
147
237
149
198
73
224
203
150
333
126
386
366
147
103
186
72
250
216
146
59
76
227
148
8
282
227
149
88
48
223
150
326
250
324
76
55
209
74
321
100
200
344
298
149
232
190
70
110
202
138
222
81
207
76
76
216
76
141
313
76
221
394
455
111
285
114
67
224
204
76
74
76
150
95
149
76
295
46
256
269
166
75
96
163
103
27
224
113
57
108
145
151
262
76
102
76
24
12
151
134
148
5
151
234
218
138
75
470
237
527
147
75
41
249
148
57
146
177
301
352
150
172
73
198
74
103
225
76
206
238
75
72
113
152
94
174
75
158
28
208
48
76
271
75
76
264
142
75
75
125
74
123
213
74
139
224
373
122
76
191
38
18
126
74
192
226
76
28
75
75
360
223
99
151
76
76
75
76
374
229
73
73
76
204
76
151
86
75
266
74
131
149
74
120
143
129
76
74
76
73
126
164
104
151
17
157
223
163
146
53
57
219
222
75
103
132
145
151
208
81
224
134
122
73
438
350
221
78
74
182
147
234
72
257
111
306
74
74
72
23
149
131
151
75
215
19
323
55
190
255
72
140
76
73
26
98
123
148
94
64
194
289
147
147
149
148
28
180
112
318
73
74
231
525
141
191
122
224
74
144
186
223
147
180
185
48
133
222
225
73
76
499
145
120
6
134
225
73
313
74
353
76
393
140
79
169
218
501
28
122
342
73
152
44
184
7
272
15
181
80
76
44
198
117
75
100
26
377
151
245
172
695
209
149
90
230
75
272
343
72
150
375
219
149
446
179
266
271
117
79
158
199
76
258
173
158
223
16
149
301
146
150
149
98
74
615
111
146
76
104
116
148
210
193
203
51
253
154
75
324
211
464
372
149
331
333
245
28
206
181
321
301
75
181
386
223
302
325
76
107
109
252
135
447
376
279
76
152
265
267
150
375
302
421
408
204
286
140
76
149
234
183
177
224
314
149
122
31
218
469
201
152
244
165
64
195
76
243
111
278
343
215
228
219
235
170
168
309
340
300
150
157
486
178
227
270
138
212
149
255
527
451
198
283
142
367
221
73
148
74
79
118
76
47
93
283
228
6
308
303
67
74
348
68
122
215
74
328
148
203
75
462
75
301
278
72
148
196
268
216
224
32
34
162
257
149
479
418
101
54
447
158
149
375
151
310
74
61
275
506
186
107
74
240
377
268
426
363
399
377
104
150
290
349
577
114
337
89
74
249
412
303
76
56
308
176
316
286
233
318
148
150
216
75
150
165
74
61
151
234
249
149
230
230
189
68
157
116
299
296
176
130
401
152
88
276
222
75
366
151
179
158
332
296
266
355
346
352
354
104
447
213
75
343
247
75
603
191
403
149
150
98
151
419
464
599
311
363
152
345
325
307
108
374
361
248
81
212
388
149
419
294
448
75
225
223
221
196
58
54
351
501
253
422
251
285
122
272
406
228
75
149
755
332
132
199
266
143
524
178
150
73
151
363
226
285
346
388
603
152
222
344
73
126
76
29
97
521
342
339
569
74
168
247
447
86
422
253
102
230
476
217
48
145
306
75
168
221
376
442
150
126
274
232
354
141
231
225
455
239
93
280
296
386
233
226
273
381
512
301
224
355
121
75
261
329
351
150
416
222
351
338
377
205
38
511
227
293
151
75
425
564
77
74
214
150
133
252
389
283
254
244
195
284
177
612
518
139
180
224
361
295
260
150
162
527
357
109
146
152
369
175
217
232
388
350
244
472
660
270
152
519
221
225
407
423
47
207
470
443
273
204
149
166
226
166
225
159
295
137
425
146
592
321
225
455
260
459
131
328
400
167
297
265
418
211
301
151
227
149
195
76
145
235
76
327
98
65
152
293
475
195
214
122
223
166
373
121
148
318
290
128
45
377
265
206
90
31
69
269
225
368
152
226
346
138
151
446
301
251
371
323
201
73
73
316
209
368
149
426
150
348
183
264
343
227
299
219
245
151
149
172
400
381
132
266
387
381
174
151
348
121
354
76
254
714
664
203
503
455
220
279
75
390
359
701
149
218
170
63
328
533
220
235
292
165
372
75
377
75
257
468
68
422
254
150
375
89
151
190
92
75
133
163
197
256
73
225
302
273
199
48
300
107
166
281
122
45
305
198
20
142
293
332
348
76
68
74
194
72
150
11
149
78
254
74
151
173
74
222
102
15
167
306
369
659
280
151
225
588
151
104
376
450
92
76
199
384
321
89
334
34
297
100
158
424
199
75
124
161
196
76
164
151
244
287
335
122
350
217
222
117
121
408
445
129
402
76
347
273
166
74
95
62
418
436
253
240
151
252
124
103
149
541
515
197
101
270
666
251
322
166
138
172
144
451
76
252
246
296
258
251
363
287
246
146
148
340
479
184
151
479
199
102
552
325
138
530
297
302
192
264
224
152
147
298
247
284
266
76
230
237
392
181
226
295
371
186
383
201
273
186
64
324
76
172
374
474
294
321
414
174
298
228
284
47
103
508
76
147
104
225
123
131
305
322
272
529
174
172
224
222
235
173
226
242
98
76
220
122
755
151
240
249
301
353
74
453
151
258
170
54
286
445
127
342
184
159
352
447
327
423
377
338
452
421
396
124
324
203
132
358
26
316
152
278
446
287
195
321
278
92
192
346
429
133
584
335
327
382
218
148
119
227
69
150
303
173
332
206
505
179
151
163
224
27
74
28
151
75
226
76
151
117
304
198
179
18
52
314
75
399
77
151
51
5
180
106
195
131
94
258
334
418
401
294
110
421
225
97
123
123
241
292
149
73
173
342
103
160
151
70
76
74
22
223
75
371
372
346
74
152
75
161
203
268
424
74
349
313
364
778
74
78
179
194
201
388
247
130
248
151
242
337
440
285
382
147
321
73
307
259
176
122
186
183
242
336
366
671
379
462
236
122
208
130
608
205
322
182
391
72
74
294
505
160
165
296
446
404
123
358
389
11
224
329
374
207
75
120
333
79
49
359
353
115
506
353
497
38
302
245
224
72
487
75
47
121
114
91
223
191
285
255
373
75
142
299
372
291
214
46
261
150
319
373
201
121
221
77
349
349
35
460
452
286
191
359
83
517
194
281
225
74
147
526
75
240
236
166
295
284
421
373
271
89
279
329
75
150
425
374
151
236
236
227
196
361
246
674
168
297
303
339
75
59
270
205
150
271
94
152
180
122
224
268
178
227
280
88
225
263
246
227
165
73
520
453
289
224
152
223
261
257
76
151
104
337
273
131
444
426
47
196
331
402
227
191
99
251
102
250
194
196
256
127
86
66
124
174
179
129
254
149
302
197
260
76
490
181
222
223
74
202
148
301
274
149
149
143
47
65
127
230
157
251
148
28
195
145
75
222
325
296
149
324
153
414
219
165
100
256
154
73
59
177
177
110
390
96
170
225
283
97
227
303
480
76
303
606
324
386
389
183
16
147
223
152
188
180
230
242
140
334
302
174
259
111
394
238
215
276
253
173
188
289
108
197
297
285
196
7
123
427
648
224
322
289
62
192
150
155
401
218
46
520
402
89
290
353
355
321
47
556
205
265
172
101
343
76
311
144
124
145
372
45
371
283
159
301
439
150
354
224
229
219
484
303
495
306
226
274
635
296
266
152
197
300
558
228
191
542
143
74
533
255
298
410
149
76
163
366
150
215
74
581
347
203
450
405
314
418
74
456
17
152
443
71
275
411
447
380
354
168
401
322
340
76
302
311
214
302
221
75
185
151
489
454
206
400
425
299
270
411
310
244
299
314
74
72
230
56
17
226
227
83
145
437
202
103
239
243
354
445
245
123
446
220
151
313
450
706
248
245
178
315
215
149
224
122
154
134
271
176
480
139
295
75
150
76
325
163
452
405
294
304
273
446
310
150
295
151
176
186
372
149
150
163
301
174
370
358
243
239
270
230
262
150
454
148
155
341
249
290
135
48
152
48
444
60
377
75
167
54
62
232
149
136
85
76
75
281
255
296
229
299
163
297
142
279
174
150
74
41
291
24
639
299
171
70
178
169
75
214
538
276
151
27
129
76
102
283
151
199
284
228
344
185
224
85
245
226
246
196
276
477
380
249
138
76
179
250
195
118
76
65
129
103
120
151
225
76
324
198
254
242
76
300
73
164
139
175
151
227
254
50
275
143
219
521
95
147
336
74
300
147
124
131
147
213
90
347
3
74
151
339
210
317
179
74
197
33
396
41
189
64
76
74
76
150
400
241
91
333
298
245
95
103
423
48
57
192
150
28
223
298
19
177
179
424
150
74
96
239
461
216
74
103
151
75
123
251
1
376
48
178
28
139
298
74
151
176
367
285
343
213
115
221
74
464
143
284
214
222
124
131
147
149
221
74
120
56
72
221
75
72
123
358
71
220
61
195
75
243
78
423
33
275
151
349
27
76
357
48
214
198
193
173
72
224
226
75
297
196
301
76
444
42
78
145
74
362
75
125
223
60
149
122
247
258
127
138
75
228
246
76
74
225
98
117
75
282
127
103
207
75
270
76
72
358
177
103
104
99
187
179
442
151
27
256
151
150
196
221
146
293
448
161
214
172
75
48
349
225
330
273
73
72
249
159
151
197
140
76
345
477
119
194
95
146
270
75
226
288
215
171
350
17
197
540
87
124
47
254
148
225
141
254
53
242
442
226
64
123
373
176
148
24
286
352
149
281
177
299
194
371
145
178
549
20
223
164
76
25
209
149
75
142
236
227
253
205
287
265
261
89
446
227
136
75
216
131
98
178
219
300
236
103
275
340
148
123
733
243
261
190
324
77
343
180
192
424
146
215
73
122
239
151
180
206
332
159
226
360
224
344
339
319
184
176
151
297
237
173
305
74
93
236
204
103
568
230
222
406
466
150
430
382
152
383
383
510
451
435
317
621
414
229
457
453
287
255
301
365
253
127
268
357
104
301
123
246
75
346
195
200
766
228
202
315
159
179
525
76
333
273
205
413
153
299
169
326
69
224
348
189
115
167
177
224
442
193
225
151
23
15
7
176
383
485
327
437
149
76
110
310
347
220
144
420
295
247
80
90
177
266
28
397
151
149
424
320
76
152
130
205
28
225
342
310
331
246
195
338
300
285
454
227
221
84
271
358
373
184
451
396
250
103
381
452
8
149
147
161
432
362
102
304
510
222
340
242
227
342
453
69
148
703
371
239
282
117
580
189
421
353
367
103
78
75
232
150
175
454
344
302
499
454
150
336
298
315
252
226
357
346
225
151
530
34
319
200
326
361
177
411
224
394
300
295
257
212
148
318
76
250
297
301
103
497
75
446
76
140
327
131
386
218
81
62
268
102
307
148
374
486
198
123
75
83
545
225
133
323
344
265
249
291
148
76
301
490
172
276
423
111
165
222
149
122
75
228
150
145
225
87
150
74
198
164
246
75
83
676
248
243
111
171
236
173
241
147
677
228
73
227
178
135
151
178
306
340
142
4
278
327
82
73
256
219
73
76
323
400
110
274
401
152
152
296
221
311
368
302
209
152
149
28
198
101
108
244
316
72
408
141
66
93
150
252
195
74
73
174
87
383
443
258
144
353
55
107
404
184
195
392
55
74
147
151
72
342
302
367
138
171
275
197
210
338
199
100
454
89
226
170
224
362
368
151
76
100
212
226
189
258
477
176
113
307
23
345
58
279
460
478
76
76
149
339
227
76
75
352
303
272
149
127
252
374
75
385
229
131
146
326
75
567
509
302
162
136
251
149
125
145
216
46
197
101
222
504
375
220
326
287
224
301
186
377
272
374
156
187
251
377
76
133
278
377
359
197
152
320
299
76
151
163
147
74
147
227
183
377
104
53
226
312
193
377
268
259
227
294
302
81
191
195
273
150
232
226
165
302
293
220
102
126
253
117
195
350
338
152
225
419
193
373
276
481
351
71
477
224
377
369
362
226
202
424
150
455
419
273
179
315
226
180
804
115
159
233
150
223
271
320
136
361
173
328
149
292
61
365
375
299
194
75
229
152
106
221
152
508
255
261
458
398
417
341
249
261
198
423
179
76
148
146
482
75
367
240
378
68
260
332
496
45
28
296
362
485
199
89
267
226
402
259
275
177
381
152
242
345
177
415
386
74
228
226
463
257
246
316
150
282
525
532
147
234
479
285
280
325
401
38
166
203
163
199
148
587
212
74
315
282
254
397
257
72
462
545
292
448
545
150
74
251
95
6
327
76
75
302
260
372
162
407
139
237
237
123
120
76
204
150
376
8
69
223
290
301
377
208
301
115
195
164
330
322
428
175
117
468
376
443
156
359
91
435
418
382
301
151
132
146
905
149
152
443
374
453
197
177
205
173
198
410
84
148
149
28
268
363
294
75
503
419
265
782
816
625
135
102
227
187
75
464
328
127
445
75
327
102
248
227
207
121
260
315
242
121
226
331
211
142
276
76
263
412
80
225
109
364
106
146
323
147
138
325
355
498
176
476
172
399
348
133
74
280
149
226
345
105
73
150
314
185
151
298
160
229
301
100
151
184
397
232
452
376
264
445
197
122
199
88
449
227
297
323
112
232
75
105
371
76
369
199
47
163
345
376
434
75
224
340
75
346
177
210
557
388
518
365
76
240
419
371
75
422
225
294
449
75
228
167
452
136
299
223
566
284
369
232
260
230
515
311
221
502
197
150
226
246
316
249
145
174
76
352
195
363
300
85
158
497
207
178
306
348
798
302
694
472
348
584
301
255
215
108
481
375
316
238
300
458
72
412
426
242
48
210
356
254
344
126
117
48
414
416
431
600
559
219
330
188
143
63
229
226
460
318
405
222
173
256
303
280
393
282
329
269
316
334
226
106
442
437
87
102
761
261
456
393
161
72
396
183
146
149
418
373
468
293
334
260
115
240
135
610
551
140
443
147
220
157
177
310
262
384
201
169
58
381
326
400
439
167
406
418
122
490
370
457
301
250
101
370
340
101
438
446
578
409
436
207
527
280
122
617
160
317
653
583
489
637
378
406
368
535
302
196
188
149
63
97
287
227
236
219
101
76
302
120
48
663
73
76
196
8
123
199
430
76
445
149
119
371
143
201
261
171
429
74
449
76
86
210
169
27
224
134
102
272
149
177
127
553
75
189
211
176
274
221
318
290
146
168
106
246
173
148
221
150
103
279
75
70
149
75
75
146
94
292
380
75
47
225
76
152
222
149
20
300
75
199
179
267
27
253
66
166
299
149
39
126
228
220
152
76
98
48
226
142
206
150
293
294
95
207
186
161
75
47
311
366
194
76
76
74
75
76
6
74
47
152
271
102
94
48
225
226
75
199
223
226
449
101
187
28
399
355
79
274
200
179
274
200
150
228
179
129
255
45
76
76
204
142
177
152
57
287
68
12
75
296
369
149
143
140
278
94
147
161
276
91
395
151
28
303
27
558
565
73
110
75
57
337
379
13
96
150
76
47
184
235
76
75
303
125
128
216
220
75
76
75
46
95
76
75
73
96
2
50
224
378
148
48
124
63
301
32
155
222
73
176
104
124
76
151
226
74
57
176
363
9
150
139
47
17
122
123
17
144
217
27
126
124
150
76
28
191
274
185
227
19
179
68
267
73
148
352
659
393
320
150
299
150
74
183
149
26
103
309
283
183
227
270
2
81
285
150
130
75
202
74
76
75
488
72
221
74
26
60
130
76
8
74
75
55
73
76
104
177
74
76
72
76
74
75
182
324
148
139
217
252
76
79
75
75
368
72
27
74
136
48
73
468
11
47
67
42
114
189
348
63
227
67
36
26
203
50
75
226
76
76
378
488
343
308
343
272
347
395
329
227
365
328
275
197
36
375
408
240
331
185
328
11
262
375
209
279
73
126
151
297
165
395
221
173
302
243
46
105
6
248
76
373
76
152
74
151
226
147
413
141
60
75
28
76
76
76
74
75
66
151
27
48
28
152
445
76
77
149
441
249
219
271
288
241
105
197
452
74
76
186
78
431
149
93
197
227
18
75
274
76
123
152
70
7
225
473
123
251
169
144
77
75
108
148
230
169
63
75
64
152
142
301
182
648
148
227
226
84
45
65
76
200
75
188
203
87
199
151
75
65
151
273
282
219
271
58
363
150
75
75
69
75
489
97
151
258
308
117
174
120
145
28
111
74
211
211
222
150
387
122
331
54
122
318
326
96
75
74
349
73
177
74
124
76
223
233
28
54
249
227
579
177
227
167
132
103
76
150
224
56
176
149
144
225
360
133
144
150
28
322
121
226
121
148
210
210
454
76
334
238
75
75
225
47
251
198
224
186
178
128
47
210
259
57
614
145
101
373
179
217
76
183
152
149
174
45
76
225
124
141
239
388
150
123
76
68
150
410
225
75
323
136
124
8
149
150
211
287
245
309
172
222
74
75
288
75
102
189
99
65
60
203
221
81
222
288
245
198
48
90
96
198
74
149
48
238
76
244
250
26
265
108
270
80
199
22
111
144
174
122
150
401
132
287
293
377
375
139
48
168
222
348
265
75
255
115
150
572
182
269
660
477
289
185
400
503
213
259
244
196
273
152
76
296
71
150
134
253
225
146
146
301
223
293
137
225
74
219
159
149
225
315
54
341
309
152
75
150
199
306
72
446
396
207
102
151
360
447
235
356
347
53
75
29
147
51
436
469
74
172
500
112
97
74
306
150
179
197
103
410
74
148
307
295
91
446
92
388
409
276
321
14
410
122
296
291
354
179
131
244
227
200
199
71
177
214
178
122
355
237
250
124
149
311
186
206
319
148
301
123
4
209
75
97
76
349
197
296
297
160
3
145
119
267
26
183
76
413
204
311
264
300
17
260
406
171
226
166
106
142
152
273
261
226
18
123
421
199
100
126
169
253
47
237
169
220
150
299
26
147
76
146
274
223
227
19
179
163
199
30
76
178
277
76
298
46
309
173
225
151
272
144
86
399
262
202
225
17
76
42
396
249
76
291
150
354
323
148
93
47
75
180
42
510
325
215
241
111
76
226
312
273
76
504
173
330
338
343
158
281
306
176
127
54
571
334
75
301
618
356
277
267
268
71
149
302
88
152
73
262
290
10
333
248
282
347
154
333
9
219
74
189
277
226
324
26
293
238
179
515
147
1
25
62
149
193
160
418
227
76
46
286
73
184
76
12
228
189
342
104
102
205
422
267
76
177
75
226
26
74
341
117
236
372
272
725
75
72
200
28
151
286
230
140
109
76
150
74
195
207
99
315
80
194
137
90
151
79
149
75
114
151
44
152
74
123
254
75
150
415
325
24
189
38
276
73
452
373
97
323
74
72
223
207
415
377
103
180
130
198
237
175
222
59
136
76
265
273
205
75
282
152
186
284
137
41
26
75
118
199
207
92
121
445
121
149
76
273
152
102
212
397
162
90
370
87
235
497
284
309
25
601
224
75
272
151
154
272
521
248
143
165
269
74
353
343
234
224
366
41
6
469
247
287
301
76
234
151
152
73
221
333
171
344
152
450
251
180
146
75
68
33
253
246
123
145
144
89
151
75
70
199
199
249
123
179
109
299
329
178
151
28
75
175
75
246
349
76
170
178
316
60
199
151
50
150
289
226
70
7
36
243
76
76
52
75
34
111
74
73
148
151
223
84
226
115
24
309
150
87
51
243
150
28
395
29
150
89
188
121
37
433
8
74
423
75
271
150
512
172
322
297
492
150
225
342
177
273
177
147
73
330
149
376
246
238
444
151
604
196
176
104
184
204
150
585
189
149
219
49
346
367
368
452
180
228
21
427
214
149
159
118
240
324
514
198
242
168
213
76
72
114
108
76
137
237
95
76
224
48
291
236
23
68
248
348
197
248
74
152
301
75
228
221
527
152
325
380
59
214
288
75
144
479
203
168
476
430
461
150
172
350
74
451
225
97
523
166
444
22
298
154
233
58
76
138
267
449
185
182
400
384
374
293
251
348
178
163
277
253
211
292
555
149
185
126
245
298
133
372
225
149
147
125
301
120
375
127
176
108
297
89
69
364
275
224
431
285
252
306
212
169
69
214
325
252
225
375
173
275
186
122
149
110
272
349
353
387
74
410
76
76
223
450
301
376
226
151
147
102
377
296
327
61
151
74
75
150
374
74
76
28
74
71
150
47
24
73
75
52
98
76
99
76
51
95
100
76
91
122
120
74
209
125
121
298
150
127
62
280
70
266
204
48
64
129
76
128
381
148
213
150
205
347
87
89
369
254
216
161
134
100
328
150
206
197
123
695
76
224
307
453
400
113
296
198
138
94
48
76
326
93
215
44
75
3
137
179
227
48
224
450
76
338
213
158
74
596
151
403
85
223
140
76
332
192
320
360
508
253
51
169
151
149
64
149
240
152
379
148
169
40
329
470
73
425
602
345
96
411
232
151
151
608
278
299
256
305
294
498
207
433
469
615
284
378
254
117
109
89
250
225
379
144
149
158
528
377
145
75
285
378
315
15
206
28
190
348
224
357
152
74
283
74
328
47
251
92
444
149
224
418
57
108
188
24
41
248
452
28
36
443
75
468
159
13
315
38
178
444
155
392
282
233
19
328
437
222
122
86
219
416
399
75
76
84
152
149
295
151
284
73
53
256
225
47
376
106
149
225
293
76
75
152
289
75
180
124
560
111
271
76
177
146
212
74
493
213
149
282
126
501
76
198
276
192
150
114
433
75
9
11
75
75
76
50
70
75
75
128
97
1
75
75
76
151
76
73
75
74
469
1
148
85
517
150
102
222
225
150
347
143
272
431
195
151
249
148
292
301
344
152
268
72
558
262
150
400
311
345
151
337
250
171
131
341
196
310
103
151
238
274
42
108
144
94
376
169
135
375
149
197
57
76
71
101
270
259
296
232
27
96
175
119
296
333
165
377
276
408
194
128
75
123
146
240
300
151
372
352
246
371
224
212
138
76
201
75
76
51
188
286
224
76
32
370
178
97
244
75
227
304
179
150
145
112
411
255
179
296
415
369
222
174
151
193
151
121
147
76
76
453
212
143
329
177
79
73
72
148
271
412
205
149
416
369
508
175
345
273
90
151
124
74
189
76
71
92
76
76
278
245
146
294
27
178
298
56
154
119
239
158
178
184
176
208
420
215
223
73
254
131
223
157
274
378
76
223
148
76
273
114
196
314
244
260
135
379
228
89
151
193
240
49
417
299
131
364
125
296
177
28
268
225
149
294
300
74
224
147
151
289
287
639
102
517
302
129
227
304
234
134
157
84
222
329
243
123
101
119
75
204
14
8
151
254
114
272
298
153
290
262
54
74
102
283
143
102
415
209
310
227
373
294
123
136
17
221
290
123
449
94
419
616
301
151
197
76
54
226
93
205
301
75
259
61
148
84
254
104
48
150
146
175
246
150
15
28
75
157
223
27
26
72
178
206
193
74
418
130
252
154
378
138
123
131
198
295
103
504
58
340
303
224
285
299
262
265
215
102
337
188
280
332
219
124
332
227
376
291
204
295
74
151
30
448
474
227
151
76
140
302
151
116
338
72
105
300
318
217
286
221
407
151
298
299
163
142
284
75
74
297
325
223
149
205
298
216
365
124
361
148
151
259
149
30
117
151
66
296
202
407
154
124
149
151
101
64
150
233
300
129
147
151
197
271
103
199
76
105
148
540
74
448
76
148
75
342
210
303
221
102
34
51
100
368
219
206
146
150
90
380
216
104
76
86
14
201
128
81
28
178
47
208
269
68
320
218
103
146
76
123
130
74
76
74
141
296
28
287
44
289
86
148
76
76
254
62
127
133
286
143
74
152
76
50
150
166
76
222
297
269
225
218
74
298
127
27
330
32
222
168
75
224
54
114
150
152
74
108
75
124
150
624
227
33
127
76
292
303
149
76
290
301
179
153
375
74
73
245
205
301
172
74
197
75
101
199
149
23
151
72
73
74
225
219
100
165
64
254
360
225
123
272
131
198
302
421
266
300
149
335
212
48
76
190
546
145
74
303
254
152
314
303
149
150
145
204
58
143
147
343
199
513
91
218
115
145
149
74
361
241
216
27
150
212
118
149
248
72
75
102
375
230
123
593
151
99
164
151
74
47
326
123
85
76
166
300
121
74
215
155
155
447
253
303
252
27
62
384
500
49
146
119
103
67
304
300
272
144
283
75
196
201
206
364
308
28
219
182
294
402
227
177
194
182
222
215
158
113
25
297
289
378
75
138
241
101
88
68
75
44
215
101
73
222
286
249
76
86
223
178
175
240
425
48
149
425
175
22
294
75
145
247
166
102
75
191
124
125
316
271
76
294
75
300
177
75
110
74
272
71
148
226
138
148
151
213
104
48
606
199
74
76
123
23
251
209
62
99
148
75
231
71
79
310
218
76
226
76
147
198
222
207
97
260
278
347
221
71
224
54
28
224
76
151
76
200
150
327
61
147
127
87
226
230
217
123
74
73
118
226
76
75
73
151
148
172
371
74
83
298
65
148
281
148
298
74
135
297
46
239
174
296
580
93
156
61
100
223
178
75
191
75
75
336
254
184
78
144
301
261
201
242
149
300
75
130
420
79
427
61
150
198
122
227
101
303
165
150
74
151
82
147
214
192
104
179
275
75
225
376
269
225
216
364
163
114
57
104
75
82
297
99
27
123
80
74
101
151
31
420
240
126
219
248
75
225
76
324
222
68
158
299
230
341
34
40
74
222
80
87
104
225
194
268
279
199
303
137
257
228
126
198
249
193
256
74
154
5
52
232
148
151
338
79
73
122
223
162
225
48
103
46
141
148
187
192
307
269
372
75
216
9
14
245
194
26
153
150
99
219
30
364
153
205
225
147
150
99
222
167
194
192
224
27
151
213
27
126
75
75
240
292
48
144
28
146
211
66
220
99
29
144
133
91
176
90
75
75
181
149
260
113
75
167
376
209
223
195
193
302
45
108
75
75
318
172
129
295
323
52
76
93
373
132
120
199
84
72
108
297
30
374
76
74
282
250
226
267
198
125
123
176
267
363
187
263
225
198
118
149
479
149
48
92
241
151
149
152
417
150
136
528
313
112
76
28
449
361
393
546
202
407
172
98
74
378
334
123
27
204
515
218
223
159
222
308
150
477
147
145
253
379
396
219
280
421
198
142
354
376
252
102
227
99
399
301
195
384
186
18
393
27
280
151
75
150
103
325
74
229
373
149
303
505
391
75
296
178
177
214
449
89
18
148
299
73
76
277
342
61
495
377
85
223
344
465
30
213
427
229
248
425
443
95
294
76
372
150
482
151
297
76
224
104
326
301
150
343
347
286
154
150
363
282
308
480
194
367
687
822
226
141
336
476
228
319
499
409
288
151
281
330
248
277
200
348
90
223
402
662
175
459
481
215
338
149
456
367
276
28
197
235
498
584
516
424
373
604
383
125
398
399
231
56
150
103
313
239
250
354
27
348
72
74
60
284
185
165
296
137
221
296
353
290
209
182
373
388
349
268
401
328
161
540
421
216
242
149
99
156
74
76
392
471
536
262
455
391
348
389
302
278
67
582
95
578
163
212
372
224
512
133
168
110
73
549
298
294
393
138
384
187
143
150
172
144
423
151
48
228
343
355
452
403
302
84
593
199
121
271
151
55
151
94
75
132
234
204
187
237
472
474
115
74
292
437
200
540
207
200
160
308
178
179
188
74
69
363
394
189
76
391
502
198
235
406
240
74
139
430
148
475
325
75
631
330
226
312
251
501
305
292
379
419
48
133
420
254
546
240
96
72
48
422
48
396
221
267
466
232
102
223
259
139
97
140
177
297
246
300
223
72
150
377
294
388
298
246
283
178
500
217
98
355
263
364
623
395
573
484
258
547
198
530
104
104
225
294
536
226
94
378
198
48
330
83
498
197
145
193
190
199
267
240
123
74
147
244
187
95
335
311
224
271
123
227
187
484
74
404
198
228
75
28
374
338
96
257
180
263
247
276
73
225
233
113
374
294
150
127
334
123
28
108
151
235
199
72
103
159
73
150
152
92
587
302
49
250
150
213
376
207
101
151
274
327
271
279
103
564
210
144
24
199
224
152
251
628
287
113
402
72
120
430
358
293
153
400
73
325
250
39
136
195
213
179
300
277
88
75
221
222
284
146
150
43
258
210
218
386
129
417
103
151
248
235
90
225
200
198
242
209
48
326
8
205
149
205
364
71
90
124
173
47
76
417
74
330
170
402
77
116
197
242
234
252
225
450
226
313
200
326
225
76
384
294
358
151
178
295
154
154
71
148
304
75
40
222
100
302
351
94
264
75
140
76
285
218
376
300
169
76
73
242
226
76
76
202
332
219
76
61
506
490
103
268
291
162
46
175
152
243
459
176
196
339
91
283
221
314
75
375
145
292
231
74
329
298
108
181
322
75
431
158
399
168
76
332
269
297
241
56
76
333
291
174
145
197
460
228
168
349
202
142
103
18
190
264
74
312
209
356
119
92
76
353
121
75
75
168
429
238
195
226
225
363
224
226
87
371
149
269
493
223
195
251
97
100
299
150
195
42
75
347
164
249
445
375
222
280
329
360
378
550
295
14
150
76
215
216
272
226
437
213
225
168
292
68
86
281
225
194
187
534
151
103
103
215
147
225
223
310
76
226
280
225
48
207
197
375
156
167
284
150
76
285
80
150
137
177
450
216
75
458
179
243
369
195
222
54
262
1
327
151
226
366
213
149
113
54
393
151
452
2
227
152
239
145
76
380
183
251
249
281
201
148
302
373
56
144
524
226
217
375
28
263
92
179
102
74
493
183
150
102
150
215
226
223
220
189
207
462
336
266
207
76
152
102
114
200
360
248
295
297
84
157
103
28
371
204
121
296
76
191
152
103
226
75
207
47
128
154
103
76
223
148
75
268
11
257
160
150
151
85
228
39
103
251
154
74
235
163
182
196
216
150
125
76
74
26
183
47
197
85
278
197
300
196
150
240
224
56
74
271
267
243
101
149
311
322
29
149
76
203
315
151
143
149
120
259
458
127
63
373
75
72
205
285
303
90
126
150
378
165
178
6
92
514
104
268
306
145
225
267
220
496
25
136
152
69
130
212
340
42
36
76
122
162
112
193
276
244
526
254
115
368
150
76
75
123
156
82
364
135
58
176
184
148
55
181
106
28
118
221
209
96
250
101
103
311
297
141
76
192
147
298
148
76
22
237
46
222
150
123
335
74
154
148
72
151
140
141
79
151
74
342
52
73
405
214
75
116
225
227
373
73
263
107
135
361
96
63
132
75
307
101
149
227
204
154
150
133
76
138
163
147
150
341
227
123
117
149
188
30
76
226
28
224
73
93
122
446
76
98
228
78
247
435
225
74
137
76
247
75
28
76
151
145
335
312
299
256
226
396
48
297
76
56
236
254
232
222
75
74
101
102
104
162
61
178
63
13
145
117
224
153
150
84
120
99
76
150
304
107
271
371
62
125
25
64
104
171
74
146
70
291
129
148
94
152
76
149
370
144
148
135
81
63
139
18
150
60
74
212
75
158
141
193
76
269
75
107
68
196
177
148
52
294
178
159
88
74
282
273
151
48
46
48
363
74
122
273
75
74
310
211
279
224
72
70
305
74
151
150
75
314
131
150
241
120
198
402
261
188
103
73
179
467
147
17
117
27
25
492
247
268
76
28
148
65
74
9
127
172
76
225
75
157
27
76
144
298
57
182
178
299
76
144
159
223
31
141
103
173
303
162
28
242
149
162
333
194
48
154
150
275
400
206
102
150
37
363
73
75
202
182
214
243
206
234
124
76
69
132
209
150
206
227
399
162
369
226
222
101
76
191
52
76
124
89
76
75
249
97
72
60
75
339
152
149
187
74
302
60
97
148
476
148
151
189
122
250
113
225
156
196
106
449
102
227
226
99
371
75
300
159
643
227
424
76
80
476
225
27
72
103
74
317
47
171
75
148
125
74
377
75
197
228
185
114
123
47
75
88
254
138
249
46
177
377
75
21
248
204
46
69
150
355
71
288
258
223
101
312
150
537
74
354
148
211
150
119
150
451
281
75
586
226
181
156
175
16
257
198
141
283
449
374
164
151
495
75
403
73
296
240
523
197
271
72
591
147
76
74
47
207
173
135
197
175
315
73
212
75
299
150
146
66
70
298
75
149
177
163
76
172
191
72
152
151
81
150
269
58
224
28
160
157
70
216
98
296
299
148
46
196
190
301
149
301
297
397
147
299
75
76
367
120
422
301
405
76
150
316
335
894
179
196
145
346
76
326
192
141
300
226
421
195
151
151
171
304
75
72
202
213
26
254
108
221
145
296
150
48
285
92
225
221
75
198
150
76
332
73
347
265
167
412
420
188
279
227
264
225
148
223
76
123
131
75
178
74
224
69
299
16
74
222
48
134
148
73
76
356
71
181
420
464
192
221
307
195
70
106
222
290
111
76
54
301
175
335
246
149
207
75
177
103
150
375
269
173
220
74
211
241
165
48
188
177
54
278
178
102
48
73
197
151
223
71
144
376
238
208
151
150
76
293
130
76
119
122
11
149
226
142
368
76
39
163
221
112
152
147
125
149
307
226
160
75
191
75
72
76
142
151
298
136
174
144
76
295
194
293
299
187
355
150
95
151
96
297
386
294
297
168
236
151
74
301
306
375
205
216
227
197
73
220
67
241
432
135
96
225
296
81
172
250
147
299
231
224
174
297
321
75
345
257
316
134
377
282
75
129
149
76
186
347
28
225
155
149
436
95
497
75
77
147
353
292
265
197
91
314
228
411
172
142
270
48
75
345
226
303
433
134
140
75
517
69
112
112
179
75
152
300
191
48
408
179
73
28
26
75
78
431
75
328
214
178
199
75
269
152
75
151
93
186
377
163
573
97
227
252
90
152
226
261
75
121
147
79
176
226
208
142
283
377
149
260
220
124
182
413
163
238
133
375
103
120
151
74
74
65
147
4
195
139
150
227
197
297
75
224
152
221
198
250
151
268
562
173
10
151
178
227
294
128
170
168
101
180
256
321
118
75
96
103
391
75
160
172
400
151
76
76
174
361
383
260
225
22
248
149
224
135
325
252
100
76
48
120
71
119
226
242
239
151
226
74
75
309
101
103
5
147
74
76
76
76
152
300
76
151
374
264
16
297
74
87
10
293
151
26
198
43
225
175
224
240
242
260
295
223
338
119
150
43
347
139
74
56
172
465
269
179
75
252
74
91
24
394
76
85
146
237
286
225
361
213
223
599
180
76
149
314
164
165
243
374
520
525
106
272
235
165
287
249
244
637
370
123
178
165
73
465
178
128
512
75
339
130
219
422
138
65
75
336
543
162
150
228
227
101
51
176
254
297
270
76
150
75
208
224
234
76
330
231
225
199
165
269
296
412
76
303
76
289
151
224
88
47
123
76
337
274
367
149
130
150
74
343
118
103
233
421
219
349
150
75
156
171
147
339
339
120
371
150
76
159
425
148
79
307
72
205
164
253
371
180
117
202
199
372
220
398
187
72
231
518
311
178
147
134
456
429
344
267
222
166
372
70
413
42
224
213
389
357
221
221
253
92
151
76
370
151
111
248
227
129
419
143
151
325
254
212
217
103
179
455
151
48
149
165
135
65
150
369
158
147
148
151
174
35
403
75
222
75
168
200
199
94
377
74
259
221
297
180
80
76
75
123
373
300
222
252
50
239
63
158
169
159
151
148
22
221
123
143
272
305
257
77
121
75
422
469
33
58
252
299
74
163
77
280
176
150
293
68
167
73
76
63
190
58
217
144
241
76
213
290
76
140
159
146
64
301
76
194
149
76
160
74
95
137
176
76
76
43
96
226
43
25
326
268
76
151
57
249
46
75
182
144
102
284
227
67
138
322
75
254
26
245
252
328
178
14
167
126
224
212
192
149
74
215
151
140
194
110
138
75
208
232
220
179
299
39
59
163
70
148
227
5
75
134
74
74
75
142
5
152
74
47
224
147
48
3
391
76
76
48
179
204
271
313
176
549
206
174
301
213
71
151
189
225
152
222
197
150
75
182
144
225
177
76
88
75
76
76
151
31
100
300
354
73
300
216
59
299
147
199
136
150
33
150
48
74
104
147
74
267
321
75
17
66
313
49
222
76
150
278
150
144
75
76
120
48
91
147
252
224
113
176
176
331
369
222
152
132
128
289
184
70
274
249
372
221
136
76
221
75
176
48
121
151
57
151
27
223
56
144
223
160
149
100
150
150
612
107
113
223
149
168
75
67
324
182
285
149
266
376
226
304
127
253
75
101
229
568
124
49
102
148
85
57
73
149
103
267
44
224
138
105
268
150
127
116
76
227
153
223
365
150
123
124
149
75
77
220
292
137
75
410
298
216
129
233
82
214
174
146
95
100
258
76
85
46
44
145
151
347
143
75
133
122
166
451
224
122
376
12
177
144
150
74
75
96
274
75
151
48
165
355
215
28
231
76
320
259
14
148
112
333
196
150
131
138
171
76
241
76
223
271
102
299
78
228
176
437
97
225
156
204
73
4
56
74
39
213
211
196
204
412
75
149
123
76
343
132
125
224
122
186
151
56
174
372
231
255
104
75
77
279
151
75
269
55
215
102
73
269
376
224
238
267
225
181
89
76
76
250
74
48
180
222
34
75
328
47
227
151
149
70
409
152
273
71
227
268
75
150
121
153
225
73
151
318
295
75
150
192
291
198
319
192
197
28
719
172
60
75
89
269
20
38
142
152
471
151
43
144
69
74
75
252
74
96
152
210
100
299
44
75
226
179
275
150
177
156
50
446
28
263
128
255
347
151
143
76
333
151
227
75
120
147
131
184
145
150
149
148
75
145
253
76
121
75
263
149
367
47
281
56
103
94
128
68
74
152
181
598
123
244
193
207
78
108
297
101
75
338
515
357
91
255
367
118
227
447
309
139
151
387
123
165
275
152
169
76
151
118
28
225
99
226
22
220
177
130
191
137
227
418
298
343
253
75
121
116
215
299
443
154
130
276
224
282
332
191
133
311
290
686
300
266
147
239
147
108
393
294
449
237
280
152
130
436
301
188
50
187
228
278
397
176
232
300
619
129
196
443
148
291
218
426
522
300
215
340
265
293
371
605
482
334
122
193
268
189
103
148
241
331
235
222
177
179
134
132
124
201
113
177
283
274
177
73
160
136
74
115
246
178
253
196
223
246
141
122
61
374
73
47
103
177
333
75
169
249
303
226
149
349
150
302
226
223
228
122
51
299
27
146
143
154
183
76
416
269
76
156
222
45
139
344
75
72
75
202
224
151
168
92
205
198
102
76
242
398
115
82
305
111
131
101
89
454
164
243
70
383
132
175
80
301
150
112
275
480
578
195
145
181
75
284
75
324
145
227
28
75
302
366
104
229
120
188
241
122
104
378
349
151
398
113
321
428
142
121
150
121
492
147
304
151
175
76
148
227
120
123
118
50
10
500
75
123
85
364
226
288
94
226
130
194
410
483
34
284
223
313
146
341
352
182
342
75
214
89
239
179
175
226
150
417
302
257
328
99
75
34
372
25
278
101
160
151
75
152
237
333
348
200
243
178
215
263
226
310
139
184
225
158
266
201
124
75
294
118
254
150
76
76
145
301
310
72
141
354
324
424
414
187
165
329
496
449
160
151
146
34
267
74
262
150
83
132
90
401
452
241
205
226
132
178
76
303
107
467
146
352
225
208
181
151
221
242
443
219
152
414
360
285
308
145
212
131
150
97
343
287
169
300
18
76
396
143
193
273
393
239
302
375
341
75
76
243
318
72
572
155
378
54
586
245
222
336
121
139
374
50
74
111
76
589
169
421
334
123
103
75
175
387
76
289
104
186
206
223
225
347
74
369
170
101
75
36
36
100
349
266
373
213
375
40
227
228
447
149
150
155
111
254
484
150
429
93
76
109
151
76
101
300
122
202
178
193
511
176
296
398
177
226
137
118
194
155
74
154
214
211
152
301
76
348
199
151
151
433
284
124
327
168
75
76
301
81
151
200
193
148
102
499
137
253
75
103
223
128
149
223
178
148
149
242
481
151
150
434
336
224
306
177
377
231
74
284
149
149
324
56
74
96
111
298
119
148
343
324
150
152
227
74
95
231
283
147
75
241
75
148
262
65
278
208
198
75
296
300
296
225
149
146
465
327
75
301
75
177
139
363
123
71
148
279
453
152
268
187
218
298
300
231
8
211
135
203
157
150
249
302
64
254
134
140
354
178
91
403
75
477
169
165
96
230
173
301
219
75
198
71
241
300
246
447
422
621
116
72
420
260
72
159
299
225
174
408
410
161
103
241
223
107
191
238
273
264
47
150
76
175
199
28
248
75
137
76
122
227
225
128
286
167
76
35
27
176
171
223
41
310
248
122
27
152
148
75
644
201
319
74
150
463
149
186
225
151
222
306
154
103
212
68
62
224
176
75
110
75
177
221
133
550
76
582
450
222
282
296
510
150
228
135
76
204
144
70
269
150
449
228
125
462
401
184
73
383
150
150
83
75
139
76
223
201
259
75
179
297
150
76
122
222
75
226
369
477
215
301
210
285
74
73
222
75
105
88
258
296
140
299
149
350
123
148
123
155
76
75
624
347
151
93
28
103
82
239
221
152
48
690
178
75
120
186
74
301
434
258
261
228
140
134
89
461
196
74
261
228
254
171
298
273
250
110
324
122
319
150
127
573
296
470
76
73
157
76
200
179
145
228
93
225
76
554
274
73
300
54
117
151
161
308
177
300
52
75
81
8
89
251
311
294
198
301
480
143
174
150
131
105
253
75
345
563
175
241
96
273
322
206
246
148
72
298
76
219
400
214
223
423
363
76
75
225
73
144
258
179
103
341
75
332
101
376
535
155
341
190
551
195
11
505
216
104
224
86
178
151
607
69
423
299
182
504
90
72
392
198
295
346
213
226
171
362
75
425
202
96
557
217
124
298
103
75
322
298
124
195
250
151
310
300
224
172
26
152
271
224
260
275
275
122
148
150
424
163
17
28
128
226
145
326
47
487
208
190
317
155
239
222
112
150
148
300
288
222
103
295
148
159
147
226
319
70
270
149
73
46
75
255
578
227
195
341
304
346
575
75
263
269
470
208
76
76
274
75
331
102
79
121
282
280
214
285
198
88
556
76
226
139
144
151
93
147
151
124
204
288
315
327
150
223
75
150
144
295
225
75
179
41
209
198
172
75
153
145
272
62
75
123
386
176
232
96
221
275
328
293
152
177
212
209
209
354
352
299
47
62
122
225
325
281
175
338
250
222
278
180
276
348
428
71
225
410
76
221
168
489
109
76
202
258
910
233
291
122
165
319
150
263
227
75
403
225
112
74
361
30
215
245
375
352
475
446
150
325
303
300
322
581
280
194
316
88
150
103
247
366
276
346
72
102
198
491
99
285
184
149
480
76
76
76
347
244
328
125
102
105
333
472
349
146
376
527
221
226
274
221
180
224
232
526
245
159
222
310
273
451
285
217
219
248
102
41
130
228
224
74
273
149
37
102
71
225
339
371
76
273
149
574
282
292
465
69
150
283
503
376
357
483
346
227
61
214
404
93
388
448
256
403
405
177
150
575
403
368
672
241
448
175
229
802
225
256
223
493
96
149
224
349
218
195
512
122
180
279
299
375
340
132
435
149
165
355
179
151
431
242
401
141
176
421
682
417
151
292
148
151
308
462
224
282
427
212
71
119
17
151
147
257
29
302
485
488
193
217
558
492
150
413
252
351
503
296
257
197
351
151
82
241
322
482
150
333
77
151
393
344
355
344
175
686
189
102
432
231
421
127
500
208
190
151
241
344
109
198
236
480
53
257
184
97
271
123
48
252
48
132
241
99
316
244
126
73
18
76
202
217
325
380
250
176
272
150
224
75
151
135
177
151
297
74
149
372
71
105
219
223
164
56
281
422
300
225
75
357
257
597
300
276
47
198
286
75
74
148
172
205
221
567
227
546
249
416
160
548
408
73
199
664
202
711
715
161
144
431
216
422
354
240
284
236
738
400
421
576
496
176
219
331
588
289
363
151
120
405
479
221
283
365
176
107
369
346
209
320
174
222
122
326
48
294
254
171
194
647
145
10
226
416
227
526
524
174
218
264
126
229
223
114
197
151
377
228
374
223
294
150
105
303
574
277
207
83
326
123
608
378
513
173
241
204
451
76
101
175
74
389
200
24
445
111
74
480
393
434
300
313
522
76
674
193
502
417
75
206
144
415
242
325
256
217
150
152
262
176
122
376
116
781
221
446
251
227
151
407
417
335
162
169
151
75
203
279
582
148
75
123
73
337
183
291
118
330
520
48
222
85
298
702
178
148
76
267
234
119
177
179
382
103
73
301
227
449
332
77
46
223
350
148
374
197
350
54
354
124
427
275
147
259
254
499
502
649
542
349
488
457
462
248
254
152
363
149
175
85
301
204
141
64
36
114
182
196
225
226
326
227
150
101
141
174
151
222
1
223
295
147
142
96
288
220
189
175
149
73
76
163
47
76
75
434
148
76
158
481
302
109
211
468
127
197
230
176
178
182
150
149
176
301
149
173
222
232
270
116
103
148
151
71
166
221
75
213
75
151
74
37
280
68
186
119
291
349
201
220
375
185
27
207
104
368
210
287
119
300
168
436
27
304
154
121
152
279
47
222
74
82
150
176
566
152
339
198
104
198
246
233
370
346
307
417
25
277
76
578
93
10
245
203
518
48
174
34
152
297
43
368
47
97
227
159
75
70
326
158
151
182
406
424
388
227
475
76
315
127
123
75
194
75
357
252
179
168
160
225
193
176
144
523
315
252
189
593
292
147
208
367
191
122
166
171
345
240
226
238
234
226
76
164
121
74
116
280
110
225
543
113
404
140
426
359
244
330
48
200
128
267
273
191
226
369
317
297
252
399
469
319
120
580
360
27
411
75
228
110
347
325
122
147
300
46
345
209
203
204
226
258
198
284
211
322
222
361
199
62
72
151
73
73
373
222
21
225
174
5
10
149
223
197
296
70
74
76
104
223
265
240
301
296
509
302
235
303
152
89
323
108
278
195
258
369
76
345
316
123
529
537
395
247
335
242
308
524
75
315
279
147
260
375
281
298
255
62
225
76
90
48
303
74
476
333
143
224
205
176
149
453
149
468
297
224
146
217
274
311
56
258
113
155
390
253
230
498
174
184
298
302
95
297
220
246
230
79
202
102
310
163
232
74
141
431
19
497
213
76
187
364
205
512
243
139
365
247
434
341
152
149
330
516
115
474
152
226
148
260
256
178
73
324
144
165
74
176
206
290
135
47
171
352
71
171
252
32
74
127
231
231
304
47
208
214
252
273
221
76
374
179
99
181
75
111
156
252
151
118
249
73
75
200
130
74
92
398
81
273
176
487
149
279
181
206
403
73
171
435
272
144
149
100
73
143
264
270
251
75
87
198
467
690
163
136
493
199
227
290
242
489
488
239
74
196
228
260
102
104
316
81
284
178
286
294
176
150
194
378
139
471
438
147
332
184
228
148
129
75
36
348
234
245
379
257
198
272
534
223
392
268
539
148
657
223
326
151
74
368
160
216
398
324
252
286
559
149
210
147
314
219
71
256
181
76
76
149
74
71
102
139
241
261
109
194
147
188
196
96
266
151
76
123
270
302
95
471
206
204
395
408
252
67
300
401
189
223
159
301
64
103
214
297
650
160
75
43
239
286
201
417
101
152
74
261
284
193
450
170
101
43
35
151
110
73
356
151
221
371
47
449
76
102
147
288
221
149
577
272
151
122
376
75
262
152
412
303
150
245
507
584
175
328
118
139
230
300
104
47
223
410
303
191
102
181
321
132
311
68
46
284
265
535
301
339
500
104
46
299
251
91
74
119
150
1
175
150
36
368
182
72
161
75
176
376
74
91
235
255
260
226
245
159
319
148
328
196
293
225
149
122
270
143
646
212
222
199
303
243
148
180
148
327
20
88
354
407
570
152
397
226
176
98
75
198
150
423
75
338
250
232
151
376
103
259
326
539
75
100
233
127
371
489
255
97
139
252
373
183
255
151
225
142
132
472
102
75
313
250
37
213
170
117
206
177
76
74
151
148
182
246
265
422
52
196
157
74
183
74
224
217
122
28
347
64
74
270
140
333
122
299
242
418
375
403
300
169
433
224
330
218
173
102
151
302
123
347
74
337
288
151
239
106
196
155
246
150
171
415
374
28
219
271
103
224
348
367
105
76
255
272
26
96
40
147
270
75
215
222
155
122
29
223
79
101
75
106
152
254
149
90
151
299
75
372
82
592
197
298
122
219
105
74
75
198
237
492
98
748
205
385
43
205
124
102
275
76
513
379
244
214
297
149
154
411
380
59
246
497
106
253
74
345
591
366
336
154
150
268
72
150
46
75
222
326
45
150
323
148
151
75
368
205
96
265
144
303
318
298
282
150
226
75
210
48
221
374
279
61
200
148
205
198
103
227
150
299
197
74
471
74
208
101
131
146
346
251
223
178
76
310
286
48
449
151
65
249
260
73
225
221
221
296
328
470
324
233
268
152
213
370
123
73
110
442
524
270
515
448
327
151
302
210
162
178
164
189
177
111
239
142
221
208
149
191
28
102
512
145
76
228
196
76
75
149
165
73
322
75
74
127
212
530
109
527
223
171
718
224
177
486
151
253
283
206
275
302
355
227
382
348
449
231
164
219
98
325
264
291
77
297
126
292
227
304
282
79
448
224
205
417
127
224
131
419
449
348
498
594
114
159
75
415
201
282
153
179
284
64
75
210
92
420
299
89
227
149
394
93
28
235
178
295
346
591
133
121
251
324
516
400
463
384
516
271
417
286
565
276
650
167
224
243
201
352
440
103
288
230
156
350
381
592
377
255
218
102
299
165
150
475
453
532
480
195
352
446
394
104
344
522
414
226
323
98
173
207
48
353
85
190
306
303
124
452
161
63
106
265
344
345
505
225
293
371
474
255
267
567
183
373
407
410
412
50
374
345
241
368
151
46
104
149
74
321
225
298
174
236
157
145
150
484
223
119
302
519
401
228
123
150
413
200
422
151
192
148
226
75
343
145
377
268
281
518
115
148
565
130
230
370
262
121
349
85
74
219
369
301
304
174
425
296
368
303
308
369
403
364
428
162
315
76
197
152
296
270
163
75
122
216
196
246
111
155
435
366
256
412
307
328
374
341
345
209
298
431
255
196
227
75
27
153
343
308
283
38
305
101
47
303
228
296
170
76
193
470
226
195
198
405
392
405
455
259
297
149
254
138
366
30
150
67
248
369
75
348
76
193
220
272
401
85
227
289
134
346
438
134
149
758
271
267
74
395
93
220
343
447
57
298
414
247
426
75
346
76
449
305
520
319
45
69
183
427
273
74
330
149
575
300
76
176
304
149
366
227
74
150
313
432
152
96
174
124
327
404
54
120
222
264
91
75
253
248
389
353
388
195
149
68
149
96
222
151
61
145
40
221
28
48
76
349
196
299
265
381
416
427
292
117
525
288
117
302
147
372
225
189
198
483
375
462
56
139
227
76
146
258
193
325
148
226
225
222
441
271
56
571
432
474
205
168
151
296
216
150
99
499
99
174
66
148
209
193
299
192
293
109
75
75
259
112
100
150
102
150
195
419
174
196
76
275
346
162
276
217
342
198
124
150
241
325
225
42
58
25
125
75
75
173
71
76
76
368
75
445
152
151
411
329
274
100
294
28
20
75
149
9
114
228
152
379
76
76
222
42
525
238
171
204
76
339
19
591
90
234
329
74
154
624
254
480
421
493
418
402
570
390
273
709
348
206
267
124
209
452
584
313
445
119
146
102
37
149
149
306
87
350
122
378
151
135
102
147
128
279
190
47
197
226
482
286
147
70
128
149
147
34
323
388
151
182
399
146
290
73
224
74
148
201
242
150
99
151
76
227
75
91
312
156
43
131
299
170
381
162
169
123
220
38
103
121
252
374
731
254
389
435
289
326
256
185
226
401
469
321
523
227
134
615
302
221
498
611
326
250
318
477
176
132
528
498
321
282
152
224
403
99
158
372
155
303
441
367
444
148
261
288
641
305
148
226
196
436
441
354
479
226
203
439
199
301
316
2
17
492
237
48
47
131
376
270
192
44
296
212
179
226
225
145
228
298
141
350
252
373
198
371
421
149
27
224
252
325
132
99
201
212
462
485
282
597
326
102
195
50
120
427
82
271
353
344
168
130
210
307
349
301
318
266
185
299
387
80
302
263
97
183
304
499
103
271
73
539
425
285
151
212
377
103
195
193
387
381
225
376
223
244
169
255
148
349
3
153
176
108
90
15
190
313
386
222
76
13
385
271
419
74
218
123
195
102
388
151
114
486
499
281
148
462
77
350
228
345
259
284
181
267
151
227
291
115
104
127
139
14
51
137
175
227
274
367
76
226
368
240
227
282
524
203
187
328
77
298
227
350
228
657
298
283
330
252
317
555
103
216
239
449
571
76
163
228
108
151
242
301
233
376
188
149
359
135
190
341
398
178
175
236
359
197
131
47
116
179
233
335
459
95
457
401
133
345
528
235
153
468
250
116
349
374
373
148
120
70
363
175
75
303
121
104
76
142
276
368
122
85
151
207
214
385
166
67
48
188
202
169
74
297
151
282
148
76
43
172
123
157
197
51
499
147
170
149
300
133
302
224
419
344
76
475
784
199
489
74
181
150
38
151
75
222
209
210
245
326
196
461
75
75
165
429
48
660
210
166
248
367
357
239
199
553
127
152
76
176
204
299
151
227
27
74
144
522
258
220
77
177
418
197
66
346
379
392
121
453
72
128
180
239
420
320
370
518
241
76
76
148
150
28
315
32
217
40
118
75
683
208
218
474
256
274
376
621
668
222
327
252
96
253
339
226
75
180
426
215
177
18
415
277
225
224
245
169
394
208
337
104
224
251
355
201
113
102
414
302
224
151
268
322
83
270
319
57
123
151
207
494
210
76
174
177
395
150
58
302
150
233
255
372
185
113
333
195
101
295
327
195
304
423
240
386
300
365
198
250
292
164
185
222
76
94
276
188
447
28
47
197
76
151
447
66
133
277
23
312
310
264
193
177
188
175
148
407
178
286
120
326
584
310
240
336
670
48
236
298
222
298
183
228
282
376
431
293
389
123
656
341
223
177
123
28
74
198
219
401
145
262
75
251
195
238
306
126
322
75
612
28
179
221
151
48
225
224
104
327
104
223
117
28
307
300
212
502
471
339
252
151
228
134
76
370
452
75
225
75
281
533
292
409
93
236
150
221
366
146
144
194
230
349
222
144
28
221
361
76
116
144
376
225
147
221
101
364
149
117
36
105
152
76
103
227
76
129
283
362
150
149
104
148
125
235
216
194
148
440
166
149
194
200
643
74
152
473
339
281
271
75
187
250
104
30
59
71
285
252
176
75
147
140
133
212
75
147
149
298
30
149
225
460
181
322
145
262
102
136
178
215
273
222
446
69
146
103
282
124
222
169
122
195
167
174
150
215
206
108
284
335
106
171
149
249
403
152
197
202
70
36
372
241
120
221
47
220
271
251
75
144
197
40
353
194
142
178
213
145
75
154
377
248
132
154
239
102
121
150
55
384
507
416
232
56
76
355
25
147
90
285
152
76
4
76
44
37
177
102
237
572
209
59
507
546
371
76
100
592
348
27
152
27
121
185
46
413
388
396
196
223
301
317
636
51
347
103
387
452
193
185
224
270
193
173
74
444
328
112
319
177
392
224
319
69
102
149
63
304
218
240
150
151
13
354
197
195
254
351
328
132
306
434
181
289
457
186
18
299
223
319
175
121
177
231
132
372
253
226
79
245
413
174
352
522
62
225
318
322
227
359
102
179
152
266
165
223
225
76
242
245
150
74
407
371
276
173
316
144
124
146
86
226
374
362
52
223
339
145
76
287
149
271
121
116
424
214
151
214
150
276
239
149
240
250
158
76
175
112
179
150
514
75
505
178
320
122
123
296
208
149
146
448
246
164
152
378
216
231
175
76
148
75
282
148
404
151
166
376
198
74
226
75
142
142
313
181
307
176
76
72
148
152
151
454
3
115
159
119
170
165
75
47
48
432
188
175
39
210
151
74
245
152
152
286
367
152
115
148
299
135
152
150
26
102
367
298
179
213
66
74
282
27
108
196
76
74
76
76
93
148
84
224
262
92
144
150
76
177
149
206
74
330
318
130
76
75
270
309
98
75
74
47
75
74
149
75
337
145
516
254
200
301
217
279
223
289
150
112
223
216
265
439
421
258
47
141
324
360
379
251
360
292
375
487
399
261
75
223
176
88
228
211
16
304
59
160
405
197
54
305
421
123
227
257
291
227
117
261
297
154
149
150
188
429
225
328
166
465
199
355
327
530
2
79
76
377
184
212
76
318
150
430
129
67
121
196
338
138
264
241
150
223
179
77
248
196
308
178
40
76
70
439
361
195
43
49
116
74
94
38
352
297
228
183
422
251
100
222
147
163
74
76
152
238
431
46
225
103
349
224
122
69
73
246
280
443
135
443
418
201
297
168
25
154
185
350
346
101
226
218
207
102
245
467
76
133
256
287
355
299
105
75
75
134
149
76
183
298
183
103
151
152
221
300
274
143
284
166
224
151
179
408
286
362
305
223
400
449
81
204
55
67
293
146
384
231
348
391
209
334
295
148
228
129
21
150
152
209
169
330
74
210
47
146
216
274
102
32
222
147
243
46
237
147
167
564
223
55
108
301
74
131
76
74
144
45
76
348
75
225
157
225
329
76
142
276
147
226
245
181
222
150
271
75
275
167
214
67
90
75
141
301
76
256
215
75
227
74
75
49
76
199
223
147
43
382
148
106
118
75
107
151
6
192
76
297
74
22
296
75
76
258
228
161
307
145
221
76
171
359
331
73
72
66
127
76
421
140
237
75
71
189
73
158
131
347
177
74
407
80
74
179
163
223
27
75
135
147
361
148
48
58
292
76
74
95
28
211
234
200
122
151
17
574
197
199
227
73
242
76
223
88
320
221
180
269
65
148
11
271
149
264
110
148
12
74
205
36
103
76
140
70
101
100
140
12
124
222
179
113
252
74
254
149
100
76
296
152
172
87
75
123
332
118
300
74
274
201
194
250
75
225
75
299
75
84
446
176
54
170
150
175
122
296
96
88
197
225
59
183
48
75
225
216
13
226
372
74
48
53
203
86
165
122
76
210
67
75
152
149
143
226
122
56
247
118
129
247
256
171
299
411
434
76
73
223
60
173
178
128
509
291
150
150
240
95
242
302
151
192
75
221
75
261
29
159
298
143
206
542
257
226
224
149
313
108
206
251
270
390
240
364
18
96
66
275
279
549
148
144
211
72
72
409
76
48
314
163
279
270
66
51
70
301
257
223
143
210
276
195
263
82
129
114
273
347
299
248
86
252
196
213
177
120
299
344
55
220
241
371
133
251
195
75
217
223
236
201
28
165
132
176
235
514
346
74
376
351
148
385
226
76
352
199
11
397
195
272
175
73
471
480
179
228
437
256
439
177
335
137
84
46
152
225
156
516
430
377
189
232
246
282
305
352
288
130
92
855
227
267
450
223
149
149
403
436
315
270
382
222
151
579
10
814
338
151
48
151
74
207
269
300
485
437
365
175
115
192
425
440
227
399
399
169
176
362
231
169
347
414
71
220
340
152
271
149
175
152
139
773
255
194
211
477
298
253
394
228
449
75
346
228
151
294
108
379
292
123
321
102
229
72
137
75
23
151
516
264
248
409
151
397
360
237
76
299
205
94
348
383
420
100
57
238
223
266
148
220
152
287
410
73
438
370
304
355
221
297
369
139
351
265
104
323
301
96
100
219
150
394
247
474
270
301
74
589
511
326
150
268
198
274
353
62
159
198
243
72
311
149
193
299
262
204
170
107
117
205
278
221
332
78
133
152
76
343
322
27
375
294
330
43
368
467
76
341
256
309
238
382
400
385
142
283
435
117
476
122
459
215
392
217
421
39
28
126
229
72
294
333
275
200
358
290
225
181
151
101
75
218
247
86
169
133
300
279
103
278
193
287
609
389
328
245
77
227
739
309
100
295
152
348
489
88
583
34
204
271
462
97
179
401
444
151
374
369
443
401
374
273
277
207
76
292
611
334
203
391
473
345
417
75
283
228
447
192
177
450
317
76
76
323
308
224
241
335
721
128
104
279
388
27
142
422
226
226
202
75
375
375
575
75
108
120
74
75
214
254
131
402
193
28
337
365
432
78
203
152
76
74
151
283
373
297
221
299
273
221
276
5
266
419
75
113
142
228
75
107
193
380
200
99
202
257
111
262
369
324
376
163
353
124
211
228
150
537
462
239
188
189
280
75
302
350
327
424
299
522
333
203
176
348
198
305
151
104
409
128
472
327
452
145
270
75
149
247
148
170
226
419
147
148
169
75
197
65
83
300
220
222
375
150
83
32
353
122
224
468
184
142
227
74
272
224
139
175
130
76
253
417
214
179
121
152
224
147
224
451
310
222
292
75
225
149
58
199
151
292
331
272
225
145
74
179
150
212
74
132
214
76
147
361
150
150
66
372
215
151
152
112
184
59
223
276
129
147
75
149
69
146
253
75
220
71
223
205
223
150
151
103
76
46
148
255
289
73
200
150
48
528
28
186
249
450
205
141
135
152
305
152
150
46
303
149
293
148
123
150
434
76
130
367
152
217
75
46
267
391
47
101
223
227
149
103
404
75
551
103
241
229
197
349
376
220
169
377
101
223
123
458
76
176
263
200
106
444
347
151
374
241
301
319
198
6
299
312
227
57
123
401
76
48
253
75
150
258
74
31
150
138
208
212
174
132
275
257
149
295
334
175
663
140
235
109
228
199
138
212
375
89
251
102
446
337
577
74
293
356
177
357
217
211
152
226
252
398
149
435
149
148
285
366
26
204
95
75
356
252
255
74
102
83
280
271
371
111
342
262
310
244
342
380
59
274
290
294
256
252
272
331
226
452
271
301
105
184
150
237
204
45
423
218
101
285
448
72
214
118
268
276
217
393
412
271
10
5
197
232
219
273
27
302
149
243
244
325
132
93
75
223
156
230
152
169
579
335
117
218
289
374
552
151
135
448
301
75
329
275
149
366
238
488
28
76
73
134
112
48
520
360
196
442
120
148
395
159
86
107
340
225
350
270
124
103
176
249
101
191
642
102
353
222
110
378
328
130
74
272
224
226
199
179
225
101
259
75
150
76
47
104
151
300
173
222
343
89
101
189
75
369
221
74
205
201
152
225
183
146
198
344
73
16
58
99
74
174
122
194
6
269
70
169
169
61
170
76
74
226
88
341
156
150
148
74
61
201
142
126
157
196
217
276
50
170
123
148
271
152
22
227
1
133
103
49
174
40
10
147
140
140
114
254
151
298
139
70
163
75
321
222
389
138
150
201
273
107
418
272
130
76
24
69
76
373
69
252
166
150
215
150
17
433
74
196
28
104
295
302
148
150
222
115
118
148
297
224
193
46
229
152
85
254
48
150
18
84
49
199
255
149
150
73
109
242
138
75
137
6
444
236
48
149
149
74
75
75
216
73
217
119
371
72
74
76
222
191
76
274
148
398
90
317
121
25
150
119
219
76
151
155
74
141
63
373
268
76
6
151
28
154
76
149
227
300
148
117
185
207
147
166
178
450
75
76
180
232
143
200
149
299
195
148
73
269
34
123
225
68
74
197
91
76
94
33
334
284
75
76
198
158
148
28
96
227
386
327
145
228
327
348
219
147
147
328
151
182
295
39
145
36
72
172
152
276
76
189
71
300
97
23
153
402
75
26
39
12
56
134
348
162
75
149
49
95
295
223
431
142
113
151
183
177
171
249
76
76
413
200
266
401
102
10
151
73
373
124
179
75
61
75
147
74
350
413
76
150
144
300
198
35
104
357
223
75
132
105
91
208
225
178
351
50
320
257
146
78
117
76
255
117
144
228
32
187
222
101
64
75
75
76
62
409
194
152
94
268
103
147
318
76
32
46
36
147
124
378
90
73
71
376
189
76
180
34
403
121
98
84
278
121
126
161
185
228
24
73
311
130
197
329
76
224
151
189
74
358
76
257
162
278
120
224
73
227
79
151
386
434
74
307
294
223
232
152
32
144
170
9
279
75
149
536
364
107
76
241
340
226
202
177
223
203
215
238
253
253
75
226
139
647
79
76
334
466
115
423
268
72
223
75
179
145
174
279
272
75
76
177
122
179
28
122
370
149
163
101
75
142
408
295
223
213
256
201
75
74
151
198
232
141
181
255
19
147
74
246
27
214
148
28
25
169
274
149
74
74
72
342
76
430
150
231
276
74
201
223
76
225
170
177
223
72
330
76
159
149
76
101
134
226
141
217
186
129
75
74
403
279
148
228
3
401
56
226
142
76
369
75
183
75
242
97
255
102
75
140
167
195
121
300
39
152
86
151
48
170
181
301
136
433
299
233
19
138
199
376
80
75
238
338
62
306
151
120
34
152
212
147
210
29
150
137
102
73
75
76
219
144
44
272
74
112
76
149
76
74
40
124
251
75
89
117
84
150
115
125
222
129
271
181
75
240
148
124
150
146
76
27
162
123
29
197
190
125
73
10
136
151
226
90
146
74
188
121
190
295
76
224
47
75
62
297
174
129
253
149
220
228
71
67
147
316
244
129
76
146
74
150
72
213
199
500
68
217
103
225
103
117
162
172
231
132
237
344
240
240
321
47
75
76
75
151
147
149
74
340
149
276
76
76
197
357
148
406
253
91
176
75
94
2
26
225
265
234
393
177
149
138
73
314
237
74
285
191
141
286
418
363
119
96
96
72
223
178
257
180
147
47
302
371
368
287
203
95
5
75
289
111
174
148
305
354
163
417
2
254
210
76
446
431
270
150
208
169
432
201
148
221
30
329
297
197
166
113
226
209
91
360
157
171
148
67
103
240
376
101
325
434
214
212
269
301
227
307
290
92
258
431
225
112
246
246
150
103
239
270
272
276
573
442
338
371
141
199
378
227
333
241
331
318
197
175
187
672
280
367
104
302
118
214
150
131
223
212
348
147
438
155
17
102
321
212
159
137
496
41
305
98
200
46
151
212
173
326
286
299
301
146
150
75
151
329
122
252
195
52
104
217
75
217
171
93
164
558
75
296
136
626
50
183
63
343
67
520
75
151
422
270
154
181
304
216
363
76
394
218
363
335
28
223
151
164
463
147
152
94
228
361
151
192
75
58
151
226
365
149
221
537
265
149
297
151
64
225
399
63
107
376
253
147
3
369
150
300
197
225
123
224
243
206
268
302
449
152
280
75
150
171
442
84
75
67
74
76
297
76
57
100
94
151
124
193
72
150
88
119
48
253
336
142
228
376
251
337
180
228
470
201
451
267
313
178
122
247
376
205
270
149
15
147
557
76
145
293
392
253
195
60
162
151
176
273
216
147
271
32
259
129
169
335
139
159
801
175
146
149
378
199
229
419
131
141
306
37
454
75
265
149
347
194
444
150
225
126
151
74
75
324
104
150
152
152
104
150
28
280
223
266
386
175
300
123
125
152
263
217
75
229
239
76
225
338
93
137
74
168
286
176
98
228
297
177
141
96
180
224
283
188
244
72
76
302
226
228
295
70
148
74
221
150
323
327
474
71
225
224
410
209
147
310
374
583
304
47
140
368
641
199
243
73
439
411
295
96
447
398
144
197
143
38
223
74
108
421
329
451
269
228
74
272
568
257
329
537
626
48
255
256
392
207
189
58
388
454
203
516
224
279
568
301
400
177
150
345
103
648
128
407
249
271
452
350
433
67
331
200
253
172
741
189
410
251
225
175
581
118
290
488
519
193
73
218
393
132
349
47
386
76
227
384
147
219
450
122
119
221
95
377
47
123
133
221
76
147
221
208
177
76
394
147
75
349
35
225
333
331
140
267
306
68
187
267
360
226
407
62
145
292
225
303
180
166
637
210
225
173
27
75
85
220
170
225
1
47
148
48
122
373
519
230
98
81
74
68
194
75
9
75
427
151
4135
330
373
73
374
24
561
839
267
187
577
312
510
96
277
148
328
219
103
88
96
360
287
145
370
45
554
469
150
75
203
230
158
149
24
451
117
340
278
295
380
150
29
154
150
76
166
263
73
150
75
376
710
368
524
211
138
178
31
146
73
71
152
74
130
74
226
75
76
421
131
28
76
301
136
11
32
179
221
152
388
136
152
197
186
52
149
522
75
66
75
76
149
557
48
223
420
72
76
151
150
28
75
105
121
42
453
218
250
294
151
75
178
156
76
279
378
297
452
563
295
74
76
223
435
185
223
163
783
178
149
204
136
184
584
147
345
253
151
444
70
51
75
296
671
144
1310
76
74
71
227
222
866
85
357
73
119
101
68
16
21
75
74
74
92
46
22
75
297
106
76
917
75
219
76
136
349
80
268
76
207
227
288
252
184
72
297
338
103
224
368
76
63
344
76
205
103
115
103
123
74
180
446
8
282
293
220
208
150
144
76
94
246
152
389
348
74
243
75
47
76
150
130
151
110
95
73
208
224
149
298
149
57
282
92
198
75
72
42
76
74
75
479
223
133
495
75
75
191
76
207
300
75
76
7
11
135
151
272
75
149
147
47
73
106
388
75
137
185
72
260
207
199
146
29
95
74
76
93
150
87
47
72
267
76
223
268
76
100
76
146
76
26
301
75
215
221
123
251
180
191
152
74
297
267
95
436
63
299
68
48
62
75
146
81
140
273
15
100
139
148
64
75
75
28
225
301
76
127
116
79
83
56
224
74
148
93
104
227
209
71
162
67
146
46
123
305
179
151
224
75
224
48
223
290
67
44
143
75
73
158
184
223
74
75
145
74
54
142
39
179
76
75
72
28
404
73
215
55
27
128
149
150
370
425
151
256
80
76
75
265
122
74
221
61
108
106
150
373
41
157
298
75
198
148
75
149
139
76
148
37
150
124
330
189
234
90
46
200
217
101
75
299
77
150
74
58
147
149
69
151
28
104
76
102
220
227
147
278
348
188
301
224
92
224
149
169
146
348
91
121
27
134
340
213
115
297
28
221
263
238
226
462
121
210
129
101
121
187
290
197
122
323
55
151
99
105
209
341
74
227
231
300
274
74
90
76
132
76
234
225
326
17
104
186
74
129
251
151
370
224
285
127
168
230
73
55
76
76
149
251
142
123
150
86
318
377
151
192
74
161
95
284
149
151
372
76
102
114
194
226
379
121
151
115
214
294
102
26
149
75
76
94
232
11
116
127
41
75
151
151
49
151
225
75
246
210
73
209
128
290
206
152
72
103
294
181
72
97
224
117
34
329
254
504
221
24
75
76
223
101
152
74
225
12
102
472
76
75
151
174
239
250
74
299
146
147
123
263
118
303
123
270
332
216
102
135
347
227
76
147
103
335
214
150
150
174
235
294
299
135
61
37
74
46
76
167
123
198
248
494
173
75
152
104
150
121
195
268
168
206
150
215
35
141
300
145
76
129
105
139
75
76
145
186
151
211
76
19
238
266
76
8
311
46
54
75
195
448
146
197
72
287
73
130
109
85
150
197
76
151
227
472
10
224
58
27
76
75
338
144
120
226
103
75
75
74
45
232
269
147
271
267
302
122
552
30
92
29
30
257
240
53
273
514
98
100
25
6
75
143
27
267
76
196
127
8
36
131
75
215
173
227
149
299
75
110
161
76
226
410
73
50
76
354
138
171
102
146
75
96
459
179
125
128
208
152
329
270
217
176
394
190
76
141
179
177
78
298
280
144
76
115
93
221
76
149
149
333
224
75
308
171
161
283
339
246
225
226
265
76
32
319
224
150
221
132
150
224
386
253
18
374
226
434
3
87
75
330
372
300
142
379
169
132
73
264
231
44
94
227
223
121
192
195
152
152
361
301
282
360
266
150
176
226
101
76
223
152
198
76
27
276
372
215
30
265
261
145
103
253
164
224
150
316
326
150
195
464
225
219
304
213
179
151
302
198
356
133
382
274
216
251
274
173
283
75
205
73
76
74
172
296
73
75
201
75
453
247
135
633
149
101
224
299
121
131
206
362
225
221
194
129
76
24
61
290
486
343
104
138
126
193
138
224
282
195
257
182
129
128
300
315
134
76
373
76
201
124
327
163
121
149
507
114
397
223
75
74
67
369
281
124
227
75
435
130
167
165
64
344
150
142
150
296
148
127
296
225
148
29
177
47
206
175
75
228
73
73
147
304
149
152
202
220
330
123
180
75
149
71
27
48
88
241
74
301
100
217
334
74
117
146
76
228
86
103
292
86
28
122
13
151
291
362
150
76
75
60
152
107
48
199
74
193
151
117
300
149
221
149
75
76
290
15
81
75
361
151
175
344
271
69
75
225
126
59
76
224
76
114
75
179
187
128
38
95
102
114
122
75
149
222
76
151
100
76
74
176
148
357
220
337
76
76
189
223
150
266
282
73
243
125
74
323
223
74
102
75
225
273
224
76
55
145
73
2
204
24
199
150
216
75
157
28
142
76
145
28
120
198
104
74
74
266
207
30
17
58
72
257
257
71
180
152
13
535
206
239
151
193
227
147
43
205
265
178
175
227
74
73
214
219
75
75
150
253
68
100
124
225
152
76
225
158
146
225
151
73
59
147
151
140
20
85
149
75
118
142
403
146
144
133
152
301
308
124
328
48
74
75
301
96
1
74
196
73
48
106
74
111
112
22
148
152
109
222
56
26
150
74
28
150
76
74
224
220
76
271
76
72
116
168
74
226
134
197
225
151
41
74
16
100
21
207
151
38
228
222
94
102
232
76
226
75
223
151
220
139
111
17
116
72
75
151
48
45
161
104
170
183
44
329
214
276
76
214
37
75
214
387
224
124
178
74
234
47
235
24
76
27
137
3
110
73
136
129
75
363
171
100
102
67
224
160
23
152
457
298
75
11
185
75
343
330
41
9
27
116
227
30
150
76
152
177
74
225
76
196
131
73
85
147
223
144
75
348
122
147
150
116
164
253
219
199
75
194
159
150
151
102
150
142
301
252
226
72
143
94
293
75
372
150
118
218
268
247
347
466
195
103
239
268
143
413
376
154
198
76
99
142
193
277
204
61
102
253
196
266
26
76
129
363
316
342
284
129
226
88
250
408
149
376
122
368
94
76
48
382
48
423
368
98
106
221
288
200
376
75
248
337
271
242
189
103
76
339
164
233
122
455
189
228
200
66
557
226
76
152
478
150
302
75
436
442
332
226
75
221
76
123
83
78
225
144
147
223
206
449
99
112
302
300
192
489
192
325
150
212
145
273
207
172
296
270
74
111
297
149
217
74
174
297
343
148
233
448
152
222
175
408
173
255
74
137
192
222
300
352
458
188
47
74
150
216
34
205
435
83
252
324
222
217
60
656
123
116
227
312
450
280
177
120
282
456
345
201
404
234
219
249
224
47
413
151
175
354
406
79
151
298
244
194
111
264
148
274
151
438
183
285
450
66
55
143
223
125
187
222
124
48
226
184
63
67
225
226
317
274
198
148
325
233
368
285
139
221
444
100
203
326
520
167
134
185
352
362
240
167
177
194
73
145
128
227
138
225
284
305
375
175
74
227
530
396
257
177
530
498
348
341
253
302
270
276
98
180
451
405
217
150
301
133
285
424
74
225
646
356
370
816
406
236
459
83
219
287
376
234
318
322
259
199
190
260
298
482
224
171
386
462
89
130
115
75
76
289
225
319
296
157
231
48
224
329
180
314
226
114
307
515
230
473
301
385
284
313
250
453
245
338
482
392
376
301
424
180
374
376
260
181
341
230
26
110
180
224
328
223
455
206
297
73
152
359
619
141
421
483
466
279
312
176
123
177
273
365
104
274
523
370
329
421
336
299
198
358
103
171
403
330
505
107
409
217
326
179
150
169
449
166
195
48
132
196
322
241
141
326
148
73
144
212
341
199
39
211
61
338
200
115
149
307
145
149
247
28
76
159
77
71
160
76
76
148
333
199
339
168
237
284
225
203
200
200
394
362
225
200
373
365
428
138
111
74
121
309
227
630
171
272
254
364
548
156
81
388
267
100
325
147
190
249
402
133
147
257
81
122
223
223
152
315
301
287
326
324
149
477
360
101
139
156
257
358
251
199
307
221
249
231
189
282
78
262
75
348
300
198
139
28
202
20
74
422
149
202
298
348
150
126
68
150
255
142
228
225
149
407
53
222
233
387
61
151
421
358
151
99
234
296
204
70
323
436
301
303
331
194
257
113
25
253
343
75
300
494
402
298
274
229
10
387
146
218
299
76
269
205
369
214
167
151
224
442
272
177
145
75
268
178
185
74
126
426
177
146
196
437
173
151
260
320
121
148
248
104
75
94
150
220
27
145
73
417
164
125
128
294
296
27
289
178
205
78
157
184
202
199
75
223
257
248
229
198
224
17
68
130
259
150
296
465
524
73
289
331
516
70
227
200
82
98
196
341
271
378
346
61
116
149
294
71
76
173
152
151
225
151
307
198
151
84
168
76
71
223
71
75
151
79
297
213
179
146
267
146
496
243
316
286
277
500
147
198
354
239
139
146
193
48
435
144
592
99
213
130
152
196
74
189
130
293
137
219
48
108
250
293
223
124
220
382
21
409
123
123
191
45
194
226
27
302
508
75
337
200
299
150
401
253
346
413
152
499
354
251
422
245
467
224
239
180
367
76
151
72
148
380
76
245
337
632
334
104
482
360
451
616
662
102
464
75
274
299
224
227
359
362
482
187
567
121
320
339
153
303
330
324
420
120
389
301
327
147
717
136
609
264
190
78
255
755
328
450
75
133
648
167
74
516
75
683
89
227
326
679
762
75
275
474
103
320
733
205
649
436
142
76
202
607
324
279
320
215
468
218
449
371
370
448
348
226
301
484
348
217
133
74
326
226
202
225
328
221
451
224
118
103
647
395
226
370
151
420
287
426
216
153
19
254
73
104
226
496
442
786
72
160
199
210
516
75
356
244
178
300
219
278
372
55
134
345
279
275
223
294
365
224
414
328
260
240
480
151
168
455
201
315
739
296
75
121
145
250
529
469
152
107
221
421
81
80
76
327
148
22
101
302
51
28
101
383
269
76
74
384
75
158
9
211
421
75
225
225
208
224
237
205
302
224
458
74
193
150
149
337
179
362
287
201
337
270
149
262
425
202
510
262
169
342
272
61
232
273
190
148
301
373
720
76
344
151
358
423
139
480
274
588
378
174
177
117
337
302
420
301
173
233
274
473
179
358
177
242
306
103
181
197
582
47
389
144
488
376
555
321
149
236
366
224
558
222
296
241
637
243
410
166
478
65
73
82
103
146
76
450
186
310
223
74
267
286
226
90
219
233
7
149
318
486
203
380
358
304
377
250
76
147
142
391
261
246
152
225
148
222
252
75
420
265
168
371
197
298
28
201
119
193
531
28
226
48
173
151
207
299
96
149
357
329
730
178
224
143
223
280
102
225
313
285
267
185
255
446
297
261
258
200
382
76
221
368
76
271
90
284
172
265
176
75
469
23
124
206
229
298
227
167
457
90
428
309
85
264
412
127
221
343
291
97
495
335
140
75
338
280
423
299
133
301
452
197
157
365
225
267
92
546
199
319
407
225
332
383
353
132
570
454
77
352
225
285
74
146
269
377
228
196
240
219
175
2
75
280
164
413
75
295
159
75
143
74
74
273
346
135
147
437
368
197
26
121
346
252
48
226
76
166
72
121
292
342
212
197
75
76
221
332
75
298
262
103
225
192
152
370
193
75
173
103
332
324
149
209
150
138
230
240
86
220
239
205
149
364
74
185
103
258
265
226
94
151
119
295
236
169
188
377
19
216
402
379
56
426
331
149
99
276
176
350
108
74
73
295
123
155
264
151
141
197
285
178
150
196
89
27
595
154
220
224
313
284
419
149
575
166
238
107
319
147
8
139
51
150
118
348
87
263
133
301
114
484
28
178
283
162
166
148
254
256
114
525
300
395
305
28
179
218
375
373
329
226
73
151
82
566
61
96
248
152
142
206
491
109
227
324
448
104
91
302
80
278
72
374
435
49
395
299
195
196
283
219
205
97
272
315
258
222
164
171
218
159
121
120
150
471
141
3
357
47
119
115
150
226
85
212
678
187
155
47
171
200
12
75
169
73
76
256
127
296
148
237
150
225
403
80
10
248
327
401
256
371
195
73
143
189
196
367
303
110
136
146
128
250
198
28
176
303
20
149
71
28
215
373
75
93
173
147
142
74
73
118
148
75
150
128
119
74
29
226
40
71
28
163
518
318
147
75
222
227
78
90
75
128
272
151
97
28
215
280
270
19
13
335
75
136
412
129
255
76
91
74
267
73
130
181
57
226
193
196
76
144
224
120
128
248
119
276
291
103
151
37
150
422
121
153
222
367
217
350
239
499
75
117
175
46
158
352
96
219
173
176
325
27
222
283
131
224
208
151
75
28
173
67
414
174
252
76
223
210
179
143
156
64
90
226
132
224
215
148
185
68
222
348
76
150
221
299
385
153
28
224
300
220
211
74
152
223
231
27
75
75
175
74
75
245
310
150
76
204
88
73
113
314
151
221
74
200
525
149
358
327
151
193
226
224
376
73
75
301
146
301
104
122
323
74
28
403
193
74
76
74
34
48
302
121
28
87
90
103
212
274
173
568
131
76
75
173
231
127
252
74
296
287
142
226
366
138
44
76
220
76
35
149
197
148
225
102
149
225
152
27
76
270
136
222
262
181
176
212
65
148
246
141
325
226
261
139
276
42
136
255
73
258
76
184
149
223
359
9
73
142
220
149
209
232
56
28
237
105
196
307
365
73
94
76
94
64
72
266
405
76
152
64
215
221
74
76
126
96
144
372
191
220
153
76
273
47
88
73
100
131
366
73
150
296
76
354
123
224
149
150
72
238
150
178
140
71
149
63
148
76
65
19
375
150
151
73
289
218
74
129
217
130
150
100
201
301
76
378
142
244
214
76
102
374
297
151
116
145
184
224
37
373
290
95
124
185
99
143
300
227
241
151
297
216
217
62
76
2
128
126
149
273
74
24
121
28
149
28
152
118
66
101
151
82
213
226
224
76
450
223
13
339
147
556
373
224
217
145
143
224
62
199
40
353
129
28
143
150
170
74
130
224
96
152
73
171
225
436
372
318
3
102
226
226
209
304
121
102
152
9
61
104
153
192
195
226
237
253
277
68
222
45
75
284
300
68
293
123
175
144
74
287
104
72
149
104
99
28
224
295
103
73
76
124
75
75
199
76
222
74
76
241
148
76
194
173
149
72
149
74
73
222
349
116
353
73
302
73
389
104
151
96
302
8
123
161
163
122
63
99
76
145
118
373
149
206
75
65
251
75
210
36
353
215
73
121
167
118
334
84
117
60
75
163
324
168
215
148
99
100
67
151
76
75
130
156
140
76
45
249
152
48
74
190
60
69
199
7
75
48
145
236
223
217
65
76
223
73
226
76
370
129
108
173
145
72
75
274
144
446
72
295
37
206
102
290
316
119
103
222
76
74
131
175
46
362
174
151
198
222
14
21
174
48
64
75
316
149
152
273
99
292
73
84
150
196
152
149
224
114
139
105
17
146
402
75
294
214
217
227
70
76
40
312
75
75
48
75
73
92
152
226
74
58
124
144
151
274
55
77
255
150
75
102
150
151
148
182
429
76
395
225
144
343
227
188
122
145
103
76
220
135
64
212
340
85
150
226
197
102
142
133
74
79
200
173
113
170
151
75
241
25
2
147
231
159
69
134
122
19
295
262
224
75
67
151
401
75
222
225
197
111
14
297
150
75
151
115
207
110
75
371
120
50
288
123
211
149
75
75
64
76
54
50
72
292
74
73
148
127
243
101
249
318
44
75
177
164
131
187
74
74
75
47
6
288
72
65
148
184
205
123
50
76
74
183
244
227
121
151
219
76
278
75
82
73
151
149
114
75
149
99
121
294
149
74
95
195
144
223
90
338
158
42
225
226
150
340
152
222
76
147
251
161
59
258
137
193
143
203
75
97
4
75
28
150
103
75
223
19
148
327
162
301
407
295
101
74
84
320
377
232
223
76
231
319
219
150
265
76
223
287
265
359
28
75
123
167
398
75
312
1
202
172
62
62
149
76
30
74
74
203
74
327
76
123
522
148
421
151
25
238
132
74
93
75
298
223
84
121
113
73
43
205
87
151
28
75
75
422
344
49
235
104
76
152
299
158
44
186
224
221
150
74
141
155
416
197
177
371
111
172
150
196
76
224
118
255
246
257
347
616
141
182
175
151
144
74
73
120
184
48
253
146
325
220
179
321
351
55
150
101
230
149
227
115
199
272
94
299
36
4
151
415
14
197
75
133
298
252
214
338
298
118
351
172
276
177
132
98
280
243
135
69
225
450
251
396
116
218
257
419
10
176
163
75
127
152
247
227
102
370
222
142
244
73
76
69
194
206
152
191
301
337
141
198
231
315
74
124
148
767
123
132
395
453
120
93
75
45
392
176
345
254
47
409
75
104
257
180
220
221
224
150
103
76
37
75
67
78
311
47
103
75
81
75
174
41
143
168
226
149
296
175
128
373
123
265
65
276
257
306
147
103
46
22
74
195
28
376
169
65
251
207
171
196
76
231
75
300
260
227
80
149
150
203
285
200
76
73
76
91
225
107
75
103
123
76
145
88
304
183
150
152
157
222
351
65
186
186
149
149
28
225
124
120
221
226
349
90
193
75
206
149
177
183
116
73
74
342
183
240
48
108
152
76
176
147
76
74
158
244
76
74
244
223
121
151
75
228
150
416
44
258
236
30
172
28
234
153
105
76
176
225
150
244
172
148
76
247
228
76
206
223
150
150
327
425
161
151
223
245
76
76
75
90
123
176
70
76
101
117
73
154
217
334
193
232
129
145
376
322
192
123
343
29
210
419
137
222
200
65
327
156
335
312
201
131
137
287
226
98
196
158
157
71
223
112
227
372
150
74
143
76
75
290
118
74
12
150
142
227
150
215
74
259
184
151
28
49
76
295
164
285
310
226
225
271
180
105
148
184
130
152
75
27
74
224
91
76
451
72
206
309
101
148
149
290
192
46
69
298
258
295
98
76
73
150
76
76
102
283
215
74
76
300
296
75
63
140
71
74
102
131
108
167
118
149
224
75
151
239
177
225
315
75
224
227
39
54
168
176
374
75
27
88
151
75
262
102
315
73
198
169
273
264
62
148
154
76
275
35
222
73
495
68
76
114
39
54
150
129
75
127
199
72
195
76
106
224
149
150
103
27
317
218
75
224
72
75
150
199
76
164
215
233
194
76
301
76
33
71
208
149
137
149
226
149
224
73
50
26
76
103
513
206
150
236
127
164
124
139
75
449
372
298
149
206
48
122
17
570
73
224
118
73
76
96
309
198
121
103
240
265
74
214
148
265
75
75
225
265
74
119
292
212
75
508
232
47
176
76
48
281
255
146
302
333
199
481
267
151
197
548
253
74
123
196
300
121
102
153
256
75
203
193
197
376
435
157
193
195
276
76
225
107
460
114
204
97
176
150
330
198
172
149
299
28
268
138
28
550
27
528
423
398
241
74
241
112
227
585
205
187
146
151
221
91
149
369
118
274
223
64
168
53
345
581
178
150
152
214
295
263
221
103
149
74
197
150
468
223
48
212
146
147
76
199
54
126
452
198
138
174
51
86
183
394
75
370
174
76
165
350
49
174
62
80
197
249
151
411
251
76
348
144
75
76
48
334
75
107
91
73
82
171
292
219
73
76
27
20
172
134
180
253
374
229
146
183
296
105
144
102
375
298
225
154
75
174
76
227
140
76
199
73
226
268
100
40
27
148
369
275
151
81
75
163
151
222
47
149
302
100
22
100
150
151
136
145
225
103
149
247
297
215
74
390
228
203
85
74
75
76
143
248
58
138
146
317
160
81
274
179
176
150
292
73
164
1
26
458
440
30
63
176
8
146
204
44
189
74
65
184
146
226
238
224
73
141
221
74
58
152
74
258
177
104
57
152
151
140
124
70
222
152
197
150
227
151
130
222
85
122
169
74
81
96
150
126
190
224
171
76
197
62
149
302
76
76
265
148
458
74
8
65
142
225
215
204
28
28
75
75
34
282
109
76
73
224
76
122
75
75
73
65
207
76
47
298
148
17
143
222
76
147
103
151
75
83
226
74
27
285
224
150
75
185
243
150
151
151
310
161
66
329
200
280
214
241
199
74
268
47
146
150
67
203
103
18
190
170
184
73
76
217
74
69
73
74
538
148
125
75
122
216
221
76
96
123
111
8
186
74
7
148
430
76
176
182
109
150
204
300
74
43
46
80
151
6
102
150
73
146
151
28
209
224
75
279
70
37
151
128
140
123
225
54
155
148
61
141
158
205
79
100
48
76
27
319
266
207
73
149
299
192
76
74
75
146
238
230
149
217
109
134
218
75
202
140
75
119
146
197
53
178
215
273
75
28
54
151
48
172
237
141
228
151
69
160
196
66
258
58
149
47
150
297
151
150
224
128
149
262
215
150
266
41
152
150
30
26
73
73
85
299
324
150
180
29
9
212
206
197
140
112
352
123
561
663
153
328
150
71
22
353
221
128
96
301
213
187
219
116
193
75
195
148
150
196
146
76
74
150
84
189
103
76
293
193
48
76
96
461
275
67
75
102
152
75
301
67
95
152
72
209
102
178
149
344
102
210
75
26
150
225
227
374
196
27
319
61
46
213
150
130
150
265
104
73
28
210
173
160
74
86
28
198
128
428
321
70
223
122
82
149
33
123
165
224
4
151
208
246
323
73
203
199
298
282
139
198
63
301
306
169
309
199
303
221
227
501
138
149
74
171
223
388
184
103
102
47
225
299
302
300
112
553
122
176
194
265
150
449
191
55
192
24
102
141
267
161
151
330
298
99
317
518
168
378
207
144
108
252
378
151
75
223
215
200
150
209
491
346
150
149
157
148
48
237
200
413
184
302
330
46
288
227
320
147
71
66
208
247
263
121
447
115
74
172
151
222
346
264
381
76
266
363
295
75
296
365
332
100
117
92
387
274
118
141
212
526
289
298
148
224
132
182
547
224
27
229
208
264
114
206
294
298
142
103
328
296
169
76
188
23
384
509
130
219
150
336
196
109
468
146
124
86
48
225
423
290
271
246
74
350
764
71
485
378
377
199
148
75
323
37
331
102
252
104
152
300
196
151
421
148
220
60
196
72
298
436
167
115
322
149
511
226
60
37
468
150
147
251
182
205
151
245
225
249
299
222
245
219
33
148
343
149
267
355
239
225
191
302
174
50
426
550
178
241
298
486
255
355
138
273
457
456
444
141
154
398
224
175
72
76
6
69
279
267
375
281
373
140
149
223
373
249
262
376
254
75
292
75
95
288
218
224
286
91
223
253
74
219
387
260
282
223
151
145
151
321
273
205
197
102
172
76
146
285
339
107
249
164
69
74
141
198
155
104
160
140
76
151
75
184
300
460
384
245
328
444
76
276
102
128
450
225
407
289
211
146
199
177
195
76
244
356
303
366
134
323
217
74
225
224
167
149
395
200
287
213
493
248
314
76
367
225
83
149
147
75
291
76
263
238
178
51
75
135
150
165
73
47
324
178
149
151
375
194
185
99
404
266
288
73
202
258
73
175
224
72
147
149
74
221
224
42
76
290
430
507
155
220
402
212
212
210
292
293
299
94
344
540
156
129
169
149
138
166
76
267
11
167
226
199
28
257
71
282
150
64
150
345
75
144
216
154
127
211
75
103
251
2
75
123
75
299
140
330
149
373
40
415
145
401
150
308
75
75
188
37
276
378
375
217
395
28
28
28
298
226
203
455
176
354
66
28
152
73
75
49
129
148
122
7
75
123
247
175
146
81
59
380
303
189
371
222
221
140
124
72
311
125
294
27
151
270
124
103
123
76
228
223
42
147
146
121
75
75
311
155
15
171
76
135
292
20
273
144
75
303
132
148
140
224
124
177
151
166
63
131
192
239
374
150
106
73
75
48
176
76
48
315
85
483
150
122
124
124
190
74
102
98
224
77
75
75
81
73
198
104
147
150
87
76
76
45
73
147
74
146
75
225
71
215
321
76
227
91
1
226
325
47
221
148
275
156
210
151
272
74
216
149
161
66
74
75
100
150
13
155
73
224
40
338
109
23
150
151
151
324
302
129
28
252
167
330
148
328
75
141
73
69
121
74
259
89
80
231
74
174
151
74
177
120
332
76
150
178
196
301
75
149
290
301
75
75
76
30
529
247
228
75
172
356
152
52
58
74
146
87
28
349
364
73
196
108
176
186
193
147
125
64
152
286
148
131
149
124
152
32
372
151
147
226
262
72
48
47
447
13
51
120
219
100
150
108
445
26
148
75
152
146
45
23
76
67
292
74
150
75
243
74
126
76
236
300
142
148
188
199
71
347
73
300
90
76
152
149
76
225
74
355
465
246
92
151
225
73
225
148
200
99
151
227
123
249
281
432
102
464
117
149
300
75
411
146
114
76
164
62
148
88
249
118
32
219
104
289
244
377
76
400
241
218
20
75
594
74
225
54
76
438
93
224
146
8
214
302
299
74
297
282
74
289
277
212
229
6
147
47
338
189
174
81
265
574
197
561
286
124
118
75
382
152
96
116
462
35
217
228
175
223
113
151
28
28
350
74
200
248
75
167
195
75
300
336
198
500
101
240
150
75
153
318
285
228
150
420
74
80
195
123
373
124
221
149
305
159
152
151
297
234
455
295
407
271
274
74
220
151
373
287
231
191
299
75
165
84
75
370
259
219
74
227
148
151
210
382
242
365
104
13
104
207
151
146
73
202
54
510
303
227
344
150
295
297
1
136
74
75
207
214
453
365
152
302
48
177
391
271
103
119
169
75
93
176
187
317
170
217
276
178
147
123
188
126
270
28
121
267
148
274
356
358
132
490
202
149
243
108
175
176
608
595
431
511
135
195
209
72
240
374
289
226
251
362
266
433
176
223
172
295
400
162
25
258
198
76
441
225
223
415
280
544
571
92
160
526
328
322
321
147
255
383
139
9
335
344
198
338
136
224
14
226
356
132
248
280
224
317
345
95
75
270
71
148
273
125
55
43
313
256
224
140
56
299
413
253
392
377
275
204
146
546
420
147
177
381
151
597
224
329
310
147
104
292
145
75
204
348
208
42
224
130
149
120
227
72
76
224
300
151
75
118
105
126
321
294
123
101
143
100
230
168
267
447
406
200
342
318
328
274
300
158
453
358
318
373
118
76
336
120
150
370
353
371
239
163
265
485
150
235
152
176
574
152
368
176
151
150
81
299
245
445
151
224
504
151
265
284
71
228
147
127
155
127
370
233
219
99
180
333
199
406
126
389
75
225
3
365
222
23
41
151
98
74
234
121
76
233
364
132
154
326
169
28
363
124
404
104
164
301
177
236
180
304
249
48
292
303
496
66
67
214
197
219
74
177
75
146
352
240
268
226
302
78
124
137
189
203
216
224
164
76
275
194
149
218
380
74
147
176
273
305
178
75
124
394
468
129
21
223
272
28
316
219
379
463
221
64
87
294
391
48
306
111
152
67
350
159
358
76
142
221
101
68
174
15
131
294
196
255
262
105
384
150
149
189
385
225
151
250
76
152
73
107
123
73
397
223
294
347
141
150
247
348
173
224
227
253
74
113
28
247
111
224
66
28
225
150
176
150
75
76
224
185
193
205
270
75
280
100
11
274
140
208
102
74
226
70
100
48
148
108
179
299
59
76
424
76
262
323
222
239
381
431
146
151
251
403
100
98
151
218
71
186
76
128
143
446
89
6
369
316
374
103
140
355
123
75
151
28
75
117
136
301
135
145
76
150
149
225
337
75
518
368
150
154
375
373
278
75
434
167
211
73
75
617
205
200
162
300
152
76
159
363
413
212
78
144
227
24
330
375
151
218
245
116
489
74
612
330
144
148
100
223
30
76
76
601
159
147
261
229
127
302
148
415
348
243
480
126
355
48
35
76
75
151
656
303
419
299
468
152
102
256
360
151
160
401
372
74
76
67
150
110
53
203
75
250
95
194
289
124
294
208
253
151
223
99
76
250
200
152
167
404
243
76
151
210
366
76
113
109
215
171
101
150
141
75
198
150
113
188
337
155
463
40
74
179
338
70
224
74
360
265
74
151
123
121
392
487
451
148
187
256
11
75
111
300
123
122
116
303
101
75
127
102
376
75
76
208
267
178
90
256
206
48
171
151
211
215
301
267
147
180
30
56
498
92
453
92
75
34
295
501
28
83
222
104
195
206
41
119
78
273
74
75
150
151
224
75
113
377
143
93
341
225
244
73
33
71
221
156
148
169
280
197
68
454
150
2
328
179
71
166
299
149
53
228
226
205
223
288
423
231
355
373
73
272
457
107
661
217
258
260
265
108
362
531
245
392
469
148
75
199
580
89
317
75
74
75
262
99
531
391
332
299
270
76
339
177
385
24
376
104
303
268
164
74
277
298
142
179
155
249
575
179
125
36
120
160
273
405
317
338
374
147
130
250
345
187
54
150
284
296
223
343
248
48
52
75
514
275
251
616
449
251
190
290
223
142
149
292
123
352
120
239
310
220
145
226
176
150
287
58
110
196
399
276
206
178
370
492
227
498
154
182
271
149
399
72
269
476
228
299
221
75
177
73
99
151
221
378
155
93
385
256
595
233
215
224
224
376
194
261
134
253
207
375
223
226
294
149
361
75
148
84
171
280
223
4
349
236
294
228
651
422
103
177
387
175
196
442
174
228
128
75
111
399
420
76
201
369
369
310
88
220
279
224
98
272
176
75
184
226
147
123
244
456
165
303
149
150
456
150
212
300
75
218
307
109
388
84
294
376
391
308
333
76
374
76
160
88
227
239
149
331
158
154
247
123
149
178
227
76
124
394
299
250
314
150
102
148
67
108
274
156
116
211
281
151
272
597
208
378
120
243
333
101
246
207
77
345
174
76
63
47
193
326
101
71
72
132
331
341
254
32
74
76
205
150
151
297
270
122
271
196
289
273
220
68
73
91
223
74
225
263
71
94
209
225
76
72
151
195
60
159
286
98
469
380
282
197
334
221
148
140
152
104
310
197
301
244
309
316
150
348
66
184
178
269
230
425
139
204
156
192
149
102
108
221
288
106
74
161
201
215
101
76
76
101
270
368
197
73
81
74
223
331
366
121
447
373
76
76
90
31
272
273
358
320
300
358
149
301
181
356
76
124
353
121
552
122
350
11
313
370
218
152
273
150
124
136
61
168
160
375
69
271
374
129
51
254
121
365
63
421
75
227
59
92
120
220
244
225
151
107
146
124
299
395
255
19
36
151
232
148
152
76
224
104
157
151
150
372
424
228
286
334
254
352
133
346
374
238
228
327
32
128
226
289
274
251
225
227
75
302
489
149
291
466
274
122
231
298
356
177
495
324
74
213
354
218
123
74
555
151
520
227
223
552
327
381
240
231
558
487
185
545
508
340
288
128
331
171
223
227
206
148
151
291
207
279
248
148
285
146
393
225
418
427
66
103
157
224
111
150
214
172
182
499
57
396
128
228
139
404
178
266
202
126
250
697
244
319
99
204
132
145
427
431
185
485
281
735
300
37
177
464
48
201
313
227
331
295
302
446
303
278
244
368
355
313
134
179
75
124
348
330
292
18
227
226
223
266
150
128
76
172
225
514
223
224
75
237
338
172
149
106
150
134
37
151
270
202
589
229
266
75
147
347
232
225
115
188
285
453
149
149
28
374
150
226
140
92
151
151
150
61
243
102
307
227
131
330
75
326
84
228
131
157
55
255
163
255
374
246
103
284
207
229
166
108
144
339
62
226
382
148
261
227
388
75
110
226
145
182
300
76
517
124
151
260
131
154
340
178
223
225
152
186
222
212
198
167
127
298
148
325
145
124
180
85
299
620
332
345
350
361
378
75
11
14
431
486
422
194
76
159
392
375
369
76
62
375
286
151
346
149
490
98
224
151
149
170
85
332
371
191
399
282
117
281
225
351
45
247
227
297
272
223
255
124
76
265
220
96
276
318
75
329
176
71
466
369
750
282
75
365
146
525
209
160
224
33
669
216
376
313
447
260
263
123
292
458
248
693
464
407
399
124
148
222
230
76
158
224
149
225
134
117
217
154
235
228
313
150
296
143
115
159
378
128
291
173
388
342
346
443
56
208
377
481
488
218
159
478
218
207
224
497
161
237
301
311
75
22
130
225
198
448
522
398
166
222
343
395
227
591
353
626
505
224
150
229
169
75
76
225
445
302
152
286
277
432
346
139
151
48
172
481
76
283
627
360
348
462
14
299
76
224
270
75
240
250
423
93
25
165
235
383
149
75
79
416
151
493
48
268
151
179
162
202
436
76
305
271
325
440
374
262
374
388
234
221
328
344
481
548
192
527
274
104
296
255
371
418
342
184
241
99
340
74
174
393
102
288
375
439
173
148
205
505
376
161
151
189
125
360
373
518
137
334
299
197
300
30
289
265
168
461
488
272
453
330
197
234
201
26
227
251
150
151
47
448
165
576
440
76
368
437
353
152
260
75
452
148
193
245
120
373
40
254
187
164
289
152
180
451
145
48
151
74
197
367
324
266
248
516
587
507
351
215
222
370
149
502
229
419
208
527
489
381
508
369
157
492
463
218
163
314
75
314
345
492
208
147
372
331
147
299
245
435
373
175
403
300
480
202
28
143
379
250
151
70
250
196
222
74
268
76
151
224
161
48
298
255
439
257
150
357
197
224
270
138
311
221
73
153
240
108
193
112
225
225
150
481
103
476
208
122
73
220
160
349
179
178
313
451
180
576
369
196
271
494
301
216
169
431
225
418
122
226
33
48
200
506
370
441
694
322
336
476
384
276
393
492
379
652
149
111
122
76
151
198
150
373
342
118
214
250
151
256
384
226
260
123
149
337
167
407
326
283
147
320
308
313
204
463
300
311
277
109
238
199
157
883
684
300
281
427
307
273
330
166
520
122
296
364
395
358
184
78
420
270
173
302
347
205
574
551
338
98
224
227
76
73
475
280
332
580
178
149
130
361
480
525
377
364
456
283
280
545
227
405
813
221
269
224
252
476
122
178
152
224
211
586
452
377
175
307
238
472
469
458
301
259
95
593
222
452
152
298
224
489
358
363
237
450
227
73
227
204
442
642
296
275
284
349
253
330
222
149
75
254
328
265
75
228
67
121
138
372
192
46
291
253
187
372
251
388
59
209
493
320
176
26
226
408
573
244
443
186
357
352
485
339
440
619
108
335
274
73
319
260
198
264
966
321
373
371
268
146
314
347
264
495
549
422
392
360
299
326
253
248
450
177
289
492
324
346
299
666
459
565
400
482
151
101
599
165
162
76
420
76
300
135
570
191
574
438
269
395
250
301
424
492
538
329
345
163
327
151
336
440
108
221
366
76
175
216
217
228
151
150
134
431
122
123
330
370
76
27
296
102
270
75
533
216
295
179
27
507
62
516
334
429
315
350
75
74
223
299
260
76
226
199
42
149
11
327
375
163
169
224
361
151
187
69
197
187
74
391
179
78
11
224
300
269
334
290
89
166
197
153
135
363
80
362
150
392
73
165
491
227
283
289
500
148
104
400
74
99
202
187
128
321
374
147
373
26
122
91
506
141
196
296
272
546
197
376
175
239
139
73
152
151
282
75
290
394
112
258
244
151
75
701
65
225
498
245
73
308
103
177
289
340
276
148
151
318
301
233
260
302
453
207
242
556
62
74
259
371
394
344
243
247
406
129
345
299
74
250
301
325
515
172
393
289
158
204
103
111
76
545
315
218
353
138
333
209
149
116
35
74
229
220
165
27
126
16
28
370
296
303
151
488
310
30
332
237
240
403
195
521
151
155
196
263
454
239
281
387
320
348
224
282
210
487
455
28
481
128
432
304
398
324
137
538
238
179
793
431
626
306
241
448
373
306
334
454
237
329
312
440
290
359
292
258
94
526
484
223
245
230
404
425
300
48
560
338
152
410
417
76
196
339
226
516
306
71
101
126
102
369
139
232
151
465
685
190
293
253
343
184
165
203
288
225
200
380
402
347
213
247
392
392
421
372
152
251
151
302
225
298
74
376
338
105
124
109
175
58
194
75
242
564
384
101
460
64
149
75
164
28
253
148
81
197
30
227
301
501
447
160
89
281
134
372
281
442
254
219
58
221
103
95
224
284
218
73
292
297
76
150
216
118
406
379
76
182
120
135
160
262
254
203
223
280
310
423
162
347
315
319
440
450
433
251
220
199
196
297
235
86
375
315
211
810
104
517
190
246
248
127
324
423
349
313
129
87
272
189
423
273
221
68
170
96
48
150
76
283
299
450
410
181
325
75
131
216
205
527
369
320
102
75
169
223
151
151
194
29
211
247
376
185
369
74
371
221
223
228
74
102
120
211
151
254
220
502
76
102
72
440
162
146
359
369
226
47
255
246
147
148
181
193
151
718
322
419
247
224
242
210
303
277
276
302
224
150
289
219
113
135
357
364
127
149
327
299
175
76
208
269
115
73
230
144
33
18
105
75
181
193
224
48
150
226
428
335
147
166
217
223
533
499
99
118
290
148
207
75
267
36
224
149
247
124
258
111
76
27
103
261
151
273
179
63
213
147
178
242
234
421
149
190
214
101
76
148
75
102
177
157
48
25
138
416
237
148
145
97
150
152
86
217
26
101
145
216
74
259
102
151
137
101
131
144
127
75
46
152
252
270
76
71
74
352
145
213
194
126
224
177
437
148
355
226
143
367
136
139
73
220
179
152
75
256
187
207
162
74
140
75
49
393
150
304
273
150
122
258
179
200
220
254
651
176
123
260
149
103
333
73
139
294
91
304
220
225
320
241
132
212
238
374
255
76
342
194
290
102
255
254
452
523
213
97
76
227
208
150
203
152
320
257
40
75
220
168
521
150
31
301
213
60
179
249
66
376
315
147
286
75
76
133
300
46
175
212
147
369
334
225
340
299
204
170
223
75
104
387
93
331
180
71
150
313
75
228
79
89
47
439
385
74
287
298
220
248
359
255
298
281
314
108
353
270
223
317
262
148
6
176
36
79
150
151
215
152
377
103
377
180
74
76
406
375
198
228
27
313
419
251
312
8
362
376
210
355
448
526
180
298
360
245
361
64
255
177
319
224
328
74
223
146
211
298
395
369
227
68
329
123
233
183
232
456
123
218
147
330
277
346
291
157
222
171
161
89
148
102
437
156
187
149
200
56
49
75
328
90
432
152
27
176
557
122
291
226
152
287
231
175
54
257
76
74
222
149
352
227
146
47
114
215
458
149
148
222
354
204
215
72
78
298
484
507
75
224
100
300
391
389
151
158
26
400
58
411
357
12
277
203
299
76
223
338
54
102
105
143
225
214
151
47
47
275
285
210
253
324
243
57
123
103
146
70
119
141
409
253
381
103
227
227
268
76
123
179
296
224
112
465
235
199
74
54
152
225
272
149
328
361
150
354
150
212
247
177
236
133
217
212
347
148
369
199
377
239
76
75
284
296
202
475
198
119
214
422
27
307
273
72
376
103
225
450
399
75
233
226
24
248
381
224
148
73
138
75
32
99
174
175
148
103
169
377
96
193
275
252
217
300
383
74
94
223
484
416
117
373
455
81
149
168
177
178
149
292
148
120
287
300
311
122
75
91
151
96
252
255
164
147
148
117
335
147
151
121
223
76
207
73
105
151
264
48
141
173
222
389
165
322
278
225
244
188
75
148
27
46
226
149
319
122
182
183
55
151
225
74
186
75
344
148
151
547
96
187
343
196
104
420
62
129
150
190
301
27
221
136
75
145
323
73
252
124
523
74
451
299
104
41
323
198
141
297
302
145
74
142
225
278
132
219
127
86
28
31
148
256
287
156
374
456
149
25
134
595
326
138
231
237
85
27
240
124
76
256
245
152
427
74
76
371
395
254
213
90
127
202
148
68
328
197
261
329
278
190
76
255
529
140
75
341
94
409
62
291
150
236
192
266
159
339
345
297
225
265
349
188
50
131
553
250
71
226
295
76
304
222
312
74
109
222
105
322
346
264
103
150
325
210
217
255
187
100
147
186
168
94
75
270
212
81
225
327
148
361
201
205
150
390
156
299
151
283
283
606
361
291
104
269
247
121
422
313
200
299
101
217
138
324
506
45
92
104
80
104
281
297
215
85
151
322
150
274
75
232
76
226
199
398
76
461
296
168
256
75
326
129
496
149
47
74
151
154
28
82
117
148
121
75
65
24
313
72
133
100
226
377
28
329
200
143
225
147
143
148
172
104
119
66
409
256
369
75
23
264
148
146
152
206
47
297
493
75
27
175
257
306
227
197
96
67
278
55
136
195
298
151
2
100
275
223
90
71
225
204
216
194
74
272
75
75
374
71
139
159
298
293
21
76
38
151
172
74
221
74
120
150
88
149
122
216
171
353
208
318
75
149
209
123
179
75
64
86
226
150
75
151
75
76
151
149
139
222
471
344
158
147
45
395
83
151
209
44
148
225
202
195
186
367
151
148
92
146
211
198
225
119
197
360
68
76
202
220
179
230
147
136
103
203
123
153
151
76
76
347
377
75
201
75
197
147
316
75
137
38
166
227
184
41
292
149
190
387
75
266
254
221
76
164
130
50
206
285
1
152
139
147
77
29
316
75
178
196
440
81
75
151
270
74
85
363
75
120
83
159
75
152
357
156
298
142
312
71
147
246
151
73
76
169
284
172
124
73
118
376
76
148
294
149
240
106
74
149
179
149
197
150
170
4
145
342
226
207
195
76
329
294
306
152
44
161
121
252
427
74
76
101
127
37
369
195
109
136
74
456
199
75
177
72
75
47
225
147
224
150
330
148
120
293
121
149
261
374
119
145
142
148
129
208
133
161
282
370
215
64
196
137
198
139
321
299
119
120
37
41
151
137
20
280
31
101
293
225
301
217
222
148
372
322
248
218
201
151
158
327
137
49
73
112
441
75
74
328
151
144
284
75
210
300
75
162
76
160
150
298
298
287
194
405
413
123
88
75
303
103
93
150
304
75
190
374
226
222
177
315
108
159
273
73
220
233
74
72
153
101
151
152
142
357
305
76
288
226
146
391
97
376
95
245
377
268
138
225
398
566
368
598
200
254
309
420
328
138
399
150
251
164
121
373
441
372
303
98
368
225
2
307
124
280
234
192
223
142
122
227
402
121
349
136
528
353
40
104
247
200
477
124
270
149
242
283
361
328
446
227
185
314
208
481
123
302
55
97
308
75
235
221
304
291
555
74
150
248
151
75
346
301
301
116
277
489
262
322
249
246
295
101
288
299
44
76
109
76
172
227
371
213
118
356
223
195
315
171
300
153
211
96
278
568
217
131
178
170
256
200
176
243
95
351
168
177
226
71
149
149
251
195
120
115
401
397
252
372
126
174
65
299
336
76
100
76
260
83
445
297
530
250
296
318
99
148
93
148
74
16
455
378
62
256
266
347
226
76
238
163
75
241
86
332
346
110
223
302
209
152
307
270
402
30
339
288
135
303
150
271
91
44
143
208
123
240
82
80
190
200
274
151
563
151
247
75
251
147
152
74
76
226
242
177
165
190
154
364
73
230
75
428
36
98
75
208
587
169
109
207
148
150
224
403
179
103
177
75
124
149
104
75
363
198
150
98
149
98
119
449
527
123
37
236
361
73
76
489
160
177
94
561
198
139
457
148
46
138
260
340
31
47
166
157
93
94
75
474
151
182
74
228
198
179
210
76
257
74
377
76
275
74
214
76
76
448
74
340
132
222
162
301
98
224
137
76
288
362
166
222
293
123
121
154
197
248
165
219
278
396
265
73
102
313
4
214
171
192
267
121
73
194
572
75
303
267
100
149
146
151
76
228
300
227
227
74
76
139
213
299
75
343
74
196
75
168
294
215
199
218
198
96
300
430
95
148
300
143
46
129
298
184
237
100
263
330
76
103
47
72
152
97
361
179
77
546
129
72
149
104
424
252
75
150
279
227
522
122
127
75
506
384
377
47
300
104
183
64
301
162
331
479
226
404
213
149
249
317
188
324
24
188
75
76
152
358
167
226
151
90
145
74
211
104
39
167
238
405
422
370
422
257
364
99
175
16
49
148
275
76
431
375
274
234
371
147
367
337
292
298
152
279
175
219
47
117
264
189
376
148
223
320
27
459
178
76
301
272
177
162
93
314
282
211
76
119
327
141
321
75
281
196
77
232
145
382
138
136
220
96
328
247
224
136
209
503
455
74
68
75
54
76
191
147
165
262
90
119
206
301
423
386
251
164
272
137
140
28
299
149
187
210
151
166
76
247
74
229
50
136
32
184
269
74
411
72
347
317
75
412
72
405
95
110
72
439
74
175
195
264
75
132
289
78
171
75
369
25
290
76
69
122
28
3
163
149
32
222
74
242
50
286
282
225
238
271
191
395
418
123
194
241
183
42
226
210
268
166
198
224
393
25
151
363
88
68
104
46
181
270
315
212
107
220
75
226
103
75
192
149
356
56
334
297
552
171
221
443
300
497
448
176
92
226
166
152
299
75
378
225
373
226
122
75
122
104
196
179
419
436
252
257
308
257
216
317
503
178
170
179
408
235
152
270
28
172
226
179
226
284
217
540
166
147
145
345
402
224
150
76
235
311
397
173
276
339
266
74
100
138
487
361
301
379
309
252
340
482
371
325
224
150
76
177
374
148
326
210
225
362
179
174
259
205
348
210
175
28
90
151
102
333
277
179
221
168
102
129
106
205
366
150
301
266
147
17
19
211
161
514
156
30
363
341
97
8
226
296
279
261
244
623
301
241
406
177
75
255
303
481
224
242
279
199
214
283
42
166
349
555
262
149
234
245
375
274
324
272
482
68
273
491
259
225
75
502
287
62
61
422
225
258
166
342
191
197
75
181
171
75
92
327
76
140
3
145
242
454
150
218
120
294
223
270
433
130
299
313
337
475
175
323
75
255
160
108
76
176
274
466
45
76
101
587
286
508
76
234
353
217
60
44
42
553
16
277
197
75
149
121
75
510
106
253
298
250
78
360
95
205
150
74
79
141
73
172
149
97
61
27
151
74
75
187
260
111
92
136
138
156
282
259
71
308
100
182
164
74
171
267
133
354
73
268
75
206
333
18
150
76
99
138
239
431
361
126
74
123
228
152
103
76
50
143
307
171
178
150
150
48
212
216
200
198
241
47
151
113
196
102
239
395
71
304
178
288
400
76
355
180
71
426
174
97
73
274
178
376
49
102
179
74
225
75
140
296
150
142
49
50
48
150
2
281
72
204
109
231
178
155
271
202
149
227
146
32
246
151
72
185
61
107
75
101
150
352
201
198
200
300
61
143
103
151
226
102
150
132
73
75
79
146
205
104
273
233
62
34
125
331
48
148
47
290
117
76
254
300
133
74
272
28
222
347
14
223
230
160
39
259
191
104
72
350
28
334
271
256
75
196
74
75
74
144
142
148
153
166
151
16
81
75
272
250
189
260
146
334
161
73
76
139
258
47
102
147
75
76
152
75
74
204
49
305
71
48
142
149
171
74
52
241
150
100
72
166
150
123
130
269
224
83
176
177
143
43
177
151
149
303
178
122
290
254
6
228
143
294
150
135
225
51
170
149
278
211
25
38
480
304
48
74
200
178
137
328
363
198
301
122
346
225
149
210
216
129
68
151
209
75
139
189
55
354
258
332
228
408
150
177
40
251
162
185
151
114
225
192
47
121
26
150
66
151
98
182
84
102
128
100
104
450
76
253
199
224
225
383
76
215
223
210
92
180
75
209
59
235
121
289
89
100
151
292
70
290
222
283
48
76
225
183
75
358
252
103
102
62
309
180
337
151
159
174
304
150
356
144
148
95
338
296
144
146
151
294
273
189
75
218
214
76
71
210
276
135
342
232
74
58
202
143
74
152
215
71
181
466
115
170
308
104
119
128
238
251
111
266
188
227
151
89
221
191
373
138
275
221
119
282
316
150
76
290
166
140
99
119
224
394
151
252
179
245
252
261
105
25
75
178
169
294
303
322
137
181
75
258
27
223
275
274
67
408
263
130
27
220
143
95
76
76
19
254
150
76
314
150
228
218
79
16
128
45
151
226
150
24
67
225
117
76
74
76
149
155
76
275
234
149
321
19
124
205
243
276
75
75
103
291
146
126
75
227
103
360
28
139
117
100
299
128
151
95
76
152
92
152
150
28
150
156
12
160
483
245
151
267
75
149
170
82
226
252
140
264
345
74
72
236
196
123
260
147
75
28
75
123
76
143
48
147
179
100
254
150
408
73
18
40
175
272
126
150
224
303
384
126
36
243
82
304
48
151
324
139
216
14
151
114
249
378
150
75
221
227
323
76
227
273
97
150
98
321
176
301
181
153
170
68
502
432
205
352
567
89
48
325
75
412
186
152
335
430
149
75
249
264
171
254
302
72
73
345
207
149
244
229
225
176
275
148
339
182
149
136
135
335
104
201
199
260
325
50
157
137
125
484
203
76
419
280
145
73
163
175
65
201
150
50
41
75
151
76
39
97
167
296
156
199
159
151
39
148
99
71
92
189
401
441
282
73
204
151
226
260
200
566
281
311
149
458
121
476
17
103
254
73
300
327
275
123
151
531
223
76
267
42
250
125
423
231
146
288
221
160
325
339
177
130
179
190
442
118
150
340
124
75
74
175
122
182
252
126
325
107
318
148
27
408
329
170
354
269
101
639
373
87
66
216
294
152
62
327
346
268
76
375
342
149
94
344
137
106
486
27
217
312
320
381
139
48
246
178
352
207
427
572
377
146
374
223
150
262
234
314
93
354
73
177
482
73
472
216
299
222
193
329
228
384
163
149
368
131
326
320
221
228
298
711
218
154
76
76
55
119
383
129
290
20
73
117
76
269
274
147
238
156
292
76
85
151
331
146
296
76
493
149
166
153
44
67
246
270
342
224
298
76
253
378
200
124
47
27
375
73
375
53
176
199
533
249
255
150
103
107
110
47
184
75
213
188
152
90
223
177
148
256
179
148
324
122
219
150
226
136
225
74
75
353
273
129
148
74
27
121
149
75
75
102
384
161
16
220
299
242
217
48
288
293
233
215
262
259
103
226
368
301
222
189
188
217
220
180
49
159
300
328
152
163
75
252
76
485
143
234
82
400
185
242
212
150
249
75
311
208
123
95
174
97
151
269
127
254
76
282
303
277
307
208
44
226
101
243
150
300
285
103
347
297
527
189
177
47
394
150
199
48
121
500
100
102
151
323
62
124
207
170
237
75
515
101
372
52
176
246
169
149
466
98
235
397
464
143
193
331
22
303
74
433
215
123
309
124
139
418
149
189
150
147
132
157
244
142
152
103
217
493
27
384
82
299
150
164
141
227
192
75
148
46
224
164
81
227
364
149
341
149
72
72
216
76
147
224
150
293
272
46
37
25
224
82
109
75
470
151
106
270
374
498
115
92
158
425
144
204
147
149
151
235
269
204
143
74
72
60
155
151
26
48
85
133
134
121
52
241
225
49
251
290
132
258
134
126
332
149
212
124
300
94
35
384
222
135
2
224
109
149
75
166
303
100
74
151
75
139
60
76
223
74
189
98
30
105
367
294
150
222
44
75
261
197
151
190
254
162
28
82
167
25
271
71
132
76
220
223
138
34
75
158
156
149
151
72
148
17
251
195
299
225
20
75
152
75
314
75
243
75
94
223
72
300
76
8
221
74
74
77
186
75
74
75
146
76
74
89
75
73
42
300
43
75
128
57
102
201
149
244
139
175
210
73
75
348
324
75
74
148
72
140
74
149
213
299
118
17
76
44
67
329
151
173
150
69
323
126
76
302
216
70
76
74
28
74
348
72
48
74
73
631
336
251
248
226
320
297
302
75
380
288
101
72
176
8
102
164
36
46
99
2
101
132
283
75
126
239
101
152
147
148
296
73
148
39
76
74
152
311
150
342
76
248
74
244
149
268
148
47
595
232
74
362
224
328
75
252
504
596
135
121
373
81
448
272
104
294
179
73
85
224
70
139
46
75
152
76
69
151
74
100
368
117
75
72
76
322
150
318
216
76
226
121
330
198
76
73
150
349
114
73
75
149
196
47
255
314
76
199
82
76
4
148
232
192
88
147
69
269
53
208
64
225
48
149
151
60
294
75
361
75
104
65
76
148
126
149
410
139
76
12
358
102
116
75
150
113
201
282
94
150
73
131
92
227
188
138
149
75
125
302
255
171
75
164
73
120
65
74
75
211
422
150
242
102
76
308
68
177
102
222
148
73
194
122
221
179
121
151
23
357
224
268
103
167
193
76
226
195
116
114
245
218
41
171
75
74
75
74
325
218
183
123
159
126
138
152
73
74
120
150
72
174
359
197
52
324
145
74
134
191
36
66
194
333
150
208
48
147
318
114
75
113
75
349
375
151
75
289
150
225
141
74
103
141
297
151
347
368
149
122
103
27
150
272
205
126
457
150
234
148
171
450
150
73
420
76
75
178
150
82
73
220
76
64
152
142
75
288
293
73
225
348
75
150
330
217
175
177
76
323
73
137
127
399
150
211
48
149
133
76
76
151
256
76
27
75
75
226
220
27
290
373
75
130
75
152
224
135
198
181
111
395
150
143
299
150
103
148
75
205
179
28
206
103
150
125
81
73
2
193
247
243
118
119
75
75
205
76
75
151
221
73
150
222
122
193
76
76
203
74
69
335
28
225
251
2
192
197
149
70
74
196
135
122
68
100
147
103
147
211
57
76
441
296
75
132
148
205
148
285
102
75
14
149
256
75
89
382
73
64
75
271
300
76
261
263
110
157
452
166
143
74
45
72
147
225
372
108
148
505
138
228
74
453
372
300
148
104
148
177
150
150
100
147
75
7
72
375
137
155
146
224
263
253
376
401
76
73
28
150
152
200
218
203
89
448
253
100
303
341
176
155
216
190
297
71
225
216
110
103
326
149
129
74
71
74
76
157
228
121
389
355
148
193
95
311
149
346
227
74
208
179
238
147
63
195
239
362
76
177
72
15
378
286
150
174
75
382
74
101
163
197
223
123
149
148
224
130
303
50
251
422
75
175
417
151
152
123
76
376
100
211
4
202
296
167
188
90
17
76
74
167
200
239
118
294
73
274
99
151
134
146
299
149
90
47
279
74
151
120
150
27
138
300
438
141
61
296
74
151
108
280
225
95
75
61
114
74
225
123
90
211
47
137
138
152
184
216
147
149
146
113
152
170
270
151
66
152
40
178
183
76
180
36
135
76
76
179
225
198
73
141
76
75
76
50
149
485
131
76
328
75
75
135
73
296
118
126
27
73
265
164
76
27
67
74
76
149
372
270
72
163
122
84
76
116
209
73
256
97
290
253
75
148
272
118
26
124
113
28
274
76
151
74
48
74
75
291
334
72
302
145
169
148
76
74
152
388
73
307
73
74
290
305
180
75
122
409
187
67
252
139
46
195
75
55
140
30
2
137
122
239
336
75
83
60
76
121
23
148
75
282
112
148
75
118
144
583
385
60
300
74
355
102
213
74
150
130
104
76
150
219
76
64
73
148
130
224
150
222
80
225
197
225
76
151
144
54
222
75
76
76
8
148
98
150
144
152
226
405
137
190
76
150
18
104
43
45
48
148
130
86
76
76
299
149
102
43
75
76
75
375
128
268
76
142
101
146
76
88
9
148
75
151
269
149
210
135
240
273
148
76
66
206
187
75
152
28
48
129
150
99
227
38
48
248
75
131
76
81
150
109
81
72
335
162
61
56
151
138
152
150
244
28
351
201
127
51
74
149
74
284
28
48
90
220
207
82
67
273
102
151
62
75
291
228
559
47
319
76
298
122
150
151
269
55
99
223
446
146
225
287
300
202
364
227
74
129
121
246
146
102
75
76
204
313
212
268
273
169
338
148
75
263
147
328
28
76
281
68
138
150
212
279
150
76
75
30
76
48
163
150
73
119
103
44
47
74
299
60
218
75
66
219
249
217
92
354
366
75
150
222
117
151
76
39
13
148
134
76
217
131
74
272
73
103
75
228
169
225
149
225
136
76
129
102
75
299
95
171
118
76
74
102
89
27
339
209
265
177
151
300
17
222
102
76
119
221
51
101
74
65
150
71
169
19
104
33
193
126
28
210
74
299
202
225
166
76
335
75
449
359
150
147
124
163
102
70
75
28
373
196
75
370
223
74
61
348
143
135
223
91
73
28
221
251
281
71
300
150
208
125
76
67
46
102
300
76
76
76
220
253
210
69
215
75
151
73
75
75
148
270
95
75
226
148
571
73
224
150
171
102
70
76
300
384
75
282
302
74
227
75
424
74
147
75
302
148
66
80
190
217
75
150
86
28
74
225
228
151
39
74
152
32
242
188
225
122
180
316
237
88
225
75
372
189
16
73
196
198
148
76
72
75
103
76
75
74
82
45
104
93
76
75
95
75
150
150
64
179
96
76
192
279
163
53
76
76
161
71
291
74
76
386
75
148
196
74
66
47
151
226
44
432
76
208
301
75
76
222
74
76
144
228
62
48
240
65
120
124
137
101
141
73
74
73
197
76
224
157
99
76
76
299
173
104
149
71
297
138
142
195
301
218
298
14
224
118
10
76
150
54
299
151
188
152
75
27
267
302
36
76
253
150
175
72
122
76
172
130
150
295
122
23
225
75
76
73
75
71
103
76
103
75
257
151
45
74
147
114
74
76
223
171
141
116
58
285
205
76
75
48
219
271
178
13
232
149
170
4
285
149
180
344
410
132
116
350
179
80
76
119
75
148
150
273
164
75
75
74
100
129
74
129
149
302
76
151
123
91
212
47
207
153
151
298
195
225
225
447
56
107
265
76
150
331
175
220
134
227
211
226
163
272
109
149
73
150
433
76
123
301
148
151
213
102
160
224
3
225
53
52
151
111
222
151
200
176
217
74
199
75
310
347
76
149
416
149
227
225
148
438
3
74
151
214
122
75
117
69
72
123
4
80
102
76
76
75
76
147
77
92
397
221
88
75
21
137
398
76
75
124
149
28
151
149
151
237
130
93
54
74
149
107
149
152
103
15
252
46
98
79
255
27
132
350
27
137
161
222
74
76
44
1
167
21
75
76
68
287
296
284
115
296
86
366
124
23
223
47
225
71
373
75
146
149
227
58
149
328
9
179
76
224
75
74
223
238
265
75
108
330
149
54
227
76
421
87
28
173
69
225
525
76
128
146
99
209
164
228
74
143
179
75
97
299
70
136
149
80
174
226
74
247
76
148
156
195
61
19
583
153
75
102
236
306
193
233
27
148
137
27
73
224
150
186
122
149
91
102
150
354
380
149
75
461
219
27
150
59
73
147
75
177
404
178
149
224
72
199
113
293
225
150
103
146
239
300
171
150
176
73
152
75
217
76
122
227
396
149
179
36
199
75
147
174
74
80
302
301
314
152
180
74
151
158
251
75
205
196
72
180
180
144
415
105
151
279
149
139
82
103
139
69
150
186
160
76
212
179
123
337
155
76
266
225
126
75
74
288
75
104
168
47
71
103
75
75
225
108
150
182
222
173
99
63
146
148
39
225
149
71
73
104
12
121
73
64
195
78
195
67
309
147
75
151
227
228
58
147
58
190
145
379
175
229
230
56
385
223
206
251
73
62
48
104
159
76
76
76
150
68
131
203
48
146
18
148
149
116
76
75
210
72
173
302
193
138
10
147
75
101
336
9
97
76
252
223
73
150
233
390
253
100
170
147
47
75
152
27
72
150
251
148
150
76
74
300
100
299
444
211
52
263
75
118
83
150
113
213
102
69
199
49
327
75
285
200
167
74
152
158
71
147
122
150
151
394
74
75
49
417
89
116
72
258
124
76
46
225
447
214
76
225
385
74
151
223
70
225
47
48
172
73
179
82
75
192
148
296
284
453
73
76
19
266
75
75
245
152
227
26
148
147
194
160
122
141
151
273
223
76
150
74
300
149
73
171
75
103
74
320
122
28
151
97
74
300
156
74
75
75
56
108
287
74
225
254
75
303
150
75
123
74
95
19
205
102
76
145
221
76
206
130
67
162
198
369
77
149
150
48
225
73
134
330
216
72
323
103
67
60
335
73
74
189
79
76
203
293
64
150
186
122
74
121
76
201
237
72
303
254
298
50
123
201
209
157
2
76
76
264
123
224
51
564
149
148
74
270
133
250
227
75
94
75
150
151
123
64
28
257
76
28
76
254
74
101
95
33
37
569
183
74
75
369
97
76
233
211
324
72
177
151
362
223
170
128
141
74
75
374
237
152
209
75
148
187
72
213
225
75
157
76
75
78
283
469
198
301
76
219
150
149
5
125
28
161
73
156
76
75
75
75
17
375
165
147
75
123
593
75
20
46
177
138
174
28
166
328
75
217
172
75
180
65
131
76
224
167
186
353
172
152
115
291
178
151
196
96
195
226
275
226
115
28
215
225
151
75
76
75
19
122
308
112
75
225
57
280
373
80
151
73
25
72
76
278
227
324
151
106
151
93
96
268
76
76
505
76
404
146
28
134
158
151
227
224
13
225
196
76
75
223
147
177
150
266
242
75
76
151
25
237
63
144
291
88
223
324
130
57
221
71
123
131
270
75
430
75
2
107
69
94
149
146
300
28
247
75
224
287
167
76
149
190
159
97
150
142
75
185
76
76
300
47
136
75
28
68
75
48
76
74
76
75
76
76
302
39
379
163
122
100
54
103
75
248
147
161
190
73
74
76
212
23
143
75
76
49
76
147
76
151
184
27
151
120
131
71
71
75
75
76
75
53
48
67
225
76
69
76
72
150
160
27
48
74
123
76
116
103
179
124
144
76
224
430
72
28
222
76
228
76
159
28
76
295
54
179
146
76
152
76
76
70
121
151
63
275
56
84
104
75
389
109
19
103
75
148
11
151
217
74
28
123
45
47
74
186
151
147
216
124
76
212
136
223
104
178
462
421
83
130
75
49
149
178
150
75
73
194
48
205
118
152
75
59
226
75
220
76
221
335
198
150
121
65
351
75
46
227
178
265
102
250
204
362
183
136
76
93
362
80
124
241
66
375
224
186
191
200
75
90
151
69
517
74
149
314
76
226
77
157
45
21
291
117
146
152
366
298
74
146
76
175
48
123
178
198
74
151
136
270
212
261
254
75
102
202
93
194
203
151
222
220
150
184
299
145
79
174
318
137
101
144
140
333
227
399
28
90
172
76
333
76
147
76
74
256
240
59
16
336
151
456
123
75
74
96
75
147
159
76
134
41
224
238
147
178
76
76
225
377
93
76
262
74
59
76
198
369
255
7
148
266
225
223
75
74
166
31
175
74
62
149
317
179
73
311
148
152
148
162
147
151
103
48
209
122
224
69
76
13
201
27
222
48
111
75
271
146
219
56
43
198
76
76
76
71
20
58
62
74
33
76
17
64
172
74
224
301
147
150
76
285
176
150
75
76
150
163
75
179
151
182
115
496
150
149
112
290
74
348
296
150
147
76
301
198
75
48
150
76
152
107
76
74
238
151
145
102
75
28
72
103
134
75
91
73
48
297
27
225
204
76
249
151
46
76
74
1
149
506
294
74
99
273
223
76
73
91
278
142
225
48
237
139
75
221
75
76
76
74
164
74
75
151
152
101
75
150
96
189
23
175
27
152
112
207
130
24
151
340
272
101
70
75
218
73
214
75
122
48
201
75
122
256
225
144
104
147
146
146
104
199
227
40
36
78
214
75
456
4
103
73
104
149
151
167
46
75
300
151
100
259
112
298
87
65
235
148
75
143
148
27
75
74
2
291
212
3
193
5
123
286
219
90
190
193
148
145
268
263
152
95
149
204
69
252
348
74
74
153
148
301
148
121
150
150
248
74
167
102
220
240
350
40
149
75
151
112
220
101
151
250
115
149
75
101
215
237
44
161
139
76
28
75
217
76
75
450
494
41
88
198
212
75
180
16
89
82
240
222
269
98
124
160
141
151
148
73
120
106
76
294
117
174
123
141
76
246
48
323
287
238
76
101
76
9
152
76
74
1
212
143
402
76
76
212
150
297
118
75
124
150
102
102
284
146
150
75
102
233
212
28
524
148
13
101
164
75
373
243
294
73
329
198
61
184
76
448
296
71
118
104
227
48
375
124
153
55
75
76
151
419
166
213
104
142
141
120
208
133
150
150
221
99
150
311
54
300
16
148
190
75
173
151
19
53
99
149
300
317
146
192
362
425
73
275
230
272
430
446
208
179
147
272
148
301
177
67
513
28
148
73
357
229
212
139
29
74
123
225
449
75
223
75
89
65
73
72
256
74
28
343
39
48
76
82
151
73
304
186
151
132
37
443
75
148
211
93
230
199
204
366
180
14
216
74
44
72
180
95
225
192
125
76
213
59
368
171
74
216
104
75
383
196
158
129
150
149
110
180
76
248
72
75
154
104
76
28
48
322
219
128
76
75
273
76
148
150
187
94
21
75
258
149
192
563
255
226
292
227
249
38
75
450
152
76
251
102
108
115
289
152
76
262
252
150
273
95
76
76
75
75
73
150
55
227
47
138
298
202
194
221
74
66
189
294
151
186
76
74
150
92
58
135
41
107
127
213
152
90
130
254
99
73
183
224
148
194
194
148
75
193
225
144
76
18
74
352
148
148
28
192
300
135
201
278
152
299
422
248
362
29
357
96
75
150
75
238
27
269
150
75
150
150
41
416
149
223
214
160
407
76
267
220
150
39
76
74
148
189
302
534
200
75
199
300
224
376
401
253
56
238
47
224
301
164
129
225
81
301
234
227
301
302
151
191
122
222
180
96
74
121
152
469
449
132
270
241
152
208
18
151
175
75
166
184
371
67
155
225
124
153
76
354
48
295
365
13
176
196
259
258
422
254
446
121
189
361
247
149
352
298
220
208
274
28
162
220
218
103
535
470
45
225
95
74
226
312
252
258
226
103
90
151
297
223
317
260
329
179
184
313
215
118
899
100
363
2
284
17
245
74
181
150
150
149
413
115
80
28
152
103
75
177
121
119
85
140
28
75
48
225
136
74
73
152
76
172
89
60
48
76
135
123
120
137
63
73
162
297
293
75
253
183
299
56
145
148
69
102
247
224
173
269
64
145
134
376
67
77
33
277
226
149
164
221
183
194
77
149
28
151
270
226
397
144
224
300
179
321
143
428
28
57
193
321
75
191
202
156
330
374
198
175
248
48
226
149
144
416
10
241
76
225
195
216
188
222
218
155
149
328
150
172
282
221
280
385
230
252
181
224
216
103
243
149
151
223
300
470
28
48
479
216
122
198
283
26
357
274
74
257
231
211
75
211
238
101
289
76
145
149
149
571
196
282
233
208
152
153
146
532
320
75
408
222
24
403
248
272
223
425
223
286
163
73
375
261
289
171
75
54
300
170
169
101
289
158
75
300
142
228
364
84
146
201
127
121
150
74
611
200
94
75
445
250
186
154
227
249
76
49
147
150
113
224
41
67
71
227
151
150
75
55
350
178
90
118
47
76
298
75
163
167
18
75
193
94
75
165
239
141
47
151
76
82
234
149
204
75
150
29
148
110
75
295
250
297
144
57
76
76
132
76
75
28
181
224
97
72
152
75
333
55
76
293
74
75
128
147
312
76
375
243
217
88
74
75
227
59
76
76
148
175
76
208
75
74
301
41
28
209
128
108
298
300
149
301
75
75
122
225
283
71
88
143
66
74
79
299
178
149
132
47
304
186
109
254
128
28
187
142
298
86
76
314
216
66
224
146
296
181
149
151
73
288
143
95
75
299
73
348
226
150
213
52
273
28
149
298
218
117
226
75
223
151
53
73
147
93
137
207
148
182
102
65
79
68
150
72
76
226
37
120
47
299
74
247
149
76
9
104
197
124
76
203
126
54
150
76
120
75
71
47
282
160
111
193
13
167
172
143
76
131
115
255
75
85
150
150
151
149
115
75
74
50
149
111
226
76
154
387
155
200
70
147
294
194
223
350
151
74
149
189
160
75
195
125
152
180
225
281
75
226
220
106
102
76
74
229
75
47
122
74
48
64
147
21
74
150
172
130
28
58
243
253
127
135
482
213
89
74
76
148
219
137
151
150
26
150
132
92
75
76
304
76
124
34
272
124
193
374
75
74
210
179
152
129
76
152
74
183
20
149
228
103
225
28
125
6
311
47
104
76
180
119
180
79
73
43
183
75
75
178
27
28
151
224
220
37
402
76
74
81
169
263
400
265
103
267
141
407
250
176
102
76
186
151
394
103
521
295
224
48
75
75
350
75
124
197
299
260
123
276
104
207
180
294
254
142
299
103
102
73
327
146
229
182
75
76
27
107
296
76
170
299
75
225
318
285
76
134
48
216
137
76
122
197
148
224
347
36
107
402
178
244
193
75
75
145
27
172
148
52
150
255
75
303
75
375
75
167
75
152
124
100
219
137
22
76
76
123
148
227
75
76
151
76
148
75
73
88
165
147
103
152
76
340
124
83
251
150
74
116
48
47
225
55
63
402
75
252
104
9
213
162
224
76
305
196
148
224
75
88
227
9
124
219
91
149
27
184
253
75
76
139
185
196
176
72
287
6
39
226
76
151
103
242
237
142
436
127
253
141
280
75
195
160
73
27
73
277
357
76
223
253
76
165
129
368
150
76
149
75
27
150
121
204
73
218
187
301
74
100
225
148
207
76
297
28
194
76
379
151
213
124
152
75
218
418
205
147
253
186
74
152
48
74
159
240
224
48
149
151
182
75
266
355
54
226
76
59
176
58
75
87
75
75
323
320
74
43
26
124
198
55
226
25
93
63
47
151
222
400
152
187
234
15
469
53
199
98
75
304
362
167
74
148
177
28
81
76
75
257
397
75
258
290
146
75
150
159
76
513
225
364
160
224
300
150
133
75
225
402
196
148
279
224
357
446
76
28
147
137
152
223
16
304
75
128
225
76
221
150
348
507
48
174
104
75
373
26
288
48
132
180
75
243
327
132
100
218
74
363
146
151
213
261
299
339
297
180
94
76
116
197
74
196
80
199
151
39
226
207
204
75
247
362
75
133
75
131
172
214
198
141
136
497
272
175
99
149
74
151
217
235
355
369
183
76
203
149
241
144
398
145
168
74
76
213
223
348
75
341
120
151
149
206
123
350
531
176
6
324
172
233
220
225
64
151
159
336
230
223
304
272
75
75
224
108
74
258
222
266
120
124
243
374
75
314
76
325
222
163
103
203
151
28
204
76
79
160
271
207
370
213
245
217
76
284
337
76
148
76
112
86
184
75
466
123
318
150
35
73
78
28
251
75
165
111
152
82
150
59
311
74
180
76
236
227
323
144
73
122
178
197
148
77
196
151
219
79
150
121
170
62
124
292
452
47
74
305
213
76
226
134
76
76
27
442
490
74
140
211
168
282
178
76
235
99
102
75
146
76
148
55
195
76
199
178
172
252
121
74
120
122
148
72
74
228
146
76
5
225
223
150
48
225
325
47
81
331
93
353
151
122
173
121
224
376
253
150
298
225
28
246
115
304
213
150
148
226
149
74
28
299
136
124
75
241
226
222
503
70
75
334
297
74
124
47
100
226
75
75
708
299
75
150
288
140
76
112
173
76
225
148
235
75
379
54
76
151
152
311
128
187
65
27
150
28
76
121
149
76
198
75
139
149
47
224
174
312
75
167
141
149
121
59
144
149
227
193
125
245
76
190
3
149
202
44
64
121
26
150
46
424
69
132
259
47
150
221
70
138
150
27
200
190
76
197
152
356
149
350
104
126
76
122
28
201
454
3
572
60
312
348
76
315
321
150
281
255
54
127
52
196
74
414
151
76
27
120
68
122
16
69
131
335
89
371
81
500
121
150
224
194
149
101
213
20
332
192
149
148
59
384
69
210
307
148
76
93
226
223
297
150
300
153
440
152
189
123
222
76
309
76
379
274
222
297
47
295
123
261
75
150
227
291
289
485
74
446
226
2
222
34
2
76
28
75
151
182
70
48
156
150
76
395
40
296
319
36
112
191
76
152
126
76
202
252
76
140
28
34
74
41
225
75
76
136
76
100
142
219
74
266
67
227
64
148
150
128
75
76
76
292
198
71
71
150
33
135
301
76
218
149
141
224
300
225
200
113
164
75
102
364
141
47
63
220
161
9
74
75
76
174
151
72
220
146
42
115
385
122
223
123
225
68
76
109
205
76
151
50
138
75
47
226
152
254
192
181
103
273
72
209
26
225
456
291
226
114
375
283
75
149
93
407
173
207
108
198
73
275
224
76
150
172
372
91
148
75
199
151
75
75
75
224
75
123
254
215
249
75
91
197
133
196
168
222
214
171
189
74
202
492
301
290
146
76
31
74
75
103
197
256
75
74
176
26
159
149
312
207
161
121
30
169
343
76
79
220
151
406
104
347
151
115
36
352
178
353
76
367
233
148
119
137
96
103
225
73
175
184
235
56
150
204
150
371
48
152
149
240
600
211
206
137
106
419
103
74
75
278
141
157
26
151
149
148
215
86
178
233
148
317
290
136
180
254
122
94
67
143
151
99
75
83
180
68
36
272
148
75
125
49
159
232
436
175
226
209
196
194
111
151
235
354
180
206
140
224
64
76
28
206
152
148
76
276
123
107
376
350
503
375
225
205
129
184
132
365
174
141
288
75
74
11
309
596
180
150
217
74
198
208
112
330
325
304
109
28
187
151
462
190
229
151
324
56
114
75
148
191
101
153
74
132
177
177
307
246
56
196
380
18
48
142
150
300
370
12
236
284
52
228
173
144
194
118
250
104
206
194
492
74
224
150
244
174
226
78
182
90
224
178
409
226
75
198
229
70
136
184
83
123
288
548
71
350
466
246
322
267
305
224
242
210
450
417
290
327
27
355
150
175
76
145
151
159
107
211
59
199
217
81
150
76
224
28
101
149
159
355
75
39
97
372
150
534
392
75
228
111
147
152
315
158
75
375
179
148
151
154
263
65
189
76
47
239
151
173
218
115
122
180
137
223
151
243
76
65
209
81
563
197
348
274
67
263
47
76
326
140
180
275
173
132
114
134
72
76
114
75
139
67
148
175
222
177
225
507
140
225
222
223
137
75
56
103
231
380
182
230
203
113
155
271
153
251
148
70
342
147
295
198
360
60
315
377
215
53
75
180
114
133
147
145
54
223
138
48
571
178
213
191
405
97
268
170
175
186
151
133
288
102
65
170
76
148
291
123
73
103
221
150
331
237
326
198
325
299
149
405
103
184
146
74
227
130
343
180
58
48
324
85
193
73
319
75
107
70
140
302
76
502
273
225
333
298
28
151
73
123
102
378
253
73
203
76
116
132
48
254
344
28
74
254
122
282
220
102
239
74
76
296
198
197
239
76
149
88
48
138
253
150
67
148
155
301
76
220
100
151
165
74
278
150
212
56
4
224
268
152
199
76
136
86
118
35
146
170
150
373
352
228
124
154
66
48
521
1
255
48
150
248
224
251
199
348
160
180
293
275
197
274
329
76
66
175
22
69
299
299
142
341
151
346
334
480
65
688
271
226
105
429
226
75
199
75
101
176
137
76
28
121
197
125
173
299
282
74
28
195
149
178
73
149
32
74
150
76
143
254
193
28
151
150
150
104
501
213
47
75
225
152
75
48
76
12
414
76
507
40
151
75
26
152
76
528
121
120
301
148
76
122
224
148
311
88
171
191
159
298
151
264
376
48
176
229
150
92
150
47
73
75
76
75
105
76
151
76
346
16
28
56
89
197
143
17
50
146
191
111
75
194
72
199
16
225
192
74
225
227
154
75
76
75
221
28
150
98
94
406
152
225
283
235
122
119
28
282
147
161
302
104
57
237
48
81
99
27
139
210
102
47
151
75
179
323
270
124
243
294
148
302
76
442
156
150
235
208
159
146
75
76
164
47
42
210
236
72
509
75
102
149
247
221
75
251
76
174
114
216
75
76
201
82
222
102
76
221
196
123
274
150
375
300
328
129
265
130
298
76
544
148
302
198
251
100
420
339
201
74
203
368
75
257
152
214
45
169
130
41
297
70
225
165
199
76
255
151
76
300
437
375
76
193
238
195
25
312
97
152
144
156
149
176
42
151
76
94
270
149
162
103
127
360
257
76
99
76
76
7
131
74
299
118
75
24
267
3
74
327
150
48
149
109
482
175
209
303
75
129
300
151
500
90
132
76
227
102
104
47
193
113
202
75
62
76
225
402
110
293
373
226
265
197
152
91
151
74
110
132
148
76
269
76
174
253
116
42
25
75
17
395
148
158
148
157
194
151
289
73
144
369
296
148
218
28
76
104
276
486
168
114
168
370
150
444
349
74
76
273
74
82
151
259
73
249
271
48
103
93
80
321
224
92
302
198
175
327
171
37
149
322
129
424
74
36
172
185
301
48
206
123
61
57
218
104
3
594
75
149
132
76
118
227
64
151
78
69
201
124
76
130
150
150
625
120
232
267
85
207
221
225
152
76
207
254
110
199
121
177
298
76
176
367
143
120
193
387
151
75
137
66
220
53
75
139
124
74
221
122
152
299
150
76
133
48
75
557
299
212
76
160
210
211
169
75
27
150
74
224
439
76
175
59
73
245
85
76
24
152
98
74
151
198
76
135
292
43
27
75
175
123
75
177
73
74
75
179
39
134
243
274
126
148
199
150
76
367
76
296
75
150
74
287
275
94
354
431
150
25
236
156
71
74
76
8
248
123
225
110
191
102
46
284
101
39
75
28
298
300
149
195
41
297
96
148
141
197
139
283
224
120
549
75
315
473
44
76
74
14
76
144
150
87
89
75
228
75
74
248
293
76
283
3
76
306
5
101
73
474
32
194
122
171
76
326
132
94
74
264
104
74
228
225
220
122
119
93
300
71
219
187
107
73
299
122
152
151
94
73
76
217
76
144
75
75
13
237
92
378
202
75
217
124
101
131
268
152
180
226
71
209
76
74
227
375
379
300
194
73
304
76
147
142
361
296
223
323
74
271
135
281
123
116
224
53
245
88
58
274
47
152
267
169
112
197
198
480
177
129
400
276
106
376
206
226
147
123
178
225
59
227
60
76
19
252
234
70
93
54
149
482
299
197
75
188
223
150
268
225
251
148
536
428
405
128
271
221
565
299
108
320
48
368
573
150
552
604
149
376
211
290
470
263
227
188
307
152
224
280
178
166
385
151
224
266
277
191
112
534
216
223
255
205
74
278
225
203
56
176
154
180
357
98
250
45
169
151
65
141
121
291
224
64
84
376
382
235
164
214
148
104
148
118
75
148
75
316
267
246
314
294
248
151
195
269
122
237
73
310
226
258
151
64
225
377
37
72
143
361
197
182
75
35
225
157
124
129
150
179
76
189
132
624
118
281
343
346
134
60
326
145
197
73
246
102
70
150
321
76
281
206
216
223
125
150
275
403
235
226
307
197
203
176
95
371
199
76
260
287
281
368
177
174
174
150
327
150
266
361
72
524
299
139
134
72
151
428
322
403
101
225
297
277
347
417
135
594
416
225
288
135
364
151
120
377
319
123
372
149
123
249
549
143
244
141
175
44
224
271
75
67
150
278
368
178
84
27
222
508
339
288
214
236
161
211
467
152
195
172
223
75
184
558
206
150
86
149
274
104
227
150
150
302
97
143
106
48
58
75
217
149
119
150
126
416
74
40
244
150
19
74
132
76
123
380
139
121
374
150
73
36
48
180
365
146
221
52
123
159
75
447
148
207
371
105
225
64
173
101
148
364
75
150
149
78
147
76
135
109
102
100
45
208
76
209
27
62
177
73
297
89
222
178
76
147
149
121
149
284
152
195
326
191
267
101
358
74
825
170
261
270
89
308
145
48
303
320
54
76
193
230
221
119
150
240
181
149
104
455
75
431
122
188
149
388
153
396
491
376
348
384
258
149
120
214
8
152
222
324
292
111
227
195
179
224
177
226
87
48
173
123
364
253
225
178
284
124
76
76
355
149
189
288
182
251
223
83
297
313
208
444
149
221
196
23
238
76
68
52
303
48
373
157
186
730
192
345
368
226
71
217
75
36
286
192
75
281
133
160
151
146
330
46
228
187
74
150
151
42
66
55
182
162
243
282
76
379
76
89
282
322
242
290
119
178
275
217
204
74
157
87
91
192
74
74
151
152
76
149
34
222
104
214
235
285
219
298
76
221
197
89
226
151
175
205
418
297
222
175
272
151
168
325
9
208
148
295
470
356
451
73
243
265
119
103
120
220
224
16
111
160
452
76
102
102
290
270
220
374
550
371
378
318
196
76
502
311
211
75
356
431
149
205
424
78
74
298
153
372
103
144
228
226
216
94
75
296
147
262
110
259
319
302
312
270
171
186
197
241
273
111
116
251
151
169
555
466
303
322
369
289
272
335
194
227
224
391
279
659
150
36
291
286
490
232
188
453
267
75
323
195
312
70
145
454
317
81
76
141
26
98
74
320
149
336
369
75
198
28
241
131
151
466
335
264
693
217
301
372
226
304
173
176
359
275
74
151
77
38
735
48
287
545
479
342
235
421
360
349
162
540
372
224
364
123
368
74
130
330
309
195
245
242
92
419
162
173
152
203
148
319
344
75
137
48
113
271
202
76
220
344
191
509
224
270
375
48
198
117
73
163
193
108
148
149
375
228
101
325
230
70
150
27
275
198
257
374
176
363
83
75
327
269
316
336
167
380
288
28
259
236
320
28
150
211
205
321
225
14
48
433
222
33
75
181
215
149
150
224
352
174
481
76
33
123
572
28
104
446
224
128
380
178
278
28
536
343
97
557
149
353
107
28
151
149
485
157
28
212
23
75
237
73
410
377
148
212
303
48
289
48
76
41
625
151
227
345
76
100
70
113
33
378
87
376
242
213
203
230
148
25
118
90
374
90
57
131
138
74
175
25
227
260
147
172
220
376
171
143
299
331
261
112
376
201
238
547
394
161
499
146
255
284
193
181
76
280
303
301
275
130
111
76
44
75
169
242
76
91
171
125
31
327
81
215
467
214
271
371
307
227
212
202
270
112
75
150
150
359
291
104
174
205
255
102
151
200
120
227
470
75
158
124
250
329
612
349
2
191
134
150
47
444
73
301
324
64
17
409
299
43
80
311
201
75
2
146
133
370
230
429
288
150
223
375
118
168
232
76
347
252
221
362
505
75
449
26
131
334
234
202
127
225
210
75
323
147
73
190
310
296
71
119
460
76
219
150
177
267
75
99
356
282
104
410
126
218
504
152
226
74
191
150
357
54
150
222
180
72
199
28
76
323
345
27
173
335
370
175
454
75
75
270
93
343
348
271
297
372
124
54
289
123
297
77
144
415
223
151
149
75
149
152
81
76
208
90
95
196
242
26
75
393
175
60
247
270
148
146
137
150
222
151
367
502
225
695
98
330
122
75
29
448
161
255
260
266
467
249
279
300
673
76
312
200
74
370
479
102
225
152
245
226
323
265
415
76
420
394
282
458
293
204
100
100
302
213
75
195
224
246
96
75
139
320
296
243
226
323
243
196
75
302
668
149
253
365
151
75
350
585
123
79
164
148
238
129
226
307
133
452
474
251
74
151
210
42
147
74
164
372
75
361
528
285
49
228
354
144
223
515
256
297
252
345
298
290
44
179
75
50
114
253
220
76
224
243
228
122
303
224
23
220
163
216
270
140
347
148
75
97
333
368
141
254
549
259
221
299
141
372
102
75
227
75
111
364
96
222
26
149
199
333
71
387
168
349
240
310
249
151
307
178
53
166
156
471
500
470
329
256
411
455
277
311
309
105
247
347
201
281
149
151
424
169
356
108
246
194
131
392
274
146
440
282
292
182
312
283
19
124
253
75
289
75
255
76
76
361
453
159
279
618
288
265
406
373
40
211
302
32
76
299
145
178
151
114
375
521
147
258
166
408
176
296
371
93
416
413
76
447
194
163
616
358
94
183
150
295
559
11
226
215
220
198
492
150
287
187
101
518
255
282
377
92
122
259
216
96
394
123
300
145
126
354
341
206
315
235
498
705
75
145
362
658
46
238
290
148
281
449
246
532
223
419
420
152
75
104
288
171
224
390
197
411
379
139
100
250
223
270
273
152
406
410
327
24
39
144
227
98
162
447
101
298
163
380
195
199
76
322
76
298
74
46
76
76
177
251
526
284
245
112
120
229
72
218
366
227
348
227
264
146
373
158
358
196
110
263
178
179
75
1
107
581
151
537
123
222
252
121
118
369
96
152
367
28
152
189
323
176
294
177
98
374
289
389
336
456
50
273
100
221
303
376
294
487
146
328
461
401
375
547
674
151
179
425
256
70
335
88
74
250
93
280
748
260
88
48
572
249
177
347
176
464
626
133
348
102
24
104
224
205
177
272
74
83
360
440
216
391
196
443
226
446
394
231
332
441
151
355
366
198
244
231
121
216
195
216
101
429
249
225
355
445
365
225
408
241
107
302
591
325
344
276
601
303
496
211
144
150
251
373
282
216
78
125
200
392
194
473
190
297
484
150
236
346
335
76
229
421
168
442
223
296
266
536
176
204
203
75
108
276
50
114
363
203
76
398
242
149
224
433
111
146
574
298
180
81
228
223
305
241
74
173
234
195
485
588
136
243
284
352
103
223
362
205
149
425
198
309
236
254
245
326
173
76
107
394
185
341
414
76
98
375
152
102
380
250
452
252
167
101
498
378
410
495
212
250
217
28
509
376
373
365
76
290
268
294
277
192
72
91
339
53
535
75
94
251
225
16
157
296
369
182
267
154
332
150
150
478
257
232
312
356
521
74
212
562
155
301
360
49
474
76
76
91
27
150
300
76
258
251
76
248
286
248
95
154
250
157
342
167
139
179
175
187
140
146
75
177
263
74
292
110
74
145
324
43
229
76
76
74
227
193
76
100
76
288
149
142
72
194
260
151
118
276
283
122
147
254
150
243
112
75
72
27
262
221
65
279
48
76
142
98
336
443
193
119
276
74
75
222
25
227
98
342
225
76
151
76
200
173
76
76
150
75
57
102
144
95
74
297
100
269
227
123
249
252
50
71
211
76
295
283
149
75
35
109
297
274
303
75
223
57
146
181
152
551
141
30
151
9
104
347
412
75
86
266
33
2
97
72
228
315
226
380
146
27
247
76
325
28
200
123
178
228
76
217
223
122
50
257
75
171
123
104
149
429
322
217
71
224
152
297
146
72
102
152
82
75
123
348
1
149
218
74
86
207
216
241
393
147
27
151
161
421
148
252
150
192
289
65
48
261
48
177
96
322
118
145
219
152
377
150
151
151
220
392
150
150
236
251
142
174
124
149
197
177
148
340
211
129
156
78
184
69
66
151
188
76
263
299
138
100
183
151
297
126
76
414
42
19
47
307
179
72
30
74
222
156
210
230
229
148
75
118
150
271
224
137
152
180
25
340
222
74
48
264
155
74
72
158
72
148
28
245
222
251
225
188
118
204
315
601
262
272
291
495
558
213
151
333
149
177
75
401
226
17
153
146
95
123
104
151
119
70
149
129
149
147
269
29
209
149
137
151
66
75
224
258
128
152
148
208
268
226
375
286
429
224
281
73
122
110
227
349
215
144
308
151
53
190
347
207
246
75
225
76
95
226
106
229
149
75
76
103
388
76
80
343
226
82
190
178
159
148
244
121
175
75
108
152
121
74
75
122
134
75
226
197
299
353
151
202
231
49
231
144
156
203
6
178
122
206
48
637
76
336
270
488
149
111
71
150
146
161
147
301
237
215
326
76
101
244
151
254
152
234
206
252
335
124
224
152
166
84
17
405
75
164
144
73
142
371
211
151
163
146
346
93
193
120
150
149
83
358
150
199
144
181
76
150
99
347
352
76
49
272
222
148
76
44
261
270
267
439
139
223
152
100
101
149
222
195
268
252
74
80
26
226
74
225
203
373
220
145
390
28
71
272
102
150
249
148
232
149
99
76
186
131
149
73
150
89
152
73
365
114
410
180
412
135
299
221
310
223
76
204
177
70
28
244
198
292
345
250
260
28
141
76
419
193
155
294
250
478
175
229
194
224
75
75
149
74
225
221
62
76
151
75
223
199
152
391
148
344
406
292
122
124
229
260
41
152
64
438
307
245
238
325
423
406
343
192
416
308
248
420
378
345
194
148
291
276
71
179
299
147
302
187
389
225
150
142
70
508
462
244
192
157
471
168
225
76
527
527
338
358
151
188
150
287
75
370
344
429
152
299
392
223
305
227
224
382
76
284
234
28
230
251
44
316
419
298
137
241
292
75
255
76
285
347
342
96
189
197
267
690
289
165
206
360
128
265
109
293
30
421
444
193
144
59
171
29
299
522
270
76
200
528
110
253
409
196
314
123
287
736
75
265
214
151
151
104
127
435
109
100
35
262
273
150
75
274
199
370
547
269
298
301
566
279
275
180
259
189
123
45
122
62
76
224
217
265
190
424
360
76
266
357
155
423
76
74
163
150
374
342
140
256
359
496
74
69
167
249
76
304
48
163
365
313
408
106
175
335
300
249
405
98
75
178
295
219
119
151
51
148
264
157
104
127
412
215
265
577
212
108
151
288
389
76
242
28
71
194
150
375
216
50
515
550
281
278
101
260
145
44
218
247
228
151
75
251
73
394
453
295
145
110
149
75
215
227
28
397
228
49
563
415
75
124
27
85
46
218
76
247
290
101
39
208
120
205
119
174
225
244
96
219
150
147
108
151
297
20
113
73
151
416
207
347
131
257
122
326
157
158
149
150
137
60
168
219
232
195
141
102
88
303
73
118
75
73
227
224
328
253
166
183
137
305
329
150
298
186
81
221
118
247
227
126
446
398
337
217
222
448
350
371
297
86
293
266
417
159
150
151
206
148
195
346
177
241
371
206
129
287
298
257
306
239
148
544
274
102
196
169
312
400
150
4
370
472
155
102
340
74
122
400
276
132
276
258
24
389
174
148
161
28
115
271
156
318
122
150
266
223
185
169
57
187
225
28
328
47
74
162
259
202
54
150
150
34
290
222
216
224
273
26
150
75
225
223
148
73
310
148
121
84
152
262
233
505
237
429
296
275
332
397
320
229
122
80
268
129
248
47
124
75
76
517
323
302
110
102
220
352
322
259
145
307
74
224
102
147
147
65
375
249
245
199
226
148
197
14
269
421
35
236
326
215
193
151
176
342
123
147
187
76
151
393
312
76
292
236
184
251
257
75
519
472
345
127
195
143
10
43
523
350
94
71
402
28
151
436
177
321
223
209
174
167
190
225
379
147
223
371
145
150
258
287
75
205
194
266
253
109
226
114
411
74
424
28
150
142
245
274
28
195
150
126
76
182
134
145
206
283
27
262
228
53
266
29
166
76
223
175
74
48
179
512
107
91
148
148
166
76
296
268
76
58
75
222
223
228
196
73
184
48
32
209
177
178
148
180
76
143
76
224
103
72
186
154
206
268
123
74
127
75
142
59
180
238
78
270
147
168
75
237
147
226
178
211
721
123
275
391
124
226
241
138
219
127
196
302
151
113
254
345
207
152
253
237
114
375
95
334
217
251
150
253
176
223
332
372
401
158
99
223
132
337
536
225
248
123
43
300
124
73
149
160
57
74
196
154
355
187
248
76
156
150
128
335
286
402
120
154
76
251
94
95
390
279
111
377
259
238
379
338
170
252
448
336
453
100
176
301
453
577
48
169
588
497
103
223
206
75
76
74
188
88
231
386
286
101
596
291
267
520
339
432
171
200
314
186
86
151
197
149
297
76
74
221
192
76
225
210
297
280
270
15
75
150
74
350
192
527
118
263
149
269
437
333
290
73
589
108
403
463
368
226
163
221
456
245
25
226
175
226
419
341
227
297
253
189
142
144
444
375
226
116
352
195
72
417
287
173
151
30
76
222
73
148
76
216
311
329
291
274
345
220
225
74
54
122
226
216
104
174
250
75
180
151
214
316
266
316
146
74
408
253
33
186
283
213
478
240
277
148
150
328
178
221
75
251
111
26
59
152
238
45
34
213
6
99
150
303
422
225
191
10
151
419
171
223
137
564
224
76
206
94
318
212
185
547
76
72
232
201
250
258
149
298
251
149
8
152
282
435
272
199
140
329
123
109
287
238
75
168
408
393
349
357
290
151
224
74
353
224
337
114
150
226
167
150
298
75
366
196
75
75
183
194
199
141
300
216
73
48
165
76
443
76
315
226
192
147
273
130
244
251
347
244
39
35
76
216
66
326
52
75
246
327
98
167
90
75
259
296
27
177
211
33
74
72
75
75
218
123
54
402
289
327
295
106
322
64
329
53
149
228
262
282
72
149
236
283
74
305
179
204
223
100
482
149
282
377
171
218
206
205
284
203
151
223
55
202
631
36
102
449
150
477
146
148
279
150
277
199
225
410
150
150
223
74
150
152
172
69
165
204
225
211
339
76
253
44
150
75
148
146
325
250
238
323
175
136
343
301
297
268
224
91
76
152
76
63
286
187
151
148
397
307
307
196
76
271
149
158
19
76
380
188
142
240
281
534
176
453
149
124
190
103
33
192
33
243
367
576
182
349
105
151
133
243
605
368
266
469
312
207
450
272
299
133
347
288
157
74
84
148
316
551
161
309
343
504
506
239
181
333
333
152
254
163
150
221
414
374
72
218
506
293
453
272
271
198
169
73
320
366
306
146
157
184
379
98
195
151
151
300
399
466
250
276
448
170
163
267
74
143
268
299
54
245
344
145
331
404
449
298
124
296
99
148
270
73
50
132
227
55
136
442
148
145
318
397
75
27
201
171
216
149
225
75
325
100
227
75
117
252
84
75
75
148
74
281
335
183
226
199
76
444
245
348
244
272
355
68
152
74
1
100
74
229
76
327
144
473
402
178
444
226
267
226
178
39
150
81
373
297
4
248
213
150
303
47
77
510
211
149
146
358
28
170
75
321
225
137
76
76
76
82
75
145
73
455
190
151
270
168
141
76
369
186
150
76
111
76
150
230
150
299
364
74
76
294
104
79
175
222
149
70
102
224
3
224
109
181
150
84
329
74
368
346
151
345
228
268
76
72
76
64
225
144
167
160
149
295
318
152
13
77
181
104
58
327
104
300
252
150
74
200
220
76
70
215
28
403
105
171
76
189
343
372
280
344
219
76
75
172
252
188
76
148
133
101
203
74
419
26
244
131
344
10
442
273
249
301
151
152
248
177
240
299
76
366
136
282
73
146
75
363
161
123
251
74
200
202
25
214
38
227
76
130
310
144
133
171
25
131
499
101
74
392
274
148
286
265
404
281
74
299
287
51
150
265
1
398
79
31
152
196
330
72
90
75
75
158
48
56
240
293
108
360
66
74
74
168
47
151
82
75
78
221
102
79
263
175
162
134
297
147
48
74
76
207
124
148
42
139
27
70
75
294
175
239
148
225
294
235
145
240
274
26
93
216
141
301
34
122
175
296
159
100
321
129
68
123
124
100
149
349
172
321
210
204
72
24
134
149
489
149
152
147
202
45
79
234
74
151
418
75
76
316
286
223
296
214
76
76
75
189
219
152
605
204
148
75
74
150
124
222
175
199
225
152
201
61
123
151
75
47
75
150
220
72
17
19
378
164
193
101
92
159
368
130
364
58
147
267
324
276
124
144
172
103
22
211
11
644
103
75
192
41
175
227
150
76
2
160
183
237
226
49
314
148
48
376
105
76
266
177
150
8
123
119
127
220
223
118
124
226
264
212
282
75
151
300
24
176
158
199
123
279
159
252
71
255
76
415
124
119
171
94
298
130
76
75
144
64
224
75
28
351
76
75
76
136
100
151
147
75
198
205
112
321
150
208
74
152
281
74
122
214
98
373
131
147
59
269
75
243
200
225
287
74
376
126
191
81
74
147
75
74
70
76
317
245
75
228
39
27
101
147
156
139
149
131
37
232
150
162
149
30
138
167
150
147
73
126
75
76
149
174
72
49
150
119
214
75
48
152
223
322
146
326
110
50
74
178
70
73
449
298
55
253
289
197
74
299
197
226
59
301
75
150
223
115
149
123
73
73
188
76
146
150
390
13
240
75
114
73
150
75
103
76
149
75
95
96
68
121
26
252
71
150
41
198
163
73
1
151
149
281
134
75
76
45
350
76
131
221
399
201
222
113
58
146
364
148
204
154
75
145
152
131
121
82
152
3
2
74
148
12
75
167
151
30
74
147
66
74
122
300
222
129
61
103
196
144
76
76
208
324
148
222
388
102
324
188
103
76
174
211
74
74
247
121
40
263
121
105
109
54
151
76
100
364
255
151
124
177
275
204
126
221
227
216
104
109
269
101
307
74
177
108
219
80
136
138
151
405
88
15
226
87
212
97
160
270
297
199
151
148
282
75
219
217
116
368
112
81
368
76
154
332
61
39
121
165
77
125
179
294
10
150
152
302
74
122
187
71
98
318
108
75
227
76
90
33
133
16
76
271
75
541
74
76
217
124
57
75
74
48
48
149
116
76
149
107
149
321
136
75
150
76
32
75
75
213
28
149
76
227
101
167
94
75
73
143
172
131
76
47
108
67
103
188
208
170
122
115
152
169
220
75
82
263
228
77
169
199
247
76
114
276
226
56
76
75
71
225
74
102
147
198
184
224
265
75
297
314
234
74
73
222
395
150
76
102
150
229
25
293
152
369
149
318
150
224
146
80
150
194
171
147
226
148
224
280
296
179
75
176
193
254
76
296
6
53
150
226
226
225
163
176
430
149
299
199
211
289
157
175
213
49
76
203
12
219
291
401
75
121
150
219
121
150
172
129
72
47
101
164
91
100
73
184
71
45
124
44
28
277
299
351
276
197
75
226
25
369
235
52
109
370
202
73
75
149
234
158
516
199
222
146
90
171
27
110
76
23
149
76
220
75
249
149
169
290
124
310
74
75
224
72
179
74
165
144
253
75
142
199
75
232
108
46
156
84
122
76
151
141
296
220
210
102
138
151
375
75
147
75
176
227
75
150
291
125
74
192
76
117
80
124
150
272
260
178
150
4
152
217
139
179
144
112
150
77
79
146
27
132
122
75
76
76
77
59
338
289
11
122
156
150
155
490
122
248
76
79
240
278
452
355
102
118
53
57
74
376
76
193
227
123
174
282
236
65
324
76
325
158
76
338
116
246
152
225
73
225
239
150
130
133
56
150
140
144
192
129
375
252
28
441
121
75
162
151
191
207
257
149
228
271
261
126
8
359
324
255
249
103
93
88
146
102
411
171
95
349
245
479
174
151
134
232
331
243
238
112
241
263
138
212
182
121
75
183
22
223
221
391
72
168
324
109
140
260
259
147
217
190
91
178
292
122
74
222
76
297
154
347
459
294
152
97
48
399
148
124
138
395
247
312
378
149
372
224
273
104
247
193
141
181
296
74
169
325
161
36
66
32
128
330
98
345
226
227
273
99
103
189
152
163
148
339
201
124
293
228
87
28
227
460
228
132
293
270
213
62
149
71
75
97
131
47
270
157
216
16
382
209
227
140
378
451
145
252
96
228
135
74
301
75
236
76
97
251
156
295
201
202
65
151
301
343
359
150
213
223
221
53
28
142
218
61
122
547
110
435
290
75
129
195
73
223
133
74
75
96
393
333
224
76
212
328
251
33
226
335
149
245
149
74
82
76
46
73
42
227
80
76
76
225
243
205
122
504
129
76
205
175
75
152
183
48
341
193
157
130
183
302
68
245
177
269
409
285
150
105
222
201
141
320
270
130
167
72
223
125
155
248
75
375
239
437
334
223
264
301
307
47
377
368
194
92
74
148
134
196
74
405
149
104
223
75
372
212
191
225
140
76
289
75
221
216
101
130
422
151
263
392
76
203
388
97
340
227
224
262
215
138
174
163
75
218
78
245
72
152
135
46
142
162
152
225
153
97
245
338
46
76
302
265
89
151
148
218
61
51
425
130
76
211
15
101
193
233
180
238
150
166
296
75
76
298
350
104
226
142
150
227
122
75
195
375
345
90
298
199
45
170
434
241
212
226
208
149
147
232
95
226
80
171
75
21
217
108
150
157
75
147
150
151
68
63
75
75
99
150
332
150
299
259
112
226
177
75
154
18
114
328
150
74
27
148
324
91
54
11
76
175
102
217
84
228
222
121
234
177
226
382
74
152
185
170
126
51
75
75
72
148
120
97
284
198
102
302
122
192
151
27
26
227
120
147
75
44
356
232
213
299
151
191
147
225
248
147
273
73
225
152
241
112
253
122
75
198
100
225
91
401
75
178
224
115
226
234
62
253
156
270
74
172
74
376
28
48
429
141
299
150
164
178
94
227
179
74
67
110
144
76
216
89
66
253
149
224
127
224
151
75
380
74
75
323
224
85
190
292
277
123
9
269
144
149
150
72
250
301
234
555
224
12
298
130
227
223
80
152
151
174
75
149
223
148
235
8
1
101
215
154
75
224
161
107
179
75
220
61
435
232
173
150
376
162
75
76
179
6
150
220
48
75
328
75
103
450
34
151
149
225
233
27
350
74
271
76
144
303
120
62
76
137
76
343
71
141
147
76
129
428
114
74
122
27
407
76
76
74
138
75
371
75
39
51
400
266
75
158
75
155
10
346
504
299
295
51
197
58
62
71
71
151
111
145
67
109
75
1
74
112
145
465
133
84
75
48
110
206
179
191
350
148
104
74
74
137
164
223
252
11
41
76
45
316
252
152
202
149
123
149
75
32
227
83
111
76
124
60
150
357
153
221
75
124
253
74
237
103
147
319
224
207
75
365
150
188
151
73
249
27
147
74
150
131
71
148
149
167
162
197
149
70
75
400
372
226
291
441
73
76
146
331
374
73
151
133
176
329
223
321
184
181
225
370
236
151
243
225
197
150
226
109
75
23
178
224
163
276
312
360
202
73
49
252
191
159
149
311
346
191
273
223
207
121
101
17
88
124
74
209
76
223
246
195
76
75
211
122
69
73
73
150
168
26
225
12
251
182
215
147
220
151
28
36
150
225
76
209
111
67
202
28
104
203
47
42
199
225
101
270
150
145
70
225
73
194
225
218
171
73
282
301
152
25
154
45
134
269
104
192
104
27
73
99
36
126
233
218
214
151
93
124
60
153
271
177
472
149
56
180
287
225
76
15
297
103
89
73
147
7
347
151
161
143
296
70
174
297
343
150
75
311
76
74
76
289
496
541
93
390
240
75
218
95
175
220
191
226
253
91
74
293
88
44
42
379
75
324
253
191
28
223
321
272
279
418
197
70
176
157
300
75
348
195
146
161
65
47
194
157
106
150
330
193
286
75
70
313
74
53
151
148
20
352
483
208
243
224
226
281
75
28
143
299
222
48
76
118
182
178
75
377
124
341
139
73
434
70
144
74
147
270
307
170
112
226
177
241
691
122
205
374
106
150
76
314
265
333
73
76
230
383
227
79
141
74
252
416
208
28
74
152
203
47
75
178
147
40
383
400
76
156
321
382
208
379
222
104
569
103
227
216
437
73
393
117
303
77
149
149
131
101
75
449
76
264
137
149
180
179
144
103
293
143
243
121
302
236
146
319
148
242
85
222
110
123
150
143
296
102
28
219
75
374
127
144
227
272
216
538
239
302
274
32
47
149
324
19
164
141
76
160
215
274
298
154
187
353
145
400
56
76
48
148
101
75
224
311
166
76
70
184
148
76
186
98
241
76
296
69
292
152
285
253
223
178
75
214
141
72
73
27
219
256
75
115
75
37
38
87
106
235
272
225
129
239
273
264
253
95
142
273
70
74
75
271
135
226
102
76
75
104
260
152
156
118
217
71
48
196
76
28
246
76
223
225
302
197
178
145
455
45
182
226
197
300
156
223
159
42
150
198
183
215
340
103
317
270
273
214
72
144
57
101
79
479
149
262
141
266
246
76
102
124
205
151
296
192
2
220
149
250
151
74
143
317
73
219
139
398
137
74
224
200
400
115
150
102
148
262
356
225
150
314
146
35
246
147
53
232
147
151
73
45
123
194
105
300
176
451
138
160
44
521
151
165
187
47
176
222
150
165
75
148
76
378
224
278
273
274
156
107
151
339
132
34
226
313
442
76
24
202
185
36
257
150
149
307
151
374
220
275
76
152
200
150
148
227
62
75
149
145
146
297
440
293
76
75
67
74
186
126
108
239
210
140
191
75
98
76
47
156
75
28
215
174
73
256
163
275
4
228
211
18
442
176
121
6
123
178
183
225
145
127
155
4
227
296
14
225
74
346
151
219
121
300
139
76
76
181
224
150
73
210
121
74
59
226
231
75
76
295
75
74
215
223
76
71
74
81
147
74
150
41
76
83
318
143
385
70
74
146
75
75
302
73
131
145
76
96
22
239
363
225
290
84
199
150
521
178
277
101
135
227
301
149
225
232
180
75
74
151
224
76
149
162
329
151
97
266
74
259
167
83
401
16
178
205
83
151
28
79
156
76
65
261
76
133
174
149
225
76
76
50
240
148
81
143
47
220
427
75
95
162
142
99
176
65
329
150
76
151
329
219
75
217
76
76
17
151
208
250
117
151
76
125
57
135
117
138
76
150
74
164
75
137
225
48
75
201
53
2
150
128
180
224
79
65
146
112
77
76
75
101
269
149
252
226
150
214
197
148
220
102
123
134
237
4
72
72
279
214
272
68
172
244
76
74
75
76
146
276
191
106
166
278
91
121
74
28
88
34
361
152
295
47
314
76
178
223
194
28
403
76
223
179
224
31
121
409
75
365
147
28
451
76
227
26
160
325
67
75
200
497
151
152
228
246
276
290
160
357
149
48
199
150
233
48
207
76
66
79
303
228
517
283
340
316
146
242
226
405
510
28
75
151
248
393
223
194
150
75
75
204
188
127
145
137
369
253
183
235
151
75
80
27
195
513
236
75
226
303
205
146
150
212
75
119
253
149
149
404
273
97
562
144
126
177
227
161
252
258
34
289
75
175
149
74
187
203
75
101
94
103
122
301
71
363
74
147
152
89
81
212
148
17
272
166
90
176
195
73
359
149
272
226
177
83
123
75
251
243
148
137
151
211
165
151
277
75
120
74
198
210
65
368
216
145
126
74
74
149
152
165
285
150
135
75
237
76
76
28
76
27
132
38
76
393
113
212
59
73
76
179
339
76
164
76
198
382
223
301
422
7
197
396
84
102
152
151
148
75
144
151
266
203
224
146
69
73
148
147
120
81
299
41
257
142
211
149
376
75
133
180
129
290
76
73
224
128
229
148
298
150
166
393
147
257
280
132
69
149
89
25
83
277
118
142
347
75
76
226
76
261
225
75
202
149
178
245
75
71
48
149
75
91
203
121
376
142
126
324
131
82
76
151
147
149
150
401
120
76
206
208
150
374
60
75
349
26
75
148
293
69
202
103
97
95
76
301
142
345
128
95
147
205
63
152
194
114
104
178
117
361
71
139
78
28
268
151
321
150
100
76
152
330
75
272
44
121
75
167
74
47
166
103
20
226
312
242
75
228
150
110
235
76
54
66
180
74
187
277
76
318
181
52
74
295
288
20
248
124
74
235
150
76
450
190
75
144
73
148
27
76
211
163
77
76
315
320
103
225
149
27
220
76
65
138
411
75
375
328
150
73
98
328
131
85
150
120
74
47
476
165
106
150
94
147
311
76
515
189
168
272
93
76
75
76
76
150
238
181
121
149
226
145
147
93
149
194
99
167
180
199
219
73
37
123
212
48
225
122
132
313
243
132
87
124
187
76
109
291
201
77
219
130
48
124
147
283
206
139
148
474
219
74
166
97
83
149
122
122
149
75
179
218
150
231
76
75
151
72
196
444
158
46
149
167
125
171
219
186
246
74
150
73
349
152
75
222
192
198
226
14
48
41
153
221
214
185
274
177
74
82
84
75
76
89
99
147
184
76
76
9
149
321
76
180
74
149
270
226
149
69
227
76
74
152
75
72
145
76
311
75
216
41
2
76
149
4
199
70
177
150
28
74
61
151
300
190
76
104
102
149
31
75
116
224
174
200
75
212
156
288
73
74
151
214
642
82
124
228
112
72
122
223
239
11
76
57
242
198
338
75
301
111
298
73
27
75
160
101
282
220
226
171
76
74
248
114
48
105
149
76
75
6
272
293
202
178
87
76
73
1
85
74
225
73
55
58
75
93
150
191
76
160
74
394
147
108
322
123
152
74
226
148
74
76
36
79
267
116
179
377
119
370
315
149
75
132
76
225
124
225
95
184
268
76
75
75
76
34
151
72
119
145
262
75
181
113
283
149
76
76
150
148
112
76
150
133
75
226
150
105
184
152
74
74
124
68
74
117
120
227
110
122
152
146
68
24
172
315
29
345
58
48
75
26
206
217
103
352
10
44
75
118
131
138
151
133
67
129
259
226
149
138
75
100
76
76
143
48
120
37
48
74
175
316
74
151
221
28
18
61
121
75
150
154
73
55
225
208
75
56
75
76
74
301
56
82
75
14
245
120
102
13
150
48
336
153
300
101
504
48
99
144
178
198
48
25
86
74
123
76
397
73
197
122
196
271
147
491
9
76
156
224
225
48
195
377
13
237
86
151
121
150
223
86
227
28
75
74
166
152
168
220
227
75
130
149
73
133
146
152
151
75
171
76
27
253
47
146
151
178
75
59
76
73
178
207
72
198
12
250
75
135
233
161
59
49
75
280
154
149
288
211
27
130
47
70
74
394
240
253
148
298
71
252
238
55
313
150
503
273
202
147
7
75
72
293
150
224
75
75
349
76
177
123
150
47
130
75
221
56
134
150
243
265
199
78
249
226
404
122
48
90
75
260
76
151
146
178
76
47
40
177
151
123
317
151
76
473
122
160
369
203
210
61
74
75
152
15
552
116
259
174
161
251
225
191
225
170
130
133
188
74
71
262
77
119
86
150
76
444
72
284
75
137
226
73
76
70
41
75
111
66
246
148
13
76
151
265
280
76
13
26
327
198
76
265
148
227
149
201
62
180
233
55
223
34
115
110
140
263
92
225
226
222
148
322
353
135
76
219
181
186
120
6
296
73
194
80
74
110
38
147
226
75
294
277
191
303
223
283
229
87
189
73
124
76
75
349
145
47
402
172
150
75
225
219
137
164
226
423
47
171
75
75
151
223
41
151
224
220
120
368
149
168
76
297
142
226
76
280
217
74
20
149
468
76
201
177
221
313
234
527
279
148
513
46
224
288
362
124
321
145
145
288
125
274
182
189
27
280
27
282
152
73
70
198
211
164
318
119
219
250
171
152
392
151
206
75
152
255
303
142
421
296
233
195
299
355
396
176
73
218
22
218
78
105
351
150
112
226
176
76
149
47
221
148
143
194
145
237
299
197
217
164
75
376
151
225
75
76
279
264
252
223
147
44
311
219
307
630
71
223
198
165
73
75
92
75
451
150
140
207
147
97
75
372
445
159
75
460
227
57
150
121
69
77
146
225
281
94
10
353
122
114
254
300
46
222
227
276
283
229
150
224
226
152
298
150
75
125
75
40
209
270
165
151
263
47
7
286
285
204
341
28
334
371
215
74
76
228
294
76
47
183
75
226
173
297
147
73
150
84
76
377
76
251
215
222
165
216
14
198
28
56
76
313
289
150
197
27
151
75
395
27
66
76
298
152
168
125
149
41
75
76
151
76
175
150
76
57
177
28
147
191
75
250
168
115
89
131
179
42
75
246
230
190
57
75
74
150
200
151
184
147
348
76
87
261
151
47
150
32
278
144
178
151
226
305
131
374
73
278
343
220
71
207
291
103
129
75
131
26
311
253
150
362
175
253
226
64
142
76
109
181
75
179
91
231
76
223
72
227
221
351
307
80
145
251
150
604
214
306
254
348
133
265
151
241
149
164
250
54
221
198
456
86
268
201
183
89
374
310
150
136
148
307
74
74
299
75
72
100
517
76
75
148
160
108
122
207
148
189
74
148
75
167
352
146
353
195
320
196
102
12
289
74
148
366
328
151
269
302
300
234
319
150
128
111
123
130
151
302
151
273
76
404
219
291
16
280
220
76
352
76
74
289
440
188
142
150
103
151
397
231
152
97
150
145
487
115
444
152
419
166
225
224
78
397
206
105
478
75
101
78
374
76
216
224
225
365
265
307
101
335
303
393
345
269
91
150
74
219
64
247
150
431
238
183
155
149
251
215
197
199
75
308
75
227
224
204
178
116
150
250
28
133
28
337
441
194
150
132
254
238
48
47
304
330
48
280
403
227
226
139
76
74
272
298
47
394
181
22
123
30
28
224
136
278
169
194
603
137
75
103
168
123
76
264
101
299
224
177
132
123
102
36
227
244
481
180
74
181
420
99
137
151
179
158
219
76
66
266
455
129
88
226
75
28
175
20
47
75
226
270
281
149
75
151
273
172
303
140
273
116
163
76
133
363
225
66
150
74
446
194
372
30
75
75
235
76
266
72
226
103
288
177
450
136
174
149
124
243
176
101
358
203
220
183
222
75
93
115
74
91
145
148
13
149
225
230
101
118
64
127
76
23
227
380
76
224
148
253
136
217
44
224
150
75
225
135
146
283
76
280
150
76
278
152
300
199
74
28
104
210
1
190
574
74
387
124
391
344
254
140
76
149
300
265
243
282
276
449
369
150
231
253
227
149
139
147
73
280
167
149
206
254
219
222
151
395
76
226
357
146
74
323
145
199
275
149
198
63
219
82
385
49
150
158
82
222
120
151
125
103
229
235
166
76
149
149
145
220
300
125
561
28
201
293
101
270
136
75
76
180
85
130
150
407
300
103
76
61
225
47
462
3
40
3
124
76
70
220
75
220
102
155
132
275
235
227
438
347
125
223
133
95
225
191
226
73
422
76
227
108
273
150
191
149
226
151
481
121
367
251
396
150
14
222
101
96
216
88
63
297
52
137
74
23
148
72
165
155
103
76
75
73
157
84
119
116
186
138
66
301
97
152
375
149
152
261
369
272
127
177
368
92
226
479
205
353
120
31
26
179
166
76
74
370
149
101
304
303
198
149
34
152
223
107
146
75
222
245
76
148
447
71
297
194
315
76
102
249
301
197
101
76
153
254
93
150
128
148
75
73
223
131
155
140
223
227
36
28
39
270
233
222
74
245
76
285
81
58
121
88
76
224
148
228
136
46
523
190
75
74
92
161
279
75
509
220
368
213
28
110
487
277
92
194
240
314
327
489
205
330
236
151
73
382
199
76
149
254
89
278
224
152
65
95
477
75
411
40
166
74
152
107
172
19
222
75
284
531
301
266
298
93
186
293
252
75
265
242
73
98
236
178
271
227
211
116
208
75
448
48
38
189
153
148
68
74
146
221
251
120
44
195
150
197
301
216
84
146
102
210
73
596
243
387
152
170
150
253
75
73
112
302
151
463
150
155
74
386
123
138
66
74
79
62
572
227
198
263
251
225
76
150
118
168
74
76
256
198
199
74
151
144
56
148
63
299
152
273
143
180
78
9
48
162
152
136
149
146
142
103
251
76
97
74
110
145
75
76
119
158
101
72
75
213
124
107
152
75
213
28
38
235
144
67
256
18
123
222
165
302
75
199
70
76
270
145
147
150
37
147
95
148
143
248
78
75
87
149
239
75
299
70
193
298
117
151
76
20
217
75
149
103
63
178
54
48
123
135
150
74
164
72
75
54
75
164
34
300
323
344
273
15
279
374
284
75
74
296
198
225
76
227
254
73
57
76
74
222
150
152
44
117
173
281
177
68
304
151
163
158
143
172
325
292
149
148
48
143
115
149
151
102
41
212
76
7
368
292
149
149
259
144
204
46
148
147
152
116
132
330
149
75
59
237
76
13
374
462
57
151
228
317
76
148
226
148
124
75
306
116
67
194
223
103
136
325
223
299
97
142
75
44
103
148
95
142
168
120
138
226
181
87
146
149
179
225
75
190
172
648
100
149
151
150
28
226
190
211
73
75
189
95
456
151
48
75
102
273
250
261
256
18
223
150
285
282
188
102
570
150
70
277
200
266
226
179
152
130
259
150
259
151
430
225
198
274
76
150
300
154
262
457
134
148
35
178
55
75
207
224
283
52
163
74
135
203
28
19
80
224
199
190
50
150
120
122
74
76
147
253
141
301
251
76
267
226
125
225
22
179
98
299
275
221
121
194
165
36
150
75
191
152
222
343
203
150
365
338
128
269
124
222
139
70
149
102
227
75
76
224
123
189
322
271
374
225
169
550
376
223
185
151
191
269
174
336
495
246
243
76
415
385
76
366
110
360
404
40
303
150
76
333
69
224
229
75
370
173
302
252
197
28
141
75
224
72
19
101
137
151
157
74
298
41
128
263
126
76
244
209
102
222
118
273
160
48
354
176
88
148
277
375
223
150
215
73
276
74
330
75
147
161
75
74
171
75
48
77
100
200
73
122
270
124
73
75
150
180
152
73
440
169
76
113
150
150
407
204
169
192
74
76
99
247
150
102
224
75
475
73
213
110
151
225
74
213
223
131
192
313
28
28
74
107
75
175
226
108
219
291
73
96
297
76
297
452
195
152
17
76
226
52
373
77
124
179
93
152
77
349
76
76
123
109
27
226
46
302
221
307
300
207
301
138
367
46
499
45
76
261
17
186
28
74
79
171
304
74
149
94
75
103
104
227
74
179
202
75
307
219
227
129
28
154
200
74
68
74
149
12
118
80
216
485
210
301
359
154
354
148
149
73
86
219
75
273
32
144
199
226
168
151
150
259
111
229
260
124
287
149
185
424
198
76
74
211
210
291
236
122
194
75
227
45
150
74
76
148
290
143
73
76
47
150
75
68
136
122
104
221
184
232
238
131
280
323
283
177
174
351
150
28
244
76
145
121
180
417
148
122
57
122
75
171
78
133
103
59
48
151
154
289
178
209
194
164
71
138
222
224
123
186
48
200
146
281
174
75
299
372
55
73
247
75
150
90
373
75
129
148
101
149
298
179
150
240
224
165
118
76
74
243
151
86
150
295
93
269
75
73
115
165
139
321
250
320
435
75
263
300
294
76
152
358
241
146
57
53
300
224
102
206
435
76
46
76
128
224
224
224
88
159
225
532
48
169
305
250
135
476
149
461
140
196
224
142
69
201
167
138
75
76
38
150
150
76
63
129
99
188
102
409
81
76
101
153
294
153
264
215
205
112
270
78
8
126
148
82
125
150
310
136
60
160
147
192
75
224
232
25
298
133
74
301
150
63
119
76
75
270
343
82
16
150
185
300
73
75
200
192
147
297
344
149
248
142
123
74
117
178
76
297
55
208
76
326
273
479
75
76
54
30
48
274
221
76
72
32
133
223
150
151
163
146
151
225
73
93
467
76
152
101
73
94
119
310
224
187
76
80
288
13
21
291
399
269
148
423
74
122
150
201
27
177
150
89
120
47
103
74
53
73
151
103
118
151
120
75
262
136
225
600
293
325
147
76
114
76
250
328
48
272
74
323
93
72
118
174
101
207
486
75
189
148
48
218
149
149
446
178
76
498
150
76
149
100
27
73
194
76
246
163
330
131
386
123
277
223
124
76
378
152
410
151
228
358
128
76
223
524
431
200
229
146
54
148
291
76
74
348
188
28
48
198
203
212
252
174
220
299
99
331
380
154
224
439
187
64
123
381
291
75
205
145
281
285
150
186
226
198
148
449
285
75
147
324
149
148
224
217
75
197
103
119
284
363
165
420
301
117
76
222
218
89
271
243
193
76
93
203
300
149
373
176
77
221
197
117
225
76
186
288
74
111
198
86
110
247
189
361
191
218
302
297
149
48
113
227
123
149
75
224
303
397
323
414
185
75
99
125
76
85
74
194
76
94
151
216
244
238
137
148
235
188
150
120
218
151
135
198
270
151
398
7
76
155
252
204
141
133
191
136
312
130
28
247
73
74
146
137
271
105
180
167
179
121
265
74
135
226
170
76
129
28
192
195
73
107
149
100
74
72
184
274
75
150
143
167
212
178
273
150
115
76
142
154
349
102
94
101
148
195
148
76
502
62
149
219
148
192
225
75
23
106
83
298
180
73
218
124
80
74
148
283
62
147
170
383
354
373
464
161
199
222
254
10
450
76
279
253
303
198
152
401
159
194
451
247
184
330
210
71
345
74
271
47
76
250
123
179
137
76
125
342
326
225
69
300
231
202
374
146
215
526
355
373
94
114
172
79
180
75
197
102
303
636
378
311
304
230
192
256
146
599
204
440
295
147
218
567
207
48
350
76
400
179
246
238
173
174
246
122
100
283
344
218
147
122
184
459
115
71
360
356
13
222
176
213
61
396
235
271
117
808
301
288
301
328
134
339
151
46
275
487
346
564
191
436
191
314
133
188
75
216
81
468
351
75
430
527
320
197
49
670
118
511
238
139
76
76
141
127
279
171
207
159
149
427
76
72
182
150
123
199
74
28
75
88
226
102
322
192
74
121
141
237
296
253
148
369
272
149
273
73
190
230
295
127
151
227
244
236
355
240
153
209
27
172
352
107
52
454
293
149
101
200
204
240
310
148
364
350
121
269
26
302
253
347
233
371
303
292
169
232
339
438
348
214
410
121
262
123
507
176
238
168
226
402
313
304
171
88
161
385
255
108
148
231
265
152
435
187
333
293
725
248
323
439
320
458
227
28
223
279
254
131
364
236
227
493
494
225
76
244
74
160
576
22
168
180
71
273
74
347
95
184
239
440
221
196
427
801
474
443
327
245
150
110
225
418
403
162
439
343
506
323
298
326
495
404
149
98
226
151
224
180
75
593
317
297
306
438
283
542
275
455
150
401
20
76
152
74
109
150
284
75
297
28
241
368
88
179
99
127
290
151
290
225
296
74
369
129
172
157
76
151
436
189
277
28
255
75
277
228
268
204
392
38
301
276
326
97
420
46
163
75
374
150
207
243
217
409
454
452
254
236
301
88
297
75
187
181
270
297
236
132
415
297
252
180
155
76
104
176
74
177
311
300
151
143
120
195
125
226
208
103
283
131
328
76
276
205
148
250
223
393
225
124
116
77
148
146
201
1
75
122
386
154
222
52
504
149
151
274
468
148
313
319
224
422
144
227
376
101
330
203
317
151
159
373
72
148
375
196
386
438
152
550
481
237
748
68
73
306
321
75
48
226
102
295
150
221
300
210
76
224
290
176
270
144
110
104
147
213
208
320
222
69
268
450
377
149
197
141
231
354
224
225
60
121
149
217
435
294
88
317
122
41
342
421
245
302
150
139
59
420
223
72
147
477
179
303
250
447
355
299
519
196
202
273
230
179
152
374
600
101
168
570
300
121
307
348
299
177
144
294
122
76
274
196
332
347
96
47
145
176
123
273
364
276
76
226
227
374
300
127
54
530
44
242
151
223
296
39
252
123
123
162
442
146
330
195
366
152
222
288
262
128
324
38
146
552
256
251
375
215
186
140
125
379
161
443
280
480
60
177
182
157
454
150
239
169
75
121
5
97
385
221
254
177
347
306
306
276
293
174
75
262
255
166
260
335
226
453
402
147
284
514
169
75
520
26
147
215
318
232
451
204
102
239
224
128
562
274
74
152
356
298
316
402
477
141
172
178
341
288
76
251
103
178
151
71
610
233
220
202
269
352
143
236
293
72
196
227
299
371
76
426
76
141
176
203
390
591
624
76
224
25
36
150
350
603
519
74
411
353
76
328
202
100
150
97
509
75
148
378
133
108
74
371
386
150
217
76
347
148
293
263
152
421
328
339
14
150
74
223
449
103
40
149
295
26
194
80
152
125
177
364
231
197
483
456
448
151
129
148
75
58
426
409
73
335
224
151
221
223
178
25
348
92
212
56
74
48
86
119
152
162
151
148
300
224
119
74
101
75
207
74
75
225
75
135
124
356
384
379
497
198
232
248
322
199
229
186
224
224
288
341
310
89
176
514
226
218
28
196
26
324
178
140
188
417
206
298
123
310
276
123
163
392
150
75
305
176
69
173
220
75
76
75
292
218
74
281
216
233
338
112
320
177
150
29
356
214
295
76
216
303
160
320
337
76
273
206
149
75
74
198
349
76
76
157
150
149
70
175
159
95
76
149
250
27
147
100
301
117
454
226
244
49
150
150
103
297
150
75
107
223
80
149
137
199
223
48
195
76
135
148
241
150
279
75
334
53
67
76
172
187
321
156
151
231
136
27
104
123
84
187
486
75
289
207
307
341
151
65
108
76
73
439
76
303
192
76
233
300
151
336
697
152
352
75
36
361
224
96
376
102
151
324
149
149
165
185
94
127
205
371
138
152
146
152
101
300
299
132
149
75
233
76
184
165
87
314
228
284
437
225
512
54
178
324
149
255
74
96
118
206
230
152
103
296
452
146
73
240
72
75
292
71
5
174
145
375
149
216
297
74
47
75
143
74
75
116
377
130
346
147
95
312
224
74
251
91
75
59
227
101
95
47
124
65
57
337
74
250
174
380
500
74
175
171
225
271
227
299
155
294
146
125
131
287
75
51
318
147
151
74
155
222
293
149
81
328
101
402
54
223
372
504
54
142
137
350
47
342
350
150
279
225
57
103
202
527
397
130
280
196
76
180
75
225
147
77
224
75
512
152
75
186
102
82
238
450
74
45
437
378
561
76
222
150
262
494
278
75
114
298
73
258
300
48
312
226
75
96
150
151
227
91
121
50
69
296
226
9
76
8
147
353
149
288
101
132
216
76
49
208
300
82
93
192
217
179
152
48
147
178
130
135
151
133
75
198
50
147
289
76
145
177
174
76
81
198
74
249
146
48
59
233
73
2
151
76
197
104
75
186
5
113
304
127
227
199
262
160
76
118
78
224
259
180
149
164
363
97
29
178
75
62
47
75
66
158
227
252
55
139
224
281
47
269
214
145
3
148
47
150
185
149
76
150
225
210
151
76
45
209
75
360
151
136
122
77
77
228
75
74
176
127
197
76
74
76
75
75
196
75
30
224
74
373
151
88
138
275
148
102
134
172
376
129
184
46
302
85
261
193
227
200
104
242
47
75
31
163
224
223
148
220
144
275
76
139
242
74
150
91
149
75
175
75
195
103
148
149
151
483
270
122
375
151
73
75
28
4
219
81
145
74
149
120
47
240
16
150
73
317
408
75
76
76
154
76
153
122
178
76
75
193
209
164
225
139
76
236
263
74
146
451
139
192
123
185
223
150
175
232
76
102
112
423
13
63
276
239
161
367
150
74
147
358
300
63
10
223
141
363
296
1
148
74
115
70
76
28
330
66
445
76
295
53
265
48
143
420
75
300
150
76
151
183
221
311
133
76
179
47
74
223
298
199
73
147
202
269
226
400
298
310
269
80
194
317
218
203
74
364
198
75
128
121
228
76
207
208
95
341
75
169
75
75
404
223
151
164
163
76
106
92
197
47
347
234
326
75
143
17
124
288
224
327
177
150
144
87
64
28
109
75
254
198
117
225
256
150
323
376
208
418
370
292
295
166
293
392
198
252
378
242
226
276
122
223
86
295
150
215
135
44
220
385
170
534
185
80
319
176
148
273
76
150
414
135
69
329
350
381
299
227
214
103
53
213
462
177
152
170
95
178
225
75
189
124
71
318
378
341
372
297
148
103
72
75
46
146
219
224
134
76
76
566
275
199
74
149
466
172
215
24
122
141
148
150
148
76
73
64
48
192
151
9
103
220
76
27
28
124
340
364
91
374
230
75
108
135
149
45
106
219
225
104
151
150
149
293
47
76
28
44
38
169
280
150
226
497
308
155
192
76
345
230
178
198
151
104
192
150
182
284
83
205
209
208
151
77
113
51
150
687
266
232
150
150
138
235
179
227
192
281
266
299
308
240
150
250
385
199
289
164
150
493
399
140
188
389
185
272
74
331
409
169
241
280
487
301
330
145
103
126
67
405
299
74
96
225
251
161
459
185
405
866
274
346
271
252
538
293
152
289
364
219
54
234
677
224
224
12
318
209
419
47
295
269
28
130
180
152
204
299
216
244
452
463
25
257
361
101
195
303
278
564
268
400
243
497
299
193
526
342
193
245
328
295
74
150
135
149
139
304
76
139
162
252
112
298
56
99
164
195
193
152
172
224
196
334
232
471
76
191
127
116
229
353
162
274
232
151
346
222
151
205
71
249
449
233
56
95
149
307
226
123
226
242
130
76
148
269
167
94
485
24
72
76
274
402
409
282
295
317
74
28
320
123
149
75
28
227
115
160
329
374
347
295
75
226
323
159
372
150
251
340
161
184
253
314
107
327
443
312
151
311
310
221
149
413
173
467
373
112
328
281
507
424
404
376
131
455
123
256
459
75
258
271
244
409
225
189
225
311
194
374
28
148
38
149
269
122
227
410
9
302
106
150
76
152
220
124
76
125
150
291
259
177
332
127
298
122
206
326
299
228
223
75
143
271
75
353
237
273
89
193
149
9
145
155
161
175
102
75
137
379
310
352
208
176
330
225
165
414
193
286
75
103
48
75
230
116
334
490
474
316
130
243
343
272
185
181
210
299
2
285
54
255
420
303
224
219
237
188
363
124
348
264
357
566
168
250
195
246
522
611
249
100
266
168
250
221
130
200
253
70
98
76
225
51
345
102
151
75
161
92
123
297
147
328
152
189
62
182
143
46
264
312
76
102
227
419
156
219
28
122
273
186
261
124
393
133
481
405
198
204
212
382
383
335
222
214
466
73
138
151
86
325
64
301
88
159
339
121
185
324
226
208
179
145
148
197
138
373
412
486
76
145
150
448
242
171
523
489
234
254
241
272
288
488
104
224
223
253
358
410
419
151
263
368
288
532
319
239
542
214
253
391
152
176
628
225
146
373
150
302
175
409
229
456
597
151
73
28
351
300
502
412
427
75
108
349
176
150
525
275
242
552
358
83
76
422
297
555
294
171
303
306
148
150
261
165
124
201
197
90
127
428
302
28
273
225
26
337
196
147
170
453
346
118
200
707
442
178
98
76
39
87
87
150
76
176
221
141
366
166
244
101
4
148
342
18
148
181
74
75
59
334
119
74
71
281
196
205
481
216
144
146
46
76
124
302
477
196
370
364
205
205
351
608
187
206
294
276
180
203
404
510
151
458
235
148
364
65
274
225
122
214
456
398
165
389
445
358
232
449
169
206
237
247
145
251
56
225
316
273
76
462
139
485
121
198
75
76
630
83
48
145
307
75
240
397
203
151
396
151
224
100
331
215
510
418
240
41
150
302
136
102
416
198
226
206
225
19
180
239
104
243
283
75
17
149
148
188
230
104
364
377
76
314
235
289
169
179
333
143
138
439
367
75
78
46
56
119
272
92
130
445
152
192
259
227
216
301
75
225
397
103
28
7
70
198
980
150
220
76
75
75
4367
74
72
346
435
248
76
187
326
72
56
287
149
311
495
159
344
408
188
544
118
193
659
321
286
520
195
161
276
34
226
512
390
101
372
812
48
344
438
226
206
341
516
227
473
298
221
215
430
345
376
84
374
359
227
70
133
177
116
207
275
42
195
393
794
501
605
327
326
367
104
154
883
378
496
140
555
75
241
677
323
305
140
300
299
302
375
464
467
366
313
196
375
689
445
68
143
471
451
456
219
286
373
361
406
150
197
151
86
188
467
330
324
398
222
76
458
176
294
317
262
376
275
351
322
505
334
151
222
290
462
454
345
570
113
485
281
378
197
172
559
196
338
161
376
241
227
201
293
296
376
325
560
303
249
178
350
76
573
86
176
415
217
177
206
107
303
449
76
494
272
117
295
345
411
282
521
302
156
329
314
458
263
747
76
347
522
86
308
153
419
389
418
208
397
248
226
428
250
445
312
191
187
623
426
610
112
633
426
300
103
415
349
463
114
545
456
120
492
302
76
401
437
417
341
122
123
40
326
274
255
361
378
201
290
301
76
193
205
236
197
362
366
324
148
150
219
377
281
151
129
246
299
726
176
187
70
104
341
500
224
382
691
201
125
348
246
518
377
293
227
254
335
552
425
295
190
340
435
396
180
331
231
201
294
150
389
655
400
395
386
28
530
76
300
234
301
145
187
441
402
636
609
377
172
600
210
529
284
619
316
471
544
604
365
399
200
296
303
338
511
344
520
252
299
732
483
377
300
457
489
461
452
252
438
327
360
525
276
498
229
482
259
247
350
161
72
266
211
33
75
224
249
322
300
113
442
254
224
229
324
573
296
222
276
328
149
215
265
298
556
419
323
263
373
301
73
374
353
149
333
233
342
164
248
179
214
314
574
76
178
690
238
16
208
362
124
225
348
525
116
318
109
48
467
227
114
248
251
722
179
356
228
151
297
249
91
134
552
445
225
204
388
242
148
179
208
183
442
74
543
364
157
275
778
479
224
75
365
376
380
376
76
254
169
449
331
251
133
74
561
204
236
647
74
324
228
204
348
76
199
140
205
301
241
82
635
556
270
452
376
330
342
503
181
134
150
77
249
101
519
197
277
157
376
211
272
249
283
351
350
74
151
136
295
150
279
176
139
75
274
301
289
298
225
508
149
232
299
291
401
31
467
148
48
421
294
280
424
349
225
349
227
348
130
550
289
52
360
292
125
56
226
412
224
442
699
583
446
301
347
113
335
302
179
187
797
186
178
262
292
122
377
398
330
426
114
344
225
224
28
381
466
219
197
456
120
197
341
253
228
308
267
469
350
312
90
499
446
306
433
157
341
330
61
449
376
446
520
320
358
349
180
555
234
260
289
151
253
129
245
223
222
455
430
195
37
266
393
589
344
605
415
634
263
505
401
445
202
297
223
273
227
675
495
211
207
389
213
304
224
462
358
360
224
345
342
547
297
602
82
497
178
447
207
224
225
250
328
124
471
467
454
234
482
449
435
218
281
76
231
295
204
28
549
344
463
219
479
378
282
210
195
446
447
154
371
151
222
228
520
173
150
190
123
149
195
661
715
261
194
304
368
276
446
176
352
147
224
232
55
129
141
309
271
341
326
361
243
377
573
572
463
687
215
104
690
199
503
226
311
568
368
320
104
216
147
197
123
224
555
231
217
420
151
150
243
464
100
337
489
197
158
182
242
149
295
152
217
83
71
151
282
90
344
370
75
281
346
304
197
239
180
191
158
263
460
122
212
547
292
246
155
423
109
452
422
440
265
471
509
597
385
300
241
506
372
87
322
233
370
434
378
27
380
206
569
493
273
149
177
75
150
388
132
467
227
140
261
73
503
471
277
121
338
437
227
370
205
332
712
432
403
107
413
681
53
333
121
321
283
450
250
362
224
157
188
420
530
235
212
225
699
495
273
618
223
180
285
151
453
406
142
299
360
182
288
554
239
161
273
622
403
135
234
349
287
178
454
312
205
200
412
295
208
795
353
73
330
173
819
222
269
92
403
199
147
216
381
284
76
76
298
265
340
361
266
311
60
465
489
389
450
471
213
275
148
199
254
276
447
177
109
122
94
540
149
230
492
303
66
151
297
299
197
445
255
185
422
180
122
180
68
266
451
44
407
512
425
209
125
527
151
284
317
268
241
341
155
92
47
149
254
174
218
208
144
150
168
128
462
549
295
227
357
224
413
352
288
733
518
514
282
381
258
473
27
277
315
491
140
165
165
269
523
520
635
277
129
296
265
242
207
283
424
321
255
68
223
330
299
195
558
76
403
141
224
161
206
194
305
252
292
523
437
20
302
425
440
419
178
165
453
223
361
145
123
224
211
121
258
450
308
217
265
295
65
121
187
147
333
156
162
124
77
32
385
90
599
302
96
118
226
195
226
147
225
175
217
140
283
7
300
371
74
252
227
327
151
199
76
153
255
74
422
298
223
167
453
27
140
113
76
28
442
141
100
150
376
150
333
177
48
416
340
217
262
331
76
232
68
178
150
63
239
150
177
76
90
277
270
194
350
217
179
206
195
327
151
123
136
152
225
249
114
251
295
51
121
364
75
261
350
152
449
224
75
226
228
362
437
229
119
230
376
274
233
83
273
242
397
480
255
626
304
150
152
239
555
294
321
178
490
147
168
254
162
101
134
240
96
276
253
244
242
252
106
409
202
426
172
358
75
148
213
191
307
487
157
328
168
261
105
180
99
145
263
373
451
438
225
312
119
223
138
357
151
427
74
318
215
844
570
299
147
477
435
522
387
421
711
330
502
225
554
882
385
277
128
254
359
180
493
190
427
306
375
168
75
175
359
387
450
426
326
302
371
51
352
523
521
224
74
152
220
763
287
99
329
331
366
128
281
221
532
456
318
551
253
895
293
180
467
148
351
515
413
222
410
8
58
353
400
379
138
76
221
162
181
334
317
41
448
261
305
641
454
250
149
601
328
327
295
518
195
296
325
184
283
206
278
299
470
388
738
278
257
150
233
215
195
193
192
510
430
410
267
331
331
300
220
174
212
437
317
315
305
114
267
575
163
623
151
271
144
47
225
227
403
324
527
199
225
465
162
292
150
277
207
497
167
451
83
298
75
147
134
299
212
174
450
375
148
55
424
326
199
136
225
151
72
161
105
149
104
244
374
72
29
288
414
200
299
53
226
619
73
223
111
236
101
249
685
150
281
194
231
340
144
238
210
412
111
169
123
76
33
333
75
180
75
380
142
604
72
77
147
481
75
75
93
75
173
76
313
151
208
328
183
332
395
449
135
273
75
81
299
242
220
148
219
76
376
73
301
419
75
344
218
194
363
223
176
374
150
378
345
347
257
365
337
270
123
249
152
147
148
248
218
201
277
75
398
245
150
74
692
425
48
361
148
260
49
279
48
208
299
369
645
481
255
239
149
551
76
479
271
215
356
513
151
385
124
352
503
310
250
637
75
292
341
332
560
76
441
567
120
277
441
152
75
158
119
116
352
168
151
385
530
186
230
360
556
5
323
115
223
402
192
102
196
497
232
300
333
128
47
368
168
91
224
229
149
403
670
106
204
76
537
254
108
230
73
254
400
442
148
166
151
103
359
447
223
75
355
452
195
847
420
232
418
270
419
167
132
241
263
197
302
224
9
225
198
459
196
649
75
271
239
196
198
222
297
328
187
138
308
273
391
220
230
195
277
358
346
477
139
317
203
98
46
220
855
77
225
237
362
186
315
250
363
396
405
170
345
88
339
348
390
444
425
782
225
171
225
247
97
225
503
341
146
398
228
441
255
395
114
180
128
244
396
402
399
299
86
469
344
225
361
218
573
577
400
362
294
559
369
391
170
103
190
246
28
326
811
140
227
225
569
346
329
252
76
206
414
145
219
228
229
311
121
433
759
116
254
300
148
371
303
700
526
221
343
352
237
557
225
325
489
75
317
417
330
353
380
172
414
115
388
505
196
328
415
385
192
206
113
368
258
274
294
458
299
573
577
265
169
368
407
226
409
235
187
297
276
329
277
451
474
86
836
195
598
425
546
197
101
468
121
207
213
80
213
327
416
149
279
343
230
168
299
150
246
299
570
221
117
211
320
498
255
150
227
206
225
149
273
98
189
371
67
619
124
151
362
282
184
116
121
228
379
148
261
48
151
146
259
276
282
155
406
152
219
351
75
213
117
74
287
408
276
151
502
257
248
282
148
76
338
368
417
361
48
199
189
84
167
339
40
106
249
180
223
306
240
76
224
225
145
222
433
223
149
307
293
381
266
254
296
498
135
277
750
149
188
102
230
91
58
109
155
373
186
302
73
343
144
179
498
228
33
150
145
247
539
237
93
314
76
149
528
658
375
331
217
250
150
259
27
227
226
300
375
119
126
104
179
140
149
175
164
494
371
93
104
348
289
123
149
151
75
378
374
421
269
101
301
191
260
245
302
99
485
75
345
238
586
336
227
407
669
375
568
222
673
348
177
150
526
651
323
183
640
133
479
174
75
349
152
449
249
436
259
228
606
449
244
146
245
158
437
499
227
404
186
315
125
366
278
71
257
203
164
348
617
277
333
442
352
330
248
447
255
568
461
274
422
629
421
223
186
520
75
196
197
352
371
600
377
212
203
265
637
150
317
376
34
404
151
221
157
153
206
151
172
572
610
533
516
86
537
264
443
103
315
405
575
176
295
329
252
186
166
201
270
342
205
445
76
371
407
76
448
250
184
358
197
323
97
188
296
392
76
277
145
490
375
503
253
218
506
101
169
78
356
221
152
34
313
222
175
370
375
340
302
303
151
233
245
393
139
146
354
152
316
81
375
271
526
226
395
519
269
282
48
103
491
301
120
329
236
521
516
145
368
227
261
479
600
274
501
16
76
306
387
298
284
166
598
554
196
264
379
569
93
212
457
480
270
151
404
347
281
616
152
267
546
207
250
202
243
414
356
167
233
146
309
152
330
603
367
358
438
396
288
197
280
291
145
285
312
257
503
124
301
487
246
343
336
179
265
99
150
76
727
93
80
369
272
10
176
304
464
18
300
100
46
366
313
132
625
155
229
503
337
446
138
124
363
328
576
178
437
239
280
318
380
167
172
299
235
344
280
272
347
395
450
4
149
313
75
116
253
175
136
118
617
376
430
747
366
241
74
362
88
335
371
161
20
375
225
301
296
124
101
185
253
151
151
211
503
291
386
371
186
136
168
252
165
128
314
301
200
154
409
341
73
59
76
152
150
75
179
250
361
197
224
271
367
151
367
24
120
223
541
225
211
487
197
190
302
485
320
199
224
148
363
355
349
293
227
228
276
485
255
320
177
402
319
191
197
182
191
278
149
73
251
110
121
220
299
76
122
409
221
344
187
455
221
273
236
76
214
319
75
122
28
380
188
62
208
151
384
246
595
365
252
450
197
435
356
253
73
102
75
178
128
83
358
423
328
151
675
434
222
104
367
150
177
151
373
494
447
370
584
225
321
282
276
152
373
147
698
462
251
226
146
226
554
26
363
381
348
75
121
130
94
151
288
196
429
222
444
524
178
345
149
149
152
76
78
222
350
220
192
150
224
358
149
139
223
119
356
289
253
178
75
366
281
190
197
197
361
375
149
203
223
73
75
18
184
75
219
242
478
234
103
197
335
89
300
702
223
394
409
226
212
369
326
84
266
214
438
197
224
468
271
469
148
223
76
215
344
150
365
168
299
296
297
198
469
240
319
360
172
414
205
149
345
127
210
481
387
385
85
152
103
328
492
151
175
285
427
262
118
115
618
78
150
149
415
26
293
565
76
437
491
151
605
103
26
471
55
238
345
416
421
326
533
699
257
243
504
346
189
222
149
229
46
217
509
106
348
565
146
411
198
372
145
246
286
271
75
226
320
150
28
223
187
136
16
275
223
76
197
180
74
126
270
400
301
350
614
366
139
109
147
174
94
336
226
305
144
574
525
286
177
784
495
224
326
225
240
265
195
301
322
150
247
176
111
162
150
225
357
424
203
121
382
499
357
148
199
272
384
211
76
204
490
269
247
672
603
199
102
421
447
264
355
99
528
211
226
133
154
311
360
570
216
144
498
300
226
436
76
410
354
79
463
336
578
249
315
338
502
280
366
360
149
250
726
599
280
419
300
300
433
568
148
518
109
275
235
187
232
103
349
227
343
180
277
204
373
377
168
280
76
301
300
281
288
539
88
492
229
81
206
248
59
363
338
509
76
309
213
9
344
350
522
454
435
347
96
300
342
272
313
216
84
176
595
175
486
347
393
300
519
292
304
295
174
754
185
299
226
118
348
206
196
330
340
266
288
200
296
383
463
174
458
338
76
822
369
293
177
368
334
451
194
376
110
450
226
331
434
405
326
101
226
74
181
293
484
405
122
17
101
137
447
445
286
109
265
224
89
222
255
293
28
309
199
367
576
465
336
372
156
284
180
249
123
234
519
360
450
409
766
324
370
69
150
147
268
566
331
474
312
295
151
194
577
448
789
375
223
168
226
69
256
151
116
293
501
377
28
433
660
363
430
621
274
353
506
76
142
484
435
37
329
159
242
143
181
84
464
448
434
544
270
614
305
376
173
152
166
147
255
399
142
603
204
314
382
102
361
405
524
204
389
161
344
294
706
121
547
104
633
46
269
289
407
251
174
442
358
42
375
297
613
149
75
274
302
100
651
121
623
246
589
618
561
382
390
328
367
144
229
560
151
465
150
223
334
210
180
379
117
266
452
230
263
427
48
289
337
325
155
302
384
366
414
163
176
531
235
473
335
151
301
305
296
309
400
377
398
373
581
258
793
288
152
32
186
164
347
151
332
185
201
385
123
73
422
185
573
230
109
178
173
274
796
884
111
329
371
494
74
104
263
226
194
198
302
165
316
233
241
145
213
319
122
349
406
446
357
447
356
274
327
499
319
1031
491
443
376
530
122
271
234
702
28
300
574
264
321
341
318
372
334
283
130
375
596
288
130
76
291
80
392
166
148
75
226
109
197
516
284
102
73
315
71
262
122
151
298
75
328
349
453
145
226
149
226
184
292
217
364
75
76
8
87
356
183
139
296
250
99
345
248
289
151
180
76
102
311
302
420
150
82
227
40
122
76
76
370
135
76
354
246
223
123
254
48
177
147
257
47
191
8
124
544
299
375
263
225
218
69
175
349
255
272
281
210
331
100
149
41
592
226
76
299
76
259
148
151
147
148
358
76
302
392
294
382
412
164
337
75
73
162
275
158
295
151
148
107
220
218
150
198
195
126
363
287
155
122
168
394
298
457
298
196
107
76
52
436
181
76
76
149
391
246
76
163
252
240
307
588
73
143
151
360
181
140
101
273
151
127
296
65
91
170
27
76
75
76
151
75
279
100
120
152
47
198
368
253
123
273
297
552
389
342
494
274
240
348
325
113
293
280
185
150
187
457
112
254
178
308
160
166
347
34
145
81
206
76
291
76
6
100
387
129
113
217
222
75
82
56
100
302
406
347
75
370
122
4
202
122
324
287
371
369
135
197
234
236
562
416
448
312
287
377
153
224
260
27
73
152
76
283
177
76
79
150
173
145
255
281
161
224
304
251
224
148
330
269
204
429
75
302
103
84
591
342
497
161
327
275
298
485
303
139
191
148
180
73
523
113
28
160
108
295
297
287
3
286
153
102
262
298
179
28
147
48
236
396
302
394
264
76
151
191
242
520
140
160
202
119
395
137
178
76
274
80
213
179
433
129
85
134
176
186
155
337
290
230
530
83
327
65
226
146
290
275
223
163
107
75
46
102
72
163
181
158
219
374
144
301
17
198
75
76
375
305
150
188
149
192
151
147
1
73
281
161
123
21
233
227
122
130
27
197
172
149
107
320
72
222
224
106
166
241
313
192
45
119
75
230
222
2
75
179
78
186
228
400
169
179
180
227
152
75
108
174
296
222
157
301
223
109
199
257
146
152
72
8
262
132
294
195
141
133
117
34
151
204
76
75
66
221
225
374
137
139
26
151
73
202
255
76
353
109
226
345
227
246
117
289
348
73
481
375
132
175
45
74
74
139
383
150
317
71
228
449
183
347
370
152
251
150
295
301
375
74
223
150
103
149
141
297
209
469
147
61
200
136
344
297
421
228
135
244
222
225
302
328
150
85
73
94
124
44
75
474
288
144
76
263
37
162
196
98
76
224
71
138
381
75
150
430
175
112
258
146
123
228
150
75
588
224
102
226
148
302
299
152
152
145
98
73
299
142
204
210
193
27
105
75
77
180
236
521
331
143
76
76
75
47
74
326
132
280
6
201
339
464
194
348
290
148
152
142
273
150
75
221
76
235
516
225
141
75
578
72
197
144
97
410
76
148
298
301
75
253
295
225
130
301
272
79
99
267
163
74
205
150
150
224
148
41
30
224
229
151
452
176
145
301
302
320
426
74
167
154
268
76
164
195
211
74
315
74
43
75
203
104
182
247
197
71
321
152
205
295
402
201
193
172
71
151
76
250
75
113
87
114
147
151
546
339
74
75
142
254
205
215
253
149
224
378
75
48
149
150
693
350
74
22
267
69
124
83
358
302
150
381
150
367
315
149
226
92
408
75
17
152
42
75
75
86
46
136
117
150
174
141
24
75
28
226
221
253
276
273
494
123
464
271
358
149
148
135
117
179
148
205
264
184
219
75
75
174
168
76
186
56
153
203
226
173
217
224
145
278
76
75
194
283
121
68
75
75
176
326
277
324
295
281
72
462
151
204
43
48
148
75
143
98
238
225
75
227
74
76
161
152
227
76
167
27
375
73
118
74
76
251
110
285
227
215
301
206
301
223
182
140
379
75
223
75
115
151
220
98
151
231
150
151
225
254
269
268
76
174
238
203
188
68
195
300
85
125
432
285
74
76
197
46
223
432
85
267
440
485
150
90
226
28
76
149
228
169
420
143
322
181
205
253
209
454
159
298
222
221
121
226
152
255
101
306
28
291
122
298
310
349
355
382
345
256
103
217
152
221
84
303
510
74
72
119
72
298
75
36
160
145
349
406
76
269
234
121
158
76
236
152
300
117
130
112
48
302
345
117
273
346
82
228
224
287
144
267
438
36
220
221
129
408
157
42
235
75
151
166
203
70
224
357
334
151
152
175
229
371
226
122
76
282
45
213
373
365
125
155
167
153
207
123
291
121
151
321
111
102
211
178
195
221
121
151
237
202
104
389
27
151
151
262
510
148
252
276
129
241
323
47
422
148
179
106
76
75
102
75
193
149
205
75
130
227
323
118
202
249
152
95
178
147
359
101
223
177
303
215
72
148
297
268
182
246
293
299
465
324
199
327
75
5
315
377
62
385
121
75
416
121
423
357
312
601
26
76
150
270
154
295
178
152
319
223
152
289
241
159
330
344
152
350
624
194
180
403
48
132
76
175
209
254
257
17
274
286
303
76
331
117
62
158
225
128
320
396
127
373
223
145
600
318
6
104
347
196
151
28
198
75
227
198
170
84
148
226
426
75
192
151
150
76
149
151
74
150
76
73
223
75
298
213
284
152
263
399
117
95
459
131
542
48
104
196
230
175
465
274
160
162
179
299
46
446
359
302
302
296
47
223
302
227
224
48
374
230
243
227
199
193
89
75
48
111
17
301
421
305
291
176
111
94
163
252
102
76
398
323
213
238
177
222
298
264
316
273
227
525
76
300
335
253
385
99
254
75
7
410
74
146
422
76
101
76
132
119
407
183
300
152
206
98
238
121
399
468
528
214
5
379
47
72
73
28
232
272
142
189
322
150
151
183
469
151
73
294
27
366
26
81
76
407
553
124
342
133
196
118
504
342
270
324
628
95
158
60
169
14
214
74
175
73
27
200
280
126
271
346
72
169
340
126
259
123
159
446
327
164
70
76
392
322
245
15
149
212
49
75
100
76
223
249
198
118
151
310
448
176
303
176
94
74
405
152
123
423
168
324
531
384
103
327
331
343
134
180
180
195
122
612
287
357
224
89
201
238
445
418
139
369
153
171
73
223
62
220
150
74
247
347
291
175
76
76
231
293
301
74
221
694
454
325
245
148
247
349
226
377
441
577
305
152
100
86
128
224
72
372
134
13
246
216
223
423
76
72
328
244
396
219
162
227
223
128
165
152
120
14
327
102
262
269
333
103
74
108
161
59
52
91
135
219
518
99
151
150
194
263
252
239
282
397
81
196
119
195
75
378
146
218
73
266
84
345
48
76
74
208
251
47
221
165
232
75
120
401
139
286
219
148
137
348
86
126
324
445
466
144
150
149
73
206
226
521
13
72
328
83
148
260
48
299
226
395
377
74
268
224
388
154
303
47
118
39
223
76
147
209
253
151
102
189
28
287
439
147
42
24
287
106
334
76
422
225
172
156
194
75
201
119
147
76
375
109
89
215
419
147
178
200
148
226
466
333
180
164
446
298
228
252
192
48
249
294
76
248
154
327
93
340
486
120
226
151
426
227
371
328
298
75
146
438
151
266
368
28
98
570
344
76
224
146
55
76
352
460
372
146
288
23
176
76
226
273
206
243
270
294
148
138
124
192
356
138
342
335
41
131
35
103
286
207
236
218
274
223
227
273
315
383
278
198
153
225
217
252
225
214
559
356
344
322
272
260
388
248
79
511
273
218
47
104
149
118
296
315
206
362
300
120
413
440
303
304
299
507
367
499
248
122
145
150
179
281
274
349
235
152
226
230
275
252
145
409
332
224
99
256
298
280
179
252
233
208
274
405
58
329
123
452
152
343
373
397
373
223
32
97
290
125
331
242
666
296
213
297
93
226
146
179
304
376
344
150
224
301
313
73
197
176
523
348
348
24
547
202
577
149
463
302
373
353
400
571
252
111
148
210
496
312
233
356
153
175
447
214
104
109
120
146
298
151
370
108
255
102
75
127
94
24
226
307
262
316
48
223
114
103
75
151
80
132
336
75
302
245
314
225
324
177
176
460
128
46
133
208
352
370
123
122
220
178
104
151
223
148
303
574
195
170
162
427
170
233
92
146
277
148
300
75
419
330
529
426
205
450
226
327
221
626
365
259
701
453
639
240
377
302
221
76
218
148
261
75
104
2
690
490
326
376
103
136
226
261
227
256
23
195
345
295
143
733
265
75
56
116
27
260
300
418
360
178
137
198
171
76
401
137
270
180
34
309
174
460
101
150
151
148
150
149
127
129
274
73
147
158
151
227
394
366
228
227
76
74
298
14
478
135
147
469
21
76
397
379
222
247
191
123
569
242
249
250
294
243
60
272
396
196
455
103
374
470
226
378
44
113
378
552
236
352
525
245
374
266
568
255
328
232
169
225
302
276
306
321
57
327
120
103
215
456
301
268
222
74
100
177
94
801
370
71
473
228
460
273
462
200
486
151
278
304
123
124
76
111
103
230
224
303
149
435
261
278
123
180
255
496
168
439
199
2
227
147
102
406
352
146
472
316
220
535
150
178
386
319
74
609
344
163
137
223
75
102
219
422
169
313
345
566
210
130
226
152
216
74
252
150
54
303
117
271
557
625
193
204
466
435
178
328
181
383
227
677
376
339
135
351
330
282
7
376
294
151
292
295
288
259
361
493
37
151
155
294
201
76
73
299
271
232
446
658
355
401
470
194
252
303
175
230
298
476
316
80
309
321
471
563
229
635
122
306
238
438
282
639
75
277
84
374
415
269
708
302
353
233
297
143
348
591
85
198
190
151
314
115
383
187
310
150
255
294
147
225
297
165
47
223
270
255
191
394
348
65
102
76
175
150
76
269
172
149
177
224
322
49
90
22
373
196
211
475
180
221
150
277
301
175
75
298
311
270
145
238
301
76
187
150
176
152
76
74
287
210
259
75
203
313
565
166
438
148
512
149
150
150
104
104
81
214
123
295
48
291
175
256
297
75
74
150
75
31
171
225
75
82
200
224
148
45
329
76
263
169
102
73
90
75
265
12
123
213
76
301
63
186
139
149
50
276
251
225
216
87
75
263
91
28
252
75
76
133
144
465
273
75
92
193
92
44
73
123
103
185
366
152
419
126
76
278
166
316
147
76
141
139
273
157
136
148
94
96
52
219
276
63
75
151
96
399
271
167
219
259
181
86
308
524
47
253
271
211
150
75
132
237
148
141
151
72
126
386
84
216
150
90
96
76
79
374
123
151
159
271
75
238
173
503
123
428
244
272
148
322
162
371
103
193
76
160
293
228
151
193
297
272
377
149
42
358
152
74
192
396
292
186
498
126
309
214
73
149
325
327
173
257
279
357
421
349
263
391
281
479
183
225
297
547
251
238
175
301
309
151
75
439
345
300
481
174
57
512
344
246
183
560
122
227
410
338
75
12
311
252
283
1
344
389
299
430
449
378
103
345
218
427
102
374
284
498
264
74
452
461
404
453
208
655
330
424
211
224
300
214
200
301
297
150
362
646
178
467
377
474
351
107
368
222
480
388
309
364
227
235
327
405
372
386
375
197
353
85
150
150
296
333
151
298
143
316
192
75
225
227
148
228
490
444
323
341
666
229
224
329
229
196
405
277
396
490
612
618
173
575
148
252
298
224
39
421
63
496
164
95
298
50
500
48
147
528
113
204
196
48
177
686
276
513
278
374
522
396
326
571
365
221
10
293
150
137
294
25
429
122
319
183
105
295
123
176
299
76
198
495
91
194
192
295
258
152
274
270
627
364
122
466
152
226
241
290
224
279
424
279
341
301
179
311
74
246
391
300
481
408
508
235
13
96
396
301
72
183
36
238
478
152
104
320
152
320
262
122
270
241
239
429
372
269
579
101
348
389
243
508
499
76
226
205
147
616
104
472
357
369
196
196
287
151
138
255
288
299
273
232
503
769
498
123
237
142
126
152
178
202
137
319
350
198
103
121
174
175
76
152
225
124
47
197
145
27
180
225
104
264
103
73
38
72
413
561
75
194
300
527
373
70
287
76
205
364
114
149
118
41
301
133
564
365
82
160
102
294
409
146
144
124
223
260
122
440
75
14
284
123
74
34
282
93
241
116
181
221
518
450
149
162
293
30
28
478
300
254
387
143
469
549
100
328
320
495
264
185
140
451
216
358
320
581
660
487
578
223
160
461
224
233
38
406
721
267
299
216
293
555
256
151
502
541
198
115
449
363
253
118
110
413
282
469
288
333
506
321
117
129
301
295
206
278
307
524
416
245
379
225
177
169
319
347
148
308
294
150
376
344
380
183
247
117
169
269
315
372
446
184
304
523
455
227
246
376
206
166
125
639
308
489
122
537
268
297
252
392
274
276
223
415
342
150
28
148
399
103
189
479
143
221
170
365
188
101
169
334
441
132
123
246
313
147
300
123
311
266
294
151
319
328
151
372
262
145
75
388
150
370
299
313
279
273
380
199
149
196
303
299
76
562
184
103
180
123
909
61
149
328
452
321
78
711
480
224
498
498
390
485
402
327
707
201
223
223
387
418
73
212
314
156
297
405
321
114
571
542
274
290
402
311
397
378
656
694
149
363
513
356
249
172
81
376
423
232
225
231
368
73
151
136
195
354
149
324
329
47
224
273
448
152
226
259
372
207
381
300
59
150
285
518
243
140
74
328
364
322
197
417
398
75
150
75
225
76
219
493
93
298
300
404
178
150
369
364
156
223
149
199
227
306
197
630
339
288
252
307
73
176
384
197
375
728
71
417
308
272
254
347
366
149
376
449
369
254
11
419
167
240
135
809
420
417
206
390
305
176
360
356
442
164
159
202
582
297
409
67
370
358
407
175
458
279
218
430
286
532
254
578
398
433
315
123
429
180
151
151
231
146
477
367
457
226
537
329
658
492
102
149
121
422
223
319
518
96
346
468
613
505
139
377
211
252
209
370
538
263
168
101
75
150
88
51
290
51
158
245
580
92
318
446
402
157
229
295
278
272
169
254
388
348
82
361
413
279
25
325
417
370
75
41
437
563
459
466
122
150
202
124
72
157
53
153
328
109
217
121
94
253
206
76
598
219
132
147
147
427
442
151
95
78
299
103
233
180
76
221
378
9
176
142
394
153
76
161
73
100
75
376
105
169
121
102
184
149
304
151
123
179
123
73
188
147
394
76
152
198
219
36
96
215
100
225
231
148
71
168
51
166
67
11
73
28
196
323
48
350
207
390
108
147
158
197
97
179
261
143
103
89
135
151
416
628
470
123
179
76
149
109
201
194
459
180
236
401
350
217
124
166
163
75
484
111
319
421
173
357
167
239
226
148
278
370
298
578
507
157
249
442
191
291
527
272
263
131
302
103
552
173
296
548
373
647
263
223
292
251
224
554
274
70
195
152
286
420
447
174
216
373
364
32
221
285
102
74
150
76
151
22
304
198
102
297
269
226
272
119
281
206
151
140
303
223
253
230
226
73
183
369
122
182
302
327
73
249
86
220
251
204
226
60
104
152
74
149
103
224
484
76
198
318
275
296
47
59
614
153
198
367
117
123
299
277
53
281
75
232
222
220
302
76
76
152
4
255
251
224
145
48
104
272
150
298
223
331
148
304
252
138
115
288
152
411
181
142
75
374
134
38
98
232
103
507
376
325
479
419
28
76
339
184
179
106
168
352
227
153
550
391
46
154
210
155
143
666
109
423
330
490
270
99
355
273
278
493
229
322
273
233
488
535
419
383
148
228
216
151
317
190
282
421
356
157
163
183
295
346
75
341
177
402
167
180
502
238
104
203
355
446
272
138
177
241
359
262
320
207
210
239
245
282
70
84
533
47
187
246
174
622
151
103
262
233
264
304
137
226
404
47
332
232
420
138
219
404
442
336
244
397
357
162
97
337
147
172
273
226
498
335
220
225
300
304
341
238
600
173
438
165
348
344
30
150
224
624
331
189
230
78
356
76
388
448
178
248
948
288
407
348
396
507
328
590
711
272
225
431
565
545
284
218
328
442
298
122
422
411
255
406
124
101
425
221
439
293
643
249
260
130
174
400
218
433
292
225
221
395
221
186
298
146
321
151
133
498
163
152
38
151
160
238
95
600
45
75
508
129
309
527
244
460
74
450
106
150
541
446
116
446
320
273
252
256
177
114
151
335
285
155
263
223
378
246
103
160
40
292
279
98
439
151
148
219
162
264
171
85
354
596
657
251
195
141
73
76
210
53
394
464
365
448
376
101
237
443
103
285
227
247
301
255
222
523
297
328
48
198
105
142
176
75
563
151
265
192
417
221
482
474
150
300
301
251
417
353
270
141
486
334
249
250
648
173
61
361
255
220
130
296
602
100
189
302
122
124
151
75
345
297
365
411
152
513
150
224
293
76
368
346
171
227
848
342
359
432
192
497
75
203
67
229
275
174
351
363
198
284
81
250
222
225
496
176
449
302
376
349
202
249
99
432
264
241
192
103
223
337
480
428
272
587
375
28
275
175
347
376
161
312
73
252
438
202
424
110
73
267
150
255
497
220
375
508
243
277
218
150
76
226
301
708
97
74
401
40
595
264
303
431
197
250
216
205
234
481
490
226
448
423
392
286
208
317
171
797
241
75
357
602
152
469
115
199
302
296
33
388
562
36
76
260
185
161
368
80
369
171
582
262
345
227
60
469
89
274
271
76
301
152
218
135
535
147
498
234
28
366
444
224
390
223
433
391
224
74
298
79
260
223
352
467
301
269
102
247
150
267
272
333
95
293
290
195
318
727
464
475
278
404
427
299
428
614
186
254
618
531
371
150
221
212
569
573
497
27
401
239
177
296
96
322
297
432
246
144
246
225
219
76
266
229
211
322
149
48
106
74
301
221
69
528
121
151
253
399
42
168
33
441
68
203
172
170
296
472
75
476
199
254
375
206
226
192
443
473
322
91
431
165
149
664
168
469
207
150
742
189
460
476
100
203
226
139
355
150
301
540
446
336
148
616
373
704
367
288
491
325
358
551
222
340
76
149
316
251
75
465
104
182
230
502
156
752
402
149
123
171
251
396
227
296
59
149
476
450
394
218
384
166
132
257
177
280
258
312
275
816
206
249
778
453
245
515
225
378
228
287
88
421
28
433
224
226
257
123
199
726
224
294
276
99
266
501
367
537
252
246
190
266
597
26
64
300
349
307
299
328
184
197
149
246
538
170
186
241
162
177
458
169
321
391
48
276
262
119
173
393
389
357
222
358
129
405
217
483
25
67
73
76
391
76
151
266
517
225
120
182
324
450
507
357
192
277
289
247
252
336
74
254
115
223
160
401
75
216
75
322
187
120
204
394
76
75
309
403
403
218
419
437
251
208
277
325
150
480
122
264
151
467
477
214
108
420
169
492
170
127
403
285
102
324
499
272
152
153
297
363
125
151
532
223
404
503
200
305
459
131
426
253
396
225
326
372
297
136
178
452
417
158
812
136
482
104
227
198
182
297
278
376
326
573
379
524
121
355
428
259
223
226
134
181
286
142
128
350
332
461
292
191
124
617
385
250
420
325
424
272
286
402
282
74
265
224
269
404
461
223
461
254
349
382
627
150
124
125
309
36
390
180
384
216
56
299
222
278
295
250
226
551
360
11
282
359
97
342
76
124
28
310
224
181
99
48
281
86
47
380
378
53
250
10
433
45
149
406
299
256
210
780
226
136
631
159
148
301
49
368
223
129
199
259
277
457
296
235
347
408
83
139
373
282
729
320
523
525
265
222
331
544
295
347
229
345
282
481
213
514
446
465
555
169
363
145
273
197
326
374
254
178
226
295
131
391
298
244
474
276
323
261
44
496
345
444
164
178
185
152
253
339
323
276
208
176
108
223
361
470
223
75
173
147
460
195
226
364
574
326
123
277
28
307
187
152
104
274
300
299
246
117
128
117
228
133
471
75
151
329
211
473
193
123
396
154
274
335
143
209
163
206
104
299
93
645
485
298
248
69
76
281
421
346
149
402
516
165
341
235
253
76
279
299
174
447
74
131
288
145
149
254
247
176
74
94
118
314
99
89
292
347
338
591
210
84
295
265
150
228
236
172
148
120
258
75
309
561
193
371
403
281
181
372
76
268
335
265
145
28
89
73
352
224
242
70
297
155
255
263
310
196
326
259
480
186
47
177
47
135
398
156
207
151
221
196
520
239
386
176
76
422
292
76
980
167
226
326
316
372
416
123
188
498
524
342
243
386
324
261
277
150
17
344
6
106
313
55
123
7
152
244
115
112
160
122
245
355
151
28
88
99
287
29
101
49
537
199
371
254
346
53
75
181
75
28
495
143
182
149
225
143
149
526
61
271
103
73
99
266
75
102
191
174
174
74
274
439
238
373
382
255
327
147
88
205
663
421
243
367
216
76
179
224
151
413
224
180
74
151
341
395
303
297
197
270
114
323
437
58
153
59
204
223
739
145
352
76
225
232
70
282
118
112
443
202
34
150
173
73
329
75
158
81
200
126
163
308
297
94
262
112
356
299
92
127
54
258
151
175
178
247
297
224
86
252
256
149
76
110
556
205
152
148
606
289
350
250
224
75
150
118
294
216
75
162
75
199
12
339
192
226
149
695
149
74
258
141
73
73
344
169
553
512
300
73
141
389
274
202
152
443
250
361
338
75
225
328
405
416
184
348
291
74
151
304
152
170
261
294
280
222
202
205
90
300
227
378
364
324
342
94
187
203
641
223
269
260
96
252
179
495
199
366
26
135
66
77
91
150
287
158
113
174
252
134
126
233
755
457
296
519
27
306
263
524
311
370
368
206
246
240
168
160
54
203
28
151
151
151
123
256
203
373
198
176
36
305
75
97
153
19
309
236
102
222
348
181
147
279
354
112
380
20
662
210
417
448
224
325
322
428
129
241
427
185
298
301
212
308
68
149
599
161
99
427
315
341
363
559
237
114
74
253
310
373
524
92
464
238
177
296
475
418
177
81
461
392
196
239
354
151
218
161
220
152
428
271
377
317
586
167
103
412
148
76
231
348
300
151
454
40
76
86
364
376
169
156
78
300
189
228
303
402
436
287
215
678
334
240
493
149
491
3
237
377
242
255
223
121
171
224
116
319
215
176
121
160
187
130
294
224
141
105
308
342
198
551
693
150
181
27
556
212
52
232
321
28
646
340
106
201
292
465
196
298
349
189
179
204
290
451
640
80
173
375
249
225
35
121
268
175
180
656
222
333
138
496
565
73
452
97
175
75
76
175
199
138
222
199
220
126
272
182
226
103
197
569
83
204
396
75
143
74
169
152
47
218
160
992
532
290
74
224
249
315
151
415
274
443
289
156
333
428
328
108
361
424
194
130
226
225
194
380
163
72
348
294
307
260
162
409
171
116
174
259
64
325
426
269
276
139
248
556
302
343
395
48
76
76
303
367
146
208
95
254
248
279
150
228
279
255
404
211
261
290
286
151
739
150
149
390
99
224
559
651
144
102
238
261
322
477
376
182
183
361
308
73
332
81
135
455
268
439
419
277
386
204
493
365
362
437
207
302
252
269
235
721
457
336
325
204
366
396
76
330
525
414
206
209
73
94
222
409
12
213
172
525
472
149
261
256
252
405
326
177
297
443
177
352
323
376
372
151
197
167
310
219
174
596
341
6
4
293
320
332
434
77
182
76
264
226
175
539
358
333
172
225
76
131
209
47
317
247
377
286
279
208
540
443
74
327
380
281
119
171
339
76
75
225
277
346
139
330
296
151
433
290
224
219
148
74
185
210
222
306
75
660
354
348
178
149
142
197
384
72
170
297
75
213
216
74
75
225
133
198
267
148
44
282
122
232
179
73
318
73
81
122
149
260
360
194
225
126
272
263
85
121
329
210
127
169
185
180
154
272
72
64
103
395
309
144
182
228
147
75
223
254
312
191
371
444
328
157
159
542
301
425
503
375
444
75
386
145
272
224
226
216
48
152
153
225
240
261
75
3
329
121
76
230
71
360
112
179
241
69
43
326
149
306
43
101
149
206
349
339
132
150
240
180
2
100
188
100
223
129
73
347
350
71
350
269
288
288
150
28
324
148
146
75
23
200
270
48
341
150
451
76
389
269
104
501
215
183
199
622
281
304
214
56
75
286
102
453
403
667
390
515
191
224
60
150
236
329
297
251
476
211
268
289
318
9
28
71
386
162
130
424
146
103
476
206
150
278
517
330
529
104
308
348
254
246
556
83
76
226
88
130
369
76
151
326
75
328
148
133
151
75
79
217
321
198
286
415
116
227
150
301
225
224
220
186
301
75
335
127
303
298
254
429
427
526
441
301
221
326
226
141
199
217
301
149
294
521
74
312
296
459
122
298
395
375
179
305
470
136
252
287
315
75
73
281
245
151
249
190
119
74
452
427
331
147
362
150
600
205
323
216
364
182
320
293
223
642
547
196
184
419
74
251
371
370
137
378
305
10
152
233
222
159
344
262
146
322
289
181
283
262
178
197
203
251
118
180
32
233
527
355
283
298
461
326
208
142
344
288
226
228
176
280
366
221
359
414
358
294
150
123
227
226
251
175
219
299
199
147
98
481
108
329
149
104
380
348
331
142
198
152
250
76
151
903
245
291
302
129
180
437
124
411
903
225
75
226
70
150
147
147
298
139
75
104
73
66
551
170
102
296
435
608
403
1032
406
267
3
74
75
76
25
150
74
382
247
471
96
344
76
255
38
151
222
266
75
275
149
149
151
524
70
703
76
728
268
174
373
700
150
870
31
76
76
28
132
406
169
450
74
152
146
144
350
243
322
188
78
239
346
147
47
100
73
75
158
226
294
335
263
149
76
490
325
248
772
100
74
72
149
76
340
9
97
73
76
93
224
45
375
63
331
2
72
87
221
76
128
102
28
47
72
75
353
417
200
71
301
357
173
11
53
73
22
123
293
74
54
58
148
221
85
549
199
208
639
73
300
270
447
175
120
55
38
75
100
75
74
74
75
151
64
28
149
74
71
51
75
130
76
75
76
28
75
139
71
28
46
28
200
75
228
76
48
74
73
75
76
74
150
37
149
327
208
73
66
104
76
299
89
123
28
76
226
31
48
74
361
152
226
151
74
152
142
146
75
157
198
151
154
75
103
182
149
75
61
163
292
217
36
178
233
27
124
75
177
100
84
75
186
189
76
124
148
206
207
122
173
225
75
149
74
451
76
162
131
90
64
75
63
76
160
196
76
425
284
76
59
8
75
45
124
138
200
75
93
47
150
74
151
126
240
102
150
148
45
396
240
351
444
570
393
240
223
193
73
103
311
318
75
333
76
178
281
191
254
382
299
315
298
307
120
326
463
448
337
159
222
301
134
228
329
515
451
113
293
440
248
330
247
365
438
364
328
260
217
224
258
341
365
270
251
119
280
103
461
438
303
198
271
159
71
367
344
56
203
219
76
242
58
151
152
298
143
323
141
168
404
364
175
221
277
226
320
102
350
431
316
99
178
277
148
149
556
479
263
334
103
434
476
227
170
203
313
427
311
225
311
173
271
214
279
146
298
152
225
310
252
200
211
385
73
243
467
474
84
229
150
397
428
302
152
463
293
282
201
144
347
310
718
257
178
418
41
685
206
560
206
228
267
149
202
171
509
285
372
513
268
250
390
227
222
62
593
179
276
103
33
324
504
150
75
168
128
746
303
151
247
149
150
178
295
493
377
169
399
319
223
146
421
322
171
456
121
48
76
123
301
152
104
75
246
557
282
103
526
226
99
39
274
75
374
328
83
227
625
478
459
135
449
591
364
67
669
75
581
570
269
396
283
290
229
497
621
408
81
383
578
364
507
468
394
260
252
227
451
164
222
518
410
222
134
322
362
336
223
220
217
280
288
75
493
204
220
269
229
406
345
149
288
152
75
195
225
152
374
151
149
319
121
204
261
385
75
177
226
196
179
294
263
247
373
145
467
75
508
238
266
76
73
368
379
184
301
343
527
482
141
275
300
396
374
451
183
327
395
666
230
590
232
461
74
303
560
158
349
426
597
177
144
446
206
239
497
216
441
150
356
75
361
530
187
365
294
150
103
70
251
390
352
717
390
298
268
217
152
28
150
270
333
253
291
398
327
261
103
125
291
220
177
548
253
233
148
377
237
169
74
362
213
232
298
293
323
402
448
144
492
674
403
564
101
66
329
299
392
418
354
331
397
361
273
404
124
530
397
480
121
453
380
273
360
849
76
236
554
526
270
150
48
59
504
217
197
222
186
97
167
228
219
729
337
48
370
571
520
254
435
291
260
163
333
183
203
148
620
287
350
553
159
359
219
151
429
244
285
178
207
232
161
259
518
229
274
157
117
419
303
45
202
223
151
227
42
425
295
309
138
426
171
274
225
297
75
275
491
124
340
447
65
105
247
239
227
152
350
282
416
197
355
81
81
376
114
103
148
72
245
309
426
254
224
135
147
487
265
25
560
251
454
345
329
369
267
26
161
303
148
349
224
271
200
225
160
149
37
76
36
48
221
27
73
69
76
74
46
334
151
75
73
43
74
150
151
323
23
249
179
450
165
316
301
805
329
148
150
295
365
278
120
101
596
563
370
324
247
136
269
397
267
408
683
253
147
494
185
235
397
150
364
333
74
55
75
223
225
152
424
143
27
263
254
119
347
75
370
351
267
145
338
223
205
526
426
344
339
147
272
219
373
450
56
354
230
109
296
268
323
711
225
157
132
216
384
431
328
226
350
75
73
199
563
150
28
259
122
299
223
66
125
163
350
177
203
200
123
56
375
163
152
72
73
76
270
444
348
141
75
330
76
199
141
117
326
202
299
135
70
331
215
78
123
59
209
129
76
75
278
125
228
376
75
12
149
492
480
290
222
123
75
199
210
76
75
149
62
178
210
299
531
81
76
151
302
152
286
27
226
340
313
566
76
250
117
75
22
377
168
266
150
299
113
106
107
274
83
134
100
329
285
445
149
408
255
370
795
325
189
46
55
214
189
75
284
148
442
163
148
302
347
295
149
124
199
375
223
323
18
335
518
102
360
585
224
147
240
222
89
504
547
420
311
613
374
487
343
141
76
370
73
328
227
518
421
300
300
478
277
252
238
266
370
154
462
251
235
236
315
400
246
151
339
549
287
259
377
73
54
159
76
562
201
28
228
23
232
237
347
481
110
325
125
150
45
359
75
421
3
508
314
297
504
225
303
488
404
194
74
536
151
600
488
5
336
273
47
261
124
273
215
276
96
150
163
98
86
506
161
339
167
413
365
412
414
297
277
93
76
675
257
218
264
171
213
128
44
74
58
166
198
282
175
274
348
518
414
286
171
148
309
330
300
534
453
543
188
215
95
150
118
42
147
216
175
208
76
365
61
215
399
76
272
726
113
514
135
148
481
223
293
151
212
137
383
551
238
520
224
327
371
175
311
378
254
172
157
84
136
198
295
250
301
28
225
5
248
370
299
207
152
225
201
477
76
347
190
409
294
172
131
229
391
295
261
300
396
131
611
203
431
178
299
202
397
102
149
441
195
137
232
451
150
314
420
422
259
15
146
46
149
482
346
363
445
555
268
379
488
193
140
66
197
302
244
368
173
77
456
393
47
348
74
148
119
199
152
272
195
130
226
594
28
378
382
421
278
76
296
349
368
275
120
276
295
440
253
422
291
441
75
285
289
267
481
372
599
146
344
33
419
220
299
381
328
104
190
431
452
113
217
204
6
407
301
74
443
308
111
245
189
194
292
259
571
211
442
391
178
321
180
350
434
199
22
148
552
150
628
132
103
51
342
225
255
564
222
76
227
72
379
149
409
231
74
147
223
75
104
283
154
346
455
445
325
207
484
270
299
513
311
28
316
239
76
400
175
224
143
169
326
681
299
503
528
75
316
180
280
28
271
397
343
493
270
264
148
245
190
42
225
226
195
29
292
204
150
299
196
2
206
106
76
213
76
76
149
459
210
203
179
211
53
150
316
161
152
365
73
130
99
212
350
221
645
266
151
86
156
558
224
494
152
148
506
278
208
102
48
356
93
204
76
219
242
284
104
190
303
203
90
527
304
200
274
227
164
194
621
75
424
301
13
110
141
150
139
71
296
307
84
124
308
255
28
225
151
118
366
149
353
426
327
72
214
558
224
171
196
299
463
166
72
151
123
124
360
291
252
345
272
151
413
633
228
241
246
24
152
151
273
301
433
287
85
276
108
356
284
118
427
322
159
388
229
283
213
272
351
520
529
220
299
75
377
178
593
272
247
433
151
515
283
227
438
293
74
572
334
133
112
176
328
300
311
446
150
427
223
120
412
74
212
200
174
261
436
351
303
218
74
218
290
123
217
383
218
258
301
74
320
336
150
130
227
260
405
348
427
249
198
74
209
235
346
198
152
178
150
309
166
160
222
483
374
400
375
177
356
196
72
337
376
226
238
28
137
148
236
132
217
155
176
220
338
324
72
211
253
512
246
72
152
235
218
123
395
211
300
73
176
151
479
148
76
271
228
374
561
365
318
275
68
207
242
249
370
222
305
462
664
102
228
193
222
314
126
79
308
290
76
417
272
511
288
330
150
199
68
459
219
295
402
222
335
465
226
246
75
334
70
239
199
284
176
302
353
225
283
301
196
300
6
147
313
337
198
65
269
327
275
448
541
436
386
155
135
297
397
197
231
409
295
345
368
446
323
223
76
385
301
307
132
301
458
502
508
363
366
197
306
104
104
309
422
353
410
75
193
179
185
225
53
220
256
57
56
33
271
146
73
75
299
280
185
415
507
384
602
344
585
525
491
117
235
258
555
76
223
233
235
98
300
375
237
276
267
168
76
228
226
104
54
147
248
150
246
76
395
75
56
75
183
120
74
148
105
76
451
210
197
374
267
172
150
75
75
76
179
76
130
203
376
227
303
224
349
145
48
76
199
297
33
241
107
271
225
287
94
151
291
275
166
225
70
223
254
280
117
329
301
88
64
172
117
148
27
89
225
305
225
47
61
131
238
302
301
149
95
217
148
204
355
294
26
206
181
329
129
287
180
309
196
196
219
220
224
223
187
122
260
309
304
103
75
76
425
340
160
301
270
210
162
308
367
340
344
225
315
67
152
322
76
74
75
220
478
377
302
316
196
225
2
197
356
448
196
131
303
300
277
373
284
122
150
81
75
400
464
349
179
388
91
276
377
48
347
123
224
317
251
637
131
351
81
174
280
192
145
734
76
519
184
430
367
152
479
339
484
476
497
454
226
252
272
353
302
299
171
233
199
76
297
34
99
320
151
306
346
234
299
228
568
454
196
197
223
238
228
227
319
339
76
149
353
346
432
415
288
246
186
239
6
397
425
492
337
235
461
122
202
368
122
349
148
185
341
543
149
514
437
149
219
271
663
645
254
286
287
200
526
394
294
102
353
118
503
191
44
205
213
149
306
71
282
188
131
297
148
76
268
148
372
362
84
104
220
75
193
77
148
342
388
332
151
149
239
329
247
281
465
244
24
374
275
401
183
467
314
150
243
319
78
181
110
191
226
146
177
162
149
72
86
117
121
174
322
397
392
72
223
292
276
565
431
403
514
76
486
437
414
552
300
353
293
256
598
217
307
96
180
258
279
657
226
585
164
294
473
277
230
28
137
475
203
142
370
66
429
108
157
374
343
210
149
94
150
115
47
99
627
41
238
500
365
89
526
505
199
294
382
542
497
332
269
160
120
304
152
173
514
149
190
12
252
273
125
318
151
282
225
173
410
341
227
346
377
572
161
42
75
364
217
190
317
76
252
216
382
302
199
124
325
191
397
265
199
126
388
76
371
244
83
370
298
76
98
76
416
152
233
268
268
246
252
438
406
48
115
422
30
358
204
477
360
151
228
273
317
667
420
365
300
246
254
201
207
74
618
402
224
64
437
266
271
149
220
296
279
282
268
303
369
459
523
75
401
288
139
237
226
199
245
100
267
609
102
179
227
330
228
147
72
66
343
323
130
284
617
82
447
167
226
374
523
270
471
379
404
268
326
74
159
267
509
328
150
438
118
643
251
304
228
357
224
136
270
367
466
563
313
75
75
171
273
357
143
52
402
225
387
376
164
24
452
198
537
392
456
176
285
123
300
30
74
26
341
210
148
110
301
75
71
148
76
150
557
295
453
224
353
74
163
546
356
126
126
27
75
307
436
250
212
334
364
324
199
34
434
169
289
113
102
158
304
150
152
333
122
191
318
73
100
174
71
76
343
725
247
225
150
65
75
191
103
203
523
275
75
270
200
138
187
266
431
319
74
69
134
152
151
354
215
202
223
257
56
199
452
269
264
103
151
268
226
210
211
179
177
13
467
272
57
294
121
455
77
191
43
415
149
277
75
193
188
152
223
213
76
206
224
468
85
544
888
227
168
364
363
199
126
231
227
444
297
385
227
227
170
149
334
146
150
253
150
150
20
204
221
450
243
217
161
290
349
357
199
76
92
349
336
302
274
418
170
133
146
222
198
37
74
285
224
247
152
319
191
189
310
74
301
300
135
571
339
119
75
394
156
149
129
346
189
179
304
282
101
247
300
399
397
197
506
158
301
151
151
197
440
311
406
418
70
253
149
273
137
141
416
225
209
149
64
209
388
229
237
45
221
74
412
310
196
70
194
195
99
295
104
231
118
145
134
245
121
146
274
213
120
74
150
374
138
248
345
342
369
190
371
27
282
272
265
355
41
217
263
420
561
178
267
300
114
459
113
197
152
74
177
149
349
143
210
79
200
109
196
290
55
309
533
326
276
430
227
75
129
74
2
309
220
447
224
386
453
146
225
126
301
288
365
393
21
73
150
300
65
167
185
109
317
225
317
284
646
333
659
178
256
300
193
212
178
121
336
306
348
207
162
224
82
151
145
370
197
216
151
61
211
298
159
327
209
74
196
278
395
298
320
195
74
262
142
93
151
150
224
253
276
281
256
228
104
412
75
146
150
210
307
226
135
102
422
224
177
421
63
66
73
506
102
195
263
7
615
169
28
266
359
73
302
222
27
177
134
147
150
124
227
176
147
75
76
266
148
150
373
72
151
226
214
364
346
75
225
25
221
225
214
71
193
48
242
23
101
464
125
67
131
322
50
225
74
152
182
101
76
223
303
452
151
143
76
102
88
432
183
297
152
76
194
168
3
392
48
124
341
184
300
75
207
255
399
300
273
221
476
271
298
218
76
102
72
166
392
93
227
303
108
206
271
141
104
170
322
227
47
273
73
377
176
177
147
224
151
226
193
132
180
248
223
150
372
300
209
93
482
252
151
521
62
101
104
344
150
179
513
216
332
291
318
556
316
264
35
226
362
256
178
222
47
151
312
228
182
372
378
127
404
152
497
220
328
364
75
243
219
273
102
258
416
259
455
198
76
475
261
270
119
151
167
153
558
329
430
416
65
343
375
151
247
126
202
378
483
152
367
451
683
124
244
287
283
221
302
629
226
105
452
157
279
417
150
172
74
283
49
104
106
146
141
197
459
330
226
511
177
226
83
85
75
654
178
148
332
291
304
151
236
289
348
74
340
108
818
152
19
377
147
280
384
224
340
269
301
151
228
164
147
149
251
134
159
78
152
151
152
150
841
294
225
196
73
374
224
258
326
178
300
196
378
254
265
209
611
334
588
90
377
74
318
235
290
477
305
238
141
306
342
176
37
504
474
302
119
130
209
332
75
152
398
355
25
344
529
130
138
228
223
394
292
333
278
583
437
300
300
126
343
377
203
196
455
301
528
184
336
277
448
254
376
527
186
134
209
178
174
398
549
289
617
151
259
313
404
198
147
227
262
236
417
48
75
421
27
404
130
172
148
28
148
210
219
390
278
123
327
318
376
151
592
151
301
235
75
236
153
543
97
213
189
175
121
188
371
641
322
232
298
429
399
302
47
360
48
58
156
76
199
603
520
241
76
150
410
101
148
441
149
277
75
261
420
303
732
375
110
321
120
179
75
326
221
84
250
327
150
369
179
433
555
383
226
339
124
283
230
152
197
217
218
173
250
503
310
498
373
484
207
198
369
221
176
324
193
53
387
220
151
184
342
450
174
475
320
263
267
308
610
166
394
122
425
352
571
272
369
182
247
128
418
76
250
225
300
407
377
272
374
178
609
217
276
600
556
151
275
206
176
663
414
323
270
421
297
735
224
274
381
244
419
666
339
559
437
370
75
376
218
178
287
251
367
125
344
601
1068
366
134
286
290
270
459
448
396
121
132
175
259
305
612
372
379
351
274
254
93
166
291
77
223
266
75
319
379
76
318
325
699
353
297
346
147
321
298
277
240
190
285
416
14
334
86
406
125
243
342
325
209
75
225
350
684
501
120
203
164
227
431
223
375
322
257
452
303
241
112
325
435
145
305
389
222
91
302
106
420
349
317
355
276
445
200
302
602
177
281
277
459
180
473
608
199
401
189
249
261
631
152
197
387
93
195
165
321
657
443
467
292
375
253
592
529
202
28
347
519
172
76
376
537
654
273
358
306
87
329
199
47
425
228
74
127
225
255
319
344
573
291
223
370
358
301
418
152
227
163
76
372
140
377
269
44
1014
271
416
15
553
366
310
244
433
471
272
505
392
195
662
201
502
386
124
182
150
295
468
277
187
150
76
227
187
485
65
291
507
435
332
219
380
30
384
343
518
386
224
76
295
107
654
68
72
758
222
218
246
361
354
315
425
152
347
151
144
181
301
265
377
161
420
221
187
303
635
361
361
489
297
274
179
199
247
532
206
319
330
282
374
447
319
283
94
425
452
241
290
151
226
75
28
239
177
339
302
619
364
146
170
220
358
304
370
285
433
343
197
377
351
298
482
352
300
473
500
450
171
444
42
237
149
75
214
171
266
375
319
232
38
121
211
227
385
299
162
423
298
149
347
154
477
26
69
611
175
367
271
380
220
298
148
520
223
277
109
259
184
152
267
89
93
155
238
208
61
257
200
376
47
198
90
386
297
60
149
153
330
206
75
473
63
288
28
303
201
252
757
325
197
284
346
327
319
417
103
447
186
453
48
341
319
225
217
103
323
287
335
162
406
314
371
17
454
272
73
310
295
297
129
383
374
254
342
78
76
425
53
402
623
230
199
198
146
403
226
553
269
151
197
288
91
317
159
28
488
371
395
177
138
146
428
577
435
371
274
57
337
163
227
423
296
151
75
122
320
129
28
58
383
259
227
76
345
74
37
567
311
152
75
227
225
193
13
58
128
123
106
164
154
173
76
173
73
456
354
274
213
73
109
268
570
300
366
312
473
226
321
272
235
75
179
147
228
187
71
298
237
75
167
92
569
189
218
150
229
144
198
249
240
101
362
225
476
228
328
178
210
300
325
143
214
156
528
225
100
420
245
294
591
227
280
358
90
296
108
322
344
196
297
315
111
223
129
200
356
189
455
242
181
378
75
217
225
179
458
396
169
145
255
252
186
87
365
364
451
137
429
116
434
407
348
442
198
108
147
172
419
446
355
250
343
212
448
546
152
454
319
226
104
477
151
198
48
377
276
195
482
158
370
262
199
502
269
265
72
477
224
420
358
572
164
365
308
358
298
227
370
427
474
407
197
208
92
435
344
251
275
20
87
288
104
454
200
429
144
221
225
75
340
216
76
112
118
206
127
150
11
344
225
407
688
436
180
248
351
271
495
213
188
242
580
226
81
72
444
223
415
575
379
351
442
418
437
306
520
194
114
493
75
430
563
473
154
151
254
233
447
372
70
47
244
517
284
281
671
616
111
217
301
142
479
101
102
407
196
180
263
336
631
225
74
534
76
128
345
293
308
102
222
164
132
222
274
384
313
556
294
468
562
299
335
226
572
342
534
403
401
482
181
406
364
435
646
119
291
587
320
293
194
243
291
332
349
523
504
799
440
225
210
176
48
224
290
125
94
76
226
59
503
248
366
428
188
728
46
193
112
419
251
281
160
190
472
205
390
169
360
294
97
357
369
483
168
224
614
317
192
150
268
257
76
69
293
246
302
225
244
433
223
103
291
152
99
367
252
342
289
584
124
406
400
285
386
102
79
213
262
301
223
297
76
160
498
543
227
74
336
397
353
202
101
249
189
196
227
272
128
561
322
270
396
99
87
199
151
485
627
362
328
300
478
179
198
212
94
76
521
410
721
48
465
165
149
351
468
609
313
151
305
196
295
425
273
69
343
560
230
94
196
270
151
246
147
105
241
75
225
370
120
492
142
366
289
518
58
265
443
174
197
454
222
70
362
155
333
150
756
251
383
353
267
76
348
223
11
312
122
222
298
188
284
91
225
160
180
127
225
76
320
184
147
315
24
244
147
295
175
72
226
72
389
333
416
75
76
428
139
96
76
227
152
350
313
296
177
294
65
390
162
131
101
438
360
225
232
407
392
501
357
358
196
200
300
129
245
223
278
597
174
321
492
602
254
354
171
372
331
196
191
192
450
335
219
151
233
51
499
721
162
141
344
350
414
294
225
248
242
194
241
371
399
152
186
450
295
416
338
297
484
132
69
151
130
457
425
563
338
314
747
218
105
532
164
104
446
363
338
250
292
706
151
249
293
321
265
141
123
149
103
387
340
399
470
300
220
184
77
270
474
227
69
340
311
206
537
207
306
251
134
286
55
524
199
274
434
253
76
753
60
264
441
200
347
467
21
273
629
199
150
268
28
388
439
106
265
280
563
384
225
356
169
222
300
355
270
191
201
498
224
339
475
276
435
213
300
161
147
270
229
75
368
149
230
43
223
121
366
277
366
39
301
212
365
274
322
414
315
276
235
270
444
236
300
294
253
237
103
395
175
348
174
145
253
185
218
271
146
156
74
348
76
76
238
28
79
297
148
471
173
268
295
274
241
53
360
168
197
358
244
405
456
557
196
351
275
405
449
218
298
75
139
156
284
300
76
225
206
339
296
215
55
217
300
347
94
80
77
171
323
274
189
224
312
250
222
71
604
151
382
220
282
75
48
297
61
275
227
286
185
303
393
198
422
246
337
132
102
363
311
151
405
104
399
371
29
101
301
229
601
446
188
230
324
226
295
148
76
241
349
99
257
191
76
416
524
74
163
76
358
625
388
74
76
180
9
149
173
457
104
420
359
239
227
279
353
397
433
648
303
294
473
239
486
373
381
396
331
473
421
300
687
299
469
302
329
217
96
199
235
72
262
302
618
340
326
511
373
151
250
485
361
222
226
411
346
176
257
151
254
149
477
482
114
174
246
280
115
522
541
151
762
228
470
221
402
376
323
144
195
78
76
273
342
76
195
271
463
468
568
399
276
253
45
295
535
399
383
509
398
273
339
796
422
329
442
176
200
370
186
445
245
448
474
272
212
218
328
399
143
891
456
225
199
544
224
224
148
372
398
266
256
185
138
333
374
487
86
313
389
301
255
26
288
331
223
432
392
213
165
229
341
226
208
469
609
216
218
449
172
333
135
329
375
226
122
219
731
695
226
145
687
339
613
48
228
41
518
151
76
311
165
191
329
74
75
176
74
299
295
252
369
147
197
630
60
574
340
380
143
244
355
360
41
196
136
224
150
292
50
455
208
63
320
286
152
176
403
79
149
178
354
196
149
253
150
87
11
343
145
246
251
257
151
301
67
302
279
174
347
339
162
150
222
124
271
28
76
285
151
283
382
150
73
226
121
256
141
292
96
282
371
327
74
196
221
74
272
151
75
122
389
112
271
346
396
166
377
277
328
186
505
76
38
364
348
322
73
248
201
257
178
151
325
152
228
76
301
170
197
47
252
74
179
411
429
73
130
72
44
101
222
162
250
396
90
56
232
149
146
573
268
340
178
130
150
104
74
329
223
129
76
146
277
68
55
169
373
148
319
154
180
73
76
176
259
603
159
200
28
75
270
326
130
299
328
203
202
221
243
272
113
76
85
526
74
149
468
73
250
151
150
146
236
497
123
74
148
72
158
82
416
204
116
190
351
76
127
193
191
177
274
296
102
307
224
87
541
164
164
578
64
75
490
152
121
121
253
151
217
369
140
325
223
58
213
237
75
35
289
377
421
273
162
135
123
148
145
429
320
227
76
198
403
187
201
148
363
427
88
254
278
253
167
177
418
349
143
127
244
227
104
236
203
307
276
358
149
427
26
402
329
146
151
225
334
275
171
224
171
163
529
248
183
185
282
104
301
237
171
179
197
300
301
152
254
132
76
219
139
299
222
76
75
318
253
76
200
224
186
421
89
121
161
420
394
197
197
76
39
151
575
152
121
241
458
87
151
376
542
226
109
238
150
227
1
221
121
390
303
246
214
219
276
451
308
293
148
152
202
125
550
684
55
277
251
467
180
323
366
170
90
501
223
237
148
97
295
20
167
272
51
657
405
207
76
512
152
226
288
476
571
225
327
475
227
507
75
177
429
329
223
318
158
425
266
72
129
122
172
354
17
252
254
454
166
289
88
372
373
455
223
201
224
298
76
113
226
260
261
149
352
250
230
304
180
665
608
367
179
148
216
248
262
280
245
273
225
343
233
302
179
632
151
360
199
325
275
450
570
387
398
630
168
4
76
345
450
104
371
593
276
278
280
10
705
253
498
226
225
369
259
25
375
63
148
99
300
103
100
334
252
282
73
301
203
424
454
27
827
231
482
227
309
407
76
253
303
178
593
123
205
472
209
402
384
279
226
83
311
426
75
153
75
335
73
221
206
76
152
222
103
271
124
197
271
281
76
452
461
297
453
301
515
567
832
224
253
388
100
370
116
81
422
40
199
143
111
171
397
290
271
127
390
550
663
76
140
151
150
286
349
250
289
82
311
1030
134
507
232
827
264
73
424
311
380
367
179
31
164
75
222
125
102
75
532
303
303
178
735
121
376
74
147
243
461
128
122
76
75
75
48
151
76
76
390
177
121
297
123
48
76
76
147
40
76
124
150
38
28
76
92
116
76
818
25
218
68
76
140
74
75
111
75
81
15
74
72
151
76
119
75
203
69
71
151
2845
75
47
74
76
25
327
23
299
74
150
76
76
75
28
48
76
26
197
225
76
217
123
288
65
75
87
113
92
76
74
148
73
14
25
108
150
75
259
48
76
75
147
76
68
150
104
31
73
151
74
75
69
151
41
75
8
76
217
553
7
76
74
76
28
77
103
28
148
375
80
123
141
297
276
41
400
150
59
124
300
376
152
103
74
149
350
72
223
296
28
44
53
8
74
75
74
48
26
46
75
67
74
48
71
150
74
76
47
76
27
322
225
122
95
176
82
117
369
92
209
56
29
149
113
76
166
76
151
75
219
320
198
145
37
223
213
146
76
71
91
73
275
89
76
363
382
192
218
74
439
249
148
403
151
158
397
199
103
388
235
194
284
196
147
293
74
76
102
432
227
189
369
255
111
450
129
184
470
42
424
451
76
102
76
145
103
300
74
73
299
136
74
76
28
152
224
75
76
80
150
209
197
176
425
75
73
64
369
48
282
81
372
102
75
33
538
76
75
380
77
554
28
138
286
424
113
224
52
76
225
126
17
140
424
150
435
245
73
46
225
253
294
69
301
406
236
232
177
110
452
242
224
28
73
151
124
194
204
224
319
275
226
167
223
153
269
279
182
299
258
472
283
281
205
146
214
296
188
220
186
286
326
253
81
235
103
194
29
335
101
332
147
47
324
313
124
126
118
201
137
303
222
133
74
585
463
152
42
74
221
73
280
386
199
293
492
162
380
149
150
376
10
122
180
398
406
227
47
90
221
566
150
417
412
226
213
104
199
246
499
150
162
583
151
73
27
21
137
48
124
68
451
322
342
147
221
437
355
475
339
252
82
73
221
76
143
205
204
74
95
76
202
370
75
76
299
241
100
79
223
205
204
73
102
74
124
149
186
373
176
266
221
146
76
281
71
259
26
225
447
505
332
394
239
72
76
434
182
330
298
256
48
326
156
74
121
174
94
239
449
177
244
179
181
221
284
296
76
55
96
427
104
28
577
152
66
75
7
237
112
252
223
244
369
247
387
178
626
138
246
268
96
83
345
501
302
183
169
295
125
289
299
175
86
234
206
448
260
275
376
411
150
186
120
222
23
76
368
146
74
150
72
172
72
199
76
286
224
295
299
104
225
126
14
226
148
567
327
202
373
346
415
132
74
167
377
178
152
74
121
235
63
280
191
103
149
167
378
73
327
347
210
197
48
237
198
76
86
76
363
97
102
239
103
161
133
67
133
367
203
145
469
124
225
217
136
75
28
75
462
245
81
75
56
304
302
263
76
131
233
407
436
252
259
103
125
83
150
151
27
219
76
89
378
163
25
118
148
139
59
220
341
76
287
75
172
336
187
200
262
273
278
92
28
47
165
175
170
221
35
356
118
224
70
143
277
327
213
223
117
100
44
194
197
123
211
151
76
47
310
218
149
197
114
149
147
151
240
153
170
219
229
226
22
323
76
362
87
113
152
149
360
307
151
342
122
135
152
174
47
75
151
7
132
47
134
71
261
74
204
149
344
300
76
332
148
75
227
75
187
201
227
295
17
228
226
60
374
102
56
76
226
39
48
151
100
408
151
561
371
149
188
194
221
142
186
76
169
363
69
245
75
152
197
150
76
151
255
114
226
258
193
73
244
300
76
275
269
60
119
202
75
218
148
251
329
159
255
73
147
151
83
205
95
294
515
262
100
147
222
157
184
151
399
76
51
73
227
147
76
76
13
75
144
487
306
174
258
76
299
356
131
179
237
76
52
221
51
95
200
12
95
296
196
207
75
251
73
46
349
299
74
316
325
109
290
301
149
384
320
435
150
161
281
150
190
87
134
285
405
252
82
75
142
1
295
22
7
244
264
344
150
298
162
144
255
74
221
221
94
204
222
73
174
10
169
402
287
325
76
422
88
225
534
408
374
226
73
75
226
148
152
297
82
225
74
415
102
75
50
226
75
150
302
223
75
186
16
191
150
27
215
22
74
151
74
228
74
149
15
151
161
19
472
224
102
226
213
71
123
151
76
76
93
320
191
150
212
225
121
417
104
96
298
152
294
299
594
469
264
200
205
255
225
74
198
231
240
328
172
148
63
227
429
230
133
48
176
604
541
346
391
76
326
123
76
522
194
159
281
146
226
247
405
316
485
175
174
232
75
119
376
229
92
144
149
227
216
210
161
81
205
119
80
309
239
151
202
145
177
176
202
188
120
227
650
116
75
73
116
74
229
76
73
206
276
404
326
148
180
198
210
221
268
217
224
135
350
309
137
277
272
433
427
60
140
132
133
76
134
98
374
175
260
229
101
238
179
192
175
149
67
34
90
142
245
168
284
387
225
209
114
75
471
223
227
113
147
72
102
195
378
183
75
148
196
244
75
155
224
190
278
204
127
408
48
194
428
227
114
221
221
226
71
47
373
150
140
327
383
149
87
288
325
212
332
246
250
262
94
297
156
427
273
150
224
95
75
336
244
149
76
499
75
74
471
294
108
552
171
72
236
372
303
223
170
198
308
410
209
299
63
38
329
179
150
226
272
326
76
236
159
175
197
74
334
134
97
74
356
221
226
100
139
75
286
195
152
159
104
179
454
150
330
86
198
76
247
104
311
79
76
74
270
222
123
225
7
176
272
283
358
150
213
251
365
245
76
201
214
106
169
128
76
514
223
257
300
178
89
254
316
165
75
309
74
184
242
425
198
79
75
223
149
28
312
468
296
109
171
273
192
177
289
74
149
367
232
83
73
838
131
149
347
152
226
152
143
150
133
189
197
75
306
224
381
120
122
123
292
374
222
321
169
87
150
344
223
226
195
224
165
226
71
189
22
48
304
198
227
317
76
192
213
446
75
28
332
71
268
296
74
220
271
244
49
74
89
271
119
236
374
377
75
122
234
472
209
99
354
326
347
401
300
374
220
449
86
197
237
146
440
60
377
123
17
152
228
151
228
167
99
228
422
469
364
405
26
165
425
674
96
229
150
196
152
559
241
150
47
326
402
589
422
212
57
184
150
116
214
223
175
102
401
149
365
279
269
270
150
75
213
91
151
303
196
271
272
8
222
479
192
375
152
148
149
366
264
178
203
297
450
48
362
136
28
224
245
119
93
533
216
257
262
301
221
82
149
319
223
75
376
207
227
299
448
38
148
198
217
210
316
152
193
204
274
362
377
128
468
134
156
285
395
439
387
261
98
35
376
349
294
148
129
140
76
337
149
109
489
47
374
223
186
75
426
138
225
76
348
216
278
348
270
254
311
97
124
163
75
100
152
195
329
75
122
74
196
72
75
247
471
245
184
342
97
209
348
161
131
73
217
31
337
225
402
76
151
350
152
219
48
629
237
139
141
233
271
198
344
131
182
171
54
178
300
308
316
181
146
151
264
253
300
150
314
263
75
199
271
279
489
404
198
115
223
262
542
224
350
97
207
132
306
135
329
249
225
300
28
248
28
152
72
551
76
278
135
149
526
137
250
291
245
421
138
279
37
227
75
262
204
143
226
219
301
148
96
89
84
50
601
149
228
229
590
531
88
311
454
527
216
230
149
239
490
440
162
175
123
227
278
272
101
379
96
249
187
101
322
250
74
282
526
74
85
244
141
312
273
82
74
142
184
441
330
171
512
74
343
81
375
212
150
313
339
184
197
61
28
199
149
48
269
216
373
150
125
139
147
353
203
310
323
75
253
280
149
389
148
235
264
489
75
224
301
218
246
321
402
136
75
151
343
302
224
74
134
81
335
221
245
190
281
75
225
130
217
196
228
70
87
395
75
76
151
213
11
179
404
241
123
292
75
139
171
430
230
178
79
57
26
120
76
73
74
28
28
105
74
120
108
579
269
150
300
196
83
45
54
356
124
179
75
158
130
209
104
123
79
349
325
287
177
54
150
185
229
302
75
123
75
282
374
314
151
304
90
147
75
379
110
306
307
169
65
163
65
211
182
248
133
76
352
354
441
49
195
406
142
166
76
108
393
298
298
232
150
58
376
154
180
456
284
162
143
307
341
177
74
278
168
320
74
28
131
135
76
187
76
229
88
151
33
357
95
120
518
288
28
260
239
246
229
151
278
47
419
78
591
155
129
222
312
375
126
97
221
76
73
213
288
342
227
76
162
300
174
222
145
225
584
112
253
128
240
164
137
383
293
226
508
156
231
401
74
243
145
311
170
298
266
257
299
119
115
102
147
149
223
169
104
195
287
228
647
117
57
493
84
392
149
120
283
102
73
252
255
224
439
299
195
137
264
75
97
457
317
75
217
371
197
211
326
150
101
96
237
192
296
150
441
209
299
189
214
146
192
149
372
104
173
211
76
266
149
152
660
255
375
306
171
279
75
242
261
86
226
376
278
182
321
200
295
213
98
134
225
89
225
215
110
329
317
267
205
48
293
236
671
28
299
211
48
452
69
150
366
75
114
222
146
352
365
72
129
76
174
300
203
258
282
27
220
146
27
391
295
221
442
274
69
279
199
380
74
125
225
148
154
276
374
224
139
39
418
396
223
152
118
404
671
23
103
143
121
152
269
123
283
149
149
246
427
298
150
244
450
76
224
127
241
231
182
283
272
372
376
149
124
264
28
133
102
48
74
219
149
375
178
225
156
150
150
151
73
202
197
73
140
120
286
162
61
395
251
75
219
282
104
48
377
114
147
140
51
158
139
100
490
76
148
149
398
151
238
225
195
62
319
48
247
87
4
68
150
76
219
218
74
125
145
50
188
138
134
143
116
411
152
73
68
304
376
238
201
224
188
374
305
226
76
482
45
76
56
225
153
305
16
76
185
141
36
75
337
298
421
148
134
72
140
123
225
262
231
76
77
416
222
224
74
281
245
103
101
376
75
336
150
197
127
228
392
245
40
168
446
343
290
194
47
116
371
135
48
342
122
159
121
75
223
154
116
120
645
226
76
151
112
277
227
439
332
352
36
252
502
83
238
244
56
18
297
138
211
76
221
447
73
18
76
174
261
55
222
149
250
180
215
243
273
257
233
19
118
74
74
74
151
179
223
124
70
325
238
151
124
52
149
151
239
380
150
218
151
202
301
73
132
150
125
68
550
150
439
317
291
16
75
226
75
224
76
197
271
81
225
148
226
42
377
76
192
198
222
110
325
76
152
219
217
75
403
73
212
74
224
104
149
258
76
108
75
66
178
252
273
224
76
103
75
300
144
376
130
244
211
127
223
234
226
222
80
46
120
226
148
76
167
189
213
151
75
126
75
169
133
409
232
22
110
273
240
120
108
198
166
161
223
363
123
128
150
60
147
205
76
113
135
252
222
232
131
219
73
197
225
76
98
123
323
68
120
218
145
223
47
150
226
149
240
57
150
147
158
75
51
151
103
76
101
109
261
178
149
48
75
154
82
175
104
184
17
145
46
99
293
176
297
177
10
149
176
272
144
247
148
186
39
442
200
55
74
74
146
262
149
130
253
152
119
76
146
259
282
88
185
147
195
7
102
148
98
76
300
73
200
75
406
273
235
150
220
223
75
419
78
68
146
146
75
177
75
47
237
208
115
252
27
63
30
103
104
148
79
344
145
327
369
171
251
108
64
226
75
84
100
45
76
273
143
76
40
177
96
152
156
202
301
142
438
346
27
35
171
103
54
276
7
348
354
207
47
300
332
301
287
74
537
300
219
151
376
225
152
127
222
151
195
223
128
297
76
55
75
290
237
94
74
99
213
74
120
149
315
151
292
90
150
323
346
300
152
231
251
371
169
320
421
521
183
152
151
156
151
407
281
304
236
321
151
400
150
35
301
451
148
149
117
104
74
108
114
64
74
81
217
75
81
262
74
217
151
99
403
326
225
165
348
74
347
334
75
220
320
147
208
49
48
56
48
74
76
150
74
24
28
71
75
5
76
75
181
61
75
53
303
76
27
70
76
226
76
187
149
37
150
31
254
75
111
51
517
174
150
197
99
74
76
239
74
154
223
361
152
75
12
287
31
226
119
150
75
75
439
75
75
296
287
75
122
72
370
76
338
50
28
144
344
149
181
585
151
149
228
63
70
5
322
212
312
501
219
376
327
402
96
101
175
487
236
244
150
121
286
701
236
140
255
134
126
208
329
152
281
115
250
232
152
356
336
166
272
225
38
264
137
247
227
324
200
30
224
349
184
151
146
217
142
102
52
676
85
76
296
619
373
272
171
221
372
149
341
224
481
56
112
76
225
107
278
310
470
75
147
97
106
266
151
179
359
75
315
148
186
88
143
76
106
234
197
177
301
75
150
150
43
305
300
370
142
175
27
182
69
58
71
68
222
434
352
267
341
149
174
226
151
9
150
297
91
336
8
243
284
553
149
237
103
76
51
68
45
141
372
151
75
209
368
208
212
224
222
217
178
119
195
76
76
76
162
277
191
202
139
276
221
193
404
439
233
134
193
300
39
222
151
154
149
175
17
362
80
149
150
253
74
305
124
111
287
196
158
300
239
121
102
75
75
274
201
342
274
372
178
73
152
112
381
150
47
147
223
28
179
74
75
76
147
4
327
123
216
426
324
74
334
225
299
70
209
67
198
200
226
48
53
221
73
221
55
148
350
110
284
76
28
146
103
515
229
147
61
296
265
150
218
73
199
212
4
127
108
222
282
14
73
79
120
41
76
215
191
150
235
118
333
180
414
75
75
293
23
98
75
114
357
294
75
151
25
199
210
193
150
76
36
102
62
72
152
296
143
125
518
245
70
142
376
21
387
102
272
176
196
138
147
152
120
307
74
251
148
175
273
100
250
151
64
178
74
76
100
122
250
153
2
204
75
102
76
92
76
193
222
76
49
219
175
133
98
198
234
72
319
365
101
168
112
75
76
82
152
148
49
59
11
134
76
147
76
75
220
270
50
152
149
76
75
368
145
197
69
53
147
224
76
265
194
71
75
242
73
75
247
74
142
75
76
50
75
101
218
76
146
224
348
226
91
227
270
158
71
115
373
167
78
216
317
138
149
48
102
92
75
436
373
48
313
225
227
683
71
338
97
398
224
204
105
275
348
406
73
75
136
75
20
75
407
198
143
191
107
151
42
351
243
362
147
76
424
70
117
195
287
308
52
104
239
28
347
199
226
14
234
469
201
522
76
276
129
48
403
75
205
176
123
75
281
143
273
274
292
383
141
56
84
150
148
301
224
178
465
400
189
257
219
331
101
150
73
150
33
227
529
101
148
301
71
151
278
99
207
443
76
195
374
133
48
598
198
76
279
76
202
224
196
93
198
81
500
132
180
148
338
239
144
151
362
236
151
76
402
256
216
111
481
75
96
152
146
225
233
402
197
104
57
249
245
252
135
294
317
123
352
74
190
269
379
76
389
152
28
73
73
106
132
75
205
221
149
160
29
75
62
62
108
227
327
50
205
225
252
143
327
150
148
149
105
61
76
103
152
466
81
247
197
223
368
49
155
148
326
82
161
177
149
161
150
91
262
233
74
140
219
187
76
20
76
180
344
226
94
460
169
307
76
129
502
34
178
145
7
375
176
481
227
225
150
147
251
331
479
176
233
347
145
222
304
179
181
304
209
387
151
160
76
374
223
151
226
419
233
145
378
304
167
91
472
76
203
152
76
146
321
302
194
245
680
293
233
76
75
626
335
123
213
365
124
410
138
271
174
211
199
198
147
325
211
300
494
378
218
166
92
122
176
263
426
228
302
248
74
296
344
451
389
230
70
304
116
75
73
75
96
292
377
272
200
223
317
171
289
151
150
253
325
132
151
253
152
366
74
294
301
150
337
67
221
242
150
24
299
76
205
244
75
397
275
76
223
75
96
200
213
166
85
313
273
335
228
304
287
369
120
218
150
255
233
468
399
131
173
150
179
96
165
402
76
75
298
374
75
190
76
122
148
295
270
150
76
394
292
102
152
274
174
213
73
225
223
272
496
301
179
102
242
209
299
151
76
311
16
28
400
228
130
75
146
75
15
227
13
151
159
163
147
482
156
126
47
345
193
73
468
280
186
163
192
226
138
75
28
225
217
15
110
286
35
224
150
417
75
146
125
141
30
298
63
122
48
224
28
526
100
86
76
147
263
128
321
274
241
103
74
326
110
76
156
151
252
75
72
74
147
128
178
149
223
142
240
158
2
223
65
262
151
285
458
334
181
188
394
375
363
346
453
196
104
316
298
391
38
77
564
102
122
149
473
149
296
214
176
267
294
325
134
388
252
252
150
246
188
226
57
355
76
71
273
198
82
372
75
102
149
147
176
151
30
282
224
316
228
309
75
104
372
270
177
104
127
169
193
74
44
177
204
76
178
253
75
75
277
76
183
167
73
280
302
206
88
277
262
118
76
151
76
316
76
341
362
486
150
415
102
220
195
47
367
151
58
75
78
75
379
334
326
172
151
110
417
112
147
321
323
181
197
397
374
200
76
74
319
449
302
150
312
351
253
301
121
61
106
226
103
186
565
21
211
76
76
226
37
500
291
110
179
75
235
76
50
536
101
181
343
274
51
123
234
22
152
208
253
104
103
26
302
205
55
149
171
150
2
151
174
178
250
463
167
85
74
224
173
142
203
110
440
161
73
67
163
163
28
206
141
74
373
407
224
394
307
269
329
161
62
30
76
255
78
178
81
280
224
147
153
145
36
138
76
223
75
76
57
146
71
224
149
276
74
336
299
373
284
74
148
414
35
76
142
149
276
68
65
28
203
76
13
150
31
181
353
76
152
222
102
214
76
74
148
47
194
151
76
595
58
224
225
74
74
173
298
161
74
62
48
150
164
103
177
302
148
407
147
258
75
62
193
94
138
74
57
75
74
180
124
205
10
150
150
220
93
352
25
373
76
146
76
104
302
75
93
294
305
177
150
76
201
48
196
233
151
109
257
100
314
185
152
362
73
136
152
323
193
89
232
90
20
199
250
147
81
51
317
201
269
150
129
149
87
45
375
258
149
285
221
212
530
170
146
221
363
599
256
250
408
305
357
175
356
400
76
301
369
193
75
194
76
104
105
213
85
150
171
196
306
149
80
310
142
75
321
283
121
138
270
522
72
393
177
57
76
199
42
125
378
110
180
224
325
25
247
103
126
127
210
158
329
66
244
347
301
139
75
251
371
236
269
408
307
183
328
393
376
237
213
588
409
228
75
225
154
197
230
291
149
226
68
256
176
48
200
118
449
377
76
75
175
74
76
288
525
147
145
225
376
102
192
42
47
326
337
268
348
376
175
189
289
214
275
63
224
75
497
9
48
147
150
191
286
77
295
150
348
82
81
220
27
308
77
440
295
255
198
281
278
290
196
224
80
327
75
283
105
12
303
82
95
257
148
277
300
70
199
246
264
362
71
471
375
105
218
205
491
347
227
150
367
74
267
341
302
217
136
345
308
264
76
227
271
349
412
163
344
88
141
207
222
130
309
104
382
150
224
75
501
469
188
148
299
92
89
75
328
348
302
444
166
263
206
568
261
104
226
244
82
54
465
228
81
181
76
74
176
122
182
353
108
135
74
484
180
191
237
134
152
300
373
74
147
252
72
126
148
59
118
70
73
533
210
263
75
441
151
285
326
182
73
63
286
171
291
86
440
216
112
260
149
243
75
83
103
175
283
188
101
182
152
216
74
78
150
151
150
150
207
298
374
258
130
302
206
245
74
151
74
364
212
75
196
75
144
102
76
75
104
75
28
74
465
25
371
60
149
73
176
151
149
138
392
306
419
73
228
218
74
348
321
324
75
76
196
223
240
4
229
144
290
77
450
202
41
237
83
107
384
99
224
76
301
72
326
152
15
151
244
104
76
74
244
171
151
203
74
76
56
149
139
130
122
165
75
67
80
329
63
347
206
224
150
151
226
150
150
213
223
151
147
148
75
290
188
173
155
74
223
74
202
178
107
255
48
149
126
179
73
221
281
76
56
75
12
48
348
74
331
236
275
59
208
272
208
143
148
144
152
76
149
175
31
99
86
218
177
27
90
52
225
149
177
123
272
149
224
227
99
178
248
176
122
137
293
76
76
296
100
73
72
74
168
195
351
268
149
271
204
75
102
336
150
165
201
27
197
149
123
152
76
150
316
28
85
223
150
75
262
75
222
457
74
73
70
7
76
291
103
138
471
370
373
223
75
234
135
150
40
163
142
437
226
377
89
488
180
132
177
216
126
225
198
250
75
315
150
75
180
448
152
58
260
299
272
75
150
425
157
344
108
150
126
152
152
237
287
157
135
74
411
244
86
207
281
228
302
328
299
271
149
594
104
326
415
75
151
51
127
329
27
311
233
453
75
10
349
424
301
149
46
22
260
136
352
165
128
147
150
152
397
288
135
138
244
147
181
147
73
486
338
150
280
127
301
142
160
326
88
127
154
47
138
207
286
120
75
121
113
152
151
4
144
116
123
269
307
69
150
222
300
171
101
197
224
341
206
85
107
175
100
149
325
73
227
271
431
74
299
196
148
151
231
498
148
130
89
312
275
295
415
248
57
268
106
124
235
28
157
197
238
76
148
103
355
104
148
296
175
227
323
292
290
181
122
18
400
215
350
149
103
225
151
141
67
174
320
152
268
191
69
357
70
75
294
144
122
109
108
118
150
410
73
156
251
45
390
252
102
255
152
450
275
76
122
383
204
250
194
151
75
73
325
396
292
153
178
125
147
124
223
251
48
106
190
242
151
76
124
230
52
465
76
257
215
357
103
150
382
272
216
151
192
149
150
126
151
359
561
210
271
291
148
318
371
64
184
123
384
47
101
211
78
212
324
211
260
15
300
213
215
269
421
278
214
359
321
219
667
164
256
274
149
246
265
148
177
77
152
59
695
244
65
424
351
104
272
75
400
16
486
224
59
75
162
228
65
149
116
75
247
306
76
219
252
286
146
223
335
217
149
76
268
149
81
73
75
138
87
84
81
211
204
76
77
225
300
226
175
180
227
185
223
160
284
74
75
147
224
226
325
199
256
211
31
133
242
16
222
76
101
223
103
75
279
102
314
384
146
207
181
156
144
396
171
225
176
219
25
236
86
146
732
232
260
102
73
141
8
182
528
72
151
103
73
123
239
122
297
75
190
276
224
228
213
386
494
149
374
104
240
144
151
150
383
327
197
76
223
158
267
130
377
253
149
188
74
149
155
380
238
251
266
220
177
152
48
76
191
140
272
228
293
317
148
102
293
329
36
505
122
200
301
252
392
149
366
176
300
95
89
404
291
11
76
82
589
440
150
486
83
75
55
314
305
300
299
206
397
104
873
140
122
373
294
220
272
216
428
251
324
197
121
55
46
217
148
226
74
287
150
324
148
420
74
241
74
298
115
226
274
80
263
268
149
260
286
340
373
448
56
298
160
245
82
119
75
273
165
150
226
214
259
148
103
400
232
357
227
224
74
219
96
27
147
275
162
76
205
100
193
150
72
255
227
149
299
75
60
89
148
254
218
243
395
300
318
273
114
254
445
345
160
401
208
76
150
151
230
225
150
55
345
246
84
224
74
150
223
209
297
303
413
262
280
67
186
59
326
333
411
392
272
308
262
133
149
193
145
169
329
138
373
150
451
120
196
221
462
225
303
76
64
74
301
643
264
254
76
344
119
200
76
178
108
75
28
124
512
173
350
234
74
448
93
225
55
203
76
66
222
182
94
149
52
123
71
148
170
336
72
76
75
143
70
5
76
75
151
254
150
406
197
225
90
116
96
74
216
76
137
64
74
375
75
76
148
74
150
259
124
293
255
437
152
144
60
369
382
64
84
251
372
146
99
101
76
253
151
470
261
356
336
414
300
197
281
102
439
281
156
91
148
272
240
146
150
199
289
85
151
293
73
221
545
389
257
298
172
105
396
146
430
226
291
206
33
257
365
260
99
102
227
149
151
245
330
143
74
172
391
75
195
404
75
97
350
218
48
30
224
302
151
301
151
74
301
235
222
175
4
121
215
375
289
507
67
103
121
195
81
254
330
75
123
175
73
222
151
124
223
129
241
298
255
152
75
28
183
85
123
176
157
7
62
222
73
131
67
64
294
75
61
28
151
252
76
319
274
138
145
55
123
266
177
140
123
161
74
76
152
178
283
139
249
78
76
159
272
150
192
74
494
124
28
82
275
150
247
151
75
151
121
49
222
124
293
75
96
151
100
28
138
75
73
344
75
75
306
127
179
58
195
260
268
110
36
513
75
277
48
174
240
179
296
108
224
148
89
38
187
336
375
391
218
122
207
76
150
75
76
202
76
178
161
57
148
76
350
155
74
223
33
321
342
172
207
47
272
75
76
298
206
74
474
75
149
74
120
180
223
45
126
56
238
227
295
331
47
76
287
218
74
249
173
151
137
124
197
264
228
76
74
47
197
339
73
376
104
75
189
75
103
39
224
59
74
199
325
427
149
218
121
198
86
461
209
180
149
75
585
104
147
59
217
176
71
149
134
149
57
176
149
206
42
293
198
15
127
393
124
189
348
344
109
495
151
150
150
370
362
133
44
350
413
76
269
75
285
305
104
335
215
75
452
298
390
199
199
232
546
103
73
420
145
224
218
365
153
361
222
200
72
224
74
225
154
148
41
254
107
80
315
149
263
50
177
154
300
234
6
112
201
212
76
457
152
75
35
75
149
35
223
220
267
102
72
349
254
498
63
194
75
73
152
149
132
261
188
54
228
270
150
317
150
27
64
148
172
124
47
124
75
30
113
61
268
1
392
333
272
74
221
374
71
185
15
123
342
145
137
301
418
75
334
152
275
109
171
179
290
75
213
230
158
114
76
219
75
164
251
219
75
123
203
176
68
75
151
217
122
215
75
124
149
77
226
174
216
144
47
75
149
196
253
197
76
106
83
76
138
76
55
202
228
177
196
128
74
274
299
151
73
151
160
341
162
149
87
18
62
275
75
72
67
151
251
224
1
226
74
76
47
223
54
28
272
150
212
225
82
122
214
290
222
63
182
122
227
51
124
122
264
123
161
74
225
108
22
75
136
148
298
76
75
63
193
222
146
220
74
75
74
224
281
216
219
75
147
332
76
47
71
225
211
240
152
28
80
74
60
28
76
104
149
74
379
60
224
76
76
143
151
95
48
73
76
300
346
135
447
151
288
302
16
124
75
76
75
77
149
66
76
160
106
131
72
215
167
103
152
103
171
99
128
94
226
75
76
176
140
150
3
74
147
341
231
48
218
82
76
75
76
196
140
135
76
147
28
75
28
73
152
189
220
151
28
153
126
195
223
19
166
76
204
151
150
151
340
150
276
74
271
168
77
25
60
60
130
119
124
15
75
223
301
48
75
149
566
150
72
136
146
146
192
164
265
147
150
305
321
95
178
251
79
175
27
279
72
73
208
17
81
62
151
196
87
152
62
44
193
188
301
75
124
75
72
215
349
148
237
225
198
73
118
191
377
138
151
151
152
452
152
300
44
226
232
4
37
85
48
56
68
28
72
76
150
75
252
75
75
148
350
75
74
66
116
129
76
76
47
151
142
63
92
152
150
76
185
102
146
137
75
157
192
46
74
270
73
74
299
201
27
76
309
28
137
149
74
224
147
218
151
151
35
74
255
75
227
72
226
120
132
92
75
52
150
128
258
75
251
120
152
299
293
59
68
148
116
191
195
76
125
144
104
136
171
29
47
149
207
35
124
75
144
96
199
76
76
278
182
184
72
294
147
225
75
75
76
150
193
48
76
212
108
273
147
76
225
150
73
3
138
93
260
100
83
302
126
76
231
146
154
353
73
224
196
122
177
300
135
121
96
75
342
163
252
465
174
358
313
206
474
293
72
196
299
147
150
75
580
149
223
387
147
384
74
74
159
324
250
266
250
48
422
192
76
56
111
367
404
301
254
101
291
363
75
75
151
101
150
69
213
123
39
302
286
64
69
217
321
366
150
206
150
132
75
90
103
310
223
223
330
228
123
586
212
152
185
75
32
74
112
122
87
191
148
151
169
141
226
46
115
568
75
215
239
227
252
207
299
420
228
146
94
17
62
147
236
386
300
260
74
76
365
145
122
101
372
198
332
75
131
74
277
220
74
142
284
286
57
199
176
212
192
574
251
150
225
241
255
76
76
74
322
268
293
151
222
469
74
221
416
72
101
75
104
59
186
423
302
150
177
76
176
476
384
46
148
178
169
230
144
189
218
115
396
146
76
345
145
224
75
68
155
465
248
208
273
205
152
74
210
161
65
151
335
2
214
137
102
378
235
130
75
161
108
277
151
491
926
87
112
54
224
302
227
75
10
339
137
355
223
13
138
118
103
213
119
288
56
368
64
66
292
74
150
102
74
102
143
158
199
164
74
76
59
335
95
28
149
69
221
73
284
236
259
30
101
321
92
298
109
202
197
33
223
152
118
44
154
151
107
179
28
51
75
247
347
75
150
295
190
76
152
62
147
327
301
149
143
177
72
142
101
150
147
160
75
51
376
227
175
212
27
73
76
146
110
76
81
74
152
227
147
112
14
151
73
28
75
299
150
51
141
76
74
274
75
416
113
197
288
141
73
104
148
75
75
74
152
338
75
70
75
120
79
64
199
76
74
150
131
104
75
151
80
225
27
227
229
104
21
150
74
76
193
75
301
271
109
299
75
154
93
158
403
295
72
225
55
75
223
192
150
70
335
147
223
76
188
298
145
121
76
73
76
115
135
195
275
276
74
76
76
28
224
43
150
200
131
203
103
214
150
223
76
55
132
148
268
226
238
144
102
120
13
145
100
172
222
80
281
97
143
345
146
302
42
151
75
150
116
225
67
36
175
71
151
75
119
75
151
164
251
147
174
149
124
227
73
9
194
297
75
75
225
76
274
337
28
138
149
39
76
27
365
135
291
123
262
278
143
73
227
74
76
74
118
47
123
80
150
76
75
288
217
76
299
375
76
72
74
214
225
85
151
103
152
1
74
136
216
75
75
224
114
171
72
144
300
115
83
196
149
150
73
302
64
76
76
198
135
148
12
132
198
122
100
128
152
214
75
456
194
4
47
148
124
110
196
149
223
9
148
226
223
67
151
288
73
149
68
47
204
145
75
104
76
300
47
194
157
67
125
99
302
149
72
75
27
85
177
198
115
233
101
27
198
25
215
45
241
406
55
150
184
240
123
74
71
205
275
70
274
120
68
254
201
250
66
1
109
328
52
55
76
149
75
96
146
218
117
75
76
104
102
421
224
151
129
48
76
149
75
54
150
75
164
99
225
191
141
28
74
2
61
157
63
149
149
47
76
225
143
2
224
74
155
167
47
36
75
59
119
149
119
150
29
156
226
193
275
150
337
28
76
48
150
225
223
217
150
15
76
151
287
26
75
4
258
148
302
517
75
75
23
88
147
410
75
121
76
29
76
93
75
150
75
76
28
75
126
148
225
103
108
48
75
212
108
76
526
226
229
127
76
145
76
177
76
168
75
291
226
388
76
83
102
333
55
114
125
23
67
76
74
379
251
203
298
82
150
223
182
104
188
101
198
103
223
74
173
75
201
251
302
152
76
149
174
318
222
150
18
52
76
99
71
9
93
108
256
123
142
150
25
227
73
145
214
75
125
151
236
76
248
74
72
116
131
95
15
74
76
52
148
74
299
76
353
122
149
75
96
198
78
300
75
41
150
139
204
151
76
163
232
103
24
76
80
285
250
74
46
133
151
74
150
119
101
147
91
123
150
149
147
37
13
75
24
100
300
73
152
161
149
76
73
21
212
148
167
100
147
225
73
71
172
148
148
168
75
75
151
75
76
76
122
98
118
71
102
149
221
144
194
76
68
74
74
149
506
78
274
46
190
108
75
147
75
14
74
103
217
28
75
306
60
54
121
148
325
101
179
71
157
104
227
193
326
258
76
73
133
48
47
72
205
76
253
264
233
246
214
150
74
48
76
199
71
27
224
74
60
47
175
273
174
76
86
36
196
5
74
148
224
130
76
300
180
75
75
349
104
149
76
145
75
223
80
371
183
76
72
121
164
63
151
98
73
75
75
75
76
75
149
27
318
253
116
17
51
186
150
148
86
205
152
179
76
245
76
76
198
197
186
80
28
130
142
115
236
226
181
228
199
225
152
59
75
150
75
148
75
75
102
148
107
74
122
236
193
74
123
169
201
76
75
76
239
195
21
146
228
73
174
147
198
150
74
76
76
74
95
133
120
99
76
65
223
76
74
183
149
100
68
206
73
124
111
148
145
169
150
119
124
75
76
76
74
72
146
119
147
111
95
108
261
48
74
148
76
371
48
75
56
313
149
130
149
151
151
98
111
101
224
148
104
121
28
75
146
152
110
146
118
75
151
76
66
251
143
74
142
298
52
75
151
75
85
216
106
99
168
152
74
76
20
151
199
147
75
149
420
142
151
345
167
344
297
205
75
74
65
103
307
17
460
224
150
98
75
76
367
147
317
228
139
151
153
146
274
28
28
164
76
75
179
151
76
129
76
238
149
207
178
76
48
151
26
76
157
274
7
75
149
1
150
375
123
83
150
94
209
297
76
151
76
75
75
92
28
28
149
194
437
118
221
174
130
450
244
227
76
75
149
152
151
76
276
224
150
48
262
76
151
51
121
75
226
48
371
65
149
121
150
76
101
188
130
146
131
78
74
75
177
121
150
75
76
149
152
8
160
222
73
46
71
147
151
74
151
19
129
291
75
143
84
75
138
74
34
298
177
118
277
252
106
224
119
219
76
132
216
169
292
247
124
243
122
75
220
320
149
221
151
75
140
139
79
28
302
28
208
102
76
151
200
74
298
95
31
72
135
172
75
156
75
142
73
63
75
149
147
47
122
73
213
76
28
57
175
75
126
152
149
125
147
148
89
163
76
223
223
341
157
150
75
285
6
170
124
94
298
156
76
76
27
140
76
165
74
148
74
197
75
326
76
74
179
75
9
104
74
76
151
183
148
128
151
75
58
148
75
75
368
1
147
225
75
151
163
76
69
148
168
75
75
52
178
97
93
431
87
204
28
148
27
75
136
74
151
301
75
144
197
75
75
77
175
75
180
103
331
47
224
380
227
159
13
192
48
116
107
218
140
172
148
75
146
41
114
76
261
61
57
192
150
54
76
144
73
152
76
74
338
273
186
184
146
223
75
205
225
7
203
422
60
209
221
66
269
75
142
433
74
264
202
75
76
213
28
48
279
358
172
76
149
149
72
64
177
68
221
105
148
76
155
180
76
151
25
76
160
198
96
223
178
57
151
103
306
73
76
129
47
225
74
271
142
123
269
188
110
73
146
151
149
75
98
123
102
91
150
76
148
28
57
150
224
152
338
76
76
142
169
75
75
74
55
161
33
104
95
70
118
91
150
75
150
75
300
150
150
165
85
75
164
75
186
303
121
144
190
36
45
197
160
5
75
107
429
234
30
146
185
223
101
363
149
75
123
150
76
68
151
96
128
376
76
223
151
48
226
144
178
189
75
397
46
354
123
175
278
173
150
76
186
5
157
280
70
76
177
476
101
204
149
482
74
28
270
150
146
263
72
75
128
73
224
272
189
118
198
6
121
285
74
113
201
75
151
197
28
75
74
193
1
81
27
226
148
10
74
259
152
73
28
33
76
73
45
74
261
76
175
161
266
65
213
148
142
128
19
75
99
77
163
75
47
220
276
112
118
140
420
278
246
32
123
74
67
228
225
42
28
165
73
214
286
47
110
206
74
56
336
28
298
226
121
152
120
27
124
201
344
202
76
47
280
278
143
57
141
165
121
74
76
292
74
75
249
141
75
97
76
189
252
70
183
76
27
241
74
41
146
211
195
252
139
150
84
236
74
62
75
76
76
145
149
113
224
39
210
76
122
150
145
139
76
74
269
219
198
222
152
48
253
149
365
75
80
76
150
224
124
148
385
76
76
201
148
150
70
2
215
249
167
223
152
150
27
98
148
175
28
75
99
73
112
151
176
143
127
73
189
76
241
73
125
166
215
150
69
75
15
224
152
184
300
29
250
76
220
280
110
74
379
247
104
76
139
204
137
150
145
148
200
76
76
130
273
149
163
150
35
469
149
139
57
377
124
400
166
174
149
435
74
194
121
193
148
102
150
75
73
316
212
221
157
76
149
203
75
105
149
200
23
359
98
272
371
168
54
306
276
76
180
252
76
562
174
123
223
76
133
303
75
224
55
370
299
219
226
148
76
148
160
106
34
74
75
133
147
421
151
150
77
108
72
73
48
261
30
238
184
169
345
148
151
170
106
76
193
58
219
73
74
142
109
151
221
73
172
169
76
74
491
41
160
141
193
75
52
270
76
76
130
75
197
75
222
61
227
148
82
130
346
151
301
409
148
355
75
48
74
72
75
262
150
70
76
360
181
71
76
91
58
326
34
67
235
150
153
163
73
173
149
149
151
28
27
74
251
76
224
195
184
112
317
46
266
141
86
27
342
75
379
175
226
75
194
150
245
152
73
153
74
76
302
172
222
389
74
151
335
151
1
218
75
192
521
54
76
126
131
217
37
254
65
124
75
146
69
150
170
179
150
65
150
126
74
150
150
141
147
100
76
74
150
76
47
1
82
102
14
178
40
42
144
76
147
130
74
152
91
153
48
267
148
224
150
314
280
73
148
148
119
148
93
143
95
224
92
54
93
76
147
173
74
48
179
90
76
48
145
330
227
174
143
122
75
102
75
28
74
303
74
198
322
278
86
146
124
125
75
235
197
94
76
74
74
143
300
367
74
255
76
220
201
143
72
130
76
255
146
125
150
68
48
313
191
150
149
225
353
96
74
178
193
103
75
302
55
85
149
179
132
241
114
292
75
151
28
454
235
273
513
618
75
424
153
294
28
224
140
301
149
335
362
103
269
216
300
139
112
75
299
138
292
184
292
76
151
94
356
205
76
314
174
202
168
237
152
28
187
48
114
75
151
140
156
171
245
197
230
346
110
189
122
291
64
151
275
165
180
226
74
66
226
225
12
120
171
40
96
222
279
150
149
227
294
224
190
75
166
75
75
150
174
74
150
186
195
74
178
75
123
76
76
36
175
136
300
226
230
348
76
199
208
76
75
198
123
74
298
149
116
444
39
150
115
150
72
169
69
151
93
245
164
155
75
171
73
262
44
186
117
75
151
28
102
27
75
178
151
75
162
137
225
151
190
99
137
139
227
62
75
147
326
75
239
191
74
128
75
76
217
348
28
83
318
177
28
103
225
113
75
149
151
166
222
210
415
73
28
61
149
76
72
308
252
75
133
200
130
284
42
487
336
178
152
193
121
27
176
76
276
167
114
151
38
25
213
141
157
153
333
322
81
105
48
110
120
296
196
195
48
94
149
222
75
99
218
95
217
211
130
76
151
78
224
73
94
371
221
75
182
123
26
223
216
203
76
274
247
233
77
333
148
238
226
223
162
120
76
98
106
103
75
28
28
144
48
299
88
243
210
53
28
151
199
221
324
75
364
95
142
150
190
418
445
73
69
271
28
216
95
179
149
703
647
177
229
224
420
27
331
37
409
359
76
80
198
321
227
76
123
72
135
372
75
98
75
299
188
133
146
152
161
227
117
74
183
64
132
150
28
226
222
75
275
197
210
80
179
73
226
398
129
133
149
23
213
151
131
312
150
174
176
165
75
196
151
177
28
194
149
197
344
163
76
226
121
97
130
89
306
147
347
75
179
21
158
76
224
301
102
447
244
324
150
169
47
150
148
210
84
206
76
75
56
4
179
127
223
202
122
277
297
56
66
149
147
104
344
74
151
200
384
75
149
75
388
62
74
103
122
74
294
73
140
206
148
148
199
123
72
149
152
150
74
117
199
249
75
75
226
224
196
104
108
128
221
129
27
149
275
230
254
226
233
74
268
497
76
350
409
177
73
151
8
145
76
149
69
176
111
107
99
113
225
231
202
299
303
127
280
23
132
86
300
196
140
186
75
75
175
74
74
96
225
226
106
177
225
177
109
225
93
182
288
58
48
129
96
196
273
176
192
149
74
337
150
76
104
15
129
201
246
228
225
186
75
101
170
338
123
48
27
265
54
236
123
299
75
12
103
122
403
445
529
150
123
1
75
318
327
170
303
74
301
148
150
75
227
365
184
272
273
283
372
196
196
150
28
237
76
217
513
46
206
235
74
30
115
83
155
404
135
204
76
84
102
75
75
154
75
284
249
73
228
47
435
181
502
45
235
107
201
179
184
122
316
101
76
127
125
177
63
150
149
350
54
191
27
193
101
50
180
73
377
223
366
373
145
122
225
299
149
188
259
39
132
398
48
68
66
212
399
193
76
323
142
75
199
94
76
438
38
122
71
396
505
147
103
152
124
370
124
126
253
76
224
150
75
77
387
48
201
225
121
74
227
74
330
743
134
225
275
212
112
318
175
75
103
270
74
76
147
196
226
147
202
5
150
56
155
210
122
284
103
116
79
23
87
194
151
162
76
144
157
222
150
151
199
45
234
48
74
146
124
258
240
75
150
75
75
51
32
97
28
140
165
224
146
76
148
154
219
26
75
170
223
177
197
124
260
121
256
74
152
151
265
314
375
149
75
224
75
264
101
73
300
226
199
102
120
21
126
224
300
142
76
74
28
151
178
151
149
70
181
58
147
167
248
74
232
143
78
75
221
76
144
75
174
444
224
191
103
301
63
78
243
152
149
117
184
14
113
33
75
70
143
27
318
91
198
150
148
22
211
67
203
132
167
285
150
47
73
68
30
142
194
28
104
148
49
150
101
57
97
148
28
277
67
371
73
69
135
7
198
103
151
152
76
147
81
378
74
149
220
295
228
215
47
75
76
73
64
41
222
121
148
149
70
48
145
224
76
207
128
75
124
63
34
76
28
124
74
26
195
64
76
122
74
146
101
165
220
48
139
115
70
118
112
359
152
146
101
347
26
75
53
76
75
199
104
47
177
9
75
122
91
366
147
205
105
127
196
189
76
75
171
151
148
102
151
269
76
261
286
48
75
103
176
102
150
123
105
51
48
149
307
301
216
76
151
150
296
214
281
29
226
149
43
76
105
180
132
299
224
225
75
159
308
76
72
3
76
299
223
76
157
113
225
147
121
227
76
142
146
196
55
219
121
196
268
104
258
221
150
73
148
48
74
151
289
68
216
75
76
46
75
175
123
208
74
183
150
102
75
198
210
239
76
74
150
185
104
124
75
264
244
149
224
151
18
75
149
190
178
210
76
76
147
74
74
100
149
75
75
74
76
101
76
123
75
197
104
152
76
74
70
86
76
279
150
163
144
47
72
76
78
120
63
47
26
111
114
152
76
312
215
74
146
224
147
264
75
247
72
178
111
242
75
101
47
148
172
73
76
75
68
243
76
148
147
73
242
152
90
151
75
225
72
116
297
58
217
175
82
75
206
199
147
36
171
142
152
152
151
357
47
246
149
12
132
27
76
145
76
166
150
151
300
233
280
296
147
103
179
227
99
53
375
133
391
51
371
63
75
123
95
307
151
336
148
69
108
349
278
75
149
56
300
76
110
225
371
144
287
89
317
147
364
135
114
150
322
48
149
167
146
161
30
92
76
75
378
225
282
10
74
151
142
75
151
225
236
74
257
182
150
178
149
16
76
14
113
273
74
209
75
44
288
75
47
103
48
74
48
105
52
10
151
197
223
148
13
150
32
114
396
36
375
226
219
265
181
150
73
41
73
26
140
109
147
152
28
142
150
342
156
76
149
48
103
118
151
148
223
76
133
225
208
151
28
86
76
201
55
425
6
39
73
118
39
199
30
75
75
62
76
114
224
114
62
147
111
76
226
72
28
264
65
75
56
299
75
187
145
37
69
143
75
149
65
150
361
150
73
19
99
201
4
147
223
214
40
122
74
73
134
20
27
143
28
240
42
75
62
150
76
47
225
123
149
151
183
74
246
248
148
151
46
190
126
151
84
54
28
121
61
224
273
175
233
26
220
305
67
226
197
67
358
86
69
74
185
161
122
72
123
152
75
103
74
74
133
123
104
123
151
104
136
110
31
295
76
118
77
74
379
75
151
82
230
23
76
149
124
148
16
225
225
76
222
150
151
71
225
75
31
48
124
200
146
75
76
61
58
152
51
266
76
78
178
207
338
90
226
74
48
149
75
113
96
141
359
150
75
151
105
76
104
234
151
190
74
114
116
117
15
238
296
17
131
75
75
7
196
122
102
263
75
152
228
27
122
152
42
148
163
76
149
108
148
74
91
221
99
148
131
91
56
169
98
76
75
6
226
224
124
193
149
20
148
2
74
123
75
151
639
74
48
75
75
117
34
369
76
76
103
319
326
149
166
74
113
75
122
88
272
48
40
171
335
76
152
147
74
106
179
239
223
152
165
104
267
7
300
283
224
123
115
297
54
114
75
151
70
230
70
97
139
75
146
377
223
92
258
217
374
150
298
149
298
21
152
75
228
217
75
14
193
75
73
210
123
76
301
220
368
76
5
152
203
151
221
124
123
149
227
76
115
76
103
168
76
194
75
72
111
149
75
48
75
148
121
74
227
142
149
148
110
102
149
71
76
221
74
178
150
76
155
99
145
74
47
74
138
225
104
3
76
74
48
151
67
76
75
180
277
150
75
192
226
127
101
65
276
308
177
47
74
216
151
79
115
250
400
252
179
195
57
128
124
171
9
172
124
434
256
300
362
74
250
147
74
147
57
75
451
151
322
75
204
219
152
292
146
269
75
76
226
74
75
74
146
131
90
212
106
199
276
277
452
201
76
169
28
138
43
151
74
220
148
150
111
75
161
124
105
201
31
251
140
291
134
33
74
75
148
74
104
336
152
298
117
122
254
150
117
88
75
149
195
111
74
151
199
76
178
151
390
140
115
191
76
336
115
184
75
229
163
75
90
74
234
76
225
52
321
225
182
328
138
75
75
175
74
153
166
148
67
294
224
41
176
242
75
47
74
42
152
76
76
140
572
287
150
137
214
199
75
93
84
103
148
84
151
59
177
123
115
209
150
155
220
12
145
220
169
25
74
160
148
151
76
210
66
296
373
149
150
15
137
191
277
131
76
176
38
73
122
175
90
75
101
76
74
301
180
150
194
131
76
68
202
265
326
131
75
131
74
151
179
217
75
117
294
113
200
102
72
368
275
75
115
76
196
123
240
87
47
284
150
183
48
75
150
162
75
75
73
92
106
214
374
158
404
170
190
76
147
148
64
206
76
76
75
75
38
76
151
75
150
17
282
39
140
103
152
76
75
28
223
10
223
75
200
213
219
71
75
178
155
139
74
96
9
76
101
136
101
151
51
76
73
144
215
150
228
262
148
131
74
443
81
178
176
7
95
376
28
28
76
350
219
292
225
222
148
131
182
374
152
74
237
99
194
74
46
123
254
75
421
64
74
132
225
75
28
76
118
75
52
149
5
4
127
94
239
226
107
212
122
103
351
228
75
149
48
154
291
76
150
122
27
154
73
73
76
219
525
71
152
121
76
132
33
76
46
229
159
130
75
91
168
98
233
75
148
149
149
133
134
48
75
76
19
11
199
2
175
44
94
250
85
75
151
75
136
74
35
299
152
185
26
128
178
322
148
126
62
131
111
74
76
75
149
74
158
297
151
91
152
137
170
76
74
222
48
144
76
134
102
75
264
75
28
108
211
128
135
163
72
58
76
70
180
328
74
139
176
47
25
274
149
43
148
149
272
76
184
76
75
152
135
76
278
75
193
127
76
104
258
136
149
149
39
311
150
67
272
151
46
76
75
211
300
150
225
150
208
347
78
76
76
133
75
88
124
207
28
346
76
62
47
75
18
413
224
76
37
75
144
73
298
222
227
260
123
54
152
202
103
100
157
506
297
134
75
75
75
396
179
76
288
67
197
148
159
75
163
75
123
249
27
16
151
76
147
4
233
73
148
76
73
150
347
129
76
103
147
146
28
152
103
75
253
150
231
28
73
185
106
148
172
75
148
11
75
146
143
151
141
172
121
104
225
152
250
254
218
149
137
290
148
76
226
176
227
72
166
77
47
99
27
75
135
123
85
219
193
76
102
196
148
150
178
75
1
95
55
149
169
66
73
151
75
253
148
228
75
152
279
75
204
201
338
147
76
75
72
149
228
103
225
281
75
76
147
149
150
27
227
180
458
74
151
47
297
127
295
150
73
73
55
74
193
75
75
53
74
151
75
114
72
300
247
54
165
221
76
122
68
27
75
130
48
100
103
74
120
167
375
75
187
225
73
140
298
62
146
131
74
379
76
73
198
303
111
150
143
75
276
139
151
148
279
297
46
65
225
226
76
155
299
96
75
258
450
209
131
349
223
310
45
80
139
100
523
226
75
240
119
271
219
179
250
147
115
49
199
149
326
119
272
12
76
109
75
139
226
148
166
264
430
88
224
176
225
180
213
89
332
149
317
188
72
48
193
272
341
226
238
165
66
370
235
170
123
164
105
242
45
72
280
439
151
198
150
121
116
181
174
205
74
247
301
75
89
73
120
76
422
26
220
23
151
95
76
76
133
75
75
434
75
123
144
46
75
162
149
75
241
179
155
296
76
196
570
76
156
213
316
151
225
76
101
201
224
123
74
227
47
201
19
223
151
163
150
164
226
266
299
145
261
112
54
75
148
225
28
253
150
75
226
124
95
218
146
226
160
207
102
97
301
299
133
466
247
344
168
336
550
24
267
296
277
119
289
311
147
498
48
311
145
297
131
76
353
150
284
76
198
375
75
152
377
226
371
101
48
75
239
83
233
150
75
76
76
199
76
152
689
377
327
216
196
374
220
216
226
79
47
310
372
269
251
28
299
245
102
21
299
74
114
149
172
291
267
75
463
77
185
153
233
97
344
276
73
108
189
157
75
150
76
71
179
151
75
151
353
353
149
75
243
159
395
124
288
148
75
71
220
75
524
75
42
344
150
267
432
238
311
245
147
185
68
101
225
90
301
215
300
151
308
322
375
706
116
82
297
197
276
226
247
74
197
158
76
247
9
48
74
153
76
219
255
302
75
221
147
74
149
227
48
505
131
86
210
222
188
457
211
186
97
28
73
148
227
104
273
335
141
424
75
151
143
233
222
178
122
109
268
277
27
85
176
86
226
76
245
606
377
177
243
277
224
48
76
540
464
296
188
110
226
225
247
186
266
127
149
73
145
271
19
376
240
75
74
76
524
56
75
317
53
76
143
100
347
219
445
152
177
93
479
120
151
419
151
146
152
72
434
151
76
123
8
142
234
229
197
111
11
453
264
83
151
378
164
397
390
129
606
239
205
82
270
222
296
224
200
222
131
190
481
174
148
147
227
100
171
420
75
440
151
133
295
220
104
208
76
73
421
46
273
267
94
117
156
169
193
73
199
52
80
106
378
80
218
315
54
72
124
103
297
225
68
189
177
270
247
78
104
152
74
50
292
232
173
235
28
75
149
34
76
3
101
148
227
110
237
168
47
135
152
438
130
72
192
147
361
274
76
197
195
151
149
37
288
122
150
158
298
64
224
238
216
315
93
394
247
100
62
243
204
148
75
146
97
342
112
61
75
152
9
212
334
74
226
252
103
146
424
360
73
107
75
140
122
463
76
81
28
74
56
18
274
98
370
76
75
211
325
109
168
165
256
68
393
251
283
199
224
65
75
223
389
72
104
148
57
117
74
166
75
150
153
19
135
150
151
225
453
92
246
290
426
57
192
191
45
131
76
151
405
404
324
256
227
298
136
149
175
73
136
225
76
321
224
213
323
147
149
48
124
130
54
122
145
151
432
523
14
239
73
120
250
415
307
157
481
101
244
307
223
178
425
149
143
329
75
298
78
199
65
300
115
282
237
93
152
181
172
102
93
168
104
151
81
100
200
205
223
144
231
228
151
75
445
205
102
298
151
102
328
436
315
27
75
350
98
192
292
173
418
360
233
81
91
217
223
144
113
106
453
16
180
212
297
538
76
279
144
250
146
465
445
198
244
252
225
537
205
444
122
454
303
553
230
193
152
227
92
151
44
74
103
138
64
225
271
494
590
347
290
237
38
150
49
152
471
279
508
151
349
320
545
178
276
401
396
361
151
225
353
278
204
293
11
48
426
331
160
154
172
453
586
214
76
410
143
117
306
19
303
7
74
123
287
298
168
174
233
100
119
267
100
149
207
374
373
559
218
472
177
76
75
168
82
204
497
243
346
127
329
350
241
374
401
364
423
115
406
318
369
75
665
225
391
91
149
462
75
75
224
23
462
348
76
236
74
204
71
80
119
248
178
150
150
308
74
256
76
320
127
127
86
169
469
348
146
508
147
112
149
213
122
362
187
304
221
233
152
95
153
435
74
47
272
151
232
434
225
300
321
306
211
128
304
539
143
195
47
387
297
75
65
337
481
166
263
72
102
297
407
392
64
698
475
149
302
123
125
274
307
169
396
206
78
24
559
172
64
75
288
214
254
329
36
45
331
111
146
74
64
167
72
555
175
191
339
190
411
235
304
271
228
353
150
397
502
320
187
346
596
348
122
75
345
291
110
207
572
508
154
280
112
273
201
153
331
263
414
223
151
267
302
214
187
352
514
294
172
75
227
476
193
142
127
226
289
622
180
297
212
295
150
257
101
183
94
262
202
119
422
222
76
76
89
95
350
266
253
325
198
132
454
298
125
250
237
298
342
414
512
149
208
23
498
298
312
252
224
179
106
350
207
297
75
266
236
75
64
226
282
27
64
71
150
138
208
76
122
182
151
286
99
143
256
142
168
278
75
165
197
197
174
76
251
214
292
191
225
327
451
389
181
146
123
30
76
102
148
468
267
454
266
75
122
292
217
207
382
320
148
470
100
300
232
76
148
272
241
150
475
284
184
126
202
75
216
121
236
259
247
69
171
332
263
339
150
65
76
216
124
222
265
110
152
254
131
221
224
10
197
150
348
310
13
115
76
152
161
230
234
76
231
404
200
233
76
291
124
23
301
166
23
338
76
304
330
41
179
167
138
278
237
81
150
102
150
116
405
26
318
172
208
225
60
134
203
381
76
27
69
416
48
47
127
121
158
150
168
151
271
142
75
96
145
103
166
30
129
85
178
226
180
178
48
101
102
149
186
296
75
238
73
116
76
227
156
121
184
274
102
217
75
73
8
65
75
299
223
125
2
227
74
153
371
291
279
76
37
60
46
176
113
192
208
18
313
149
140
218
227
147
122
151
69
199
270
51
68
150
74
226
74
139
364
226
227
73
146
178
233
227
163
151
73
150
27
76
206
14
136
1
216
298
492
92
109
226
197
94
116
31
102
297
164
74
273
75
76
473
73
226
326
170
76
156
73
73
66
251
149
251
76
74
98
153
1
226
157
271
224
28
225
57
164
152
328
75
75
74
209
127
226
297
168
335
76
147
153
160
28
149
74
376
90
151
227
197
35
106
226
28
313
238
382
214
73
210
58
122
110
218
76
42
198
123
219
179
18
151
73
75
139
158
151
195
151
259
72
151
321
27
171
48
374
27
166
198
143
227
76
75
73
449
48
128
296
244
151
481
302
152
91
255
275
150
194
285
457
73
194
227
149
226
39
295
209
103
152
147
90
204
198
147
225
112
68
76
210
76
230
118
208
166
28
146
248
220
75
76
76
151
133
250
261
226
293
290
74
267
75
157
348
223
302
75
75
150
123
75
47
170
103
197
184
190
122
72
399
218
339
221
123
75
77
300
74
177
152
325
55
2
151
329
267
27
51
75
136
224
76
189
96
102
75
152
46
75
278
204
80
407
98
152
102
226
151
59
116
269
204
8
115
88
195
32
73
104
77
235
76
190
165
218
73
189
74
7
242
137
75
102
299
152
212
81
141
149
144
281
75
75
198
74
28
73
104
120
214
28
47
151
48
76
75
149
67
74
70
22
139
460
76
290
76
224
15
85
150
99
73
84
150
50
81
94
37
116
259
176
75
75
298
220
226
210
76
169
72
41
228
30
15
74
28
73
76
127
76
95
123
74
75
27
149
230
170
104
221
147
94
76
295
76
252
258
74
43
150
221
76
74
75
76
226
101
173
3
48
39
20
220
74
76
98
285
148
75
76
98
23
76
450
141
6
48
149
268
181
346
81
76
259
227
226
73
76
135
156
75
149
142
248
152
127
76
33
169
47
74
74
152
104
74
365
73
157
168
73
24
203
267
192
11
75
304
133
99
75
149
109
73
184
75
222
225
216
174
75
215
63
180
224
75
209
84
75
89
102
64
198
8
210
243
150
82
139
128
75
124
102
172
76
150
28
74
76
110
196
221
74
141
279
76
151
75
226
149
221
376
344
104
279
129
73
211
175
107
143
72
149
77
134
67
55
75
291
74
124
102
451
142
169
138
32
74
304
75
101
76
74
73
74
17
224
151
224
225
43
510
254
222
292
300
131
103
214
151
74
91
148
137
11
191
150
48
48
75
89
362
148
76
88
226
76
152
76
75
28
123
104
75
73
198
382
76
344
282
89
150
72
104
76
605
150
209
263
225
104
122
119
37
75
73
303
302
151
118
219
303
371
407
224
227
143
190
168
64
90
164
76
301
152
72
190
95
360
57
303
199
152
290
148
278
28
135
121
102
261
299
213
103
221
85
260
300
155
17
128
328
76
152
150
589
72
299
338
254
150
129
324
175
75
256
318
100
74
249
174
75
150
146
41
76
131
181
76
193
142
113
197
321
151
205
28
106
209
224
110
137
181
21
351
338
76
198
68
130
120
311
76
83
75
209
59
143
180
74
160
271
234
210
227
148
72
74
150
75
76
147
177
76
179
148
65
214
75
241
24
216
83
247
280
56
215
187
75
433
76
224
230
146
113
47
323
294
150
181
261
89
31
227
79
152
103
123
149
105
245
227
196
150
149
183
300
151
252
69
322
207
75
371
116
172
277
300
464
152
328
156
75
170
257
45
149
223
152
58
86
28
239
198
149
18
342
68
138
65
20
153
174
150
124
97
324
76
38
76
225
75
144
140
76
46
75
147
321
31
75
1
122
98
76
80
75
178
124
197
47
364
216
70
151
75
149
45
76
73
252
214
54
289
168
69
146
481
47
150
214
104
148
334
76
87
76
221
222
443
211
89
139
221
132
211
151
303
104
75
76
74
65
128
212
223
73
105
324
67
263
68
74
454
210
151
73
75
200
121
144
65
299
150
72
283
76
75
75
76
448
224
24
75
44
291
149
263
75
199
147
72
123
443
144
191
122
295
76
221
274
156
156
3
75
132
14
188
72
151
316
9
76
76
249
367
74
72
322
65
76
321
150
237
160
220
36
71
72
225
148
331
247
151
246
48
138
279
225
149
146
240
151
75
224
152
75
148
65
150
65
28
303
184
24
150
75
122
114
379
122
188
170
137
128
259
290
98
152
175
333
390
226
372
152
75
100
73
148
140
299
261
448
48
48
170
148
75
149
148
128
203
75
27
227
224
228
25
74
151
28
225
20
403
152
150
148
28
75
151
121
99
75
207
76
217
60
65
47
179
362
104
76
72
116
48
58
147
310
94
166
178
123
96
149
330
75
279
111
39
221
280
235
75
226
11
65
76
185
150
74
243
199
46
251
120
191
76
127
221
76
378
92
196
73
32
151
252
223
227
75
75
147
92
112
69
26
114
226
187
43
158
174
159
299
17
75
152
75
294
216
77
176
360
73
95
227
152
106
281
146
321
103
75
92
165
377
88
295
132
52
29
73
74
136
303
138
152
345
149
450
252
349
103
175
188
280
252
104
124
104
292
76
214
224
312
299
253
151
124
313
149
76
108
249
338
117
114
148
297
48
240
224
251
432
147
263
72
224
74
299
438
75
130
512
351
175
188
167
217
176
187
86
251
355
451
260
127
239
315
277
167
73
431
148
87
152
214
47
75
405
334
424
74
371
326
282
499
239
413
530
132
102
217
224
171
218
315
127
514
418
297
309
648
150
148
198
351
48
76
194
476
220
289
373
225
243
336
76
89
263
145
75
199
19
149
279
6
588
55
143
398
642
846
332
222
220
149
150
227
187
223
323
221
307
331
97
194
226
291
66
397
459
27
175
308
43
294
246
73
68
172
363
196
194
102
305
348
332
75
228
148
441
308
48
224
223
164
108
517
196
343
288
162
124
60
122
258
48
76
145
64
75
273
401
261
419
226
150
549
226
28
222
432
76
256
250
222
239
376
1
152
159
190
240
102
479
163
327
292
178
173
158
212
150
152
76
215
76
301
146
140
76
163
47
224
376
251
149
300
127
150
149
272
84
146
245
501
360
330
151
201
90
76
156
167
282
381
527
224
56
246
103
127
411
430
606
426
76
239
256
206
178
334
48
196
76
103
149
138
50
153
74
300
195
388
534
355
120
298
225
21
79
154
28
352
325
227
292
152
111
209
346
276
470
200
239
74
28
224
367
350
148
442
278
221
209
139
169
419
251
249
233
148
302
403
122
173
74
245
535
150
367
232
46
148
156
114
328
75
83
122
339
247
299
400
295
181
358
431
264
185
76
293
443
75
168
250
116
347
152
75
246
63
176
350
323
149
232
196
179
152
456
311
226
205
260
224
221
76
273
180
295
423
556
312
151
223
495
256
116
37
496
318
122
301
32
148
76
193
542
519
56
146
136
421
233
465
272
252
301
437
305
75
911
139
384
198
472
284
197
503
338
328
148
687
247
411
351
273
140
55
95
74
220
693
101
147
423
66
371
410
375
402
415
438
233
275
148
314
377
377
310
439
257
275
268
346
361
204
78
399
104
519
438
272
444
274
146
373
159
571
135
231
399
323
227
302
422
276
418
249
408
371
769
263
541
696
221
44
149
357
269
310
131
397
274
237
229
75
154
582
224
169
75
323
187
122
247
363
167
311
138
225
267
186
300
265
66
550
281
193
473
152
641
301
261
264
242
110
523
221
294
369
74
47
202
342
28
372
295
320
305
434
227
84
385
224
120
287
149
83
224
300
140
151
181
314
149
124
121
602
75
226
195
362
62
302
197
245
73
347
378
150
226
76
503
149
456
279
114
289
391
152
294
226
445
329
301
289
275
2
436
86
351
552
178
310
94
598
197
228
362
383
76
302
26
348
472
75
283
221
171
224
169
75
305
395
154
250
138
594
294
267
32
187
96
179
318
386
223
328
222
447
73
168
199
424
373
435
348
150
76
346
140
544
126
303
192
119
387
152
341
336
369
75
122
448
351
251
75
98
225
318
248
270
100
75
164
302
204
123
76
226
374
120
106
75
218
75
148
302
223
226
152
75
121
150
147
152
115
299
203
293
207
28
64
232
350
51
297
178
119
194
93
235
249
230
368
28
28
79
104
35
152
45
452
243
402
383
177
175
225
56
122
374
296
83
86
224
142
223
151
114
314
172
731
10
244
298
176
246
151
75
353
154
76
271
209
329
226
358
283
245
61
328
271
268
480
291
100
47
50
290
73
478
149
295
492
415
109
299
354
223
359
237
302
157
321
267
220
92
297
372
415
354
372
351
571
677
289
103
298
377
202
148
283
293
101
101
418
123
481
243
307
521
283
601
263
135
41
166
79
146
47
124
65
280
266
411
163
355
347
245
476
150
238
260
76
670
290
374
49
65
149
75
398
369
151
130
427
226
415
255
391
74
191
402
270
448
352
112
277
199
207
308
254
122
146
273
224
279
301
370
409
103
229
480
719
74
369
129
162
450
668
27
396
149
242
474
214
379
288
47
419
296
223
174
601
388
171
240
498
256
191
138
89
167
412
246
313
282
52
165
253
76
184
311
151
73
199
440
251
493
248
7
180
250
183
114
71
260
188
539
291
271
76
179
218
282
199
28
256
179
224
159
437
598
328
152
355
151
320
272
197
309
225
122
256
448
150
395
75
141
376
210
283
384
226
121
71
438
283
406
564
226
111
270
104
343
114
162
191
202
306
521
76
174
151
228
296
95
16
2
73
254
251
234
77
128
65
76
151
222
47
272
150
253
177
215
220
167
256
393
298
73
292
93
66
369
300
213
216
73
111
260
124
73
376
214
143
75
55
143
101
101
240
260
149
135
207
76
74
225
76
76
76
267
48
76
78
195
76
131
148
172
223
75
149
152
76
293
155
120
71
52
226
227
155
148
243
75
224
232
294
152
147
72
73
149
146
374
100
202
74
76
149
328
99
195
115
117
76
410
196
21
76
617
72
172
150
149
149
76
342
261
66
15
201
150
102
145
190
144
103
380
109
213
147
19
75
148
3
152
494
139
181
267
207
28
103
209
150
151
76
124
46
89
206
76
30
86
329
58
197
91
148
76
171
101
73
95
18
138
213
122
324
144
148
222
150
74
65
271
58
122
76
133
104
74
156
64
121
223
227
74
216
76
123
166
129
28
137
336
174
302
48
76
224
126
127
79
247
223
75
75
226
147
48
28
152
123
28
180
117
106
83
350
76
171
301
150
75
55
227
224
4
287
93
239
149
297
188
273
278
52
144
131
166
126
217
149
202
216
47
148
225
123
148
151
151
32
218
61
103
379
220
28
276
75
150
308
74
222
259
123
150
250
79
75
178
206
162
79
90
68
75
56
149
121
253
78
224
88
180
151
345
1
450
91
240
213
70
48
250
120
149
74
46
150
253
6
69
149
292
101
74
151
75
28
17
75
146
120
66
3
74
75
389
150
224
12
122
297
75
197
58
228
196
76
201
70
316
302
47
181
104
219
224
178
28
299
81
60
222
75
416
149
304
224
198
74
151
75
150
115
303
32
338
317
29
494
72
237
28
38
27
27
246
47
220
226
152
172
42
76
150
147
245
298
282
75
119
118
111
75
123
48
225
149
74
150
371
122
135
271
208
152
233
155
101
139
149
76
75
245
131
214
260
22
7
183
44
139
121
172
246
15
113
213
71
101
322
8
76
373
123
227
185
356
63
145
75
233
99
73
88
356
75
198
83
28
212
222
212
148
425
276
253
218
74
76
240
224
36
149
178
160
27
58
476
223
117
76
152
215
301
359
150
75
49
92
75
200
299
75
76
76
272
252
328
319
222
270
76
76
96
28
74
166
366
75
182
150
152
229
53
330
225
361
37
182
267
498
136
208
273
76
75
167
138
311
142
72
83
76
80
73
202
218
187
336
13
64
145
128
40
155
295
363
368
299
75
27
13
74
301
148
103
220
141
61
71
142
226
176
196
185
134
177
155
129
141
63
194
217
75
371
151
432
50
183
47
72
28
148
184
233
9
188
213
288
217
120
75
123
75
182
537
438
130
133
76
72
208
75
150
163
74
157
152
328
367
136
246
114
110
76
282
46
43
103
75
171
252
273
158
336
503
359
151
150
118
123
371
433
287
130
302
298
342
367
317
142
148
27
76
123
141
254
149
461
356
5
453
521
499
379
73
312
349
242
233
177
176
163
272
174
222
300
377
335
11
321
104
226
221
107
373
103
258
225
91
271
102
145
258
216
222
438
149
96
304
95
96
151
225
131
133
330
72
151
28
121
51
28
75
75
27
76
150
28
149
192
75
75
318
150
148
76
76
28
76
76
48
28
152
99
37
48
73
100
76
74
76
76
76
112
75
26
10
47
73
75
393
28
26
76
152
231
76
176
298
27
102
102
76
75
346
224
117
485
441
96
278
446
71
97
324
188
74
134
74
292
109
35
371
253
264
413
337
330
315
321
395
213
242
418
151
104
204
149
151
173
252
544
226
376
197
129
456
103
71
448
75
198
488
122
263
199
185
225
75
142
75
188
95
76
294
186
100
291
287
328
224
48
317
149
102
540
217
183
103
74
183
300
120
300
376
148
232
255
233
435
287
505
429
183
75
300
219
83
196
225
215
340
353
220
273
348
151
150
3
140
223
223
621
103
223
101
168
229
80
281
371
152
130
75
224
174
223
108
95
149
200
346
269
449
507
488
7
238
580
180
301
206
149
456
97
206
397
123
303
243
350
202
212
203
224
48
147
297
161
177
73
223
259
67
217
54
217
566
152
394
225
242
384
102
523
291
66
289
76
151
223
549
220
168
200
57
470
315
499
75
466
448
192
146
152
324
213
195
525
118
333
246
226
146
49
231
147
191
111
125
75
200
25
194
225
295
191
213
159
207
265
299
74
100
231
101
225
76
3
241
150
298
75
506
76
246
95
254
438
210
222
94
196
484
134
76
339
48
215
394
341
559
555
371
221
198
224
497
76
75
104
148
478
8
47
579
152
416
503
448
454
178
238
227
144
391
13
73
273
75
290
186
245
75
111
267
162
223
347
226
226
417
82
145
123
475
274
348
185
151
224
26
195
271
247
100
103
134
149
263
226
140
103
92
200
576
362
592
104
176
274
75
180
189
227
223
103
294
99
257
163
175
96
392
382
388
287
75
212
148
426
243
203
179
327
275
473
229
76
71
151
93
348
346
273
420
301
42
125
763
254
120
170
293
122
208
165
44
469
194
273
362
651
50
192
262
290
28
234
339
128
370
24
286
330
256
152
244
365
243
152
454
312
375
334
242
186
162
133
151
146
301
75
222
330
168
12
348
164
346
264
164
123
240
238
162
148
248
91
318
288
390
191
288
28
227
425
571
144
411
400
430
480
48
408
227
287
372
80
103
297
463
442
409
428
342
373
154
269
130
218
69
16
181
146
160
73
375
225
449
299
212
103
71
560
189
250
177
225
449
434
419
60
592
52
86
302
222
253
219
349
300
101
302
397
152
132
150
146
151
196
139
28
316
84
73
456
233
226
336
104
202
300
319
268
182
227
98
354
111
147
232
136
401
203
611
225
184
306
192
291
103
300
227
104
226
217
267
74
488
324
280
161
437
171
199
219
420
300
104
373
551
435
300
483
300
74
425
147
284
145
254
495
220
265
430
74
152
279
71
267
183
140
277
381
225
394
225
152
176
200
229
137
249
197
383
347
47
72
124
3
146
175
195
112
353
231
419
340
225
282
47
192
27
202
225
217
251
277
140
73
226
73
75
75
83
151
227
75
28
63
304
303
74
102
104
443
147
297
634
513
372
283
749
449
546
152
388
394
244
76
75
274
156
226
197
131
121
200
229
417
42
426
312
281
182
506
98
219
403
351
450
208
193
54
146
100
318
76
178
226
74
150
195
300
222
136
41
223
399
333
302
205
76
105
142
197
103
317
152
273
152
252
365
32
236
284
221
150
225
325
315
169
252
225
111
166
241
76
105
150
224
225
223
219
477
185
103
147
177
371
151
148
160
85
135
274
149
74
214
77
141
21
216
73
150
149
327
116
140
76
249
252
121
74
168
150
251
219
150
207
107
76
330
89
42
76
149
44
176
28
148
149
192
363
375
20
76
145
179
128
76
75
200
172
217
194
286
198
52
195
144
246
222
53
48
284
76
345
269
149
299
102
122
76
226
220
104
150
99
150
121
195
75
397
123
346
335
685
76
246
150
140
347
294
76
110
74
37
67
124
151
63
56
150
84
164
73
180
76
151
225
218
225
97
66
236
102
176
75
333
74
87
30
103
147
422
438
106
55
149
320
199
71
288
75
197
161
98
224
241
275
112
138
424
74
71
199
68
28
102
16
213
150
74
120
76
75
198
226
416
75
73
74
96
374
72
226
151
344
76
228
207
225
41
270
78
56
128
409
131
2
142
17
226
210
136
224
127
122
181
103
169
115
74
226
95
28
34
225
75
75
76
212
75
76
225
100
75
48
152
151
109
163
149
220
31
76
102
99
75
73
34
152
226
94
43
224
152
254
232
222
149
152
122
8
72
152
74
270
211
121
225
227
74
120
75
203
134
399
468
73
66
178
53
302
210
148
151
76
148
188
56
27
28
122
404
224
228
360
429
73
408
48
88
148
259
148
148
30
27
151
256
75
151
145
104
153
10
150
287
80
442
158
90
375
211
291
200
48
11
52
103
119
149
151
151
75
174
53
152
75
338
176
27
225
71
151
119
116
168
371
151
120
132
72
146
197
197
275
216
178
76
102
199
147
224
132
74
264
266
246
26
28
189
73
195
86
72
152
177
102
75
157
149
151
119
223
212
133
75
186
231
271
76
119
102
48
104
47
89
151
148
174
341
222
199
74
258
130
151
222
150
148
73
521
319
75
153
46
226
48
46
28
223
74
147
197
47
274
148
302
70
121
218
53
219
84
154
220
48
36
221
105
347
227
402
57
116
209
150
75
215
222
81
344
47
152
75
113
28
147
250
76
76
75
75
74
73
172
266
212
75
41
76
28
325
18
217
150
151
226
298
27
236
232
99
224
361
215
143
75
48
89
64
74
241
166
134
301
152
75
87
334
75
150
96
145
423
145
174
98
220
75
70
74
123
145
152
71
189
211
75
279
160
228
186
118
213
82
55
500
75
179
27
136
546
222
76
1
73
74
152
28
74
73
27
75
74
150
257
151
325
209
225
76
121
74
73
124
173
166
102
160
127
151
293
271
401
214
27
325
11
8
143
76
297
151
373
151
191
300
226
27
76
392
390
171
83
193
275
77
247
250
230
83
27
138
150
75
102
80
48
300
74
70
123
75
155
343
218
102
374
183
28
16
505
76
429
75
75
275
74
75
122
150
75
184
423
224
131
57
97
309
159
74
295
366
347
223
114
136
75
202
387
408
459
174
344
47
121
177
617
47
320
203
76
322
400
191
219
76
167
226
99
360
233
413
226
294
255
177
147
365
227
121
74
76
193
81
176
168
216
150
225
91
377
118
150
70
172
74
174
152
123
265
116
150
76
226
308
161
146
379
30
103
211
27
119
234
197
150
302
135
224
46
209
225
215
216
176
265
326
267
74
74
74
132
346
208
333
134
186
54
149
300
209
551
225
151
86
75
149
73
136
146
249
54
150
179
462
64
347
139
176
223
151
148
73
589
457
151
253
105
454
21
255
399
297
21
72
75
276
198
89
226
159
76
404
132
258
75
333
124
443
74
150
296
187
393
127
28
13
219
66
72
83
244
253
198
149
213
150
177
123
326
557
442
148
76
148
292
300
75
151
198
52
186
73
75
75
420
181
19
124
159
93
52
361
42
319
169
366
325
200
75
211
118
152
447
151
67
135
209
95
193
249
94
496
213
377
207
437
250
147
491
74
205
377
340
75
228
309
225
326
48
245
223
191
73
376
149
76
263
244
100
155
265
304
151
223
209
76
375
261
649
402
302
318
311
309
195
283
123
228
176
26
224
173
328
201
245
474
295
70
233
76
151
15
28
453
287
323
227
296
408
144
81
395
74
308
150
73
74
222
220
75
180
237
146
74
280
343
198
76
137
181
85
75
152
75
218
446
16
224
156
341
76
240
227
347
195
56
84
247
101
103
140
209
143
242
193
74
149
90
146
530
114
142
186
80
128
192
614
279
331
127
124
151
255
144
113
178
102
150
89
502
184
377
88
75
213
182
368
175
226
446
267
347
172
90
63
70
244
150
222
174
9
148
175
172
226
76
48
178
264
143
67
347
150
298
225
294
314
762
226
206
69
144
128
220
186
270
270
168
377
59
225
104
37
120
113
267
76
274
608
554
251
532
374
265
265
270
327
152
280
411
348
192
122
46
80
170
232
151
150
150
149
424
76
102
166
74
196
227
397
131
310
440
556
327
150
207
193
207
280
336
148
314
254
290
102
148
245
411
374
156
168
152
305
76
258
356
75
329
150
75
224
76
111
204
271
70
74
132
47
221
124
142
358
85
108
245
28
224
198
221
148
282
213
150
152
126
5
339
27
75
82
484
472
336
147
47
273
202
118
150
223
198
57
122
294
215
154
233
42
265
28
100
74
94
271
275
225
116
120
75
133
178
420
74
53
147
178
114
216
74
228
72
48
43
150
407
28
148
304
175
75
109
150
215
297
136
223
92
150
243
152
357
212
73
148
75
116
149
363
354
199
310
76
76
63
75
247
197
197
178
154
199
191
181
74
73
203
113
145
104
102
57
373
74
48
173
101
107
358
196
63
222
150
95
258
105
448
640
148
422
76
71
397
232
219
373
375
138
246
152
366
408
367
300
378
297
344
352
287
373
322
254
374
85
47
400
127
366
292
349
223
152
328
226
76
379
149
120
308
193
371
227
178
177
617
250
228
122
43
397
362
76
71
74
75
75
189
168
411
422
28
311
92
74
342
223
75
152
444
409
486
199
122
375
349
122
310
225
76
745
184
399
224
590
176
356
244
535
311
284
225
163
177
267
326
142
363
315
311
368
369
61
772
70
108
281
382
220
100
308
348
224
150
317
28
270
224
101
28
449
221
377
394
312
93
109
72
123
175
131
183
302
285
177
272
146
214
73
156
261
298
27
267
219
148
110
302
21
12
325
155
310
384
323
222
434
661
223
468
261
65
336
200
382
360
248
393
370
437
311
304
154
341
231
450
242
76
155
310
148
372
76
18
124
192
294
301
310
203
76
114
253
406
218
677
229
70
210
184
149
152
157
154
210
289
206
134
363
109
49
278
408
135
47
446
180
228
196
357
418
114
162
223
515
331
315
300
156
120
213
400
250
150
119
528
280
302
315
198
254
104
415
104
287
243
152
284
266
295
328
261
110
48
61
716
75
76
217
151
338
100
228
143
123
232
575
393
474
176
338
145
57
384
300
197
362
305
124
76
54
72
312
218
355
65
117
367
156
323
75
75
70
227
301
48
312
463
374
148
193
285
227
128
101
440
147
288
363
461
303
402
569
236
227
38
147
320
196
390
249
227
224
222
123
150
223
333
179
76
163
354
76
227
122
268
124
286
247
74
163
149
245
172
280
195
75
231
204
221
204
226
26
722
177
130
230
123
417
144
364
47
188
301
103
28
40
313
229
1
376
376
102
299
298
185
326
449
75
275
276
66
286
155
48
111
307
225
66
151
75
243
236
22
151
305
442
222
152
147
226
150
321
145
97
222
344
188
325
216
321
251
93
303
171
234
42
74
75
212
102
302
74
267
220
43
302
29
48
322
76
24
226
345
163
333
86
103
244
213
76
74
74
28
221
182
149
222
441
148
290
149
47
74
75
131
348
186
443
58
225
76
140
167
76
286
151
148
83
56
76
85
73
28
99
102
459
26
149
117
149
171
178
336
373
325
246
153
151
223
203
101
127
330
101
215
374
150
163
379
74
148
174
73
222
132
186
185
209
118
75
211
252
224
246
463
403
99
404
148
292
198
370
300
326
227
148
287
146
221
293
183
165
143
321
301
150
326
328
491
89
303
115
152
397
198
377
76
145
191
419
311
270
223
48
226
301
247
336
107
101
226
388
116
111
100
264
73
128
154
74
317
343
271
150
299
29
327
334
343
160
450
417
45
73
109
316
98
284
72
144
155
221
210
123
224
151
194
253
349
363
81
268
432
742
169
74
182
75
360
225
168
150
151
176
145
227
298
175
642
468
149
208
152
251
104
315
119
172
75
149
76
73
76
245
461
239
526
19
75
355
73
149
106
149
103
95
312
275
74
128
74
228
75
368
349
151
197
47
352
267
193
74
105
75
295
198
76
448
124
289
81
149
150
208
203
173
78
327
271
76
515
211
230
28
272
23
276
352
358
348
209
219
540
145
149
274
235
197
226
148
286
221
257
93
621
154
252
76
218
207
293
75
124
383
205
103
269
392
96
446
253
108
258
300
186
148
76
300
397
192
139
73
74
46
228
191
148
103
303
367
73
563
362
225
325
222
210
137
415
173
150
329
374
175
457
143
193
495
76
353
169
230
151
288
38
149
423
225
479
176
8
150
228
274
74
375
149
410
76
232
151
75
227
76
167
59
48
75
606
402
209
163
76
74
311
168
69
199
313
142
97
223
173
147
56
73
252
267
110
149
101
142
76
147
200
150
169
149
176
150
150
275
76
250
227
524
149
402
74
171
120
103
250
205
117
94
31
137
196
538
75
245
271
290
219
47
96
178
348
177
109
262
84
151
222
28
299
143
75
80
52
150
191
81
264
39
162
221
454
103
94
244
289
28
425
233
221
129
195
154
428
74
170
76
267
76
373
193
431
278
302
596
253
370
327
216
150
346
236
204
249
287
249
284
229
150
592
147
226
280
377
395
58
80
143
156
62
349
311
253
307
633
98
421
187
294
75
149
329
163
143
143
101
197
75
48
319
266
331
160
259
81
273
78
224
223
75
127
261
298
459
146
147
324
264
101
221
262
106
365
252
246
102
122
150
145
652
226
354
376
140
150
75
378
122
178
463
150
465
151
226
272
180
319
110
103
73
413
145
354
302
301
75
226
102
481
138
48
78
225
317
76
75
255
151
176
201
40
75
150
188
225
208
236
586
217
176
224
157
198
205
275
102
199
177
283
358
225
361
40
120
261
581
274
265
321
184
192
38
76
332
159
94
234
234
86
578
542
89
177
214
299
102
348
73
112
27
74
146
138
220
298
209
229
21
103
444
339
187
56
207
178
119
427
381
190
288
385
168
272
402
504
339
305
344
298
476
100
318
155
272
270
159
365
147
234
236
138
244
478
102
104
76
187
76
73
197
285
255
289
148
209
75
218
226
223
385
75
74
81
149
382
73
274
223
393
226
299
75
9
218
75
151
227
354
363
333
148
572
297
377
149
221
439
73
369
302
284
181
224
138
76
225
281
225
76
307
301
476
165
144
144
84
148
192
281
293
180
192
301
74
75
293
281
100
212
75
377
127
150
151
150
256
352
194
218
337
524
92
223
173
180
120
494
159
280
227
277
184
224
432
293
173
150
391
102
226
495
529
362
48
151
148
74
112
28
8
313
260
296
250
146
377
221
326
140
133
129
73
121
76
75
28
64
223
326
74
75
322
437
277
221
449
226
62
30
190
313
193
56
141
312
74
103
471
123
92
402
159
76
280
102
397
332
353
304
74
196
28
378
242
50
88
75
123
72
237
259
222
496
302
313
85
229
75
161
281
76
348
360
107
301
220
229
203
210
209
162
88
251
413
155
159
404
100
327
167
352
78
224
278
8
76
197
134
305
341
20
355
94
150
235
283
334
75
448
380
116
344
251
70
322
158
80
221
136
651
28
301
149
132
373
450
101
50
70
48
48
199
192
361
407
481
48
147
292
214
76
441
225
73
295
321
299
151
388
151
319
123
368
327
186
74
447
301
28
321
446
177
294
299
375
222
151
183
513
116
330
196
228
75
170
95
343
326
430
221
368
224
183
76
393
222
406
348
223
148
46
196
319
72
252
81
178
74
202
76
75
74
70
100
84
301
222
302
74
213
28
435
346
223
140
144
75
24
76
418
298
134
152
179
225
150
227
127
150
303
54
203
494
184
253
349
224
99
110
144
271
226
222
141
236
171
44
221
210
297
359
425
394
101
196
150
303
192
389
203
298
211
73
226
200
260
75
208
192
47
226
281
199
73
76
359
150
343
225
75
177
149
238
423
76
149
152
221
76
74
148
105
147
370
300
120
14
123
150
111
175
224
27
54
642
151
184
76
152
76
83
180
274
56
28
99
73
221
223
151
358
47
223
185
150
71
27
291
162
183
166
72
75
152
14
297
105
284
123
301
48
73
76
47
226
258
102
64
104
76
74
223
119
149
225
27
225
148
149
75
227
197
135
140
159
239
76
124
249
207
80
271
297
74
150
141
368
76
35
167
297
76
55
69
74
198
255
75
103
24
27
76
348
56
196
227
21
75
163
148
223
73
58
196
144
150
199
149
389
75
147
76
149
27
110
76
76
75
152
103
74
73
124
349
76
445
414
48
227
209
72
227
199
75
26
166
267
126
133
75
75
225
74
27
151
445
377
125
75
152
221
147
74
219
175
295
149
499
160
21
76
299
92
426
75
161
76
225
75
62
107
230
137
40
95
225
50
76
149
238
131
149
215
75
348
74
88
292
74
200
15
236
367
46
47
152
149
225
65
150
298
282
92
223
223
94
75
149
306
297
242
106
250
75
560
202
38
148
172
224
295
99
150
221
222
191
74
74
150
175
73
112
139
247
178
504
272
151
74
75
95
244
152
152
179
13
366
104
130
172
75
145
198
200
149
185
382
252
147
332
395
153
302
224
364
150
288
76
261
76
150
256
228
74
268
142
42
56
191
224
221
58
479
298
299
179
346
576
149
74
670
196
361
99
151
70
373
157
248
150
46
223
268
76
223
378
124
108
252
75
208
47
177
214
177
175
75
76
289
221
255
303
325
75
408
119
88
200
198
447
27
215
54
387
150
142
74
120
76
28
111
229
397
178
148
148
76
232
77
74
156
440
130
60
150
66
228
150
104
240
205
274
235
150
75
158
380
150
150
76
28
269
191
151
24
74
76
230
150
90
80
76
74
461
125
75
149
226
90
205
168
48
142
151
168
225
76
76
29
167
168
113
48
76
123
175
172
37
26
220
122
294
28
330
96
62
186
137
147
295
75
143
75
159
76
226
74
222
355
151
116
42
75
311
251
120
146
141
329
151
226
220
318
74
103
75
67
29
224
282
123
28
108
303
75
291
104
223
213
27
146
95
75
36
307
143
76
151
75
150
118
353
36
151
302
47
76
300
75
247
494
398
292
221
200
91
377
121
421
150
218
75
274
302
203
376
179
101
171
272
316
451
616
74
103
212
237
176
133
156
157
148
149
836
175
297
75
322
240
350
265
114
98
209
242
208
107
291
446
75
149
96
270
277
46
319
291
117
207
278
75
509
75
312
152
148
299
78
227
153
276
150
74
222
505
181
294
13
368
244
238
346
210
373
72
452
74
76
150
357
103
75
120
247
303
372
251
5
74
195
141
76
76
166
131
224
80
74
293
123
252
28
329
104
209
193
261
447
149
149
176
443
148
211
357
147
213
223
175
153
139
79
118
227
27
450
226
76
331
203
283
370
293
225
159
123
666
100
286
472
115
258
223
549
108
75
214
148
111
157
204
299
221
224
213
175
328
277
225
269
148
75
270
234
82
69
74
73
167
148
210
196
224
27
76
223
74
71
161
126
166
309
72
151
73
71
295
196
371
211
128
139
225
149
154
136
151
89
142
544
80
497
172
343
75
295
178
171
74
140
67
36
287
182
150
245
76
65
119
88
66
150
149
192
222
244
243
74
189
42
336
135
73
103
92
149
74
75
48
69
136
101
49
374
407
377
182
149
258
124
487
57
176
148
181
251
51
106
137
319
225
140
28
75
8
244
183
146
77
149
181
75
242
173
96
74
177
148
227
75
259
147
103
115
85
147
75
112
74
114
141
355
28
225
494
116
429
137
86
86
147
196
76
221
207
150
76
194
137
223
76
133
75
298
55
76
123
227
303
76
650
370
264
100
289
226
182
180
73
75
66
378
406
292
74
224
35
480
49
209
150
74
85
71
21
208
297
76
209
72
100
150
113
83
299
145
203
423
74
72
325
251
192
515
136
119
379
146
225
254
135
72
151
153
346
76
345
3
204
219
252
367
197
240
174
151
224
76
296
48
418
281
301
492
224
282
101
84
86
123
150
277
236
295
124
123
112
74
282
187
150
234
287
349
28
152
386
222
297
207
193
157
310
405
28
126
75
180
227
71
464
460
176
415
390
202
150
162
584
406
349
535
352
189
22
177
334
360
397
355
272
477
131
39
223
107
539
151
223
224
178
7
322
198
626
565
265
105
168
151
203
171
311
160
263
667
658
434
311
126
145
255
227
291
298
51
146
375
150
516
101
295
137
209
226
298
72
303
208
287
75
64
240
75
75
203
320
166
13
28
174
196
178
122
327
149
285
142
484
43
453
152
491
360
224
18
171
56
151
506
450
408
159
271
169
420
443
410
77
192
316
314
269
154
416
73
330
240
70
122
151
205
751
268
226
498
514
348
245
121
225
287
297
149
226
436
280
259
123
282
101
151
14
322
164
188
113
76
301
147
184
217
439
74
151
192
145
186
411
149
171
384
105
538
177
275
150
267
223
299
147
75
76
225
291
123
149
151
101
199
197
152
213
156
625
198
111
207
150
257
640
48
302
162
149
76
73
422
277
134
227
63
75
301
179
76
367
219
149
75
323
48
85
66
128
272
123
75
151
123
267
159
150
62
149
96
297
166
225
299
75
101
151
102
75
103
74
194
56
415
208
148
101
75
89
224
151
377
37
187
71
151
94
390
108
236
161
227
307
331
328
405
398
173
274
75
103
167
227
75
151
215
41
226
148
176
73
151
297
75
166
151
122
75
175
1
36
84
73
145
169
143
176
195
103
33
76
201
226
113
21
166
305
226
277
182
147
284
2
18
183
240
232
227
219
265
38
225
254
183
287
195
133
443
326
120
147
132
102
77
73
192
99
303
97
142
350
278
189
85
240
313
226
302
528
301
223
144
150
405
249
241
328
250
75
203
150
476
75
152
185
239
300
378
177
525
269
145
132
124
138
118
148
145
73
304
43
364
122
114
189
149
225
223
136
401
202
170
191
199
266
76
122
178
231
101
369
4
270
28
12
75
24
114
76
443
175
301
136
75
310
174
120
79
48
291
189
308
150
237
75
184
152
46
225
37
223
148
120
272
152
299
227
75
147
243
74
76
333
299
76
465
258
53
150
365
375
279
76
187
148
423
431
74
123
111
113
73
260
495
329
358
253
187
300
469
320
149
227
322
301
427
220
175
297
186
419
221
397
121
151
58
259
225
151
27
142
74
194
632
28
226
199
155
180
76
196
203
224
174
280
202
441
300
453
272
203
60
256
320
333
221
254
215
48
282
75
193
150
149
551
214
369
148
231
81
54
87
366
346
334
225
362
162
466
492
450
115
432
225
76
444
218
175
225
217
247
95
289
213
207
226
349
151
392
146
75
222
111
75
122
229
225
242
300
173
275
223
300
206
261
101
284
226
75
257
199
43
90
317
443
387
76
243
328
290
76
374
337
496
141
166
250
571
624
326
253
604
301
151
158
5
274
76
610
448
101
520
412
131
417
195
350
224
74
225
94
353
237
349
378
323
491
300
290
277
248
296
344
226
28
221
260
200
273
302
210
258
399
287
150
151
142
134
225
456
295
401
218
287
286
282
74
176
148
301
307
417
363
101
182
208
145
75
187
121
73
253
28
254
123
394
173
307
443
391
301
221
304
198
405
400
274
393
526
232
483
422
149
39
532
145
78
219
124
76
180
151
138
381
216
271
174
76
321
280
553
245
236
206
272
226
119
45
474
82
165
146
390
102
96
170
421
280
216
199
331
254
306
45
385
152
152
226
142
152
327
107
249
74
149
207
233
205
130
110
405
198
351
53
538
151
100
415
47
523
197
152
150
301
123
292
311
434
276
99
378
169
23
256
74
157
296
106
123
22
298
295
344
73
222
75
47
93
374
174
375
387
366
384
26
150
265
149
186
129
40
173
352
48
169
113
59
209
226
217
6
75
223
301
149
233
200
201
38
84
333
35
100
78
98
28
131
27
308
52
292
151
122
216
95
225
411
151
375
297
124
74
164
224
226
362
150
74
73
74
145
496
75
61
146
27
28
75
166
150
213
229
129
73
195
147
30
28
47
248
123
123
259
227
294
152
355
274
586
372
73
223
74
75
97
227
302
223
47
225
234
129
298
358
2
147
196
199
75
150
151
425
126
71
140
151
151
101
73
107
149
424
102
268
343
2
150
75
137
176
145
72
103
191
333
47
175
146
37
128
161
54
28
27
40
148
29
28
28
47
75
170
221
74
68
71
74
120
74
75
301
76
75
149
149
164
539
257
147
122
178
131
291
308
286
74
126
231
228
244
75
418
390
604
357
392
113
27
224
565
375
249
258
324
400
308
408
247
416
527
366
152
318
169
346
118
302
300
331
48
103
101
150
144
347
303
102
303
76
265
452
202
216
590
411
181
200
430
377
102
221
139
51
200
124
151
254
208
76
255
208
179
156
210
74
225
65
150
150
73
151
479
232
140
49
121
72
76
151
149
141
341
147
222
253
133
301
90
75
262
56
92
287
134
72
224
124
137
254
151
48
225
95
224
76
151
153
103
503
179
295
145
88
73
283
449
376
75
75
531
123
531
150
152
177
150
234
251
94
148
95
475
103
177
375
146
333
149
270
254
76
72
213
226
83
75
198
57
199
332
71
103
75
198
271
148
99
401
152
369
73
39
251
28
88
326
301
73
132
207
137
54
150
250
145
202
141
225
221
300
103
121
73
76
151
348
150
149
103
225
50
225
101
97
92
291
39
250
228
127
181
71
286
234
47
227
212
102
40
180
72
274
113
74
145
225
8
108
85
143
32
271
223
372
220
296
74
400
169
302
212
233
373
150
227
78
102
672
288
151
123
365
299
22
124
228
196
146
167
67
146
142
372
322
77
207
271
154
294
326
92
143
272
237
383
299
72
83
62
76
255
342
14
227
47
226
48
145
471
422
345
102
488
166
240
218
75
224
300
147
307
245
267
145
334
139
493
227
151
28
371
355
74
65
48
403
149
150
45
299
76
77
225
45
224
266
48
76
228
258
225
248
75
370
223
199
200
244
314
409
70
266
243
225
163
139
48
299
133
75
218
176
300
290
308
379
199
28
197
227
267
273
76
161
228
253
33
369
76
396
150
226
229
227
267
127
364
41
316
304
324
238
47
152
185
156
76
148
116
214
76
122
75
38
125
204
124
76
180
110
270
173
316
76
152
160
102
121
73
152
149
75
151
76
410
151
109
199
28
224
106
170
75
169
121
359
217
225
218
332
186
173
148
152
196
47
45
122
174
236
220
114
282
270
348
149
151
152
223
150
145
252
299
48
22
213
76
43
218
227
57
341
291
298
137
76
149
196
271
223
385
63
286
209
295
357
28
75
164
318
76
74
175
389
66
264
75
21
73
76
227
379
178
77
249
104
276
275
75
197
48
122
145
35
4
75
240
149
153
76
262
103
104
223
102
373
74
173
76
101
327
297
76
7
75
39
22
76
151
74
147
226
210
95
45
96
148
64
190
225
221
192
301
48
127
285
76
380
109
76
225
152
378
76
120
150
206
208
171
151
299
293
76
86
72
156
76
131
365
150
226
230
151
67
195
151
151
168
27
74
88
133
268
75
254
74
103
185
323
235
374
74
222
107
75
195
147
75
109
106
300
335
75
212
101
300
14
11
219
294
74
41
111
41
218
1
26
149
76
142
301
94
240
276
119
151
224
152
175
111
26
225
301
135
74
331
309
75
102
38
135
225
120
75
150
215
75
48
13
76
73
72
209
151
135
70
73
123
304
238
145
258
224
39
24
214
37
438
219
223
55
147
75
149
221
167
265
76
120
72
324
223
151
23
74
169
400
75
123
147
150
302
148
143
253
51
133
117
76
124
206
47
108
75
155
226
264
218
150
166
81
224
55
48
289
212
151
48
145
174
151
152
74
225
227
219
113
225
60
142
75
247
80
29
252
75
28
75
152
108
76
150
83
148
124
136
51
74
75
374
376
165
151
149
226
461
126
336
252
74
295
67
150
213
228
102
151
500
74
196
76
74
330
26
150
74
145
76
285
222
75
196
355
79
146
31
121
22
75
110
86
75
95
150
91
275
171
47
54
350
324
151
179
203
399
118
180
138
150
224
224
116
274
261
285
123
19
140
120
75
8
178
103
119
12
75
382
149
397
76
76
150
244
72
283
150
109
143
177
118
75
294
222
150
173
108
382
313
263
273
75
230
252
109
152
364
340
76
150
74
207
274
296
123
111
224
151
116
598
301
189
255
76
113
204
293
277
102
149
75
141
151
300
62
272
237
310
75
153
212
224
278
76
137
334
75
226
76
191
151
241
76
25
228
192
251
72
24
89
217
150
178
135
292
152
269
27
125
149
437
36
132
578
24
75
76
76
261
269
75
170
26
75
124
298
210
337
337
299
149
124
88
149
48
75
390
37
18
197
114
150
219
243
28
27
221
90
96
616
364
150
319
152
170
292
211
224
233
301
306
157
124
148
225
293
107
226
265
282
42
76
76
212
176
192
262
47
152
329
75
150
39
328
122
71
57
347
375
78
101
150
101
242
293
446
17
301
297
75
251
21
302
152
136
224
224
116
226
144
124
76
125
291
75
36
18
270
451
294
287
13
295
148
216
123
75
151
268
152
226
276
102
75
225
144
195
190
290
201
69
285
238
103
330
227
569
148
150
36
27
296
74
224
278
74
215
224
205
122
372
28
103
76
275
27
15
301
57
47
446
158
101
243
27
86
249
273
207
57
373
28
76
259
74
83
75
164
259
155
200
190
75
28
32
229
196
354
375
140
210
441
292
4
361
76
150
122
50
149
262
313
149
184
121
81
406
401
484
373
179
302
203
413
356
142
151
314
353
62
121
236
254
338
150
205
345
309
609
147
173
73
61
437
324
374
151
249
149
374
224
272
217
579
423
151
528
148
92
289
304
223
133
373
102
345
111
26
175
195
229
73
141
280
358
195
75
195
161
282
284
74
101
507
214
297
351
273
184
150
308
276
48
23
209
430
72
216
95
290
553
178
249
150
222
268
75
190
240
151
159
365
211
560
76
148
229
175
76
225
72
281
215
149
144
28
48
252
435
361
72
74
75
84
197
151
326
203
279
298
451
288
144
164
225
85
75
92
129
75
220
298
121
76
148
223
429
191
148
354
15
40
215
155
176
179
225
247
150
17
51
149
202
242
226
150
48
126
275
76
95
76
199
224
26
303
307
295
531
149
75
73
297
72
123
35
224
72
183
195
118
151
316
137
169
121
159
264
373
96
288
225
374
13
525
127
142
218
202
224
157
75
268
149
149
151
298
151
47
101
75
338
323
202
145
251
180
34
83
250
103
237
146
218
245
446
80
141
71
75
220
498
656
122
223
149
135
472
72
293
89
95
361
211
96
287
262
70
277
204
142
449
76
214
228
74
136
250
281
154
30
232
75
226
116
198
101
150
176
147
182
161
273
345
227
62
177
197
282
203
28
109
79
296
37
239
103
277
399
76
152
76
326
471
258
32
438
283
452
179
118
329
345
120
295
227
204
199
306
77
64
273
323
73
571
131
659
272
327
101
494
152
133
282
196
342
218
128
57
381
148
194
48
255
225
111
24
195
153
64
201
221
143
135
151
681
75
76
13
76
174
293
177
117
149
178
149
313
28
84
377
460
148
298
227
187
299
102
48
4
151
646
302
75
294
222
62
133
72
163
115
374
150
177
138
193
84
443
312
253
525
146
338
76
71
291
101
137
371
150
342
28
141
158
190
145
198
83
170
194
43
28
186
204
187
242
75
311
87
130
272
157
124
73
205
148
123
27
66
74
61
44
75
149
39
379
150
411
112
225
578
222
148
139
77
233
115
151
226
149
206
291
121
195
41
12
150
156
74
149
170
330
378
286
225
248
8
153
136
127
75
147
253
73
288
258
453
224
3
75
75
74
195
343
2765
149
297
150
94
141
57
277
162
477
59
76
197
216
99
126
151
146
263
299
65
101
218
75
75
97
433
128
102
97
59
187
148
149
228
115
65
68
150
149
75
175
233
182
149
75
91
296
132
300
75
75
74
206
75
445
228
406
91
148
148
102
154
425
75
150
76
76
151
28
76
103
413
303
151
335
99
75
75
62
33
226
76
34
225
74
76
127
219
56
263
238
100
115
108
224
72
28
138
266
85
123
134
48
151
294
75
226
66
380
124
123
224
147
266
207
148
150
289
75
187
76
253
253
226
350
205
199
27
168
16
229
13
151
225
194
151
28
254
121
37
80
160
179
224
173
206
250
74
120
100
348
76
240
243
150
103
152
163
76
147
74
73
145
102
76
147
47
132
103
170
225
103
226
301
75
151
72
275
124
149
75
423
164
75
129
76
681
203
149
201
48
224
76
245
149
206
151
123
76
63
74
114
401
148
47
150
26
185
285
362
177
224
283
154
122
239
376
40
201
354
65
75
135
303
150
370
149
150
75
75
150
108
148
75
382
275
76
199
48
89
179
92
250
225
466
357
303
152
74
155
120
285
163
144
75
48
147
227
30
1
369
175
74
76
75
76
154
311
76
151
75
76
65
143
73
148
216
280
41
131
440
59
225
144
74
181
423
115
75
177
72
159
74
298
157
187
195
73
211
124
191
247
133
74
75
194
141
150
163
385
148
363
192
180
76
70
122
285
176
75
32
176
317
252
145
148
74
67
75
475
298
75
254
65
128
365
118
196
141
144
74
75
147
28
448
124
171
225
48
72
78
125
75
321
76
150
225
37
162
75
176
17
136
81
50
71
152
148
89
300
366
149
136
27
151
95
74
149
47
103
150
28
328
115
76
235
222
96
149
414
224
196
142
144
20
75
150
151
245
169
212
3
76
98
261
76
128
175
155
120
73
142
60
152
119
180
74
76
197
215
140
117
103
222
120
141
3
296
75
75
147
376
11
165
113
41
76
150
74
106
151
149
84
262
428
199
196
44
152
151
76
224
273
131
96
206
146
223
75
147
179
151
61
155
321
320
191
122
224
371
144
258
152
226
216
274
113
28
41
264
262
504
222
149
322
99
74
75
444
225
97
89
183
46
86
297
117
90
193
360
44
222
271
276
232
75
235
136
330
374
300
123
153
213
151
76
76
143
297
178
293
115
330
328
132
376
103
146
213
296
316
76
338
122
532
300
411
277
330
195
346
74
191
366
315
175
289
197
147
161
308
225
160
146
381
125
225
59
140
424
64
225
200
28
223
340
372
300
102
226
103
321
525
186
156
341
116
28
322
116
405
254
368
84
404
299
176
217
76
20
76
123
129
133
295
151
186
108
149
146
123
198
345
183
293
74
111
147
194
76
121
376
150
355
266
169
213
178
304
123
288
225
123
148
201
47
111
168
809
76
74
78
75
172
223
276
349
75
187
76
260
143
288
75
75
284
62
76
208
39
82
227
150
151
184
523
677
121
165
96
26
104
75
271
301
101
76
196
150
147
337
176
74
140
74
118
381
75
327
302
18
288
343
147
278
170
612
161
208
2
75
337
113
103
101
363
525
146
149
251
93
148
123
270
103
327
224
67
249
148
151
226
137
157
73
73
78
116
146
198
146
66
84
126
28
71
179
19
149
68
38
173
47
225
430
223
146
75
40
123
220
75
188
200
225
273
74
97
281
85
273
74
40
150
146
67
104
258
76
2
65
227
75
148
245
122
76
74
184
141
270
255
271
149
171
267
47
177
160
148
83
196
114
146
4
151
74
75
375
146
130
199
210
54
75
28
376
321
139
31
206
151
257
223
327
271
75
223
91
273
149
73
226
152
8
58
73
73
151
225
124
86
48
397
183
213
139
68
327
75
299
388
76
253
74
301
282
234
251
76
160
254
72
150
227
151
152
220
456
201
149
152
150
291
146
273
148
121
75
164
148
74
119
151
150
213
365
152
74
282
229
151
88
111
92
152
233
62
72
292
75
280
306
126
133
370
209
441
328
191
101
75
150
219
74
147
187
282
149
226
151
131
152
75
189
76
291
348
140
419
172
28
152
154
103
73
315
76
151
58
218
373
75
33
82
125
225
486
298
102
123
164
76
227
199
216
76
150
69
245
27
76
310
147
139
167
28
60
121
411
79
148
222
151
374
186
76
79
150
76
74
149
219
11
124
75
325
181
73
73
149
134
224
149
237
76
76
76
284
103
232
77
108
75
75
150
224
74
76
142
223
139
182
151
66
151
117
176
73
243
89
149
257
202
87
165
122
27
151
72
100
3
28
150
102
76
129
191
118
76
331
80
151
599
257
76
130
152
40
222
75
201
102
151
48
274
169
299
142
227
358
234
223
219
214
105
3
292
232
124
75
76
28
148
226
151
145
61
150
75
148
153
79
276
74
250
111
220
176
222
74
276
150
70
282
92
196
85
27
209
104
75
273
302
321
263
21
74
150
210
147
124
47
75
73
228
142
2
46
194
23
150
147
74
103
247
75
146
48
271
226
180
275
98
103
12
75
226
97
16
152
437
223
75
418
232
76
215
227
308
114
139
152
151
149
224
76
71
194
100
206
125
347
75
130
377
76
149
73
374
364
152
151
382
106
187
142
103
371
52
122
124
179
75
76
150
84
136
42
151
187
219
224
224
134
132
406
336
48
76
95
47
197
150
1
75
29
76
333
398
137
151
150
145
274
150
268
274
48
287
70
189
149
256
151
150
423
76
170
224
376
149
385
225
299
28
224
287
357
370
256
111
151
46
75
27
137
132
71
74
302
2
223
271
391
150
279
226
234
73
159
76
102
227
524
74
123
75
81
315
305
151
151
345
121
426
206
174
158
294
151
104
216
225
176
198
308
103
301
257
387
283
39
272
122
150
76
151
264
121
239
3
73
74
228
245
76
378
219
253
74
121
241
260
96
299
149
154
222
197
75
316
162
148
265
180
90
194
75
69
340
74
73
272
169
250
223
54
226
163
351
125
254
76
203
225
62
255
512
263
200
301
62
103
206
351
301
245
191
94
265
226
264
196
223
169
231
272
189
105
397
453
152
97
47
156
227
178
197
122
148
424
130
88
149
304
85
173
310
46
125
171
144
250
127
96
301
177
224
150
222
130
299
41
151
148
102
649
245
223
222
157
94
76
55
156
231
187
255
454
149
251
75
74
302
208
73
273
450
104
151
172
174
150
146
282
80
76
104
221
364
88
290
2
227
75
311
176
376
75
133
144
191
74
152
438
75
150
76
135
135
292
74
142
74
257
72
363
322
315
401
352
76
94
56
273
226
76
165
240
287
296
295
37
375
104
298
245
341
186
366
372
325
120
223
226
331
382
315
300
36
301
409
352
375
292
261
338
264
63
459
29
247
250
76
348
149
199
74
75
114
164
286
104
122
134
158
153
108
151
344
280
47
10
76
215
106
328
185
151
196
180
30
215
224
87
48
177
124
151
151
76
452
176
151
226
74
152
223
244
146
336
82
73
445
269
196
222
342
75
214
213
222
122
151
74
224
188
76
16
151
149
76
329
139
229
389
298
89
150
226
331
143
143
228
218
151
280
266
120
207
176
104
227
284
100
147
271
105
480
292
149
348
80
143
176
290
151
140
141
272
54
397
174
216
352
279
148
225
127
76
74
55
38
438
28
30
372
170
151
152
153
158
76
124
46
150
419
225
150
173
74
167
422
132
164
87
76
71
175
193
153
74
277
106
171
75
117
74
440
47
323
168
152
74
73
52
152
76
221
63
150
75
174
144
129
85
244
122
141
575
118
151
217
211
76
401
75
316
311
213
75
225
225
213
264
249
223
294
73
149
28
121
171
32
302
123
191
223
217
373
175
21
299
100
75
78
183
101
216
150
85
12
149
229
151
356
114
239
153
222
184
150
70
24
251
76
150
149
14
221
98
151
76
291
225
65
47
227
219
76
144
202
73
36
3
285
73
138
170
146
376
76
76
85
327
226
500
324
344
300
76
149
243
125
366
194
82
123
74
64
161
221
191
207
256
195
231
274
321
246
76
806
383
209
73
294
300
149
149
286
151
241
286
223
129
82
174
183
279
180
298
129
74
213
222
207
66
187
299
143
33
458
149
158
281
302
85
222
43
226
249
149
117
329
222
218
204
151
74
224
448
48
75
424
215
175
76
151
359
526
421
185
223
147
296
300
75
75
241
122
310
46
28
347
226
148
89
74
388
199
222
149
193
491
370
125
406
347
255
259
96
74
220
47
76
233
74
237
249
76
343
293
74
147
75
337
285
182
228
411
299
448
204
274
224
179
345
322
145
249
105
224
151
253
303
122
227
214
328
199
295
146
460
199
316
152
107
87
152
124
290
187
146
141
465
75
204
294
28
156
271
76
577
299
178
147
123
169
263
173
75
174
279
211
239
120
363
121
255
150
13
121
18
332
74
441
242
89
318
264
75
95
263
499
120
169
250
430
300
152
28
284
186
169
279
69
75
172
154
299
73
75
300
288
251
217
111
75
206
271
76
115
65
152
196
139
89
224
205
260
163
152
107
100
224
305
376
321
75
149
250
166
189
303
119
317
253
28
87
226
356
139
102
72
175
524
78
148
337
61
148
337
105
210
251
151
210
212
273
173
21
355
235
151
569
630
42
217
280
147
237
47
171
262
103
151
76
121
603
255
201
272
191
374
218
122
300
175
46
303
199
460
379
73
198
62
100
343
119
90
123
342
273
113
301
47
148
459
104
118
28
226
231
423
220
359
198
75
122
95
526
83
74
52
257
111
75
154
244
520
242
326
194
337
27
318
394
386
258
122
416
123
222
345
102
270
254
519
174
12
314
72
139
152
250
218
152
125
227
74
292
119
117
227
180
179
73
248
447
85
150
198
228
181
97
154
75
469
304
299
285
498
375
48
373
149
150
190
192
60
126
76
50
71
224
90
62
150
219
74
71
149
375
194
223
147
297
273
146
72
93
195
330
223
144
272
77
103
298
134
378
208
324
281
485
343
354
145
148
221
75
147
225
251
124
211
221
99
258
264
5
287
148
252
151
71
309
76
27
76
119
71
168
150
76
303
165
174
402
149
117
75
76
148
247
163
156
183
148
285
376
151
48
100
329
150
76
101
76
143
80
238
226
153
75
75
75
32
205
150
296
150
238
103
129
249
69
96
216
175
520
130
47
213
513
147
273
271
256
177
296
171
138
170
237
149
257
151
403
220
200
224
95
116
123
276
217
145
311
92
225
218
255
221
76
610
352
375
513
487
14
514
59
196
210
228
74
250
226
171
113
82
300
302
64
224
186
358
122
151
150
110
321
151
150
179
76
75
121
39
122
49
194
306
178
161
193
457
222
479
228
190
652
227
456
192
76
36
98
253
149
257
526
341
301
95
147
507
166
63
77
137
301
42
108
431
196
122
74
125
263
224
95
76
151
299
150
74
180
29
378
224
106
148
76
152
129
226
227
134
74
288
176
81
122
94
217
450
240
157
151
272
234
367
143
176
89
75
74
28
225
151
283
398
454
426
74
46
76
152
208
299
146
122
251
248
323
296
492
171
172
185
369
101
150
272
151
269
593
48
86
226
226
13
448
52
165
148
303
208
82
290
393
653
477
149
75
316
100
74
149
329
156
277
243
74
171
245
156
73
63
227
197
344
75
352
199
92
89
76
77
207
220
151
163
337
150
139
169
343
136
150
471
47
210
283
221
179
75
176
175
73
185
297
283
150
122
47
74
153
72
536
426
419
45
148
153
149
61
222
315
151
302
169
74
103
33
222
309
137
222
72
151
121
205
127
124
147
237
152
351
372
118
198
215
98
135
101
148
374
230
137
22
150
75
195
104
420
26
299
83
75
137
274
75
359
117
225
319
76
55
75
176
462
104
211
562
45
89
153
289
103
148
74
148
145
73
171
100
40
150
214
48
270
228
159
152
131
343
97
131
224
234
149
226
220
247
226
273
94
123
135
263
67
139
73
148
465
275
162
110
224
74
149
197
150
28
27
149
224
99
28
113
130
146
98
390
348
74
76
181
278
115
266
8
323
148
235
228
76
74
227
46
144
75
150
151
124
150
74
252
75
275
223
226
112
76
219
70
73
341
224
64
114
75
187
88
176
76
77
291
75
116
222
147
103
373
222
276
7
262
129
217
125
131
121
175
64
150
123
120
89
198
423
150
148
65
148
19
60
233
75
212
108
245
75
181
381
8
151
76
207
75
70
346
176
56
67
8
102
226
71
293
51
151
269
102
205
73
229
269
131
147
151
74
74
72
284
178
134
354
133
312
151
134
239
372
233
149
49
148
150
75
226
198
74
1
149
223
39
47
75
48
153
300
150
245
128
75
75
210
196
241
266
151
74
223
35
267
73
185
112
177
73
227
247
76
71
75
37
146
364
101
239
107
102
297
71
53
71
68
75
200
75
103
391
75
445
254
179
141
220
100
48
244
110
297
76
373
76
73
186
152
84
293
326
148
177
258
300
145
147
127
74
25
75
329
138
29
74
193
27
48
73
449
223
131
150
149
151
76
76
151
142
369
175
52
147
491
352
149
97
71
82
76
155
223
75
74
214
113
76
123
74
76
144
345
74
72
152
76
197
132
63
74
173
78
185
20
177
67
149
223
148
318
150
71
226
43
103
107
74
145
173
55
39
222
219
100
151
213
67
44
75
85
148
278
76
61
264
76
135
463
75
278
226
121
75
75
150
149
65
180
27
102
76
140
11
75
219
194
208
75
323
149
216
76
234
227
198
123
152
100
10
141
76
372
218
150
294
74
221
20
148
217
329
76
292
274
144
4
76
75
198
152
156
76
110
281
144
47
193
76
73
151
121
267
76
289
197
293
75
39
99
225
76
146
74
104
159
150
75
75
205
114
249
178
126
227
28
73
157
297
79
150
69
74
202
147
102
208
366
75
179
74
35
151
224
75
60
35
188
18
238
272
300
149
288
74
259
250
76
549
75
74
74
103
179
122
176
196
34
286
149
75
76
152
279
29
297
149
207
149
318
298
121
203
75
67
76
151
98
148
224
101
143
292
76
367
87
23
28
39
181
266
298
295
226
148
75
151
243
150
37
385
180
171
299
259
47
75
82
82
69
146
226
221
86
75
133
177
116
458
152
120
88
291
74
150
184
163
74
129
74
151
152
346
75
177
74
138
143
100
375
41
198
66
150
322
261
227
310
316
378
31
33
291
72
72
186
54
92
113
27
156
75
150
122
151
265
183
76
116
206
196
308
130
141
80
74
287
177
74
152
150
124
371
104
124
147
176
150
151
194
76
198
149
76
225
267
179
282
110
53
124
149
76
170
117
73
73
160
37
301
74
75
414
146
152
179
76
99
149
114
175
224
75
76
207
75
342
66
186
286
149
29
347
485
197
138
149
149
103
75
76
222
75
330
189
121
441
150
362
68
419
76
49
354
253
152
361
106
194
223
521
145
137
151
217
296
76
98
150
61
7
91
139
215
463
327
75
205
238
366
224
328
268
282
419
40
223
223
163
159
356
240
111
27
376
140
321
248
330
331
43
104
223
378
301
143
406
418
181
147
194
430
109
179
235
101
88
74
75
349
371
297
37
118
285
235
226
76
39
147
103
243
28
148
150
301
227
324
175
150
374
271
75
151
159
194
434
274
178
196
558
60
396
275
285
108
338
150
73
250
406
273
332
305
47
126
298
97
148
216
131
75
353
152
504
76
217
151
310
719
236
103
201
45
76
123
68
73
403
199
141
297
196
150
151
29
142
150
73
167
145
238
152
48
181
287
141
149
247
226
379
315
421
354
118
226
76
72
103
102
28
400
201
125
26
184
160
121
320
222
214
150
102
150
220
206
198
72
98
72
28
92
196
152
323
133
42
459
227
123
101
146
104
71
23
75
40
272
103
151
102
149
395
75
149
48
224
118
302
143
74
164
101
195
271
119
71
117
149
139
473
295
151
75
198
79
80
214
339
76
74
49
229
74
47
226
190
265
155
296
226
299
52
524
215
45
253
224
114
149
169
53
188
200
198
75
296
252
131
47
290
75
75
52
315
116
76
45
150
149
126
95
140
436
150
258
123
164
67
119
270
71
95
106
119
226
111
193
149
297
375
76
75
176
76
177
151
288
254
37
75
233
54
98
22
76
465
294
150
76
150
198
171
75
294
110
74
130
229
39
75
226
76
203
6
74
222
147
303
212
27
157
519
75
76
76
150
199
143
74
224
222
64
48
17
207
150
73
104
28
98
106
75
148
222
183
400
225
76
73
75
122
72
143
76
200
138
203
107
89
73
31
124
58
102
205
14
121
76
96
81
64
42
76
143
122
27
41
74
90
290
150
226
171
227
223
191
137
117
171
71
76
224
267
76
226
446
74
148
146
190
13
199
13
128
47
48
76
1
235
149
49
152
76
104
74
299
175
82
152
11
218
87
73
328
298
150
102
102
176
317
298
148
75
155
151
212
119
149
75
151
122
183
71
151
75
224
118
181
269
151
68
226
223
469
151
237
22
53
48
122
75
152
47
178
56
201
226
122
76
48
91
71
104
335
30
201
225
142
73
67
76
118
377
374
384
131
148
140
73
75
187
82
254
47
150
277
75
71
76
75
53
81
241
226
226
119
140
149
76
442
148
281
142
101
134
298
121
163
75
153
98
74
141
54
104
342
204
76
91
166
525
222
149
150
76
148
85
75
66
41
207
171
298
75
216
113
384
21
75
86
144
76
225
283
75
185
151
75
150
152
225
103
280
91
100
72
196
384
75
193
66
124
69
24
110
79
74
48
250
151
3
8
46
74
174
217
238
36
74
308
149
102
150
70
74
76
234
298
73
210
254
116
52
75
185
76
75
74
67
44
148
75
101
208
226
219
75
72
75
226
74
76
76
125
76
94
74
127
364
217
74
148
42
110
374
74
223
196
72
75
225
240
306
64
19
74
76
222
75
70
76
54
137
31
34
146
160
275
254
76
76
103
151
245
31
175
202
155
229
86
123
74
286
72
78
46
88
251
73
74
15
121
48
151
337
70
222
332
82
197
158
74
112
191
99
251
108
73
73
251
260
87
74
47
150
86
253
265
196
425
149
72
75
56
328
400
178
150
124
74
269
456
359
210
123
211
212
221
103
288
169
166
180
150
3
48
72
102
64
148
89
43
188
75
28
76
170
103
10
224
300
200
170
75
16
103
252
28
102
151
76
27
149
151
98
45
293
203
148
75
226
51
146
102
225
126
160
161
126
37
39
150
718
524
1
263
197
47
225
117
178
175
225
156
256
184
109
429
76
71
224
54
89
136
73
201
124
104
141
199
300
106
229
313
27
135
150
217
316
123
76
127
134
176
249
110
149
148
170
319
204
147
197
75
76
75
32
296
76
74
9
230
149
111
383
149
328
403
153
151
102
26
75
19
123
82
275
150
299
519
226
65
276
25
40
102
75
416
48
156
422
224
143
228
121
149
131
150
239
131
210
268
134
378
26
165
122
46
86
304
147
546
23
224
224
293
136
151
75
73
174
308
144
283
75
136
149
181
299
5
148
64
238
194
76
224
75
172
96
104
235
22
115
151
145
48
424
151
45
71
262
71
225
225
216
73
151
222
298
269
224
332
318
188
151
365
76
12
170
225
222
73
102
150
150
76
271
151
195
301
164
54
120
299
151
216
76
74
188
36
140
76
268
148
151
76
62
76
98
75
151
57
148
151
150
121
89
9
151
75
150
148
271
331
76
74
74
74
73
30
75
122
218
220
75
147
151
57
149
454
122
253
148
47
76
257
152
113
151
123
76
129
224
75
74
223
147
76
149
73
48
148
172
75
150
298
101
28
76
204
111
104
488
76
13
64
152
141
32
75
86
75
76
73
239
76
74
103
208
47
17
166
74
150
50
321
75
291
316
228
376
148
75
76
101
227
75
428
139
314
191
266
92
28
150
250
48
76
272
225
115
51
102
121
340
220
113
141
179
75
227
75
214
211
28
76
75
241
267
146
252
225
199
27
165
150
217
302
150
225
162
225
299
75
191
65
440
70
71
406
405
149
367
225
219
119
288
150
49
139
148
208
266
76
144
206
67
76
110
196
76
273
301
225
103
176
113
100
225
142
48
70
491
78
301
75
375
3
221
279
73
53
243
148
218
226
75
286
75
74
20
101
86
129
61
178
76
47
207
101
75
72
146
74
149
344
45
152
424
132
280
76
71
319
6
197
136
251
82
73
122
75
107
184
125
76
72
74
69
351
75
179
27
95
189
75
188
147
101
146
159
393
75
275
75
98
225
225
200
429
219
71
224
91
367
102
149
150
72
219
221
47
100
400
83
76
26
135
236
125
222
222
58
221
444
212
75
76
308
300
70
44
140
148
196
46
208
74
370
11
338
46
298
164
208
146
176
275
230
232
291
5
149
74
123
348
150
227
156
170
147
75
411
198
214
216
297
296
179
226
193
147
250
369
75
367
225
430
150
74
251
76
73
127
48
410
76
300
271
147
260
483
199
76
208
121
148
273
269
240
236
140
147
118
24
31
148
83
523
290
238
379
331
205
284
321
188
148
153
149
354
199
150
168
74
38
150
77
84
286
74
13
401
45
75
347
150
104
253
122
127
76
186
78
74
270
158
141
129
76
313
150
199
180
72
61
47
90
149
88
73
148
268
231
274
282
518
182
133
224
224
107
347
178
170
312
185
313
356
228
322
241
195
28
146
75
137
516
151
114
283
274
374
281
248
234
102
301
74
284
225
28
76
317
322
326
140
319
174
182
76
475
150
303
76
100
111
200
73
268
76
43
209
58
389
209
29
113
362
324
75
247
150
149
103
213
212
144
207
115
152
205
318
280
274
438
74
79
28
375
227
221
76
224
296
79
76
280
141
74
282
73
395
193
225
207
222
293
349
247
75
149
183
151
248
276
97
180
74
421
179
233
103
148
74
148
224
159
74
75
15
212
121
296
76
161
167
176
152
251
223
299
118
275
166
73
76
199
299
150
149
350
150
147
74
150
206
374
199
149
162
147
72
144
310
73
86
147
79
74
157
130
371
76
398
89
105
75
196
177
123
233
297
151
149
73
87
76
148
237
134
95
300
172
113
231
76
143
76
170
322
151
189
324
124
223
110
164
76
151
266
223
150
75
71
27
163
76
428
225
152
232
54
72
319
28
177
152
453
182
76
74
172
197
75
187
134
118
222
150
105
122
166
225
152
311
191
149
73
48
353
72
223
148
182
75
307
28
147
75
188
329
348
76
343
369
206
197
284
326
75
318
127
425
132
76
218
243
260
308
226
124
102
255
181
178
346
224
150
250
148
192
298
230
28
47
74
145
73
374
76
76
234
184
224
90
72
225
124
152
330
105
67
103
205
146
361
204
217
315
228
34
193
74
48
151
75
76
75
152
74
141
150
160
95
76
151
332
56
148
153
75
182
226
69
284
53
78
227
515
281
354
163
75
164
237
72
148
149
73
71
300
66
147
247
117
206
255
128
102
117
76
245
27
142
207
356
170
151
76
180
220
124
73
76
245
150
26
19
297
267
343
221
38
49
114
76
225
179
224
227
149
227
227
111
71
165
77
75
151
102
170
119
141
150
65
185
72
199
74
374
67
114
116
225
201
205
105
102
150
26
149
85
76
76
136
368
67
293
238
124
311
28
75
150
223
285
500
121
149
217
176
148
76
228
174
424
32
224
34
303
74
447
99
116
296
327
298
93
278
150
144
28
177
236
36
140
302
246
338
52
158
452
58
225
75
299
226
150
265
499
274
70
271
65
300
138
133
210
148
73
73
150
62
170
184
377
258
149
148
415
189
397
150
482
76
226
228
191
149
343
297
224
218
371
124
300
150
135
32
363
146
468
75
297
168
44
286
383
302
73
323
302
146
136
214
226
301
71
88
115
252
94
188
315
197
199
224
150
242
161
226
68
161
151
76
321
223
141
343
158
290
11
190
66
346
72
135
73
318
181
68
424
76
207
374
262
177
74
276
175
223
92
293
373
170
223
264
217
219
216
74
376
147
202
152
211
76
273
52
39
120
76
367
309
523
159
124
388
286
202
74
119
197
76
149
205
114
145
151
74
293
28
348
48
256
250
178
152
102
17
589
177
476
288
194
127
300
69
48
75
698
177
124
74
102
79
300
107
199
271
178
208
47
350
173
332
121
252
361
120
218
229
499
201
173
201
302
162
213
149
110
150
149
216
228
207
520
22
188
251
34
103
330
299
59
225
429
195
154
95
129
202
283
266
128
122
75
151
215
225
159
30
119
243
173
421
223
122
265
302
70
261
152
425
423
457
376
397
73
267
300
150
275
552
108
180
152
346
41
372
146
153
116
112
149
55
222
500
341
301
212
174
287
73
223
174
379
95
48
57
176
414
299
75
410
150
190
197
377
15
314
249
92
5
244
349
149
151
73
75
14
222
75
75
288
150
227
231
75
238
46
136
71
76
28
225
223
64
148
75
5
76
304
75
73
100
189
85
193
240
73
250
66
28
222
28
67
184
151
179
216
151
104
104
87
230
249
304
149
185
74
177
150
83
75
76
28
72
139
76
138
86
190
150
21
29
37
149
73
76
196
128
58
138
75
408
188
288
122
112
386
151
273
174
131
176
150
340
276
176
110
124
173
222
168
148
243
140
297
226
177
149
286
250
193
332
241
218
76
74
145
336
75
77
74
121
150
28
243
203
226
70
227
152
250
213
336
149
151
328
101
465
99
77
196
30
527
115
101
220
50
151
178
76
26
227
193
139
143
556
61
197
376
226
69
150
194
73
175
527
75
73
138
148
297
177
27
142
72
73
75
179
199
198
124
74
223
3
75
144
101
149
97
129
310
76
150
56
27
203
146
56
240
74
221
104
74
401
304
147
235
226
213
148
151
178
75
75
224
76
174
185
223
45
84
224
226
76
174
103
197
132
219
84
147
47
122
206
237
261
151
148
221
225
92
72
300
74
147
75
288
75
384
380
184
212
76
193
74
103
333
74
133
183
317
296
7
156
487
186
74
104
76
291
301
317
345
348
288
251
309
76
215
148
188
75
14
171
222
445
252
253
374
376
368
328
300
442
264
46
50
73
288
89
4
272
247
226
145
106
84
133
530
223
320
634
75
220
302
205
227
143
150
255
389
359
419
293
546
121
254
249
226
326
222
137
248
193
198
164
254
116
75
149
450
611
198
28
47
540
217
344
211
47
369
136
299
223
248
254
132
372
146
393
298
386
283
224
66
142
166
150
331
144
151
166
255
401
260
225
183
154
295
18
227
150
230
54
130
88
136
197
139
74
250
72
363
218
146
76
389
75
150
246
370
197
226
76
129
253
324
347
267
170
42
301
210
48
169
206
439
117
74
189
150
202
277
406
373
486
225
37
385
493
176
76
240
298
37
448
203
161
582
100
237
266
149
71
178
122
150
179
170
230
478
373
185
75
273
76
222
178
75
33
211
50
84
72
76
100
213
300
74
76
99
149
196
150
273
260
226
47
148
177
206
73
289
533
79
363
148
127
148
151
120
98
495
75
87
47
356
326
150
212
445
76
76
66
451
200
76
28
282
44
230
75
299
75
114
299
366
76
344
253
290
76
87
204
109
94
256
226
117
251
325
75
232
165
150
150
75
75
10
14
122
72
255
72
351
74
74
76
285
73
361
313
147
297
273
44
91
152
148
75
96
75
75
48
74
143
150
115
119
151
137
225
109
11
223
112
75
75
148
99
202
199
185
150
75
110
151
254
314
221
75
66
227
44
151
28
124
28
77
302
274
225
48
104
223
27
312
116
225
76
73
76
134
204
149
519
76
224
347
76
299
150
66
598
225
223
28
222
73
7
295
293
298
74
76
75
211
233
71
229
76
76
299
150
150
146
75
75
221
322
67
98
75
150
228
228
253
98
76
324
149
77
148
70
151
76
48
221
112
199
86
70
299
227
73
284
148
151
150
74
76
444
151
120
405
48
254
28
332
184
145
176
185
379
297
262
223
58
281
370
302
213
75
329
372
145
386
212
152
300
130
197
237
369
139
224
75
74
75
270
371
75
74
99
280
149
151
75
74
149
134
225
67
329
493
105
214
233
151
151
120
123
23
136
76
373
388
146
346
14
613
54
181
104
530
201
226
167
420
245
130
67
116
225
227
302
75
473
272
164
269
293
356
373
57
28
150
20
148
364
278
257
281
75
131
188
328
150
345
428
144
197
402
241
100
203
314
453
149
28
282
227
191
55
27
300
123
148
20
149
76
166
161
76
375
273
408
171
185
95
150
150
356
118
295
258
691
75
538
76
215
74
544
386
123
346
565
151
322
89
234
440
271
257
82
177
172
222
92
181
199
135
273
200
179
25
229
293
178
123
44
316
242
268
152
89
76
227
163
147
151
587
80
123
526
156
150
358
75
151
166
91
199
126
48
75
445
39
225
183
226
260
155
48
169
55
301
148
121
74
297
385
213
271
295
245
129
198
145
330
27
171
75
224
356
122
225
152
113
243
236
142
419
295
207
199
405
320
262
271
71
152
297
183
326
74
195
189
272
102
72
139
273
187
374
86
221
57
76
249
103
224
224
135
304
409
65
152
392
174
520
374
81
204
220
327
210
227
75
376
320
260
202
302
76
103
80
258
320
570
74
229
271
197
294
307
103
73
200
227
151
151
600
359
103
224
123
149
149
420
142
199
249
420
349
75
91
200
152
166
296
379
374
73
412
51
319
226
221
102
227
123
314
298
338
440
290
367
216
379
119
738
343
347
75
515
449
155
199
506
155
76
307
62
123
161
369
150
328
131
101
259
669
431
247
248
174
340
534
132
289
448
223
201
207
312
240
256
270
343
10
408
238
74
140
399
86
374
169
219
729
527
25
454
454
149
253
129
65
78
190
125
100
190
27
251
151
178
239
48
209
127
76
345
292
191
84
224
75
400
396
133
231
198
76
100
76
135
76
150
313
238
149
226
190
206
313
330
193
56
297
222
205
356
375
339
218
116
75
164
220
75
69
439
99
69
412
177
293
144
293
76
75
202
257
198
33
76
256
150
72
364
315
153
283
387
75
339
438
152
149
225
342
621
265
348
271
251
213
75
332
145
149
301
233
281
74
121
171
201
75
264
374
304
426
136
266
165
76
68
105
302
126
423
149
232
261
222
173
83
141
221
41
217
92
214
169
109
75
272
72
145
103
76
300
47
75
189
529
76
218
202
158
64
225
150
76
139
149
246
75
76
151
271
76
219
76
275
107
135
299
38
46
148
328
149
75
374
180
222
210
152
75
195
319
151
26
300
312
141
91
215
76
27
151
369
75
76
76
204
200
275
274
21
55
122
72
370
108
364
487
377
368
148
505
76
75
279
158
516
75
411
270
517
150
293
149
369
112
335
365
152
244
450
223
76
208
147
304
75
211
75
244
349
212
36
99
374
140
75
25
53
58
97
165
201
75
80
76
267
76
80
226
95
151
372
137
123
329
179
149
202
148
150
123
201
26
136
129
203
150
298
48
150
272
71
70
121
131
89
76
55
124
305
30
54
131
64
171
77
92
74
149
75
26
215
22
152
67
169
223
304
146
23
192
75
264
248
152
74
58
146
76
76
172
191
111
124
493
75
76
159
124
62
73
49
204
221
32
82
224
149
75
312
224
74
75
150
75
75
85
155
24
114
151
60
405
73
226
96
288
224
118
272
96
76
75
76
74
142
75
182
17
27
138
86
247
149
215
225
290
69
28
76
99
15
151
297
74
149
221
169
198
76
44
246
451
74
108
74
152
73
76
152
150
102
48
96
151
253
58
74
138
176
38
303
76
63
212
76
296
235
343
74
76
168
104
178
74
48
236
76
300
152
59
32
47
103
74
27
152
76
233
185
220
76
175
73
252
51
75
24
102
434
181
240
197
251
461
101
287
42
206
87
147
36
63
213
103
83
321
74
136
410
117
124
152
76
99
145
124
147
150
76
253
48
103
287
152
28
92
370
75
151
385
179
149
110
226
143
199
222
222
285
328
109
151
24
151
143
151
210
7
48
75
103
149
201
225
75
177
75
48
123
226
44
75
151
148
267
254
131
76
227
161
66
242
27
145
76
75
150
75
148
75
110
151
442
28
199
223
73
152
35
75
225
91
48
96
71
81
198
151
350
163
114
76
285
107
96
99
76
136
162
76
218
28
73
106
367
72
75
75
410
300
151
226
84
215
300
252
415
149
72
226
149
178
395
761
245
76
74
74
75
168
104
150
321
18
124
148
104
48
96
215
279
226
223
17
269
370
302
76
451
403
75
131
290
347
148
206
199
165
219
223
149
158
74
75
70
75
69
127
279
322
177
297
67
176
446
225
215
151
143
151
75
120
198
29
152
2
146
122
90
151
300
103
243
189
121
52
195
150
157
208
65
72
217
76
102
150
222
65
151
243
48
325
157
188
76
102
97
179
298
206
74
365
192
350
248
103
3
226
297
75
261
226
73
150
296
73
143
138
320
164
200
76
205
150
75
68
45
73
122
75
226
173
76
301
309
71
149
104
93
212
226
75
78
152
206
76
74
72
115
84
250
15
149
76
211
143
45
130
208
158
392
269
148
376
76
313
156
221
152
376
170
146
86
131
162
443
220
74
96
147
3
62
76
75
151
427
131
200
75
148
76
17
148
403
151
151
73
145
151
73
31
101
136
155
518
218
273
250
70
64
217
72
85
76
103
256
287
83
101
197
149
50
93
280
28
74
28
299
75
366
48
13
103
100
74
151
75
151
277
135
74
216
128
28
157
247
69
83
219
224
151
254
123
223
150
76
180
76
208
76
453
75
137
256
88
408
378
227
108
348
76
47
307
297
223
137
131
76
158
200
357
75
148
223
233
86
274
417
130
214
218
28
101
169
98
147
227
226
60
146
269
224
329
150
226
260
71
95
183
134
177
110
68
151
73
224
75
105
139
99
75
227
212
76
289
124
69
76
76
10
217
76
124
148
128
75
217
459
237
150
367
75
12
76
223
76
179
419
329
76
143
122
214
268
299
27
189
151
75
287
52
76
3
549
92
284
48
75
226
87
76
73
123
225
220
68
76
225
247
149
87
152
47
327
320
275
250
75
76
124
74
61
149
20
76
135
150
66
21
28
224
243
76
140
147
253
490
41
140
45
71
150
244
164
103
76
48
293
152
348
209
74
102
150
226
73
74
74
200
27
28
81
28
181
327
67
110
148
185
74
72
212
74
352
75
225
76
73
186
93
234
27
197
34
150
76
100
338
74
74
250
73
73
143
27
151
439
169
75
110
74
107
77
75
16
76
126
73
41
83
99
230
76
148
70
226
75
148
114
76
72
203
152
76
300
72
75
162
149
119
199
299
150
22
28
48
75
144
102
46
73
218
177
123
105
75
147
178
75
54
74
76
123
102
357
23
151
173
28
151
220
128
242
160
76
64
68
142
100
199
76
75
151
123
102
78
61
137
74
110
160
95
224
63
45
85
48
75
222
131
148
21
138
151
99
262
149
178
76
145
211
199
58
191
306
37
238
67
197
238
151
31
284
128
72
149
213
74
149
42
243
115
150
96
75
203
75
151
75
31
75
192
73
146
114
73
73
215
24
77
208
74
151
74
76
132
27
178
102
398
76
140
139
225
158
212
151
76
100
392
178
133
137
153
226
148
148
100
150
76
79
147
92
29
123
110
197
144
66
122
130
103
99
309
217
76
193
103
129
149
14
145
76
76
271
148
173
131
335
74
251
146
248
147
147
75
268
262
150
288
75
122
158
76
147
74
228
225
150
105
226
47
146
298
373
223
74
222
268
300
76
212
124
263
48
247
226
75
192
76
272
150
403
280
268
75
73
74
112
151
75
74
47
269
193
92
448
288
295
147
73
157
88
121
85
215
96
73
254
101
223
295
112
226
140
129
75
315
76
20
152
28
273
104
150
387
35
76
226
103
157
151
113
120
328
44
353
300
70
224
198
101
280
124
73
48
148
131
43
151
2
123
148
75
119
202
189
76
222
148
379
62
299
253
74
309
225
100
73
150
76
65
67
75
114
67
151
75
120
11
76
76
76
150
226
102
318
220
61
76
300
225
226
75
237
72
101
148
20
150
254
75
242
210
73
144
112
28
76
124
99
222
119
271
27
299
74
74
83
180
169
330
224
121
96
76
73
76
148
437
158
16
147
78
148
216
220
103
62
232
164
148
254
156
152
143
282
150
91
78
75
75
75
74
21
75
171
74
420
93
301
74
131
92
226
96
80
77
74
398
399
36
221
236
66
73
119
65
211
113
149
76
164
75
111
68
72
75
211
132
47
73
46
104
47
150
150
149
76
142
163
73
48
79
56
254
223
60
147
75
150
75
302
74
100
71
74
145
26
263
76
147
74
167
150
163
151
75
300
263
76
15
48
5
160
102
194
278
75
149
200
73
114
203
44
16
250
125
76
226
73
253
160
118
221
73
71
146
225
297
254
150
145
27
74
142
56
54
249
146
150
201
430
46
74
25
184
74
93
151
171
115
76
142
205
48
142
179
41
150
74
72
229
292
49
121
150
91
150
75
297
151
160
102
75
118
195
196
51
197
186
44
168
104
148
167
64
146
75
207
298
76
101
103
112
75
125
102
151
168
75
102
278
69
147
282
367
76
167
157
28
217
148
75
37
152
227
38
150
76
75
127
74
158
76
90
247
129
214
231
200
2
80
227
54
297
28
153
115
73
355
137
74
226
74
228
75
153
150
226
190
147
327
204
149
57
115
150
56
172
223
52
274
295
227
506
151
76
226
27
60
124
75
104
79
69
75
48
56
120
131
76
74
74
74
73
151
74
102
151
75
226
68
75
75
123
225
147
76
28
221
48
75
67
74
73
151
150
273
101
94
208
225
42
444
149
129
292
48
22
75
55
76
357
222
192
177
70
17
132
280
102
100
75
245
304
72
120
73
288
74
203
29
75
72
73
63
75
76
394
225
12
151
75
41
26
223
47
76
196
48
76
219
223
76
76
191
151
76
299
74
123
76
78
48
199
404
120
222
134
156
218
356
151
75
142
102
76
272
68
377
193
223
252
133
75
39
367
224
297
76
76
76
83
146
74
76
76
76
455
185
121
76
75
185
298
619
151
75
148
75
75
152
75
75
224
237
149
207
147
202
58
110
146
118
158
41
99
103
225
28
139
275
150
66
356
169
150
121
122
134
362
347
75
147
148
220
150
116
348
225
277
258
151
405
170
93
253
207
316
294
223
58
276
315
110
181
71
148
75
223
85
210
452
302
28
222
74
104
32
118
452
145
131
12
122
374
473
176
104
347
102
151
241
262
76
4
76
75
127
225
251
302
151
113
170
98
153
242
122
84
297
64
75
76
274
197
146
166
149
151
150
213
109
31
150
149
222
260
102
399
105
151
78
75
123
292
75
192
68
150
230
74
131
150
151
139
83
353
150
221
164
76
45
448
122
372
377
75
150
322
84
442
115
151
390
73
147
160
329
110
152
194
401
199
151
252
140
259
141
112
227
224
146
76
56
106
215
223
300
76
144
198
392
122
151
418
166
73
47
242
67
61
35
194
152
450
103
247
348
101
154
74
75
75
258
225
289
26
150
98
298
211
336
280
596
188
294
152
295
144
406
232
445
183
474
225
494
159
248
105
174
272
357
76
129
171
192
141
297
76
149
440
320
378
149
302
328
329
74
152
73
149
357
299
415
227
30
103
150
101
336
269
131
407
290
75
75
28
168
71
64
164
27
60
199
181
72
212
151
245
50
209
150
111
76
150
119
147
142
127
217
152
73
174
249
299
281
227
309
213
100
156
75
218
76
150
150
150
122
253
290
74
173
295
319
148
179
221
59
223
260
195
215
172
172
193
214
172
325
151
247
74
237
68
507
222
354
261
296
74
140
6
127
151
74
227
154
276
105
72
178
21
252
75
254
329
111
76
201
18
112
61
48
104
421
28
135
74
183
516
75
225
264
269
401
217
152
290
224
176
253
281
426
226
71
152
177
175
101
400
264
75
37
150
157
150
163
245
306
152
160
25
76
298
414
324
60
208
148
290
22
200
217
141
76
375
298
214
274
74
219
286
119
231
73
73
291
101
425
85
152
247
111
194
153
299
69
123
134
73
282
146
76
351
104
150
304
149
341
123
150
143
149
303
164
25
3
236
589
76
194
190
97
75
189
76
138
227
74
206
149
71
450
110
148
148
130
255
348
43
11
79
224
76
132
110
227
203
147
191
150
149
123
173
98
166
269
427
122
403
126
3
60
123
421
147
93
174
265
37
272
195
151
28
196
227
94
269
340
140
110
105
224
401
225
336
212
471
112
75
275
234
299
110
228
225
113
199
261
149
47
123
204
301
153
12
227
276
210
129
75
62
352
295
78
171
74
86
289
298
233
94
212
30
124
45
180
203
226
449
140
148
76
179
76
75
221
243
207
62
253
150
267
104
209
226
269
139
75
170
125
283
263
76
300
76
145
152
171
75
154
276
376
28
112
51
196
149
63
73
248
111
272
149
75
150
172
75
192
150
117
359
348
298
222
216
448
84
188
328
150
224
299
199
139
220
183
267
57
275
190
91
103
221
74
146
76
129
179
288
122
257
294
171
74
129
76
72
75
299
84
142
134
74
174
102
106
294
151
221
293
149
85
168
76
24
251
150
102
206
75
369
75
228
58
264
47
76
76
239
101
255
332
150
152
96
129
213
222
130
214
239
113
198
73
67
97
124
326
244
60
55
92
149
151
76
210
28
270
73
150
49
147
291
198
123
443
109
254
152
28
406
187
608
318
96
412
126
210
256
297
224
144
151
76
462
76
57
301
384
86
27
257
224
223
73
385
201
76
71
150
345
104
363
374
73
223
75
16
76
68
150
336
149
150
84
55
102
99
225
172
226
152
48
124
26
361
226
224
186
300
149
302
152
74
124
77
122
250
159
48
153
60
150
123
88
103
11
73
175
275
299
107
1
149
99
115
171
476
65
147
2
11
225
79
146
147
76
322
147
74
45
149
141
267
186
296
108
428
301
144
149
444
26
69
101
23
121
80
226
237
370
170
584
180
151
189
223
150
151
19
330
148
433
222
225
59
168
264
72
343
72
192
512
73
222
177
211
122
142
262
282
272
299
546
6
463
145
206
146
239
388
135
343
222
224
144
198
374
165
109
42
344
213
248
222
374
95
198
135
88
73
156
155
152
369
167
433
224
305
76
333
605
195
295
28
149
65
449
231
139
225
435
157
379
164
193
345
423
63
150
280
104
376
103
406
226
118
296
300
331
193
185
123
230
28
508
98
147
240
347
113
437
202
77
48
76
24
536
207
369
61
148
151
202
489
259
286
446
290
317
304
162
527
224
244
488
479
145
213
73
149
196
150
229
292
128
75
147
64
131
152
74
73
152
229
153
342
340
255
410
223
157
93
172
221
299
47
127
216
272
280
318
426
278
136
65
375
176
33
344
446
226
138
145
67
124
138
407
493
238
206
199
223
57
242
293
590
447
152
103
235
177
74
205
112
198
289
74
223
225
225
185
76
74
197
301
329
215
152
5
259
140
133
227
257
76
144
85
122
124
314
216
76
76
80
374
74
240
354
149
147
224
150
147
73
125
76
92
94
196
120
215
316
208
299
149
122
296
255
76
75
135
76
136
101
151
176
87
317
192
75
83
23
195
297
28
79
234
350
381
76
147
254
76
177
82
148
143
75
220
144
223
225
150
182
75
192
40
149
172
227
104
156
23
224
213
76
414
75
178
75
413
149
102
197
198
291
150
205
305
23
182
124
74
76
168
33
17
226
236
104
102
282
381
75
129
28
584
275
720
572
590
121
624
198
74
73
329
88
223
28
152
236
151
150
438
149
268
150
27
71
248
108
143
318
115
240
328
306
198
215
202
103
254
224
525
219
68
242
150
511
317
109
75
121
75
247
76
253
178
195
150
132
217
10
176
112
296
443
115
119
187
103
229
219
302
253
170
224
253
163
266
150
111
217
189
360
374
484
151
75
151
316
318
300
220
362
233
535
151
272
365
202
281
197
60
18
175
151
199
104
27
564
216
464
235
166
75
177
126
28
101
282
196
516
48
608
393
194
151
112
465
301
161
305
372
392
303
317
469
516
251
441
183
370
619
571
375
187
350
75
136
145
105
213
300
328
198
28
27
420
259
246
277
270
203
224
215
76
152
154
71
592
152
123
389
160
578
145
309
562
74
146
56
354
202
110
164
122
179
497
648
211
75
91
167
77
364
199
76
121
342
75
26
144
124
145
151
225
75
133
151
178
66
214
103
102
215
89
76
152
150
226
149
148
95
371
29
75
75
262
167
277
147
359
367
300
74
75
111
121
222
264
167
188
123
352
75
75
47
89
301
76
204
272
151
227
222
73
213
226
86
302
152
152
99
302
359
76
226
272
105
198
123
290
220
335
3
202
354
151
178
259
253
148
156
170
212
136
133
76
315
220
75
152
180
269
75
247
298
152
361
530
329
111
151
224
452
460
546
150
30
560
170
369
145
347
89
148
124
239
176
418
274
267
76
87
165
89
195
47
109
277
227
248
207
366
150
124
162
152
282
257
315
285
145
101
451
103
45
366
224
292
421
75
343
53
77
199
108
47
170
245
74
221
106
47
175
75
345
101
51
205
563
156
461
76
199
284
78
208
123
296
22
301
102
76
72
567
301
76
173
33
94
225
101
197
66
286
151
212
177
82
291
314
250
108
218
420
194
148
149
76
196
48
75
224
199
150
104
118
315
396
379
75
148
153
379
169
475
148
75
235
225
77
73
362
98
215
44
158
271
100
177
233
226
308
14
202
222
409
277
144
74
451
296
256
321
186
220
149
257
273
41
147
159
351
197
128
365
463
398
194
571
399
345
213
674
293
194
376
398
113
347
522
75
175
321
160
320
285
218
312
420
76
403
436
493
343
392
311
394
567
238
323
75
472
411
198
260
341
221
79
260
205
357
397
489
290
106
132
288
175
158
404
541
528
510
252
495
185
251
216
211
187
73
150
130
346
312
248
297
75
238
226
162
248
357
241
299
212
150
313
104
23
464
424
196
200
73
150
375
27
320
236
157
324
125
301
76
216
367
151
173
142
189
309
151
226
286
27
210
226
607
223
249
64
235
76
75
76
227
76
164
31
159
144
73
366
280
113
319
75
76
288
74
197
551
37
247
147
202
75
76
28
227
104
73
173
145
290
467
143
157
224
76
75
28
74
241
47
311
17
13
208
102
278
167
75
124
225
150
289
152
195
210
414
55
74
149
117
345
76
373
75
377
287
314
225
221
248
75
142
450
76
126
76
224
193
226
50
251
3
106
75
73
201
145
70
239
52
75
398
151
346
276
275
266
49
157
91
213
104
307
315
146
76
75
149
50
58
124
124
300
176
101
152
264
301
75
148
60
48
72
75
73
314
72
321
73
92
127
298
236
205
155
318
83
347
263
221
183
150
421
176
21
76
103
75
160
150
208
243
103
177
635
227
397
223
75
102
256
420
260
410
489
243
45
76
234
309
151
160
292
246
324
332
303
297
74
164
204
231
175
391
150
346
266
657
185
152
223
221
284
274
150
206
151
417
206
193
75
216
289
310
601
201
144
23
12
157
148
86
173
24
225
148
84
374
154
152
293
137
150
424
213
200
267
120
279
150
75
274
319
375
220
147
246
429
381
147
73
28
401
420
488
76
240
121
285
178
357
400
326
169
333
300
220
242
215
302
226
75
227
523
479
287
352
213
74
178
271
535
329
222
141
73
254
45
154
279
122
152
133
160
191
123
552
152
301
338
123
244
174
157
75
339
387
33
255
178
151
76
213
309
418
405
319
153
70
356
27
147
272
28
267
23
218
75
98
132
346
289
76
506
62
47
75
75
255
260
219
58
247
221
417
76
203
409
183
65
225
76
302
143
277
277
198
151
405
408
237
226
121
136
49
133
242
179
70
76
367
344
175
321
35
242
179
149
287
372
103
211
402
119
227
75
129
193
151
196
149
149
108
115
86
147
317
169
180
197
320
387
76
76
122
9
54
226
321
76
150
220
254
69
252
150
123
119
211
142
368
74
220
148
148
196
46
308
320
2
347
152
222
286
151
75
215
365
181
195
104
279
142
144
300
150
113
149
254
139
197
76
106
254
262
23
149
88
123
75
181
75
373
68
349
78
86
189
10
373
131
239
227
413
124
73
224
233
188
331
241
73
178
178
274
38
148
450
212
76
76
75
170
316
62
74
219
407
175
170
103
197
76
149
129
143
75
198
126
298
406
208
76
434
76
152
228
75
150
299
151
220
149
75
321
198
178
43
150
69
74
174
183
98
223
327
46
27
181
398
22
321
174
153
76
109
252
253
327
354
31
230
125
46
227
289
208
76
250
101
73
151
160
498
224
287
480
92
449
194
363
123
302
544
355
219
76
104
200
48
501
145
414
471
251
277
75
85
362
259
139
145
195
150
102
63
149
407
219
406
103
319
367
276
192
224
159
203
48
220
237
196
127
376
340
151
344
176
453
173
361
124
454
431
75
150
106
151
102
148
200
77
222
75
290
76
329
167
47
27
141
199
347
203
75
215
151
226
18
229
168
72
223
29
218
76
299
224
197
178
75
55
74
76
29
139
101
75
76
272
152
179
174
313
151
414
151
272
75
150
102
124
76
240
387
159
47
175
74
2
183
147
73
186
131
316
156
74
345
224
179
2
231
253
328
124
199
77
150
205
220
172
226
149
158
281
255
197
113
122
445
74
104
122
155
145
334
224
275
225
148
197
375
242
174
301
74
193
173
230
359
126
224
173
107
197
153
150
301
9
382
249
377
374
148
147
377
96
14
500
76
231
39
274
270
173
63
527
58
224
227
56
104
175
117
324
279
58
274
152
17
245
315
65
123
383
293
285
253
226
74
76
141
26
48
132
150
283
189
71
53
22
48
358
27
250
244
315
102
76
87
117
226
512
230
179
481
73
297
76
69
124
152
106
122
296
72
218
199
225
146
76
102
148
150
179
81
75
93
298
197
297
73
132
91
133
176
182
149
76
75
228
56
249
242
218
212
218
225
105
129
114
75
124
48
267
224
310
321
76
140
75
55
241
280
97
346
122
428
148
79
296
223
124
8
329
70
271
75
173
111
145
190
92
417
328
76
26
76
200
155
222
162
97
261
76
152
302
59
73
199
301
426
175
124
252
377
273
148
47
150
125
74
129
326
57
33
302
94
28
209
221
376
452
152
75
260
260
151
148
208
66
124
449
120
73
145
219
298
85
72
61
151
184
199
449
75
159
151
132
75
75
47
75
27
223
149
71
207
74
204
74
150
149
403
149
48
64
175
246
113
151
12
34
131
301
75
28
76
252
48
270
283
149
233
127
133
152
124
2
74
364
147
152
299
154
74
182
188
147
28
213
310
28
241
151
266
401
74
76
325
320
273
226
268
198
170
364
74
284
17
152
412
75
105
251
200
122
373
124
76
148
295
300
219
74
125
194
298
73
75
75
131
75
151
123
225
291
373
142
241
150
96
31
273
163
303
51
211
252
28
171
75
76
138
107
275
139
331
149
75
76
150
349
9
76
146
292
365
137
441
152
100
78
121
80
289
67
148
150
226
291
298
146
73
123
360
151
296
152
266
183
345
346
193
13
100
62
250
318
150
148
75
67
150
315
126
104
74
100
220
296
199
169
74
92
151
95
135
48
75
87
149
169
76
233
96
188
177
151
57
120
221
131
27
28
76
75
141
313
149
123
123
75
76
103
28
219
74
401
75
47
86
75
73
304
480
151
73
61
268
222
80
74
148
321
138
325
89
225
76
164
90
103
103
150
74
75
198
91
267
228
444
261
198
162
146
19
221
304
178
193
69
51
148
151
148
75
209
98
128
135
61
225
131
73
73
151
130
82
75
224
76
459
125
40
103
355
249
63
375
226
76
147
300
369
226
74
101
77
122
74
151
94
150
336
143
151
76
165
152
224
150
370
591
155
73
75
200
28
48
76
148
225
29
76
150
86
228
75
106
193
248
224
107
133
149
28
97
221
149
175
84
246
75
319
228
13
124
76
152
75
194
111
75
124
75
177
124
151
225
189
269
153
74
255
131
118
200
74
106
100
151
152
316
151
76
245
131
249
195
75
122
70
140
114
142
149
151
40
143
6
75
86
123
225
150
73
75
150
82
242
120
123
74
407
77
94
138
146
97
148
115
12
119
76
96
196
286
183
72
226
156
55
115
355
76
147
129
102
266
160
63
151
75
201
72
228
144
223
72
237
148
19
150
163
198
123
76
217
168
24
112
253
301
147
145
121
227
74
72
145
73
73
137
223
373
150
149
29
204
113
225
151
179
75
298
301
28
227
451
69
187
178
166
152
323
283
74
76
376
45
75
5
188
102
319
193
120
224
18
152
168
48
345
349
178
221
331
373
259
228
74
110
152
47
198
121
151
225
277
177
54
222
438
76
76
151
197
151
171
63
76
294
224
148
74
151
151
376
102
116
69
176
218
240
251
134
439
64
133
325
226
152
100
123
241
271
366
227
325
330
328
28
122
227
123
74
323
121
64
75
35
200
222
121
145
150
226
140
530
150
302
199
219
88
60
149
46
76
25
57
299
272
75
563
220
71
222
185
347
368
99
75
274
351
151
76
122
150
244
151
93
71
123
76
174
335
76
39
151
152
123
52
153
104
102
422
301
249
109
74
163
175
375
409
395
370
377
139
81
169
152
472
421
219
147
300
221
463
69
74
122
87
187
199
96
219
76
93
252
429
155
77
143
93
15
145
103
286
377
65
187
177
26
264
235
332
123
238
172
301
344
214
28
82
149
169
306
165
139
228
129
241
372
305
313
215
298
415
367
249
218
228
794
243
224
151
222
73
226
257
188
154
194
374
111
465
294
301
182
151
417
349
167
151
207
310
113
208
216
306
350
238
55
423
152
229
389
359
175
229
97
530
78
101
509
73
220
430
73
224
76
74
118
73
121
161
329
299
117
247
330
252
122
177
148
349
556
406
74
340
141
274
144
76
393
74
447
159
58
275
212
259
246
290
152
376
478
75
288
130
294
133
565
295
43
339
225
194
687
458
447
226
311
185
202
690
150
76
602
225
303
147
302
346
257
386
396
69
162
442
540
139
482
138
483
480
151
212
216
400
432
374
298
183
467
498
261
303
504
496
590
358
150
149
84
135
178
169
145
225
150
150
54
425
303
441
271
223
374
171
290
123
76
222
237
277
414
48
315
28
480
268
244
518
265
76
224
44
133
155
244
182
204
443
219
355
233
115
111
29
148
288
178
174
450
151
271
409
102
115
186
292
354
440
356
72
323
354
241
602
257
417
304
305
436
631
274
294
154
293
286
370
372
166
222
202
328
382
571
276
546
368
178
318
378
533
644
177
567
272
301
150
301
272
213
272
177
225
273
443
373
179
158
177
249
142
200
202
117
476
692
464
229
285
465
1001
414
739
149
361
547
74
113
482
246
321
348
49
251
487
324
198
389
206
75
108
76
246
84
154
176
419
98
76
72
515
532
161
331
104
76
318
279
416
151
76
370
129
197
294
198
304
343
501
467
398
172
350
149
301
104
182
235
158
526
103
178
370
286
155
149
471
75
191
290
473
95
516
76
151
148
349
151
144
172
211
351
250
249
511
177
248
328
253
73
180
546
70
17
504
490
242
297
470
235
196
138
221
28
109
370
330
531
207
302
403
187
296
382
240
131
331
76
252
92
367
526
105
498
152
235
196
295
298
309
121
374
298
148
277
344
381
199
530
132
326
178
123
286
437
226
331
120
296
124
366
490
66
75
124
345
273
268
306
226
124
199
377
233
434
365
489
498
217
401
152
618
324
627
398
195
292
496
152
465
528
171
458
378
103
443
421
146
33
220
221
184
169
487
224
281
183
565
425
461
69
179
148
150
48
299
199
390
302
233
390
209
224
315
247
224
165
252
728
460
173
76
386
767
148
225
300
204
422
87
224
138
224
356
75
104
257
122
202
75
318
105
296
218
298
152
396
508
75
609
76
86
228
138
580
337
204
472
140
102
295
326
299
401
280
215
422
59
415
269
732
180
325
324
225
148
112
362
270
302
137
100
152
76
130
237
268
465
582
99
666
255
502
298
179
168
224
299
178
179
299
71
154
53
301
192
448
102
600
597
844
513
287
284
52
1
176
178
367
75
949
450
665
353
539
730
68
56
560
233
368
336
500
159
415
195
320
256
223
204
419
285
276
183
308
74
196
143
424
566
338
195
325
564
300
150
406
151
288
336
403
379
402
235
271
150
350
275
203
150
613
151
471
368
102
412
382
103
283
222
422
272
221
292
142
221
63
60
226
180
106
578
298
336
191
216
168
687
389
417
933
76
584
449
438
353
4
214
207
75
372
421
380
195
149
446
152
120
288
262
339
301
205
389
258
262
152
254
209
230
148
269
75
65
2
250
226
368
429
176
170
177
53
129
249
37
369
252
623
94
447
756
399
258
129
348
511
26
539
417
260
192
535
280
378
199
662
648
254
454
310
516
172
161
173
422
540
508
329
627
206
302
302
226
386
184
774
567
738
282
227
132
223
213
478
457
447
422
490
82
410
319
356
224
200
342
263
198
339
129
279
160
468
121
148
74
608
197
299
201
26
377
278
432
257
235
296
372
142
380
47
67
334
547
228
384
155
302
271
299
302
321
76
249
302
296
359
269
565
227
224
353
214
152
310
592
175
637
73
163
268
168
256
141
312
196
28
211
28
178
148
245
149
186
596
107
311
704
291
244
298
47
148
844
807
304
427
224
510
226
302
4
75
84
53
75
395
218
26
518
156
48
223
297
149
253
40
151
147
44
147
151
210
63
74
74
9
152
164
76
94
55
152
74
226
150
72
75
3446
4
75
75
29
142
48
75
407
82
58
90
418
76
273
124
178
56
2
76
286
55
254
619
71
560
492
547
536
215
551
441
368
434
201
256
224
418
478
219
377
209
213
348
563
83
113
299
614
282
76
400
206
151
245
376
600
203
273
290
257
242
214
368
236
308
459
38
227
376
700
479
330
435
611
720
548
408
229
169
340
199
484
455
638
457
135
372
278
251
594
592
431
351
467
130
347
139
391
162
608
150
151
188
193
91
518
196
98
318
241
251
171
278
153
317
148
302
158
749
370
304
376
313
390
429
362
173
426
389
513
424
265
157
151
502
726
739
40
176
169
28
277
377
153
519
198
28
76
180
143
150
309
103
48
253
431
223
145
490
229
349
437
300
224
407
418
352
330
150
27
74
245
113
301
194
453
196
321
284
187
28
306
96
210
156
341
263
141
76
32
65
248
75
381
151
205
214
363
380
429
213
295
348
225
280
300
273
519
382
156
326
174
151
75
214
246
284
248
490
176
248
522
372
183
320
447
11
120
236
179
318
776
321
272
464
381
950
438
135
575
372
735
415
525
498
355
433
149
482
501
433
290
290
348
228
371
551
192
199
225
297
212
175
298
485
403
417
287
551
67
115
87
328
406
466
446
317
294
128
222
697
352
147
601
316
275
167
373
129
437
103
121
273
74
119
614
568
322
325
67
48
75
260
225
94
268
495
83
235
351
121
202
203
150
75
335
215
209
415
348
126
352
380
128
582
514
350
103
216
270
469
269
368
504
217
225
270
222
442
406
249
294
80
81
162
115
349
333
76
320
382
150
227
248
575
255
269
424
670
142
276
167
188
121
421
1
449
126
334
356
162
76
177
337
297
151
186
254
178
124
300
63
278
160
173
270
226
424
178
373
358
228
271
143
512
323
409
116
469
85
247
146
75
238
301
347
232
187
149
126
177
354
526
467
123
504
452
235
376
303
403
164
275
301
46
448
394
249
82
415
74
557
358
393
220
75
138
384
275
291
214
260
168
443
701
331
229
158
602
526
341
123
267
120
517
109
240
389
213
525
350
283
171
533
76
102
149
271
201
199
287
149
291
354
336
265
212
296
324
422
272
421
276
98
346
372
136
343
290
214
389
126
406
337
326
76
81
349
274
177
74
74
343
177
346
311
175
325
409
257
160
76
410
245
488
372
500
277
167
285
282
222
357
124
75
221
192
74
148
102
149
251
57
416
28
149
191
25
175
74
71
286
151
206
244
117
27
100
225
59
386
232
227
288
124
132
56
263
237
378
341
149
273
74
196
308
151
404
138
288
252
74
228
266
226
353
151
302
147
96
365
221
418
149
54
205
211
322
405
150
75
144
196
66
325
176
470
247
333
134
317
199
129
709
148
360
114
253
299
405
116
201
446
191
141
246
568
581
250
152
302
642
279
197
228
348
76
330
74
226
288
19
249
70
408
163
123
172
289
261
103
84
556
310
175
300
99
204
222
263
391
147
75
444
82
76
104
225
149
271
48
152
79
152
206
125
85
300
516
188
48
299
369
96
273
150
450
194
216
279
442
228
351
357
75
190
38
324
148
177
94
300
56
147
75
74
151
52
314
301
302
75
151
143
276
147
480
121
270
204
138
191
120
367
151
76
62
352
203
404
463
251
286
325
150
248
120
177
367
236
213
75
311
300
232
102
423
337
128
122
150
69
290
234
146
73
512
399
420
100
26
267
255
208
200
176
73
423
272
316
300
227
275
199
328
490
159
479
373
220
378
192
150
454
253
355
402
603
415
376
252
316
100
308
288
525
45
75
496
122
328
439
190
162
384
347
203
289
302
517
497
151
159
412
71
124
383
179
177
178
212
489
204
187
102
698
123
269
152
432
456
524
347
677
529
58
446
239
480
212
221
66
51
379
302
341
437
312
61
357
298
195
400
350
157
556
437
119
298
373
485
459
286
177
371
355
238
76
367
564
158
134
159
296
542
354
397
298
376
292
242
733
165
684
280
344
388
374
329
247
554
401
254
437
27
407
428
442
324
613
239
307
418
394
157
386
152
356
575
151
94
383
292
279
120
297
420
74
226
254
382
228
326
437
459
192
48
360
379
191
208
319
207
347
182
303
162
226
148
267
324
151
244
346
47
300
132
481
75
116
225
74
268
152
371
33
48
250
330
321
529
266
176
43
139
281
343
315
96
76
260
475
242
297
275
103
114
150
386
75
336
388
198
176
301
28
394
39
242
162
149
516
78
219
198
197
104
103
13
485
144
227
408
74
122
67
30
121
226
88
221
328
170
439
177
75
376
243
93
116
103
196
115
75
102
724
560
173
166
66
296
73
76
329
76
486
152
76
325
307
242
236
169
300
156
142
216
208
271
393
223
123
99
442
268
80
78
169
76
532
444
764
353
321
379
197
364
339
480
227
225
325
374
234
269
75
266
240
263
152
165
75
231
96
423
226
176
121
39
299
188
169
343
82
243
73
372
37
220
220
232
47
250
48
343
278
216
125
150
418
76
466
516
299
237
242
384
64
442
150
217
298
154
74
172
104
305
433
352
35
306
76
75
196
302
273
75
73
75
179
300
123
301
261
121
147
149
115
338
225
147
206
148
458
81
330
74
157
191
276
151
196
235
613
277
246
529
574
228
28
147
208
225
40
103
111
280
370
341
422
292
322
377
319
172
347
473
382
225
254
270
412
497
457
149
151
245
268
318
300
290
255
372
127
125
288
151
347
51
192
151
212
371
602
161
270
272
211
218
151
521
195
179
294
349
213
132
160
360
400
469
298
110
292
76
169
222
152
75
200
81
271
221
127
352
151
30
353
512
149
576
331
789
167
150
330
76
271
404
416
326
300
279
496
616
165
219
301
170
363
149
369
151
403
384
343
335
76
143
205
151
226
129
420
300
263
101
661
194
213
479
121
165
463
245
186
75
88
437
153
122
471
275
224
240
127
325
548
84
226
76
346
193
342
139
198
295
177
323
147
334
104
278
266
376
424
156
523
264
218
375
219
158
199
511
190
538
331
427
150
115
160
223
287
97
244
72
308
226
225
326
411
149
227
149
149
395
245
76
468
228
181
434
111
481
193
121
300
223
209
149
75
378
167
150
298
346
443
81
271
356
215
545
332
509
476
427
149
274
284
420
202
28
298
570
243
269
302
214
385
28
334
459
473
48
224
149
513
120
124
328
235
196
498
149
247
302
120
117
551
219
223
551
251
152
132
371
384
77
425
220
261
325
243
152
254
182
371
74
103
259
733
215
395
291
224
398
114
359
398
310
227
188
206
472
301
148
357
176
347
594
256
76
221
240
149
190
301
130
109
248
230
179
475
419
76
122
288
260
47
428
369
302
88
287
225
75
251
217
76
238
232
150
38
162
168
73
122
154
76
389
747
339
123
275
432
260
219
312
304
147
196
271
74
449
174
230
300
74
23
457
197
120
139
151
407
299
220
332
150
74
298
227
81
103
306
103
151
179
378
356
282
233
609
882
488
352
303
383
390
342
562
241
205
498
419
575
302
683
378
539
152
330
352
205
384
123
706
359
288
671
151
449
521
57
307
253
348
268
401
100
377
434
129
76
357
73
495
290
525
242
344
246
274
295
216
386
276
224
169
466
272
272
366
239
372
795
150
461
101
317
367
162
289
367
99
223
115
75
227
225
146
648
187
149
34
75
74
150
195
147
121
643
342
286
110
73
268
492
146
327
453
48
150
195
527
76
252
301
272
382
423
198
250
296
392
85
102
157
150
29
255
256
121
171
92
177
101
124
17
642
345
133
73
198
466
431
155
250
567
194
187
159
470
350
233
500
658
101
376
446
421
487
195
316
148
129
414
477
404
227
248
307
220
469
286
304
44
326
682
450
177
289
543
294
361
469
150
476
152
158
255
389
290
346
509
546
623
193
94
418
12
446
438
425
76
419
419
178
71
75
148
509
165
154
416
84
370
335
41
346
213
215
501
431
329
251
447
73
159
62
319
356
127
329
553
108
76
200
195
150
330
375
220
301
145
386
76
457
374
602
240
232
855
438
298
893
207
198
426
512
656
288
75
368
358
339
389
220
426
205
183
167
330
47
251
163
107
165
103
143
269
239
115
586
151
371
336
210
326
106
652
73
68
371
280
435
538
445
349
275
581
226
152
299
255
152
455
493
299
431
265
311
274
150
124
232
480
75
28
279
559
339
374
575
245
102
426
405
272
162
149
292
122
205
105
214
151
72
343
48
501
214
139
227
299
177
318
452
149
286
74
74
696
203
287
28
75
117
23
154
148
123
102
75
65
57
74
72
286
76
76
74
222
197
73
176
432
98
424
74
121
152
228
58
36
151
191
150
149
151
149
157
538
360
272
314
435
253
148
121
150
75
325
123
107
91
73
222
102
254
150
32
193
58
138
75
335
250
164
61
178
97
274
421
76
150
149
173
178
188
379
290
304
75
262
505
260
136
286
137
242
437
149
73
101
300
121
75
74
405
248
122
123
74
203
353
581
76
481
198
47
198
346
89
161
300
223
119
134
388
378
300
225
92
118
340
76
343
277
299
3
73
240
75
271
257
27
184
149
176
52
274
285
179
222
300
278
222
151
302
434
222
673
299
104
252
196
130
28
27
101
151
198
375
200
151
149
151
173
222
218
74
299
76
75
76
372
311
81
197
446
76
68
371
149
366
160
151
279
101
28
339
519
96
218
264
28
175
453
222
355
246
102
68
144
76
150
321
155
74
177
270
358
365
253
871
235
189
343
26
56
76
216
74
326
195
374
195
148
49
303
193
218
169
74
468
210
140
315
301
252
195
316
172
271
401
211
375
326
56
436
280
74
295
168
467
75
569
151
371
219
409
392
315
95
203
213
426
406
255
8
150
301
73
265
178
194
120
205
520
298
55
48
359
275
323
322
222
139
419
372
74
474
371
579
94
615
353
178
50
307
285
317
304
172
299
252
179
257
489
179
208
310
433
255
211
334
353
198
224
101
149
296
75
122
125
287
75
394
190
166
268
75
453
293
231
253
76
143
351
375
146
401
590
149
280
180
299
219
613
260
262
252
467
271
312
99
382
268
298
531
73
214
274
258
150
260
255
64
28
176
351
199
303
238
73
150
285
73
230
71
224
76
271
34
236
284
367
150
196
258
139
289
405
104
96
76
456
451
689
306
685
310
527
148
133
275
254
209
339
396
219
324
296
110
301
276
76
74
347
71
261
401
175
90
47
74
264
413
212
469
423
270
645
303
124
663
255
324
119
425
525
486
271
373
281
240
329
171
38
645
298
170
343
89
398
290
545
352
406
228
347
363
648
422
443
307
278
75
214
226
357
1198
288
93
310
299
66
315
450
131
544
292
69
74
48
301
385
291
197
113
197
290
658
310
214
33
487
87
76
233
41
222
202
222
479
149
256
47
69
451
148
254
220
198
130
201
696
220
75
108
395
36
192
28
102
73
74
263
444
1754
1139
650
1282
528
350
317
76
544
174
90
601
225
74
76
48
75
356
368
101
456
48
48
340
104
176
163
57
149
167
141
512
234
385
230
388
246
320
372
124
133
749
409
376
348
580
645
251
379
75
150
85
317
518
513
123
328
555
227
343
291
417
598
134
238
250
74
174
378
175
183
151
254
350
273
476
475
147
158
106
369
90
463
103
406
342
164
310
275
228
28
184
424
20
242
60
376
617
527
295
37
338
312
545
7
385
219
223
476
247
76
498
419
151
271
126
384
559
210
765
527
220
452
151
338
289
374
307
28
446
585
406
594
459
529
209
103
312
551
124
467
113
150
642
380
422
594
437
244
299
413
155
705
578
199
151
190
345
254
499
225
164
301
198
378
253
395
281
134
301
273
241
159
144
168
343
183
201
501
207
232
272
106
462
309
256
334
328
222
159
187
411
94
208
532
191
448
393
372
294
143
189
447
110
129
301
403
141
214
360
198
100
123
525
455
230
279
370
471
179
151
150
594
265
89
615
224
311
205
302
272
152
372
228
177
231
176
133
662
10
122
285
198
102
123
226
291
221
492
224
383
479
547
508
254
428
463
519
563
175
436
446
104
521
347
199
268
152
224
114
324
248
216
259
131
235
178
384
394
75
418
151
103
75
155
228
245
269
122
151
413
228
305
103
226
863
304
149
124
355
218
351
223
541
164
598
322
233
318
525
123
393
142
130
305
553
221
358
222
220
225
160
150
320
75
678
377
59
373
210
476
347
152
3
651
856
316
175
98
226
431
263
227
345
303
165
422
142
287
265
196
472
444
599
140
387
276
152
149
158
146
270
100
76
149
468
303
332
491
277
472
377
718
166
298
147
261
128
225
105
20
74
167
75
383
161
368
152
135
220
76
279
73
386
197
223
122
477
244
483
10
297
139
192
75
132
227
376
265
175
231
298
639
481
251
550
260
277
204
213
344
143
374
323
360
121
495
396
252
120
423
246
381
454
552
599
370
409
220
335
138
523
151
449
303
446
227
252
226
507
433
278
128
121
175
191
174
261
75
225
152
210
153
221
622
352
302
220
104
513
158
157
347
209
179
232
405
401
77
349
123
199
125
369
136
135
274
307
80
249
149
152
73
120
226
237
224
386
569
76
378
347
300
417
279
288
167
192
307
525
168
181
300
369
152
166
143
278
249
94
226
229
281
168
229
317
213
283
212
50
247
223
327
209
118
101
402
364
323
150
194
324
192
132
212
98
280
283
211
283
102
166
228
124
78
418
225
273
415
101
105
291
149
204
151
75
41
194
287
537
262
425
469
301
423
457
143
298
385
189
445
178
419
216
122
145
294
258
242
198
250
480
349
253
177
151
298
195
74
149
429
757
149
113
241
124
262
317
277
179
127
40
149
224
538
76
274
352
433
494
227
436
291
95
300
326
558
106
124
565
280
135
109
226
65
231
223
296
177
491
213
395
202
364
150
74
208
72
104
163
202
157
199
252
65
296
152
106
51
269
118
76
75
270
124
74
538
220
132
50
75
302
75
105
150
409
160
226
176
88
295
226
447
371
279
245
167
475
52
206
132
226
184
219
438
128
424
392
290
451
148
394
313
76
253
292
231
345
154
505
369
138
220
384
219
462
323
329
144
199
148
248
313
239
227
398
147
211
122
347
38
74
557
75
183
171
359
239
233
188
254
480
168
151
101
513
226
227
335
75
294
169
463
181
509
325
436
138
554
61
226
303
165
489
226
478
150
413
328
199
373
449
104
149
280
299
299
479
149
321
149
259
245
339
300
131
47
313
524
411
200
201
182
149
323
271
153
370
110
304
669
323
220
284
466
216
256
309
319
378
334
200
458
296
322
252
338
101
123
89
224
220
231
294
164
385
123
26
448
423
66
303
227
176
75
451
211
164
300
151
487
299
295
594
399
436
210
282
123
499
364
257
1
342
374
316
226
233
152
513
301
266
79
543
540
66
103
225
301
187
104
437
257
50
322
72
152
205
376
285
369
152
199
157
329
350
430
480
250
118
70
295
393
248
288
321
287
151
147
336
346
147
290
503
398
168
112
150
459
79
367
151
619
293
399
75
541
205
385
241
363
243
499
758
131
330
298
483
263
155
44
253
793
283
667
204
364
248
162
481
73
49
441
160
339
285
232
371
373
355
124
144
211
346
269
102
228
300
401
289
85
26
262
252
286
439
264
172
428
242
159
122
298
158
150
93
225
151
28
37
219
405
301
250
110
130
102
172
270
93
140
150
174
314
54
243
169
271
100
134
113
95
304
48
49
165
117
299
481
292
234
84
490
417
179
187
148
177
105
380
24
454
57
112
291
149
144
192
88
238
207
71
202
222
200
378
392
33
500
419
216
462
308
247
147
145
77
276
833
220
193
216
358
302
450
180
498
533
195
189
319
439
251
213
151
357
271
402
246
152
195
176
327
313
177
195
269
458
352
472
545
536
352
328
131
488
469
221
61
148
22
283
298
296
130
324
162
149
491
220
76
132
212
211
224
164
151
203
78
185
166
86
308
267
131
28
321
702
729
149
271
147
124
123
312
75
107
371
180
77
299
226
69
147
132
200
198
526
224
450
227
500
176
197
75
327
386
314
220
188
430
526
439
243
223
126
177
249
371
449
302
120
76
214
387
81
296
209
438
726
420
371
174
148
188
305
222
133
126
431
74
200
152
625
433
74
386
26
87
252
126
184
209
125
286
289
408
286
419
142
47
287
401
176
364
58
182
263
377
180
101
376
474
122
417
196
151
216
388
48
76
128
374
299
255
76
200
300
152
276
225
123
431
75
231
148
227
258
240
199
123
204
287
402
327
198
478
74
263
475
88
203
486
222
368
374
176
235
251
228
223
75
297
303
86
96
398
144
294
310
362
178
738
218
305
255
225
396
395
183
182
201
426
370
356
365
524
248
284
400
204
349
75
436
365
587
298
272
499
176
419
220
310
252
285
87
273
297
387
245
223
94
143
460
212
147
403
55
328
152
78
162
356
136
326
76
56
178
75
572
373
43
455
119
76
274
154
102
309
75
274
28
102
139
76
248
514
134
231
27
148
76
75
367
28
169
197
448
141
258
266
391
101
343
211
4
225
498
328
356
635
226
521
361
328
128
156
182
152
380
481
224
269
272
76
269
197
319
361
55
150
300
49
121
308
565
306
377
180
400
147
449
302
372
52
330
361
505
259
462
252
254
450
300
185
177
171
113
169
74
163
282
121
156
549
567
301
211
75
405
252
124
303
138
124
180
28
331
532
197
297
290
199
290
76
47
47
127
338
226
157
183
159
326
185
67
228
294
301
147
343
150
383
146
179
73
422
188
364
147
148
364
506
158
344
645
319
177
132
149
59
75
330
224
428
129
341
92
104
241
156
74
155
504
542
423
122
177
148
226
222
76
252
226
75
225
67
270
150
446
98
375
446
168
76
54
559
170
250
421
415
311
244
555
202
56
228
224
329
562
279
433
564
346
300
118
377
110
414
185
76
326
122
309
95
122
224
164
244
267
117
253
177
130
399
250
75
222
130
183
222
222
129
392
125
98
435
180
116
223
123
113
193
28
273
74
143
312
295
342
234
476
250
447
273
152
364
196
373
148
257
219
297
687
225
258
95
225
202
403
298
79
177
424
353
391
371
419
448
265
101
200
232
76
237
427
75
332
271
147
666
509
61
147
623
299
223
452
297
76
150
72
152
151
201
275
367
262
108
289
443
159
376
142
103
76
476
373
273
377
527
302
505
313
114
378
186
294
589
308
328
476
140
161
123
357
409
155
237
680
467
519
447
450
83
220
227
284
16
114
132
230
231
454
319
167
372
458
226
292
196
48
291
568
478
299
445
243
397
161
674
552
288
349
102
240
446
237
397
575
149
441
272
151
358
302
322
267
226
224
249
206
279
149
288
302
368
474
223
141
373
376
196
124
226
263
118
151
179
254
153
332
531
254
191
28
18
508
282
223
149
129
348
595
297
353
258
214
225
156
215
27
377
232
227
341
5
481
150
28
147
369
299
225
193
208
150
223
187
119
93
325
301
123
227
54
80
242
424
197
194
98
118
151
394
354
222
142
303
109
224
216
252
313
255
163
355
33
362
360
241
19
21
362
371
120
563
140
226
94
148
200
201
151
221
183
221
145
89
366
384
226
243
207
338
365
446
149
312
433
151
123
277
242
254
131
240
150
99
168
151
368
391
225
75
205
151
394
327
303
449
382
120
410
356
117
192
71
321
340
183
607
195
220
369
226
616
204
220
228
423
300
373
301
79
151
435
226
211
286
424
285
365
314
310
146
176
347
229
401
721
162
28
317
183
406
76
73
196
76
74
156
442
225
98
111
149
48
150
255
76
377
177
300
75
111
448
434
114
223
74
174
226
166
240
225
521
240
446
305
403
346
225
144
178
771
233
221
253
101
237
359
375
334
141
298
561
149
400
245
544
574
336
237
281
176
494
571
492
400
270
76
506
329
414
193
178
406
186
193
223
11
675
382
275
74
75
123
254
314
275
151
621
382
306
301
309
200
523
146
470
314
165
395
144
134
102
137
38
215
151
74
198
190
146
201
296
356
75
370
333
148
75
300
120
270
199
150
151
162
249
178
47
273
498
260
227
298
4
204
310
147
150
311
348
466
242
138
28
220
278
595
152
213
207
327
460
143
4
227
50
385
131
108
224
131
450
290
110
459
164
194
243
151
318
224
448
179
195
193
204
74
189
212
150
150
223
372
204
388
72
150
180
211
492
147
260
374
231
168
75
92
355
151
456
273
415
144
250
54
102
199
151
493
165
384
123
324
253
192
150
261
74
73
228
389
440
268
246
325
42
75
142
226
204
208
354
242
371
231
149
391
242
366
198
76
105
425
74
279
249
371
196
566
149
496
177
140
235
150
283
234
289
74
200
138
192
204
268
89
236
174
231
330
67
250
238
356
228
264
76
399
363
443
253
576
545
327
171
180
308
304
495
363
372
198
183
132
624
293
541
566
73
550
95
170
425
272
283
811
275
722
364
426
560
363
128
412
676
189
567
318
145
347
297
132
173
128
348
225
223
3
75
374
319
220
499
473
187
67
563
137
234
115
43
554
97
195
388
232
278
252
305
303
291
565
238
649
241
318
171
505
550
149
354
183
103
372
70
298
634
133
151
283
164
127
401
248
518
72
124
208
68
75
166
395
233
340
226
310
271
93
252
313
320
223
178
268
459
268
149
75
76
160
527
321
151
284
71
310
178
146
174
75
123
169
308
11
59
251
150
283
272
436
141
274
301
130
479
304
429
151
224
170
485
363
524
504
175
216
352
223
148
97
218
356
225
420
506
75
474
196
606
170
476
195
80
150
173
349
368
377
149
181
210
196
101
70
310
70
217
30
281
526
123
227
75
371
419
136
134
199
149
121
150
131
135
246
74
300
149
423
362
40
319
290
310
274
502
150
410
299
421
163
121
201
45
226
402
76
254
319
422
228
133
288
304
319
255
233
438
151
276
536
65
195
359
282
501
149
305
146
290
543
232
124
374
344
374
98
198
207
376
356
173
271
227
174
393
306
487
469
567
150
199
150
109
81
218
297
323
228
647
374
109
301
147
286
350
156
350
184
300
204
224
360
174
68
395
145
248
268
143
103
224
124
304
131
32
330
229
348
300
28
413
383
148
420
76
617
246
191
111
49
549
603
346
182
169
155
60
364
275
530
254
183
226
637
238
75
305
226
399
391
249
438
276
263
259
210
485
171
191
297
321
225
237
269
346
574
171
225
445
620
298
266
192
18
463
225
151
210
325
323
314
151
266
307
235
249
176
506
354
428
126
215
767
186
261
540
448
75
121
217
148
180
46
269
484
333
361
222
460
176
167
104
76
297
163
111
450
150
199
225
176
223
114
258
76
368
118
74
218
224
66
195
374
124
206
104
121
131
226
129
306
199
122
74
296
112
142
358
115
118
405
271
82
251
97
245
151
65
330
75
151
226
204
45
301
361
303
150
357
222
292
314
160
113
350
198
306
215
175
425
87
416
73
74
471
24
147
101
73
373
366
602
187
150
124
369
345
150
147
149
178
288
75
181
301
244
191
131
150
316
249
151
84
133
102
148
361
298
138
370
99
295
129
511
147
145
195
245
124
297
197
348
76
487
274
149
397
97
245
100
371
254
170
291
228
146
136
299
202
105
291
242
343
445
164
240
528
737
227
255
225
202
130
226
373
370
74
226
133
16
34
6
152
273
375
467
267
169
139
125
479
145
75
178
301
152
292
276
225
588
231
326
330
380
199
75
106
329
261
131
161
223
148
459
270
100
150
436
275
205
257
41
211
298
235
121
76
468
76
153
169
56
250
412
73
251
213
749
258
522
324
425
119
176
406
380
84
331
357
215
198
274
670
578
157
426
35
302
142
76
378
407
95
147
283
485
223
76
424
126
415
220
214
422
330
344
195
73
129
75
252
74
160
154
225
103
53
89
101
254
351
219
137
74
299
221
222
245
402
236
199
190
280
237
274
299
28
394
81
138
150
279
368
322
276
209
193
151
28
361
76
496
41
93
124
80
255
178
76
204
296
108
123
149
50
295
362
282
194
296
36
5
214
349
227
75
19
184
103
270
362
151
323
243
311
317
253
298
76
124
164
295
258
223
149
184
337
360
270
552
625
322
453
296
413
101
212
168
146
149
143
147
401
194
300
152
150
226
414
301
234
152
149
493
252
271
355
216
75
484
78
271
66
298
464
292
258
193
393
447
123
331
75
204
28
425
295
128
142
282
148
100
362
399
71
113
154
225
404
445
219
212
435
478
149
76
272
570
197
226
225
74
147
106
86
294
121
374
222
147
101
180
222
301
688
112
478
608
600
512
215
157
75
330
411
397
247
697
307
74
274
403
356
139
46
458
301
227
200
341
103
341
203
120
300
278
243
141
381
149
228
448
472
270
351
422
298
598
193
333
185
225
375
215
139
321
429
541
162
150
175
119
149
365
401
190
135
46
379
74
318
375
216
345
192
453
386
110
435
503
262
289
142
231
93
551
209
200
76
348
225
222
74
307
300
179
275
170
301
125
449
171
175
28
338
71
291
502
243
226
139
75
195
148
261
230
222
393
130
319
224
329
199
248
227
60
799
316
47
179
403
196
151
147
76
398
388
372
166
377
416
111
351
44
104
196
302
355
313
330
254
71
357
217
239
386
226
180
152
338
352
228
150
184
306
149
367
301
226
136
198
150
319
199
408
76
148
498
185
211
72
72
75
152
105
229
118
432
198
224
224
332
247
108
150
344
557
325
372
174
375
420
178
80
200
152
82
325
75
195
252
203
94
171
173
172
120
63
315
103
149
198
201
394
146
273
75
336
235
370
132
368
423
74
94
101
232
27
188
223
227
236
98
467
574
299
254
224
354
74
362
309
360
22
122
150
277
241
460
270
154
518
373
276
320
291
99
311
453
76
73
234
108
476
214
166
149
150
27
265
78
249
198
347
209
272
59
701
197
370
220
246
294
241
340
261
631
111
264
185
205
122
400
152
164
508
301
500
354
60
249
482
130
30
489
350
225
738
76
522
819
323
390
226
361
329
287
376
317
227
75
310
46
407
327
170
314
211
222
349
103
376
198
153
161
244
27
205
566
649
198
103
301
377
296
253
224
74
451
76
244
240
223
300
263
270
330
169
103
206
99
215
522
212
324
289
242
290
283
238
269
347
153
270
498
226
75
440
224
401
225
48
261
165
300
151
195
279
73
292
380
501
274
199
218
222
273
294
373
634
263
383
600
75
298
73
216
375
161
439
208
300
200
8
488
282
74
453
187
214
154
46
299
366
365
423
225
401
223
75
318
408
227
491
121
61
150
341
174
320
149
151
434
100
687
469
151
272
97
159
396
332
329
226
317
251
362
46
227
227
326
328
74
122
272
251
243
347
263
191
77
98
178
138
323
327
652
144
221
412
348
428
107
267
253
148
388
47
164
227
165
332
151
185
177
120
175
184
123
135
225
212
122
284
222
390
331
353
181
212
216
74
195
74
346
310
129
74
367
150
69
169
188
89
75
76
506
229
228
221
151
271
375
251
222
276
269
328
581
169
221
72
505
488
407
300
385
260
323
190
101
195
198
150
364
290
297
449
272
296
163
211
76
152
193
101
253
76
510
173
315
297
401
191
301
222
244
76
330
226
400
225
179
368
167
243
276
144
92
227
110
445
282
227
171
303
247
145
269
310
400
166
251
104
76
224
44
146
149
74
311
500
104
226
190
223
315
411
453
239
148
129
332
124
255
251
212
29
73
222
203
75
152
152
315
389
114
84
74
185
299
76
368
150
179
96
297
221
272
224
294
132
137
168
76
94
288
120
197
261
224
194
574
131
222
238
519
222
326
177
75
232
151
423
207
347
204
442
247
150
116
122
383
248
76
260
75
295
309
144
409
307
135
326
430
376
84
496
154
206
140
222
491
548
590
76
282
372
217
239
304
147
179
272
106
270
75
247
179
217
6
101
227
480
308
303
429
272
242
361
331
152
47
196
542
257
134
147
48
272
634
128
196
148
376
161
723
150
225
571
193
250
100
151
303
242
75
226
123
295
527
460
222
215
301
300
217
113
153
18
224
222
76
151
203
76
184
220
215
148
101
226
393
76
75
226
129
220
95
40
145
76
48
76
76
324
303
159
372
164
332
228
525
410
571
150
458
366
218
133
129
153
259
219
421
476
406
158
255
243
270
403
361
760
206
534
197
418
471
17
368
145
528
408
209
416
760
242
363
325
626
236
66
74
135
251
95
645
347
407
149
196
6
499
272
325
148
175
230
347
518
43
276
196
460
521
261
151
176
400
748
319
58
75
219
570
75
359
228
148
225
435
150
74
74
302
28
177
138
151
205
471
302
34
151
75
243
141
149
238
72
78
74
297
140
75
328
134
189
147
223
376
154
302
252
151
74
121
180
289
72
150
76
74
329
195
190
335
57
596
73
123
125
384
74
189
245
200
330
178
100
455
75
75
374
76
151
75
14
92
150
74
221
286
150
224
150
334
420
374
124
118
72
338
74
447
332
258
271
413
92
201
244
114
368
396
75
85
382
131
48
148
47
28
302
117
122
76
75
85
297
210
149
106
148
278
7
187
46
274
48
149
196
334
262
217
176
603
375
203
74
327
199
169
236
223
174
304
122
252
714
214
394
384
38
83
175
48
200
76
47
75
427
169
76
233
225
242
390
73
461
238
325
145
348
130
527
325
479
387
255
434
344
179
128
358
151
313
118
187
341
180
225
75
444
338
535
501
236
520
417
571
104
223
140
280
218
223
151
392
76
152
107
150
506
329
183
292
76
217
178
180
197
327
69
316
315
301
684
269
204
442
392
452
72
177
150
415
218
200
229
459
315
614
105
259
422
291
750
75
299
293
416
651
372
693
191
531
198
571
280
74
57
304
150
250
294
81
227
76
253
113
83
728
224
269
275
225
477
396
187
523
140
102
544
240
280
601
270
10
429
193
431
269
84
421
292
450
144
224
670
152
682
489
196
278
200
110
193
95
257
258
223
298
300
444
206
449
26
124
158
177
276
275
397
174
441
295
715
160
509
321
167
447
199
287
219
292
113
250
239
101
209
214
40
269
638
76
357
490
422
723
180
577
174
250
123
344
148
41
239
541
154
146
167
32
293
295
213
178
181
104
286
149
187
301
226
161
28
337
282
149
226
426
321
395
555
371
302
239
333
299
275
682
329
208
239
376
274
270
290
196
147
148
76
348
430
321
76
375
151
376
562
445
76
164
104
360
148
75
296
401
8
339
293
76
85
273
74
494
471
371
469
241
245
41
271
250
593
357
238
254
373
309
364
329
302
297
322
275
330
74
148
200
258
378
122
203
235
350
272
580
158
219
146
327
550
371
302
144
47
387
378
562
246
210
148
323
372
314
405
179
124
388
194
487
47
224
379
151
148
28
239
348
22
86
345
159
91
21
451
147
359
220
177
253
383
141
376
303
145
297
369
151
141
188
84
243
405
252
119
150
103
84
75
123
70
76
96
51
252
72
75
146
135
76
75
221
229
119
121
196
418
149
118
446
89
74
519
124
345
154
409
152
274
44
220
308
75
89
129
217
150
199
218
405
136
256
121
218
111
137
253
75
175
217
73
233
313
196
149
78
396
150
149
74
277
355
276
379
193
72
374
415
434
141
474
191
202
375
483
350
361
439
493
69
348
303
28
146
216
324
100
76
301
76
122
377
28
374
190
71
265
320
298
390
150
90
398
262
93
377
205
262
75
25
180
264
73
294
333
73
145
252
253
47
136
530
224
133
198
378
55
98
235
27
232
119
420
103
152
153
334
149
395
150
415
207
475
588
313
203
244
54
135
175
293
152
223
320
82
66
371
105
252
253
106
121
74
270
551
442
306
413
372
475
273
143
48
28
336
368
362
118
116
368
107
372
150
471
147
226
400
289
306
189
386
404
197
291
391
195
349
273
651
220
362
240
253
138
359
243
566
468
687
55
193
447
302
148
506
151
219
267
387
230
360
306
318
264
332
198
493
320
76
298
69
225
256
180
103
301
525
289
181
73
177
123
191
149
115
76
69
268
191
226
85
147
283
303
407
134
350
441
262
27
283
71
75
144
315
348
151
419
219
294
117
201
26
75
31
76
150
233
373
400
121
94
311
328
223
151
197
151
212
152
170
292
94
48
166
301
75
74
266
74
224
167
206
257
291
132
150
67
635
103
383
150
252
113
46
368
363
282
300
679
266
257
123
282
227
167
152
330
114
48
218
274
268
112
415
143
243
148
179
224
247
347
226
341
251
149
273
422
264
310
224
222
175
200
525
348
416
185
97
28
193
66
74
445
139
420
652
197
181
319
246
406
180
212
285
180
402
75
75
409
360
250
221
227
307
278
302
179
326
116
248
103
231
221
210
200
99
140
459
116
198
193
356
121
386
15
371
210
350
201
298
602
154
299
371
213
377
97
326
299
150
286
447
198
245
493
206
92
263
406
595
307
73
75
327
351
243
75
520
241
630
393
271
223
139
373
839
221
129
217
534
382
245
515
134
82
76
124
216
214
374
18
223
76
65
222
73
151
235
75
223
207
62
76
54
186
85
360
110
177
423
150
143
301
303
232
102
193
74
121
151
76
214
72
76
121
202
223
302
288
495
152
288
205
179
190
123
147
273
70
269
150
150
113
469
201
104
129
140
199
176
368
2
147
118
75
472
176
46
122
227
301
224
225
90
150
103
76
80
76
72
243
182
448
382
86
267
230
297
266
205
177
151
74
15
55
71
298
74
447
75
300
190
70
47
224
296
207
277
199
303
71
324
73
121
276
149
149
145
243
151
145
139
71
306
140
47
124
102
76
152
224
75
297
302
401
75
240
74
273
150
151
47
152
148
73
148
76
251
75
72
16
47
98
224
148
212
294
74
180
149
169
75
196
152
220
104
222
48
75
76
150
148
76
162
252
110
76
148
26
75
71
200
455
247
106
143
297
75
28
250
175
193
104
215
76
55
69
196
23
75
13
73
299
152
23
179
300
205
229
72
225
102
144
349
225
152
34
224
75
247
1
76
513
146
76
303
358
121
149
183
75
76
74
218
75
462
273
207
18
76
271
364
177
72
149
226
150
126
140
150
76
171
294
372
235
75
2
110
151
76
39
146
55
269
153
158
225
73
56
151
204
74
150
275
75
192
146
94
123
150
346
84
76
76
127
241
434
75
123
120
75
142
404
218
27
269
178
53
365
291
30
70
157
442
367
249
121
232
201
240
69
225
220
152
148
101
223
27
151
173
76
247
352
149
330
296
72
14
277
74
693
523
177
269
198
76
302
177
245
144
151
151
74
227
76
103
91
193
175
223
104
150
176
148
330
286
215
374
150
196
75
260
202
76
275
150
166
150
147
83
149
326
48
101
150
272
286
162
73
193
144
19
225
179
219
151
119
149
267
218
225
221
50
203
281
265
123
148
226
76
74
254
199
150
222
372
299
150
331
149
75
142
263
149
47
85
653
149
150
152
226
138
72
322
365
176
159
76
376
151
224
75
151
147
75
104
372
27
255
184
181
4
257
75
218
583
303
225
97
152
368
596
322
407
150
47
333
132
354
184
315
591
426
254
598
371
428
165
335
252
208
245
195
137
103
74
180
54
245
177
129
103
109
136
73
29
224
150
179
93
197
181
387
144
225
203
250
214
48
166
142
146
239
194
289
226
362
152
141
60
225
107
148
127
422
246
155
87
473
265
338
109
120
148
52
414
374
64
151
330
357
224
148
131
147
477
150
172
149
73
385
148
158
52
181
142
141
236
296
280
177
123
203
410
195
328
341
48
388
222
489
352
292
234
318
78
306
582
518
148
151
244
200
151
127
226
150
502
187
108
74
479
182
357
457
121
94
333
236
139
256
176
273
75
327
78
414
195
223
412
47
74
148
150
228
293
126
215
75
169
73
174
150
100
355
222
146
103
622
365
132
533
77
104
445
375
320
289
177
123
217
171
143
123
28
80
246
73
73
326
337
153
145
300
151
156
324
466
73
305
274
298
524
223
499
444
311
437
300
124
163
299
343
291
225
268
75
547
355
505
348
383
141
337
225
76
342
230
38
322
74
368
76
390
268
152
131
149
126
76
190
352
198
312
255
75
160
109
75
469
279
247
75
324
334
219
122
199
115
129
75
144
76
246
136
377
132
73
59
435
60
74
263
196
226
45
474
298
76
318
272
291
570
205
576
309
504
399
477
142
219
175
253
277
86
474
74
286
390
472
771
151
75
399
203
253
152
301
228
150
572
176
76
224
161
124
76
179
174
356
553
174
225
492
512
222
349
147
562
360
308
425
429
323
443
402
121
233
296
541
75
200
422
236
440
177
186
210
358
192
300
377
189
466
207
257
4
185
292
76
312
224
378
188
169
498
433
149
403
482
209
123
220
148
223
254
436
404
367
230
150
180
315
386
501
306
169
128
155
82
76
103
48
100
304
76
84
151
140
375
75
222
150
383
134
150
445
250
247
295
270
592
411
161
147
103
88
28
267
54
375
565
529
385
149
435
73
43
527
223
287
73
166
144
321
223
123
284
142
184
423
186
574
599
337
308
124
223
340
102
686
197
571
230
151
389
123
27
103
152
296
438
562
252
201
140
253
275
346
383
124
293
201
289
353
436
193
215
211
198
271
374
512
204
428
413
487
76
669
378
224
412
273
254
75
380
401
448
548
501
240
207
182
377
420
196
259
225
74
351
336
265
226
575
237
291
310
146
196
304
46
319
585
57
92
118
438
389
260
233
426
147
33
230
450
522
133
150
172
442
148
98
225
356
149
223
414
214
224
714
612
392
311
138
52
76
228
256
252
151
427
226
374
76
336
196
235
103
75
302
76
357
175
100
312
72
269
242
443
218
301
384
253
300
227
122
123
184
553
285
299
202
443
140
151
75
196
75
150
396
76
211
74
152
155
152
146
148
148
188
150
120
144
75
365
203
73
500
223
416
648
188
99
237
132
149
279
205
139
88
139
167
121
350
242
202
573
227
149
75
225
180
288
98
599
148
252
228
222
221
203
166
111
141
144
442
145
76
89
75
182
75
150
148
226
310
84
76
112
419
122
212
173
407
124
198
222
84
225
75
121
183
149
76
104
368
87
97
150
276
530
192
352
278
236
76
149
125
28
129
272
342
178
303
223
405
147
115
238
218
96
75
301
168
128
198
325
151
75
131
122
123
72
225
170
271
158
182
198
295
542
78
151
169
93
74
259
271
102
179
148
223
103
314
224
25
273
26
294
254
397
353
190
196
130
150
225
451
73
262
322
148
305
155
258
84
236
150
150
226
344
196
252
148
74
225
297
197
262
491
152
299
102
48
303
240
84
25
143
102
226
62
254
224
47
247
204
287
123
131
145
174
300
274
357
418
123
92
83
151
180
27
218
300
275
163
169
225
96
319
348
231
99
215
184
149
30
130
124
123
199
141
250
150
92
292
398
143
236
142
140
433
124
179
82
34
125
152
479
225
124
76
263
351
192
205
351
218
289
76
278
198
100
329
297
144
55
299
142
89
172
74
354
264
72
253
185
557
46
144
194
121
371
425
75
422
273
103
652
76
128
276
373
261
250
465
301
190
148
345
185
303
272
76
358
210
342
175
18
69
296
122
76
242
148
324
294
271
253
130
225
269
227
170
76
293
346
570
314
273
132
221
135
233
75
149
104
102
107
171
256
139
125
142
72
64
73
370
371
94
47
152
3
130
82
224
103
267
76
328
175
141
282
278
388
129
369
124
382
106
75
121
493
129
325
371
146
462
78
179
225
197
220
73
177
300
298
154
310
74
374
72
73
162
193
417
274
227
88
257
75
158
420
74
75
165
102
148
375
144
104
96
303
311
76
328
554
76
148
591
525
223
152
123
175
317
101
211
217
226
121
151
71
149
357
149
206
336
255
109
45
198
176
148
264
180
82
91
255
198
204
52
186
304
75
207
195
123
76
271
151
164
86
204
151
227
358
394
177
339
349
227
220
227
150
330
24
224
288
395
151
430
104
196
490
86
297
427
77
148
325
222
223
145
157
262
48
258
198
124
28
134
349
76
234
255
371
75
67
214
299
74
191
224
151
84
150
122
572
89
150
252
147
373
502
153
140
83
219
293
148
76
74
121
313
75
149
123
252
57
277
253
265
121
141
216
75
181
149
201
45
147
361
319
206
56
74
264
301
294
346
455
86
28
497
299
286
176
253
179
148
96
397
170
102
402
363
74
213
170
373
147
301
6
344
184
101
126
94
179
377
76
221
362
372
93
200
251
205
204
76
229
205
318
223
495
75
198
76
514
73
223
314
225
28
218
75
314
164
270
148
72
120
43
299
225
44
400
291
95
190
75
423
150
146
292
187
226
365
149
74
147
445
222
206
315
154
28
145
73
48
74
182
213
171
73
75
258
127
199
162
72
150
388
481
186
74
48
150
351
221
76
147
328
342
437
22
5
25
42
197
76
198
102
147
56
205
225
309
138
104
205
75
342
367
147
200
236
75
255
135
147
76
90
74
303
75
103
65
247
75
179
150
75
148
75
317
152
355
152
383
182
283
209
196
152
379
76
138
187
389
73
147
142
75
77
262
42
135
20
150
149
74
55
75
62
21
76
300
261
31
75
27
106
232
28
191
198
240
32
76
76
320
272
48
211
128
76
121
253
331
225
183
58
83
76
186
120
176
123
309
73
246
139
226
241
188
103
274
149
103
150
14
148
356
92
124
150
146
21
286
281
171
301
137
10
248
75
74
75
144
31
320
416
152
34
434
122
301
377
279
124
75
76
85
301
279
272
276
142
73
177
217
199
75
121
100
76
48
246
236
186
75
60
298
224
123
161
142
225
249
255
302
270
424
156
198
330
27
394
328
74
442
120
163
135
121
225
491
227
172
74
260
240
244
475
350
251
138
234
148
294
100
106
75
307
359
261
213
107
405
124
147
102
188
76
132
226
108
371
299
105
102
164
131
76
393
157
145
238
364
254
15
238
44
74
150
216
411
50
92
225
76
296
58
436
30
120
137
137
178
75
227
293
296
76
333
587
369
73
223
73
153
410
492
197
23
299
147
75
300
218
272
225
328
559
76
75
256
142
215
75
129
288
224
456
298
125
227
158
28
152
230
120
62
273
137
150
75
151
409
223
106
403
359
178
99
114
181
259
189
177
476
147
447
434
304
213
401
142
74
48
499
149
101
68
225
262
4
443
150
447
47
148
301
183
151
238
205
280
152
146
19
42
268
250
228
366
228
228
148
224
197
70
222
223
359
75
168
68
152
301
336
74
394
43
124
160
243
100
224
147
221
1
259
150
97
97
468
268
216
159
565
48
273
376
273
72
171
328
115
48
449
369
80
324
498
76
395
297
9
234
266
350
148
152
72
226
209
149
319
270
76
177
122
380
98
150
244
327
377
373
203
104
75
195
228
511
274
434
189
467
319
149
201
103
222
165
249
416
104
93
150
221
76
199
292
13
220
76
258
151
236
74
162
275
302
74
48
389
431
226
76
347
394
103
76
235
206
149
375
224
176
530
75
89
224
165
76
150
150
120
73
339
74
299
114
278
149
90
147
105
102
149
144
406
431
176
380
150
373
35
3
233
76
589
86
148
117
470
282
29
164
490
216
432
101
557
397
319
123
74
120
75
182
190
208
76
80
79
176
194
253
217
345
117
208
72
225
266
677
251
402
249
74
149
226
323
75
101
196
584
139
132
45
240
327
211
151
326
326
324
230
575
148
150
179
193
98
292
481
75
380
110
48
75
282
223
151
254
107
68
149
76
273
32
74
176
216
73
163
341
243
313
76
236
148
72
184
157
156
159
139
69
76
472
300
498
198
239
333
177
151
498
420
540
448
148
202
223
315
464
331
350
235
464
191
151
447
12
224
259
227
148
141
247
204
27
131
363
180
544
291
124
151
345
149
102
76
514
368
344
150
148
152
300
357
298
225
195
136
164
204
189
372
246
239
76
448
305
147
28
150
345
401
286
344
261
300
148
209
112
32
283
308
252
109
146
76
295
142
309
142
120
110
376
278
326
392
374
168
151
88
168
143
111
75
62
178
564
398
123
83
115
546
406
105
150
324
165
163
372
225
54
99
150
342
149
76
179
294
224
33
226
232
279
275
399
275
335
300
198
290
292
273
121
620
68
210
178
451
312
276
192
170
148
75
145
75
287
432
161
142
300
161
39
167
147
220
94
349
176
89
131
363
440
364
144
223
75
224
176
289
206
76
334
399
328
212
601
427
193
299
415
203
111
251
178
246
328
219
179
296
221
152
299
75
13
64
163
323
169
385
149
302
251
353
302
76
91
351
150
304
207
383
140
200
76
391
240
308
299
139
325
190
242
254
48
472
136
285
141
356
259
348
255
39
180
240
206
28
402
92
72
135
338
148
323
205
608
75
284
224
225
87
251
251
292
416
342
408
74
75
127
118
402
144
270
149
204
92
291
177
292
59
198
224
219
149
80
281
216
75
225
43
147
427
252
75
76
76
185
48
250
215
75
214
131
149
61
226
102
225
223
74
148
81
47
368
128
212
33
259
97
236
371
150
62
76
230
10
211
117
305
105
156
223
148
73
76
75
378
158
249
225
335
151
150
220
75
222
301
61
199
302
28
243
216
104
147
68
179
39
152
70
74
344
200
202
465
46
76
73
101
75
59
125
148
151
106
201
101
76
288
122
152
351
392
76
120
46
71
207
68
75
147
74
322
150
203
67
101
542
270
344
73
322
4
521
145
226
80
98
300
224
72
131
48
157
180
204
252
261
130
302
38
89
169
179
74
53
218
126
63
103
162
47
148
129
225
11
227
83
9
267
247
171
73
152
123
241
150
200
66
224
221
221
150
75
74
192
73
190
176
331
7
152
151
161
124
74
34
171
28
121
298
129
156
144
75
75
149
75
74
2
244
150
149
293
303
76
280
328
148
143
75
123
76
289
195
28
150
146
300
150
480
148
95
290
226
282
179
273
103
258
31
382
169
48
166
309
27
136
228
117
123
76
365
373
89
298
240
245
151
122
263
148
270
192
271
134
291
260
115
226
225
220
203
252
75
252
227
227
370
149
150
225
173
102
226
324
471
123
248
150
365
27
279
372
288
667
290
311
271
178
282
391
100
142
363
76
243
152
146
210
178
345
349
348
264
55
181
140
335
70
75
314
44
273
234
108
242
189
480
119
224
279
198
96
284
143
94
153
301
246
225
61
150
55
275
301
186
73
121
213
343
169
226
440
131
130
72
456
56
300
221
120
237
52
18
174
205
76
339
74
423
326
102
145
73
149
113
112
172
147
239
359
224
199
120
149
66
151
150
48
150
28
272
149
423
1
293
386
276
89
235
151
48
426
202
200
57
224
56
104
143
149
436
321
327
30
260
105
302
75
211
225
326
151
88
242
74
149
225
152
124
294
71
151
438
121
152
302
148
218
219
372
146
163
258
121
74
171
225
146
149
151
74
92
207
9
252
208
63
272
197
74
75
226
196
252
175
142
89
27
282
60
73
74
274
338
197
221
136
75
196
150
213
208
51
227
41
242
158
446
77
151
2
230
74
119
225
151
152
226
169
374
76
165
225
174
95
263
103
260
76
145
214
177
193
146
85
168
164
449
75
237
95
36
245
9
141
449
225
222
72
225
296
74
226
151
272
72
74
77
139
76
308
116
224
71
75
264
209
72
120
151
144
112
140
206
298
149
310
128
449
102
73
315
88
90
138
235
137
61
75
46
76
62
301
150
181
75
273
130
314
226
204
73
150
142
84
125
136
75
104
151
138
86
192
75
75
237
191
74
210
75
209
597
88
149
28
238
74
227
224
151
214
282
75
73
449
437
76
143
125
73
176
298
148
255
303
243
150
139
375
73
292
321
147
262
14
198
163
74
95
256
151
148
28
120
74
75
47
299
150
198
76
160
99
120
297
145
149
197
8
204
150
124
48
146
385
295
301
66
21
75
228
151
150
149
74
212
47
283
140
60
38
148
131
74
73
314
73
266
281
151
330
194
76
74
47
250
176
74
434
273
147
397
366
365
175
324
75
178
241
550
155
226
29
83
75
389
220
75
326
74
146
76
149
76
256
157
470
227
237
110
291
309
76
151
28
76
140
74
92
148
75
180
331
302
219
143
106
196
318
74
283
46
145
103
150
81
400
146
290
75
116
225
293
222
186
72
61
102
74
75
75
130
541
150
370
10
225
467
74
87
75
227
144
109
151
292
307
59
73
329
370
75
48
28
245
123
128
167
259
199
76
255
48
138
230
411
251
206
398
214
72
225
302
375
116
72
74
149
227
223
143
155
48
52
224
99
106
74
18
241
141
226
159
331
129
149
75
217
70
78
257
198
72
220
527
278
32
145
65
150
56
97
74
76
285
149
150
74
91
76
300
65
227
147
224
222
242
285
228
150
28
225
150
124
221
76
283
190
149
17
117
294
266
174
227
242
28
162
161
296
104
75
75
85
28
73
152
74
190
120
152
221
66
120
101
74
113
198
217
86
70
151
75
228
224
75
136
231
259
28
213
206
17
206
35
28
12
73
17
347
151
74
216
79
91
74
162
396
225
511
150
172
75
253
218
120
131
45
28
311
196
199
76
48
73
174
76
27
74
216
197
247
108
143
273
234
212
149
78
224
201
123
76
125
121
373
271
48
141
173
254
178
105
150
195
354
49
103
300
166
74
273
150
28
233
226
75
169
187
74
321
122
220
254
138
227
197
223
221
27
149
167
271
76
104
150
193
239
166
135
75
452
207
301
133
74
233
75
73
28
325
75
3
28
149
231
75
126
110
75
123
30
149
48
273
300
166
49
219
324
146
222
207
181
289
358
289
226
48
77
107
48
75
74
222
211
177
209
76
116
74
79
309
74
104
216
183
123
74
72
81
150
253
81
104
175
295
106
77
74
103
76
223
316
73
246
200
223
311
123
302
15
199
222
100
74
149
297
119
149
123
74
225
138
208
10
69
333
74
73
197
75
87
197
76
71
420
76
187
151
179
65
100
223
67
168
75
150
144
148
152
74
239
42
225
104
148
144
224
48
159
149
73
123
224
75
179
121
239
94
224
150
73
223
48
260
150
84
150
94
102
164
70
28
4
47
210
74
48
28
199
211
75
677
223
71
151
297
142
132
156
330
379
130
70
197
128
74
76
74
75
137
138
92
73
151
213
76
223
6
121
337
104
301
163
176
299
199
148
138
73
76
68
47
149
60
76
76
147
142
104
144
102
126
292
74
76
75
228
339
225
73
222
447
97
103
174
225
76
447
150
48
251
123
63
76
31
246
102
219
147
150
20
75
162
23
297
295
40
149
74
69
45
75
393
173
74
147
76
143
73
266
149
224
225
212
184
74
104
180
114
326
313
303
147
287
210
117
289
220
237
74
73
28
75
261
148
152
46
90
194
221
151
69
280
372
221
48
78
225
48
113
148
123
151
227
66
224
223
285
178
72
74
74
149
124
161
193
148
176
300
197
67
122
260
124
370
204
150
158
134
147
74
152
344
48
254
287
542
114
172
74
139
48
76
76
76
113
229
264
133
74
213
76
229
152
422
60
302
151
308
151
148
154
76
416
175
100
56
28
355
149
301
299
257
149
279
148
248
27
149
202
150
76
3
224
176
151
102
73
118
342
75
152
133
278
151
322
75
123
71
108
112
212
76
244
106
210
5
227
127
223
229
272
369
52
74
329
229
215
75
346
59
257
196
103
81
302
150
74
9
75
48
150
75
321
76
74
103
75
443
306
247
177
262
313
74
224
74
223
215
127
173
248
306
75
76
221
45
57
374
120
224
236
96
74
76
304
31
76
51
67
76
226
85
28
151
149
264
322
108
299
152
158
150
104
180
289
179
194
60
198
779
176
344
47
218
48
151
257
224
151
177
449
82
152
75
103
82
123
191
293
217
120
76
249
149
202
150
446
75
285
74
62
133
267
289
359
295
151
149
148
151
123
147
373
299
97
103
198
27
74
151
217
48
202
217
214
224
230
103
148
145
154
141
149
492
101
64
148
98
129
76
103
254
178
141
199
326
131
245
122
146
272
198
149
223
324
102
308
219
267
273
28
150
315
75
76
264
399
121
73
28
206
225
150
133
178
221
274
254
318
245
4
76
259
157
201
214
106
178
95
146
114
248
132
309
278
148
76
227
27
378
235
263
179
111
75
479
149
275
357
149
76
137
197
220
222
67
148
75
48
227
75
102
226
104
76
274
182
198
290
191
326
152
154
124
101
146
75
257
147
176
266
252
73
228
88
196
103
91
177
162
258
254
206
149
353
25
150
146
49
37
35
103
375
149
127
108
75
107
122
425
127
264
150
196
373
76
350
229
174
55
277
124
154
68
361
249
124
258
221
76
139
82
147
74
27
145
69
130
58
153
75
136
203
372
188
205
154
299
226
74
536
151
76
87
590
241
74
220
349
288
183
167
204
341
149
194
265
64
92
559
424
198
75
74
76
74
572
74
227
429
28
75
197
145
157
128
354
15
93
146
360
321
74
75
249
157
212
91
190
271
172
75
62
147
226
90
385
326
81
162
224
41
69
120
26
372
246
281
215
107
47
75
254
82
418
342
253
334
227
148
133
320
300
149
196
299
72
75
74
378
255
208
279
160
190
104
152
48
162
86
76
163
75
76
64
76
224
300
373
120
180
27
149
70
151
227
102
270
198
102
122
280
219
151
28
18
149
136
103
123
70
64
117
74
76
22
34
73
226
149
74
175
152
152
111
139
140
71
176
177
139
76
136
279
142
267
74
342
150
119
257
74
301
149
149
194
148
199
65
75
74
76
102
152
26
96
70
252
74
76
76
247
109
35
118
439
73
350
218
76
209
151
74
279
227
75
46
7
165
274
72
76
212
315
29
2
334
288
74
274
76
75
280
165
151
132
261
217
185
251
194
216
298
76
266
148
75
64
75
122
102
112
28
194
207
218
128
75
110
29
149
74
146
192
75
169
16
198
11
27
250
137
150
237
76
75
75
150
193
218
150
136
68
262
76
48
216
20
12
159
377
134
208
338
196
223
48
68
76
101
28
86
148
48
248
375
132
158
421
186
198
129
74
103
300
75
74
338
74
210
74
227
25
232
291
151
151
74
76
205
164
75
76
192
148
75
71
204
158
75
123
135
489
226
125
117
212
223
122
223
182
196
225
74
75
220
31
148
174
188
76
361
225
144
151
76
168
342
75
373
76
75
347
306
121
148
124
74
149
244
213
271
75
65
41
33
151
132
315
90
149
80
175
74
164
148
92
179
75
150
149
48
75
76
152
76
256
143
300
117
76
47
376
186
147
387
151
341
207
58
258
146
75
241
149
178
71
223
74
223
618
6
43
150
163
143
163
75
73
76
154
74
105
149
173
227
221
147
225
134
365
76
81
196
82
303
302
75
28
179
71
47
76
210
150
362
165
150
3
252
368
213
76
150
149
152
75
148
340
227
75
74
327
90
176
224
206
171
171
150
68
199
273
75
158
270
154
123
287
293
151
147
77
299
234
277
70
177
175
352
75
59
267
103
215
199
76
253
149
18
217
124
299
27
199
48
75
365
325
139
76
148
425
492
334
129
140
29
75
150
113
65
117
102
183
222
141
151
121
75
178
438
198
76
275
216
53
138
147
89
271
144
152
47
299
179
179
104
127
177
221
275
113
144
197
410
216
156
298
151
263
147
143
76
350
429
424
130
175
145
222
151
197
122
74
516
243
299
3
195
150
94
195
125
348
69
232
230
150
472
24
210
407
217
122
73
295
102
150
361
237
174
144
65
74
64
82
220
76
297
196
152
76
100
180
185
97
74
74
47
144
215
149
74
148
27
181
120
224
151
258
81
48
226
297
225
315
140
150
226
392
451
148
226
119
194
151
221
259
303
175
73
169
73
117
47
76
28
217
270
124
73
102
219
93
118
221
195
203
152
71
176
313
236
426
429
86
76
76
69
150
149
148
28
151
74
1
72
36
200
222
76
214
28
151
82
196
149
74
149
73
188
224
222
150
7
481
76
224
146
123
76
76
302
129
241
312
75
156
226
75
223
3
148
21
200
74
216
76
161
47
74
191
167
130
594
149
77
228
96
117
203
149
192
75
28
76
218
122
296
151
151
228
150
75
122
332
30
107
76
76
148
70
150
7
76
60
74
150
69
320
117
84
46
169
49
223
149
152
76
77
399
76
76
151
55
75
122
48
178
149
197
40
76
74
89
120
299
200
328
76
27
201
350
201
276
54
122
152
75
224
147
179
76
87
356
219
303
76
329
177
27
344
176
75
149
214
282
295
113
89
396
28
425
76
249
374
241
91
45
227
195
177
297
264
146
73
217
255
75
181
148
150
46
221
297
28
51
73
55
221
225
268
230
206
300
510
292
602
149
450
28
374
114
91
287
39
197
151
374
253
288
207
215
177
216
75
298
193
132
149
209
194
160
76
76
75
180
284
184
73
225
424
137
159
72
321
492
121
186
150
426
260
75
31
75
178
292
349
69
192
151
224
143
223
75
250
38
218
246
121
67
403
149
150
233
150
128
161
122
75
98
283
375
76
150
367
27
203
74
132
66
76
294
80
274
151
271
292
522
227
75
149
404
252
149
150
76
344
28
261
146
298
247
129
399
10
499
418
276
329
76
197
346
261
75
54
210
90
177
218
444
137
83
226
76
260
123
225
557
204
124
471
215
55
240
327
372
270
350
186
411
150
73
249
133
148
409
76
176
118
196
150
263
178
27
122
289
44
228
539
120
488
150
142
241
151
76
306
152
124
256
251
175
150
216
76
54
522
176
324
36
292
75
91
220
150
149
263
126
289
150
47
245
587
210
470
14
238
377
74
218
223
251
225
76
188
417
299
293
149
149
271
275
151
97
448
275
152
302
119
254
265
225
176
101
30
22
150
131
220
77
76
194
182
220
428
247
117
151
63
338
420
360
356
150
344
51
178
262
304
75
98
74
149
333
28
76
67
67
75
297
150
178
121
76
241
151
74
74
212
151
150
149
228
101
196
75
59
75
150
266
200
373
150
225
227
143
124
351
136
208
286
212
200
263
243
75
148
72
73
74
100
225
217
179
76
75
104
151
75
141
76
147
76
626
75
45
255
75
149
102
226
174
83
214
296
373
224
375
47
134
76
75
120
75
159
224
150
270
75
27
126
101
148
174
67
148
299
198
223
76
151
304
89
76
425
271
224
76
63
311
75
103
152
102
254
226
149
148
153
93
215
171
169
371
225
81
150
28
48
80
147
239
55
75
10
102
382
149
420
75
208
75
67
32
148
252
73
150
109
193
224
229
328
227
549
143
75
151
85
33
577
224
259
237
290
247
103
320
316
274
48
279
342
177
104
244
50
150
49
321
250
149
281
243
151
149
179
148
150
223
96
294
312
150
27
57
208
198
50
75
167
253
93
323
228
223
499
75
136
28
307
556
301
182
64
301
212
193
317
68
103
270
225
336
104
122
123
218
82
240
371
343
329
199
559
302
145
277
73
98
154
224
69
130
75
180
100
151
204
194
553
65
73
80
418
76
290
76
215
309
279
223
300
127
138
73
196
152
450
52
241
180
249
48
301
75
103
141
67
151
123
115
147
104
101
150
123
136
157
144
163
75
56
105
75
242
190
149
75
222
62
74
366
208
103
75
166
148
242
138
298
80
72
150
76
97
344
152
144
199
297
312
150
248
73
342
223
48
296
149
28
261
44
123
74
170
46
383
341
200
107
74
225
222
272
27
28
172
248
132
113
74
142
73
202
212
421
325
68
58
111
177
136
14
150
151
223
14
199
45
139
75
222
133
40
220
285
123
301
63
147
183
292
246
76
198
76
147
209
161
198
75
174
125
221
273
180
158
74
132
75
79
356
247
242
217
179
353
74
120
102
379
75
149
147
222
205
85
338
124
281
88
283
209
341
410
75
197
74
60
156
250
151
76
211
75
191
75
451
129
73
174
244
76
6
151
180
223
151
75
103
250
20
225
302
197
151
83
76
178
149
200
175
69
348
172
375
74
48
251
179
151
407
432
68
32
74
157
123
267
217
297
28
482
75
64
375
404
52
199
168
226
62
75
388
62
152
315
122
223
225
99
672
239
168
450
71
70
321
159
351
179
311
178
92
75
122
186
175
346
65
245
102
75
152
193
105
150
72
200
223
225
149
191
35
161
142
151
112
123
75
95
102
48
224
570
66
178
55
279
147
151
127
206
98
70
64
174
252
365
406
149
212
269
151
301
255
143
58
152
317
206
241
419
75
298
234
301
103
127
151
212
27
119
339
75
231
148
75
146
226
488
83
538
239
221
448
152
229
698
272
190
279
382
276
48
371
76
491
253
69
258
238
240
151
91
425
365
391
310
393
303
355
124
2
227
26
191
468
235
150
149
223
336
123
28
72
150
151
73
77
146
75
168
423
74
81
420
141
48
189
151
328
188
201
73
148
150
73
444
48
84
224
226
75
156
294
179
103
225
204
156
203
75
176
302
28
75
75
347
76
226
149
27
393
28
115
224
38
178
76
219
149
75
48
26
295
122
76
177
76
310
76
75
123
312
96
132
71
151
133
148
145
39
234
95
175
224
149
150
201
153
260
59
74
72
127
76
163
46
180
351
206
217
166
224
154
301
364
227
64
295
49
103
567
76
238
319
238
281
236
368
175
28
341
28
136
282
279
151
205
151
256
72
185
75
156
223
85
205
363
237
446
303
73
152
147
327
195
150
452
402
148
215
304
66
153
5
143
337
11
300
356
616
494
81
187
319
275
354
174
297
144
250
306
224
66
75
72
157
192
198
209
103
119
28
107
477
75
64
110
403
143
223
47
327
16
218
75
283
517
74
278
76
75
131
49
68
256
296
96
225
170
109
179
122
152
80
113
75
369
169
264
76
233
118
166
411
48
244
344
39
110
140
27
76
226
67
356
70
328
75
268
222
298
103
134
146
6
178
329
93
619
175
175
222
26
80
76
76
147
448
299
259
99
76
322
172
293
335
247
142
275
372
149
163
76
224
37
102
128
303
177
284
151
69
267
150
303
253
256
98
224
363
76
358
225
112
143
56
301
488
374
76
172
374
349
165
43
76
76
178
261
74
123
193
148
101
251
322
28
36
333
148
76
74
296
103
58
204
135
76
150
193
76
204
149
272
151
196
74
156
264
227
464
244
48
265
335
298
46
74
218
299
103
116
247
75
453
47
48
223
183
198
18
66
123
123
284
138
372
152
184
121
168
150
145
149
248
276
219
20
75
166
253
186
182
294
76
279
149
242
124
178
124
196
66
270
3
223
76
239
177
257
344
123
256
224
149
126
74
156
140
15
149
226
173
48
148
145
199
106
226
168
164
220
268
220
127
30
328
132
146
124
299
134
73
151
76
452
183
150
228
318
361
124
146
448
73
236
74
140
74
211
216
150
174
335
74
259
390
221
225
114
38
215
148
477
294
142
70
149
77
224
154
148
191
270
75
28
248
166
349
226
152
538
148
256
263
301
75
76
256
320
186
217
299
378
75
280
378
92
109
69
151
257
299
115
148
86
293
203
154
109
195
206
151
253
94
270
220
265
87
685
121
298
332
467
75
122
149
400
182
516
439
215
353
54
225
77
259
76
68
149
257
465
216
185
377
76
292
71
188
207
103
296
240
755
102
14
28
176
453
356
197
223
27
283
123
262
76
163
401
187
203
75
266
193
365
357
148
76
221
344
149
176
332
222
246
193
127
349
266
399
191
75
202
199
319
128
210
205
238
192
333
256
309
151
87
366
261
129
308
150
115
209
20
76
99
40
273
225
48
225
270
80
80
227
151
207
280
150
412
298
173
162
74
76
75
148
198
76
75
297
299
255
75
221
148
76
503
47
178
147
86
143
48
189
150
233
48
149
75
187
375
72
217
171
178
193
101
111
45
225
445
404
6
416
161
324
93
374
185
71
106
75
501
448
296
236
312
248
215
177
252
513
67
47
325
240
74
223
178
223
74
340
173
318
117
218
150
127
129
330
371
269
151
96
233
450
195
201
360
139
467
226
170
405
158
404
300
112
152
300
207
268
294
147
228
151
226
152
223
307
301
48
264
171
336
75
420
82
247
424
91
186
131
204
150
148
119
76
141
299
14
226
76
294
151
228
288
93
53
299
102
150
195
179
272
76
214
226
75
150
73
195
230
75
227
95
138
208
228
162
78
75
75
275
227
124
362
199
148
52
106
133
149
294
179
74
178
247
197
197
233
143
459
81
151
103
88
123
300
114
358
152
173
148
244
182
350
146
76
66
74
293
76
176
147
225
218
148
226
101
301
50
139
76
241
267
200
140
76
158
102
194
123
241
150
279
150
152
106
300
192
104
269
150
151
150
144
205
72
302
223
363
298
112
105
147
202
228
48
224
374
206
429
204
473
51
119
221
422
244
136
149
125
279
151
150
199
126
298
102
139
75
151
152
39
222
218
75
75
303
274
27
269
76
296
150
259
176
76
74
25
261
188
94
75
73
76
199
104
40
75
164
138
269
135
48
155
224
227
224
143
76
186
26
67
286
133
233
7
183
140
36
193
103
151
101
196
148
382
76
136
56
359
360
173
128
70
75
422
192
173
99
23
165
147
409
256
150
223
228
301
58
433
103
481
222
239
270
350
123
299
122
39
204
47
122
297
88
121
76
165
152
207
302
28
159
123
26
148
61
94
148
75
300
123
114
182
336
300
466
110
188
69
76
320
150
209
75
75
73
276
224
75
319
146
75
147
147
102
123
99
70
102
75
73
151
43
73
321
227
68
26
223
221
224
48
149
85
75
472
75
186
81
151
75
73
124
75
151
297
76
142
304
214
75
150
114
101
227
147
148
69
115
28
213
202
153
149
134
149
48
110
186
224
149
152
178
75
76
87
85
148
148
389
128
130
167
142
75
28
347
119
149
394
115
151
75
229
75
152
150
28
56
77
72
211
278
129
73
122
211
274
75
42
260
515
204
135
302
52
43
143
47
74
150
74
413
73
120
45
258
149
102
294
193
234
173
53
244
148
224
76
74
137
296
197
228
120
152
75
320
150
419
48
290
196
136
114
83
120
188
28
239
397
216
73
196
76
74
70
185
72
152
217
151
75
184
137
74
84
106
108
53
48
152
203
222
235
151
150
212
102
72
222
179
116
223
47
286
117
48
74
76
99
75
150
74
223
40
75
148
143
8
101
241
75
373
28
150
74
278
189
72
226
222
124
74
220
203
313
76
103
74
79
135
218
298
124
150
74
150
76
224
85
223
72
144
65
225
98
19
73
123
143
160
223
403
107
241
76
166
320
178
75
76
97
136
167
125
143
251
147
71
69
168
260
225
150
76
131
138
226
236
74
97
148
76
147
424
254
48
32
150
72
196
28
17
74
74
244
46
20
337
151
401
221
73
320
204
301
239
237
252
88
125
170
151
48
225
284
349
73
75
12
35
296
169
300
28
291
75
122
271
73
102
76
128
262
201
112
227
149
59
219
146
235
85
146
148
151
75
284
296
223
194
228
102
75
149
225
349
150
3
96
386
16
76
138
88
44
150
299
242
76
75
75
408
47
209
203
48
74
392
196
303
134
76
189
223
148
61
125
121
106
296
157
220
218
194
75
115
268
120
228
505
76
90
178
310
75
274
290
148
76
306
20
74
150
48
244
11
124
138
349
226
227
249
267
149
219
451
109
80
425
149
331
213
146
222
75
223
27
370
112
87
240
320
184
204
123
284
65
163
168
160
76
94
478
265
146
55
165
543
75
15
149
363
196
272
76
244
246
300
173
139
92
441
121
200
151
320
320
262
26
221
345
489
89
401
90
28
156
181
74
43
199
226
147
374
345
301
73
239
131
86
75
132
204
422
258
251
150
240
137
47
210
219
118
260
159
125
103
219
259
109
301
295
169
479
121
27
76
162
75
368
76
408
7
212
91
79
215
251
270
73
73
122
75
223
175
75
307
152
147
163
346
423
151
76
112
149
197
226
12
117
139
13
74
222
247
75
251
28
199
188
150
298
197
154
291
27
75
251
118
76
91
104
152
224
1
225
91
425
75
294
225
152
22
144
225
76
74
211
115
293
145
66
240
127
147
556
558
159
150
256
237
197
216
76
72
303
142
120
278
245
150
78
331
390
74
312
302
218
52
225
27
138
97
40
54
122
133
152
28
328
103
72
238
74
245
294
222
149
97
146
124
428
76
222
202
169
28
66
72
75
76
151
72
195
170
76
224
227
173
150
42
145
58
123
226
454
143
205
252
209
150
28
119
91
298
75
76
71
160
302
104
148
123
75
11
90
149
150
28
218
76
200
63
124
294
256
76
28
149
245
103
189
73
216
245
77
27
75
193
74
76
84
238
8
253
28
74
76
129
291
179
124
154
190
137
43
27
152
205
96
197
193
155
101
65
25
149
83
299
150
150
180
300
121
224
76
270
75
140
229
74
101
178
171
224
28
150
72
225
75
150
293
74
183
75
225
140
120
92
258
144
145
76
74
153
226
372
57
76
66
69
23
75
377
265
48
74
76
288
96
76
72
47
155
151
47
48
76
180
73
108
75
337
47
255
205
74
73
247
402
75
170
405
176
74
123
102
74
324
65
77
149
48
142
197
76
119
72
63
47
74
101
150
291
181
299
79
149
78
4
227
76
119
76
125
260
76
216
76
75
189
75
82
264
76
41
33
226
72
228
28
138
76
74
76
44
48
176
142
73
149
133
150
74
146
76
76
228
182
75
73
26
79
73
297
68
225
320
75
149
150
74
75
73
146
164
214
253
123
75
78
76
81
73
129
70
73
427
152
142
74
76
76
74
148
343
298
96
210
76
75
252
434
148
152
228
73
149
97
48
445
72
70
90
227
121
115
224
366
227
138
99
74
87
285
75
106
149
387
83
75
27
72
48
400
75
103
28
66
326
148
222
76
76
224
124
119
67
26
5
196
328
150
104
75
48
202
240
240
56
223
89
75
54
24
124
73
74
76
151
250
274
143
2
150
91
152
75
224
75
55
48
229
288
270
76
66
76
116
153
298
298
47
27
120
123
42
176
223
28
224
75
72
76
150
75
70
74
73
28
150
123
189
45
309
152
139
225
27
73
148
27
292
328
47
295
310
199
68
203
261
61
102
152
129
74
76
224
187
73
148
272
150
121
147
67
150
205
75
148
102
75
271
101
225
32
71
147
103
243
151
75
130
189
143
74
76
244
226
220
76
238
76
245
147
74
73
321
161
76
221
93
224
271
104
75
151
197
75
75
73
139
150
150
67
76
119
226
48
203
150
33
150
75
73
118
26
33
151
70
154
346
121
191
294
136
149
75
73
12
142
179
245
152
75
147
150
225
75
75
57
370
226
119
120
224
167
83
175
222
16
31
149
225
149
328
226
207
7
75
75
76
26
84
160
222
199
228
28
325
284
133
3
7
149
149
102
76
150
223
75
101
99
75
76
132
163
122
70
178
239
75
152
194
75
131
76
73
201
147
60
476
124
75
75
74
247
130
38
70
151
70
614
75
75
226
168
224
306
256
48
65
121
220
225
151
50
76
223
371
86
40
224
108
192
171
33
201
67
76
299
66
75
74
74
116
29
28
272
151
171
217
202
348
162
226
75
223
156
162
487
288
47
93
231
288
294
297
147
96
76
486
75
154
310
28
161
76
42
147
150
75
106
46
152
72
420
121
138
74
426
121
83
217
120
73
149
253
143
298
171
47
212
75
149
74
74
150
151
4
197
74
480
75
151
104
348
279
122
74
68
76
122
149
148
326
310
226
225
145
209
77
249
177
148
75
471
5
75
76
72
148
223
224
296
91
219
8
202
299
179
179
22
121
331
189
149
229
74
74
71
76
73
76
307
245
76
155
151
285
28
27
76
125
28
269
129
275
288
205
286
265
88
76
102
147
149
75
74
200
156
208
219
227
286
350
46
151
225
173
30
4
316
35
195
7
174
75
96
82
123
299
292
65
81
172
124
197
141
317
73
118
75
301
127
103
76
203
103
75
48
418
90
264
279
75
149
526
329
73
75
501
141
86
311
70
224
119
167
180
225
57
219
395
74
151
75
147
150
119
123
108
347
154
448
300
283
139
50
84
423
207
151
150
260
165
47
123
282
344
141
177
300
222
93
115
150
104
221
75
96
98
48
118
214
47
149
178
75
81
76
74
94
70
184
349
27
278
76
48
76
72
152
134
379
58
72
161
83
28
186
152
151
111
296
76
74
86
75
189
127
314
576
347
357
287
267
173
454
290
282
321
321
218
572
518
186
151
685
10
138
176
328
149
147
75
103
141
114
165
75
150
75
345
175
231
74
62
103
74
75
286
314
126
457
75
25
318
536
103
429
101
133
75
504
74
299
349
277
279
95
299
589
177
179
226
108
32
178
302
531
214
394
182
222
151
300
20
76
67
151
149
177
306
127
178
262
535
614
583
53
147
394
300
249
155
370
510
90
196
145
75
166
326
326
279
137
112
185
314
386
222
274
148
425
321
184
312
184
16
282
147
222
171
116
333
469
74
275
226
212
277
342
169
76
76
448
203
273
108
432
148
75
253
74
37
47
152
196
373
478
532
116
76
205
133
181
249
27
104
321
75
556
42
91
334
95
278
142
316
477
529
224
437
343
324
226
225
151
164
348
408
104
94
238
293
251
140
465
48
230
46
307
497
375
82
196
264
168
441
259
511
211
187
74
414
227
478
76
76
582
151
101
369
331
253
485
173
142
276
572
525
306
335
223
350
416
389
161
522
225
167
246
31
148
247
121
128
396
205
223
378
146
218
300
264
248
236
225
414
295
272
228
219
287
74
159
219
178
559
259
225
325
142
224
109
363
199
221
361
249
140
150
348
271
150
268
417
165
378
139
74
184
403
326
417
184
423
507
98
517
115
76
451
442
275
230
13
124
329
72
256
74
226
87
127
174
221
151
348
272
74
149
213
75
378
327
225
148
215
298
214
358
170
120
145
137
175
63
299
151
367
151
223
76
148
73
450
181
74
75
3
74
123
292
366
134
85
116
178
73
73
72
278
121
213
107
146
314
300
146
369
106
451
73
207
324
109
354
123
205
73
74
72
286
174
26
330
66
75
225
308
228
74
113
250
209
246
281
27
205
374
273
322
475
220
198
194
282
462
25
143
149
298
454
151
141
219
252
213
358
118
2
91
48
332
197
57
493
183
379
216
104
274
380
207
56
147
72
74
224
325
71
376
75
142
298
303
215
150
249
152
109
205
75
267
131
73
406
185
207
273
76
102
150
169
119
76
648
27
328
259
148
218
75
76
146
111
95
373
178
328
204
104
444
168
5
124
172
180
150
339
217
186
200
112
327
166
315
75
155
71
46
195
309
153
497
394
378
75
335
150
220
135
197
403
368
74
178
8
471
177
104
329
106
497
114
68
76
146
202
295
76
227
313
372
219
202
303
394
349
232
289
342
327
101
246
292
389
308
215
204
98
48
151
226
76
316
157
147
210
422
310
147
74
412
151
120
100
80
99
330
60
161
628
76
562
194
127
227
367
396
246
404
214
358
146
76
224
52
184
151
356
209
225
303
211
461
152
511
124
284
285
210
148
297
116
225
151
197
243
76
226
27
129
174
102
223
113
75
187
219
220
284
203
74
45
300
403
421
386
505
373
214
297
206
387
376
303
148
231
333
301
377
276
282
758
235
205
49
448
75
198
126
282
423
196
193
324
365
264
379
283
264
227
3
151
270
211
321
303
151
402
354
328
624
544
146
236
29
356
182
235
150
75
226
20
386
136
46
357
201
112
225
251
208
151
446
76
114
75
442
61
200
74
144
152
236
226
174
2
192
308
275
177
84
101
224
150
223
159
146
75
121
75
195
226
85
28
165
149
144
81
76
149
99
216
73
401
48
48
198
76
75
146
129
150
305
368
74
73
437
447
336
144
73
75
149
351
131
401
221
124
75
120
75
177
75
315
153
225
266
149
484
75
167
181
189
179
145
243
121
148
78
221
143
130
476
146
164
75
152
437
74
309
295
27
100
257
144
221
72
287
123
18
3
74
719
342
78
89
76
235
106
636
250
302
227
72
132
433
443
478
443
196
326
196
217
207
274
224
180
103
347
171
219
195
122
429
212
279
492
586
597
298
286
451
151
183
76
448
244
297
128
375
223
294
121
148
75
301
256
251
118
404
447
222
45
75
291
222
75
102
101
379
313
201
223
373
268
176
86
253
152
225
179
176
411
175
96
104
74
447
74
92
254
186
74
76
529
422
76
234
221
93
245
207
89
331
76
182
54
222
148
67
151
158
141
310
106
146
469
308
224
172
370
28
122
375
326
143
50
121
179
31
28
163
325
192
26
76
75
64
177
379
101
76
111
77
73
75
229
252
60
152
147
76
74
265
285
74
76
152
76
131
299
212
297
327
124
74
151
177
68
74
167
75
180
122
121
123
152
74
149
76
218
200
216
121
226
162
292
224
75
215
24
75
75
185
170
342
225
150
12
149
113
75
146
224
105
198
222
147
104
298
71
72
54
136
148
214
166
153
419
423
128
149
190
72
118
225
150
263
154
74
156
74
53
367
454
76
164
241
59
104
157
64
137
28
129
202
149
151
122
217
152
174
111
26
123
305
64
269
122
75
252
290
76
271
176
103
82
297
102
324
321
76
35
343
103
271
267
226
98
149
215
76
149
226
374
211
206
122
153
146
139
323
75
437
226
226
209
79
282
429
157
97
267
189
70
75
478
179
298
68
348
245
76
151
293
148
303
138
170
377
200
152
76
185
39
76
149
266
249
216
178
360
76
279
274
283
250
142
150
75
220
146
378
234
235
238
76
530
150
369
195
140
176
74
300
242
218
225
149
25
87
58
151
404
200
223
259
149
123
283
268
205
75
206
440
280
312
222
197
206
327
297
151
150
181
329
292
251
391
270
417
72
222
153
76
459
219
35
226
318
123
75
357
476
223
76
152
77
75
74
32
142
254
299
281
250
422
447
256
246
241
384
137
74
418
140
76
103
35
62
234
311
138
149
295
151
302
123
152
376
567
226
384
175
336
271
490
173
178
462
221
410
177
172
282
256
226
76
224
84
151
264
179
211
229
71
151
171
356
120
252
122
252
10
178
211
75
164
107
150
142
221
735
75
407
86
101
179
67
211
74
19
151
74
176
219
335
96
86
165
150
279
91
151
241
148
112
346
176
317
75
523
287
76
182
8
145
75
399
97
103
223
301
130
319
102
165
75
74
55
223
138
155
218
349
134
58
213
313
141
28
74
156
226
151
71
138
481
287
416
208
539
121
346
369
307
278
382
212
74
76
334
304
39
272
294
303
76
76
24
427
251
205
76
151
149
271
172
29
103
434
299
165
148
80
91
117
96
176
316
74
140
194
232
172
318
184
348
75
123
145
150
324
98
318
220
151
149
64
341
76
149
75
175
102
148
41
75
148
211
62
61
74
351
113
149
510
114
149
30
166
225
228
103
75
207
151
224
115
163
188
138
75
173
222
398
103
386
443
121
278
75
328
75
198
486
226
6
47
135
201
18
139
246
28
20
149
131
75
150
225
76
76
76
150
43
94
179
364
74
289
150
62
149
76
151
255
278
119
36
223
47
344
103
267
302
32
148
76
145
110
31
251
73
26
174
73
185
74
143
184
151
311
89
149
152
79
201
141
333
298
76
217
59
213
248
144
100
109
302
220
293
297
198
467
172
274
227
150
41
148
48
376
208
246
228
197
187
421
222
287
124
334
45
223
75
218
194
222
146
392
76
151
167
226
75
124
265
308
63
27
69
75
55
149
136
146
76
9
20
198
151
230
75
43
165
135
668
221
282
417
145
203
61
320
206
223
228
159
245
45
393
372
328
265
125
76
309
112
148
222
60
47
82
159
229
115
15
154
13
224
149
445
490
250
75
75
75
151
75
221
315
76
88
75
74
336
525
289
787
171
92
28
75
349
310
149
302
571
249
149
302
219
376
246
363
327
214
82
129
138
162
151
424
157
104
354
259
274
48
28
215
348
527
377
303
258
219
449
438
76
133
323
524
348
370
92
121
74
284
525
566
75
34
195
355
124
389
212
73
75
141
376
535
275
199
76
177
150
12
149
75
293
75
131
338
96
145
25
56
203
124
6
75
76
207
74
63
50
149
310
316
179
101
152
191
227
48
73
28
75
75
75
76
5
28
48
75
75
66
27
28
48
74
28
113
147
76
69
121
52
38
64
75
75
27
28
225
152
35
102
76
82
74
75
206
75
138
136
152
224
218
122
67
40
75
137
73
197
298
129
108
273
151
386
88
143
177
180
63
121
483
74
76
76
251
27
48
73
76
102
274
115
149
76
76
75
218
76
48
47
27
28
75
76
75
148
72
117
120
188
28
277
48
47
34
16
115
9
55
71
2
134
16
314
179
28
74
102
73
46
62
124
36
76
48
140
75
179
22
70
153
48
121
41
27
48
28
75
247
212
76
234
1090
76
136
74
259
48
26
57
76
75
76
19
376
27
75
150
76
76
152
144
230
21
70
144
74
138
48
48
224
152
48
75
96
264
298
224
60
175
75
75
14
27
416
15
222
103
38
2
85
124
75
51
74
176
23
107
28
5
235
71
72
178
73
147
28
76
63
47
28
27
28
75
48
41
142
12
126
41
379
76
146
112
74
76
215
179
72
25
54
9
175
44
289
73
74
75
48
25
170
5
83
56
48
48
6
20
109
76
27
404
53
276
197
75
75
112
327
48
378
152
64
185
193
272
227
74
198
144
72
75
283
53
93
148
48
149
56
144
47
76
75
172
342
594
721
738
759
7
1514
152
301
1366
332
323
1758
2689
203
288
11
753
178
903
76
76
147
75
75
28
39
66
74
148
73
65
151
64
71
300
141
35
48
117
103
108
226
75
76
28
75
117
134
98
5
105
76
75
76
151
226
76
75
75
121
42
51
722
28
74
76
146
151
18
17
170
75
273
101
132
46
6
75
75
104
48
75
122
220
74
74
28
48
285
76
150
56
47
152
75
225
65
56
53
74
301
22
81
176
75
91
227
75
65
150
147
103
75
150
198
150
28
75
81
176
76
76
141
102
173
13
508
382
178
185
212
229
216
299
102
212
14
47
283
143
54
347
316
74
50
381
222
207
221
66
223
302
588
296
164
190
311
373
363
238
365
28
326
282
302
29
136
75
273
142
455
533
259
226
262
195
300
140
146
101
73
3
75
215
122
299
76
76
45
70
39
193
152
75
26
42
93
76
228
105
214
75
74
6
76
226
149
76
132
49
73
72
75
23
315
55
119
115
148
221
75
75
75
48
73
75
226
145
222
25
75
211
193
76
268
47
300
58
315
75
260
223
78
138
426
393
187
151
81
220
75
318
75
124
47
43
344
27
63
76
71
48
132
150
76
533
216
301
197
179
182
326
74
75
135
223
285
278
159
150
229
100
496
103
197
54
163
299
179
198
73
102
175
76
159
150
3
145
74
195
145
300
261
420
114
615
138
373
229
90
126
293
347
213
239
301
277
138
130
258
137
442
149
329
298
121
222
76
150
509
412
101
331
74
267
150
194
362
103
76
55
142
338
188
75
149
325
225
285
163
64
327
152
72
288
180
252
121
295
150
299
10
357
206
398
110
4
52
46
207
70
28
66
223
319
28
28
27
36
90
56
23
109
63
47
150
79
17
193
102
176
36
18
152
284
104
20
309
323
354
175
349
114
302
47
185
131
147
318
357
140
226
74
299
15
225
13
99
198
225
151
76
137
47
175
75
76
46
74
76
21
148
76
76
151
46
526
49
35
74
75
150
74
152
55
28
138
152
122
48
150
196
10
75
73
147
6
76
75
74
76
48
75
48
125
74
28
74
152
227
75
79
76
149
28
74
72
124
8
58
76
30
101
15
170
48
76
377
72
150
387
422
113
328
273
227
293
124
198
185
270
120
303
346
48
37
124
203
142
155
149
73
79
272
100
401
335
172
267
318
237
700
454
273
266
75
172
203
271
148
220
541
229
279
219
309
19
432
226
428
148
302
510
162
77
150
458
282
270
152
207
468
370
250
169
175
387
47
99
548
212
174
224
277
226
148
234
401
182
247
222
107
259
296
224
279
151
394
225
268
116
298
301
93
235
527
257
445
236
101
150
371
330
148
644
293
252
413
299
150
411
253
122
287
226
313
122
74
105
149
151
151
224
107
74
147
160
121
25
380
173
47
263
71
177
394
182
246
283
142
150
76
330
293
349
161
72
149
157
274
363
347
83
345
345
565
154
196
226
181
122
1
250
83
263
33
217
135
251
251
217
785
51
588
432
271
126
236
226
291
226
460
332
217
301
147
432
340
152
210
145
322
297
278
151
426
244
443
404
253
424
151
299
76
299
364
149
207
454
376
128
142
118
429
218
76
152
449
492
411
172
282
225
528
37
366
213
190
407
365
385
496
225
75
402
151
330
480
92
145
295
289
182
530
330
151
123
226
198
240
48
180
608
380
340
251
221
523
128
303
252
238
335
194
146
180
346
357
309
277
400
222
226
194
123
150
440
27
76
367
150
208
377
522
665
129
12
370
159
282
467
276
536
231
441
75
177
299
745
163
262
280
439
111
250
395
417
288
291
28
199
369
298
297
73
114
479
152
48
269
298
486
183
76
149
124
146
360
279
188
150
234
325
350
210
253
224
12
122
76
84
58
152
102
150
411
151
148
128
351
76
5
272
180
132
194
325
48
33
231
439
252
272
188
156
221
76
73
132
150
298
75
149
330
430
109
176
151
397
83
76
150
151
28
75
253
208
213
343
307
172
274
169
149
542
253
74
134
285
75
200
74
99
135
146
440
151
162
146
91
185
87
73
177
451
271
227
48
76
362
55
102
196
250
96
52
413
82
175
72
62
126
400
71
168
213
193
148
150
88
225
320
63
151
146
97
185
236
424
299
149
105
410
356
28
265
134
266
357
122
199
319
200
48
295
34
408
198
369
27
397
75
288
168
72
82
236
236
28
178
216
301
147
128
222
87
148
83
230
222
440
259
394
152
302
138
463
403
196
401
124
54
84
74
298
190
74
299
291
486
191
449
299
342
132
233
388
95
126
149
300
368
501
278
149
405
210
376
261
243
76
149
43
249
77
201
150
105
195
341
456
500
75
374
228
410
280
303
583
523
186
159
25
145
317
513
200
374
250
402
208
256
370
265
206
247
335
504
275
228
102
187
16
410
189
225
210
287
332
205
260
152
180
405
445
27
78
387
243
215
151
198
446
428
340
275
94
290
179
75
228
320
736
186
233
124
223
481
338
324
302
567
85
158
211
150
428
127
234
215
238
244
75
316
151
389
283
289
158
151
284
75
75
151
75
76
76
151
286
152
381
349
284
263
574
374
324
198
276
129
194
331
134
308
651
233
273
70
340
328
99
153
465
319
451
247
450
370
124
433
350
293
437
177
117
668
306
208
68
319
183
330
367
303
348
204
279
187
216
661
299
413
279
76
169
150
362
449
247
218
290
142
369
174
166
413
591
254
101
301
149
142
422
147
397
76
187
396
215
62
308
119
503
70
206
192
304
515
373
136
58
445
140
195
114
76
217
598
24
332
285
289
173
204
76
462
347
102
194
349
175
649
606
47
477
192
70
378
110
661
116
271
386
177
179
492
411
395
252
595
398
584
172
128
112
340
153
219
572
226
740
159
653
152
224
190
460
219
150
451
192
319
273
325
150
148
366
255
123
112
282
495
506
272
225
421
177
47
148
298
196
242
547
308
646
248
555
293
207
301
151
251
401
810
523
268
344
148
103
19
398
287
124
38
744
227
361
150
49
100
231
297
341
204
118
74
154
171
275
107
196
76
76
123
248
144
99
229
209
201
188
296
200
101
126
349
192
46
18
328
226
45
164
400
282
196
178
75
188
165
293
215
178
107
497
106
575
103
267
70
371
443
407
330
491
139
469
98
160
75
220
377
82
419
144
212
371
465
105
401
171
168
151
148
226
267
224
442
165
217
318
110
755
70
179
405
151
392
76
180
189
48
470
369
76
495
366
221
516
312
200
346
463
196
225
395
123
249
446
361
150
219
344
446
340
337
147
75
377
228
405
443
158
191
71
345
215
221
284
196
76
390
228
550
220
149
148
357
294
428
417
572
641
408
148
187
219
151
295
140
379
527
394
524
660
489
362
206
178
855
140
297
145
228
394
370
338
452
252
300
301
449
227
175
451
286
171
246
450
241
680
74
289
74
170
420
228
373
471
121
281
297
401
590
800
420
265
451
197
128
174
150
300
337
367
148
182
356
496
371
149
133
254
142
28
362
239
179
397
574
440
298
224
152
250
232
452
178
196
162
237
259
756
156
496
170
398
329
191
160
233
240
391
328
332
194
407
348
73
93
225
152
76
139
225
376
227
272
151
132
248
259
449
206
368
464
268
151
192
450
403
261
315
72
301
519
197
194
48
172
198
428
199
27
287
223
175
260
127
207
225
163
320
233
393
151
151
531
150
115
300
223
248
325
257
232
50
150
26
176
226
398
19
392
272
116
216
112
169
74
197
336
75
107
328
44
465
148
319
422
326
72
75
109
124
72
226
76
217
103
133
276
173
6
102
152
491
110
174
274
293
75
76
111
337
271
71
164
138
151
206
495
223
456
184
302
75
61
151
208
147
65
27
415
23
74
180
401
48
151
294
103
226
104
261
149
281
334
112
223
142
130
76
218
452
391
180
141
186
198
705
134
290
150
254
512
48
497
288
85
76
454
331
363
95
224
102
224
416
265
551
211
157
100
179
209
347
144
133
258
415
52
126
55
250
123
27
121
164
221
183
58
180
473
303
151
340
103
207
147
47
202
294
93
247
75
281
76
150
186
274
78
224
145
122
348
173
123
63
75
149
262
452
125
193
96
146
211
290
43
190
259
187
146
73
10
105
20
105
284
217
235
373
74
139
221
149
175
219
97
104
226
149
151
27
210
73
104
149
252
93
226
45
74
76
75
175
293
300
53
37
93
105
232
150
164
249
75
178
36
336
224
441
156
214
178
74
281
277
76
75
201
365
68
159
144
226
11
68
64
124
224
150
151
96
6
107
102
80
149
237
304
151
215
225
507
72
175
73
357
279
191
74
152
27
226
261
349
294
76
224
380
74
28
128
179
94
76
513
75
75
192
349
224
127
267
75
150
216
68
112
150
104
122
75
73
76
453
151
274
94
37
115
665
75
113
131
198
214
217
75
153
152
96
161
369
249
222
88
438
171
101
328
163
149
120
112
174
76
63
151
73
28
112
224
139
168
214
419
200
206
53
85
298
314
374
335
197
131
228
390
98
179
244
309
523
185
345
172
152
262
449
58
560
151
256
385
444
360
201
333
301
588
196
102
216
253
139
148
178
298
254
239
415
400
407
126
297
253
268
301
218
373
326
116
440
300
430
96
99
58
153
163
312
251
177
194
223
405
308
247
445
148
299
187
71
565
146
310
214
337
28
144
239
69
75
178
271
259
340
391
367
136
303
294
149
75
379
100
400
122
144
71
132
195
154
322
75
89
338
131
252
3
326
48
214
76
308
419
135
336
3
173
234
199
145
154
227
75
152
309
429
74
75
302
121
76
239
370
102
306
146
144
181
210
149
254
219
250
227
347
101
121
291
223
294
76
478
234
248
75
152
103
270
367
253
355
127
196
232
177
230
303
274
172
76
194
303
28
152
136
265
140
226
225
178
324
139
199
175
151
76
176
226
600
272
151
312
179
326
132
370
88
73
177
73
302
461
442
74
225
83
565
267
274
42
193
104
76
122
225
372
225
225
293
298
116
214
76
348
74
273
152
76
220
225
373
373
75
198
379
296
123
291
85
599
101
221
66
246
156
200
203
274
791
156
344
340
137
198
400
179
350
140
132
101
434
117
151
67
226
137
27
224
439
61
73
495
75
97
227
56
97
296
226
150
116
107
150
545
419
268
250
72
253
95
76
673
75
300
115
296
151
166
177
111
97
123
37
148
203
28
111
72
166
103
350
272
301
150
294
222
149
376
178
96
75
150
75
586
377
214
228
471
378
50
250
146
148
90
477
74
89
169
356
146
150
280
474
225
54
209
222
148
309
148
312
435
150
315
205
347
300
373
339
274
189
223
147
234
111
144
363
122
207
219
213
304
241
178
176
188
48
152
208
28
422
223
162
322
151
304
335
110
183
151
342
409
166
194
65
339
585
206
148
27
162
149
225
221
264
176
22
10
181
425
144
111
449
300
190
137
76
29
409
148
323
283
331
145
189
225
150
53
288
75
57
104
370
487
75
217
102
279
47
235
151
632
70
173
134
223
56
279
74
166
300
104
198
150
146
137
284
325
375
145
161
386
265
101
220
34
151
294
74
185
365
350
177
292
119
149
91
219
76
108
150
147
102
265
115
376
89
291
252
87
134
173
48
72
103
288
178
74
226
144
250
28
308
79
230
151
75
229
30
148
221
118
97
97
107
74
254
212
91
139
240
290
224
196
46
219
77
269
75
228
136
216
208
421
181
39
172
243
74
225
190
361
147
152
148
179
76
450
287
149
80
157
342
154
193
150
178
75
211
76
75
347
152
167
252
148
548
220
164
228
195
222
151
226
150
273
85
75
9
28
159
83
340
123
47
50
41
214
149
141
157
220
197
280
271
289
315
299
136
76
226
177
103
224
75
76
141
75
259
79
161
301
305
227
150
76
215
76
151
47
249
76
76
87
198
7
76
265
223
174
74
63
299
198
130
483
386
47
113
220
96
304
204
150
223
89
224
74
305
307
62
148
177
156
227
177
75
171
278
83
281
375
188
106
167
43
502
100
297
196
110
131
75
75
100
76
104
190
83
199
222
376
243
333
149
187
76
75
446
242
75
75
226
209
126
72
325
175
202
481
338
300
441
74
253
289
103
463
102
74
468
320
179
529
379
224
288
392
148
218
222
71
198
132
319
76
141
198
152
150
76
321
75
182
302
352
222
147
407
289
143
104
218
150
314
316
186
102
24
224
218
311
148
112
376
76
223
313
299
470
239
383
289
235
253
75
75
302
146
74
429
133
252
296
380
47
299
227
51
298
185
99
2
151
76
346
72
574
224
331
74
390
337
123
150
133
226
45
149
374
70
223
151
115
148
181
199
69
151
96
237
50
120
324
85
120
628
55
122
128
297
122
327
302
143
431
50
139
365
123
255
223
152
550
222
147
114
125
217
103
171
76
125
149
224
143
177
225
209
363
242
220
130
97
148
310
73
72
296
76
302
38
325
351
301
75
293
74
289
294
237
310
120
195
74
51
263
208
622
196
129
69
254
318
75
225
223
302
74
226
112
220
538
386
172
148
388
620
196
264
198
303
134
375
75
208
29
26
150
98
409
316
210
267
309
97
96
224
265
542
213
569
214
267
405
250
294
276
90
113
301
307
115
131
150
150
146
108
197
332
28
328
375
173
31
150
73
56
344
74
299
225
74
170
226
130
223
168
211
159
76
246
221
76
102
253
112
72
124
74
152
240
120
122
153
239
76
88
73
194
226
75
395
250
225
427
224
72
75
75
72
226
148
273
169
127
223
149
76
2
188
163
200
74
295
292
72
281
94
297
62
148
48
202
149
100
223
69
96
74
124
238
121
305
199
152
128
75
534
178
193
343
428
75
400
465
158
252
75
34
103
377
75
238
128
75
301
199
212
343
82
326
89
177
251
76
233
119
137
347
150
150
75
556
76
73
252
200
122
272
139
304
147
47
223
76
416
418
287
224
386
305
162
259
124
369
86
295
442
321
74
298
323
75
125
498
570
205
110
127
254
462
73
110
80
225
74
577
599
151
114
228
76
123
11
277
252
299
28
135
326
571
74
726
401
432
356
325
179
171
556
402
220
99
152
448
298
271
75
76
176
195
300
78
139
295
35
484
118
453
131
219
190
76
340
474
120
198
95
360
788
239
349
496
344
270
237
315
358
202
150
48
221
306
122
260
291
394
400
228
75
134
149
246
141
304
151
302
226
473
151
149
159
37
283
470
138
123
460
423
149
69
75
274
396
233
178
151
101
264
151
154
113
15
74
121
74
78
75
76
197
76
75
94
349
76
235
72
302
237
171
195
119
90
76
291
177
44
151
316
199
72
374
151
261
146
171
225
339
167
125
185
182
75
147
411
244
252
223
394
300
163
228
422
74
150
75
207
150
262
43
287
147
270
122
247
228
179
106
151
364
65
77
225
328
13
276
164
200
346
158
179
255
253
292
74
429
215
300
73
166
75
400
76
27
349
162
76
297
152
116
238
76
144
73
104
246
66
149
28
76
224
274
55
76
237
268
150
176
166
99
61
102
243
209
152
79
223
185
73
150
93
5
236
148
74
227
150
75
213
176
75
140
222
137
317
81
494
148
200
28
224
167
75
190
420
177
159
150
244
179
134
155
143
327
50
140
74
519
150
194
77
150
149
24
16
194
150
239
292
187
235
76
26
75
113
476
301
151
11
76
74
45
187
74
292
139
298
93
297
244
61
76
126
76
288
193
271
123
114
195
427
172
150
76
151
131
103
73
121
379
152
39
300
173
226
226
71
50
144
358
222
161
151
376
53
237
138
49
227
74
243
75
321
101
74
272
373
221
149
96
122
254
300
28
101
213
148
104
72
276
74
451
38
414
220
136
239
100
194
204
177
34
225
219
103
118
76
150
148
171
76
378
96
272
322
236
59
123
50
132
198
76
138
149
66
83
55
76
108
151
302
26
6
147
28
151
76
75
74
71
116
75
151
220
151
49
262
73
299
125
267
61
342
207
276
371
223
113
252
151
149
146
178
76
74
215
456
76
215
226
76
81
75
256
102
166
297
216
122
150
239
72
124
301
200
371
106
137
70
174
24
75
40
372
196
454
66
75
73
104
71
114
374
197
27
272
299
124
148
70
297
149
225
149
145
241
225
72
102
93
148
75
16
76
149
148
265
225
118
73
294
73
231
76
75
47
257
61
306
76
76
194
143
230
176
89
189
151
103
75
211
243
76
103
29
74
99
76
46
76
74
147
76
249
151
123
75
191
303
324
224
48
153
45
428
151
175
224
78
230
226
237
258
123
290
223
21
127
648
249
527
95
75
217
422
67
106
74
175
143
195
75
297
251
210
284
285
146
225
627
123
276
126
76
377
285
318
122
316
634
178
19
77
441
165
226
148
377
75
150
27
75
340
544
150
297
214
178
227
73
76
152
207
158
150
26
354
76
297
208
197
396
186
342
76
311
216
75
395
117
71
149
173
160
27
274
190
277
254
520
141
205
102
73
449
241
148
374
187
268
75
74
175
151
47
225
124
76
422
212
168
440
625
196
889
48
76
251
151
280
212
255
49
428
186
255
149
190
152
147
52
151
342
75
239
269
150
184
173
273
76
268
74
74
496
380
221
74
319
324
310
124
226
223
73
75
296
59
395
417
76
270
136
256
164
127
71
124
65
71
75
148
75
24
132
290
76
225
48
216
135
178
80
223
286
149
23
364
79
289
8
218
149
151
293
152
134
74
176
199
365
162
275
29
281
75
72
215
371
75
2
102
352
124
149
337
263
275
273
521
149
123
191
148
442
203
362
258
198
75
73
104
81
76
149
23
76
376
124
216
103
76
421
451
357
102
75
57
204
273
74
180
195
30
162
76
246
198
76
24
74
515
7
137
189
33
149
327
250
76
11
75
74
151
249
276
163
27
227
218
102
152
94
304
73
79
241
75
90
148
73
28
57
177
141
225
322
368
75
383
189
254
150
240
76
146
212
103
72
361
373
75
48
335
66
61
76
124
150
168
176
147
77
280
153
287
127
124
63
147
148
150
253
222
303
392
149
193
122
151
121
355
75
73
326
28
294
113
404
235
172
484
74
204
91
255
474
309
390
151
141
294
298
152
122
198
75
130
496
365
116
375
75
175
152
205
421
157
227
270
146
190
75
206
206
424
447
75
205
159
150
176
295
151
416
42
225
301
195
238
103
212
74
75
198
90
76
298
308
75
291
74
151
327
120
261
76
266
13
152
232
43
225
305
75
259
222
368
179
187
273
245
227
232
76
209
206
220
72
156
255
379
150
389
231
242
475
258
381
242
341
73
222
75
235
82
224
148
228
177
446
150
47
29
76
9
363
147
132
84
58
255
76
146
45
151
120
314
76
285
283
75
90
103
152
146
192
150
76
286
190
284
65
188
226
264
287
5
113
149
430
25
40
301
75
148
206
49
50
3
300
151
73
26
139
188
199
173
20
179
123
194
269
76
267
271
186
57
252
27
149
95
76
98
142
116
374
444
44
194
27
179
168
380
152
297
150
76
447
151
43
151
107
64
151
599
216
500
122
423
224
265
167
85
224
257
152
123
288
231
149
112
150
225
299
378
28
193
178
80
210
286
151
302
133
47
71
116
407
149
91
140
98
225
82
520
348
75
227
345
340
494
418
179
129
424
193
103
230
546
22
459
272
116
123
74
123
134
134
75
75
355
75
48
227
194
175
248
98
28
323
74
224
99
158
180
147
34
39
278
146
199
138
203
76
85
254
149
253
75
367
144
240
261
200
283
146
127
67
169
281
273
224
150
179
75
209
124
183
326
408
152
106
152
227
198
65
76
170
272
339
177
210
225
60
303
75
380
267
214
177
251
32
143
102
285
243
288
269
355
228
204
88
161
13
113
372
196
74
76
74
294
81
35
149
127
203
191
357
403
301
240
139
227
375
74
144
309
120
76
75
251
326
145
26
338
76
74
186
105
269
150
198
255
82
270
143
177
147
147
76
172
205
347
286
75
286
149
296
152
76
141
194
176
76
176
200
74
227
403
139
225
192
75
75
75
225
107
71
142
76
47
151
152
95
192
152
370
223
268
242
75
179
182
75
270
75
106
144
211
51
151
76
75
48
227
224
76
207
75
292
149
213
93
147
84
337
119
75
243
192
397
220
80
37
290
149
226
179
68
134
213
80
150
254
75
340
222
151
164
222
277
158
76
75
148
178
487
410
149
84
74
28
123
134
160
323
149
149
86
196
351
150
163
303
65
247
51
166
142
150
56
148
252
157
232
76
122
272
76
179
297
223
179
150
197
152
85
152
263
271
305
299
197
240
301
45
152
153
56
74
75
151
132
42
190
225
187
64
393
74
177
173
214
367
149
157
82
76
103
232
278
148
74
151
222
76
88
109
61
233
221
286
69
270
150
376
242
229
149
108
96
257
225
75
170
76
255
160
110
100
242
73
181
76
145
182
193
295
66
28
76
149
142
76
140
114
152
153
9
55
325
48
254
319
37
299
172
50
75
76
228
76
125
432
298
198
60
278
298
331
297
151
185
148
88
75
225
208
234
200
212
341
223
222
112
150
102
165
115
156
226
235
152
452
378
374
482
294
286
248
211
228
223
167
272
58
140
197
345
346
148
117
285
240
330
253
422
224
497
132
74
297
439
319
227
264
218
158
219
198
250
76
232
109
177
107
198
100
75
222
169
457
315
152
149
55
280
348
149
303
569
228
178
73
225
629
73
75
244
76
196
74
75
103
266
368
360
300
178
437
128
255
197
268
66
92
75
122
340
167
177
77
227
221
208
224
52
152
27
374
180
114
162
442
76
116
347
195
551
298
372
300
224
423
301
565
223
76
152
196
234
499
288
102
76
360
28
88
142
156
223
255
224
63
147
27
261
429
64
131
88
144
218
161
194
96
148
102
47
149
251
308
224
456
283
27
293
148
144
530
206
180
371
368
195
253
317
125
67
290
95
375
220
226
282
286
222
226
200
182
470
75
150
432
413
76
139
301
366
75
73
525
74
150
162
196
316
27
222
225
235
38
321
178
205
76
423
294
76
134
124
147
257
151
157
147
74
75
187
17
97
149
75
115
172
89
240
28
147
334
47
522
71
76
181
48
226
194
75
238
95
274
65
76
139
226
76
102
199
312
148
148
171
258
176
346
221
177
221
231
224
376
123
149
75
75
270
164
527
212
495
55
81
348
196
96
379
180
106
76
322
84
364
418
75
121
222
301
424
275
180
194
85
140
199
253
227
212
50
196
84
75
75
101
150
74
28
300
179
156
76
136
72
60
124
172
146
165
104
101
46
180
198
86
73
75
147
148
237
123
220
648
420
227
151
190
250
256
334
202
227
319
243
342
306
426
348
595
267
185
150
142
460
277
227
227
178
162
215
37
149
157
352
76
20
74
94
133
148
73
28
320
195
64
275
175
199
75
149
129
76
161
152
31
254
70
80
210
151
150
200
254
398
273
157
398
264
303
74
382
199
470
149
372
381
117
282
297
348
348
282
299
150
299
300
48
374
120
75
264
106
170
254
151
226
150
98
5
150
296
75
93
205
109
150
185
85
226
76
195
135
443
214
333
159
227
137
176
442
481
256
477
286
222
191
313
226
89
286
251
11
199
377
137
295
384
403
74
199
240
192
88
362
48
103
150
299
517
655
504
333
180
132
180
364
346
141
371
402
354
134
276
99
252
440
342
188
149
221
286
5
182
73
161
76
224
149
265
47
156
294
401
27
196
248
355
338
105
320
234
336
334
425
298
447
377
314
325
180
121
151
170
100
196
234
201
233
124
106
270
178
75
338
175
75
155
198
173
159
129
251
171
356
557
241
144
67
411
225
406
73
200
105
350
284
504
468
342
370
289
216
48
262
13
179
226
199
123
315
161
150
387
75
222
147
302
109
76
198
243
26
181
150
176
426
198
123
290
146
150
116
274
224
196
76
226
151
221
241
344
181
143
275
148
77
203
89
410
276
74
219
303
73
505
151
72
209
217
99
75
227
299
225
187
291
150
145
75
312
358
301
202
261
148
128
149
297
226
205
272
151
75
75
404
177
80
74
172
206
377
75
333
164
223
250
57
74
370
622
269
76
197
74
35
239
223
124
271
163
195
92
176
75
402
213
145
152
184
148
206
325
253
189
104
231
96
171
87
206
220
244
226
75
300
166
149
222
495
129
376
150
271
260
76
219
388
103
301
408
99
302
101
197
78
200
102
187
178
73
385
150
203
32
289
130
504
350
188
176
271
140
150
227
156
179
75
74
192
224
372
218
220
281
119
227
76
210
57
268
165
144
382
157
290
231
196
76
275
26
110
179
116
149
225
321
437
98
230
378
99
448
122
76
149
372
244
244
311
47
323
228
75
301
157
394
71
175
66
247
151
167
449
367
76
521
303
328
195
299
129
528
150
139
271
76
300
177
149
125
149
141
268
197
479
751
47
235
199
126
400
366
124
661
147
74
304
464
14
121
148
274
178
88
213
74
147
146
300
150
284
148
176
233
321
133
168
142
120
26
147
166
251
73
150
175
136
226
192
249
255
279
223
349
151
149
319
75
116
345
47
49
106
355
197
150
231
342
253
373
41
125
398
103
150
355
405
301
315
185
16
180
254
113
308
356
123
141
177
149
447
123
151
396
227
72
333
284
175
252
418
194
70
151
74
151
125
223
175
293
26
191
75
220
162
88
302
470
119
147
163
297
285
290
224
213
174
154
622
89
123
218
161
226
101
234
152
222
329
76
150
145
723
194
86
227
47
426
228
253
179
486
279
784
303
151
168
398
290
283
272
169
74
297
330
282
150
131
143
219
181
398
49
485
206
149
254
223
614
47
399
110
307
136
210
84
51
150
197
226
377
90
269
198
259
306
75
434
202
140
326
194
344
75
143
164
144
239
272
71
76
218
223
269
168
152
76
124
198
81
234
375
223
458
302
72
229
52
295
148
75
174
58
316
150
76
150
214
73
501
320
227
156
149
28
27
228
192
295
124
101
303
122
325
201
253
377
302
343
558
471
227
198
220
296
215
315
183
149
147
133
255
75
76
146
294
143
202
31
339
181
224
147
497
150
371
422
75
69
179
351
382
188
161
121
250
288
75
76
291
142
424
311
279
76
74
97
221
345
224
148
217
248
225
176
76
159
48
157
182
78
27
80
222
75
152
121
253
149
565
253
91
211
152
202
171
151
205
313
149
122
74
123
68
179
104
159
226
266
67
387
118
124
296
209
136
194
119
106
100
248
76
75
413
251
292
288
149
76
113
150
123
151
180
193
144
97
221
150
67
136
272
149
187
245
303
74
300
149
122
145
100
211
151
41
84
124
89
150
76
152
88
189
255
27
363
102
75
28
300
104
194
27
147
76
40
152
75
315
330
204
149
98
174
328
224
47
127
76
121
175
299
323
130
100
285
284
18
300
27
301
42
71
151
177
150
72
151
22
138
138
150
73
206
302
137
110
70
145
17
140
190
170
151
162
145
150
96
75
281
19
211
95
149
280
121
150
93
122
146
174
98
28
88
45
199
75
228
53
107
103
144
152
225
150
141
76
76
73
324
76
41
96
65
75
110
48
91
149
64
75
131
76
8
327
76
299
76
151
215
76
402
140
313
101
73
147
101
146
318
124
130
223
101
149
76
102
75
17
76
102
147
53
134
110
93
252
150
69
73
223
151
226
151
42
54
152
27
174
141
75
74
88
110
45
28
203
292
142
135
75
75
221
298
429
44
123
159
125
319
276
149
104
75
76
339
202
289
17
206
150
217
148
223
178
270
46
273
98
112
149
168
225
242
298
149
175
117
117
73
74
2
74
76
73
299
348
496
152
4
125
75
266
226
178
228
76
168
151
286
267
195
75
76
196
278
151
134
1
54
146
213
149
74
175
222
387
76
280
13
121
152
68
191
76
101
48
149
291
70
225
178
136
56
218
103
288
180
296
151
54
56
90
152
148
73
363
74
73
181
345
94
95
76
199
192
75
148
499
136
162
148
151
75
224
55
156
45
117
253
295
130
75
76
74
300
118
150
61
222
150
144
207
74
76
144
147
293
150
277
227
137
188
422
76
104
64
149
149
140
143
63
174
151
290
76
223
139
75
138
48
151
386
31
6
75
197
30
71
297
135
148
75
479
295
147
304
151
47
187
77
65
72
241
298
47
75
117
74
149
150
175
75
75
449
75
75
4
76
75
225
144
124
299
370
58
74
37
196
97
14
180
28
72
44
101
128
225
150
75
89
94
96
220
94
235
35
298
47
152
244
145
56
72
76
73
23
12
266
251
317
187
75
224
196
73
170
73
411
76
206
267
160
214
149
359
265
76
186
449
30
223
184
48
357
69
76
143
226
49
75
111
75
48
75
59
75
224
65
237
154
227
76
321
198
76
122
123
224
75
76
224
149
26
179
76
24
75
76
224
75
150
73
88
107
74
28
75
54
301
180
2
58
75
150
75
197
73
146
297
90
48
145
220
143
102
73
74
94
52
2
74
154
374
103
214
149
144
75
74
133
216
122
167
75
295
300
122
106
73
197
76
103
84
121
148
299
208
171
76
78
121
105
223
46
59
74
196
64
376
148
68
100
37
74
226
75
77
75
221
74
205
160
302
146
154
150
151
344
75
72
74
173
351
75
32
136
102
200
150
152
178
114
278
182
332
72
157
20
194
73
151
72
76
100
71
189
74
76
76
28
224
73
75
149
73
75
75
73
147
208
272
248
75
151
293
160
75
239
75
225
268
170
51
83
57
112
75
151
284
135
158
3
26
74
81
230
75
129
152
149
329
191
74
92
167
75
88
157
76
142
152
150
225
190
122
150
82
48
370
75
47
75
74
54
100
135
63
74
151
137
151
26
142
74
76
74
47
150
74
173
150
137
148
149
75
302
75
150
72
302
227
71
33
46
148
28
82
73
73
95
167
151
76
374
168
267
75
214
423
177
103
75
247
68
325
68
200
151
141
149
227
76
120
76
150
195
49
225
19
142
133
101
256
151
102
74
31
223
73
131
138
48
161
75
48
56
102
73
49
76
75
75
195
377
254
128
76
76
75
152
76
122
51
75
122
130
239
148
75
75
115
28
171
149
77
224
75
74
152
76
224
354
220
149
228
73
75
64
219
75
73
102
147
71
226
274
152
154
65
144
75
49
86
103
33
76
72
74
78
71
94
118
200
76
28
51
72
162
71
149
151
104
75
142
223
359
79
151
166
102
75
76
150
76
73
16
76
150
25
75
150
150
6
522
183
272
24
76
76
102
48
42
221
75
141
270
60
293
154
128
51
97
175
148
187
226
117
75
60
299
169
72
150
298
76
48
181
75
293
249
75
225
258
223
229
148
236
86
94
270
222
271
148
76
131
311
575
26
57
294
97
224
149
73
75
242
157
74
154
225
240
120
175
212
76
254
301
139
76
375
171
75
59
74
426
140
329
150
132
195
48
144
75
114
16
146
160
76
197
418
340
316
520
75
242
112
216
223
167
133
226
213
202
74
82
28
178
392
76
275
103
451
78
76
274
170
26
111
224
361
75
151
147
226
198
190
297
227
104
218
173
150
236
75
274
226
252
74
140
120
324
70
302
76
324
279
506
200
148
159
123
149
226
62
189
32
120
138
329
122
312
24
148
225
184
100
75
74
150
124
130
76
75
134
28
28
93
162
416
178
372
151
376
68
151
75
150
74
222
147
74
148
75
75
76
145
76
147
177
242
48
74
191
286
204
123
150
134
356
112
233
125
202
148
132
149
140
150
221
253
152
75
98
76
322
145
69
151
74
222
147
69
137
75
149
74
89
141
238
74
237
128
106
146
145
296
184
150
214
128
73
157
327
73
149
66
206
38
180
227
189
122
74
469
74
75
1
165
76
135
76
75
177
75
103
76
76
198
91
28
25
151
27
52
256
76
42
262
73
74
16
78
148
103
76
192
96
301
270
76
150
150
48
94
47
76
4
149
151
147
75
156
140
148
227
75
68
218
269
75
205
73
223
189
92
75
165
256
45
429
145
202
73
72
75
150
108
88
151
309
253
75
151
75
65
73
149
99
199
73
76
136
37
294
104
73
92
218
74
177
150
223
147
28
92
74
103
75
142
396
149
149
75
48
148
226
150
224
89
195
227
150
93
249
151
142
243
294
76
118
48
67
65
153
158
198
200
75
70
175
76
72
138
104
74
124
64
73
60
272
74
164
72
150
123
299
24
75
221
48
52
154
75
150
53
28
226
224
75
147
225
4
223
76
103
130
177
155
176
76
67
75
237
232
152
147
159
101
150
150
148
73
68
179
156
121
137
68
220
100
398
291
288
85
75
223
74
149
27
140
180
165
152
48
200
122
35
169
28
75
159
227
73
76
149
384
373
149
76
168
76
73
151
166
83
177
157
75
151
151
126
225
219
147
12
94
300
176
149
75
245
94
224
187
118
205
175
225
73
150
76
195
136
162
1
183
119
251
3
169
221
135
220
73
116
76
53
104
146
105
99
442
299
7
266
228
349
145
300
67
213
74
149
76
146
151
375
224
74
133
266
224
151
74
28
157
292
27
26
179
152
151
177
225
174
347
98
210
63
129
75
74
75
61
51
75
148
74
16
196
74
289
188
74
368
186
75
225
250
87
28
103
286
223
76
74
75
72
85
151
75
125
212
147
51
376
14
297
76
125
132
148
151
112
12
147
255
188
75
143
225
6
75
54
152
150
171
253
76
224
145
215
75
152
74
143
71
99
76
75
71
71
75
133
104
145
99
296
132
223
150
169
250
123
136
27
60
76
76
297
74
311
433
152
207
332
220
81
110
166
193
253
5
328
148
148
76
103
172
95
60
282
149
71
177
75
147
150
227
69
215
152
28
90
73
75
9
74
76
143
157
74
99
225
145
114
145
268
101
326
73
313
303
76
306
75
73
158
228
74
76
149
27
148
147
142
151
147
76
148
376
367
274
302
699
227
74
126
183
221
74
76
304
324
178
29
87
73
149
68
372
84
220
27
431
270
74
75
151
72
294
74
27
221
190
194
74
418
68
149
82
72
151
54
474
74
288
87
183
437
152
76
226
76
257
28
150
162
47
182
374
85
99
75
86
74
86
217
101
91
277
181
42
101
73
96
76
170
352
111
202
167
191
227
168
300
325
224
171
151
73
28
394
150
75
226
7
44
173
148
227
150
10
114
370
85
299
175
367
376
75
76
149
176
145
77
143
206
73
109
251
251
369
148
122
76
75
177
326
187
369
207
75
225
119
76
214
311
210
122
76
75
217
2
32
151
227
113
76
49
74
74
92
114
48
226
76
92
4
197
247
236
184
43
147
76
150
76
28
74
76
197
207
116
151
507
173
117
375
209
194
104
114
26
230
140
75
115
150
60
151
76
76
197
202
329
227
199
144
75
95
312
143
523
340
264
148
47
148
250
146
308
1
254
224
150
301
150
136
197
75
161
75
148
144
97
115
144
75
46
372
145
122
147
150
228
148
74
75
46
392
150
76
424
452
73
373
168
76
44
75
73
225
26
196
305
150
198
70
150
500
184
398
288
188
169
76
151
85
195
27
152
224
76
28
76
227
196
76
48
471
452
317
77
93
255
26
256
269
235
76
169
309
138
225
73
145
102
148
104
336
172
452
150
492
28
219
75
97
295
377
67
361
75
4
77
337
224
190
39
323
46
177
208
226
365
365
283
59
229
148
288
72
250
458
153
359
656
288
453
395
222
48
189
75
151
87
271
375
274
300
150
225
492
392
152
321
218
178
246
304
143
349
163
406
175
75
227
242
311
148
135
182
194
123
149
220
149
448
300
73
86
176
101
272
75
577
340
149
332
281
275
76
79
142
445
89
224
250
147
156
268
224
28
101
288
151
67
248
297
74
377
41
75
179
269
229
122
72
223
336
225
406
316
390
394
150
192
83
234
190
31
130
43
224
506
216
285
123
178
319
315
143
376
160
433
218
527
493
45
75
434
866
277
325
446
169
328
464
166
178
330
34
123
168
75
163
76
75
283
375
152
101
75
450
329
176
330
283
281
204
535
292
207
381
296
340
166
271
446
366
233
323
171
75
424
284
188
539
262
165
198
542
363
245
490
179
75
149
151
415
566
228
140
158
361
275
283
225
65
323
345
194
92
75
224
152
273
272
331
246
21
316
191
450
201
372
451
151
73
96
407
547
435
244
254
244
369
184
357
473
294
193
295
282
119
74
502
160
223
447
222
384
327
192
177
46
66
373
319
179
227
72
212
270
74
75
398
149
223
149
434
385
210
208
380
334
102
299
249
152
740
229
75
74
75
103
406
422
253
301
273
128
203
250
76
371
516
151
310
188
122
502
87
214
507
395
830
168
149
224
420
76
304
331
538
302
208
424
480
337
104
231
268
178
344
338
556
391
436
230
621
401
218
266
483
147
586
418
389
433
58
151
225
58
163
141
225
75
144
148
261
225
227
74
123
163
74
150
75
120
302
152
357
152
122
163
48
169
229
130
47
151
314
300
288
298
322
330
621
180
383
11
299
297
352
275
169
195
302
344
483
52
151
324
169
408
464
76
194
316
375
321
146
183
726
74
333
366
119
149
425
251
169
410
274
103
246
95
157
308
252
143
446
357
255
261
120
101
149
100
111
150
264
223
243
261
358
195
215
414
124
210
256
159
103
301
199
468
364
299
280
214
338
152
109
358
294
147
150
225
398
149
102
330
305
347
492
265
397
150
73
171
450
253
223
124
409
149
156
161
75
221
607
151
101
226
414
623
163
499
486
330
427
819
309
520
403
76
376
197
151
226
203
198
191
599
225
209
415
193
321
449
107
394
240
140
339
286
387
431
147
215
149
284
118
151
74
408
273
179
150
74
107
256
432
231
94
130
609
151
297
76
172
312
73
149
444
245
316
266
287
496
155
358
90
498
444
354
520
427
406
432
470
240
224
535
432
223
150
121
141
274
256
271
326
541
869
403
852
408
57
318
338
476
391
327
301
263
205
461
526
675
252
388
378
358
320
699
597
350
508
103
450
311
204
299
293
569
504
347
432
714
291
230
504
238
266
124
594
171
353
554
282
322
400
573
513
439
216
530
241
428
296
673
168
636
671
403
271
219
536
667
466
514
73
428
444
406
391
445
451
264
432
358
543
450
764
745
316
197
293
446
528
153
404
369
944
422
336
378
627
372
498
406
485
221
368
171
523
326
582
394
85
48
355
104
522
339
339
152
469
116
149
321
226
404
215
248
243
599
124
431
375
331
338
152
553
516
63
345
75
28
317
294
125
256
374
152
515
188
583
226
323
193
511
227
149
152
146
276
227
52
303
18
128
75
299
122
181
297
152
146
363
210
279
239
248
223
216
248
234
302
328
631
466
518
397
375
206
177
29
435
328
339
298
578
76
284
177
151
223
248
347
350
290
19
298
105
102
79
231
398
226
500
73
159
266
143
241
162
250
343
309
199
388
242
385
75
233
523
498
619
614
309
151
355
193
550
173
508
185
302
90
253
106
355
312
321
70
48
197
455
134
493
300
435
516
147
481
82
111
326
467
284
226
390
735
459
382
268
273
227
174
179
82
257
183
429
291
167
373
206
315
7
151
263
151
75
41
418
712
588
358
372
441
314
440
217
150
178
188
102
199
191
46
160
197
76
524
142
389
76
303
381
99
378
292
279
268
151
299
227
28
260
150
192
175
56
260
152
27
225
213
525
292
229
225
187
298
325
103
273
75
299
48
132
248
488
388
196
225
206
198
194
471
514
99
304
266
268
103
222
301
102
74
75
74
65
143
148
76
26
150
53
52
76
149
149
152
5
89
194
35
237
223
52
267
370
223
147
95
447
120
156
377
342
224
100
374
376
171
174
179
310
305
198
321
216
372
120
453
248
88
270
266
379
308
300
104
149
122
257
197
445
273
521
339
218
202
34
246
155
280
125
674
103
75
249
349
229
318
374
152
371
131
150
64
402
579
76
150
149
299
46
189
152
274
350
279
329
145
197
194
368
184
226
156
151
470
231
296
224
140
70
152
87
217
99
224
247
148
121
209
224
193
215
74
146
144
230
149
219
227
226
148
75
46
149
105
297
250
27
224
29
165
346
76
72
76
150
132
224
75
2
326
353
275
217
151
221
97
75
376
48
88
222
300
150
225
253
404
347
106
57
347
298
226
149
109
28
151
63
151
142
295
166
296
11
223
319
73
76
9
218
149
132
73
303
232
199
227
262
368
462
103
45
203
74
198
302
73
283
248
108
199
171
280
70
233
386
229
253
75
76
150
323
210
220
308
120
124
281
16
228
469
76
218
187
184
133
196
82
76
173
130
28
75
221
702
194
329
148
272
150
454
47
151
300
382
307
117
263
279
236
198
245
173
75
302
477
301
195
199
352
128
56
150
104
257
146
245
404
371
76
128
198
225
332
296
221
146
271
149
161
227
74
50
222
209
152
123
48
59
451
223
220
149
458
150
144
160
432
72
98
150
59
162
103
148
238
71
73
320
82
152
51
145
313
141
140
220
386
151
127
186
75
27
76
324
148
234
230
335
214
164
281
292
75
76
75
169
147
233
124
176
226
385
178
295
124
39
148
79
108
226
186
297
300
168
152
76
176
112
221
146
47
192
74
74
344
59
124
202
373
126
150
224
177
190
326
62
282
116
176
191
245
223
349
55
141
287
298
440
284
204
224
149
271
198
150
100
345
140
139
130
195
149
178
150
272
123
63
51
256
74
152
225
291
189
119
195
152
399
222
140
76
247
399
224
198
258
674
340
212
273
48
150
121
299
226
221
289
183
147
286
242
342
53
75
251
281
267
442
76
324
176
181
302
228
310
149
269
286
274
76
230
143
220
172
129
35
228
157
276
151
225
370
75
241
272
311
249
272
200
143
446
237
433
104
346
78
269
257
191
590
224
205
227
275
219
124
6
295
598
100
466
75
149
76
48
1
15
194
230
272
280
74
120
65
112
369
299
74
86
48
215
76
318
568
445
22
76
244
435
274
194
164
142
348
100
345
95
76
59
150
151
150
251
75
66
215
76
345
225
154
173
48
307
26
217
215
135
145
336
83
91
159
119
149
208
178
173
194
76
153
48
349
149
75
164
148
243
151
148
148
240
284
107
48
224
162
116
319
311
80
298
198
262
297
152
76
73
260
271
254
118
218
151
348
297
75
300
225
347
222
184
243
6
111
150
178
207
400
445
150
546
99
224
236
275
377
150
76
48
225
76
149
150
101
75
151
61
101
514
190
263
206
245
278
172
186
150
150
3
150
75
282
123
178
106
149
300
306
76
75
302
227
117
76
75
222
305
149
262
213
152
166
237
130
57
180
123
358
33
98
72
195
264
85
67
148
129
26
151
139
271
132
74
326
121
254
72
129
144
5
76
433
193
160
146
228
368
75
414
347
194
165
350
303
68
48
404
183
103
240
353
131
229
195
147
69
225
242
524
545
150
163
94
76
368
279
145
299
165
319
179
192
37
256
216
126
151
60
36
286
152
76
357
294
265
114
167
74
871
402
324
87
300
371
401
379
130
504
203
147
148
315
226
237
383
243
76
165
389
123
232
402
150
570
5
137
213
120
50
61
247
73
227
216
167
69
266
103
177
268
149
271
449
144
241
213
75
75
299
75
300
231
41
244
77
251
274
103
284
273
225
156
260
137
346
251
323
21
149
151
75
222
174
227
178
224
199
216
39
151
286
129
15
175
152
135
52
249
59
373
299
254
226
150
246
325
103
271
255
222
311
28
301
194
227
283
68
131
149
226
475
150
87
180
317
144
404
598
197
182
73
451
634
191
515
151
185
75
228
187
422
256
250
222
273
74
150
223
222
149
395
162
292
150
21
361
104
396
356
124
181
326
172
193
180
92
387
414
275
156
315
354
130
395
130
368
42
268
248
289
267
123
142
296
149
216
72
307
367
305
169
459
132
380
121
150
211
268
48
327
74
170
278
72
153
151
147
107
151
76
147
302
90
164
106
199
75
394
314
77
311
391
137
175
316
115
450
290
29
212
104
45
337
44
147
89
348
361
254
76
336
28
41
339
76
225
190
89
314
52
76
196
118
48
160
227
306
165
75
145
72
151
76
297
362
82
47
149
81
222
131
298
340
75
123
463
287
75
226
226
94
148
75
322
103
23
76
151
366
226
586
149
262
150
216
104
233
227
69
270
330
176
362
112
284
385
303
35
46
444
74
150
148
210
524
294
149
196
75
72
207
141
121
177
126
252
191
225
74
282
279
366
210
238
134
75
300
224
133
134
173
42
76
310
65
372
86
151
217
212
17
350
74
151
370
290
141
169
22
149
150
74
146
121
140
97
6
370
371
377
357
73
148
196
470
124
102
123
225
356
207
122
157
151
142
48
191
147
370
150
130
220
59
196
258
149
307
200
8
75
263
602
198
104
159
277
74
375
261
39
174
79
76
452
76
376
275
74
430
192
369
75
177
460
61
137
435
73
21
279
378
302
137
227
362
301
504
199
298
356
94
303
69
150
481
94
171
448
150
360
150
47
52
283
150
127
373
568
370
96
220
337
575
151
122
320
342
129
150
182
438
160
90
254
309
28
219
179
60
183
149
35
384
76
243
305
70
298
151
148
214
300
252
693
275
301
76
221
152
207
74
225
239
196
326
160
74
72
75
203
76
362
135
149
154
52
169
172
193
88
83
2
151
444
222
127
331
124
73
74
105
301
281
97
159
75
128
72
91
68
48
226
258
75
147
130
74
293
151
18
74
120
60
76
245
153
224
127
266
244
302
376
150
150
134
148
151
76
197
259
82
249
48
301
372
366
373
76
75
75
75
304
54
277
124
147
75
194
102
9
209
145
223
75
294
225
144
148
324
28
76
271
177
130
197
76
181
69
214
296
76
116
157
182
219
76
352
285
102
150
123
215
189
292
224
76
329
32
76
150
102
287
180
148
167
102
54
86
63
225
374
237
223
302
222
350
73
223
198
150
222
197
76
165
171
73
122
76
150
74
180
267
342
125
74
73
28
221
67
199
254
76
70
189
75
370
76
52
223
116
342
75
21
120
124
225
145
99
123
253
151
149
226
76
142
70
89
151
300
150
113
74
76
298
225
225
122
74
48
62
298
168
203
40
152
74
65
75
298
146
76
59
102
183
224
76
48
76
76
147
74
48
74
74
109
128
150
177
194
128
152
78
74
351
149
150
113
265
197
65
226
265
122
3
148
21
562
124
111
142
209
75
150
66
14
17
74
148
239
72
373
200
76
241
269
186
348
152
197
360
154
75
150
178
220
74
225
72
157
425
437
74
76
272
74
445
67
337
94
434
352
224
199
54
174
153
132
48
160
147
441
224
75
72
170
75
150
73
132
164
75
150
18
559
75
373
45
75
252
72
72
323
150
75
295
282
118
254
147
320
121
298
208
151
39
79
76
560
127
328
75
101
76
119
226
224
227
152
151
227
76
300
75
28
47
272
104
372
132
72
151
74
104
223
136
227
332
73
197
296
119
225
297
268
298
111
303
48
269
224
76
47
48
343
199
142
75
76
169
265
117
75
123
98
108
28
145
109
226
38
160
75
202
75
140
47
75
62
58
151
173
76
151
298
10
121
14
134
48
223
165
104
75
149
150
301
150
146
151
76
151
365
75
74
310
112
94
19
75
304
9
133
28
302
224
147
122
282
198
204
50
170
47
147
190
231
247
220
75
74
252
76
75
138
212
76
74
298
149
141
300
75
150
365
38
85
74
74
149
75
199
523
75
167
76
346
101
150
47
180
150
75
257
75
135
300
203
226
76
180
298
12
205
150
151
150
6
753
150
74
150
150
82
76
72
147
47
100
224
150
216
419
133
263
123
103
254
85
68
197
213
76
300
161
294
76
667
76
176
141
67
150
176
75
144
123
41
148
230
185
159
238
148
70
234
271
200
103
150
177
123
353
75
75
76
148
39
47
73
422
83
72
60
189
75
115
277
40
225
151
218
10
74
149
72
150
151
149
73
242
74
123
146
113
145
44
200
200
75
146
75
167
76
103
95
150
125
225
74
72
274
295
73
227
147
75
218
152
397
74
150
202
103
226
244
76
189
288
224
76
75
164
103
32
128
448
228
76
76
274
72
73
248
272
292
225
224
68
276
223
339
374
74
150
152
185
75
218
101
138
165
178
148
120
129
76
224
146
202
359
150
330
151
374
73
82
184
73
160
327
223
140
197
116
75
149
25
148
55
149
92
233
363
150
28
171
253
81
106
76
402
195
56
225
414
6
299
152
150
76
306
215
216
75
151
76
28
278
293
73
299
109
75
596
196
29
109
267
337
159
106
418
177
76
297
76
122
236
319
36
72
207
178
83
69
288
151
116
223
338
70
198
150
347
117
285
210
234
76
75
74
154
349
96
364
217
76
123
280
55
110
225
224
74
175
227
2
269
299
302
75
226
152
215
182
101
84
421
82
335
227
224
294
235
123
74
233
238
167
184
150
103
238
525
227
423
215
223
160
228
74
123
271
197
74
324
186
132
75
148
70
324
234
124
123
148
202
217
151
142
300
274
75
72
143
298
74
74
317
379
255
76
55
250
274
166
112
74
459
257
149
298
242
323
23
58
28
151
197
386
399
211
221
441
214
183
152
150
76
73
461
103
101
110
566
350
298
280
74
60
224
259
136
149
234
375
299
76
228
222
140
224
358
197
182
109
192
91
194
101
178
159
289
274
76
101
44
250
149
86
113
248
150
198
74
76
89
150
28
169
235
73
93
27
178
365
76
82
182
190
150
292
76
74
225
176
136
300
328
75
76
176
250
178
150
256
202
150
300
132
75
137
252
151
61
149
115
75
48
259
150
298
76
226
149
151
127
161
183
124
76
228
76
151
52
151
71
150
75
76
216
200
100
225
368
227
262
26
78
366
76
28
151
66
190
73
27
375
27
48
72
223
191
74
75
254
146
74
88
236
151
210
278
150
156
172
74
76
147
72
93
75
143
224
76
235
370
110
150
37
104
70
72
233
124
74
244
352
73
76
73
152
125
274
174
56
76
40
211
68
302
131
149
286
76
145
12
191
198
149
124
76
225
76
130
228
151
301
163
95
139
274
182
231
93
76
148
48
133
219
76
181
150
104
226
270
521
149
393
84
325
141
293
226
149
146
81
28
74
29
123
25
74
150
210
75
102
37
260
121
75
149
25
72
11
294
101
10
449
283
221
47
292
161
75
41
130
76
138
88
145
151
151
178
357
375
105
221
331
75
168
376
48
217
123
301
42
270
202
117
149
74
123
152
148
99
40
144
132
225
254
28
161
272
212
47
375
199
223
251
240
225
248
153
352
150
223
275
48
277
165
122
392
232
302
434
224
544
267
150
475
277
119
356
115
323
147
326
44
382
274
398
19
429
272
305
125
75
274
150
494
158
372
284
28
172
294
249
154
193
75
105
74
159
149
488
488
192
151
75
106
74
143
216
222
222
171
288
221
75
110
149
8
118
273
381
277
159
225
299
280
76
150
179
371
76
175
99
302
520
308
373
76
151
160
307
374
214
385
46
288
180
368
109
289
471
47
84
79
174
638
49
140
248
310
95
76
442
225
76
510
242
154
217
272
15
192
111
247
149
262
228
145
76
456
75
93
403
14
76
76
92
48
27
48
199
116
76
151
137
391
73
72
334
303
357
199
198
145
147
47
164
430
348
68
346
332
11
420
74
103
144
76
289
152
391
302
579
451
240
74
294
571
196
221
250
67
134
162
123
76
150
434
176
76
104
213
356
74
299
112
216
226
452
150
248
75
199
225
180
99
295
76
226
228
181
166
233
88
412
151
227
97
76
228
227
450
402
75
298
149
540
98
608
88
303
321
163
121
95
149
168
285
203
422
197
303
338
300
237
21
272
530
28
565
464
552
226
291
334
179
222
181
151
217
76
203
149
469
74
102
151
449
375
72
194
255
368
273
62
126
265
382
290
299
289
162
95
75
106
84
226
120
264
224
253
358
75
295
305
75
75
92
524
255
147
76
238
164
74
149
203
444
194
164
146
191
147
299
211
282
149
76
76
131
1
75
29
72
266
302
101
78
258
76
176
151
272
18
124
23
327
243
277
82
28
197
329
151
283
466
149
189
320
196
28
507
74
276
227
73
242
223
223
230
75
271
205
558
604
149
486
190
96
75
159
458
225
289
218
151
191
179
175
323
170
330
204
291
179
104
73
151
151
75
209
207
267
227
205
210
239
335
292
75
444
181
552
225
276
496
494
75
152
152
374
259
314
164
179
227
222
756
382
287
352
385
291
139
701
299
356
218
215
262
16
442
104
123
329
226
125
73
151
172
412
272
220
253
269
117
871
276
149
102
502
206
173
199
216
309
47
298
245
76
81
535
188
393
179
171
125
413
198
455
157
147
260
225
157
28
295
151
211
178
117
326
76
225
373
389
76
150
189
278
150
75
384
457
445
148
168
75
210
169
227
349
294
95
392
411
187
349
226
373
73
200
617
140
222
48
77
202
225
284
441
227
330
227
121
366
328
470
2
513
262
250
152
225
498
75
77
360
147
254
251
503
305
408
329
76
84
117
224
332
229
366
195
304
75
9
177
148
133
42
82
462
225
293
368
184
164
326
121
395
121
293
301
149
132
229
252
89
376
293
151
271
177
121
360
317
85
194
312
141
640
450
251
83
591
377
74
175
98
370
565
73
387
619
249
150
76
139
318
286
208
74
288
151
222
114
75
76
75
218
254
367
75
268
76
76
164
372
147
262
223
26
355
222
75
179
301
245
98
300
82
496
215
72
149
151
401
222
597
76
296
104
293
302
361
74
129
178
300
74
178
447
99
282
139
184
73
222
197
149
341
40
178
205
75
240
276
182
351
269
227
144
399
235
126
457
306
75
151
265
114
246
75
74
45
173
324
91
74
76
151
368
300
35
291
193
75
308
27
234
77
76
338
385
227
304
227
273
298
312
75
187
479
426
222
269
173
244
297
41
123
45
123
148
274
376
286
69
211
223
227
31
423
323
45
326
215
358
48
380
171
394
217
188
150
200
76
276
193
342
225
282
104
112
194
519
200
222
314
335
15
272
266
492
443
102
390
228
111
132
686
359
141
321
424
253
445
440
369
140
297
76
121
151
57
125
75
144
473
339
227
639
156
302
270
228
26
27
176
443
249
509
404
398
237
200
434
371
493
12
463
185
226
104
246
766
185
356
31
259
253
28
364
76
1
113
102
101
197
246
46
152
102
56
83
180
195
219
75
75
151
548
118
40
76
260
288
75
84
174
124
400
194
57
197
334
75
218
300
197
146
127
151
225
209
241
206
269
129
172
172
211
208
323
419
27
310
280
92
431
449
59
257
74
57
307
230
294
28
64
423
182
322
131
349
110
192
128
223
447
120
209
149
75
151
621
347
83
166
262
286
76
488
330
103
308
271
285
28
179
298
237
28
123
156
581
203
521
262
281
53
72
274
60
330
154
298
448
149
73
333
103
150
203
115
246
214
430
150
282
522
173
242
95
366
121
500
299
120
226
376
479
54
95
326
28
398
224
149
197
424
76
390
147
187
197
277
151
271
295
59
142
405
520
278
44
250
245
151
120
35
1
530
296
151
223
596
151
74
214
319
351
120
353
81
193
454
137
51
124
195
60
295
193
294
297
291
102
225
295
71
72
378
149
75
300
91
75
176
291
42
48
74
157
75
418
308
56
197
295
300
167
371
141
299
361
75
293
141
297
274
397
226
316
351
447
319
731
374
452
152
152
361
510
148
195
405
83
373
634
151
181
246
457
487
313
216
315
540
99
172
151
154
254
217
320
126
177
508
522
94
197
214
70
75
126
173
165
80
323
369
110
284
219
73
280
241
205
222
73
228
69
150
151
298
76
224
32
181
102
86
291
286
232
304
275
220
445
73
148
355
89
227
347
109
75
242
208
147
151
27
117
150
400
91
167
164
149
255
289
152
379
141
152
362
66
350
260
340
249
149
260
141
294
213
104
169
300
557
426
309
75
294
48
261
252
167
416
306
124
116
431
226
161
101
157
76
157
294
151
270
178
131
150
104
185
335
183
221
221
107
150
147
212
256
248
48
197
498
349
132
75
216
75
218
75
109
76
361
374
298
71
368
118
355
123
77
167
115
318
177
95
722
66
236
151
94
135
110
96
150
82
47
149
250
123
278
410
397
130
130
299
73
86
73
72
184
341
60
273
124
273
211
199
149
103
178
72
149
346
43
189
84
168
83
149
171
178
394
76
366
130
151
74
82
76
239
194
406
74
223
295
32
627
76
76
347
152
148
222
102
223
76
330
365
149
367
151
171
121
299
74
75
61
21
296
132
268
343
676
225
175
221
75
332
220
584
143
76
259
212
250
320
378
205
272
407
109
304
272
101
306
471
74
440
171
371
76
76
261
123
285
214
75
391
304
277
149
127
389
74
368
128
318
64
402
202
175
441
124
396
273
360
359
152
224
222
387
407
75
212
147
273
99
385
151
375
218
187
386
372
76
312
247
285
294
443
594
291
363
689
297
522
346
130
149
348
106
149
310
227
313
298
111
178
248
133
151
76
174
299
45
196
176
141
224
161
150
246
93
195
210
186
254
290
295
267
81
73
258
216
224
484
299
238
46
315
309
76
127
200
197
151
75
145
76
145
176
313
305
230
236
221
55
273
225
326
177
71
120
500
88
61
143
150
278
244
73
21
199
104
224
257
75
227
405
235
169
330
183
197
224
286
150
370
76
416
83
316
80
444
9
116
97
170
91
75
150
302
135
178
129
323
286
177
415
76
206
177
300
291
75
120
134
151
216
275
258
75
293
259
147
155
375
272
394
264
224
149
193
434
226
102
75
289
228
97
132
225
181
100
540
68
75
88
176
330
75
252
179
174
102
280
253
253
107
2
270
47
146
131
213
46
512
166
113
470
4
14
75
223
136
70
450
146
147
145
302
240
440
142
47
1
319
172
148
141
492
274
75
75
76
298
104
75
241
28
227
150
204
496
247
145
424
257
201
252
209
177
73
104
163
94
76
72
286
175
250
195
148
115
196
14
102
253
252
150
102
225
75
213
551
11
74
147
55
199
74
204
216
221
109
209
373
345
75
76
74
123
149
30
99
278
306
148
255
75
224
124
135
227
174
150
107
310
159
124
48
257
464
273
220
74
149
392
302
118
224
225
382
265
74
119
208
83
174
131
130
265
148
214
202
72
179
511
248
162
290
325
196
178
150
167
373
299
76
283
123
176
152
268
75
399
272
182
222
76
148
416
234
75
200
295
195
226
156
331
195
211
396
270
152
24
393
179
67
76
148
48
83
162
189
383
104
293
119
317
423
151
253
75
527
176
524
300
180
209
303
463
128
395
99
327
108
350
299
964
25
271
139
76
76
436
197
13
246
251
224
70
28
76
282
418
204
150
102
374
372
307
146
28
124
94
229
221
181
415
234
401
254
817
491
174
271
47
389
321
588
447
418
744
149
249
457
381
97
212
436
299
390
406
170
225
189
518
222
222
225
297
47
174
103
151
151
376
10
136
20
175
94
159
225
213
167
298
414
75
301
212
492
64
451
171
241
350
70
150
399
120
477
219
288
224
76
350
253
369
298
215
331
78
151
277
376
105
238
159
170
237
70
84
151
492
705
216
239
73
418
234
257
445
156
223
280
277
213
272
300
229
277
423
299
120
150
76
58
230
225
72
150
167
9
212
134
76
116
152
277
95
226
74
191
129
48
175
116
75
63
47
54
71
221
244
211
299
64
196
131
71
492
149
342
121
577
319
425
194
102
214
228
28
252
253
226
193
207
278
129
391
149
228
42
301
186
384
631
462
72
254
443
144
342
152
33
6
774
310
657
552
101
456
75
74
220
75
379
70
204
123
74
151
74
133
74
119
27
511
329
135
314
349
196
270
148
199
160
217
63
131
126
128
73
197
101
113
126
75
320
288
117
185
281
253
184
287
161
152
120
75
71
76
214
177
273
280
228
213
104
222
403
121
293
216
219
27
269
139
224
74
75
246
376
149
75
301
115
179
207
90
196
36
195
150
140
252
132
546
286
71
253
385
245
123
126
95
74
185
226
110
263
300
203
135
149
354
75
249
286
115
148
52
273
450
38
150
366
48
150
315
504
322
414
225
223
146
119
381
224
224
147
519
197
191
150
175
151
149
309
272
137
152
144
275
184
151
249
154
301
243
73
198
513
226
86
217
99
300
287
335
299
147
257
202
63
230
306
151
225
187
226
224
75
268
95
121
66
227
222
113
124
122
261
74
168
179
75
24
226
244
119
75
226
72
150
149
121
145
246
76
182
147
204
67
131
150
75
100
48
165
211
273
252
190
289
606
225
74
180
157
151
137
102
213
74
76
150
213
198
74
48
456
151
148
371
215
70
301
67
72
75
227
136
225
189
240
264
139
45
149
170
49
102
231
377
281
48
152
156
357
76
134
149
384
75
365
97
122
182
328
183
324
162
27
192
227
203
492
203
152
120
98
152
48
70
245
183
73
227
188
281
179
247
302
103
142
150
91
179
359
298
158
128
76
75
75
268
197
286
41
238
224
25
121
290
118
270
226
122
149
79
6
135
205
140
107
161
69
197
249
75
103
167
376
150
211
76
74
28
156
75
94
511
149
148
28
76
47
75
226
219
65
58
150
84
115
74
6
279
204
179
150
47
28
78
75
177
223
181
43
44
300
69
170
150
68
346
124
218
149
51
47
296
157
75
372
225
252
197
300
442
160
99
195
74
73
191
22
175
1
148
148
73
215
48
19
72
75
103
72
75
123
120
148
29
76
74
73
192
318
298
74
376
76
225
227
257
177
121
101
200
151
211
226
118
215
307
69
76
73
98
166
76
75
147
122
296
145
120
205
76
213
523
223
300
102
141
156
123
174
76
322
37
177
84
289
75
145
150
150
102
246
225
205
226
85
151
88
123
251
103
218
197
185
134
299
74
180
74
150
151
129
74
74
176
103
128
160
75
73
76
75
222
76
75
18
210
26
7
74
224
178
143
80
524
161
226
73
74
144
76
98
226
169
160
276
73
373
127
74
99
344
76
286
76
258
221
281
355
28
279
223
98
346
85
227
304
314
149
386
224
274
105
104
247
291
1
326
450
303
167
148
75
76
69
687
512
236
263
72
227
28
151
352
183
100
150
74
156
184
150
135
645
289
175
298
272
139
329
376
28
97
422
75
76
213
17
111
150
101
408
444
104
148
177
239
139
149
182
71
160
343
151
285
76
226
214
125
143
72
151
150
293
165
103
177
404
176
474
151
104
149
157
106
287
119
38
124
190
73
102
141
76
28
239
246
106
148
76
16
75
276
302
17
179
126
76
116
140
197
270
78
348
283
318
224
75
232
98
228
271
73
301
141
28
141
226
75
104
119
321
76
101
218
213
133
204
102
275
179
448
169
150
76
225
197
28
162
74
98
210
161
114
76
216
221
171
171
211
151
76
393
28
74
444
150
224
121
239
149
106
285
75
178
47
371
142
167
48
221
455
102
75
75
159
166
75
224
279
62
197
120
345
506
198
108
209
148
284
149
198
75
1
124
26
331
74
208
145
321
74
373
95
26
150
102
367
74
76
73
224
323
455
73
236
161
76
46
176
103
193
147
224
181
150
213
268
73
217
204
73
151
292
77
164
30
150
266
167
53
183
182
323
198
224
156
82
75
104
73
101
14
286
185
177
223
218
396
123
76
76
300
157
147
151
153
174
179
110
169
223
150
58
145
251
304
91
254
75
77
76
151
80
76
147
160
352
151
84
100
156
275
246
2
152
158
144
225
238
145
507
147
196
269
317
179
150
475
255
122
257
223
74
443
204
222
318
7
246
42
132
27
357
321
239
75
148
225
306
164
249
101
299
299
75
74
75
80
157
2
54
50
75
68
224
277
26
76
67
75
101
74
73
74
151
76
223
340
147
365
95
331
449
413
73
225
172
76
449
76
224
103
202
255
263
424
225
212
151
130
67
75
397
205
148
197
74
93
76
75
368
246
270
177
348
228
222
217
22
167
65
107
248
75
76
8
318
151
183
61
155
81
73
264
141
80
72
75
413
150
150
297
143
114
150
94
191
150
76
308
444
26
148
228
360
149
115
149
74
253
178
150
148
27
152
75
111
73
121
74
80
123
115
101
27
226
73
149
107
149
76
13
202
42
147
151
59
52
224
73
75
48
173
214
231
34
146
33
303
349
233
13
261
109
76
298
225
219
542
435
167
253
299
74
228
437
304
226
363
69
122
534
147
111
216
75
356
155
76
421
150
409
329
263
178
74
300
195
173
302
298
178
296
101
207
203
148
28
353
275
61
87
148
230
149
27
172
60
261
28
75
151
345
222
223
76
299
277
106
248
265
147
252
148
75
63
186
76
216
145
60
264
224
288
77
151
251
107
151
84
93
394
148
150
141
447
302
269
225
227
332
48
44
102
122
152
221
167
150
265
224
176
474
394
961
273
24
150
192
212
269
665
104
326
72
301
583
345
294
477
76
44
325
222
27
224
287
174
76
95
298
262
76
304
169
629
376
179
223
251
246
111
145
329
206
378
225
425
242
338
149
151
129
225
152
225
256
247
487
333
403
224
76
102
84
363
259
272
177
226
164
179
93
48
48
75
49
213
150
170
198
231
187
385
317
210
37
185
405
325
181
190
342
206
374
453
383
225
75
199
74
47
405
22
9
238
273
210
91
377
238
378
319
179
204
142
222
41
321
197
152
436
72
628
104
213
223
416
102
175
151
298
292
147
220
148
33
367
161
151
291
219
76
376
149
61
156
83
203
28
292
156
216
199
301
288
151
197
123
235
39
336
49
272
73
127
196
217
103
178
188
102
124
121
146
311
282
149
151
236
43
241
418
151
275
330
246
102
152
320
267
349
260
226
252
136
346
76
121
249
74
113
75
79
334
244
87
251
84
252
76
98
233
76
212
246
75
335
468
146
123
198
48
152
103
134
152
135
147
103
322
122
75
149
149
207
28
113
151
200
276
150
148
150
213
74
255
284
288
55
102
180
151
214
76
427
40
310
179
180
100
297
157
198
225
150
320
249
151
65
252
374
349
79
254
156
26
116
127
249
76
245
348
143
155
356
302
5
79
126
9
219
174
101
79
152
75
253
5
274
177
208
166
148
194
139
150
124
75
139
289
164
154
394
145
110
121
74
356
48
287
169
150
194
96
138
127
479
178
327
259
152
282
303
194
150
76
63
225
175
294
176
120
205
29
234
202
405
298
101
50
280
149
151
223
98
145
147
151
555
150
218
87
377
25
48
107
151
235
136
146
75
76
76
81
198
326
220
19
295
223
227
411
225
119
182
271
47
357
211
72
98
489
369
161
565
389
140
376
195
138
70
344
226
161
333
76
213
98
283
28
110
326
357
76
524
290
300
320
83
463
341
146
189
51
156
146
124
248
150
219
248
74
75
198
297
75
428
199
141
248
297
123
270
313
370
179
220
74
106
274
149
278
95
227
370
177
497
219
155
388
321
329
253
211
95
269
75
75
365
298
23
528
301
220
269
319
246
218
160
22
280
142
292
326
75
75
74
130
326
73
379
3
155
276
375
476
185
206
339
410
297
271
452
58
293
96
255
71
104
268
206
130
247
261
76
24
124
286
74
75
248
448
220
193
149
225
101
70
122
177
292
349
72
362
73
344
205
223
123
149
219
243
250
326
179
56
377
228
152
100
124
273
283
75
76
190
93
27
163
74
149
104
104
191
219
75
5
76
156
75
122
75
375
61
86
74
219
28
122
76
199
282
174
152
76
89
207
75
31
149
75
49
76
148
123
164
175
103
54
76
443
234
150
75
150
11
237
18
31
134
230
368
298
127
131
86
203
2
87
141
273
216
7
223
104
223
338
75
75
122
75
132
176
100
123
214
96
145
332
152
34
187
74
151
76
158
152
124
317
252
191
297
75
74
432
200
5
150
76
283
103
149
224
300
7
25
149
2
75
26
122
15
227
185
127
150
221
270
189
55
26
75
37
140
150
447
433
284
365
223
100
230
271
327
9
150
40
198
590
335
251
257
378
66
253
434
314
404
376
165
445
95
144
75
285
209
355
148
375
168
146
262
144
400
420
171
247
76
149
845
149
76
150
334
123
206
514
486
135
222
227
67
152
75
363
141
151
372
151
224
54
784
124
71
709
31
224
74
301
274
76
223
389
224
219
76
4900
387
15174
1556
508
164
55
48
41
140
103
296
325
276
233
111
1345
47
149
808
76
76
226
605
672
221
147
74
285
90
146
376
101
135
203
186
224
525
75
143
74
151
224
655
114
151
16
76
180
76
74
265
132
152
46
75
296
226
122
74
126
332
101
618
103
150
263
73
151
152
75
968
209
218
149
174
76
474
149
506
71
268
302
281
22
495
298
76
179
76
310
150
476
228
835
300
130
226
74
182
222
415
73
201
401
935
29
192
76
388
270
221
198
1322
504
495
76
59
197
827
123
104
222
123
448
513
52
293
115
1060
224
93
152
103
589
5
211
76
276
308
342
324
223
220
150
76
65
196
75
103
80
190
273
329
401
287
224
116
338
69
213
284
198
220
219
76
225
121
147
245
131
221
244
401
132
455
638
419
210
291
399
276
377
116
62
413
76
271
165
229
498
286
178
481
92
393
224
180
150
213
379
221
189
379
76
196
204
76
185
188
75
361
225
76
228
472
300
345
474
521
103
150
377
532
366
110
649
227
255
599
150
177
416
73
138
376
172
48
361
124
199
272
74
186
102
400
249
193
95
148
119
195
526
152
189
449
454
246
117
149
328
132
326
317
327
266
417
47
89
567
147
245
323
259
298
668
405
330
417
568
72
232
214
211
314
578
279
151
294
192
102
471
420
272
344
300
75
120
76
304
239
269
196
215
376
296
167
264
256
251
376
228
369
584
282
150
173
251
150
124
204
524
298
481
179
255
157
161
432
302
195
426
178
149
197
77
180
233
259
229
219
74
231
379
424
221
453
299
148
128
176
351
344
84
584
226
132
253
116
226
133
244
145
150
300
100
462
426
255
99
73
144
29
75
301
151
240
25
515
62
148
199
296
210
274
382
346
73
147
126
151
151
299
144
151
14
299
125
135
103
301
183
376
76
226
83
341
270
612
160
315
527
431
272
227
601
371
234
386
203
151
417
125
387
211
102
493
224
174
369
160
531
196
381
75
121
108
368
293
562
349
163
73
380
311
534
327
75
455
497
207
123
279
295
223
150
361
417
17
308
410
208
75
226
87
75
204
261
75
278
447
123
228
230
200
90
79
398
204
72
147
259
300
179
152
152
220
223
277
76
126
662
175
445
149
152
239
450
151
74
193
635
330
91
401
199
166
134
136
189
92
493
178
148
160
326
120
505
148
108
147
74
162
110
75
146
208
133
119
259
202
261
124
103
527
171
224
188
238
523
208
20
223
261
399
71
341
197
73
90
196
171
203
254
580
451
200
283
234
687
139
272
312
496
149
321
227
454
459
200
143
367
77
267
429
16
221
225
108
119
350
72
123
271
214
115
348
364
177
365
353
329
285
79
210
280
239
275
322
124
407
361
208
168
257
395
292
208
151
221
273
166
280
310
150
176
181
304
188
149
119
356
330
271
423
434
299
180
222
228
345
516
543
10
152
325
355
272
321
173
321
185
137
74
222
139
473
122
195
177
152
296
75
150
228
179
397
376
175
139
215
104
335
28
225
433
301
191
344
258
168
366
272
225
21
149
510
430
225
321
225
344
39
214
302
294
126
508
375
207
258
224
257
121
228
339
420
148
291
201
162
470
122
287
340
402
76
76
134
115
327
241
303
427
451
226
293
275
47
540
621
378
293
203
32
241
74
307
76
389
437
362
86
104
109
320
487
151
91
75
74
229
153
234
131
100
710
174
226
221
449
151
253
376
293
172
225
314
259
386
9
331
28
310
344
654
284
370
307
301
380
256
27
417
17
92
272
271
375
320
276
75
303
431
146
321
207
151
309
303
152
66
2
151
224
328
330
135
148
420
75
248
226
428
200
197
74
156
220
227
149
51
248
145
163
220
297
354
417
74
122
460
46
186
251
326
60
221
19
374
312
313
247
294
305
522
11
75
70
311
264
137
223
54
293
210
227
279
102
271
136
150
140
221
222
196
230
276
179
109
208
274
157
372
200
288
8
140
53
253
427
194
261
237
325
244
150
88
93
148
124
292
317
184
365
325
535
441
284
333
164
177
13
74
299
287
522
187
301
123
131
47
70
121
195
144
212
162
480
392
149
193
369
375
141
105
225
137
207
95
360
175
532
251
348
227
151
221
137
212
76
226
126
205
134
429
151
315
301
99
79
438
344
151
89
348
74
100
124
89
71
300
69
122
152
179
284
226
178
178
34
150
236
74
267
303
527
71
241
151
379
76
147
75
262
278
144
75
27
110
75
224
380
100
225
297
148
76
392
150
275
74
64
223
225
150
224
185
454
227
123
100
273
460
435
128
189
147
149
253
162
75
148
121
224
75
75
115
195
76
244
194
226
188
403
494
333
74
351
348
361
173
83
104
376
69
191
150
150
75
268
147
75
263
220
286
259
76
367
120
81
73
36
344
252
674
139
263
272
167
470
72
226
152
221
152
152
203
192
108
370
305
167
269
390
535
512
423
26
76
219
151
219
142
108
150
163
76
312
151
102
75
222
73
75
46
348
78
46
148
149
251
148
72
207
283
247
30
225
237
226
177
163
72
128
323
224
149
163
147
133
76
73
498
214
75
273
50
75
28
69
96
67
112
75
121
150
302
271
50
11
170
198
451
150
123
160
112
164
74
145
192
145
123
74
74
109
210
522
504
315
103
72
249
196
148
524
102
221
118
226
270
146
109
30
138
272
150
151
133
188
75
75
210
226
76
76
76
75
75
242
75
205
75
306
146
227
101
150
95
149
143
151
142
226
151
493
150
77
399
209
148
98
308
75
60
180
116
76
202
146
316
151
65
190
285
75
180
22
72
102
65
198
146
72
94
67
226
99
148
76
75
211
28
104
76
147
40
138
86
47
122
220
76
226
180
270
298
170
222
76
134
89
190
150
99
188
184
141
148
150
117
270
179
259
76
92
150
75
602
115
76
151
222
74
148
200
205
330
210
150
244
77
179
95
188
250
149
74
75
147
150
179
109
66
97
271
222
96
115
177
76
124
150
166
123
72
254
48
211
216
72
206
75
32
104
270
76
27
225
84
252
76
300
329
223
48
351
104
230
17
220
6
361
74
148
152
82
286
75
168
302
75
113
146
302
76
147
149
121
216
184
123
124
186
59
149
75
398
151
197
224
152
222
117
168
55
179
110
167
134
104
75
123
363
149
103
103
216
380
151
48
104
408
162
75
100
26
216
422
269
75
114
34
74
270
224
74
90
118
186
109
8
75
45
161
75
179
144
173
224
127
208
131
28
75
74
197
74
45
109
72
204
61
300
299
103
92
483
151
315
198
219
85
339
133
408
57
425
140
76
264
300
171
150
108
189
179
551
189
103
190
308
245
75
76
161
296
174
176
75
48
522
48
103
133
155
148
53
148
150
130
452
232
301
115
187
252
159
378
369
28
492
297
310
118
301
298
92
500
22
151
125
206
75
33
346
210
95
251
253
243
184
215
443
50
425
213
60
175
76
134
149
301
216
72
146
215
74
196
74
146
283
202
540
205
328
329
199
74
102
147
345
225
199
130
318
436
181
359
223
121
553
58
302
174
150
150
466
74
48
39
74
150
151
161
163
73
14
254
197
365
153
74
200
149
174
367
73
301
187
65
151
271
247
300
51
174
225
297
73
223
150
49
421
192
219
221
75
28
302
126
75
242
49
75
529
221
178
75
74
74
2
385
368
56
283
258
73
178
265
90
389
222
151
525
136
132
52
139
136
76
305
150
404
22
200
431
143
171
120
178
498
149
200
177
48
230
16
102
75
179
109
150
193
397
52
493
48
101
586
75
372
74
304
186
289
203
136
221
176
133
169
151
195
145
190
174
88
149
246
156
198
126
172
222
124
102
97
360
227
149
272
40
121
167
375
103
25
98
276
303
203
451
76
363
151
247
175
283
379
225
108
222
105
100
251
247
55
327
148
152
81
96
68
321
103
334
296
210
92
308
399
27
76
115
75
299
149
150
259
151
224
149
46
196
268
148
171
300
101
139
76
122
228
59
149
124
76
47
233
158
145
222
122
233
76
36
124
29
141
397
208
250
321
94
48
26
165
215
224
96
205
76
213
70
72
129
358
193
463
275
329
150
105
152
318
74
79
421
149
255
468
48
72
356
375
197
150
101
152
452
102
113
149
48
150
74
150
324
375
72
299
117
139
138
121
72
151
69
171
151
365
226
99
75
30
102
300
122
422
127
256
296
55
102
302
163
75
145
265
101
227
149
142
221
152
75
179
176
48
152
187
225
73
433
151
103
64
27
98
243
268
226
74
74
177
221
123
122
119
28
198
76
151
252
76
333
150
105
147
447
350
92
393
183
150
96
123
326
27
167
268
154
135
48
228
76
225
130
149
157
76
75
170
65
75
105
301
242
185
299
240
249
225
303
75
236
119
178
75
137
150
247
196
222
83
53
76
148
76
120
76
146
207
89
149
149
219
69
55
134
55
121
103
6
24
220
75
150
82
432
7
149
76
208
143
151
68
69
104
530
257
71
245
101
272
189
27
221
221
211
73
19
140
255
75
76
228
224
224
376
300
195
156
290
73
197
152
121
194
220
44
67
57
172
123
232
146
246
252
188
255
158
145
28
407
76
192
44
152
250
74
224
242
483
271
67
227
225
180
373
23
48
136
313
221
60
510
169
110
299
227
383
72
73
120
115
160
225
122
75
224
76
90
388
371
164
204
151
75
272
214
292
343
152
98
149
284
285
236
146
349
48
156
420
179
377
137
433
45
289
225
178
209
458
177
203
359
194
96
254
295
83
55
215
319
75
165
113
198
176
150
273
250
176
259
479
226
178
346
287
328
74
286
75
76
150
224
217
180
454
358
318
53
158
102
69
177
150
164
301
54
226
150
159
170
76
151
146
76
45
75
343
74
123
195
258
76
224
160
116
128
161
75
228
378
203
75
220
129
74
47
104
111
150
253
156
297
95
28
76
156
269
5
197
119
627
48
224
52
88
102
151
97
145
149
115
74
90
75
74
180
225
58
178
297
55
76
281
212
52
144
205
76
523
73
132
390
31
73
75
94
197
123
226
28
147
75
371
143
136
298
28
251
77
104
202
60
73
133
101
63
102
151
76
222
199
128
75
58
198
151
156
226
80
248
48
12
15
150
177
75
251
168
520
265
69
298
76
112
205
72
221
138
220
268
101
89
226
76
102
222
103
256
197
73
357
320
284
72
227
191
204
122
28
74
152
208
149
315
76
75
75
62
414
226
451
153
75
224
76
48
200
687
28
101
294
527
46
17
207
151
110
76
336
222
131
146
87
217
146
148
323
38
6
340
95
257
177
74
74
227
149
44
149
137
139
74
220
55
211
180
119
248
122
74
74
263
75
96
137
148
133
76
48
200
102
160
149
173
227
218
179
76
300
271
54
74
267
304
99
346
76
57
75
94
398
10
178
236
75
48
148
99
203
44
299
152
109
123
152
68
226
140
102
171
154
539
219
245
398
76
150
146
76
343
47
108
220
221
138
110
293
65
298
189
218
102
177
169
268
178
98
195
174
74
213
74
103
27
162
123
76
48
18
75
225
73
165
167
290
48
87
90
225
102
76
28
78
75
223
395
203
75
76
150
75
76
270
94
150
75
475
374
75
36
40
20
122
75
74
102
241
40
101
117
139
216
150
150
74
218
239
92
76
451
169
92
91
140
147
147
103
216
14
98
295
76
205
132
150
224
176
149
158
312
226
251
88
272
454
151
195
249
128
253
270
149
206
93
216
108
30
75
562
438
50
122
103
223
148
213
118
126
317
429
482
124
282
301
312
76
118
302
9
28
28
28
76
112
270
219
146
61
192
73
148
184
124
401
241
28
127
371
226
73
75
150
289
103
200
151
351
224
203
161
252
342
339
148
226
446
270
143
76
195
48
284
399
139
151
297
93
104
104
237
159
200
80
299
293
149
151
123
84
42
148
122
73
198
223
27
178
148
61
128
398
76
64
345
225
223
149
297
156
232
350
323
131
85
384
258
277
350
81
146
28
267
250
154
222
178
300
75
79
371
65
151
152
148
130
310
343
185
48
149
82
78
236
106
148
268
225
76
229
522
151
151
224
56
184
145
248
91
351
270
207
248
181
303
149
9
317
72
223
171
97
197
215
149
369
226
280
224
363
548
383
136
151
250
75
56
150
325
206
370
224
302
244
48
179
211
193
298
504
257
196
290
76
75
74
218
275
262
228
448
409
176
372
147
151
421
74
146
180
209
191
76
151
285
414
454
163
352
142
200
146
172
149
233
161
327
360
423
278
270
152
464
366
300
291
68
442
489
498
109
269
319
336
60
390
102
148
407
316
200
153
414
76
176
318
157
144
206
539
513
514
325
312
215
150
301
326
273
306
320
275
175
221
357
370
15
166
148
261
98
148
76
75
225
119
84
278
297
241
345
383
74
248
220
467
260
451
100
149
55
229
62
103
296
450
149
108
298
337
166
75
237
227
206
74
368
240
298
538
155
117
74
226
186
469
151
271
141
253
174
131
299
103
475
143
196
199
270
75
215
434
134
226
180
301
75
369
346
265
303
121
429
152
339
245
302
351
147
193
350
169
331
376
102
144
221
260
200
450
150
75
280
456
139
438
71
350
298
226
152
124
372
144
75
135
457
179
298
76
75
119
150
75
123
150
439
78
398
48
258
60
104
31
251
95
264
274
250
380
299
124
198
189
225
266
202
424
144
273
221
578
84
249
303
357
313
407
407
426
265
281
124
76
149
668
102
325
74
199
89
295
492
215
104
383
82
27
124
162
81
132
251
113
346
291
102
255
315
245
86
268
465
150
66
149
368
231
50
274
74
354
378
76
329
104
329
273
225
155
73
173
171
194
217
76
179
294
250
103
148
102
418
151
258
153
75
74
180
75
124
376
562
61
299
28
359
75
236
248
182
194
7
435
75
132
349
300
200
377
145
227
310
160
14
29
170
222
292
252
257
114
48
222
370
67
461
172
396
48
60
411
229
76
148
212
95
225
364
200
30
68
191
150
104
283
202
166
151
225
151
125
360
213
271
174
594
373
223
211
198
150
74
72
132
74
374
176
268
54
145
151
74
347
100
180
338
215
123
93
111
199
169
28
105
178
304
219
29
73
186
226
198
375
141
168
241
176
192
226
513
129
432
76
361
295
74
223
74
133
218
575
427
152
104
290
299
466
184
58
521
199
271
213
190
397
146
75
41
177
122
103
121
481
221
453
187
226
75
48
196
181
165
94
224
243
241
291
151
229
250
169
217
332
142
496
266
102
420
199
73
554
251
181
257
76
338
272
277
145
314
226
296
208
375
101
211
131
141
292
72
472
307
149
138
402
147
176
446
217
282
282
227
267
76
303
328
215
125
179
96
112
335
58
195
241
593
28
76
300
225
225
268
301
193
493
318
268
228
190
75
196
233
224
216
228
199
160
261
75
336
147
219
373
104
148
74
195
406
223
294
303
170
104
275
215
162
87
260
175
116
148
76
127
75
148
225
282
504
184
61
216
75
127
145
271
48
169
76
293
207
124
276
249
223
303
453
123
204
98
359
228
124
151
382
102
271
421
277
156
223
369
623
28
75
75
354
451
15
76
198
225
591
125
496
298
147
335
187
48
76
197
222
298
132
224
297
32
349
75
154
76
148
224
284
359
74
484
122
76
298
124
281
196
366
73
11
120
78
28
177
151
48
229
103
101
260
96
76
76
113
122
184
147
287
299
219
177
403
151
59
209
301
431
76
151
178
76
75
309
150
177
74
75
144
71
393
74
215
45
201
125
219
76
150
186
74
252
76
391
399
194
72
406
325
271
237
152
76
76
39
346
101
143
249
46
215
235
77
178
76
438
450
392
151
103
122
609
205
48
80
271
149
290
259
263
76
76
111
56
147
374
160
76
460
258
274
573
225
74
101
297
218
103
122
437
426
454
389
144
193
414
151
76
182
72
47
282
287
117
74
218
202
290
75
84
302
3
45
135
174
429
150
56
152
192
73
75
123
33
298
225
331
199
292
433
223
234
166
160
149
229
240
80
1
378
200
116
222
368
191
326
205
149
372
517
264
310
72
179
218
76
133
524
214
354
203
132
218
281
246
76
221
178
365
145
123
211
219
178
295
445
21
151
173
112
102
201
301
128
371
556
76
141
478
203
72
266
290
135
216
284
79
210
76
76
419
149
59
48
81
151
149
274
131
101
329
224
346
123
109
308
75
130
28
49
353
307
74
150
308
124
469
293
107
496
121
28
177
160
146
331
489
426
76
153
427
75
239
150
190
149
278
113
250
290
384
140
227
298
66
128
236
205
159
202
268
74
344
158
141
718
282
349
170
126
158
46
334
207
150
99
250
310
198
105
400
165
266
27
199
168
150
149
141
503
148
224
23
175
253
219
152
294
179
266
76
225
155
159
265
28
163
76
210
260
177
191
269
301
238
254
222
454
151
59
148
324
198
377
76
133
426
342
220
390
212
286
112
299
149
74
332
112
121
124
277
372
84
75
268
180
283
299
103
196
75
398
225
148
47
278
75
431
151
348
265
383
179
390
275
226
364
458
299
78
49
466
434
326
299
149
227
55
210
224
450
180
413
337
122
76
74
202
143
302
151
350
189
430
217
245
224
94
148
341
165
101
249
378
44
150
301
228
366
464
305
152
241
279
505
361
248
29
101
157
293
273
300
150
231
150
325
491
130
342
194
55
576
170
541
215
152
127
289
150
159
110
59
282
255
316
185
95
304
349
150
169
338
146
151
299
75
264
478
388
226
149
131
74
198
486
226
195
298
267
543
132
184
75
302
288
497
75
226
150
111
186
278
134
291
304
220
281
5
562
205
199
342
10
10
41
76
482
87
140
492
299
297
196
617
106
302
300
74
274
297
176
36
395
254
463
306
100
322
568
83
180
247
219
224
76
348
273
150
262
226
219
357
268
509
120
527
153
149
460
373
399
171
303
47
213
351
208
441
150
325
149
75
224
59
260
357
150
224
211
47
25
150
212
175
102
76
47
87
27
52
28
148
74
75
231
27
60
8
76
391
240
76
48
151
112
298
136
123
240
48
72
151
48
176
253
74
224
168
73
76
74
151
75
123
73
126
73
301
375
76
134
199
288
298
60
32
280
136
224
52
24
73
69
225
76
46
453
8
12
170
199
152
68
74
78
6
76
48
47
76
153
545
181
18
28
288
76
74
173
152
76
24
100
102
294
51
48
150
151
76
223
70
223
73
102
224
67
225
168
39
78
151
93
72
149
75
69
74
148
103
373
281
75
169
159
220
150
101
150
252
121
253
373
179
425
28
250
227
272
257
46
212
301
33
196
304
119
226
151
155
220
299
302
105
414
206
105
76
383
324
87
75
226
196
292
149
73
42
443
156
273
315
122
101
298
292
410
183
496
74
76
76
503
76
40
27
229
76
175
272
28
73
176
293
93
74
96
40
148
71
88
395
260
253
151
27
178
76
48
82
224
284
169
147
100
137
9
76
190
75
75
55
178
18
199
89
123
301
196
591
148
410
76
27
27
217
74
75
141
152
147
157
146
169
283
45
195
63
224
102
63
150
74
85
312
59
71
74
151
75
75
110
328
146
75
120
6
123
149
163
76
220
72
265
152
150
123
314
122
126
157
179
2
164
74
28
225
123
149
17
203
706
143
392
253
261
151
124
157
273
175
149
76
271
344
223
149
33
75
250
151
515
190
207
75
149
314
135
151
128
90
148
277
130
324
122
147
223
27
252
190
237
148
227
224
178
76
48
96
1672
2370
726
703
48
9
236
251
631
426
303
15
75
27
173
88
300
268
356
210
175
225
287
282
361
245
225
209
152
74
209
67
646
378
255
174
149
74
354
75
572
91
74
76
117
256
60
224
448
226
215
353
251
418
233
229
85
128
105
301
103
477
351
61
184
314
188
777
445
196
159
186
583
220
473
298
664
124
309
197
226
138
74
147
207
264
272
146
177
45
128
380
176
102
174
361
295
169
103
75
434
295
376
97
147
136
74
248
104
183
226
151
456
330
347
104
476
310
156
154
45
445
147
495
174
241
367
48
256
229
290
161
258
234
146
382
532
132
359
570
409
246
337
460
42
313
247
349
307
75
299
439
105
75
281
269
273
122
151
27
76
380
309
48
271
238
241
178
227
151
497
82
235
364
282
149
149
167
247
324
96
198
357
265
439
387
102
145
341
176
91
350
226
377
149
225
47
73
205
203
212
480
440
488
932
333
460
206
109
300
150
334
421
167
223
329
299
66
147
348
212
253
199
283
76
232
143
334
126
337
172
497
263
303
376
403
149
343
252
342
75
372
150
233
376
357
299
668
446
76
247
438
218
303
509
214
74
395
221
231
39
103
70
27
276
399
524
211
477
102
165
306
498
227
200
168
323
291
172
72
279
220
151
829
294
223
413
376
74
16
174
177
418
293
382
422
335
508
74
370
288
368
325
652
346
225
398
226
297
267
95
161
353
137
256
363
471
618
121
300
240
41
355
312
228
89
315
224
279
303
130
234
496
118
374
536
339
376
415
251
264
379
300
151
198
273
374
188
299
239
76
341
301
75
249
525
345
220
411
147
344
334
225
20
249
121
247
225
69
299
203
88
189
142
196
69
172
273
299
471
198
336
228
75
88
289
202
207
311
219
144
55
150
320
349
350
283
226
262
180
417
418
131
323
546
84
252
148
824
48
27
235
376
73
277
211
146
379
103
179
459
256
282
329
355
368
89
581
28
270
268
69
371
528
233
333
196
241
84
69
384
173
129
181
702
150
263
186
148
581
171
288
310
292
321
266
302
75
28
241
212
160
601
432
174
310
39
300
363
346
149
111
148
153
390
74
301
61
354
14
219
72
72
149
293
174
121
253
332
221
222
347
281
364
212
225
165
67
403
146
241
109
250
75
302
139
349
434
6
101
350
278
152
250
128
74
423
292
265
535
74
196
180
192
196
204
76
204
196
378
291
327
413
315
409
33
247
374
75
226
150
225
248
177
664
119
275
198
141
104
222
103
196
420
349
141
274
41
182
420
71
221
356
79
283
368
275
149
332
75
303
104
206
75
273
451
275
147
297
150
376
163
514
185
271
76
80
173
375
322
296
167
149
130
173
306
262
315
299
279
126
643
1017
636
273
469
290
287
432
150
203
467
227
249
374
124
182
148
283
280
130
265
109
319
173
296
220
146
211
236
293
297
117
294
223
100
251
295
25
329
427
299
448
292
536
266
545
611
487
329
344
262
303
152
419
213
382
408
337
16
244
280
80
108
116
154
287
327
66
178
439
400
168
76
224
354
302
267
48
152
269
145
329
212
397
617
74
27
374
423
205
81
289
352
199
210
384
390
342
199
699
286
212
359
323
219
94
271
48
151
204
303
323
75
456
251
348
280
145
388
75
286
151
410
366
76
110
199
296
132
72
299
148
296
28
393
152
226
95
121
449
70
351
421
163
212
325
151
328
276
222
227
310
104
428
129
198
323
964
145
260
297
149
349
103
480
371
335
152
75
196
11
372
74
233
180
195
177
476
373
229
142
272
243
494
129
152
381
242
172
301
302
372
380
595
333
63
433
289
274
193
136
222
310
352
324
148
253
281
172
175
339
424
149
680
416
222
465
359
270
214
297
222
317
250
251
209
321
78
6
63
218
268
124
320
197
122
405
338
276
179
158
112
300
405
170
221
107
75
205
226
324
177
274
78
214
301
328
193
349
119
149
339
150
151
48
640
150
224
87
102
325
448
360
178
225
378
165
52
146
150
149
114
371
150
151
494
243
277
336
187
152
295
197
237
66
226
223
73
100
375
380
231
447
421
365
224
486
223
197
241
37
451
364
122
446
241
357
48
217
176
370
369
296
48
149
169
347
177
74
47
102
196
177
241
252
55
299
261
148
336
128
239
263
96
289
225
260
517
124
490
46
165
266
375
274
95
169
444
260
144
172
130
322
549
150
118
123
136
388
158
437
218
536
306
149
163
221
125
380
453
251
465
478
563
402
163
393
375
525
512
591
206
93
275
374
231
560
512
554
122
217
121
143
71
184
377
12
174
252
144
330
199
297
547
75
151
328
269
248
203
374
489
451
300
447
76
223
34
297
185
92
225
149
106
75
78
299
193
227
63
374
344
446
162
78
70
71
370
306
459
348
296
284
230
338
361
380
299
479
81
356
319
409
552
308
300
227
192
150
122
315
377
217
79
221
102
193
221
250
303
332
339
226
53
289
365
152
149
261
225
186
328
410
288
151
150
406
426
35
76
229
231
24
104
197
76
272
84
152
414
428
134
181
193
76
67
415
148
75
350
198
177
75
287
458
433
431
216
236
184
328
191
193
290
256
307
362
138
75
447
180
46
89
333
389
224
359
215
96
146
96
74
253
146
377
75
227
675
191
145
275
162
325
303
227
420
88
24
104
156
216
447
226
364
206
618
277
423
389
267
346
145
313
255
94
337
194
143
74
74
379
203
222
296
184
595
73
85
264
152
234
412
418
151
392
66
247
554
75
582
560
197
790
207
149
100
269
571
151
150
203
157
151
138
150
308
297
298
76
43
226
302
297
198
325
140
296
242
138
359
182
313
220
271
188
361
26
425
102
401
235
41
225
302
300
296
227
177
361
119
95
54
127
316
72
197
99
188
194
324
253
155
289
264
378
223
298
278
76
104
176
106
123
48
373
224
484
46
147
98
75
75
151
54
250
55
299
348
152
422
74
111
72
147
347
333
303
125
73
223
72
378
362
48
152
99
151
212
39
377
291
76
225
223
28
28
76
208
200
293
76
320
149
62
515
104
223
47
123
125
300
169
102
150
211
74
185
75
170
137
225
275
76
149
55
296
103
71
149
174
482
122
151
224
128
341
76
593
182
151
239
115
151
104
75
75
147
76
144
284
224
75
226
86
315
231
78
91
401
151
102
217
278
166
192
147
62
75
285
298
221
36
149
344
150
446
153
276
223
317
100
151
379
239
259
72
220
475
244
178
120
73
149
435
210
225
73
149
76
147
76
202
225
75
178
151
10
148
151
101
168
330
121
470
102
222
556
158
369
263
227
266
106
325
242
603
186
42
4
402
62
30
207
164
150
299
236
301
20
297
137
71
331
325
348
151
252
83
183
75
95
501
233
447
435
356
168
151
529
253
162
149
124
309
220
309
72
137
224
287
368
199
149
74
140
104
197
73
143
220
189
437
220
101
65
630
377
151
485
223
215
319
382
395
449
190
301
350
24
75
219
152
320
294
165
371
231
224
167
329
425
73
350
272
360
252
200
259
323
351
500
485
249
237
68
251
317
273
190
442
122
224
266
193
75
175
80
289
224
76
341
173
199
405
288
74
172
245
199
380
75
249
228
572
197
47
148
302
517
5
179
373
87
151
75
497
167
282
185
11
198
75
74
177
75
18
214
174
81
296
640
154
76
150
224
150
71
141
88
27
226
700
75
88
458
299
256
219
370
76
280
122
351
62
74
151
160
158
344
48
370
303
255
395
617
241
300
27
178
150
238
76
273
328
75
105
437
151
145
346
328
344
28
222
273
26
117
235
167
253
152
150
239
101
116
297
178
76
194
171
182
72
409
340
74
325
211
330
151
114
191
35
434
115
312
152
255
227
339
170
321
248
135
75
76
225
75
76
74
8
314
151
234
264
339
88
149
219
28
253
131
138
75
443
222
8
221
210
99
288
75
62
57
150
76
184
75
361
353
124
76
351
299
297
178
367
164
143
358
295
84
194
293
289
42
76
266
76
166
386
150
67
225
59
245
186
175
292
184
141
190
263
211
72
29
149
124
195
151
138
74
77
226
104
75
153
24
240
75
230
324
73
47
285
251
209
268
285
151
91
72
76
206
455
127
70
301
219
251
186
76
150
150
194
292
75
151
179
150
177
150
320
282
166
76
193
89
143
149
124
307
311
165
48
24
157
94
149
48
76
140
178
192
487
230
243
166
268
306
586
150
75
116
229
395
339
266
301
300
136
146
170
120
226
231
299
117
292
373
199
269
55
591
445
513
246
377
178
422
410
180
471
321
92
225
151
252
300
195
195
199
229
76
74
326
445
171
53
200
75
167
148
152
192
188
254
183
226
244
414
474
227
452
226
76
213
76
73
145
603
157
295
329
252
95
622
97
247
245
277
194
296
240
372
185
152
257
176
525
142
151
76
469
223
137
325
90
261
517
151
165
215
398
191
485
291
234
279
271
252
425
477
188
332
149
306
499
318
224
262
273
460
286
151
162
76
227
102
113
47
131
399
181
367
250
282
341
120
249
199
354
152
69
366
242
157
190
302
74
396
178
75
55
38
195
558
435
224
54
150
238
441
327
421
318
74
21
437
74
299
149
123
379
145
454
224
150
173
151
196
118
146
28
383
221
228
374
141
154
589
326
315
185
271
222
348
157
222
374
178
358
357
228
260
118
265
151
234
198
547
285
77
46
58
98
274
101
232
591
152
337
390
300
340
53
129
453
251
492
206
575
390
196
103
456
317
224
396
285
221
349
157
151
94
246
145
153
319
292
250
107
31
476
246
227
373
131
174
232
271
104
355
177
300
286
230
421
482
314
356
73
316
204
173
95
76
221
253
159
221
100
192
57
101
46
76
433
218
47
75
179
241
223
388
377
136
189
323
422
378
62
336
93
488
206
234
279
55
262
204
161
150
330
226
149
62
76
213
321
72
340
94
123
269
381
259
384
282
150
272
225
223
75
180
106
401
113
209
87
272
188
151
219
249
226
376
102
438
303
289
217
724
151
247
526
215
124
228
148
274
122
225
178
310
73
297
158
131
213
151
372
124
310
49
442
273
389
78
107
148
130
151
454
144
162
219
257
109
217
201
343
207
74
122
403
74
616
374
337
365
197
123
74
376
45
299
265
326
667
252
342
226
150
150
255
343
351
209
199
380
373
169
282
283
226
154
300
196
209
269
554
149
138
578
269
399
253
392
193
321
543
373
149
176
85
268
174
261
191
524
234
148
223
564
262
689
263
76
76
318
289
179
398
75
226
477
30
137
285
205
124
224
47
394
419
73
203
456
415
103
524
348
461
302
317
303
649
109
148
75
221
642
419
451
346
150
113
15
296
151
305
107
169
75
370
76
196
149
560
320
75
301
341
495
292
237
629
274
48
149
420
282
109
75
220
76
305
246
117
107
319
180
243
446
168
447
179
353
81
112
97
141
227
188
76
175
747
200
273
419
317
226
320
251
288
103
249
233
222
189
183
310
182
29
224
374
377
107
142
318
243
76
163
345
198
461
75
197
225
302
294
119
409
101
450
137
195
76
271
255
9
74
225
119
95
317
204
186
471
186
237
228
176
90
177
4
250
288
260
382
77
27
151
335
221
223
254
526
162
103
299
122
241
420
306
77
253
584
265
274
198
132
196
185
180
43
301
199
225
264
71
174
391
460
375
284
187
234
474
236
222
313
176
149
10
235
150
318
341
150
75
73
238
129
169
117
242
311
227
176
380
453
75
178
92
373
126
267
522
235
75
179
380
231
297
71
162
95
141
63
151
381
148
367
246
313
369
226
303
197
75
271
231
277
238
346
226
146
453
253
225
223
491
120
585
48
203
292
232
365
100
228
638
144
245
146
282
126
401
39
188
348
150
150
245
271
73
179
149
598
215
392
257
26
225
168
146
287
187
361
253
347
239
75
133
261
195
226
225
21
197
103
208
566
323
103
280
102
605
342
536
383
327
148
178
91
301
252
150
535
130
448
134
76
250
221
354
172
88
372
300
180
484
461
221
314
171
76
13
326
180
195
227
124
227
76
148
671
102
129
47
76
177
410
247
177
518
149
82
454
28
316
328
150
301
150
121
25
135
31
161
243
671
79
76
149
308
246
267
188
211
588
385
553
524
490
80
433
469
250
256
211
390
48
303
199
300
429
488
304
66
182
256
148
294
279
452
275
74
326
315
152
73
100
364
176
48
209
150
209
446
170
177
113
332
535
392
177
302
377
254
184
224
109
77
468
28
74
246
224
215
223
76
226
187
114
226
320
147
72
530
107
215
48
244
115
350
124
222
224
74
148
537
150
226
76
345
130
187
246
141
130
28
74
255
103
171
455
151
253
254
282
516
223
151
297
238
524
368
104
334
258
369
135
147
178
207
348
309
288
62
402
360
373
171
401
274
150
151
596
363
306
373
472
132
405
217
249
146
79
197
108
538
124
176
261
439
242
370
76
151
92
235
316
301
450
195
149
444
250
139
273
261
76
283
111
283
225
370
414
548
172
287
134
338
149
420
395
325
246
411
448
307
148
148
48
163
345
141
527
334
140
252
262
76
165
225
139
51
445
405
258
250
285
221
285
273
150
359
335
296
133
480
273
96
594
254
400
310
425
150
245
339
401
227
351
255
123
496
327
316
104
243
272
227
185
198
352
98
197
180
62
485
225
214
134
276
353
354
147
242
235
71
187
530
512
152
308
500
569
269
149
102
300
151
205
238
433
106
413
226
227
226
374
248
395
145
258
652
312
448
268
498
28
327
149
297
375
346
300
507
372
273
331
122
544
307
119
43
74
92
425
302
104
152
102
227
54
110
445
429
130
243
350
354
35
213
208
287
236
158
547
299
347
407
149
147
75
149
174
421
96
104
253
231
102
136
369
75
359
83
84
96
123
76
76
151
129
537
422
362
330
245
291
638
263
119
542
58
34
76
217
89
247
457
539
180
292
148
450
45
151
46
205
252
376
300
255
307
149
470
306
443
290
414
556
231
223
259
256
295
54
256
75
87
124
468
101
76
239
496
159
164
495
300
249
164
345
271
258
247
103
327
302
104
211
200
358
18
166
103
51
75
226
375
316
373
354
75
76
294
209
210
343
409
316
485
213
242
198
178
31
96
365
74
245
206
48
300
203
234
48
196
545
190
45
139
191
179
397
215
388
499
381
124
143
152
208
173
330
160
201
456
281
172
101
283
482
112
329
227
167
361
430
254
464
274
249
170
252
201
329
230
301
231
283
447
290
301
48
233
232
398
226
272
247
337
74
415
140
549
349
155
178
82
139
11
296
404
223
252
56
137
208
123
303
197
123
227
398
151
151
225
99
321
87
77
351
146
392
76
177
304
453
457
273
521
75
224
99
173
60
119
222
76
215
498
296
224
177
220
478
165
174
69
149
203
269
452
301
197
301
226
75
204
75
74
47
148
383
412
224
237
417
294
222
222
47
175
43
170
149
245
352
74
226
226
150
396
168
151
270
256
270
18
76
158
306
20
73
102
57
178
4
75
74
65
149
350
75
113
25
151
324
88
76
152
88
157
107
157
219
221
198
273
48
224
256
214
36
73
535
213
149
196
359
94
59
251
226
28
224
90
302
391
102
205
18
197
274
11
69
75
142
75
75
223
28
89
346
294
93
124
61
142
75
223
201
150
262
151
215
479
183
231
122
41
131
257
227
8
45
363
278
214
116
136
226
276
308
200
102
48
237
157
198
349
300
58
74
48
28
119
194
235
165
197
239
27
385
175
80
110
321
345
151
158
254
219
268
251
319
330
374
233
164
75
148
223
351
123
256
334
451
149
152
158
343
248
136
203
229
203
35
320
151
102
81
223
76
413
152
118
197
132
146
151
336
434
178
336
76
100
218
228
122
244
76
566
454
299
229
74
141
574
72
62
420
178
148
153
453
74
264
75
520
330
287
512
136
388
149
237
179
144
130
149
72
76
575
73
185
222
275
425
319
104
173
508
48
303
343
146
323
248
149
48
214
251
427
353
101
452
41
154
283
76
466
279
75
166
150
200
147
144
374
320
241
332
201
388
374
323
172
109
155
176
376
148
310
222
212
227
257
332
165
103
125
397
144
169
244
222
98
148
151
253
208
183
214
94
193
350
28
211
196
48
74
74
60
323
115
61
150
28
65
75
200
51
124
131
108
302
302
243
124
122
251
115
102
150
150
75
152
287
224
72
425
76
271
284
184
316
169
172
262
213
88
222
227
322
136
196
266
102
113
75
149
150
255
348
224
123
226
104
182
130
322
160
17
286
299
66
175
166
60
321
2
81
203
378
177
103
416
111
91
75
147
302
357
150
445
216
291
178
101
150
74
51
145
58
445
101
219
150
152
215
104
73
146
106
74
101
102
76
27
74
217
67
345
298
177
89
23
238
277
102
150
206
75
49
298
145
443
48
95
75
150
74
150
75
31
66
76
76
76
145
231
205
150
199
152
197
76
159
151
365
176
250
359
48
196
188
152
192
76
210
110
172
147
121
462
298
200
74
76
224
159
94
218
76
176
161
175
218
54
20
74
132
47
123
159
10
243
148
151
397
276
75
115
66
90
446
269
73
76
154
11
47
74
147
50
173
74
72
26
76
367
147
74
5
129
189
74
73
179
223
278
74
261
170
103
405
149
75
212
47
107
177
223
107
259
149
14
376
296
29
310
33
36
148
123
216
75
122
254
112
5
201
210
75
243
294
124
226
28
278
286
435
76
198
146
323
171
212
75
173
150
124
299
276
227
260
336
29
25
177
140
213
283
106
233
380
302
224
75
149
52
225
345
179
147
269
101
197
164
79
88
92
58
224
456
206
198
261
192
75
271
351
740
122
425
249
151
183
263
269
155
352
195
141
27
195
151
76
357
274
122
415
222
450
250
148
347
151
318
329
169
200
113
446
397
466
367
584
285
1021
43
251
242
267
294
422
133
152
340
225
901
374
461
192
153
447
296
151
185
298
204
123
521
202
517
76
74
178
75
76
378
471
333
146
254
143
397
124
213
558
393
251
195
181
218
75
127
299
275
122
131
75
507
270
545
356
192
298
361
293
197
226
225
454
148
144
290
102
51
301
142
482
226
50
197
128
479
180
280
249
144
82
84
196
69
144
248
212
562
273
204
474
352
402
299
368
294
544
224
266
280
193
207
224
148
173
252
374
340
544
205
267
122
149
235
172
150
226
101
226
138
186
417
333
375
200
302
122
225
255
226
252
389
200
151
271
454
408
142
199
251
266
196
178
344
74
149
382
102
530
159
75
224
340
450
211
225
415
147
114
373
74
684
431
103
76
249
267
256
219
221
138
325
476
232
137
149
153
152
100
75
137
295
414
176
148
151
265
541
273
150
198
254
74
150
427
226
287
148
103
463
222
155
379
294
176
180
271
174
366
302
414
327
300
223
237
149
149
273
280
62
428
225
480
232
513
271
265
693
149
212
190
102
343
177
73
423
64
322
508
441
405
578
527
230
55
101
300
576
95
224
224
169
399
76
299
228
299
300
321
443
263
617
283
343
367
147
417
236
269
46
295
102
181
313
102
215
369
331
270
353
74
491
200
329
225
159
378
283
151
114
722
274
222
138
134
381
240
198
617
144
270
230
72
296
399
197
48
368
198
144
239
558
206
671
264
297
102
106
225
387
151
449
28
227
529
218
215
174
70
376
209
104
112
54
174
262
231
73
68
179
202
159
229
100
149
402
73
485
233
175
269
145
46
151
216
198
151
151
150
146
278
172
274
137
324
144
475
82
180
226
291
239
224
151
154
264
499
280
329
292
341
151
365
141
286
85
330
193
348
403
339
48
254
179
55
106
82
301
150
76
259
175
179
224
142
210
301
147
207
221
590
325
418
328
12
150
140
78
178
221
90
100
200
286
204
319
6
194
503
221
517
135
151
300
245
236
130
200
108
66
194
234
223
296
372
192
149
221
82
67
326
75
207
304
48
445
503
190
246
227
85
74
217
150
671
226
23
325
74
74
73
24
156
151
209
150
226
74
149
27
158
93
48
301
143
236
329
152
298
222
26
194
134
191
73
271
75
391
75
92
70
396
26
224
383
295
258
177
257
375
227
227
154
143
249
90
75
274
120
179
142
125
367
151
269
98
85
146
226
74
426
212
156
27
366
186
189
192
216
110
76
4
183
197
151
96
74
425
148
179
99
72
127
150
95
168
141
65
372
156
421
123
48
150
301
226
356
301
238
128
75
351
148
130
210
85
1
217
224
177
409
267
28
142
224
273
147
455
76
301
51
133
382
176
74
75
277
142
61
152
74
517
277
42
30
334
197
423
122
199
206
230
226
75
154
358
296
102
53
228
177
21
149
124
551
224
160
234
149
28
76
89
416
50
449
130
76
20
399
86
200
179
109
151
75
316
302
134
110
28
23
234
75
336
267
421
328
213
157
377
346
179
299
418
452
87
143
296
73
197
539
304
148
268
76
967
114
48
459
174
143
413
253
204
139
593
276
227
246
76
360
377
396
150
201
330
511
117
325
150
161
176
159
277
325
276
382
349
127
417
235
296
289
349
88
350
454
179
75
414
264
567
148
413
384
429
273
226
252
576
456
375
224
100
161
181
150
491
309
272
123
274
293
404
407
184
227
483
272
419
229
120
326
225
200
613
48
244
161
528
486
274
228
63
437
149
74
298
88
273
303
346
148
44
365
186
230
378
178
225
194
412
231
733
499
403
353
167
394
387
242
127
606
76
95
163
28
181
169
28
76
225
369
303
289
295
173
456
324
356
446
405
209
250
300
170
416
361
27
448
196
325
76
464
320
621
372
391
236
279
587
302
103
424
496
331
378
376
102
292
526
460
75
338
414
330
302
207
342
103
119
198
175
378
388
340
319
282
535
150
244
350
522
275
436
386
362
529
151
278
396
296
264
197
457
237
499
311
761
396
142
344
447
378
344
196
425
297
405
318
475
663
303
183
548
223
429
187
186
404
384
120
197
311
322
391
501
209
74
139
416
377
284
344
220
259
310
399
373
438
297
94
606
144
148
265
716
449
378
377
207
331
291
313
180
163
211
333
252
300
530
50
82
734
664
619
115
152
308
635
140
232
75
331
198
267
293
76
629
28
158
545
697
635
358
212
319
473
75
313
223
117
333
374
522
372
151
101
683
142
379
324
661
256
497
352
191
726
223
105
346
220
177
107
48
460
540
265
356
517
402
204
299
578
230
647
119
416
119
226
458
199
468
328
519
120
315
267
271
230
344
485
75
399
459
148
511
449
220
60
421
272
303
311
390
288
292
235
297
291
398
207
326
493
659
739
398
539
470
525
152
186
300
127
146
349
432
456
215
271
440
56
415
305
490
255
388
403
351
277
151
233
478
41
559
427
296
676
298
353
373
618
223
445
525
326
208
194
677
124
472
448
494
308
460
413
264
428
94
498
646
101
441
341
320
248
239
195
112
585
274
386
245
147
259
439
177
348
199
501
202
318
626
469
339
406
524
379
390
180
147
402
254
233
385
490
211
161
125
181
344
491
492
462
406
250
358
478
211
362
498
74
150
151
224
151
750
149
160
366
277
223
62
76
76
76
452
5
53
6330
219
75
19
205
13
74
53
73
74
6
348
190
226
63
76
132
148
141
424
31366
75557
78710
491
75
257
150
74
159
72
585
201
224
337
196
152
172
92
73
302
75
293
345
184
99
48
292
75
301
80
75
522
928
701
151
297
72
123
1186
76
76
76
198
23
537
75
561
148
52
76
225
346
151
135
75