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