186
185
184
184
183
181
177
177
177
177
178
178
178
179
183
180
181
181
182
183
183
183
185
185
185
185
185
185
185
185
185
187
188
188
187
187
187
187
187
187
187
187
187
188
188
188
190
191
192
192
192
193
193
205
201
200
200
200
200
200
200
200
200
206
208
212
210
211
216
221
221
229
230
207
208
208
208
209
210
211
211
212
212
213
218
222
221
217
217
220
214
207
209
194
196
198
198
198
198
198
198
198
198
198
197
197
197
197
196
194
192
192
192
216
220
213
207
208
194
196
198
198
198
198
198
198
198
198
198
198
197
197
197
196
194
192
192
192
216
220
212
207
208
194
196
198
198
198
198
198
198
198
198
198
198
197
197
197
196
194
192
192
192
192
192
192
192
192
192
192
193
194
195
195
195
189
193
197
195
194
193
193
195
195
196
196
196
197
212
212
212
212
207
207
215
221
223
223
222
222
219
220
225
225
223
216
213
208
208
208
208
208
208
208
208
208
208
208
208
207
207
208
208
208
206
206
205
205
204
199
198
198
199
199
199
199
200
200
200
200
200
200
202
203
202
202
201
200
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
200
200
201
202
203
203
203
203
203
203
204
205
206
206
206
206
206
206
204
203
203
202
202
202
201
201
199
199
196
196
195
195
194
194
194
194
194
193
193
193
193
193
193
194
194
194
194
194
194
196
197
198
199
201
200
200
196
194
198
198
196
195
195
196
194
192
191
191
191
191
192
192
193
193
201
205
208
207
207
202
201
199
198
195
194
194
194
194
194
194
195
195
195
195
195
194
196
196
196
197
197
197
205
204
202
208
228
208
208
208
209
209
211
212
213
208
207
207
207
209
209
210
210
210
210
210
210
210
210
210
219
220
221
222
222
223
223
223
224
224
224
224
224
222
221
220
219
216
215
213
214
217
217
217
217
217
218
219
220
221
222
230
230
230
230
230
230
228
224
223
224
224
224
223
223
221
220
220
220
218
218
218
218
223
224
229
226
226
224
227
227
233
233
231
231
230
231
231
232
232
233
233
233
237
237
234
231
230
230
231
232
240
240
234
232
229
227
225
225
225
226
231
231
231
231
240
238
238
238
242
242
241
241
241
242
242
244
249
250
249
250
251
253
254
260
260
259
258
259
258
258
251
251
250
248
245
246
252
253
254
256
261
265
269
254
252
252
253
253
252
250
249
248
248
246
246
245
245
244
243
242
242
243
243
244
244
244
245
245
248
247
245
245
244
244
244
247
252
253
254
255
255
255
261
261
260
260
249
254
254
256
256
249
249
246
243
240
239
236
235
230
228
228
228
229
229
229
229
228
227
227
228
228
229
231
236
240
234
236
237
241
241
242
243
243
243
233
233
233
233
233
233
232
232
232
232
231
231
231
231
231
232
232
245
239
233
232
231
231
231
231
231
226
222
218
219
220
220
220
220
219
222
218
218
229
228
228
224
223
223
223
223
220
222
222
222
225
225
225
226
225
224
222
227
226
226
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
230
230
230
230
230
230
231
231
231
231
231
231
232
232
232
233
233
233
233
233
233
237
237
238
236
236
236
237
238
238
241
241
242
242
243
243
244
257
259
259
256
256
254
260
268
268
269
269
266
265
260
260
259
256
255
255
254
260
260
259
258
254
254
253
252
253
254
255
255
255
255
255
256
256
256
256
256
256
257
257
257
257
257
256
255
254
254
253
250
250
249
249
251
255
255
255
256
257
257
257
257
257
265
265
266
266
266
266
267
268
273
274
275
282
289
292
295
298
306
309
312
314
318
319
319
319
319
319
311
310
309
315
317
320
320
319
318
318
312
304
302
299
298
299
304
309
311
313
312
311
310
309
306
295
295
294
294
294
304
307
310
311
312
313
315
310
308
307
306
305
302
302
303
304
304
305
305
306
308
309
311
309
307
302
296
293
293
293
293
292
292
291
290
289
288
287
287
285
286
286
286
286
288
288
288
294
305
322
313
310
306
291
292
292
292
292
293
293
293
293
293
293
293
293
293
294
294
295
295
295
295
296
296
296
296
301
302
303
306
307
307
308
318
327
329
334
339
344
352
354
352
340
331
331
335
343
355
355
355
353
353
353
353
349
346
346
346
347
347
347
349
349
351
352
354
355
355
356
357
358
358
359
363
367
359
358
359
359
356
355
351
349
348
349
351
352
353
374
373
369
351
349
351
352
353
355
356
362
364
367
370
377
376
373
369
368
367
364
359
350
347
343
343
342
341
341
341
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
342
343
344
344
344
344
350
353
371
394
396
398
407
408
408
409
410
414
417
417
417
421
421
421
422
430
430
430
430
430
430
430
431
431
431
432
433
434
434
438
441
442
442
441
440
440
440
440
437
437
447
445
440
438
423
422
415
415
414
414
413
412
411
408
407
407
406
406
402
402
402
402
402
402
401
400
395
394
394
392
392
392
392
391
391
391
390
390
390
390
389
387
383
382
381
381
381
381
381
381
381
381
381
380
375
374
374
373
373
373
372
372
372
371
365
365
366
369
370
371
373
375
376
392
392
393
393
400
401
400
399
382
382
378
376
376
370
370
372
372
371
371
372
374
374
374
374
374
373
372
372
372
371
372
372
372
377
379
379
392
393
416
418
420
421
414
413
412
411
409
405
406
410
414
414
420
417
415
413
412
410
404
404
404
401
399
374
372
370
371
375
376
376
377
378
378
378
383
384
384
381
381
379
375
375
375
395
395
413
414
415
416
416
415
414
417
418
419
425
425
426
427
422
422
422
422
422
420
420
420
420
420
420
427
431
432
438
440
440
441
441
442
442
445
445
445
441
439
422
422
411
409
404
411
412
413
413
418
418
418
418
418
417
421
421
423
424
428
427
427
426
425
424
421
421
421
420
420
420
419
419
419
419
419
419
419
419
418
416
416
416
416
417
417
417
417
418
418
418
419
423
426
430
425
424
424
421
416
415
408
408
411
416
417
419
421
425
425
425
425
424
416
409
409
408
407
407
406
400
398
396
394
382
383
386
387
388
390
389
384
373
372
372
371
370
370
370
370
370
372
374
374
365
361
336
334
332
329
327
327
326
326
325
325
324
324
322
319
316
314
314
314
315
315
312
309
308
304
304
303
302
301
296
295
291
288
279
273
270
268
263
259
259
259
259
259
259
258
256
255
255
255
255
255
255
255
255
255
255
254
252
250
249
249
248
247
244
244
244
244
243
243
243
242
242
242
242
242
243
243
242
240
240
239
239
237
236
236
235
235
234
234
233
233
232
232
232
232
232
231
231
231
230
230
230
230
229
229
229
229
229
231
231
231
231
231
232
232
232
232
232
231
230
230
229
228
227
227
227
227
227
227
226
226
226
225
225
224
224
224
224
223
222
221
222
222
222
222
222
222
222
222
222
218
217
216
216
216
216
216
216
216
217
217
218
219
219
219
220
220
220
220
221
221
221
221
222
222
222
221
219
217
218
218
218
218
218
218
218
218
218
218
218
217
217
217
216
216
216
216
216
216
216
216
216
216
216
216
217
218
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
218
218
218
218
216
215
213
209
209
209
208
208
208
208
208
208
208
209
208
206
206
206
199
200
203
203
203
204
209
209
210
210
210
209
208
208
207
207
207
207
208
209
209
209
208
208
208
204
204
204
213
213
214
214
215
217
217
218
222
223
224
226
227
227
230
234
235
238
239
243
248
249
251
251
251
251
251
251
251
252
254
257
256
255
252
251
251
251
251
251
251