231
231
231
231
232
232
232
233
236
237
239
240
240
248
250
250
250
251
252
255
257
262
265
272
274
278
279
280
281
281
281
281
281
279
278
278
278
278
278
277
276
275
274
273
271
271
268
265
266
266
266
263
259
257
237
235
234
234
229
223
218
214
211
208
203
202
200
200
198
198
200
200
199
200
201
202
202
202
202
202
204
205
206
207
209
209
209
210
210
210
210
210
210
210
210
210
209
209
209
209
209
209
209
209
210
210
210
210
211
212
212
212
211
211
211
210
210
209
209
209
209
210
211
212
212
212
213
213
213
214
214
214
214
214
214
214
214
213
213
211
210
210
210
211
211
212
212
212
213
213
213
213
213
213
213
213
213
213
213
212
212
213
213
215
216
217
217
217
216
216
216
215
215
215
214
214
214
214
214
215
216
216
217
217
218
219
219
220
220
220
220
220
220
220
220
221
221
221
220
220
220
219
218
217
216
216
216
216
216
217
219
219
219
219
224
223
223
222
221
220
222
222
222
222
222
222
222
223
224
225
228
228
228
228
228
229
231
232
233
234
234
235
236
236
237
237
238
237
237
236
235
235
235
234
234
234
234
234
234
234
234
234
234
236
238
240
240
239
240
241
241
241
241
241
241
241
241
242
243
243
248
247
247
247
246
245
244
243
242
242
242
242
243
244
244
245
245
246
246
247
247
247
247
248
248
248
248
248
249
252
252
253
254
254
254
255
255
255
255
255
255
255
256
257
257
257
257
257
258
259
259
259
259
259
259
259
259
259
259
259
260
263
265
266
266
266
266
266
267
269
269
270
270
271
271
272
272
273
275
278
282
282
282
282
283
284
285
286
287
289
290
292
293
294
294
294
296
297
298
300
300
301
303
305
308
314
316
317
318
321
323
324
326
326
326
326
326
326
326
326
325
324
324
325
325
325
325
324
324
323
321
320
320
320
319
319
318
318
318
318
318
318
317
316
314
313
312
303
298
297
295
292
291
289
287
286
284
283
282
278
275
276
276
276
276
268
262
259
259
258
257
257
255
254
253
252
251
249
248
247
245
245
245
245
246
246
247
247
247
247
247
247
247
248
249
249
249
249
249
249
249
249
249
249
249
250
253
255
254
253
253
253
253
253
253
254
255
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
257
257
257
258
258
260
260
260
260
260
260
261
262
273
273
271
270
271
272
274
282
291
312
313
314
318
320
324
327
329
329
330
331
332
332
333
334
335
336
337
337
337
337
341
347
346
345
342
342
341
338
336
333
329
325
323
321
320
318
315
315
312
309
307
306
304
301
297
290
284
277
277
277
275
273
271
265
254
249
243
241
238
227
223
222
223
223
224
225
225
225
224
224
223
223
223
229
231
234
236
237
237
236
235
235
237
238
238
238
237
233
231
229
227
225
219
215
211
204
202
202
196
195
193
193
193
193
193
193
193
193
193
193
193
192
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
192
192
192
193
194
194
195
195
195
195
195
196
195
195
196
196
198
200
200
200
200
200
202
204
204
204
204
207
207
207
208
209
209
209
208
208
208
208
207
207
207
207
207
207
207
210
210
212
213
214
216
219
220
221
223
224
224
229
231
235
253
255
258
251
252
252
253
255
256
259
261
262
262
262
260
257
255
254
253
252
251
247
242
240
239
235
234
232
228
228
228
229
229
229
228
228
228
227
226
226
224
224
220
220
220
220
219
219
218
217
214
214
213
213
212
212
212
213
214
213
213
213
212
211
211
211
210
209
209
209
209
209
211
211
210
210
209
208
207
208
211
212
212
212
212
212
211
210
209
208
208
209
208
208
207
207
208
210
210
209
208
208
207
206
206
206
206
206
206
206
206
206
206
206
206
207
208
208
208
209
211
212
215
216
223
223
225
226
228
229
229
231
233
232
229
224
221
220
220
221
223
225
228
233
239
243
247
249
252
258
259
260
261
262
262
263
264
264
265
264
264
264
262
260
259
256
252
249
246
245
241
239
237
235
233
230
230
229
226
223
221
219
219
219
220
220
226
228
230
232
235
236
234
236
238
239
240
239
237
234
231
226
220
217
217
217
217
218
218
218
218
218
218
218
218
219
219
220
220
220
220
220
220
221
221
222
222
238
235
234
233
232
231
228
227
224
222
218
217
218
214
213
210
209
208
207
205
204
203
202
201
200
199
202
205
213
218
216
215
213
212
210
208
207
205
206
207
209
210
212
215
217
218
219
220
221
218
215
212
200
200
199
198
197
196
195
195
195
196
196
198
197
194
192
192
193
194
195
194
194
190
192
197
198
200
202
204
204
200
198
196
194
189
189
189
189
189
189
189
189
189
189
189
189
188
184
184
185
183
182
182
183
183
183
183
182
181
181
181
182
184
187
195
203
193
189
183
180
177
176
178
182
179
178
181
181
178
186
186
184
184
182
181
181
182
183
183
183
186
190
196
201
195
190
191
192
186
199
195
201
201
199
198
199
202
206
207
205
200
198
193
186
184
183
182
184
184
185
185
185
185
187
188
189
189
190
200
202
203
207
221
225
231
234
240
245
249
255
260
262
273
275
281
283
284
291
293
296
314
317
319
325
328
330
328
329
333
334
336
339
342
344
345
345
344
343
341
337
336
342
343
341
339
339
340
340
339
339
339
339
342
344
347
348
351
351
349
347
345
344
344
346
346
346
344
342
342
343
347
350
360
361
360
355
355
355
355
355
353
354
354
355
358
358
360
362
363
363
363
356
353
347
347
347
347
347
335
335
326
325
323
322
316
313
308
307
307
306
302
299
295
295
295
295
295
290
290
290
290
285
281
278
278
279
280
281
278
269
264
257
249
244
242
241
238
236
234
233
232
231
231
230
220
218
218
216
216
218
218
218
219
219
218
217
217
218
220
221
221
220
220
221
224
224
229
230
231
231
232
234
235
236
236
236
238
240
243
247
251
256
258
257
250
247
244
242
242
235
221
221
219
219
219
219
224
227
227
228
229
229
230
228
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
230
232
233
234
237
242
242
233
233
234
236
237
239
240
241
235
232
230
231
233
233
233
233
234
235
237
241
241
241
241
237
236
236
234
233
233
228
227
229
230
232
233
233
233
233
231
232
235
240
241
241
241
240
239
237
236
235
229
229
229
229
228
227
227
227
227
227
227
227
227
227
227
227
229
229
231
237
239
240
249
256
260
272
279
288
291
293
296
297
300
302
306
313
318
330
332
332
332
332
344
355
358
357
356
354
353
347
350
347
344
343
343
341
340
339
338
336
334
320
317
316
313
313
313
313
313
312
310
307
305
303
302
300
302
304
304
305
306
307
308
308
309
309
310
311
313
315
316
317
322
331
336
339
339
339
342
346
346
347
349
349
346
343
340
337
334
323
329
331
332
333
336
338
340
341
341
341
342
342
343
334
331
331
330
329
329
330
330
332
333
334
334
332
332
332
332
332
333
333
335
335
336
338
339
341
341
341
341
341
344
346
348
350
350
352
353
355
355
357
363
366
367
368
373
377
377
381
384
391
395
395
395
377
359
356
350
346
339
334
332
328
326
324
322
319
311
294
291
284
280
277
276
272
269
268
267
267
267
267
267
267
270
271
271
270
267
265
263
254
253
252
251
249
249
249
248
247
249
251
254
253
252
249
248
243
243
243
242
241
240
240
240
240
237
237
237
235
234
234
234
234
233
234
234
235
235
240
239
238
239
240
238
238
238
247
253
239
236
233
224
223
221
220
219
221
222
222
222
222
223
225
225
222
221
220
218
218
217
217
216
216
215
215
220
222
224
225
225
225
226
227
229
237
241
245
241
233
227
224
223
224
227
232
232
230
225
224
223
220
215
212
212
212
212
211
209
208
207
206
205
205
206
203
203
203
204
204
200
200
199
198
197
200
204
205
205
206
207
208
209
210
201
201
201
201
195
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
190
191
191
191
192
193
194
195
198
199
201
201
202
202
202
202
203
205
206
205
205
205
206
209
209
208
210
207
203
204
207
210
216
216
217
219
220
225
227
229
230
237
243
244
246
249
249
266
274
274
274
280
286
301
312
318
318
318
319
322
322
322
323
324
328
334
336
338
343
343
335
330
330
321
308
302
299
296
294
291
287
285
288
292
295
293
290
286
286
287
277
274
274
272
273
273
273
272
267
260
259
259
258
262
257
255
250
245
239
238
238
235
226
220
220
221
222
224
227
229
232
235
240
243
245
246
247
246
233
228
222
221
225
243
251
249
236
229
232
235
235
235
235
239
244
245
246
247
248
249
250
251
254
257
256
253
253
254
255
254
251
245
240
239
238
237
236
234
232
236
238
239
239
240
240
239
236
235
235
234
234
234
234
236
242
246
247
248
250
250
250
250
248
245
244
242
243
243
244
248
250
250
250
250
249
249
256
256
258
259
253
253
252
251
251
250
249
249
249
249
249
249
251
251
251
252
252
252
253
253
255
255
255
255
255
254
253
252
252
250
250
250
250
250
250
250
250
250
252
255
257
258
260
262
262
262
262
262
261
253
252
252
252
252
252
253
256
256
255
255
256
258
259
260
261
261
265
265
266
266
268
268
268
268
265
264
264
264
264
263
263
264
267
269
274
276
280
286
287
288
288
288
288
283
280
281
281
281
282
282
282
282
282
282
283
284
284
284
284
284
279
279
279
279
281
283
283
285
291
294
295
299
300
301
301
301
301
301
301
301
301
301
301
303
303
303
303
305
305
302
299
297
296
296
297
298
301
303
303
304
305
306
307
308
308
309
311
314
314
316
320
320
321
322
322
322
323
324
324
324
321
320
319
319
319
319
319
319
319
320
321
323
320
317
305
304
303
302
302
301
300
300
299
297
297
296
295
295
291
289
290
290
291
291
290
289
286
286
285
283
281
277
277
277
277
277
277
276
273
271
270
269
269
269
267
265
265
265
262
260
258
258
258
258
258
259
260
260
260
261
261
261
252
252
252
252
251
250
249
246
244
243
242
241
241
241
244
245
244
243
243
242
241
239
236
235
235
231
230
230
230
230
230
229
229
228
228
226
226
228
232
230
226
225
226
223
222
220
219
218
217
219
221
221
218
216
215
215
215
216
216
217
217
218
218
218
219
220
213
212
209
208
207
206
205
205
204
204
203
202
200
195
194
193
192
190
190
190
192
193
193
194
194
195
195
191
194
195
194
193
193
192
192
191
193
194
194
194
193
193
191
190
189
189
188
188
188
188
188
186
184
181
180
179
178
178
178
177
176
175
176
176
176
175
175
175
174
174
174
174
175
178
178
178
178
186
186
187
187
187
188
189
191
194
195
196
199
199
200
201
202
202
204
207
208
211
212
215
216
217
218
218
219
220
220
220
220
220
221
221
221
221
220
220
220
220
224
230
232
236
236
236
248
251
251
251
252
253
253
252
251
250
250
250
250
250
250
250
250
250