345
345
348
349
349
349
349
348
348
346
342
342
342
342
342
342
342
342
342
342
342
342
342
341
341
341
342
343
343
343
344
344
343
344
345
344
343
343
343
343
344
345
347
347
347
347
347
347
350
352
356
358
359
360
361
361
362
362
362
364
364
365
365
366
366
366
367
367
367
367
367
369
371
371
372
372
372
372
374
374
373
373
372
372
372
372
374
375
377
378
378
378
378
378
379
380
381
381
381
381
381
382
382
382
383
382
382
382
382
382
382
382
382
383
383
383
383
383
384
384
385
385
386
387
388
390
390
390
390
391
391
391
391
391
391
391
391
391
391
392
392
395
395
394
392
386
384
377
377
376
375
375
372
372
373
374
375
374
375
375
376
378
389
393
393
413
413
412
415
420
418
417
418
420
422
422
422
430
430
428
428
440
440
440
446
445
452
459
463
470
470
470
470
471
472
475
494
497
500
504
510
523
552
557
555
557
558
561
561
564
566
566
566
570
572
573
574
575
584
587
589
590
590
591
592
594
595
595
597
596
596
596
597
601
603
604
604
604
604
603
603
601
599
599
598
597
596
596
595
593
592
591
590
588
584
581
583
585
586
595
597
598
600
602
603
604
604
604
604
603
601
601
602
603
604
605
605
606
608
612
613
613
614
615
616
616
623
627
635
639
641
647
651
655
653
657
657
659
660
662
663
665
665
665
665
665
671
676
677
677
678
679
680
682
687
691
693
704
709
709
709
709
712
710
705
706
709
713
716
717
721
722
723
725
726
726
726
726
724
724
724
724
725
725
725
725
725
728
726
725
725
726
727
728
728
728
726
719
719
720
722
721
719
716
713
709
708
709
709
706
708
709
709
709
709
705
701
699
693
691
692
693
693
693
693
688
685
684
682
677
677
677
672
666
663
659
651
649
646
641
639
638
638
637
636
636
637
636
636
634
634
626
624
623
614
613
611
607
607
601
601
600
596
594
597
590
583
582
588
595
610
613
612
616
618
621
626
629
631
638
628
623
619
617
614
613
612
611
606
603
602
601
596
587
587
587
587
585
580
575
568
566
552
550
547
547
543
538
536
535
535
531
530
529
529
529
529
528
528
528
528
528
528
528
528
527
525
525
526
523
527
523
525
525
524
521
520
523
513
517
517
515
514
513
512
510
509
507
504
505
506
507
513
512
510
508
513
516
519
520
518
520
523
522
520
518
515
515
514
515
516
515
512
513
516
499
509
504
498
497
495
492
492
495
500
501
498
499
500
492
491
490
490
496
497
494
490
482
479
479
479
479
479
479
478
481
485
479
476
476
476
476
476
476
475
475
472
472
471
470
470
470
470
470
472
473
473
473
473
475
476
478
479
480
478
475
473
470
469
469
472
473
476
479
482
482
481
479
474
474
467
465
467
469
469
467
466
466
466
466
466
463
462
462
466
468
464
461
461
460
459
459
458