371
371
371
371
371
371
371
372
373
373
373
374
374
375
376
376
376
379
381
383
383
384
385
385
387
390
394
396
398
399
400
402
404
405
409
410
411
412
413
414
414
415
415
418
421
425
429
431
434
434
438
443
450
456
459
462
464
464
464
465
466
467
468
468
468
468
467
467
467
467
467
465
462
461
459
461
464
468
468
473
477
479
481
480
479
477
477
476
476
476
476
476
475
474
473
471
470
469
469
470
472
474
478
481
484
485
490
495
500
502
507
513
514
515
516
516
517
517
518
518
520
522
523
522
520
519
521
522
524
527
529
532
534
536
537
538
538
538
538
538
538
538
540
543
544
544
543
543
544
546
546
549
552
553
552
550
549
549
549
550
552
552
554
555
555
555
555
555
555
556
556
556
557
558
559
561
561
562
564
567
568
569
570
571
572
573
576
577
579
580
581
582
585
585
588
591
597
598
597
597
597
596
597
599
601
602
603
604
605
608
609
610
610
610
610
613
616
619
619
620
621
621
621
621
621
620
619
618
618
620
622
622
622
622
622
622
622
622
622
622
623
623
623
624
626
629
630
631
636
642
646
651
656
659
666
672
680
686
688
688
688
688
688
687
687
687
686
685
684
682
680
680
680
680
681
683
685
687
690
694
693
693
692
692
690
685
682
677
672
671
670
667
665
664
662
660
660
660
660
660
660
660
660
660
659
658
658
656
655
653
651
651
650
649
648
648
647
646
645
645
646
647
648
650
652
654
654
655
655
655
656
658
659
662
665
666
667
668
671
673
673
673
673
672
671
670
669
667
666
666
665
663
661
658
652
646
645
645
644
643
641
638
637
635
633
631
629
626
624
623
622
619
617
615
614
611
609
606
606
607
608
608
607
605
603
602
601
599
598
598
597
596
596
596
596
596
596
596
596
596
596
597
597
599
600
601
603
609
611
612
614
615
617
621
621
620
620
620
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
620
614
612
609
607
605
603
598
596
596
595
594
594
595
595
595
595
595
595
596
597
597
598
599
600
600
601
602
603
604
606
608
609
609
608
608
608
611
613
616
618
620
622
625
626
627
628
630
633
636
639
640
641
642
644
647
650
651
653
657
661
664
666
667
668
668
669
671
672
672
672
672
672
672
672
668
664
663
662
661
659
656
656
656
655
654
653
651
651
650
648
646
646
646
646
646
648
649
650
650
651
652
653
653
655
657
659
661
661
661
661
661
660
660
659
659
659
661
662
664
666
667
669
672
673
675
680
686
689
693
693
693
692
692
690
686
683
681
680
679
679
679
680
681
684
686
686
686
686
689
690
691
690
687
687
687
682
674
664
658
652
649
644
639
635
630
626
626
625
623
622
622
622
622
622
622
622
622
622
621
620
619
619
619
619
618
618
619
620
621
621
621
621
621
620
618
616
614
611
609
609
610
609
607
605
602
601
600
599
598
598
598
597
595
595
594
594
591
587
584
583
582
580
579
578
576
575
573
571
570
570
569
569
568
566
562
560
559
559
558
557
556
556
556
556
556
555
554
554
555
555
554
552
552
549
548
550
552
552
551
551
549
546
545
545
545
545
544
543
541
541
540
539
539
539
539
539
539
538
536
534
531
528
525
523
521
520
519
518
519
521
522
521
519
517
517
516
516
514
513
511
510
507
501
495
493
488
484
480
479
476
473
470
469
470
471
471
472
473
474
475
476
477
477
477
477
478
479
481
480
479
478
475
473
469
464
463
461
461
461
463
464
467
468
468
468
468
468
467
467
467
467
466
465
464
463
462
461
458
454
450
444
437
433
430
430
427
425
421
418
416
413
413
413
413
413
413
410
406
402
397
396
395
393
393
392
391
389
386
383
382
381
380
380
379
378
376
373
373
373
373
373
373
372
372
372
372
371
371
371
371
371
371
370