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