248
247
246
246
245
242
242
244
244
244
244
244
244
243
243
243
243
243
244
247
247
246
245
243
243
242
242
242
242
242
242
242
243
244
244
245
243
243
247
249
250
249
249
248
245
243
244
245
248
251
252
253
254
255
254
254
253
253
253
253
253
252
252
252
251
249
249
251
252
253
255
260
260
259
259
256
255
253
252
251
250
249
249
248
248
247
247
247
248
251
251
251
250
249
249
249
249
249
249
250
251
252
248
245
244
243
243
243
243
245
246
247
247
245
244
242
240
243
238
239
240
240
240
241
241
241
239
238
238
238
238
238
238
238
238
239
240
244
244
246
241
240
237
236
235
235
237
239
239
240
241
239
235
233
233
232
232
231
231
231
232
233
238
243
243
243
243
243
243
243
243
242
240
239
233
233
233
233
232
232
231
231
231
231
231
231
230
230
231
231
232
232
232
233
233
233
233
233
233
233
230
230
230
230
230
230
230
231
232
233
234
235
235
235
235
236
237
237
238
237
236
235
232
232
231
230
229
229
228
228
227
228
229
231
233
234
231
229
228
226
226
225
223
223
223
223
223
223
224
226
228
229
230
230
230
230
229
228
224
222
221
221
221
220
220
220
223
225
225
225
222
221
220
220
221
224
225
225
224
224
223
223
221
221
220
219
219
218
217
220
221
219
219
219
221
218
218
218
218
218
219
219
220
222
220
219
219
219
219
219
222
223
221
220
220
218
216
215
212
212
213
214
218
220
220
220
220
220
220
220
222
227
227
227
227
225
218
216
214
213
211
211
211
213
215
215
215
215
215
215
215
215
215
215
215
214
214
214
212
211
211
214
214
214
214
214
215
221
221
221
221
220
220
220
221
221
223
223
224
223
222
215
214
210
208
205
197
197
201
205
207
209
210
210
211
212
214
215
215
214
212
212
213
215
216
216
216
213
212
212
212
212
212
212
212
211
212
213
209
208
208
208
208
210
211
211
214
214
216
215
215
215
216
216
217
218
218
217
216
216
213
211
211
210
211
210
209
206
205
204
204
204
204
204
204
204
204
204
204
207
207
207
208
210
212
214
218
218
223
225
225
226
228
232
243
246
248
249
250
251
252
252
253
253
252
252
253
256
260
265
268
268
268
269
269
270
270
271
272
272
273
275
276
278
280
282
284
286
288
290
299
302
304
306
307
308
314
316
318
322
326
327
329
340
343
344
346
348
350
353
355
357
357
357
357
357
359
361
361
361
363
364
367
368
370
371
376
380
383
384
384
385
387
387
388
388
388
388
389
391
393
397
402
403
407
412
418
422
422
423
423
423
430
431
435
436
437
438
440
440
441
443
443
442
442
445
449
453
454
455
455
455
456
459
460
463
472
475
477
478
479
481
483
485
485
487
489
491
494
497
498
498
501
503
506
507
507
508
510
512
528
531
534
536
537
539
541
542
545
546
547
549
549
550
551
552
552
554
554
555
558
558
558
558
559
560
562
568
569
569
570
570
571
572
572
573
573
576
577
577
577
579
579
579
580
580
581
581
582
582
583
583
585
586
586
587
591
594
595
596
597
598
598
598
598
599
599
600
604
605
606
608
609
609
610
610
610
610
609
608
608
608
608
608
608
608
607
607
607
606
604
603
602
601
598
597
594
594
594
594
593
591
583
583
585
588
588
588
588
588
586
585
585
584
584
584
584
583
583
583
582
576
573
570
567
566
566
565
563
561
561
561
563
571
573
573
574
575
576
576
575
572
571
571
567
564
564
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
562
562
563
564
565
568
568
569
570
572
575
575
575
578
580
579
579
578
578
578
578
578
578
568
566
563
563
562
562
562
571
569
568
564
564
562
561
558
558
558
556
554
553
552
552
552
552
552
550
549
547
546
545
545
545
545
544
544
544
543
542
536
536
536
537
537
538
539
541
541
540
540
540
540
539
539
538
535
535
534
533
532
531
530
529
527
526
523
516
512
503
503
504
505
506
507
508
515
516
515
514
513
509
509
509
509
511
511
510
509
507
505
501
497
495
492
491
492
494
497
497
499
498
497
496
495
489
488
485
481
481
481
481
481
481
491
491
489
488
488
487
487
486
480
472
473
473
475
475
474
472
470
468
466
465
465
464
464
464
465
465
465
466
466
465
465
462
461
461
461
459
456
453
453
453
454
454
454
454
453
452
452
451
446
444
442
440
437
432
430
429
430
430
431
431
432
435
436
438
440
441
441
441
438
436
435
435
434
432
431
429
422
418
411
410
409
408
408
411
414
419
421
418
417
415
414
413
412
411
410
408
407
405
403
398
397
397
397
392
393
395
398
398
396
395
394
390
389
380
378
378
378
377
376
375
373
373
373
374
374
374
374
373
372
372
371
369
366
363
361
360
363
365
367
369
369
369
368
365
363
362
361
360
359
358
355
355
354
354
354
353
353
351
349
347
345
344
343
340
346
349
353
360
359
356
354
352
350
348
344
341
333
329
326
324
323
321
321
322
325
328
329
330
331
330
328
325
321
313
310
309
309
309
309
309
312
315
315
313
312
312
310
308
300
297
297
297
297
297
297
296
296
295
285
284
282
281
281
281
282
282
283
281
277
275
273
271
270
268
267
268
268
270
270
269
267
267
266
264
263
260
259
258
258
257
254
251
250
249
247
246
243
241
239
238
238
240
238
234
233
232
231
227
227
228
228
228
230
230
230
229
221
216
217
217
227
223
221
219
219
219
219
218
218
215
211
210
210
210
211
212
213
216
217
219
219
224
224
223
222
222
221
221
221
221
221
221
221
221
220
218
214
214
214
214
214
211
212
213
215
215
215
215
215
215
215
215
215
215
215
215
215
215
214
213
212
211
212
213
214
215
217
218
218
221
229
228
226
224
220
220
220
220
220
220
220
220
220
219
219
217
212
212
213
214
217
218
220
223
222
221
219
219
219
219
219
221
222
223
219
218
218
218
218
218
219
220
219
219
219
220
220
220
219
218
219
220
220
224
225
225
225
225
224
222
220
220
221
221
222
223
225
224
221
220
221
221
221
222
223
224
226
229
230
229
227
226
225
223
223
223
223
223
223
223
223
224
226
226
226
226
229
230
232
231
230
228
227
227
228
229
229
230
231
232
233
233
234
236
237
238
238
237
236
235
234
234
235
235
234
234
233
232
230
230
230
230
230
230
230
231
233
233
233
233
233
233
233
233
232
232
231
231
230
229
229
231
231
231
231
231
231
232
232
232
232
232
233
235
242
243
243
243
243
243
243
243
243
242
236
231
231
231
232
233
233
234
235
236
239
242
241
239
238
237
237
236
234
235
237
240
243
244
245
243
242
239
239
238
238
238
238
239
239
240
241
242
241
240
240
239
239
238
237
237
241
244
245
247
246
245
244
243
243
243
244
244
245
246
249
252
250
249
249
249
249
249
249
249
251
251
251
251
247
247
248
249
249
250
250
251
253
254
255
256
257
258
259
259
257
256
251
249
249
249
249
250
252
252
252
253
253
254
255
255
254
254
254
252
251
250
248
246
244
244
245
247
249
250
251
247
246
244
239
239
249
251
251
261
264
267
273
275
279
281
284
297
300
302
303
304
305
307
309
310
310
310
310
310
310
310
310
309
309
308
308
307
307
307
307
309
310
312
313
314
314
315
316
317
318
320
320
321
321
321
321
322
324
325
326
326
329
331
332
334
334
335
336
337
339
339
340
340
339
335
329
327
325
323
322
321
321
315
315
315
315
314
314
311
308
304
303
302
302
301
301
300
300
299
299
297
296
295
294
294
294
292
290
288
281
273
271
270
270
269
269
269