348
347
345
345
345
346
347
350
356
359
373
387
392
389
391
392
394
394
394
395
396
395
389
390
386
382
382
393
393
395
399
395
393
408
401
398
400
403
407
411
411
412
415
413
411
420
428
426
426
427
426
423
427
430
434
435
432
428
423
422
420
420
426
426
425
424
422
422
422
421
421
419
414
411
406
403
399
394
387
384
389
392
395
395
396
397
394
393
392
391
383
379
373
363
361
356
355
352
350
346
343
342
343
342
342
343
342
339
339
340
341
341
342
342
342
340
340
340
343
348
350
351
356
359
360
354
356
357
348
356
345
345
345
346
346
348
353
356
357
358
358
358
360
361
362
364
366
368
370
371
374
376
378
380
382
383
382
381
385
402
414
420
419
416
415
413
409
408
429
424
420
428
443
450
454
458
460
464
466
469
476
478
479
475
470
489
492
480
506
487
482
482
482
483
486
500
505
517
497
497
498
500
508
544
518
517
515
514
527
533
533
533
536
541
544
546
551
553
552
549
544
544
543
534
517
515
511
527
524
516
521
521
521
521
521
521
522
524
525
522
527
535
536
534
529
529
527
526
529
535
545
549
555
555
555
555
555
555
554
551
550
552
555
557
558
565
570
582
587
594
590
588
580
578
573
586
597
600
603
606
610
613
628
633
633
634
640
648
650
655
664
671
672
674
675
678
679
679
679
680
680
677
674
676
676
677
678
678
678
678
676
675
674
671
669
667
666
666
668
669
668
667
656
654
654
655
647
646
646
645
645
645
645
645
644
640
639
637
636
640
636
635
634
633
625
625
626
627
629
623
615
612
606
598
596
592
592
593
599
599
599
599
597
594
592
589
587
589
595
605
599
596
595
578
570
562
552
549
553
541
519
527
535
536
540
544
551
554
552
550
548
545
532
532
532
532
532
528
527
526
524
518
519
521
522
527
525
524
522
515
503
502
499
494
496
498
499
497
497
497
497
495
494
489
487
486
479
477
471
476
475
470
471
473
474
476
475
458
457
448
445
445
450
460
461
463
464
456
451
443
438
437
429
440
428
436
434
419
417
416
416
418
418
418
416
410
411
409
409
408
404
404
411
407
407
406
405
403
400
396
395
394
394
395
397
397
398
398
399
398
398
398
398
402
404
400
398
398
398
396
400
403
407
404
400
400
400
397
400
395
398
405
393
398
394
390
396
395
390
389
387
391
388
388
389
388
385
384
383
385
384
383
383
387
386
385
394
399
397
389
385
381
382
385
386
387
388
389
414
398
391
391
391
389
388
387
382
390
389
383
375
375
375
377
379
380
382
383
388
388
386
380
378
377
376
371
373
377
375
372
375
377
381
376
372
370
371
373
366
364
361
362
377
372
370
365
365
364
362
360
361
359
363
361
361
381
372
362
369
377
370
361
358
367
370
370
370
370
367
362
355
359
351
351
351
351
350
355
350
350
351
351
366
373
376
382
383
375
371
375
370
361
357
355
350
360
360
363
365
364
360
362
362
359
359
355
355
354
347
346
345
344
344
343
343
344
347
347
351
353
353
353
353
354
355
356
356
356
357
358
354
353
351
349
348
351
353
353
352
350
350
350
351
351
350
353
349
350
350
352
352
352
352
352
350
349
347
353
353
355
354
354
354
352
352
352
350
350
351
352
350
350
350
351
351
352
349
349
349
349
349
353
347
345
345
346
346
345
345
352
353
355
356
350
353
351
349
349
350
348
348
347
350
347
350
349
346
339
339
337
337
339
339
339
338
339
340
342
344
341
339
338
337
341
343
345
346
346
346
347
348
348
347
348
351
352
354
354
358
360
362
362
362
362
362
365
366
370
368
367
365
363
358
358
358
358
357
353
353
352
349
348
347
346
345
342
342
345
346
345
343
342
342
341
340
340
339
339
340
340
340
340
340
339
338
338
338
337
335
335
335
335
335
339
339
338
337
337
338
339
339
341
341
341
339
334
334
332
332
332
336
336
329
329
332
330
329
330
330
330
329
330
333
331
332
335
339
331
328
323
323
322
322
322
323
323
324
325
326
327
327
326
326
326
326
326
328
325
324
322
322
321
322
323
326
327
325
323
322
320
320
321
324
329
328
327
327
327
327
325
322
320
318
316
316
316
319
318
317
317
317
318
328
328
325
321
319
319
318
316
316
316
316
316
317
320
323
312
309
309
309
309
309
309
309
307
305
304
303
302
299
299
299
299
304
302
304
306
314
317
317
317
317
317
317
314
314
317
312
317
320
317
315
314
317
321
323
325
333
335
334
331
332
327
326
327
327
330
331
334
340
344
348
336
329
327
329
329
322
322
322
322
328
325
328
330
329
329
328
327
327
326
326
332
334
335
337
337
337
340
343
349
358
357
356
356
355
355
351
348
346
346
346
349
358
363
366
369
374
375
375
375
375
373
373
366
361
358
358
357
356
355
353
351
350
348
345
344
339
330
326
327
325
324
325
330
324
321
319
319
320
322
332
323
320
314
313
310
311
312
312
313
313
313
315
316
317
317
317
316
316
315
315
316
319
325
325
324
322
321
330
333
332
329
325
324
324
324
347
338
328
328
324
323
326
330
338
342
345
341
333
333
331
329
329
328
329
330
330
326
326
327
330
335
333
331
330
328
333
333
332
332
336
340
341
342
337
339
339
338
339
339
336
348
356
360
361
361
344
337
335
338
340
341
342
343
342
341
341
346
350
349
351
350
349
349
350
344
344
344
345
345
346
346