2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00013-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
0
28180
28745
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
536
568
548
518
512
512
520
540
516
532
516
574
516
512
516
514
530
530
562
562
594
558
526
526
638
662
750
586
580
580
592
753
752
704
712
544
568
595
717
582
583
519
527
535
571
613
756
628
748
716
716
528
560
599
597
642
618
650
714
538
548
560
560
518
518
518
522
536
512
526
540
512
512
520
520
522
525
512
528
528
535
523
539
529
573
536
512
543
529
532
535
563
563
513
559
523
521
552
548
544
628
619
519
632
568
532
566
582
576
516
609
517
564
534
564
592
730
668
612
517
525
558
554
618
676
702
518
614
536
539
554
610
514
562
546
618
674
544
547
554
618
568
632
604
540
604
532
533
535
592
580
704
640
532
596
592
594
662
656
700
648
968
688
692
912
622
682
988
660
972
700
932
902
686
772
918
642
530
818
594
722
976
788
692
1014
798
530
566
566
592
600
528
592
516
514
516
534
528
528
568
552
552
520
520
528
566
512
528
520
556
524
540
532
560
624
544
568
512
528
528
532
566
518
534
526
524
524
516
532
516
532
516
512
520
536
540
518
526
526
534
518
520
512
516
544
512
528
530
534
512
540
566
518
558
532
560
532
566
566
560
596
590
584
572
552
556
558
552
608
632
584
620
552
512
512
544
520
544
552
616
512
540
568
632
680
592
592
536
652
592
724
720
576
616
528
712
620
738
576
712
536
704
708
548
594
706
530
592
728
540
716
526
606
538
690
530
728
644
514
714
738
674
698
936
904
556
586
602
594
710
744
778
968
668
630
596
516
534
710
552
676
556
550
536
604
598
518
736
680
684
578
610
612
582
596
590
596
516
674
546
546
554
608
608
732
732
550
558
630
606
514
592
592
708
564
576
528
528
560
528
536
520
604
526
518
518
520
552
552
552
521
578
514
518
552
553
554
555
617
655
608
625
603
717
621
584
754
575
561
592
720
529
594
706
708
796
528
576
720
848
666
642
678
806
692
688
673
659
793
978
834
582
712
835
595
755
690
593
593
593
731
593
648
574
560
544
616
624
632
533
530
548
610
556
512
528
592
600
568
552
620
524
608
568
512
512
528
568
552
616
540
568
516
526
514
512
516
512
512
520
525
524
516
525
512
512
513
515
513
516
525
525
513
515
515
512
515
515
515
514
523
513
517
516
512
513
515
516
518
518
515
513
520
512
514
514
512
512
540
565
521
517
527
512
512
568
596
562
514
538
546
536
636
698
522
762
602
698
658
742
766
654
930
722
914
722
834
642
674
682
586
754
590
714
522
530
514
530
530
562
562
562
554
522
538
514
538
538
522
554
554
522
514
538
514
530
530
522
522
514
522
538
546
518
518
526
542
526
542
546
546
512
520
520
536
560
561
547
631
598
550
547
559
549
584
585
576
588
605
565
573
560
562
561
563
545
519
518
527
513
513
513
512
514
513
512
512
519
515
512
128
3
514
1
130
514
514
512
64
16
32
512
512
512
512
513
33
17
609
545
513
49
513
513
513
513
512
32
560
512
608
512
512
576
512
640
512
512
512
128
512
608
512
608
512
512
544
512
512
512
512
512
16
32
48
512
512
512
512
608
512
512
544
512
512
640
512
515
35
549
517
611
645
515
547
547
581
643
581
547
547
643
963
512
517
21
533
69
37
53
517
525
565
589
533
613
533
621
949
589
565
530
965
661
513
512
8
24
528
8
40
48
528
512
592
560
512
544
576
640
560
608
528
736
952
624
624
544
640
944
512
513
17
513
17
513
513
513
17
561
513
49
513
609
641
561
513
513
609
897
561
625
569
609
593
657
753
609
897
641
513
512
16
8
3
536
512
16
512
16
528
512
16
512
512
3
560
512
560
512
528
520
560
512
515
611
896
624
600
544
592
528
576
688
512
960
512
512
512
2
16
1
24
512
48
512
16
8
5
512
2
4
10
5
6
516
512
16
512
2
512
560
512
528
528
49
512
512
512
2
513
512
560
50
528
26
560
528
562
528
550
608
962
528
704
536
658
512
578
594
544
576
640
512
512
16
8
4
1
48
512
2
4
1
6
512
512
8
1
17
516
528
520
512
512
512
512
2
8
512
16
513
12
512
8
512
514
512
512
512
16
1
544
512
512
520
576
512
528
48
528
560
512
512
528
529
512
512
560
562
560
561
585
512
560
568
630
632
644
560
512
544
660
640
706
596
544
704
960
512
512
16
32
528
48
512
512
512
544
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
560
512
528
512
512
528
512
512
512
512
528
512
560
512
560
512
592
512
528
560
528
560
528
512
528
528
512
512
560
560
624
624
624
624
624
596
548
704
964
560
624
624
644
960
740
592
624
960
960
513
516
24
520
536
520
520
520
516
520
4
516
516
24
516
516
516
516
520
516
516
516
536
516
536
520
516
516
516
516
516
516
516
24
536
520
536
520
520
520
516
516
520
520
520
520
536
520
536
520
552
536
568
568
568
568
568
568
568
568
568
568
568
568
536
536
676
760
600
580
620
536
684
568
632
536
692
1016
628
600
555
964
1016
512
520
5
48
520
520
512
520
512
512
8
517
520
520
5
581
528
8
5
520
520
520
520
520
5
520
517
520
517
512
520
520
520
520
520
520
520
520
520
520
5
520
520
520
512
520
520
520
517
517
520
536
536
536
536
536
536
536
536
568
536
536
536
536
528
520
528
528
592
568
568
568
536
536
544
936
600
709
637
632
909
568
584
536
941
720
621
728
610
517
696
513
521
513
49
577
521
521
25
513
529
521
513
529
9
513
513
521
513
513
561
529
9
513
513
521
521
521
513
33
17
9
513
537
513
521
513
521
513
537
537
521
521
521
521
521
521
521
513
521
73
537
529
521
521
521
537
513
513
569
529
529
529
529
529
529
561
561
513
529
529
529
529
529
561
561
561
593
561
585
529
545
529
753
905
593
545
585
609
913
545
41
601
569
545
897
737
713
610
705
625
513
536
9
512
584
512
512
8
512
536
513
512
512
536
520
512
512
529
521
520
512
513
529
513
513
513
513
536
513
24
513
561
513
513
513
536
512
524
512
537
536
568
568
540
540
540
540
540
540
523
515
515
563
547
523
523
523
523
515
515
515
536
520
24
48
520
24
528
532
568
568
520
624
568
560
536
568
568
548
520
547
547
657
584
584
593
536
561
624
604
593
592
611
547
641
608
616
600
536
561
545
641
593
516
672
785
512
516
1
512
512
32
4
1
17
584
513
520
520
512
536
513
528
560
536
520
520
516
521
520
520
40
512
515
539
525
35
547
515
515
517
515
515
515
579
515
515
515
568
522
530
514
538
572
520
560
520
552
532
522
522
522
515
517
3
517
565
563
521
527
539
523
543
518
519
540
520
544
520
528
536
561
568
528
32
549
536
560
528
568
568
552
562
516
552
563
537
514
544
584
659
568
573
688
552
659
568
631
659
717
609
616
728
524
627
764
963
795
624
896
961
512
520
12
514
512
516
532
517
512
520
584
520
520
520
528
536
517
568
568
541
540
540
526
523
523
523
619
632
514
514
530
514
610
514
515
538
513
513
518
550
550
518
518
584
516
540
519
570
540
568
568
521
25
521
517
517
516
533
512
517
21
517
517
565
570
537
540
512
537
528
516
518
529
520
512
520
568
568
515
592
528
616
560
540
624
552
552
560
552
593
565
552
570
569
588
552
584
542
616
609
635
585
594
620
627
669
972
553
552
708
568
586
973
707
554
568
672
961
512
516
524
516
516
516
564
517
516
516
588
524
536
536
568
568
629
552
572
529
520
520
514
4
537
521
553
617
580
518
518
518
550
534
538
516
514
516
516
518
518
518
518
518
600
516
6
521
516
521
548
520
584
525
525
525
525
525
516
517
524
525
518
524
522
618
572
537
540
525
520
570
516
516
537
524
513
524
540
540
521
601
536
556
632
528
632
556
552
584
552
584
570
620
636
625
621
620
584
530
616
609
617
762
722
636
632
728
650
552
552
556
620
762
973
602
610
624
900
673
515
526
526
526
526
526
558
526
526
558
718
526
572
572
532
588
541
524
564
541
540
540
526
526
541
526
558
622
590
526
526
526
558
558
572
526
526
526
526
526
526
526
526
526
732
526
526
526
526
572
526
572
540
526
526
526
526
526
526
526
526
526
526
526
572
572
524
540
537
541
540
534
526
526
541
540
541
540
532
532
541
653
541
540
525
540
589
572
620
588
620
589
621
636
566
569
637
636
588
598
621
621
766
941
596
636
666
716
986
556
588
556
620
682
701
540
598
631
654
573
513
526
526
526
526
516
516
516
516
516
548
638
518
518
534
534
541
526
614
519
525
534
516
516
573
526
516
516
740
574
526
526
558
548
518
526
526
526
526
526
526
526
526
516
534
516
516
526
516
541
526
518
534
526
526
526
526
526
526
526
526
516
516
516
582
582
518
527
541
573
534
534
516
516
575
566
543
566
566
566
566
557
541
566
557
566
591
566
526
646
526
519
573
566
574
573
637
582
582
582
653
655
670
909
662
726
594
653
642
550
582
550
518
898
957
514
726
547
964
518
515
526
526
526
526
526
526
526
526
526
638
638
526
534
534
566
606
542
622
542
542
518
526
526
574
526
526
590
558
574
542
526
550
590
574
534
526
526
526
574
638
542
526
526
46
694
526
526
526
526
558
574
566
566
526
526
526
526
526
526
526
534
526
526
526
550
742
566
542
558
550
518
566
526
526
630
534
534
534
534
534
534
526
534
630
558
566
622
566
518
614
518
574
526
598
590
558
622
582
726
606
542
518
926
654
646
750
594
542
674
550
590
550
534
930
558
670
662
554
558
518
518
536
536
536
527
532
12
548
532
521
521
632
588
520
532
528
532
663
528
612
572
532
520
524
524
570
527
540
540
713
562
554
530
610
562
530
530
536
514
536
594
754
546
514
18
514
10
18
82
546
98
628
520
520
524
521
543
572
564
560
540
540
540
540
540
540
540
526
518
534
518
595
563
574
534
526
574
526
542
523
518
644
516
548
564
516
548
532
556
560
612
612
560
608
612
540
560
548
548
572
560
606
558
767
580
596
706
524
546
540
908
642
684
579
715
962
548
580
548
560
522
687
522
706
618
620
823
512
540
540
514
528
535
519
631
527
522
570
633
730
540
532
536
548
678
568
632
527
568
540
527
527
534
527
575
639
521
585
538
542
626
626
530
530
538
514
542
546
946
546
514
530
50
514
1
514
10
514
578
578
514
612
541
541
540
517
532
599
564
576
543
543
575
535
540
540
540
522
518
534
516
534
550
562
526
532
556
524
572
519
524
700
568
568
568
552
552
562
616
568
600
538
584
609
512
536
560
552
547
551
568
594
526
692
592
596
738
688
558
583
543
738
556
556
740
670
562
592
576
568
514
911
657
906
552
551
678
512
1
564
524
525
524
526
526
558
519
524
588
633
732
532
532
568
548
527
568
588
523
556
540
525
526
526
527
575
623
765
526
542
556
530
610
562
529
569
515
512
582
598
630
518
518
518
518
522
518
522
6
26
518
646
518
518
629
520
516
538
525
566
514
597
520
555
523
555
519
513
512
545
538
518
38
572
516
562
588
534
540
567
537
536
559
516
513
951
568
512
568
620
616
518
632
524
728
544
556
672
580
552
544
548
609
639
568
598
614
954
764
596
614
616
623
583
715
578
620
556
724
520
535
532
584
592
562
919
521
522
537
694
679
512
8
513
518
532
524
526
540
540
620
519
526
582
637
716
564
564
568
612
766
552
588
527
540
540
524
526
543
527
639
559
605
612
532
514
34
626
626
574
531
541
518
518
612
580
546
514
4
516
514
8
512
2
4
514
512
2
4
514
514
512
2
514
514
516
514
612
541
540
542
521
560
544
564
576
535
519
519
519
521
524
533
542
526
527
524
525
564
708
594
523
531
535
541
619
524
13
524
627
572
547
572
524
524
607
619
536
540
623
556
552
604
548
616
548
619
553
636
708
608
982
732
596
744
584
557
583
933
718
580
516
784
522
600
660
588
628
590
659
764
546
578
910
951
519
519
519
526
518
526
526
566
534
582
524
526
630
710
726
566
566
572
630
615
524
580
522
548
548
532
516
18
550
524
572
556
582
556
524
538
538
570
722
564
538
564
524
524
614
646
582
518
518
518
518
523
518
518
518
518
518
518
518
518
518
518
518
518
518
518
550
726
566
532
517
524
615
548
614
584
516
20
548
548
516
516
524
516
534
521
521
524
517
628
532
596
523
531
567
548
515
524
524
526
586
564
575
564
516
516
605
746
555
532
619
550
555
596
620
588
614
587
617
596
518
614
662
660
598
610
651
654
580
937
524
580
596
692
666
518
566
756
548
570
947
624
546
575
918
671
515
15
527
520
72
516
18
516
516
530
574
526
558
526
512
576
736
754
566
566
614
598
646
518
598
538
519
534
574
512
14
526
615
516
558
622
704
628
532
530
530
562
750
566
530
516
532
530
612
596
548
516
516
532
516
530
512
512
14
526
512
14
512
512
512
512
512
512
512
526
526
590
576
726
526
512
516
512
519
612
566
533
516
548
612
548
532
532
548
532
530
526
526
512
526
629
629
598
515
519
563
534
523
526
526
526
618
566
554
566
534
534
596
675
523
598
547
566
554
598
614
758
614
538
515
534
514
647
659
694
598
562
647
650
610
683
638
642
596
903
538
630
598
598
566
642
547
732
626
519
526
948
514
538
522
26
514
514
512
512
512
512
512
618
522
554
522
522
618
946
672
578
530
548
722
753
522
580
562
545
516
530
522
9
522
522
577
512
554
746
714
544
560
528
528
570
676
610
538
512
528
528
624
752
560
528
528
528
528
528
516
18
516
18
516
18
516
530
516
516
516
9
516
516
521
516
516
530
594
626
626
978
516
530
512
522
529
624
594
596
528
544
528
544
528
528
512
512
16
538
516
516
522
516
580
708
594
522
548
593
516
563
530
516
516
618
516
522
516
516
516
516
513
529
724
545
548
554
514
522
660
746
578
681
660
586
612
657
676
708
578
641
650
640
929
626
642
516
769
602
628
546
594
532
666
553
740
610
539
586
916
518
518
518
518
518
518
520
520
520
520
513
538
522
634
538
516
612
546
640
616
558
550
526
853
520
670
560
550
518
522
522
522
522
522
578
513
554
554
900
554
564
532
532
634
565
562
538
520
564
520
626
900
562
564
564
532
532
532
526
526
526
526
526
526
526
526
526
517
517
517
517
517
517
517
517
558
750
750
622
656
514
514
512
516
533
576
528
582
528
544
544
544
528
528
528
528
528
514
525
525
539
525
717
717
546
522
580
594
516
515
520
520
525
744
560
536
544
606
542
512
608
534
592
614
518
552
560
544
518
600
512
608
662
610
740
641
680
558
706
902
730
512
544
634
938
532
901
514
638
550
542
550
522
681
550
538
533
618
965
518
518
518
518
518
518
520
520
520
539
527
538
514
618
522
532
628
546
625
648
536
548
552
853
528
656
562
544
520
522
18
522
18
522
530
530
642
512
618
738
718
584
518
530
530
586
609
626
538
523
518
515
578
898
562
518
518
630
566
566
514
514
514
514
18
514
18
514
514
18
520
528
513
513
513
513
525
525
525
525
546
978
674
610
595
538
538
520
518
529
634
519
720
546
546
546
610
530
512
512
512
527
514
521
553
537
517
601
793
546
514
598
598
518
555
530
520
533
707
560
528
544
592
560
532
608
528
592
612
580
522
512
512
576
552
578
522
688
682
609
553
672
552
578
992
538
530
674
578
680
533
517
630
612
608
560
608
810
552
608
762
575
578
677
560
516
20
12
524
524
522
522
536
536
520
553
519
530
538
626
544
532
628
519
628
660
540
560
548
788
532
694
532
548
520
531
531
530
530
530
530
530
898
512
576
652
1015
588
610
574
574
610
577
606
552
537
516
527
714
538
630
518
550
678
518
518
518
522
518
518
518
518
102
518
518
518
538
540
540
523
518
11
525
523
525
521
539
539
582
838
550
646
583
541
536
521
527
532
554
551
528
544
576
608
576
560
527
568
531
531
528
517
624
561
517
605
593
610
546
18
560
580
530
552
542
517
524
931
582
560
612
628
609
566
577
536
717
514
600
584
634
520
584
532
544
584
576
674
621
641
650
548
874
544
552
564
928
706
552
549
613
518
637
717
560
608
546
672
533
954
535
714
940
584
524
532
524
540
540
519
519
516
516
536
519
533
560
536
656
547
532
692
514
647
722
564
532
612
1013
548
548
529
580
545
529
529
528
528
32
528
528
528
528
519
704
672
743
764
564
544
560
714
657
532
552
514
5
517
538
690
706
630
518
516
610
518
524
522
522
518
518
550
518
518
518
518
514
514
522
519
522
518
518
541
514
520
523
539
538
550
550
610
582
581
529
560
513
523
517
552
549
608
577
513
513
513
528
535
596
531
531
528
517
656
565
524
597
721
614
538
538
512
624
528
616
516
517
537
899
580
599
580
612
617
612
591
528
716
570
536
589
618
536
584
532
564
537
584
946
557
641
680
548
810
545
616
556
928
596
552
550
718
516
593
713
584
680
516
936
565
602
597
626
552
559
527
527
527
519
519
526
590
548
548
516
532
532
562
530
594
517
516
692
585
661
534
598
582
582
752
612
612
529
582
582
530
530
561
512
512
560
560
531
562
563
515
643
833
534
550
556
524
538
609
534
558
538
538
525
539
696
736
640
512
544
608
544
521
514
18
514
512
512
528
512
512
512
512
512
512
512
512
514
18
512
512
513
512
512
513
514
512
16
608
672
608
624
597
560
520
517
529
565
532
565
625
633
537
601
633
527
515
544
571
571
532
516
574
628
526
725
725
560
530
586
575
564
532
609
520
517
512
553
580
605
580
644
649
608
654
543
964
572
540
623
626
548
588
566
538
577
584
722
525
938
680
550
554
615
744
525
689
710
552
546
579
530
533
534
536
680
528
552
570
530
517
546
616
593
537
537
537
537
537
526
750
534
564
518
534
564
546
546
512
520
526
566
590
676
516
580
574
596
593
526
580
529
579
534
562
562
512
512
512
512
530
530
688
568
513
521
630
726
566
628
628
538
641
514
556
515
515
536
538
570
700
602
540
538
572
538
542
512
512
512
512
2
512
536
518
518
518
518
518
518
512
518
512
512
20
512
1
512
513
512
512
513
512
527
544
614
582
742
704
596
512
522
532
534
512
568
532
739
569
569
633
561
537
543
632
571
569
59
546
512
576
596
512
581
645
578
538
666
560
548
534
649
530
516
519
681
578
605
578
530
529
639
652
517
724
532
546
614
594
526
590
546
522
628
708
978
604
696
644
548
522
609
618
513
905
546
700
540
675
530
724
562
537
644
604
552
642
522
575
514
719
589
537
537
537
521
537
522
586
548
518
516
530
517
614
558
750
539
530
580
716
686
580
532
542
596
724
514
622
543
607
566
566
566
516
516
522
517
566
566
568
596
534
622
516
626
564
534
630
512
641
600
544
531
15
527
532
531
658
932
594
562
562
548
562
542
512
512
540
512
512
540
540
512
512
512
550
512
512
540
512
512
512
512
512
512
512
517
512
512
517
512
512
608
614
742
614
692
724
513
540
516
530
516
594
548
737
542
574
527
563
526
531
580
639
543
531
31
546
512
577
548
512
641
901
610
514
514
561
620
566
597
531
512
1
512
665
598
513
598
574
515
665
556
516
726
604
550
618
530
546
582
610
626
708
710
690
585
626
710
582
554
744
618
525
532
536
682
542
655
602
518
514
596
630
588
546
646
554
608
686
719
621
537
537
537
521
537
525
717
518
38
518
518
531
525
612
548
612
538
544
576
556
680
622
592
536
704
1013
518
616
538
760
528
582
518
518
524
516
524
76
530
532
656
533
564
708
704
514
592
528
528
544
663
540
544
523
523
523
560
515
658
944
530
560
560
624
624
528
516
516
548
516
516
548
548
516
521
522
548
516
521
548
522
515
515
515
515
515
515
515
515
515
515
515
515
535
612
932
708
644
533
513
534
526
512
517
606
573
632
542
574
574
566
558
539
622
567
531
523
531
554
531
583
621
519
645
517
546
518
518
625
576
548
565
528
528
528
523
897
662
513
582
608
736
602
620
520
518
568
616
674
534
630
528
518
554
516
704
650
745
598
742
712
616
696
584
543
604
514
658
567
661
514
512
528
528
592
708
630
706
586
512
532
709
616
560
563
552
515
515
517
549
512
40
6
512
62
512
518
529
528
532
556
546
536
538
586
623
517
742
512
540
544
929
518
620
540
592
561
516
524
516
524
524
516
708
532
532
744
546
639
916
576
598
592
536
520
548
671
596
608
513
513
513
560
537
644
680
514
560
560
736
560
560
518
518
574
518
518
574
550
517
6
581
523
582
517
523
568
522
521
521
517
521
19
521
517
9
527
517
513
513
513
513
513
742
902
646
646
529
561
560
520
528
516
642
601
722
572
570
572
636
556
519
632
639
513
513
513
546
567
631
545
516
3
741
676
634
530
586
592
544
608
581
532
512
512
531
569
518
520
558
608
928
536
559
520
550
553
620
594
526
582
568
582
626
516
776
682
537
555
702
544
756
698
520
532
764
564
902
565
1008
562
520
561
528
680
748
606
551
706
544
564
992
632
538
570
554
522
522
517
613
512
64
512
512
512
576
512
542
535
512
516
618
578
568
520
584
629
517
738
610
532
532
993
526
653
528
572
561
525
521
524
522
539
534
726
524
530
12
1012
610
607
608
716
596
728
548
548
518
584
580
552
515
515
515
581
516
662
972
578
576
624
744
560
560
532
516
604
514
4
20
18
514
578
548
521
514
756
521
19
514
517
538
536
538
524
524
524
514
514
514
524
524
533
524
513
517
520
520
520
626
642
564
642
536
25
513
520
519
520
513
678
536
704
568
632
616
600
584
515
608
587
512
512
512
566
545
610
549
513
513
900
694
650
570
538
544
546
558
588
529
512
512
514
688
630
544
556
684
559
540
567
528
583
513
612
570
558
576
570
514
528
608
524
650
657
626
654
628
924
954
552
528
639
582
548
534
568
576
523
599
532
520
572
731
521
722
549
580
675
632
538
634
570
538
538
517
613
512
512
512
512
512
608
512
514
516
539
548
530
602
568
520
712
637
569
890
544
566
600
809
520
542
536
568
575
528
536
543
540
575
530
532
18
548
540
524
1014
608
729
641
552
584
512
556
548
620
608
582
556
514
514
512
517
516
678
588
642
544
547
556
564
517
535
524
524
512
2
520
4
512
48
530
512
4
608
624
512
2
1
514
4
608
543
543
514
519
540
540
538
524
527
524
514
513
513
512
512
565
514
7
514
516
521
522
530
592
786
572
672
532
532
561
536
523
516
515
676
521
968
636
572
612
540
593
515
608
519
520
520
520
524
537
750
581
516
5
516
672
919
594
530
546
600
550
536
588
517
640
512
527
696
624
551
552
648
591
574
571
528
597
613
736
538
558
512
628
570
742
524
616
906
537
622
682
632
750
683
555
514
730
552
932
528
552
580
523
607
568
720
584
619
542
514
613
544
947
599
523
587
571
539
539
525
749
536
536
536
536
536
552
536
624
541
545
548
530
594
512
632
648
560
609
754
610
614
604
547
548
560
540
569
628
528
528
565
518
539
566
566
566
566
537
521
690
624
728
600
776
728
544
616
610
526
512
596
557
518
518
512
524
525
678
526
658
544
630
574
628
517
512
540
544
514
514
514
512
514
514
514
512
512
1
536
536
512
512
512
512
2
512
660
512
2
514
576
518
518
512
514
576
540
543
514
513
527
514
1
514
517
518
523
514
513
512
512
560
724
866
582
696
533
549
564
516
536
524
528
17
548
521
675
588
652
748
726
584
512
576
536
536
536
536
520
542
676
593
516
1
516
1
513
932
659
532
602
742
584
519
572
588
528
514
514
515
680
594
619
556
648
655
572
698
547
721
516
640
554
546
532
700
554
548
564
572
530
593
554
514
636
844
523
617
512
912
596
644
536
617
558
584
724
524
664
736
547
544
826
541
548
530
717
539
539
555
555
555
521
721
536
536
536
536
536
536
564
516
545
620
548
540
728
519
608
552
512
577
926
622
514
542
533
614
568
540
633
592
564
564
562
574
575
566
566
566
55
516
536
536
1012
547
984
624
648
912
548
608
608
618
592
598
545
512
512
512
542
523
518
666
670
572
558
538
542
533
516
530
536
514
514
514
514
514
514
514
515
526
515
528
632
518
518
518
518
518
518
518
518
518
518
550
518
518
528
518
552
530
540
512
8
512
537
512
2
527
514
533
512
4
514
512
512
536
541
610
598
646
710
944
532
557
571
526
550
524
520
517
548
540
643
620
706
674
526
540
564
720
558
538
536
536
536
531
952
592
513
513
513
519
513
554
915
670
520
842
517
559
568
652
525
516
520
515
950
556
576
556
666
654
512
690
573
592
546
532
538
516
516
574
538
612
551
592
734
597
582
592
542
879
539
521
526
561
534
740
536
585
546
712
540
527
628
608
679
620
570
568
512
528
612
522
554
520
514
520
513
17
753
568
568
568
568
568
568
560
524
525
561
544
560
724
531
611
524
516
512
692
530
514
740
661
704
548
548
601
552
516
516
522
540
565
615
615
615
615
564
537
537
582
625
644
609
711
514
550
628
564
552
592
720
552
524
516
516
529
521
940
668
916
616
620
604
620
533
518
518
568
518
518
518
518
518
518
518
518
542
518
568
528
512
512
512
512
512
512
512
512
512
512
630
512
527
568
512
518
518
519
512
512
519
518
512
512
543
519
517
512
519
518
7
512
515
543
527
639
598
950
534
680
532
548
573
528
516
520
514
517
566
516
512
516
537
674
514
516
627
592
608
514
568
512
569
575
674
576
517
515
517
512
515
639
919
910
536
536
544
547
552
690
533
13
525
523
527
647
610
518
546
946
706
608
928
513
596
546
689
584
542
528
562
514
610
635
532
538
565
540
580
560
685
603
553
535
579
520
684
548
612
610
520
516
517
820
624
545
583
574
570
592
592
612
526
546
514
542
524
561
561
817
546
578
546
532
572
572
512
652
541
549
520
560
512
547
610
560
516
515
640
614
634
582
665
512
524
560
717
568
581
515
518
524
520
557
749
749
749
518
569
569
758
571
532
624
580
550
608
726
534
552
608
512
552
519
515
515
544
513
620
656
790
544
544
720
608
517
526
526
568
526
526
46
526
526
526
526
526
526
526
526
568
568
512
512
512
512
512
512
64
709
516
516
516
564
512
517
568
516
519
519
567
519
519
519
519
519
519
551
519
514
519
519
519
519
519
514
535
535
623
600
952
820
700
549
549
575
533
522
514
512
512
548
513
531
544
512
678
514
570
609
580
621
515
512
515
557
537
672
727
513
513
513
513
513
701
949
876
520
664
608
535
556
658
524
524
606
538
521
919
742
519
566
928
994
545
530
522
710
522
545
706
592
528
594
512
610
531
596
890
596
532
518
576
911
595
520
520
643
538
930
513
692
550
625
605
534
1012
640
594
516
532
522
513
721
582
542
553
534
540
516
545
545
737
518
102
614
630
516
518
564
512
530
543
621
512
560
636
544
534
566
513
523
576
578
594
512
645
576
552
560
704
607
597
517
534
518
520
565
757
757
757
544
520
527
660
609
577
719
608
630
608
594
518
536
608
568
608
519
512
512
545
536
620
912
606
544
544
728
512
544
524
532
548
524
28
514
12
28
532
524
532
540
540
524
532
514
532
548
540
515
515
515
524
540
524
732
739
517
517
517
636
515
522
528
524
525
525
517
525
525
575
525
517
517
581
525
568
517
517
517
515
523
518
523
523
663
706
700
668
700
625
625
639
534
519
540
524
524
636
557
605
544
540
576
584
560
629
598
713
515
512
515
532
568
696
533
514
514
514
514
525
602
692
590
536
740
544
519
608
916
524
524
706
514
540
919
648
534
594
544
930
520
538
516
532
530
553
514
528
560
546
512
546
36
685
720
698
710
512
520
544
584
595
536
526
515
520
674
529
692
546
625
529
546
896
576
578
517
581
566
543
529
599
522
552
564
534
536
533
544
608
514
4
514
8
96
98
738
544
534
608
638
512
690
534
520
624
612
540
556
583
567
513
523
604
732
572
544
513
516
617
560
520
535
581
517
520
516
521
564
628
628
628
512
522
515
968
609
533
555
556
582
704
552
568
548
659
552
624
515
531
531
583
536
738
536
734
580
560
580
520
529
537
520
624
534
526
518
14
526
526
526
532
18
520
564
564
542
534
518
518
638
564
515
515
515
526
574
526
534
730
513
513
525
590
525
11
523
566
521
516
516
516
512
512
589
512
516
516
516
516
566
516
516
516
516
513
518
532
532
532
518
957
916
694
561
562
767
564
519
520
526
526
614
584
597
556
554
544
576
624
577
596
588
520
520
529
564
606
665
564
522
522
518
518
524
728
976
714
562
652
512
515
534
1013
543
543
704
512
517
652
716
566
720
608
929
556
576
526
565
572
556
518
531
608
546
540
610
610
548
512
698
591
593
602
576
712
577
540
536
515
516
566
568
549
624
609
568
512
648
704
600
517
597
566
528
514
583
545
609
592
556
537
564
608
579
512
512
512
512
576
96
528
544
608
512
528
608
512
626
566
552
568
610
532
552
577
593
521
521
726
540
538
608
561
582
521
548
513
582
526
526
529
528
529
628
726
724
724
568
520
543
524
594
577
537
556
704
728
552
536
614
897
556
528
515
515
521
579
546
704
520
746
592
513
704
616
517
537
536
512
512
528
526
522
524
14
76
524
522
526
526
520
512
574
540
560
520
520
608
608
518
522
512
524
522
520
520
512
521
521
521
716
520
520
512
580
523
583
522
533
526
526
520
536
525
525
525
525
566
513
12
524
514
514
512
516
518
516
652
656
605
582
672
533
569
599
580
519
512
530
522
742
708
716
552
616
546
708
609
513
582
585
518
519
530
563
590
921
637
523
523
518
522
540
543
692
650
574
732
592
513
656
561
573
573
960
512
520
526
558
543
721
736
560
548
592
524
565
550
654
518
562
584
546
598
710
710
628
656
682
557
595
602
512
580
653
541
574
627
534
952
522
797
536
623
520
512
904
600
521
525
533
550
528
678
599
541
589
537
545
513
516
580
708
520
528
520
520
520
528
520
656
528
528
528
624
528
752
550
568
568
650
558
608
736
544
521
542
518
734
570
580
538
564
513
568
543
710
527
527
529
562
565
532
530
532
533
532
84
525
541
652
602
592
560
678
648
964
554
552
530
864
546
543
514
537
537
713
544
960
524
674
592
544
576
612
512
531
540
632
522
540
514
10
514
4
10
520
4
10
42
28
520
584
68
522
514
514
514
540
522
570
514
34
512
524
525
630
614
518
523
518
518
516
540
556
648
519
540
540
742
524
524
524
520
514
751
531
528
516
516
523
536
529
529
528
529
562
529
512
512
516
516
514
526
527
525
715
600
719
592
950
560
548
643
516
531
513
542
541
696
518
543
584
744
620
726
681
579
590
555
527
523
523
512
584
536
545
515
542
547
513
542
904
534
936
620
962
584
513
530
609
530
546
577
516
512
654
556
551
632
700
616
612
711
543
557
518
670
542
592
732
610
534
552
552
596
716
914
553
730
546
562
645
653
571
567
544
520
632
520
526
560
601
547
518
600
704
545
537
709
608
552
562
579
521
648
545
583
529
516
580
654
528
528
528
528
528
528
528
656
544
544
544
656
564
634
574
619
524
514
584
588
593
544
512
518
722
594
618
724
578
564
528
568
551
576
543
543
529
562
533
532
531
532
533
600
600
512
528
908
512
722
512
566
716
716
546
520
560
624
610
535
518
541
515
552
536
992
626
576
600
512
580
608
543
530
530
524
516
548
514
4
516
514
4
516
514
516
516
514
18
580
516
516
708
580
514
562
516
516
540
520
520
530
610
513
532
528
663
712
516
514
514
4
514
512
514
612
656
516
560
512
594
521
520
9
529
540
528
599
530
532
515
525
518
541
515
520
536
521
590
523
518
515
516
516
522
523
523
521
715
528
688
578
918
567
614
642
518
573
541
520
525
940
531
689
712
716
684
722
652
565
600
553
513
519
523
526
552
656
676
519
535
535
514
535
896
674
928
591
994
587
516
512
673
519
519
707
526
540
610
520
539
616
598
651
550
709
535
624
556
28
652
514
560
732
558
516
648
40
552
530
604
594
549
578
586
628
673
588
554
517
547
524
28
856
520
611
568
601
547
515
536
544
617
555
525
519
544
640
531
537
730
549
513
539
564
588
783
528
544
528
544
576
528
528
544
544
576
576
576
528
712
518
519
542
550
596
572
579
612
519
515
578
710
650
708
582
630
568
552
548
518
567
567
529
512
533
597
597
597
596
588
588
512
512
956
640
515
512
582
572
704
514
532
543
544
722
226
530
516
536
514
524
548
928
594
718
732
552
580
680
533
540
514
592
518
550
518
518
518
22
518
518
518
518
518
518
518
518
518
518
518
582
598
518
550
518
518
534
523
523
518
534
538
564
538
565
536
512
512
519
519
512
512
512
608
912
512
512
512
732
519
512
16
7
512
7
525
692
512
6
579
515
561
518
516
655
541
514
512
600
525
526
522
512
12
523
519
525
514
518
533
514
653
756
691
746
530
567
639
611
655
513
541
524
518
548
767
563
752
720
654
530
665
608
552
554
552
527
541
535
616
604
560
513
568
545
519
568
512
552
980
524
776
585
520
544
673
527
515
710
522
540
612
602
537
620
748
921
550
669
574
570
526
534
967
546
612
542
512
572
556
554
554
566
534
514
549
614
538
528
681
580
554
520
513
512
514
841
536
707
618
735
631
523
900
544
621
529
513
529
624
546
567
545
538
525
531
553
629
601
813
548
548
548
548
548
548
548
612
548
560
576
512
528
970
524
615
639
530
724
572
579
580
523
515
880
674
706
708
738
534
520
544
580
583
629
513
531
514
560
533
725
725
725
604
748
528
528
652
675
831
544
710
704
584
626
564
594
544
722
720
530
512
512
512
536
559
512
592
706
530
520
720
680
560
524
556
528
524
524
524
524
524
564
524
524
524
524
524
524
532
12
532
524
524
524
524
724
532
628
524
524
524
538
538
532
532
536
512
536
528
576
519
518
512
523
518
518
518
742
997
515
520
520
524
518
519
528
518
512
518
533
592
520
520
585
517
560
527
527
520
516
527
527
728
520
560
527
527
527
521
517
520
527
527
532
528
648
736
672
906
534
519
519
738
537
513
33
538
520
4
517
616
639
564
528
832
642
562
609
648
524
520
524
531
524
533
523
708
603
515
520
515
523
584
608
616
854
524
858
545
520
544
897
514
514
744
538
572
654
578
560
617
687
929
556
28
909
536
569
518
518
627
578
638
527
572
512
553
554
554
548
566
642
580
608
540
564
928
544
614
529
512
526
526
793
523
658
514
847
613
520
662
608
645
516
517
528
593
556
560
513
528
533
534
552
541
603
813
516
516
580
580
580
580
580
580
548
568
612
624
528
666
512
613
639
536
528
575
613
525
523
517
552
986
546
534
1011
744
538
554
535
545
548
513
568
532
516
597
597
597
597
580
580
538
512
654
651
765
609
1006
513
600
558
630
590
544
528
528
549
532
525
525
543
559
520
564
864
530
520
594
680
562
520
542
512
520
536
524
524
524
572
524
524
524
524
520
520
528
520
56
528
568
520
520
520
720
560
544
520
520
542
560
536
592
592
543
524
543
512
592
519
519
519
519
542
574
542
766
866
519
519
519
546
535
519
535
519
519
519
23
532
596
524
524
557
525
571
525
525
632
525
523
515
707
539
635
523
523
517
517
517
512
535
521
529
528
640
666
896
674
592
527
527
704
568
513
513
536
538
524
524
584
571
534
536
640
646
630
581
650
572
624
516
549
540
514
617
668
719
517
517
517
517
607
512
712
884
556
728
608
624
548
947
514
542
763
538
540
520
576
573
549
910
673
520
520
642
512
540
518
518
731
746
546
543
524
512
545
554
552
677
566
546
580
623
530
528
924
636
516
561
512
524
524
1002
521
918
628
671
524
519
726
544
577
565
629
531
528
548
528
521
560
533
548
544
533
607
556
526
604
526
612
576
544
590
62
718
624
568
610
576
560
984
522
632
553
556
512
552
637
541
539
525
528
602
514
740
1009
648
539
556
529
584
548
512
1
545
534
519
597
724
213
725
724
512
640
582
552
640
578
534
531
766
575
576
516
560
540
608
552
552
548
532
540
540
574
558
652
612
864
574
513
726
684
523
555
544
544
537
514
516
516
514
610
532
532
532
532
514
530
546
18
514
18
546
530
594
530
514
578
706
514
1
546
536
538
544
560
560
562
562
537
530
524
585
584
519
519
519
519
71
514
596
514
754
783
525
525
521
546
565
527
527
527
527
527
535
516
662
517
517
609
513
617
525
525
688
525
521
523
547
545
546
521
523
517
517
517
521
516
517
561
561
651
740
515
648
580
526
520
704
538
569
569
512
512
512
512
536
563
526
544
512
526
566
583
662
532
545
527
534
540
531
617
700
520
525
533
512
512
573
611
911
884
620
612
544
528
614
642
523
531
642
514
18
540
713
576
569
621
516
513
528
544
592
518
689
514
514
632
514
561
535
606
568
550
546
42
556
629
582
578
580
621
522
512
593
551
516
517
516
530
516
548
513
1014
624
647
584
516
982
560
549
516
565
538
514
512
536
545
576
560
612
528
564
639
562
536
560
530
516
650
548
616
616
712
552
584
618
536
560
668
538
692
512
524
568
556
633
569
518
548
528
722
738
580
1005
736
543
584
36
515
731
552
512
512
543
566
535
725
532
532
533
533
560
560
519
552
952
594
548
515
538
612
600
550
512
556
752
520
520
518
532
548
526
559
587
512
608
580
544
515
528
680
543
523
566
616
530
538
518
518
518
518
518
62
518
574
518
62
516
514
520
546
18
520
18
514
514
530
546
530
531
740
738
514
18
520
550
512
528
568
567
544
546
546
568
528
521
536
556
517
525
519
519
519
514
566
522
802
891
524
524
514
610
572
521
519
521
7
519
521
551
513
670
516
516
738
529
570
525
525
647
536
522
522
518
550
548
542
521
517
517
512
512
519
517
524
535
971
820
513
912
580
574
520
720
586
568
568
512
536
536
520
592
633
514
528
544
526
596
655
640
533
560
523
518
540
513
676
940
550
525
525
544
519
601
610
908
594
516
806
624
544
750
1006
529
529
902
518
518
529
769
736
513
581
616
545
560
552
597
519
528
516
516
748
512
563
571
638
624
610
626
610
610
693
734
578
556
576
520
516
600
613
527
533
516
524
524
672
513
710
624
667
512
517
718
592
517
516
620
538
528
551
516
517
552
529
565
536
564
647
585
540
568
540
540
668
624
524
532
880
624
568
682
536
569
902
538
596
593
590
548
558
721
513
542
536
512
834
578
604
972
564
570
584
584
514
729
568
512
512
559
566
532
530
597
597
596
82
597
560
624
537
516
568
538
549
513
586
612
708
534
540
622
849
620
620
519
523
572
540
620
575
640
624
580
552
513
552
604
568
522
530
672
542
538
514
514
520
520
516
66
530
514
544
532
532
534
512
522
522
522
522
522
522
522
570
634
560
531
678
672
522
522
522
610
568
532
56
616
581
552
618
554
512
568
569
539
518
513
516
523
523
523
514
544
536
632
626
514
520
531
610
520
520
531
520
517
517
520
520
516
640
524
524
736
525
524
525
525
717
524
530
531
549
546
582
38
542
542
517
517
512
512
523
520
521
519
875
528
640
678
758
528
552
896
642
568
568
531
538
538
536
530
733
563
560
672
532
598
687
736
532
536
533
535
533
516
694
934
614
528
537
624
512
585
642
536
760
563
916
568
512
612
559
560
528
899
526
526
544
722
568
537
512
516
546
616
608
104
728
523
514
546
546
736
512
566
621
558
564
528
710
710
710
954
706
642
689
592
540
526
515
641
538
517
517
514
512
512
582
580
544
640
536
525
970
728
532
522
580
570
528
550
524
516
622
517
628
544
564
675
584
552
552
552
552
690
552
552
560
752
720
608
610
592
574
526
560
628
722
542
566
554
739
562
543
538
580
762
570
596
634
740
522
588
588
513
749
520
512
513
572
518
522
726
721
721
726
726
724
608
672
532
532
556
730
517
512
578
581
556
532
522
520
864
584
584
515
533
552
542
743
537
704
612
519
588
515
632
592
570
522
532
608
520
568
522
520
528
544
545
522
522
536
519
548
530
530
520
530
522
530
530
530
530
514
554
704
536
530
930
680
515
522
530
634
514
546
520
533
524
512
682
618
563
600
621
597
614
520
519
513
523
523
522
608
540
632
592
514
5
557
527
746
520
515
531
517
517
516
520
520
515
704
527
527
515
529
532
529
533
713
522
515
532
629
535
578
546
532
539
518
517
21
514
1
514
541
521
552
517
889
1016
532
678
700
523
620
767
646
560
560
571
514
514
512
658
812
531
600
672
606
594
695
568
534
600
565
513
564
549
656
606
711
516
529
552
520
529
578
580
672
561
662
575
514
624
687
532
516
675
526
526
561
530
624
520
640
517
608
608
608
608
592
521
583
530
626
1000
512
526
617
530
662
616
550
550
550
652
704
546
565
721
524
532
559
529
515
513
557
530
517
704
516
693
520
700
540
525
708
704
196
534
528
532
554
528
590
540
534
586
532
600
512
628
675
760
520
552
520
536
754
520
520
568
808
600
632
628
600
560
700
565
612
585
610
546
564
851
572
575
512
566
770
586
558
594
644
520
580
580
529
941
529
528
528
530
574
520
725
721
721
725
725
722
544
608
513
577
576
706
605
512
626
513
828
574
520
513
768
588
604
521
524
526
558
545
560
704
596
598
726
518
636
584
528
538
564
672
540
572
516
516
530
572
563
532
516
516
516
516
530
562
516
530
530
562
562
530
516
530
530
548
548
28
530
548
636
530
530
530
578
516
530
516
533
525
525
530
626
573
572
629
581
512
512
8
520
525
523
523
520
536
546
578
724
516
513
516
527
602
512
515
543
513
513
514
512
512
531
980
516
518
544
565
532
520
514
980
520
551
528
752
533
582
582
528
537
519
525
533
512
512
516
521
521
552
517
872
652
517
664
924
546
520
669
977
571
567
522
538
538
536
920
1000
528
588
544
602
594
679
704
516
605
560
512
576
525
728
522
547
540
561
615
524
561
578
566
652
532
558
567
518
588
687
516
544
578
532
516
627
530
614
540
640
576
672
528
528
528
579
529
581
514
530
803
572
554
713
598
592
616
614
614
614
644
522
574
637
577
542
534
583
630
553
565
512
518
540
647
518
624
556
675
532
520
9
900
512
512
532
512
645
520
593
574
528
548
536
520
528
544
614
678
706
556
556
540
540
540
540
540
556
684
588
544
632
512
584
910
533
669
705
514
516
534
532
570
527
520
678
646
714
634
710
902
524
580
580
533
701
561
519
23
519
532
522
515
788
720
209
721
708
212
724
720
624
720
545
544
624
724
713
513
578
593
568
558
524
560
512
540
534
521
520
512
532
518
560
528
711
526
724
520
726
704
528
536
568
580
558
590
526
526
526
574
590
558
526
526
526
526
526
526
526
574
574
574
526
526
526
558
574
622
526
558
526
590
766
574
574
574
734
526
558
526
517
540
540
574
670
549
564
629
597
640
521
521
516
543
529
9
521
514
548
514
722
725
513
513
534
527
730
540
521
543
524
524
518
540
540
567
594
534
520
571
517
512
525
523
598
515
541
541
737
522
722
722
533
543
523
517
525
521
521
518
541
537
597
534
14
874
540
578
728
534
560
628
909
589
587
593
520
540
536
532
560
739
530
748
676
578
594
675
712
566
518
512
516
520
517
1004
512
583
529
560
545
520
624
618
566
656
561
678
573
546
512
687
513
573
614
534
534
563
544
636
545
655
577
689
568
536
536
739
513
513
540
514
923
636
553
513
576
600
587
556
588
588
630
522
636
604
545
546
528
663
582
609
533
519
530
528
663
527
689
612
695
572
518
515
596
512
512
602
536
597
536
595
538
570
583
600
526
552
561
614
674
778
620
612
572
572
572
568
572
572
556
636
608
652
704
544
970
517
524
561
594
560
14
512
516
579
520
539
576
910
730
538
672
656
525
622
622
530
541
517
515
67
19
515
19
83
51
563
563
528
535
596
722
720
720
724
724
724
720
696
712
611
624
784
756
599
514
714
529
648
514
564
563
512
532
534
537
537
535
535
518
560
1008
516
576
982
520
742
836
529
547
528
592
548
562
522
522
522
546
522
572
522
522
522
522
522
514
514
540
540
554
122
574
530
516
626
556
626
516
516
530
706
698
566
570
566
634
514
548
514
18
560
565
547
762
762
545
576
625
596
616
521
521
517
527
516
516
580
570
634
570
666
849
525
525
519
519
520
573
520
543
517
29
517
527
541
573
529
646
534
524
593
548
528
533
531
754
529
519
572
608
536
722
722
535
535
515
512
512
512
512
514
543
520
596
526
522
874
586
606
600
598
512
517
797
705
515
547
520
542
536
516
552
515
526
552
640
578
722
647
593
548
548
512
520
536
528
704
600
581
546
584
610
520
628
570
562
664
609
692
560
614
540
676
513
561
578
530
546
563
512
736
549
675
592
928
560
540
540
764
513
629
530
514
688
590
621
528
33
512
584
555
557
634
639
724
520
574
604
675
522
536
645
581
611
534
515
512
512
660
517
931
664
656
516
514
514
596
544
544
578
568
705
541
537
538
576
595
528
537
552
568
582
642
523
524
630
524
550
574
528
596
538
620
544
512
604
512
560
640
513
656
533
522
514
522
639
725
515
536
538
528
962
962
714
518
638
513
632
632
526
560
533
515
515
515
515
515
547
515
19
51
532
557
532
515
597
531
531
530
533
533
533
531
652
924
625
528
976
827
704
515
522
600
536
562
516
518
512
726
726
541
537
563
565
530
563
864
554
704
662
515
534
790
560
625
564
536
549
540
514
514
512
608
610
546
530
530
530
530
530
538
524
572
540
554
586
538
564
532
594
556
626
532
532
564
748
698
564
562
565
538
528
612
530
530
564
551
614
538
554
549
544
624
723
608
520
9
520
9
520
9
521
540
516
740
538
632
634
698
852
516
516
529
519
524
573
536
521
524
524
524
537
536
628
517
758
527
527
728
532
568
528
528
761
512
528
556
708
568
536
536
528
532
512
2
24
532
512
544
512
524
535
520
534
540
556
872
640
607
592
530
513
517
797
748
631
631
538
540
572
524
524
576
512
536
640
550
536
584
722
613
550
536
540
521
532
582
585
557
566
573
612
515
548
554
562
704
610
901
560
638
553
986
517
545
571
514
562
579
636
672
578
547
671
688
544
560
560
624
515
677
514
514
523
618
521
520
520
610
636
554
585
634
632
662
552
538
709
673
522
516
640
712
514
567
519
516
528
528
517
514
522
656
612
519
519
592
624
624
519
572
514
522
515
568
560
735
568
538
608
552
535
640
513
540
548
526
558
634
552
512
524
618
512
624
596
528
593
964
512
656
577
610
512
512
620
644
516
537
635
560
674
710
522
518
592
513
592
632
518
576
513
517
515
512
512
3
515
515
543
515
31
517
3
516
520
566
537
725
535
531
23
535
533
533
533
534
748
692
545
561
688
753
579
516
746
536
540
546
566
530
608
720
720
573
543
570
517
528
633
560
578
656
534
515
598
880
532
552
534
568
548
546
540
522
516
610
524
578
562
514
562
532
562
544
516
552
572
554
650
520
566
518
578
556
580
532
532
565
736
700
627
587
576
564
540
520
528
528
548
515
544
668
556
544
624
631
525
544
512
528
528
8
520
536
536
516
516
516
548
514
514
594
674
788
516
512
528
512
524
549
568
572
520
520
524
524
568
596
525
738
533
533
704
566
528
566
566
880
532
528
525
517
568
536
536
536
532
514
514
534
534
534
512
512
519
512
512
24
563
568
568
836
680
621
708
536
513
532
519
748
581
579
554
554
554
522
588
578
574
520
944
580
592
744
730
545
544
548
532
545
571
728
745
564
580
548
628
525
625
570
634
584
612
948
592
599
620
594
525
549
681
546
578
563
620
608
595
559
724
952
608
568
568
633
513
613
520
520
744
704
515
512
512
640
608
554
587
586
588
641
554
564
708
640
538
526
912
576
515
567
517
516
580
734
549
898
642
656
513
517
517
594
592
592
517
604
579
538
535
574
561
515
536
543
521
512
549
719
537
530
548
536
616
724
528
536
514
650
576
584
606
528
603
676
513
648
587
642
512
512
620
660
516
569
651
560
690
710
602
647
732
515
600
52
592
522
608
528
517
515
528
512
515
19
517
3
515
543
517
531
512
543
517
620
528
537
704
551
599
599
599
549
548
84
148
37
85
592
598
584
928
617
579
512
729
570
516
610
515
572
514
518
562
704
728
728
621
528
595
529
578
577
640
642
667
532
512
528
644
535
553
572
576
608
512
542
547
516
688
548
742
566
574
535
564
512
560
526
516
552
578
514
516
514
516
658
610
720
566
566
525
688
702
548
514
514
630
560
524
528
18
528
608
591
520
610
546
575
560
631
529
612
512
512
512
16
528
512
527
527
524
524
524
716
578
746
550
678
528
524
513
528
536
540
521
563
564
539
539
512
512
601
517
521
762
520
517
576
519
560
531
531
832
518
540
605
629
572
568
520
524
564
514
514
514
535
535
512
512
516
526
522
6
522
635
568
568
839
652
620
710
648
523
535
741
748
578
579
543
532
532
528
716
578
540
528
991
544
734
648
856
541
608
544
565
614
573
576
585
548
526
548
624
526
694
558
736
520
545
678
536
531
548
704
533
569
545
532
724
611
620
529
593
608
550
940
544
568
552
624
513
817
538
540
672
608
547
520
520
608
616
528
626
626
626
896
634
630
704
944
512
526
695
613
518
566
516
524
717
603
621
514
512
667
517
526
526
770
536
536
525
592
549
514
564
574
529
519
541
575
665
544
621
711
573
572
552
572
572
718
536
604
660
648
608
728
606
568
589
944
517
648
709
714
548
548
610
641
540
544
587
568
674
550
570
897
836
521
600
564
600
520
641
568
568
575
547
527
515
63
535
527
575
575
535
527
575
527
535
533
577
562
513
852
551
551
551
535
548
548
532
36
564
548
532
36
532
549
560
936
633
589
544
706
522
512
628
615
514
520
518
544
576
568
568
513
560
555
513
576
745
512
666
665
566
514
532
540
529
523
612
592
518
528
516
531
526
632
637
590
516
536
517
574
540
628
522
524
554
596
598
532
526
524
698
534
720
512
512
536
952
682
557
574
532
596
572
696
568
568
568
515
589
619
758
610
551
624
610
568
578
526
526
526
566
534
526
513
513
528
525
525
525
516
618
520
646
592
513
520
626
516
516
556
575
556
515
515
515
525
561
621
515
658
512
512
736
532
521
529
531
647
534
516
625
725
544
574
542
526
529
520
520
520
526
563
515
513
526
536
519
519
15
519
634
545
513
837
932
520
854
520
514
548
552
676
598
590
565
564
564
536
600
641
572
560
649
626
602
576
732
560
608
623
580
678
540
736
513
608
515
526
624
524
647
638
804
588
609
930
519
563
546
968
533
568
609
532
532
739
722
659
595
608
575
544
544
552
544
760
517
632
522
546
683
608
512
523
523
514
704
550
534
534
534
512
514
562
626
672
528
542
596
541
512
564
518
536
533
597
525
658
520
657
517
523
531
640
512
16
584
532
598
564
530
610
518
525
520
566
551
581
528
613
704
556
550
548
550
518
846
520
550
548
744
552
588
650
528
582
640
533
580
737
618
534
534
578
789
524
608
643
568
692
662
514
548
662
527
580
562
592
68
532
704
524
541
601
565
537
537
601
565
537
537
601
565
537
601
537
565
565
561
530
523
661
597
597
597
597
613
597
597
597
597
597
101
597
597
597
592
512
512
634
758
552
546
619
512
540
527
736
546
530
513
640
600
596
512
530
515
529
540
577
688
648
670
598
518
518
516
512
522
544
664
528
528
512
530
526
596
564
688
512
536
546
512
540
598
514
534
546
604
726
565
542
512
554
514
708
576
32
560
542
936
532
552
546
532
604
552
556
520
4
68
36
516
580
515
733
745
674
578
603
576
582
565
512
515
515
518
519
23
519
519
517
517
564
525
525
653
518
628
548
582
604
513
524
764
549
516
556
575
544
519
519
519
524
536
620
543
924
524
512
559
534
524
528
528
929
530
572
592
720
626
562
562
520
528
521
521
521
526
638
543
512
520
541
519
519
515
519
594
613
517
869
564
512
720
586
542
614
592
957
580
588
561
544
546
544
704
946
597
552
912
752
602
584
861
514
560
549
545
695
526
648
804
704
569
551
548
524
711
638
536
652
552
676
519
587
554
776
519
592
521
566
534
675
786
597
529
608
573
592
544
544
544
832
516
624
532
610
649
608
540
539
539
546
608
518
546
596
596
616
518
532
578
624
548
532
556
616
548
532
525
515
680
599
525
594
588
698
527
514
531
984
560
592
520
565
564
614
572
611
512
525
574
532
517
533
592
580
706
612
620
556
550
518
60
714
716
524
550
620
556
608
648
536
576
906
528
580
943
522
516
514
610
797
541
560
718
688
642
594
514
674
948
518
594
562
596
594
564
551
532
560
560
560
512
512
512
512
512
512
592
512
512
512
512
512
560
599
514
538
1013
597
596
596
596
637
597
597
597
597
597
613
597
597
597
598
576
576
626
544
620
634
539
515
524
558
624
522
562
528
752
720
724
518
531
535
545
637
664
944
665
530
592
526
580
576
526
520
544
664
569
569
532
562
516
596
632
612
564
548
516
532
532
562
516
564
564
532
532
565
532
532
596
530
804
516
548
569
530
516
596
564
564
565
724
516
612
516
516
516
516
516
516
562
712
608
914
596
602
576
646
560
677
527
527
535
519
535
519
15
527
516
516
536
541
517
653
550
701
550
606
535
543
542
653
529
594
556
571
577
524
524
524
521
556
620
538
956
541
528
528
563
512
568
516
944
530
536
555
595
576
630
630
536
528
521
529
9
521
526
550
559
527
524
528
530
12
524
530
524
704
536
520
778
786
564
855
608
514
544
708
905
584
584
589
512
514
528
668
1020
533
552
664
740
606
632
837
550
528
512
579
535
552
904
640
516
552
523
516
534
717
606
632
652
552
544
512
631
545
920
524
564
584
528
112
560
516
512
592
532
631
573
592
528
560
560
544
518
707
528
690
776
608
529
555
555
556
688
527
624
592
592
620
526
566
576
536
540
534
616
752
573
525
524
536
600
527
529
656
580
642
531
530
528
968
520
532
512
545
534
622
622
659
522
553
626
567
516
727
576
592
708
710
616
546
546
530
530
586
716
532
580
680
170
548
544
684
708
576
514
528
577
715
626
542
514
595
781
533
593
732
518
646
530
578
674
968
527
582
582
582
582
560
699
530
568
624
592
552
560
536
536
528
544
720
512
512
520
512
512
528
530
554
536
868
532
532
532
596
541
533
532
84
85
532
84
21
532
532
585
532
21
533
533
532
608
577
614
625
652
538
552
517
652
542
688
514
592
536
800
720
724
527
567
535
537
586
632
800
724
554
724
526
516
732
526
547
512
920
569
534
550
518
574
534
587
740
582
518
582
518
518
534
526
568
568
539
726
627
566
532
726
536
598
568
568
537
566
598
582
531
534
549
526
526
568
526
526
526
526
526
558
566
572
616
982
710
587
640
647
611
688
527
527
527
527
527
527
527
527
519
519
536
533
513
737
638
629
638
558
595
543
543
717
545
528
620
569
609
524
540
524
537
556
620
574
690
540
528
568
627
520
620
543
657
532
536
613
729
547
594
594
536
532
537
569
537
537
525
559
547
515
526
528
542
518
30
542
518
542
612
520
569
810
522
532
583
740
518
556
740
682
586
577
525
522
514
531
752
564
562
544
600
704
732
632
867
639
566
512
547
515
555
908
608
579
612
578
580
530
589
534
540
928
418
619
608
540
627
542
929
526
534
725
530
532
568
644
560
670
566
669
608
584
536
512
512
513
567
707
512
546
661
548
531
586
619
581
552
543
733
578
577
746
542
516
577
704
522
562
628
725
545
553
512
16
520
704
527
523
640
646
582
571
533
549
632
568
568
568
522
544
725
522
723
522
553
606
562
524
567
624
734
877
544
616
546
608
530
530
514
730
560
620
520
520
614
624
552
512
741
512
522
725
592
582
558
514
707
892
512
1
533
715
672
514
730
642
950
674
539
582
518
582
518
516
531
530
544
544
548
552
544
560
520
528
544
528
512
520
520
528
548
523
552
554
543
694
528
530
530
596
566
530
534
534
530
534
534
530
550
530
522
534
530
534
530
530
624
704
544
632
684
720
586
517
524
564
528
522
520
536
512
596
596
517
530
567
573
522
536
752
549
520
528
543
532
982
524
611
584
808
563
512
566
566
536
544
762
738
596
524
526
532
532
562
528
584
592
531
660
560
560
560
596
536
660
536
552
552
560
592
514
515
516
549
546
536
616
538
538
538
538
538
522
532
544
608
706
724
602
560
644
723
896
521
15
518
525
521
525
533
527
522
522
74
519
11
523
562
515
739
764
550
612
522
539
575
527
813
512
560
545
555
621
530
538
530
539
546
614
518
668
513
515
616
557
516
629
534
657
512
542
549
538
614
722
722
526
549
515
545
577
57
563
540
548
627
515
532
512
562
582
554
542
514
562
532
544
600
810
554
549
599
670
540
546
737
683
762
586
518
512
562
523
696
671
574
516
537
740
711
527
597
623
566
560
531
559
523
546
767
512
562
595
581
540
60
730
598
566
552
552
556
677
528
595
543
537
519
581
653
562
564
578
580
624
656
564
540
608
712
524
536
536
771
515
706
532
530
516
548
519
514
555
717
620
535
645
522
524
682
550
516
607
632
532
548
677
725
515
556
525
525
512
731
527
514
896
646
630
579
517
517
716
528
528
520
520
548
704
620
537
536
521
730
584
512
623
512
592
765
532
552
638
548
530
528
578
656
528
640
540
540
514
704
520
672
611
664
520
629
648
750
578
512
545
580
513
33
513
33
520
744
544
514
514
514
958
648
512
532
532
594
520
516
560
574
534
610
565
533
516
612
536
564
548
532
572
520
556
518
516
525
621
548
571
658
536
528
536
596
598
598
550
534
534
530
22
534
530
22
550
598
538
534
534
530
658
595
592
528
527
563
936
600
554
525
530
560
536
522
520
542
608
598
598
546
514
547
561
522
576
528
564
552
592
529
676
838
540
624
560
816
568
534
560
548
568
566
624
706
724
518
604
528
566
564
600
544
532
566
902
626
534
518
662
548
644
540
524
556
535
794
514
563
581
581
37
546
522
624
538
28
540
538
28
538
540
524
534
623
631
834
530
601
608
640
727
988
515
515
543
542
542
29
542
521
525
523
554
538
557
539
513
518
515
707
652
610
588
538
731
546
525
813
527
552
24
544
618
609
546
546
519
513
610
578
515
540
521
521
584
608
515
596
564
897
536
558
516
604
527
534
534
550
549
513
513
513
529
532
552
572
531
515
515
515
572
732
512
540
512
529
656
544
576
746
618
581
583
656
524
539
634
692
570
566
535
530
530
537
624
545
562
526
762
652
606
589
521
619
566
568
575
615
561
806
675
709
626
543
669
532
532
580
598
518
616
616
544
549
529
721
565
538
525
593
664
566
566
614
584
544
528
580
536
640
652
616
548
548
537
515
658
566
534
658
544
513
522
555
751
684
541
612
578
580
956
636
576
524
697
524
550
524
708
593
616
541
517
520
761
531
634
655
950
614
519
524
524
748
529
528
528
514
548
576
548
540
517
515
734
520
512
623
520
576
640
551
544
528
532
542
542
578
512
552
736
560
560
554
512
548
560
550
516
513
672
601
730
562
520
24
545
581
515
515
515
515
556
736
544
642
834
522
572
650
512
576
516
584
584
529
544
552
550
612
569
521
516
612
569
567
548
564
528
539
556
552
572
550
620
568
530
640
512
564
560
548
514
519
551
567
567
567
567
567
567
567
615
518
514
562
562
562
560
544
752
704
588
574
560
533
552
637
530
600
548
522
524
532
624
592
592
546
514
609
522
634
540
880
614
567
580
515
624
548
552
680
552
568
623
535
545
637
616
592
688
706
532
562
597
534
560
562
714
520
534
638
578
530
567
526
750
620
670
532
532
548
563
664
546
515
548
533
549
546
556
656
570
572
572
570
572
570
60
526
524
562
621
694
650
538
582
608
656
534
669
522
29
541
525
526
538
542
538
541
542
514
512
512
512
512
517
530
517
901
748
714
580
562
531
515
534
557
536
520
520
609
552
578
608
608
513
513
628
580
519
522
512
521
708
568
513
520
568
768
512
551
742
732
519
535
567
552
562
522
543
577
513
550
552
552
543
515
513
525
564
532
532
540
540
513
562
612
612
640
616
581
589
764
520
531
595
662
592
608
533
546
18
530
554
736
624
560
520
655
596
706
566
739
523
560
565
545
612
512
716
923
556
576
581
660
516
516
712
592
530
688
688
567
604
537
657
570
608
524
656
560
552
552
744
719
680
947
558
541
532
684
624
624
520
536
513
898
566
564
538
564
50
552
522
522
558
520
515
548
578
580
948
660
588
526
928
536
548
526
804
546
585
532
533
520
715
569
634
760
562
624
519
520
520
708
529
528
520
522
614
514
518
564
548
562
588
523
513
743
592
547
512
515
546
624
548
530
530
514
592
552
740
580
580
552
592
564
576
547
710
515
592
707
722
588
540
540
545
718
515
515
515
515
558
644
584
602
520
522
568
666
512
704
516
584
584
571
544
528
632
636
615
543
532
636
541
538
637
637
532
538
620
543
532
575
604
524
562
685
560
515
512
560
555
567
567
567
567
519
519
519
519
519
547
567
536
563
563
519
551
516
512
661
584
632
536
538
610
529
576
548
630
534
522
535
560
528
528
623
530
519
519
604
588
600
606
611
534
513
734
548
524
552
572
549
619
527
516
541
616
592
625
742
516
570
597
544
512
620
548
520
72
534
616
754
564
533
536
748
610
804
566
566
566
523
648
610
597
564
552
552
551
558
976
552
548
548
552
552
554
552
528
552
639
628
703
914
570
736
673
667
544
602
524
524
524
524
556
572
572
572
540
540
524
560
512
512
512
565
512
512
704
584
514
581
626
567
515
528
749
536
536
536
576
548
578
628
556
512
532
534
720
529
544
544
545
512
537
513
588
536
520
532
555
676
724
531
517
549
584
574
534
534
726
534
534
545
620
535
515
525
542
544
640
544
536
520
512
578
548
740
640
712
624
604
528
520
574
517
663
579
594
597
530
530
586
530
736
608
608
556
989
724
740
567
566
535
560
628
626
752
515
576
955
556
512
576
646
517
517
584
519
578
632
628
639
734
535
657
536
583
522
512
573
628
628
756
708
652
691
618
544
581
544
528
113
624
608
576
514
676
638
572
523
672
678
609
516
516
516
608
518
565
514
516
959
604
732
534
960
560
560
542
550
528
521
564
564
526
715
547
618
636
127
630
616
518
520
536
526
537
532
616
536
630
580
546
629
612
587
583
553
520
594
512
563
513
532
556
632
540
572
604
754
672
556
582
526
526
556
536
608
592
560
758
531
568
514
834
524
524
524
569
734
519
519
519
519
623
908
584
600
752
538
568
786
513
728
526
716
728
562
512
532
523
637
603
539
575
637
565
539
573
637
565
539
637
555
565
566
532
536
530
813
592
592
592
624
555
599
631
631
631
599
599
599
599
599
579
595
555
627
631
599
629
592
512
928
652
728
528
537
616
513
704
517
592
564
546
573
528
532
528
513
513
744
527
722
712
760
720
612
562
525
566
550
529
552
512
628
535
519
608
624
540
600
521
798
544
586
593
574
520
576
550
524
524
604
608
944
565
521
536
56
676
530
696
624
576
546
521
648
514
594
528
559
559
550
618
632
524
526
520
552
552
612
616
520
552
701
625
763
786
562
687
561
665
544
579
524
524
524
524
513
572
568
524
524
524
512
583
647
519
519
597
512
512
988
554
644
597
530
519
531
568
708
572
520
520
593
556
598
581
549
520
520
516
544
568
684
516
572
607
528
512
591
543
696
532
619
673
592
547
518
550
530
518
122
534
526
726
526
534
573
677
573
521
534
544
532
596
532
544
536
512
602
612
680
640
972
640
529
540
539
566
545
693
608
598
528
534
534
586
544
876
656
548
612
648
720
916
519
647
565
512
624
588
712
578
528
738
638
600
604
910
516
516
576
528
512
568
564
623
728
560
949
556
723
554
622
638
592
592
528
645
654
563
582
544
545
904
624
625
624
624
640
513
640
544
582
599
656
696
595
512
512
568
512
515
533
570
572
554
708
520
526
528
536
544
582
703
564
525
516
516
541
976
634
651
566
574
630
621
514
539
536
538
533
548
608
539
662
580
512
581
544
571
629
553
512
726
608
556
521
564
584
676
532
514
592
562
968
520
526
534
538
556
512
632
584
561
900
528
552
748
610
554
542
542
553
744
517
517
517
517
518
880
716
604
578
570
956
782
536
732
532
712
732
567
514
532
621
545
597
537
537
641
565
513
577
609
565
512
513
536
565
532
546
524
527
777
589
607
603
603
609
591
593
597
757
595
595
597
595
595
607
595
617
595
595
607
756
605
592
544
644
731
560
517
520
519
640
593
512
518
610
552
536
598
584
522
560
649
543
512
904
656
727
650
558
533
592
610
563
616
576
596
563
515
616
567
536
588
584
664
626
584
577
540
520
652
546
542
542
592
656
723
517
523
540
540
928
530
668
572
572
515
521
520
594
595
592
557
557
598
578
544
514
514
66
524
524
524
556
556
524
524
605
625
553
642
528
555
565
694
512
709
532
532
532
533
537
512
591
536
532
528
520
515
899
515
515
520
528
570
860
634
583
564
514
523
572
552
582
526
524
524
592
548
624
517
549
517
523
562
544
530
546
532
566
527
528
541
551
571
531
532
523
643
722
554
548
548
544
518
526
532
543
727
527
535
573
525
573
542
532
624
557
593
529
521
561
521
730
624
592
640
654
604
729
520
542
574
529
564
616
592
578
532
532
588
556
620
512
548
638
984
528
705
515
899
608
625
688
713
680
562
752
610
514
605
752
524
526
526
612
528
672
632
626
527
566
523
689
609
769
546
556
559
512
704
560
701
768
568
556
559
545
540
608
593
584
656
776
532
576
592
582
624
656
656
705
520
520
536
672
517
549
554
556
528
716
556
558
592
544
610
590
897
564
582
524
524
558
656
712
539
702
638
628
634
512
537
543
636
565
638
764
539
598
640
556
740
516
595
630
553
521
706
608
526
517
566
586
534
572
522
598
562
640
532
606
636
637
516
532
648
712
560
900
528
575
520
658
538
524
524
577
750
534
534
598
534
660
808
580
596
738
628
625
512
529
706
564
716
706
531
578
561
549
636
725
569
560
684
629
540
572
716
517
522
6
525
522
581
596
587
544
514
556
716
717
727
607
753
725
712
596
661
715
715
596
722
722
724
723
705
724
722
717
693
725
576
547
646
602
616
581
521
519
752
529
672
520
634
556
704
528
520
520
560
537
519
544
640
624
805
514
520
517
718
630
514
621
608
722
531
513
596
564
562
514
572
936
626
588
738
524
516
756
612
544
544
544
577
978
560
538
536
536
938
560
652
560
528
595
537
940
546
593
596
556
556
722
516
528
516
516
516
530
521
516
548
521
521
626
649
720
555
692
604
616
746
616
578
744
516
132
516
516
520
512
516
520
576
516
512
519
515
899
515
515
632
528
570
888
722
591
596
512
555
544
520
706
568
520
520
728
548
680
517
565
517
539
562
552
528
620
532
558
532
560
516
613
569
639
532
515
675
528
546
549
549
516
524
524
564
560
694
538
564
564
576
604
524
545
672
521
729
529
529
515
521
540
576
630
718
514
524
600
520
532
570
537
580
618
596
577
518
518
636
527
812
584
548
532
596
535
589
517
834
625
521
573
564
641
562
740
639
704
720
639
574
530
530
549
535
608
752
754
619
567
521
657
521
676
514
701
617
526
636
548
941
944
676
545
619
557
568
624
720
604
600
768
564
592
520
538
584
696
696
513
521
536
561
560
513
613
570
573
604
658
516
542
728
512
542
545
565
518
534
512
540
518
953
520
656
666
602
756
520
544
537
570
560
629
616
636
516
598
652
610
660
512
559
580
554
520
524
552
594
709
550
514
534
616
522
722
562
644
534
576
514
512
564
544
524
520
587
526
513
594
619
562
570
518
540
709
993
534
38
534
535
535
592
859
736
526
650
622
689
610
525
724
512
724
512
567
512
545
559
637
533
575
543
711
565
525
573
751
534
519
519
517
538
611
528
576
563
532
524
724
729
721
605
528
528
722
722
720
729
745
724
720
720
514
529
705
722
720
728
720
533
704
545
638
652
648
583
523
518
528
517
656
516
640
553
584
568
548
538
570
569
579
516
976
712
516
542
592
529
754
726
512
620
720
112
704
528
512
597
629
562
524
587
680
626
642
547
564
564
614
612
552
552
72
576
589
690
516
528
564
564
546
528
612
512
544
534
529
940
590
597
596
524
513
534
524
576
534
534
14
534
526
525
526
533
526
525
534
521
552
554
550
596
651
672
639
590
764
516
516
516
512
539
572
516
516
732
524
512
517
550
742
547
523
592
528
610
834
710
616
557
562
608
608
512
960
537
524
524
515
545
672
545
580
529
552
546
556
514
584
565
639
566
516
522
582
530
751
526
561
521
532
624
545
541
564
540
540
536
532
756
574
568
560
595
608
528
537
688
543
761
530
561
519
537
716
728
630
650
146
566
589
584
608
520
572
730
656
588
724
729
520
520
726
513
810
584
516
564
711
535
561
548
611
553
539
632
543
633
552
548
735
518
532
613
574
530
562
641
592
512
948
948
613
581
531
657
521
900
512
700
640
532
548
612
601
896
678
515
521
544
584
600
756
584
648
896
512
54
577
520
666
757
688
688
564
513
538
630
584
516
698
516
517
528
690
638
546
540
528
540
616
565
561
563
532
516
540
695
536
730
764
732
724
524
556
521
584
824
568
574
560
520
534
768
736
720
512
611
588
544
540
544
632
720
516
584
572
532
612
538
536
634
674
528
704
513
577
564
624
530
616
514
538
531
546
745
648
570
526
574
720
862
528
544
560
548
564
512
841
550
524
522
540
651
628
553
724
520
534
512
535
583
617
554
658
660
520
535
711
567
541
573
813
535
525
525
533
538
610
560
584
546
528
636
530
724
722
604
532
562
514
720
531
716
719
720
726
530
552
562
739
528
724
732
683
565
720
560
572
527
720
578
515
588
532
549
648
525
736
553
752
612
624
560
602
552
578
580
724
756
564
574
592
531
644
530
520
527
544
544
960
518
523
597
557
610
534
536
683
734
602
741
630
564
552
756
552
552
584
584
576
914
596
571
566
566
634
528
630
552
552
564
573
942
620
533
725
564
521
564
54
582
640
530
528
528
528
528
533
528
533
530
528
624
589
554
524
822
620
592
641
579
536
780
513
513
513
536
552
528
532
549
528
513
540
516
52
634
666
624
536
600
564
545
609
592
520
544
578
636
545
536
1020
536
552
520
539
614
672
609
578
532
552
618
558
512
524
529
549
528
556
515
583
530
687
536
569
729
596
609
547
597
562
542
574
556
532
548
570
521
572
602
612
537
545
680
548
752
546
544
522
513
750
568
631
522
532
598
604
728
716
514
556
896
595
716
528
729
522
524
750
557
780
568
542
582
725
599
624
612
513
520
528
536
617
688
608
934
671
710
577
741
692
516
18
562
720
604
520
574
572
653
538
547
665
553
700
524
609
682
532
548
580
625
1008
930
565
522
624
764
672
673
576
704
579
552
548
545
540
626
725
692
692
632
527
538
594
624
512
819
556
546
640
720
638
514
816
512
566
548
532
560
623
564
512
540
663
531
762
764
764
740
562
548
538
538
512
595
604
520
523
536
612
631
728
513
579
544
560
512
545
648
960
566
568
596
544
528
560
562
592
74
642
512
730
512
512
574
528
192
529
616
614
540
530
616
678
647
570
524
538
596
586
512
512
520
512
520
562
783
560
525
650
524
994
596
512
32
656
520
544
544
565
725
521
608
675
592
528
563
595
560
536
573
557
571
524
524
549
554
550
560
652
544
515
638
566
534
534
518
582
568
560
528
656
536
536
656
532
536
616
574
617
534
534
529
555
513
656
625
575
518
704
528
570
756
532
577
584
525
548
553
688
596
592
562
538
544
704
740
534
904
548
551
568
544
550
586
524
649
608
608
769
546
513
577
621
616
534
576
778
728
602
613
726
518
556
758
608
608
608
516
577
898
539
521
512
576
642
544
658
512
520
592
525
559
538
524
514
533
521
533
532
562
640
530
544
544
544
544
549
544
549
544
564
624
524
548
588
646
522
600
645
741
537
903
526
526
536
536
538
538
532
545
515
530
529
543
575
546
666
556
557
27
573
532
515
739
726
619
551
522
612
545
536
802
541
552
72
556
550
516
644
623
728
516
558
642
66
568
520
712
537
580
536
520
527
576
512
591
536
537
985
533
519
613
533
560
528
592
541
572
744
517
557
529
604
748
537
573
528
552
720
618
544
538
514
586
616
578
514
540
570
732
723
714
528
558
544
577
522
528
721
538
524
554
620
940
561
544
590
565
663
739
532
577
520
528
547
559
703
600
650
908
704
595
696
612
534
514
66
578
720
597
524
546
548
589
552
551
669
512
896
520
744
523
582
582
742
596
736
935
532
520
529
584
576
577
576
744
513
512
556
641
546
622
548
644
646
632
539
538
720
552
520
885
538
536
556
712
626
520
672
520
574
550
660
530
580
529
568
529
659
531
650
884
884
932
534
611
515
63
531
632
514
534
616
539
548
558
514
725
536
546
608
575
513
609
704
576
518
512
566
672
572
566
566
724
730
928
568
834
532
532
570
544
544
534
620
512
556
531
521
578
771
634
540
522
630
648
512
512
528
96
512
512
564
771
564
541
630
516
546
726
608
608
592
524
574
528
560
528
521
618
693
731
566
573
601
516
522
620
612
513
526
526
613
530
526
561
644
512
589
582
566
560
566
598
592
562
594
532
532
564
564
564
564
564
634
560
555
528
528
564
810
515
592
599
560
598
625
704
554
614
536
520
708
529
568
521
912
724
724
544
520
628
640
580
560
752
564
559
600
528
642
730
520
656
576
576
723
549
517
648
620
556
528
583
786
664
602
612
710
512
556
736
528
624
624
560
603
690
600
541
540
604
518
553
966
532
540
596
512
553
538
548
611
549
533
533
533
554
928
528
548
548
548
548
544
544
551
544
534
560
549
545
713
710
538
704
659
704
569
593
532
596
517
517
552
560
530
576
530
533
534
532
568
610
898
578
513
514
1
634
512
545
577
758
522
573
522
532
528
542
971
528
612
612
520
36
563
532
662
550
538
525
536
614
614
624
536
552
568
566
520
533
519
720
526
634
556
560
698
593
519
565
549
624
514
579
561
534
762
570
525
565
720
591
537
536
537
576
962
608
544
540
537
832
620
740
514
514
618
524
745
716
532
546
512
577
546
562
725
514
572
618
578
684
560
566
628
517
629
650
565
512
520
512
549
609
904
604
970
516
512
512
609
756
530
530
722
594
721
533
574
516
524
512
553
534
794
544
541
536
703
554
578
578
520
598
608
517
552
545
571
714
736
707
584
716
560
548
548
581
610
546
549
628
582
624
546
520
512
552
512
532
516
520
554
640
704
538
520
540
596
546
710
539
540
565
568
533
647
568
650
788
773
548
560
517
523
519
560
708
562
558
680
539
512
627
562
708
550
580
672
563
515
525
512
608
524
547
568
592
514
516
548
668
666
896
584
514
516
530
538
528
528
575
616
514
536
568
528
723
849
586
516
514
583
524
520
516
520
516
516
516
576
785
628
543
606
516
615
756
528
528
592
514
602
592
536
568
622
618
676
592
551
616
580
548
552
638
584
544
520
520
580
572
544
593
950
544
605
710
574
630
630
598
536
568
592
597
597
629
629
629
629
629
640
572
554
592
568
628
653
630
656
576
612
582
544
728
520
675
596
516
654
565
636
513
720
710
528
512
513
715
520
588
592
680
597
545
716
543
516
634
520
944
624
528
605
517
513
750
717
612
529
627
806
540
586
630
710
540
556
560
520
520
520
608
512
928
539
529
528
592
590
545
548
560
548
725
554
616
554
560
527
565
565
572
572
554
928
524
518
518
518
516
552
548
610
616
516
560
581
516
856
714
514
26
640
647
704
553
565
532
18
722
532
548
521
543
514
576
570
564
564
512
572
624
960
608
512
512
544
639
544
60
544
873
534
688
564
546
564
537
568
600
536
612
612
516
516
626
530
660
548
540
541
529
670
542
704
560
616
540
567
639
533
512
624
516
601
542
608
682
721
520
564
572
589
512
594
536
528
697
585
537
548
752
619
543
536
602
584
690
520
568
566
522
516
650
640
518
518
640
652
681
522
532
514
545
513
550
552
661
626
562
618
706
644
616
520
692
513
660
710
624
673
544
552
569
515
560
725
1018
535
580
744
620
946
522
518
534
550
854
528
578
518
520
520
608
534
922
552
575
562
939
552
576
576
608
580
620
788
546
576
535
650
672
642
584
576
624
512
552
597
622
618
549
614
590
592
512
512
537
520
513
564
525
520
554
640
740
522
544
524
558
546
912
568
753
517
568
533
727
582
648
788
768
556
544
621
521
521
512
552
562
556
684
514
612
633
528
646
623
588
700
533
517
613
608
609
524
513
560
728
550
532
549
978
522
904
616
514
524
547
584
528
528
515
608
518
520
543
528
597
585
746
530
530
615
541
540
540
540
540
583
540
610
853
722
532
540
526
679
644
536
536
600
518
570
536
533
531
554
704
678
576
544
520
726
512
552
670
586
544
541
541
622
517
584
593
660
548
588
694
580
552
624
576
547
576
583
580
724
557
557
625
557
557
612
604
589
657
589
544
724
550
608
593
656
578
552
728
616
558
576
566
644
565
636
528
600
710
672
604
545
600
664
704
720
608
581
609
736
543
726
690
538
947
640
592
572
617
512
697
524
678
537
556
776
734
610
609
704
524
618
568
524
524
524
552
672
529
603
512
512
512
758
567
540
526
574
581
522
736
546
660
623
599
567
592
592
554
544
518
516
516
626
520
616
612
610
616
520
616
640
518
704
554
544
544
656
687
642
608
629
546
36
546
18
722
530
546
521
555
514
641
514
550
548
520
550
528
992
608
512
512
32
560
576
559
543
625
871
724
513
557
514
592
571
544
732
564
580
580
516
532
592
514
654
548
594
520
562
532
532
544
288
570
556
572
597
607
564
538
664
532
568
564
616
682
532
542
548
548
574
514
530
552
593
689
541
529
552
612
576
540
536
704
608
636
540
588
572
524
652
584
648
520
520
644
620
673
538
528
512
514
524
518
554
692
574
574
624
554
640
528
512
646
657
738
557
512
691
568
555
582
647
552
548
776
529
524
616
716
944
514
514
514
546
722
515
736
578
588
552
643
560
606
557
571
538
983
544
580
708
664
556
750
775
516
639
518
22
524
560
583
584
704
752
572
572
532
714
610
517
608
576
720
526
525
527
620
513
580
532
523
650
664
916
522
560
536
618
544
944
556
624
580
580
529
531
598
648
706
640
648
512
541
512
16
512
516
616
566
614
780
524
550
752
570
642
547
624
676
541
524
589
576
608
519
514
628
652
546
532
628
522
522
540
544
672
512
513
632
536
536
610
728
534
522
563
531
624
578
642
562
562
647
585
560
552
560
560
744
560
744
885
754
512
588
608
519
540
516
516
540
520
554
540
571
547
619
538
647
710
557
555
711
562
523
587
587
514
517
557
518
525
650
725
564
566
538
563
600
624
592
704
609
592
579
724
645
576
576
724
621
621
663
592
637
665
589
624
658
614
608
599
594
576
584
715
520
552
720
562
672
534
588
567
704
518
752
572
544
604
624
860
516
524
709
521
620
532
722
690
574
561
576
544
590
569
512
650
516
594
540
514
648
671
610
706
706
529
586
632
538
538
538
516
559
723
591
512
544
544
694
560
568
524
620
721
515
696
518
663
551
597
564
596
580
514
512
514
530
514
18
546
556
523
526
536
523
523
620
902
519
529
616
620
620
647
900
512
628
597
546
514
514
34
546
962
514
546
529
538
514
35
577
754
529
15
534
512
512
560
736
608
528
528
48
528
560
704
551
543
602
804
727
512
573
542
556
557
584
532
594
550
550
518
518
704
522
730
622
600
536
544
518
518
624
624
516
544
526
580
513
534
23
541
699
512
556
566
744
677
546
574
525
629
554
520
512
616
575
789
549
561
578
574
611
543
575
736
516
746
540
604
560
526
704
728
684
524
524
690
642
608
554
560
566
594
513
518
552
688
574
574
656
523
900
568
517
678
534
575
744
520
645
553
615
582
715
620
660
540
533
578
716
520
593
522
544
544
544
660
513
544
580
580
616
657
568
726
621
636
520
711
610
516
520
552
672
688
741
590
535
514
514
780
648
712
652
652
657
566
566
736
576
730
561
652
652
734
520
517
545
528
525
581
516
515
586
792
648
522
584
512
612
541
935
620
560
580
524
512
659
706
198
969
578
514
776
568
639
528
528
528
546
588
566
535
512
529
608
824
546
675
529
576
564
540
527
517
728
628
581
560
724
908
546
532
708
546
546
632
532
554
513
513
592
512
512
516
752
567
530
571
574
560
598
594
578
560
583
652
523
555
523
523
592
512
568
769
770
516
557
580
645
558
548
548
552
526
584
704
521
514
559
522
535
719
550
527
835
526
519
743
643
572
517
541
515
543
610
532
566
565
544
628
593
599
535
721
716
720
588
656
656
546
514
660
589
589
704
732
529
656
557
599
784
720
592
528
520
744
584
760
520
617
720
561
576
512
728
575
564
520
536
564
585
590
704
680
660
522
524
537
608
564
664
666
534
552
736
544
538
541
527
683
565
604
520
523
972
667
762
705
720
565
714
598
520
520
18
594
600
615
526
519
520
548
548
910
568
568
513
576
537
527
688
562
662
581
724
614
596
596
582
576
570
572
522
522
570
530
531
530
539
521
531
610
631
517
634
756
544
544
637
576
529
630
581
582
518
38
518
38
582
38
518
38
582
522
574
528
562
543
515
609
882
562
521
571
516
612
626
626
624
535
535
567
535
567
544
639
519
730
740
576
519
513
532
623
621
584
654
562
564
564
516
516
715
540
580
635
625
538
619
522
530
544
640
566
624
530
709
541
535
535
565
553
524
536
514
608
652
566
562
572
577
594
520
530
512
575
853
593
544
579
561
655
522
551
864
532
662
556
726
585
531
644
720
676
512
524
562
611
622
552
528
516
593
543
560
584
689
567
566
724
539
722
632
516
548
691
565
512
520
576
689
531
608
1000
618
528
668
593
518
716
584
599
522
628
620
540
646
608
896
644
656
512
603
563
726
558
634
568
721
608
526
516
556
550
752
685
642
560
512
512
544
656
654
672
740
918
566
592
736
536
706
611
606
606
863
540
514
553
528
513
580
532
531
704
860
672
538
728
528
516
537
559
580
616
564
557
544
595
530
530
875
578
578
536
596
567
560
560
560
608
712
512
517
524
533
598
988
611
911
528
600
518
524
536
709
660
628
524
520
532
654
546
532
720
550
550
572
566
610
513
577
520
548
544
516
848
518
564
555
514
536
720
530
527
562
559
648
522
554
538
538
709
547
1020
837
706
516
557
726
601
530
634
634
564
534
728
544
540
596
623
514
593
925
622
543
607
578
547
518
691
637
525
533
539
550
546
534
632
634
608
544
721
581
596
709
776
532
764
592
722
600
594
656
604
753
592
788
545
535
621
597
770
787
536
536
536
554
588
691
540
745
521
560
624
525
658
575
672
524
528
575
589
547
1023
672
518
586
541
537
596
552
696
530
518
616
704
512
574
573
529
681
513
602
528
521
587
657
698
913
728
548
514
726
512
528
528
576
584
627
660
547
513
516
548
522
520
520
549
528
533
515
672
546
658
725
596
526
724
597
744
736
539
554
522
522
554
26
522
531
522
539
523
522
672
625
630
688
662
642
642
545
579
560
722
730
584
520
4
520
520
4
520
520
520
520
520
712
520
562
565
513
555
557
636
762
540
540
561
529
625
626
882
627
565
55
565
559
565
565
672
551
539
528
520
705
519
570
568
525
524
547
680
520
560
560
540
540
521
556
628
639
618
536
545
586
594
50
588
588
566
712
566
613
534
519
519
573
561
518
584
526
578
909
551
560
516
613
558
521
530
532
579
725
530
570
579
673
555
536
563
880
528
790
554
534
516
571
516
704
544
524
512
634
609
618
556
514
518
728
525
624
728
697
571
560
580
570
754
512
522
566
533
564
512
522
576
675
543
612
680
767
606
690
657
704
575
579
710
568
603
620
524
671
611
640
646
648
658
729
543
722
611
751
592
661
548
616
566
540
559
656
685
545
536
521
521
584
896
703
674
708
982
582
726
708
540
546
633
716
716
705
532
540
557
576
515
724
566
560
668
862
576
514
972
512
516
536
548
704
584
572
545
512
596
528
528
841
514
546
532
600
637
528
528
528
524
752
583
582
704
517
592
589
549
933
529
592
526
512
536
524
580
728
712
532
528
576
546
535
534
568
564
54
596
566
614
521
512
608
541
608
513
568
530
548
540
518
573
705
524
523
516
637
512
520
520
568
570
549
560
692
880
544
517
609
640
64
539
534
763
539
694
518
532
624
601
728
623
586
709
560
576
545
535
550
512
515
787
560
517
517
571
542
626
534
760
616
616
528
534
724
725
756
936
528
606
528
990
724
727
784
734
560
568
517
565
850
714
533
213
793
561
568
531
515
618
618
688
564
729
624
575
624
540
710
543
672
549
568
545
581
527
877
736
742
738
541
529
520
557
828
578
512
744
808
576
627
557
528
685
589
586
564
543
751
659
698
571
704
564
520
598
544
544
544
704
764
608
635
515
512
518
550
614
552
636
525
624
560
515
929
522
787
720
722
582
725
725
586
640
521
554
538
538
554
554
26
538
537
538
543
536
530
544
569
610
564
564
666
666
544
735
611
704
515
524
524
524
524
524
524
524
524
524
524
524
716
536
513
548
545
523
520
574
634
536
536
544
561
577
526
770
626
560
560
548
548
548
548
656
627
539
512
560
517
617
555
532
605
524
547
23
640
523
626
562
534
534
537
620
600
556
743
568
545
722
594
562
576
576
566
712
629
677
528
527
527
564
571
518
520
528
593
913
549
552
517
612
550
521
562
548
555
853
528
532
595
656
677
556
551
528
528
790
570
531
557
562
738
584
522
540
512
514
705
584
560
520
532
964
536
628
524
693
559
568
740
625
674
524
516
624
517
565
512
522
609
691
535
527
520
704
655
634
641
576
593
593
516
546
734
748
556
959
705
736
516
680
662
542
541
722
519
955
515
660
548
620
562
586
557
896
669
541
536
515
515
588
640
667
696
836
544
518
598
643
540
818
713
856
860
583
565
560
549
544
518
852
516
520
568
838
580
514
680
528
8
514
568
612
521
594
570
624
527
596
548
548
874
634
634
660
560
576
536
536
560
532
560
578
582
752
525
536
590
574
690
529
593
535
519
555
526
708
576
571
592
518
728
554
534
534
682
628
630
736
566
767
520
676
548
528
552
541
524
540
548
525
518
540
753
580
537
518
652
783
536
532
520
616
612
552
532
888
638
564
625
608
544
729
598
753
609
688
516
534
544
529
712
751
554
789
898
540
549
523
570
534
545
945
539
517
517
595
546
530
534
700
624
624
528
514
534
532
628
553
516
572
728
648
532
528
792
536
528
580
620
540
720
527
534
534
1000
592
544
590
559
608
675
944
636
752
608
536
756
532
592
527
928
612
664
624
583
589
873
512
558
610
517
528
552
520
890
564
528
577
552
544
611
633
533
756
521
610
592
543
683
897
690
521
580
516
536
534
612
548
548
544
688
592
767
563
529
568
632
512
623
660
520
672
584
543
545
586
661
976
658
546
596
597
746
896
527
552
552
548
552
36
552
552
548
570
538
568
538
564
528
573
628
596
576
658
650
608
754
613
524
521
540
540
540
540
540
540
540
540
540
540
540
748
536
536
548
541
568
568
639
584
536
536
552
517
603
586
898
648
516
516
614
614
614
612
704
551
519
624
592
544
524
609
550
581
526
545
545
648
513
578
546
524
530
529
526
732
672
710
552
550
530
514
514
576
576
566
716
592
564
560
523
523
572
601
518
603
532
582
529
614
520
520
580
590
513
578
622
569
597
560
527
535
720
560
558
573
664
562
734
554
529
520
536
896
652
586
562
548
514
707
520
516
520
528
576
542
532
524
676
621
608
932
604
514
98
512
518
608
516
5
561
544
546
18
576
691
555
515
556
929
583
666
897
515
731
668
644
522
542
748
620
559
527
624
612
616
512
686
525
704
543
905
531
646
574
638
563
708
549
536
1021
544
571
566
566
582
640
606
696
612
611
630
606
551
546
542
541
604
580
576
564
574
621
552
520
644
512
513
548
584
578
550
102
1000
528
32
528
562
568
516
548
722
578
528
535
548
551
551
874
698
688
660
520
608
520
520
568
566
560
734
706
752
521
512
589
606
692
569
707
571
543
534
528
706
832
536
592
518
648
570
568
532
680
612
614
780
574
547
540
549
612
536
556
545
512
522
550
565
520
588
853
516
552
534
540
531
543
534
533
523
614
557
598
872
588
544
657
608
544
913
534
624
624
944
524
564
608
592
792
613
524
877
739
536
620
565
536
546
577
544
593
524
524
601
548
534
599
914
537
609
580
554
566
564
548
568
548
564
708
952
564
564
856
560
560
596
744
572
704
520
563
563
745
618
544
590
553
611
673
616
628
808
760
568
612
565
704
559
512
582
728
514
705
626
783
544
620
522
529
540
580
556
554
514
528
706
672
520
515
570
522
861
618
532
539
527
674
824
636
520
598
526
528
528
516
616
616
616
624
706
896
573
536
636
636
515
655
964
528
536
715
537
576
554
753
696
534
554
530
530
618
576
546
612
612
612
612
612
612
612
608
528
532
552
544
514
656
573
596
706
520
514
730
624
700
573
525
517
542
526
30
526
30
542
538
28
538
538
28
538
540
556
538
748
548
564
550
513
564
564
639
706
528
544
584
512
594
552
674
616
528
528
562
546
562
628
576
575
567
739
729
624
608
529
546
589
536
528
528
897
513
602
570
514
514
521
526
766
552
788
618
546
642
514
514
576
576
567
876
518
596
563
539
539
561
544
519
721
534
559
594
519
521
545
513
587
512
544
518
608
592
624
521
520
768
680
552
584
760
552
542
616
576
556
516
764
650
512
566
550
578
899
650
516
540
512
544
527
518
564
794
621
540
556
733
610
610
529
512
760
532
516
637
513
566
566
576
637
557
513
617
928
727
674
520
706
732
524
641
522
532
756
660
685
536
612
638
608
519
552
569
641
519
514
573
652
522
636
624
542
581
524
725
620
635
560
560
594
672
606
560
556
624
544
597
637
560
650
564
578
580
576
583
572
549
556
520
661
557
522
550
632
578
536
536
944
520
520
80
516
514
568
694
550
710
566
512
535
540
549
549
840
642
656
934
544
754
536
539
523
564
528
514
552
744
556
584
653
526
690
561
582
585
512
518
538
960
512
522
512
32
512
648
594
536
565
940
580
582
780
586
742
550
545
610
544
544
515
516
516
20
518
516
537
616
517
580
586
534
584
533
565
571
565
570
744
570
578
886
590
564
599
612
612
945
544
664
664
792
514
518
528
592
735
636
632
868
570
570
608
578
524
548
579
556
577
513
513
513
568
624
582
966
568
610
550
552
519
544
558
588
555
600
625
929
512
512
652
512
512
598
587
625
736
552
519
519
845
626
608
734
608
762
561
876
668
695
544
564
740
513
576
557
528
596
960
593
592
555
987
672
588
524
560
516
580
552
592
730
549
671
944
624
512
554
527
677
523
598
530
523
690
1012
652
556
592
514
532
528
564
516
644
644
624
704
961
623
516
562
600
514
588
520
514
512
755
528
604
546
765
672
562
538
563
563
618
704
590
526
526
526
620
620
620
620
528
560
564
553
528
520
656
629
620
514
682
536
512
624
952
634
553
564
570
574
574
574
574
574
570
60
574
572
572
574
570
574
548
38
46
540
654
524
570
518
528
566
571
767
756
529
548
520
522
588
620
690
673
530
530
566
614
630
602
607
575
523
627
710
720
513
514
554
557
560
532
532
512
552
594
562
516
530
544
570
868
616
692
512
553
642
514
514
516
648
517
684
580
596
575
531
531
573
672
530
577
534
557
588
525
521
580
521
529
522
512
558
749
604
593
521
536
840
699
550
547
726
552
538
524
728
544
532
920
552
632
526
558
586
521
683
526
528
566
544
517
512
534
779
517
581
512
717
610
608
512
516
724
525
525
513
517
615
614
704
742
527
516
745
528
535
810
536
512
536
600
669
514
566
806
598
554
576
576
572
548
515
553
584
905
563
512
516
649
520
764
602
516
709
588
744
608
671
521
601
536
784
540
568
582
592
636
596
724
627
594
536
518
748
657
598
535
514
556
540
549
542
523
608
608
704
512
2
578
944
512
512
512
512
554
565
672
550
544
628
553
531
532
616
616
856
650
682
942
560
608
512
545
513
630
720
754
617
1000
516
552
653
558
694
568
718
625
514
520
555
652
595
514
545
545
552
664
548
536
581
938
548
562
908
634
742
543
577
578
512
512
546
588
524
524
548
548
543
686
650
622
603
564
712
545
562
569
562
562
745
563
612
659
654
560
532
742
742
561
552
540
540
692
512
546
536
512
593
733
538
800
601
552
576
608
532
516
576
544
609
512
528
739
580
753
708
584
581
650
552
552
577
512
576
572
559
536
657
564
607
595
649
544
556
616
715
582
676
556
545
545
656
642
656
606
550
666
625
846
556
566
568
534
672
536
584
514
728
724
840
547
592
690
701
684
572
614
571
559
524
547
579
706
530
927
688
528
516
514
541
805
536
642
537
524
632
677
754
580
588
535
566
583
532
532
532
724
688
543
579
544
528
568
536
520
586
522
543
552
945
540
590
516
713
536
612
514
611
579
610
960
568
536
88
520
536
536
26
28
538
538
538
628
623
614
527
535
519
664
745
628
512
680
652
652
624
953
543
526
534
570
554
554
554
554
554
540
46
542
578
556
558
558
570
570
574
574
570
572
958
518
572
535
535
572
553
607
1014
533
513
521
528
582
559
959
545
574
574
574
638
542
602
576
575
585
597
746
593
560
514
628
549
544
560
560
584
588
598
598
534
518
576
554
598
584
614
529
556
714
522
522
548
800
528
672
756
597
524
573
571
553
672
563
596
530
622
584
645
528
581
545
660
534
520
616
544
708
600
539
31
572
840
650
546
545
656
620
586
520
596
524
534
648
586
612
524
572
730
622
555
530
534
532
627
522
516
638
889
581
581
636
525
642
642
584
519
660
525
525
525
589
719
718
896
950
617
540
579
536
883
778
555
576
584
712
517
538
624
624
592
618
576
706
568
552
519
608
746
557
603
513
592
537
524
764
708
552
749
578
704
624
687
513
513
744
848
583
620
558
595
596
596
724
512
602
540
622
678
650
726
515
531
524
540
634
544
519
588
736
576
516
516
514
688
512
512
512
522
552
629
560
576
527
629
584
567
532
584
586
856
536
250
618
968
528
736
534
526
525
734
592
654
609
876
516
552
904
543
688
520
566
517
515
523
619
668
642
738
544
544
584
640
566
536
604
546
540
546
588
522
626
525
637
586
536
512
514
524
520
520
12
540
529
530
684
745
650
721
518
664
548
562
602
562
562
736
515
718
659
686
568
533
578
578
625
616
572
572
512
517
522
592
512
528
625
634
680
576
528
512
752
514
612
578
624
531
518
7
534
528
514
665
724
636
589
618
611
574
560
516
544
639
631
571
609
592
521
529
627
528
544
666
651
742
699
514
512
512
720
578
528
542
519
518
657
879
684
692
561
512
546
528
587
512
716
512
840
583
603
564
934
668
604
542
545
551
540
547
616
790
528
648
576
528
532
530
540
805
528
674
560
525
648
693
654
592
615
567
580
579
518
518
564
756
616
591
517
524
527
568
536
618
584
530
515
576
756
532
750
556
721
603
704
544
723
735
626
704
636
568
568
540
524
540
540
540
30
540
540
540
516
527
522
603
531
527
657
912
628
708
584
524
524
592
561
525
590
597
628
532
532
532
532
610
532
546
532
578
532
610
610
628
564
514
514
514
564
898
518
38
548
595
541
573
517
846
1006
532
633
545
572
764
617
689
559
540
540
540
604
540
604
736
612
560
725
552
724
520
539
534
608
551
560
560
736
584
598
598
550
534
535
528
724
584
654
529
620
746
524
524
616
936
564
584
548
709
560
597
617
554
672
563
646
567
547
589
549
528
740
559
646
534
540
620
544
852
712
543
541
556
604
704
610
544
912
527
578
539
721
586
532
920
536
632
524
532
972
557
619
562
567
516
608
522
534
592
801
577
576
596
513
522
522
712
525
516
525
525
581
617
525
718
897
898
512
512
709
541
639
666
559
516
587
528
1010
576
608
624
656
762
737
896
636
608
631
576
748
521
568
545
599
777
524
28
718
518
524
553
586
643
736
807
527
527
568
720
619
748
602
669
514
68
726
534
536
602
534
550
550
672
532
513
530
610
570
635
544
524
764
640
728
516
516
578
596
536
536
536
538
552
592
81
568
584
583
565
635
566
564
53
607
602
840
538
528
658
704
512
632
528
532
529
714
648
522
533
866
516
532
653
573
696
536
558
632
527
521
579
572
646
648
512
512
728
576
534
552
540
530
531
530
714
548
647
542
586
520
572
568
546
660
522
522
530
568
529
538
516
132
589
580
529
582
536
620
576
584
584
528
581
609
898
711
682
573
529
594
594
529
524
676
612
548
519
522
528
521
632
552
578
665
736
546
516
592
574
616
550
620
610
516
517
528
552
563
961
532
578
580
610
614
543
576
566
560
703
603
545
553
596
525
554
720
222
594
524
984
657
710
939
531
592
592
729
658
536
654
559
739
569
826
612
936
627
544
554
571
587
520
576
557
588
579
570
548
952
720
526
566
546
631
650
577
576
560
512
520
556
560
513
546
540
805
527
666
560
525
523
693
602
728
608
581
526
591
514
530
594
580
616
752
525
576
537
520
568
672
625
524
543
604
532
520
650
540
721
603
736
608
531
597
742
712
573
556
556
526
522
554
28
30
554
28
540
542
542
572
572
518
538
522
519
570
519
671
524
556
726
620
750
750
555
637
512
588
529
678
550
518
526
526
518
38
550
518
518
518
526
518
518
582
550
518
518
518
518
678
520
568
548
731
513
568
629
588
526
520
552
576
572
684
544
784
548
568
564
568
580
568
600
896
612
625
720
608
529
520
553
560
616
613
575
575
595
704
592
592
552
616
595
536
532
640
576
531
524
730
638
526
652
556
532
608
532
556
512
564
556
546
641
561
582
531
641
644
557
528
612
582
580
543
540
524
583
532
570
517
517
556
706
528
544
608
784
543
738
561
722
585
560
792
548
522
528
518
716
605
514
594
517
564
704
513
512
592
813
545
584
712
569
522
522
716
529
532
549
549
545
512
524
524
642
577
548
517
604
596
715
522
616
576
523
520
722
615
577
584
600
752
576
592
606
624
721
728
644
529
632
609
639
553
572
572
762
516
512
544
756
915
696
683
518
518
560
920
585
718
634
636
546
576
726
638
548
706
535
582
582
698
528
520
534
628
594
601
514
519
610
916
648
524
524
514
724
512
544
512
522
684
592
592
683
716
595
554
547
519
581
581
538
538
848
514
514
514
744
608
659
560
564
560
626
640
570
564
832
534
552
1003
565
689
555
554
520
527
529
513
604
640
651
544
544
799
624
550
553
566
518
515
514
648
550
523
543
520
716
527
552
523
530
536
536
542
540
533
514
512
512
601
544
513
592
528
641
518
763
547
535
712
739
552
653
520
573
564
554
730
705
530
940
620
612
514
516
624
616
744
552
624
585
535
536
532
680
514
537
520
756
514
534
524
528
616
512
785
564
594
581
644
544
540
548
566
520
953
729
564
623
715
553
532
724
724
534
532
792
646
558
918
529
723
535
729
668
528
574
537
595
573
803
614
649
737
554
570
561
587
608
580
543
584
577
605
612
688
848
546
542
559
564
512
602
712
568
512
616
652
552
525
547
552
805
554
978
612
528
657
609
594
536
592
709
526
719
560
536
542
592
684
751
513
512
516
572
636
945
693
584
527
714
550
512
623
516
1008
593
874
738
597
720
742
592
601
554
552
42
528
520
554
540
31
562
554
540
554
28
562
530
538
524
520
546
520
512
530
527
798
517
524
642
684
618
746
619
605
536
582
537
584
520
520
520
520
520
568
520
520
520
520
520
548
520
520
568
516
516
516
520
648
556
556
513
529
543
552
541
514
586
520
520
576
574
574
624
728
518
551
549
559
597
559
607
592
608
721
960
560
515
555
512
532
651
516
593
557
753
542
726
598
524
652
730
552
708
703
577
528
543
722
606
522
126
638
592
596
560
564
588
544
517
549
554
528
545
658
522
544
653
553
580
582
559
540
535
548
540
583
658
605
512
512
545
593
915
540
532
600
523
642
582
784
624
521
828
616
554
544
530
636
605
570
576
570
518
704
528
520
536
997
545
584
516
608
570
572
524
512
32
566
516
520
548
512
516
516
512
704
628
515
526
607
737
522
616
544
729
540
712
662
720
712
552
736
576
880
750
672
738
712
640
533
616
549
519
617
636
636
658
524
556
634
512
896
924
545
515
515
568
632
520
716
762
704
514
578
534
690
532
962
570
704
708
538
566
536
615
528
546
734
563
517
544
848
528
400
550
550
588
528
552
624
552
532
682
512
512
553
730
577
554
616
515
517
517
540
540
778
514
514
514
616
584
577
520
584
608
660
912
570
565
648
518
544
713
524
929
554
520
521
527
531
517
596
622
747
624
624
533
754
630
512
595
718
528
528
640
548
537
575
751
620
541
556
539
680
536
536
536
574
564
512
532
532
607
624
529
592
568
897
526
650
514
560
604
608
524
649
596
625
544
698
794
704
568
782
718
614
526
520
624
548
831
608
531
732
949
538
564
512
514
585
538
660
736
533
529
529
616
576
513
580
642
576
640
624
570
524
562
704
991
604
550
585
537
584
558
720
720
528
596
564
710
551
610
561
720
528
803
927
568
618
544
601
573
936
614
648
600
623
588
637
606
736
701
537
720
577
728
637
903
848
514
538
546
562
580
651
844
552
552
524
686
528
513
611
536
772
526
514
614
560
540
681
594
548
728
717
518
847
572
540
540
712
604
745
513
556
512
546
578
757
695
588
541
724
545
512
623
572
882
720
636
570
532
528
580
784
537
554
554
554
540
536
554
554
554
554
554
554
554
554
26
554
546
554
26
554
28
536
544
523
531
518
540
960
513
576
632
550
754
724
578
557
548
518
587
600
536
536
104
536
536
536
552
536
536
536
536
536
88
536
536
536
536
536
536
536
536
696
520
548
585
532
527
614
608
640
586
520
521
41
544
567
658
544
665
580
573
573
621
725
621
713
600
676
528
728
528
576
617
544
532
539
516
544
541
736
536
534
534
512
538
734
544
598
927
608
544
541
762
734
546
674
638
600
596
624
580
596
544
525
525
555
592
513
640
522
636
965
552
564
527
557
592
540
559
545
581
723
519
514
514
512
656
545
564
532
720
533
514
526
560
546
527
758
740
552
612
572
596
602
618
562
524
518
512
530
584
516
996
617
712
742
579
514
564
572
512
624
512
516
522
614
512
540
610
640
705
576
520
680
643
513
552
680
689
601
551
888
534
535
648
544
993
706
528
684
524
962
968
752
567
520
549
695
636
580
580
642
525
608
570
532
529
652
613
522
522
636
576
521
676
554
804
610
610
544
698
530
754
546
600
590
758
551
515
555
564
566
538
557
513
540
592
552
920
626
626
754
784
552
593
608
560
532
512
512
616
540
582
554
608
515
517
517
536
536
842
518
518
512
584
708
578
568
568
512
530
656
600
580
640
516
608
765
521
562
621
584
529
521
530
525
590
746
930
624
600
520
628
582
512
533
716
560
561
764
548
541
540
639
652
520
556
542
524
536
536
536
546
596
518
566
566
724
536
565
528
526
525
535
541
547
615
582
595
700
719
568
556
608
700
764
608
532
520
584
704
522
536
552
612
807
556
568
836
549
524
587
544
528
540
570
1020
672
513
513
513
586
528
737
717
642
635
576
592
552
541
674
516
678
536
612
621
721
706
550
720
720
528
533
532
743
512
582
635
528
528
520
973
616
562
516
593
568
552
576
640
712
584
732
594
704
736
945
540
576
611
745
545
822
840
674
630
543
562
568
602
868
620
529
644
930
572
516
618
528
934
552
514
545
512
608
585
512
519
856
712
516
719
540
536
536
540
600
659
564
512
528
614
742
597
945
646
552
532
623
518
655
540
870
536
521
570
656
784
524
896
568
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
560
621
514
528
540
529
704
582
662
636
526
642
726
512
2
549
613
718
512
712
552
520
648
552
520
520
520
528
528
528
548
528
528
528
531
528
530
562
562
562
528
660
548
548
552
564
527
516
516
512
714
524
559
559
624
581
610
536
989
604
525
525
517
533
517
581
535
544
560
708
536
527
559
608
564
530
534
513
513
705
538
598
534
546
562
519
544
532
531
656
621
541
842
534
518
42
554
606
568
597
680
605
597
559
585
549
576
512
517
592
525
576
596
616
548
542
526
605
520
516
611
597
720
611
526
526
513
944
608
597
544
712
528
546
520
636
608
514
600
701
520
548
532
724
751
618
122
512
524
566
532
512
644
596
868
545
520
944
583
564
636
594
512
528
584
524
568
546
568
532
530
896
659
552
512
588
677
584
620
528
658
577
560
767
580
790
672
608
677
995
664
588
540
770
680
740
630
537
517
563
624
526
526
898
559
624
563
566
582
682
709
518
518
730
736
545
544
690
563
512
512
565
602
535
870
549
732
718
738
608
531
599
696
560
594
617
517
532
590
574
572
550
550
614
708
580
536
712
636
512
515
515
746
564
578
554
528
520
522
522
568
568
776
518
516
561
580
600
610
539
620
528
530
592
728
709
656
593
632
761
513
512
522
568
528
537
546
533
728
756
898
512
584
601
628
578
526
513
680
624
631
632
548
596
537
671
604
536
620
512
514
520
552
552
624
565
522
550
550
596
568
629
529
595
536
565
561
543
534
719
593
556
713
546
581
520
700
700
680
516
653
653
712
514
512
608
544
743
548
579
772
517
514
601
544
516
560
538
666
613
513
513
561
730
592
737
565
642
561
512
536
518
533
614
512
586
529
544
559
767
718
526
788
788
516
528
516
719
548
582
568
532
532
720
586
576
610
577
595
518
941
704
641
732
536
534
562
736
764
554
606
880
625
553
513
695
712
554
564
517
569
552
540
551
650
571
621
940
616
519
522
528
542
521
610
634
544
614
649
624
537
607
716
516
740
604
572
604
604
664
605
513
562
512
612
736
648
657
646
517
636
652
544
599
564
871
701
589
514
656
656
582
512
635
618
618
618
618
618
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
612
545
538
532
522
531
736
581
647
574
612
904
720
608
614
685
529
534
540
580
608
528
656
608
528
528
528
532
532
544
548
544
544
544
529
532
530
560
562
564
512
660
548
580
544
628
521
516
545
593
680
526
557
557
563
549
674
536
689
625
541
541
549
725
613
593
517
544
561
712
540
559
513
528
566
578
532
512
512
767
568
526
566
514
542
543
610
724
563
712
526
529
642
522
514
522
514
734
620
597
680
735
596
549
520
520
594
576
556
727
512
515
544
650
516
571
526
704
542
526
553
709
706
593
514
514
512
824
576
597
559
803
537
610
524
732
568
549
832
552
536
516
568
564
549
532
556
514
525
566
596
546
550
626
884
513
631
568
581
526
543
600
515
515
584
514
518
70
566
584
568
574
704
913
554
519
622
657
704
620
560
514
721
592
999
514
660
684
548
928
752
580
534
536
896
682
726
752
561
517
568
624
520
520
72
640
558
624
639
562
832
556
708
512
544
712
864
609
520
522
566
588
588
629
584
517
546
609
706
658
675
616
563
580
688
540
578
528
517
606
536
562
562
594
574
766
724
552
552
560
582
550
537
537
628
566
542
562
531
524
522
522
544
544
648
582
582
593
708
704
758
539
620
544
606
600
970
549
656
519
568
702
529
532
522
648
530
513
538
600
542
567
922
568
728
529
740
584
554
562
548
536
532
568
550
592
553
639
596
516
514
529
644
536
520
520
72
606
532
523
562
562
592
548
629
565
599
570
529
581
529
532
583
597
556
528
634
581
520
956
956
896
560
650
650
652
519
552
656
560
739
613
523
832
577
522
713
544
533
524
570
538
546
528
545
561
722
544
739
597
706
571
674
721
512
565
670
592
576
529
512
702
919
586
546
662
182
694
512
519
550
847
546
606
520
519
519
528
586
608
754
573
577
578
942
600
962
521
521
558
595
545
640
586
558
888
547
636
579
528
616
522
565
514
570
608
592
611
514
545
623
556
532
517
514
564
715
521
634
520
529
518
611
596
540
595
529
532
623
524
556
664
732
656
767
515
519
536
644
740
518
689
646
525
568
716
520
533
624
623
521
597
530
568
920
578
512
598
554
170
746
746
522
682
610
610
610
610
520
520
522
522
522
522
520
520
520
520
520
748
551
554
564
535
515
721
641
661
572
616
964
964
544
550
676
581
628
536
578
648
530
658
530
530
530
530
560
545
564
612
544
544
546
544
516
514
530
592
578
544
656
516
580
624
564
512
549
557
705
932
534
623
623
575
618
698
555
557
538
567
567
548
603
619
582
71
517
513
629
587
519
557
528
570
576
542
532
512
512
689
626
546
532
570
546
543
522
594
561
658
590
571
898
578
512
2
512
514
732
736
597
812
718
596
609
546
544
670
592
621
983
523
537
563
634
545
583
543
740
563
568
623
717
671
720
513
514
548
880
579
602
539
675
552
546
554
521
616
532
576
587
540
548
594
686
625
530
538
524
525
526
598
536
520
706
868
668
579
660
516
636
638
600
515
67
515
584
518
518
614
518
552
612
612
640
914
611
515
512
529
908
638
536
674
529
596
869
538
720
676
628
552
608
654
532
560
548
520
706
688
561
524
608
708
520
24
536
532
516
578
532
530
546
602
648
704
536
552
732
848
633
584
538
535
568
568
580
587
522
530
520
582
552
709
732
535
588
548
531
576
567
513
600
596
546
546
516
576
582
582
608
524
672
518
614
547
547
740
566
558
586
561
536
530
530
568
562
640
520
614
567
782
736
608
555
556
525
722
568
644
558
656
520
556
923
513
600
558
712
563
512
522
536
648
639
1018
568
592
592
572
736
524
627
546
520
557
560
518
540
553
668
726
536
576
513
964
516
18
514
522
522
548
516
522
634
634
600
512
725
564
597
563
578
612
514
516
543
596
628
542
576
577
575
518
518
524
560
936
936
544
517
618
752
632
803
517
555
622
568
514
645
527
533
620
562
544
614
537
626
569
706
544
658
557
546
594
562
537
533
529
638
532
576
544
584
547
528
528
532
514
514
514
512
531
582
608
582
594
520
513
512
529
586
544
514
637
513
706
909
836
1010
515
553
574
555
547
578
568
551
824
560
598
562
705
520
538
532
538
544
722
564
647
738
632
739
516
596
517
522
549
713
520
594
543
535
614
512
628
560
579
603
534
615
580
516
728
814
528
607
646
613
527
580
676
522
689
710
537
560
540
528
516
598
526
576
667
538
585
621
578
520
720
608
618
586
586
552
578
514
514
514
514
512
512
536
536
536
514
512
512
512
512
512
620
551
554
597
535
529
731
649
660
590
520
680
680
544
544
932
641
564
548
576
512
512
512
512
512
546
546
568
623
598
614
512
512
546
546
47
576
512
594
594
570
552
530
532
596
632
758
512
549
552
901
644
562
623
623
575
618
938
619
621
638
574
574
512
592
512
578
578
576
577
581
586
618
557
568
520
610
576
532
512
528
521
589
560
564
56
592
624
543
584
594
560
626
543
552
838
576
512
512
512
512
564
700
516
778
558
582
577
546
571
658
608
527
742
521
569
561
571
519
716
538
736
537
520
552
769
727
712
514
514
513
840
576
730
537
688
555
548
515
619
625
534
712
522
528
561
562
640
565
538
538
530
541
524
582
540
568
550
839
596
610
712
756
542
542
744
525
45
717
557
516
518
518
518
515
590
517
644
640
666
611
575
624
515
520
614
564
546
551
596
801
760
576
680
752
517
736
712
548
568
608
517
612
976
513
540
613
756
536
536
520
520
628
514
520
558
618
528
896
992
536
584
706
672
552
584
522
551
524
584
708
730
538
530
552
738
546
960
728
532
714
546
561
517
564
519
592
596
560
560
512
608
742
798
528
528
528
518
644
544
547
944
624
559
730
555
549
530
532
545
548
688
523
632
614
896
656
512
543
591
542
642
680
782
547
657
520
512
923
521
596
590
547
561
512
517
568
530
647
890
520
584
640
572
608
556
709
650
521
549
754
562
669
553
688
722
536
592
529
772
514
4
514
514
4
520
520
568
532
522
538
632
728
544
725
628
530
563
578
612
580
536
523
704
724
536
520
587
567
558
558
620
608
1000
936
616
514
554
528
752
687
529
555
588
544
540
645
559
533
554
528
563
736
537
558
521
870
628
667
548
570
586
590
563
529
525
542
560
576
512
536
819
567
535
533
518
518
514
593
563
652
608
598
666
536
593
584
529
618
536
754
581
721
530
897
564
928
515
552
574
545
561
646
608
629
620
627
518
526
646
600
514
596
544
608
722
637
672
518
760
616
542
528
517
522
548
761
523
726
556
533
519
630
520
568
711
730
516
745
516
548
730
766
560
707
522
6
638
539
724
580
597
643
738
560
548
519
529
532
550
554
572
643
546
727
753
706
668
517
548
584
584
584
516
540
540
512
8
515
514
540
512
512
8
512
8
520
512
514
544
544
528
528
516
132
609
618
593
563
564
738
520
514
604
520
922
922
528
528
550
608
566
526
732
596
514
34
76
652
548
516
10
36
514
98
530
596
514
514
580
580
580
514
610
612
556
538
514
658
530
620
594
566
758
616
720
515
582
616
645
944
515
535
535
638
584
682
608
708
590
588
586
544
594
544
576
576
720
577
708
586
544
524
568
516
714
528
592
519
519
739
636
628
560
628
592
736
575
650
528
632
574
574
618
780
752
512
512
16
512
576
598
954
520
964
550
709
519
526
529
575
608
552
647
537
592
632
539
552
553
529
667
545
552
553
560
597
716
530
530
536
880
757
538
551
624
619
516
539
545
561
564
648
520
558
592
578
944
548
522
522
604
533
532
576
512
548
608
847
524
611
576
630
522
522
584
557
621
557
621
628
560
49
561
561
520
705
680
704
960
896
675
517
617
557
584
522
6
623
672
617
580
514
613
603
556
600
519
736
554
545
552
621
631
580
724
525
527
672
612
528
528
512
512
690
576
588
552
642
688
648
832
512
512
604
688
616
634
546
547
556
572
598
522
540
530
584
554
554
962
528
532
522
586
625
548
549
512
722
662
625
624
520
648
586
602
512
568
512
518
760
637
635
584
592
544
512
521
565
61
564
566
611
625
736
515
595
650
568
672
576
534
554
536
546
684
836
547
898
540
516
666
537
576
542
618
634
520
524
554
528
582
890
576
576
643
604
576
551
529
642
513
573
668
538
517
544
663
730
563
552
525
901
516
516
516
516
516
544
736
562
562
536
514
512
916
512
773
544
567
627
127
578
708
572
532
677
710
528
538
536
578
548
518
618
718
512
1000
552
568
524
576
552
752
943
529
616
620
608
526
682
527
525
524
560
590
678
568
520
573
639
598
664
678
546
634
730
534
577
514
522
552
647
512
533
571
579
567
528
540
538
28
534
529
587
744
628
530
642
516
10
592
536
594
586
532
594
517
513
1010
805
694
570
543
533
534
544
605
710
684
578
620
621
560
554
896
704
562
512
561
617
560
585
644
512
639
620
596
536
517
552
561
864
537
926
621
533
525
534
714
552
672
730
516
697
624
528
530
926
612
552
519
512
7
543
536
594
578
597
714
620
512
638
540
565
533
574
654
556
645
618
981
609
534
744
580
516
708
712
516
534
560
516
528
528
529
524
514
18
528
516
516
528
528
528
524
544
516
516
528
528
518
518
536
552
517
197
565
580
998
540
543
596
536
539
634
512
512
551
536
560
561
516
528
520
18
530
516
612
544
522
522
522
658
528
4
18
146
530
516
530
530
612
544
592
570
516
644
516
530
538
666
538
580
644
624
528
617
727
524
583
616
961
546
527
663
535
590
577
514
514
658
630
528
552
544
596
544
576
576
921
709
732
730
608
518
632
512
570
656
528
20
563
525
585
726
710
598
598
664
760
563
584
726
644
554
574
512
652
576
516
516
516
514
736
598
544
610
836
550
517
575
600
560
522
672
559
907
524
548
611
515
620
553
536
744
529
552
617
600
592
808
544
544
540
528
920
532
613
600
616
572
569
651
544
560
996
516
620
110
594
562
512
544
530
530
604
561
516
576
533
564
752
790
636
595
600
639
530
528
760
512
512
512
608
532
611
565
561
561
540
720
537
920
512
576
611
514
590
545
576
538
532
521
560
651
520
770
736
597
584
516
638
546
810
576
620
677
598
750
724
515
533
700
526
516
516
516
516
690
518
744
588
594
695
648
640
513
529
524
912
518
616
554
547
620
572
724
538
516
730
522
618
626
934
533
540
680
530
529
612
621
512
578
582
544
656
572
700
752
576
568
608
696
546
764
600
601
552
72
604
567
523
553
513
513
532
532
640
640
689
529
529
650
512
752
600
528
576
568
778
680
582
550
784
574
534
547
553
616
566
618
661
536
526
518
544
518
880
720
608
513
588
544
525
529
966
540
541
722
538
28
525
560
726
560
529
620
559
644
520
520
520
520
520
524
684
516
585
512
524
588
742
608
948
632
547
703
703
593
668
524
532
616
711
960
522
552
711
636
578
652
568
528
762
634
570
529
513
520
624
899
533
613
679
656
538
586
575
525
620
620
618
910
524
530
526
587
704
512
623
614
538
640
592
513
519
522
576
643
568
553
555
589
560
514
532
52
530
532
52
564
595
523
524
632
736
962
525
522
535
667
705
760
546
882
529
581
682
655
656
571
527
581
514
610
720
743
687
519
736
620
612
532
512
800
514
512
577
513
698
741
709
528
631
520
598
548
525
552
516
764
537
990
557
564
521
630
538
556
544
594
512
697
558
572
512
662
516
552
515
515
515
573
549
604
586
597
714
626
528
610
556
517
529
566
702
548
640
714
684
725
536
904
564
534
612
715
533
548
532
532
532
532
534
530
530
538
532
532
532
532
532
564
530
538
532
564
564
512
520
520
555
557
524
716
513
612
822
697
575
532
560
587
608
561
561
514
524
608
569
982
534
522
522
522
526
752
620
538
538
538
522
522
526
522
522
528
524
522
522
528
554
748
528
526
525
656
518
560
560
560
726
592
540
564
629
919
512
577
672
744
610
537
631
567
516
580
906
514
561
607
512
512
544
720
544
712
712
536
709
535
602
640
547
696
535
604
648
533
528
513
516
568
526
716
532
532
536
644
593
716
722
896
518
552
516
650
588
546
546
546
546
708
562
544
659
512
546
532
543
584
548
532
672
551
698
543
604
582
539
524
553
544
695
545
553
539
720
528
552
526
526
513
672
540
536
741
564
547
532
519
670
629
592
868
518
538
538
728
570
704
512
518
518
534
560
566
600
529
560
712
564
586
729
732
589
570
531
628
512
512
512
608
512
20
519
533
636
636
548
544
552
764
896
608
547
526
744
552
755
536
535
624
683
530
536
686
691
708
572
568
684
578
616
578
556
700
720
725
520
557
538
924
516
528
528
528
549
694
525
704
608
542
918
616
951
527
527
580
600
628
576
618
515
610
548
513
522
524
554
554
618
610
802
553
515
674
670
601
580
609
515
514
598
661
696
618
618
732
732
568
595
624
564
672
536
536
25
557
589
596
573
514
552
517
517
522
522
512
512
683
521
515
528
689
664
560
592
584
616
650
896
594
574
576
578
580
801
554
608
616
616
525
523
522
515
546
515
766
592
544
896
732
536
526
561
576
520
525
810
530
542
529
567
532
660
512
548
521
613
512
96
512
512
512
512
512
608
530
622
516
512
512
559
608
564
601
561
927
927
525
785
541
565
616
583
704
539
520
519
516
596
676
557
560
634
570
632
523
544
520
648
641
561
531
703
571
516
562
575
541
556
620
675
604
526
514
526
585
520
896
737
622
527
512
576
547
527
618
540
650
544
548
682
557
566
548
598
598
118
598
598
630
630
534
527
520
608
695
578
529
529
528
536
523
660
566
514
550
557
610
921
534
623
593
581
578
584
540
659
687
515
740
577
646
534
657
888
586
513
512
577
560
645
653
600
547
596
724
558
541
555
568
688
570
578
701
594
525
522
712
616
688
588
512
569
616
572
572
566
608
515
515
515
515
541
570
720
704
849
939
698
560
762
558
554
560
566
692
548
653
770
689
981
520
640
592
532
620
681
529
548
534
534
532
22
534
530
534
530
538
532
532
532
532
532
22
550
538
538
532
548
530
36
530
552
552
618
556
526
527
544
637
516
636
619
660
610
585
594
512
515
546
516
666
551
756
564
536
536
536
536
740
620
536
536
536
664
537
536
536
536
548
548
520
10
522
560
520
572
530
523
523
520
550
574
574
574
636
560
568
564
568
918
536
620
636
616
650
552
563
531
544
580
546
587
680
523
515
515
623
723
623
515
515
535
527
717
602
580
538
569
575
534
557
562
562
512
628
523
546
592
532
532
572
914
704
588
512
512
522
555
517
650
714
610
610
610
538
662
530
520
661
560
546
566
559
748
626
598
523
612
616
537
575
751
587
524
561
616
613
557
620
562
596
561
736
530
530
512
672
543
563
582
582
565
568
526
711
597
600
518
551
522
24
26
522
26
528
568
728
516
550
518
512
512
564
636
560
632
744
820
630
705
726
764
616
531
628
544
544
608
608
600
566
517
548
630
630
614
636
528
614
896
544
587
538
552
619
615
512
512
548
613
565
673
675
702
964
532
572
688
708
684
576
514
698
536
648
520
620
560
62
540
566
516
516
516
516
950
528
544
712
574
616
744
947
512
528
580
592
564
529
674
675
518
102
614
533
522
513
706
552
564
548
692
555
521
640
968
591
708
619
519
544
580
533
936
626
514
754
604
636
529
728
614
640
527
527
527
622
622
592
572
530
512
517
517
512
512
529
529
712
529
534
513
568
528
547
599
632
520
136
730
544
588
597
608
746
645
688
523
672
608
521
525
536
536
585
563
520
828
728
552
749
794
607
516
572
552
536
536
540
530
14
530
531
535
576
656
532
544
527
705
520
4
648
516
516
580
36
580
548
676
544
546
517
528
528
551
528
626
541
609
591
591
533
791
533
514
585
599
520
515
556
595
568
644
644
560
580
698
698
536
515
616
584
632
537
531
565
647
515
532
594
575
532
546
622
609
664
517
562
638
585
688
576
528
622
527
704
592
579
513
578
624
522
527
621
642
550
594
516
726
726
726
726
726
726
230
726
230
566
520
520
544
564
738
539
539
600
520
513
1009
560
552
628
550
610
683
592
619
534
641
514
652
513
657
557
546
928
707
756
513
560
632
586
533
518
529
542
592
529
716
555
566
660
544
520
521
560
960
554
550
661
606
521
526
584
618
659
633
540
808
544
548
610
610
626
555
516
516
516
545
572
592
583
848
554
632
547
586
614
619
544
582
808
523
680
610
625
659
524
616
728
566
550
555
551
550
566
532
532
532
532
536
532
530
530
532
532
532
532
532
532
532
530
536
612
612
108
538
612
530
556
556
612
521
556
540
516
594
576
636
625
708
608
719
526
578
65
582
615
526
530
620
560
612
516
516
516
516
836
612
516
516
516
644
516
516
516
516
516
612
520
520
554
552
540
556
28
540
523
525
516
614
552
582
576
602
592
572
632
602
917
528
520
671
580
682
533
571
571
623
605
620
519
684
711
543
543
673
917
545
543
543
515
618
540
516
582
568
668
535
528
609
520
584
512
528
603
615
528
532
532
556
594
552
620
590
529
519
617
516
770
842
554
74
106
618
554
538
644
594
556
660
584
634
597
533
557
583
582
639
626
596
541
513
645
586
556
569
512
602
557
588
561
722
644
576
514
514
513
592
541
609
514
719
529
520
528
707
533
569
640
549
520
520
520
136
520
520
728
544
536
512
512
528
606
543
516
636
570
596
684
790
598
551
520
860
516
513
628
593
561
609
673
568
568
524
524
756
628
518
597
528
658
576
672
729
556
556
649
611
544
544
560
513
534
560
683
652
724
520
568
959
590
524
724
538
946
580
776
527
540
570
570
785
534
516
516
516
612
566
522
608
584
554
713
696
659
516
536
25
582
704
548
689
554
643
552
552
552
560
554
513
534
618
532
628
805
521
517
749
716
646
726
609
518
610
520
532
524
654
614
614
660
548
553
712
550
582
519
519
519
544
544
532
628
530
631
513
513
516
516
533
535
520
561
562
538
632
748
614
581
584
520
520
704
612
714
581
544
570
529
640
523
524
514
622
554
572
522
736
563
603
806
664
584
193
17
6
6
0
40
72
216
287
21
8
89
17
80
128
131
1
384
237
140
252
238
255
447
413
102
360
320
340
1
129
128
440
150
152
152
59
91
55
67
225
288
454
431
47
34
54
96
96
130
193
417
17
1
85
21
27
73
65
2
246
119
16
18
55
39
116
90
8
97
41
40
12
33
17
7
13
16
16
8
40
10
106
1
13
16
48
48
37
110
96
148
8
24
0
27
73
77
132
147
147
53
87
203
57
114
115
113
88
218
208
196
44
4
29
17
65
69
69
69
229
165
28
53
58
89
254
27
143
169
42
64
80
136
248
384
30
16
112
96
224
64
224
9
131
32
60
69
194
81
83
83
50
78
7
65
41
43
105
79
57
1
105
25
60
38
40
8
123
103
102
23
4
100
176
96
32
35
0
105
200
204
14
30
140
93
77
221
72
324
258
240
39
112
246
215
193
17
216
136
136
152
128
64
112
242
116
116
228
60
60
92
76
220
282
154
402
274
130
194
66
172
258
388
76
332
348
348
272
225
128
384
128
224
176
183
161
96
146
225
314
32
51
57
48
19
81
93
28
39
51
101
102
32
39
71
1
16
56
8
110
92
88
248
16
17
7
68
194
144
386
250
114
126
126
254
150
430
38
6
134
130
386
144
144
404
18
122
186
402
70
70
232
184
424
252
186
402
64
70
68
76
68
260
260
128
210
220
196
232
188
190
102
158
26
156
144
128
161
42
104
10
96
40
97
67
1
3
10
107
10
71
51
19
17
24
37
119
133
23
144
92
24
56
96
80
24
255
75
59
161
112
80
193
210
16
17
219
65
80
131
157
16
372
208
40
235
183
183
399
396
72
4
260
36
132
132
165
448
180
444
60
98
114
68
5
180
386
462
170
10
56
193
17
42
58
82
36
54
22
38
118
70
66
72
224
96
64
32
24
95
40
128
192
32
32
15
65
0
240
144
0
112
127
125
89
205
64
16
56
15
5
48
70
32
81
16
55
21
5
4
6
14
28
159
19
64
20
54
6
72
226
60
117
93
216
248
232
218
192
292
34
160
128
280
268
300
268
268
398
80
208
216
164
438
260
132
398
80
88
4
212
214
80
130
138
40
172
138
474
258
270
108
254
246
182
438
30
208
192
292
4
132
156
384
54
100
224
56
108
98
162
34
164
0
29
136
44
166
38
122
106
183
93
165
412
40
23
85
129
139
394
200
456
129
109
125
236
369
85
183
191
55
448
72
206
84
24
64
135
385
112
65
67
96
176
184
188
33
451
339
66
98
192
140
40
138
165
161
32
114
46
44
238
232
400
387
307
25
216
346
168
130
130
216
184
414
500
193
17
22
56
24
24
24
40
41
0
0
14
42
12
44
39
13
14
4
20
0
56
51
115
32
64
60
126
87
235
41
111
173
48
97
65
199
235
72
64
64
67
71
144
0
15
95
61
58
60
113
1
24
4
13
17
18
76
192
24
28
0
0
64
96
192
332
76
12
64
224
160
432
392
8
88
248
224
160
432
152
504
200
140
136
136
292
468
4
188
260
108
70
198
266
42
226
116
82
10
66
202
50
26
40
12
6
84
87
28
132
16
52
100
117
113
242
176
96
68
74
79
155
148
146
138
10
101
97
101
113
209
491
495
297
399
40
14
156
130
17
145
401
415
91
209
145
432
60
56
10
136
411
265
272
410
45
101
71
0
204
483
267
137
410
18
143
205
40
108
71
2
7
196
68
208
16
32
34
36
124
56
175
75
25
45
161
438
2
115
3
203
170
462
458
490
193
17
22
20
53
69
92
28
54
83
21
1
50
115
197
17
17
49
60
52
48
66
214
7
11
11
3
35
67
73
72
16
44
92
28
60
120
214
215
211
193
59
97
70
66
16
44
120
202
53
84
82
192
3
2
10
40
149
20
85
213
258
6
4
129
99
103
117
148
132
197
461
94
248
292
184
60
421
389
424
171
419
167
35
419
35
48
178
413
437
45
429
40
33
97
105
170
168
426
427
32
68
90
138
149
17
144
183
138
180
174
128
60
249
149
482
354
322
230
500
326
374
324
85
259
2
132
182
391
323
90
128
96
136
24
9
65
72
24
32
127
159
31
89
79
247
135
95
95
23
243
114
174
40
161
65
208
192
1
163
54
308
6
167
157
12
128
4
452
101
228
244
437
257
143
389
389
141
308
260
342
338
259
131
135
463
408
276
6
132
76
168
68
205
232
4
193
17
170
168
428
426
34
18
6
206
204
168
36
34
138
130
454
64
40
34
42
122
194
450
386
166
54
86
70
250
130
198
96
50
50
64
200
164
2
454
430
130
150
144
160
428
418
70
108
356
198
198
300
172
386
42
162
2
86
200
72
1
188
447
52
51
34
102
239
229
97
36
33
64
65
5
13
33
53
36
53
40
7
8
32
38
111
99
115
7
47
125
244
152
50
144
120
48
100
197
68
20
244
14
14
194
336
208
85
202
226
132
402
482
34
118
160
154
440
408
188
422
38
46
100
144
240
484
36
4
180
4
80
74
45
36
62
110
110
164
5
25
56
74
76
64
139
163
51
70
52
48
108
105
149
17
117
21
224
40
47
103
12
38
114
198
50
7
19
17
48
97
121
29
29
12
8
15
111
77
229
12
34
34
68
232
35
130
227
88
74
192
208
216
345
84
193
17
116
100
68
36
28
19
3
16
48
112
24
8
9
1
28
8
24
8
92
7
11
27
7
37
36
70
35
39
8
24
49
61
117
61
113
9
85
40
40
41
98
68
116
160
64
70
242
72
213
131
133
132
460
204
202
386
128
195
197
268
8
136
220
10
2
68
196
38
2
16
52
36
106
10
24
68
48
54
56
106
122
152
56
28
38
32
54
68
80
82
84
68
118
2
64
22
54
56
100
164
174
416
20
40
0
56
104
202
394
426
36
246
38
54
118
132
178
34
468
228
92
84
80
92
220
256
6
2
71
71
35
117
230
38
103
9
43
11
75
72
12
189
101
124
116
164
95
211
145
16
467
69
209
144
188
160
144
410
450
70
69
74
111
99
211
219
98
340
80
197
0
97
41
136
216
92
86
214
44
62
183
5
196
84
82
2
230
436
84
213
100
58
7
64
193
17
118
102
70
50
34
18
2
16
49
119
20
45
37
61
29
13
24
7
33
20
20
53
1
32
22
4
13
1
22
6
63
20
48
48
45
44
4
32
57
33
38
71
91
67
103
237
188
44
93
80
80
64
209
133
176
134
62
59
46
120
56
39
69
96
96
98
70
212
214
64
0
38
12
64
212
6
38
6
92
88
92
90
208
20
54
120
96
160
100
160
44
184
64
46
108
13
109
36
64
60
4
0
23
51
57
2
18
32
36
33
3
34
40
43
18
18
63
35
98
22
30
39
109
77
8
41
105
137
17
80
81
134
76
76
79
77
230
172
168
33
113
82
234
184
171
161
34
49
17
130
130
162
33
33
65
101
236
125
69
1
102
6
71
231
6
53
17
58
106
200
72
193
333
141
40
110
174
38
124
148
267
283
363
354
24
16
112
210
144
438
386
262
262
416
193
17
224
268
268
396
76
202
136
128
252
120
56
48
242
156
210
298
28
2
68
70
64
4
198
20
50
52
54
126
156
196
46
74
0
28
34
120
88
210
6
56
140
12
70
198
94
66
224
224
72
252
208
194
34
0
70
200
80
88
76
68
102
118
23
33
40
112
88
68
36
109
37
52
64
0
48
21
5
17
81
53
4
10
27
11
31
61
13
21
21
45
33
32
54
86
86
38
98
239
225
226
178
70
70
198
196
166
260
291
272
342
166
140
138
216
194
230
342
11
138
72
24
26
82
208
65
128
6
18
19
51
63
61
22
34
47
13
17
1
1
41
33
125
69
12
2
2
34
6
100
21
1
40
35
114
38
110
102
22
52
59
106
2
52
53
32
34
18
66
98
8
21
82
156
12
108
140
15
41
96
227
106
360
352
9
25
97
194
218
384
436
295
267
232
228
193
17
54
62
74
122
10
36
38
36
36
36
38
6
50
26
26
18
18
0
0
4
6
2
12
12
0
16
8
24
60
112
118
118
114
20
52
100
100
38
128
130
106
170
106
170
178
414
90
4
70
146
434
130
402
398
2
162
98
162
34
162
178
30
412
60
124
60
126
90
210
144
48
256
40
4
68
66
64
72
224
32
496
120
56
56
84
64
224
432
432
0
16
56
32
144
224
128
0
448
256
224
224
144
408
384
128
192
228
96
80
208
216
453
197
174
402
150
16
16
19
71
108
140
404
54
52
23
53
37
49
132
18
7
59
75
40
108
200
28
57
33
44
71
67
231
199
55
23
85
80
212
196
77
25
48
116
84
196
21
340
82
23
53
66
67
223
405
49
16
20
36
61
104
241
401
21
90
66
194
298
288
232
109
352
182
214
462
454
270
26
140
268
284
484
96
193
17
54
62
74
122
10
36
38
36
36
36
38
6
50
26
26
18
14
16
0
4
6
2
12
4
14
0
8
24
60
112
16
4
4
20
52
100
100
98
4
88
90
90
218
138
138
394
242
102
98
226
98
306
442
18
2
10
90
218
386
166
438
2
58
82
82
218
66
130
2
218
122
98
130
102
26
34
82
42
42
170
34
66
154
154
150
194
228
36
38
108
237
353
71
64
32
52
53
69
196
84
208
196
10
7
53
69
84
21
21
213
5
17
37
56
107
74
79
75
92
84
0
42
34
112
116
225
101
69
84
22
6
56
88
196
46
44
61
48
54
8
72
12
170
98
108
132
2
106
232
188
20
496
204
181
424
420
132
182
407
55
135
193
232
480
77
145
16
60
4
4
32
55
283
58
34
26
67
227
199
167
35
269
143
109
231
132
164
144
496
224
305
400
63
39
193
17
54
62
74
122
10
36
38
36
36
36
38
6
50
26
28
30
18
0
0
4
4
0
0
8
0
1
3
2
0
0
0
31
33
51
66
64
68
66
63
51
51
127
173
167
165
61
76
68
76
192
64
99
51
50
34
106
218
218
26
36
125
105
70
86
22
54
66
12
44
66
95
204
12
20
48
48
24
20
88
219
11
11
31
0
48
112
112
88
65
16
38
36
112
80
0
136
29
57
40
112
88
217
217
3
17
17
67
73
67
2
3
31
58
121
111
254
238
252
210
210
192
138
138
186
266
314
304
372
102
102
64
208
192
192
268
28
196
238
156
12
124
200
4
142
8
4
4
34
28
10
194
38
2
60
60
16
1
67
210
6
116
32
6
1
250
426
18
220
0
213
245
493
430
392
72
223
407
143
384
168
46
10
213
245
68
133
389
129
397
97
11
81
4
208
193
17
255
35
230
230
114
135
11
25
29
84
80
28
157
5
13
17
19
33
72
77
36
4
14
9
26
48
59
45
113
104
44
20
22
22
16
65
48
24
4
12
124
86
208
23
48
120
64
224
64
200
223
31
48
64
208
0
288
33
33
33
32
64
192
449
195
194
38
31
60
86
195
67
2
198
12
17
53
97
105
105
73
85
21
16
55
7
126
62
115
168
44
46
4
45
33
8
107
37
32
15
64
88
66
193
32
32
115
126
120
124
208
228
126
82
58
40
10
140
138
44
300
14
70
66
224
177
408
424
40
108
72
192
161
128
178
34
32
143
131
161
49
419
407
400
503
112
224
434
425
44
76
157
446
154
153
152
395
9
12
20
81
193
456
61
38
288
38
102
39
134
450
1
249
93
188
25
221
273
129
449
193
261
181
401
452
65
24
38
182
146
167
183
438
55
193
17
8
28
38
31
13
30
31
63
28
25
41
41
41
32
48
55
23
19
23
84
84
70
0
8
56
56
127
61
52
6
52
70
66
196
4
1
26
60
126
122
216
216
456
128
128
192
72
75
74
193
0
228
192
224
33
63
57
57
60
97
85
11
22
0
7
39
111
75
210
210
62
80
24
32
16
81
95
16
218
90
218
10
36
40
127
83
17
70
22
50
50
70
8
32
50
17
15
20
52
7
6
18
56
8
8
8
9
26
26
24
0
47
3
7
1
19
19
55
39
15
73
61
49
57
17
32
76
116
52
82
86
90
65
51
77
1
81
65
65
40
42
55
2
35
115
208
10
6
100
10
56
116
85
213
274
190
106
66
194
20
148
273
209
155
418
418
194
198
462
50
17
128
170
6
436
384
456
56
120
106
241
179
62
22
72
80
83
81
1
272
407
454
480
47
193
17
164
37
33
65
125
74
8
239
127
159
127
156
176
151
214
20
64
76
193
205
210
336
216
31
33
96
96
0
192
33
33
47
32
0
80
64
1
2
38
31
0
48
1
35
5
58
12
62
54
51
75
7
120
48
80
17
33
37
68
109
13
79
15
13
25
61
36
6
66
16
3
17
22
19
2
62
30
56
24
8
12
21
52
3
19
49
7
7
17
21
1
5
17
27
31
27
19
62
54
62
48
40
32
44
39
45
73
73
40
45
33
16
48
48
36
2
11
27
9
16
1
19
1
12
4
12
8
3
11
24
13
14
18
14
30
20
45
104
72
32
18
20
6
100
101
176
56
76
88
192
232
71
199
4
82
81
218
145
1
288
227
85
113
161
169
394
424
64
48
175
175
173
178
183
384
24
108
140
132
64
116
116
148
454
418
418
31
21
24
95
77
284
284
401
193
17
36
100
98
66
74
8
204
108
140
92
84
214
210
218
48
148
144
392
268
28
18
20
84
70
192
224
224
248
216
56
54
86
66
193
80
72
0
5
68
37
49
49
120
76
219
213
5
12
16
24
10
139
99
13
69
12
81
83
221
52
240
50
19
227
99
227
202
330
194
396
192
24
130
118
162
154
250
86
245
90
25
29
13
73
33
45
73
89
8
11
43
27
211
88
198
14
126
96
70
212
21
209
209
449
136
130
396
20
80
18
193
458
178
444
428
32
36
64
212
42
338
94
80
92
88
220
4
258
82
78
66
64
200
216
465
165
197
213
208
64
64
223
23
75
91
18
228
54
55
55
64
8
181
133
13
281
25
17
81
224
72
139
394
67
156
206
136
249
106
203
472
83
209
262
146
21
85
145
13
92
217
29
25
29
188
388
384
76
6
20
133
452
405
256
193
17
16
24
32
0
24
60
15
29
8
24
4
24
24
51
17
0
20
8
24
9
31
19
5
8
0
0
7
3
52
52
68
100
1
7
7
115
42
107
99
127
174
72
248
123
137
87
24
150
134
434
8
68
65
195
194
212
214
432
24
12
66
66
98
32
168
168
168
460
386
320
64
132
19
149
386
260
320
356
103
115
227
241
194
70
215
75
31
128
144
24
265
121
81
209
223
211
437
418
95
20
16
40
104
171
169
389
7
176
4
24
56
12
89
72
334
108
40
64
40
68
32
132
229
225
192
68
84
86
215
87
5
77
253
60
125
89
25
9
9
9
8
131
7
3
26
2
70
71
82
113
180
81
101
229
160
173
161
171
140
166
420
190
149
152
153
147
402
387
8
28
112
118
98
227
261
396
20
140
12
60
76
232
38
174
450
294
260
262
134
82
339
16
194
198
193
17
40
44
32
0
0
56
40
44
44
108
2
64
80
40
108
36
32
98
194
122
76
66
116
22
62
124
60
40
45
34
50
34
40
40
43
97
96
106
70
70
206
59
43
33
17
81
95
212
197
4
96
101
50
9
72
73
10
202
8
160
48
120
44
124
71
8
196
32
48
8
68
18
18
64
224
96
16
56
12
2
98
226
64
96
8
8
12
230
326
210
258
252
372
228
508
484
28
188
188
410
154
402
150
402
150
0
188
402
178
418
2
98
94
194
196
198
202
134
186
84
94
74
98
231
33
183
128
42
35
67
9
21
100
112
43
25
61
13
101
5
32
32
15
64
228
96
118
191
169
175
173
428
220
84
64
216
219
211
441
8
72
0
80
8
108
128
436
36
104
116
20
40
41
171
51
177
2
108
130
235
418
465
91
89
152
92
209
414
256
464
132
176
168
131
193
17
29
33
3
34
2
34
11
27
30
0
17
1
17
13
47
9
15
42
36
40
23
48
32
32
50
50
48
38
31
31
23
83
83
24
29
5
8
40
97
41
11
41
38
38
111
100
112
176
40
21
86
208
86
128
144
136
128
184
436
52
176
176
177
96
213
453
388
84
86
83
25
139
143
40
8
137
17
208
210
249
431
391
71
15
202
34
128
144
144
384
68
197
193
304
104
40
109
73
128
120
158
152
216
91
63
17
56
36
102
66
199
1
32
40
28
5
61
117
93
65
2
7
31
51
7
36
68
36
13
8
27
56
45
21
4
14
10
24
43
104
76
132
74
68
165
95
199
72
252
160
448
337
72
204
5
261
142
258
305
293
312
216
448
132
204
217
255
164
92
220
7
101
77
41
41
9
73
67
83
6
174
38
44
46
202
73
129
197
37
101
193
457
232
266
193
17
12
0
4
76
12
148
18
168
12
2
132
452
260
389
132
101
193
460
461
190
447
509
189
190
392
149
432
33
33
129
416
418
426
44
46
44
108
12
12
0
112
184
32
40
104
8
1
52
48
40
168
36
36
55
117
88
74
202
106
226
67
211
83
86
215
19
287
221
351
20
21
85
213
465
153
144
246
228
116
80
202
18
89
4
21
21
145
65
87
80
19
31
56
79
31
222
239
21
34
98
98
140
213
260
324
260
192
72
200
136
475
346
155
255
255
95
63
147
195
9
33
32
32
0
95
65
232
47
31
61
38
96
116
149
116
6
68
20
64
46
108
44
101
197
13
189
20
8
24
50
106
200
350
181
4
6
6
34
118
180
148
452
292
2
58
66
70
82
155
135
1
120
116
100
229
161
433
503
181
66
64
133
140
400
24
396
128
32
119
101
141
396
188
82
193
17
28
10
4
12
8
10
24
24
24
8
24
4
2
4
8
0
8
8
24
60
34
6
14
4
32
16
24
28
18
50
54
114
34
18
52
36
33
33
102
118
14
26
34
39
63
74
6
32
72
27
25
19
61
5
20
16
17
53
1
16
24
30
43
11
26
58
35
83
17
56
8
78
202
232
168
47
33
51
113
240
144
316
308
120
81
80
193
72
200
264
0
36
104
216
216
24
216
8
44
0
68
66
80
208
48
116
64
124
62
76
4
4
6
48
146
6
54
0
12
14
78
222
7
7
1
73
97
231
243
209
277
53
113
98
194
145
273
273
184
108
68
93
88
218
130
11
35
37
38
6
38
118
20
92
67
144
0
70
132
134
168
104
234
184
420
412
192
128
80
141
141
141
172
62
114
62
171
191
103
64
196
400
87
221
69
20
5
149
141
49
65
4
213
16
193
17
28
10
4
12
8
10
24
24
24
8
24
4
2
4
8
0
4
36
24
12
2
6
14
44
104
16
56
12
18
50
112
112
97
146
57
33
94
222
142
143
69
73
223
201
224
161
161
21
21
84
68
64
85
29
33
32
115
59
153
234
231
174
43
98
96
195
65
5
129
176
49
64
100
28
237
189
29
29
61
10
12
68
38
2
42
3
0
20
53
68
238
162
4
7
5
53
116
68
78
8
65
96
127
125
84
210
79
129
176
152
128
271
257
325
261
240
344
216
480
480
471
355
105
216
0
128
192
224
160
12
140
14
128
0
128
184
179
185
49
127
74
228
60
479
399
30
66
82
82
218
387
241
385
89
33
53
101
245
69
100
50
1
27
51
87
83
93
193
0
81
32
40
42
98
70
224
97
35
43
113
45
41
130
66
19
24
64
103
227
234
41
245
117
221
193
17
28
10
4
12
8
10
24
24
24
8
24
4
2
4
8
96
136
8
24
60
36
102
238
232
32
16
24
40
98
210
94
208
16
72
76
70
230
208
24
0
120
108
126
194
38
48
32
45
61
5
76
192
32
54
75
83
95
129
76
18
18
33
97
96
238
108
226
243
65
47
29
90
208
92
21
29
76
4
32
64
64
219
203
15
3
95
119
47
55
71
0
28
113
171
105
160
57
117
245
224
248
24
77
68
80
80
64
64
208
80
52
49
88
24
216
24
40
12
6
80
0
208
212
68
54
54
102
28
212
124
116
22
114
106
106
202
42
170
138
170
34
2
112
20
126
122
138
24
170
72
2
34
15
65
15
203
15
11
3
5
93
201
221
209
285
29
21
173
432
54
188
146
146
400
466
471
388
67
72
98
230
188
180
55
3
455
5
132
37
168
137
424
168
104
193
17
28
10
4
12
8
10
24
24
24
8
24
4
4
4
8
0
4
8
24
8
12
6
14
26
0
12
12
4
20
18
18
0
12
0
8
28
44
44
126
68
0
16
16
56
88
196
38
4
108
114
210
210
208
196
292
102
78
206
78
282
154
152
152
136
152
208
466
18
32
96
112
136
80
212
464
24
58
1
160
32
76
216
72
331
97
193
9
44
96
108
239
207
335
29
188
33
41
3
103
132
164
164
102
166
51
65
9
61
70
72
92
80
86
30
16
48
6
8
4
52
0
86
84
196
136
66
144
500
180
120
250
178
188
412
444
40
296
300
42
8
128
160
416
128
196
237
192
252
410
76
220
326
71
101
148
438
388
84
117
69
65
4
158
246
144
399
211
219
233
232
64
240
11
83
96
2
24
1
147
97
161
69
65
211
250
83
35
18
130
446
310
172
37
32
193
17
28
10
4
12
8
10
24
24
24
8
24
18
2
4
8
0
4
20
22
4
36
6
14
28
20
38
48
86
34
100
102
116
84
38
100
76
40
32
36
46
2
58
74
2
202
42
168
168
42
82
194
196
206
474
202
164
420
420
0
116
208
34
32
180
152
447
58
16
4
120
72
96
35
174
384
492
40
76
65
227
210
94
146
417
169
391
67
34
52
117
97
171
387
403
17
21
5
36
116
10
74
120
92
60
68
4
49
151
93
67
3
99
67
239
234
161
424
428
175
71
152
158
128
177
160
40
300
109
105
77
33
112
216
336
24
242
50
31
49
112
192
17
197
199
68
64
32
98
35
127
114
47
159
159
139
37
29
93
132
136
224
263
179
85
100
117
240
342
336
80
0
132
130
156
214
214
16
1
221
208
344
280
395
457
323
367
109
233
266
139
1
216
460
324
193
17
28
10
20
12
8
10
24
24
24
40
8
2
2
4
8
0
68
36
46
12
4
70
78
250
28
166
32
96
226
498
210
210
324
182
406
414
412
31
18
144
146
230
178
160
465
115
96
46
35
5
173
5
10
143
123
173
5
69
52
20
4
4
72
136
418
56
49
75
56
98
102
180
438
22
34
38
110
164
160
165
184
394
202
70
208
128
69
65
66
112
241
345
95
7
3
0
0
1
144
144
176
16
17
1
65
224
64
15
41
172
66
226
436
8
15
93
204
142
419
439
435
55
115
243
177
177
153
13
89
204
196
156
23
387
434
386
19
145
146
432
432
33
81
28
254
108
175
42
428
46
102
98
12
162
40
296
165
33
1
96
128
8
465
193
231
249
38
68
144
401
95
70
38
60
165
168
171
422
51
194
38
78
234
107
162
32
402
192
390
394
392
290
38
138
193
17
28
10
20
12
8
10
24
24
24
40
8
2
2
4
8
0
36
36
46
76
72
70
77
92
84
102
167
167
163
165
165
180
132
193
233
168
168
160
164
160
143
13
9
75
75
107
111
107
1
17
10
9
25
25
19
48
52
0
40
10
10
24
5
53
0
56
27
41
7
2
52
5
17
15
35
33
99
98
6
14
14
31
24
34
66
98
130
70
8
11
154
389
385
129
161
1
193
449
481
193
501
197
448
417
386
190
447
61
189
292
34
196
445
16
2
130
67
64
12
46
122
162
112
60
31
12
50
18
34
32
12
1
61
93
58
26
56
124
111
67
98
72
201
200
40
11
139
97
67
86
94
31
223
217
24
224
50
34
96
128
67
227
367
355
263
46
174
168
4
136
388
428
296
471
246
454
335
131
193
166
160
4
293
261
277
80
220
318
508
200
200
127
111
109
193
17
28
10
20
12
8
10
24
24
24
40
8
2
4
4
8
0
68
36
46
96
148
198
206
250
156
230
110
234
196
68
100
100
68
196
398
136
397
302
122
136
88
200
492
177
80
328
264
12
156
196
65
0
128
224
224
224
64
127
93
233
64
0
64
1
35
161
129
233
4
0
67
195
224
146
65
67
66
231
117
85
81
0
193
193
229
51
24
94
65
193
5
76
240
19
52
52
102
207
47
45
98
2
2
80
84
16
240
48
127
32
96
124
220
150
238
386
20
208
92
130
98
194
218
10
322
46
174
10
18
50
98
194
18
146
48
42
10
6
30
30
94
22
34
11
1
9
17
49
39
71
213
29
13
28
20
16
89
221
201
26
51
19
83
210
208
88
80
24
8
248
202
344
320
88
201
143
455
145
403
282
88
187
171
423
27
307
103
108
15
237
288
416
172
44
193
17
28
10
20
12
12
18
30
24
24
40
8
10
8
32
12
0
36
36
6
48
122
250
154
58
60
118
118
102
198
70
84
84
132
132
134
244
208
198
200
248
216
232
268
138
418
8
10
0
64
248
72
140
472
12
28
20
8
0
128
136
40
36
6
4
8
152
248
508
404
388
390
384
460
357
266
232
360
380
308
364
367
353
4
20
68
200
66
51
127
28
24
24
49
125
13
1
81
208
17
39
38
78
140
98
131
207
43
18
50
114
112
228
140
7
1
24
34
6
152
24
0
12
13
46
98
230
40
44
36
96
120
210
242
210
274
36
98
74
220
132
134
280
280
412
492
148
66
98
230
192
136
152
0
60
260
67
96
4
64
252
420
469
193
390
168
40
108
130
159
59
284
108
25
104
109
65
195
321
69
101
145
19
195
129
240
212
194
71
137
413
44
312
413
20
193
17
28
10
20
12
12
18
30
24
24
40
72
10
8
224
172
96
164
164
134
432
506
122
92
250
220
246
438
294
390
132
132
132
4
260
198
52
118
240
176
432
432
24
140
136
40
34
160
32
8
196
36
16
52
80
16
56
92
28
22
54
48
18
20
54
84
210
18
16
30
76
46
78
76
206
398
34
160
66
122
34
66
234
56
488
138
426
178
130
68
3
150
54
182
82
222
136
1
96
4
52
4
17
35
1
104
13
95
15
13
1
57
121
122
82
0
55
23
53
44
68
214
6
16
56
96
71
80
68
224
54
52
50
88
77
104
64
98
39
37
32
43
35
32
37
109
13
17
21
13
25
75
151
21
148
54
7
4
112
228
104
224
80
88
79
247
215
199
303
227
33
97
216
80
280
264
280
56
130
68
229
385
217
170
27
161
135
134
207
55
13
5
200
219
435
193
17
36
38
6
36
28
56
28
62
34
112
94
36
56
50
4
18
32
36
68
16
14
4
12
14
26
28
20
6
6
6
2
8
8
8
9
12
5
12
8
6
127
143
69
205
210
211
211
241
225
173
421
160
188
180
155
129
160
178
63
101
48
32
44
7
13
0
16
32
106
74
112
84
0
8
11
25
38
32
24
7
39
15
15
29
46
12
23
21
20
64
8
72
8
35
99
121
122
71
235
315
57
121
136
128
145
151
452
7
106
205
134
66
244
391
448
162
240
48
58
186
154
146
30
348
192
321
208
212
452
368
336
55
131
145
280
272
278
290
1
163
120
216
212
214
167
113
75
7
86
87
85
5
37
25
72
41
41
67
195
17
138
32
24
56
56
124
220
456
189
388
64
16
72
65
221
458
138
386
14
98
59
131
192
6
306
180
188
21
212
149
505
367
96
168
193
17
13
53
4
36
17
17
21
52
84
53
20
4
20
50
73
110
34
115
13
29
41
104
168
104
33
98
162
90
208
215
23
53
50
74
138
438
278
336
277
49
53
117
209
247
342
180
166
182
51
75
25
92
12
109
101
176
384
452
327
231
193
222
150
151
134
128
168
169
169
131
168
426
160
436
52
36
1
66
228
492
232
428
36
126
68
99
146
158
278
30
66
38
98
106
18
66
98
58
18
14
12
4
122
42
18
84
84
4
0
74
10
10
72
64
70
68
230
134
126
112
124
214
334
364
124
48
70
132
158
402
402
272
196
130
100
166
423
39
101
41
42
42
120
185
441
57
113
53
52
87
71
199
132
152
22
28
89
93
89
41
128
163
163
106
67
36
4
127
115
97
51
49
3
97
162
8
0
32
32
33
96
196
23
30
3
65
112
136
395
234
264
41
232
40
193
17
6
8
25
31
18
26
2
0
6
10
11
10
10
24
0
4
5
5
9
24
8
10
10
7
15
11
9
28
51
31
5
5
4
12
8
27
9
41
1
1
1
5
14
11
26
10
18
2
6
0
5
5
29
3
2
102
134
102
16
48
120
68
227
226
118
112
184
104
64
208
64
337
17
144
144
64
64
224
432
48
250
86
16
48
64
208
400
83
25
23
32
48
121
208
23
275
209
3
38
51
65
79
239
96
242
353
225
79
10
1
17
145
152
148
216
18
64
28
120
89
88
19
3
127
24
224
66
195
31
7
36
116
192
237
157
200
480
99
115
115
171
390
134
199
392
156
140
128
130
390
64
230
86
115
87
241
128
64
100
92
77
241
148
49
40
104
236
173
137
173
12
16
89
157
191
179
177
420
294
210
242
130
96
68
219
200
200
143
141
61
17
80
11
218
193
17
28
76
104
174
172
4
0
20
54
38
50
122
26
2
12
0
16
20
6
34
10
24
0
24
56
56
28
42
0
28
48
48
68
88
216
8
24
28
42
102
64
206
196
4
22
34
35
32
118
80
28
157
44
73
102
18
32
160
99
57
121
66
102
64
239
7
3
37
68
194
192
205
239
263
20
84
81
87
21
18
128
187
249
78
218
217
217
189
72
64
20
148
144
22
258
86
192
195
131
179
403
439
85
137
63
117
236
188
29
61
81
16
21
5
85
20
20
20
20
26
60
37
69
104
57
65
33
36
34
162
384
7
103
79
237
236
462
510
426
65
32
164
164
433
145
9
1
81
195
70
134
430
131
92
32
98
250
96
208
236
45
29
213
85
93
95
19
277
276
438
23
229
208
215
471
213
400
432
128
16
130
504
80
272
20
198
27
313
280
390
167
109
126
145
193
17
28
76
104
174
172
132
0
20
54
38
50
122
120
0
76
0
16
20
6
14
40
108
32
24
56
56
50
14
4
28
10
52
68
6
48
0
18
18
82
210
22
70
0
108
126
226
214
210
468
148
174
86
210
82
26
216
18
160
34
72
192
91
78
14
7
62
11
119
117
48
84
209
51
61
97
5
85
69
73
200
80
81
2
82
50
51
125
97
32
16
89
47
188
36
61
68
98
114
68
199
48
4
12
4
142
154
154
202
40
72
236
242
210
242
348
76
82
212
68
86
18
192
80
84
212
324
356
76
64
34
130
160
390
134
230
447
147
131
164
438
440
88
209
93
209
227
178
39
3
141
41
12
0
91
25
57
104
23
215
84
54
68
0
37
100
204
57
41
120
26
58
36
114
20
212
64
98
38
24
32
56
88
63
67
35
3
2
20
10
3
21
17
49
3
193
17
241
341
5
138
233
77
89
95
212
84
80
88
216
404
230
47
39
97
176
136
216
64
224
0
7
96
240
128
448
32
64
64
97
97
97
129
385
129
97
99
74
218
10
170
154
58
22
62
78
238
430
78
366
258
10
16
66
226
34
402
176
306
406
100
64
84
128
19
218
137
445
185
442
63
117
112
81
197
197
385
389
129
32
32
51
22
38
54
251
287
143
135
23
21
53
80
80
64
192
168
16
16
58
103
127
111
103
35
111
33
48
8
20
0
144
20
27
73
0
97
99
227
34
48
56
3
195
67
192
194
274
66
92
192
33
291
17
176
188
76
220
208
448
240
169
26
56
88
24
200
24
88
4
0
4
20
82
84
84
86
0
2
132
462
504
232
102
247
165
458
458
163
16
213
81
157
404
149
445
143
27
63
179
155
490
35
96
36
68
180
68
325
245
303
193
17
68
4
68
110
138
68
32
112
24
56
36
0
32
0
96
96
16
24
0
24
0
96
0
0
96
240
244
120
96
0
96
144
200
92
8
128
100
64
236
204
204
288
172
12
452
222
148
2
154
162
164
418
434
174
426
170
42
106
234
226
114
262
466
122
74
122
34
138
130
150
6
30
70
46
108
106
82
38
112
88
16
3
10
2
18
82
80
88
1
40
110
102
118
94
18
11
57
121
56
48
32
4
69
67
101
97
139
111
163
113
96
96
81
82
145
439
275
448
392
48
32
112
216
192
129
249
401
48
32
80
24
348
110
127
180
186
393
464
408
5
36
1
129
385
136
200
3
41
105
232
222
486
135
415
491
369
240
141
153
136
168
24
328
256
10
6
70
199
463
359
35
117
35
102
104
144
172
12
328
2
112
145
99
37
501
389
1
142
192
0
232
407
19
6
193
17
25
40
74
91
209
17
1
17
53
117
117
213
213
261
436
52
114
7
149
148
134
439
493
196
100
206
72
120
168
64
68
5
100
38
32
96
3
89
62
52
58
60
62
63
79
13
6
32
48
0
1
17
16
48
16
0
31
15
7
31
31
15
15
31
33
0
56
56
88
8
8
91
9
115
82
210
82
194
224
144
209
466
350
6
174
96
96
144
436
274
284
274
14
260
13
174
68
232
240
144
496
215
196
14
0
0
112
160
81
82
192
28
41
18
1
11
13
58
58
49
37
17
27
24
16
4
33
35
1
9
13
21
69
77
252
222
142
390
70
243
103
233
169
171
386
450
232
232
70
74
2
190
58
86
6
2
17
157
213
461
385
97
236
225
243
139
393
45
45
306
313
281
368
268
453
109
224
440
462
256
166
172
230
415
391
3
101
109
8
92
104
148
464
35
193
17
6
22
22
52
6
70
80
80
16
17
53
52
116
32
120
89
29
20
2
54
6
46
3
7
5
4
34
18
0
13
20
52
116
81
45
53
53
66
90
210
94
70
195
251
121
114
254
226
32
64
72
20
144
84
28
0
55
55
115
135
7
195
239
45
12
33
117
21
192
4
196
40
40
66
246
199
3
131
3
165
429
427
32
12
169
48
179
422
298
427
40
100
97
228
451
198
40
74
298
43
171
419
435
144
139
169
173
431
416
16
81
81
211
208
144
150
390
48
84
86
87
84
84
52
176
446
396
460
238
138
12
204
100
128
128
0
76
0
216
8
152
136
192
72
156
218
218
264
156
388
412
412
132
182
276
338
184
178
50
498
98
198
330
42
78
206
130
12
260
195
67
49
91
88
120
248
129
477
285
49
34
142
135
191
187
50
22
212
208
209
128
452
449
65
193
17
140
28
72
200
152
24
16
56
14
83
87
85
18
55
35
49
97
97
211
209
277
23
16
50
89
144
136
429
264
291
33
40
96
120
168
92
218
152
408
412
4
96
4
48
4
214
215
465
144
12
96
120
84
33
61
189
138
156
472
12
79
201
176
416
420
456
490
35
111
160
432
8
7
21
181
432
114
160
400
7
31
23
54
18
145
137
175
41
168
425
45
97
115
91
235
489
428
416
37
36
36
156
136
136
44
42
20
125
197
197
85
148
404
388
162
254
130
399
269
200
232
108
338
278
148
64
108
42
168
140
162
50
32
81
24
88
56
164
401
157
143
24
152
4
248
203
503
224
166
400
133
417
183
160
177
41
295
91
191
106
70
16
160
427
9
9
25
105
200
196
246
390
4
4
132
166
128
173
172
129
131
451
233
187
59
49
37
160
479
91
74
5
160
137
193
17
271
19
21
33
36
108
129
385
13
24
58
51
51
115
191
415
79
33
40
8
76
64
128
128
48
48
98
101
119
115
115
215
267
43
41
162
56
9
93
209
17
27
202
13
108
68
92
16
144
467
208
306
18
115
241
276
438
39
142
143
141
141
389
413
409
49
113
113
241
436
38
7
133
396
252
148
148
408
0
64
3
67
103
103
131
81
192
64
96
97
144
109
45
52
32
32
32
111
4
48
99
104
32
16
31
31
52
10
41
108
12
15
1
1
1
17
25
0
43
27
24
30
15
11
59
171
65
77
13
68
198
208
504
64
116
90
240
240
155
427
447
35
17
133
135
147
157
4
31
499
246
112
96
71
13
8
136
99
6
0
8
8
136
458
104
99
240
120
120
249
444
436
63
97
16
136
427
425
40
33
5
37
177
391
263
487
39
55
150
402
478
192
60
24
193
17
271
19
21
33
36
108
129
385
13
24
58
51
51
127
191
415
79
33
40
8
72
72
128
128
48
48
106
107
107
103
103
231
167
45
45
45
33
0
72
72
75
3
113
116
49
58
58
120
220
212
4
106
204
79
66
68
70
2
132
112
50
176
96
230
168
184
126
30
71
29
70
70
150
83
215
81
17
36
36
45
13
69
221
85
21
53
101
113
124
106
122
10
154
42
79
131
136
394
234
394
26
48
116
245
437
21
465
397
31
66
80
152
390
172
104
96
224
160
161
137
193
45
97
47
123
145
186
410
473
31
59
7
0
77
234
136
490
42
34
42
40
64
112
51
106
328
200
236
168
45
173
298
136
138
152
147
147
435
481
230
142
20
87
71
204
268
408
49
23
113
48
83
222
6
2
376
109
101
144
113
24
82
208
42
138
131
131
465
346
219
206
70
84
80
193
17
24
31
53
50
50
64
6
14
23
53
17
66
66
66
81
13
21
52
112
49
49
57
83
19
17
49
2
16
24
60
24
28
21
9
16
16
7
7
37
4
2
3
31
63
47
17
13
28
12
24
20
32
12
4
8
24
43
35
47
97
18
19
19
19
55
36
100
101
205
31
12
36
11
41
12
122
8
219
217
240
144
8
74
11
74
104
72
64
135
203
41
39
104
203
79
63
71
235
97
115
85
209
16
88
80
32
1
32
78
33
99
35
1
224
160
26
4
1
1
96
192
68
29
88
5
6
79
239
47
303
61
65
216
236
208
208
408
17
433
81
67
271
293
226
4
404
10
417
425
169
1
28
140
1
160
173
46
12
44
95
87
85
217
216
390
96
202
488
353
241
16
145
55
390
400
188
14
340
274
395
186
176
420
174
398
388
389
465
209
67
198
210
128
7
193
17
20
22
59
57
90
72
251
138
29
49
69
100
100
196
156
273
279
181
137
136
78
114
212
244
198
194
271
5
15
24
8
28
82
232
58
82
14
10
8
28
6
22
115
82
90
34
18
60
52
13
8
42
42
74
82
22
1
2
10
26
50
100
148
21
1
9
15
26
32
96
29
61
29
20
16
32
32
23
19
49
20
16
59
63
15
23
20
19
11
35
41
96
32
55
48
48
56
56
47
105
224
17
16
19
29
20
68
97
227
87
23
39
32
100
40
105
12
152
68
45
104
0
71
23
86
49
32
35
98
139
15
85
21
17
19
77
77
85
116
48
155
57
123
178
35
41
121
194
66
194
238
40
106
70
124
62
184
137
193
27
49
37
4
133
177
11
456
408
469
258
227
195
3
435
89
368
368
352
128
416
418
388
140
4
24
0
147
193
195
242
8
17
21
183
193
17
8
21
53
50
50
72
35
2
35
31
17
2
68
60
12
29
21
56
40
104
8
184
20
20
17
42
104
108
236
64
200
122
64
40
8
104
12
82
38
72
76
7
45
33
1
7
6
16
3
51
54
98
66
14
24
63
95
33
35
53
29
93
81
216
24
8
1
37
101
97
225
211
18
2
58
74
74
138
162
38
182
118
118
114
170
170
426
288
36
32
34
106
202
362
232
168
172
60
8
116
204
24
200
76
64
96
98
96
8
72
40
12
28
54
48
48
40
16
248
77
21
86
80
88
64
200
195
75
248
68
164
184
440
191
49
289
37
271
137
398
39
389
388
194
450
68
132
401
179
59
89
137
389
77
238
232
36
60
7
133
20
72
30
156
134
416
388
492
449
481
305
37
470
360
369
378
291
290
289
384
64
3
17
197
193
240
176
400
97
208
94
23
47
63
193
17
104
11
58
50
50
16
23
48
103
22
20
4
24
20
20
53
2
74
56
80
88
220
20
20
86
38
176
176
216
192
8
120
64
227
208
272
0
64
224
144
129
98
226
24
56
32
96
147
53
49
20
144
25
38
23
27
25
38
111
3
5
9
16
60
8
40
104
139
193
34
35
51
49
56
64
200
224
60
37
101
68
90
88
95
31
21
68
45
100
84
215
215
213
212
18
20
53
145
16
20
81
208
88
78
206
24
25
44
36
98
115
247
194
2
28
16
65
101
68
28
12
36
55
119
71
198
458
202
227
233
171
40
139
459
395
169
299
298
291
424
396
85
109
217
149
156
153
136
396
0
4
53
97
117
113
72
5
13
18
14
22
55
35
3
3
28
4
6
12
76
72
145
57
28
34
66
250
98
224
308
389
68
198
440
19
159
394
182
55
436
429
445
129
435
193
17
100
102
232
233
224
69
200
92
70
207
71
31
11
165
104
104
73
217
73
248
168
16
112
47
105
110
171
107
3
35
39
5
20
52
20
117
189
93
125
13
13
44
36
66
128
128
160
161
89
112
113
125
125
199
230
294
167
7
7
63
90
82
196
92
56
24
8
1
33
33
50
2
50
66
60
20
13
18
62
22
46
36
4
70
32
27
17
81
27
8
116
38
74
85
196
32
250
98
124
133
137
217
21
333
7
148
159
203
79
197
386
2
71
233
256
400
154
240
1
192
228
237
270
394
68
126
110
90
4
168
138
130
34
130
138
184
144
476
88
252
380
98
70
202
426
474
64
200
12
2
146
134
6
96
113
96
244
241
225
417
53
1
0
10
139
131
131
435
61
100
109
237
88
104
168
150
52
86
198
2
43
173
418
388
400
68
238
40
240
396
8
26
42
128
193
17
40
45
58
51
3
97
227
96
83
81
85
84
192
198
199
71
87
69
66
222
74
100
36
40
56
32
105
242
322
66
198
102
102
78
74
137
138
290
34
34
34
58
104
122
227
214
200
132
140
142
6
140
96
70
104
248
242
178
432
8
154
128
6
14
68
150
6
230
90
2
4
16
34
50
66
10
18
26
58
58
28
50
76
226
66
178
18
50
76
72
76
242
414
178
134
384
112
180
164
212
20
404
406
400
184
296
264
456
316
60
114
218
450
480
300
8
40
44
34
46
12
77
28
106
0
20
52
53
69
37
164
98
10
21
21
80
82
196
44
45
169
107
97
100
85
203
307
407
52
148
156
407
128
159
433
459
232
226
442
58
106
144
16
71
110
138
402
32
96
2
414
74
2
138
136
159
395
411
474
224
232
104
165
476
140
200
141
175
47
161
264
418
130
208
193
17
20
86
66
100
206
386
40
12
188
44
44
116
212
16
448
192
8
172
78
102
46
162
0
16
192
12
164
32
136
0
122
82
22
230
50
438
118
94
62
22
66
210
386
2
226
146
130
122
218
250
490
66
2
114
66
194
10
330
2
10
26
26
74
234
394
90
90
28
42
34
76
236
422
70
48
52
54
112
64
236
0
14
4
2
46
40
72
112
20
20
53
68
0
16
40
104
172
109
125
0
35
41
77
77
79
130
187
307
63
122
94
50
126
200
448
301
41
33
13
65
75
138
136
28
8
40
108
116
96
116
156
81
55
55
71
3
35
99
39
2
81
81
197
0
4
24
14
104
80
216
221
45
47
105
107
138
73
74
2
50
127
75
232
9
197
206
202
128
40
139
200
192
136
135
264
280
248
153
412
276
66
192
164
104
75
193
132
85
160
99
49
63
24
123
193
17
376
360
374
147
147
199
141
137
207
201
16
30
24
26
10
27
3
64
194
15
1
0
32
44
35
5
13
13
24
60
56
40
8
23
19
15
87
17
16
4
36
124
192
228
77
29
58
52
100
206
70
0
224
288
24
197
234
212
208
272
384
128
449
128
128
434
438
400
385
131
1
35
294
4
39
3
211
480
434
506
8
25
49
113
35
49
153
405
21
54
32
0
32
23
53
52
52
38
104
4
12
12
28
12
40
34
106
44
4
13
17
22
22
52
48
46
99
99
4
32
16
0
83
81
64
1
99
15
63
99
99
118
208
144
504
228
124
65
227
134
168
440
35
33
140
128
3
129
133
399
111
109
64
6
128
99
170
23
16
95
21
224
116
191
32
38
64
216
192
40
171
15
99
117
245
58
19
159
17
152
11
229
228
37
109
5
209
280
320
40
42
35
110
206
193
17
126
76
78
142
174
170
8
84
56
34
122
64
8
24
40
8
44
36
38
6
6
18
16
40
8
106
42
42
26
58
40
44
101
114
20
20
48
39
38
47
33
0
80
23
21
16
17
31
95
80
43
105
72
12
8
112
151
151
151
179
131
129
224
240
200
204
196
204
255
381
72
80
1
6
1
0
192
95
209
155
253
5
5
65
64
16
179
131
218
67
229
164
184
392
24
75
64
228
163
181
437
402
60
34
2
64
18
166
33
100
246
114
112
94
196
12
12
12
20
80
86
88
8
7
5
14
22
22
0
16
3
17
0
98
114
62
94
31
31
79
241
32
97
179
49
97
252
204
193
1
65
81
85
193
66
92
6
199
237
250
217
204
256
108
136
90
16
176
52
256
220
168
172
172
143
420
416
40
28
64
112
225
494
288
424
12
37
37
191
137
147
56
124
239
193
17
52
32
52
48
56
61
61
113
44
69
69
65
75
66
199
7
83
63
126
118
86
208
204
32
0
65
61
25
95
76
79
65
96
0
128
128
40
67
95
64
97
240
240
48
48
48
54
34
100
144
400
273
1
10
12
76
136
185
123
311
53
52
118
247
151
3
180
4
284
212
193
64
7
195
5
481
193
287
222
88
200
200
415
3
226
38
102
68
70
244
4
17
13
100
116
198
46
24
8
12
30
34
112
200
10
32
36
36
54
16
96
12
238
90
92
82
92
196
14
94
0
164
124
72
204
230
84
54
64
0
0
120
12
94
16
144
132
256
128
456
332
144
244
216
456
200
476
264
264
128
64
158
396
156
188
26
24
36
38
166
160
34
290
260
180
102
226
96
246
470
208
339
141
412
6
164
291
45
229
5
129
432
147
451
81
16
118
318
247
219
461
477
17
201
193
17
113
145
87
20
21
17
52
32
96
8
8
63
55
36
124
4
56
24
16
0
47
103
117
52
40
76
0
32
40
33
9
64
50
60
60
60
108
108
76
14
114
6
34
34
66
91
65
108
98
34
6
52
37
37
37
32
33
33
51
117
100
126
99
119
69
97
97
76
136
136
136
155
65
45
45
108
106
96
140
16
22
42
11
25
60
108
12
82
71
0
4
0
0
36
100
125
80
40
13
24
24
24
35
6
7
155
29
112
72
27
50
112
240
112
224
161
135
158
134
398
14
142
126
126
114
248
432
402
98
2
66
218
146
142
140
56
120
96
64
34
114
86
192
384
416
128
19
3
21
129
161
160
32
55
133
245
241
193
76
248
463
251
216
158
158
415
144
151
23
355
100
6
128
439
179
385
320
33
245
241
209
192
216
333
332
268
78
92
8
202
200
196
228
116
193
17
96
96
100
230
66
82
42
186
188
188
444
6
46
6
66
84
132
388
420
38
0
122
96
96
248
152
36
288
100
46
8
80
80
216
192
67
22
118
80
28
1
33
3
234
136
26
138
159
39
62
94
94
74
212
213
277
53
49
96
96
160
85
212
22
6
54
11
107
9
41
40
3
19
0
44
15
111
31
59
45
20
40
16
36
0
24
0
79
65
33
41
47
101
98
100
96
79
207
230
44
33
34
32
48
80
67
243
16
64
64
144
16
56
28
60
176
120
240
176
136
29
73
75
72
128
136
432
11
107
98
174
160
304
256
391
117
37
121
218
456
240
135
21
496
6
106
163
418
63
61
189
124
358
148
148
21
21
192
132
134
119
144
468
500
469
101
80
1
15
140
8
146
386
176
15
88
217
1
14
42
174
42
102
242
220
9
115
209
217
259
202
2
6
242
193
17
32
32
100
230
66
82
218
282
252
188
444
6
46
106
140
164
132
388
420
38
50
112
39
112
160
168
33
309
69
21
82
88
84
223
331
51
20
36
36
44
75
207
16
25
75
59
115
59
112
67
240
160
36
47
103
38
44
47
108
108
176
36
33
1
83
71
68
128
172
168
48
112
112
57
125
168
64
64
64
72
200
128
108
0
0
48
56
80
33
39
63
113
56
20
56
3
43
108
12
12
58
1
31
20
53
97
9
1
9
42
22
52
38
39
111
102
34
34
72
42
8
24
59
17
93
143
42
104
8
72
72
73
240
179
56
104
236
96
168
419
42
35
42
104
44
174
447
439
61
45
72
232
140
389
17
144
27
139
424
169
423
405
117
224
496
433
59
163
167
57
436
164
176
400
121
72
228
260
36
36
53
10
13
69
238
40
40
87
65
41
41
73
94
90
193
17
217
401
433
49
113
17
193
192
96
168
384
12
108
206
56
45
48
127
111
203
105
203
42
32
15
0
7
51
114
30
248
114
86
16
16
13
5
76
14
70
94
28
36
56
50
8
28
16
8
40
72
92
134
32
12
6
32
116
100
238
173
45
44
96
102
140
133
133
49
421
101
68
216
211
215
404
405
25
489
152
121
49
179
26
450
158
7
39
295
128
418
178
114
256
448
488
167
427
455
69
255
174
182
32
304
5
9
136
0
99
128
130
52
6
13
0
8
92
92
108
126
68
44
85
237
33
194
20
54
82
198
198
214
337
208
258
14
66
92
30
132
160
147
147
222
216
352
260
38
102
116
116
132
384
424
304
56
8
58
114
130
196
133
36
230
164
18
74
72
199
365
333
142
270
355
239
293
164
129
256
371
345
153
409
280
508
380
218
225
12
166
183
165
128
193
17
86
22
32
40
104
12
18
56
20
4
48
48
96
0
16
48
68
54
2
34
36
108
47
45
42
60
30
10
26
27
19
1
16
16
4
21
5
28
48
76
0
72
205
4
162
175
107
79
249
251
249
464
212
144
148
151
147
263
324
92
95
81
208
208
212
279
3
67
79
84
18
89
200
8
193
193
193
241
49
48
64
244
132
142
286
334
78
79
42
108
76
241
129
9
72
10
88
88
91
91
3
194
2
164
92
27
193
76
193
1
228
72
235
203
233
100
242
86
15
155
25
296
43
138
42
136
136
11
393
76
111
44
72
104
128
392
419
35
163
40
44
124
206
252
60
447
43
17
68
117
48
128
128
36
132
108
79
12
94
92
24
81
49
50
10
64
64
240
163
15
97
35
116
124
143
75
9
172
97
131
32
115
39
80
217
80
129
97
3
1
145
112
59
183
193
17
241
112
152
28
60
164
428
270
8
141
138
424
488
488
250
122
186
92
210
148
180
390
140
256
128
96
96
164
38
112
200
188
28
12
60
52
6
48
96
8
132
20
52
52
52
22
88
208
16
176
96
232
136
96
130
224
344
152
392
288
300
236
156
150
144
208
192
140
80
4
116
118
84
88
204
32
24
16
50
39
33
42
76
16
56
53
37
53
113
80
208
22
19
27
3
74
72
204
213
81
65
72
205
61
87
23
115
187
121
208
216
48
16
40
32
6
64
72
8
13
1
58
74
84
228
110
227
239
109
94
82
196
205
281
153
24
136
96
64
35
166
180
407
87
23
23
5
66
74
178
384
72
41
125
169
188
160
135
134
4
192
228
228
247
133
384
424
416
71
69
66
7
144
118
62
395
83
96
229
165
60
420
181
17
387
262
35
179
420
5
149
128
227
193
193
17
97
112
152
28
60
100
108
206
72
141
138
424
424
40
122
58
186
188
178
180
404
6
34
66
64
64
64
92
93
92
25
127
28
236
23
51
81
85
196
202
194
227
303
45
37
113
129
168
169
177
148
244
149
117
85
73
75
75
75
66
74
218
210
14
10
26
58
106
98
114
194
2
10
34
34
2
10
10
74
36
126
238
108
116
110
90
160
180
404
22
128
132
128
408
164
440
432
176
248
304
392
0
148
80
196
320
320
260
421
77
14
60
116
157
253
159
6
68
86
50
35
35
34
6
34
48
43
105
111
101
17
49
51
115
73
9
32
96
40
32
33
8
12
31
21
56
33
114
217
19
18
10
40
99
69
249
194
154
66
218
218
152
409
154
401
183
438
190
178
400
480
136
412
128
72
96
168
41
80
256
240
7
399
131
17
384
128
113
147
409
24
48
436
112
193
17
176
432
280
180
0
36
100
102
192
200
140
32
104
56
58
120
24
236
60
8
21
6
7
6
70
0
8
11
25
53
48
52
54
48
3
19
18
22
21
16
16
7
29
13
5
20
16
56
25
11
0
116
118
55
35
51
115
99
229
32
16
155
73
81
80
192
192
66
225
32
102
79
95
19
81
193
196
34
48
32
7
51
18
54
4
162
54
0
32
61
13
61
97
98
166
58
52
24
83
63
65
67
67
226
228
98
32
46
34
17
67
96
209
26
122
116
112
96
33
33
113
139
2
2
50
2
18
18
49
24
30
14
126
110
226
32
48
1
64
240
64
194
192
338
194
244
200
232
268
190
302
319
266
304
276
310
310
241
229
248
232
234
205
308
101
65
2
19
19
121
201
57
28
92
220
236
7
51
18
21
33
99
64
216
92
81
216
14
186
46
32
64
104
201
193
17
4
12
2
0
5
7
2
14
10
2
7
5
2
12
17
11
3
1
33
17
21
52
20
53
37
117
28
26
58
62
78
46
104
107
129
65
1
71
64
66
74
140
175
93
217
59
58
48
112
160
20
81
17
18
0
34
108
34
84
22
20
19
30
44
46
10
18
19
50
50
62
18
87
19
17
19
22
68
85
209
17
21
52
53
117
85
197
21
82
25
70
198
65
82
218
344
144
232
196
44
32
97
179
144
132
84
196
46
34
100
30
26
44
28
18
160
44
12
110
40
8
76
160
48
112
68
4
130
416
408
18
16
72
72
216
476
206
446
176
104
232
176
392
388
36
206
40
424
128
432
56
40
256
136
402
96
160
432
16
192
248
140
412
32
177
154
469
277
109
225
171
419
85
25
203
75
43
42
49
11
194
212
198
40
37
0
80
67
53
180
36
96
119
160
193
17
22
52
6
34
10
10
4
8
24
0
40
106
42
64
1
32
104
40
116
118
160
33
112
121
125
102
134
149
145
152
154
135
196
212
213
333
84
213
213
273
1
113
225
80
86
86
199
14
62
31
79
148
34
0
65
97
8
32
33
5
109
125
74
6
31
20
0
98
4
49
2
116
70
2
99
99
166
176
176
56
129
225
81
88
219
344
280
447
95
239
47
76
194
478
263
7
64
80
81
157
209
193
47
395
458
100
224
143
416
384
384
201
72
312
46
183
48
40
68
135
200
229
257
33
44
42
11
7
67
255
93
137
29
5
33
96
25
0
129
22
87
55
125
108
93
84
8
168
10
96
83
199
175
9
248
124
172
64
144
128
48
416
2
129
143
173
190
447
423
3
289
98
84
84
193
152
480
224
98
247
346
154
66
1
129
18
140
390
22
50
96
255
501
314
193
17
32
96
16
24
80
16
112
112
40
96
144
240
16
40
8
8
72
76
204
196
4
8
16
48
56
88
88
124
36
64
96
16
48
56
128
232
192
96
96
128
96
192
68
92
16
0
64
96
252
26
378
234
226
128
12
94
222
406
50
178
178
158
118
82
210
18
146
2
20
52
84
84
20
84
28
8
6
55
3
11
43
35
91
19
49
123
81
41
25
81
89
215
208
80
78
70
118
116
112
103
225
34
47
33
179
16
22
4
5
173
189
432
50
6
24
0
78
197
397
37
120
112
104
237
204
129
429
5
76
71
195
133
177
182
166
423
243
159
51
38
20
66
16
92
65
16
195
25
89
214
136
488
137
216
204
356
228
166
436
407
159
106
163
171
137
167
139
161
53
53
68
83
66
113
149
212
282
18
48
54
48
66
79
233
41
13
13
12
62
44
174
102
0
4
193
17
17
80
80
0
0
9
104
36
100
32
48
120
240
240
112
136
120
8
80
192
136
0
80
80
224
200
216
144
416
16
0
64
80
144
184
164
420
36
102
40
40
40
104
236
188
182
22
24
24
52
104
0
132
100
97
1
24
32
32
116
21
13
108
144
192
25
6
111
35
65
64
193
211
93
213
37
124
127
95
51
123
217
197
1
0
32
12
20
4
1
17
4
12
33
3
25
28
14
12
47
127
3
51
120
66
19
50
96
96
232
175
43
13
104
104
13
162
180
132
144
186
139
169
428
76
124
78
202
248
168
393
396
16
4
68
16
26
152
72
64
260
56
244
230
140
10
384
248
176
468
4
104
148
404
52
128
140
440
0
0
160
48
120
102
192
202
264
192
33
33
69
135
6
68
224
235
55
63
106
58
40
23
47
9
8
75
201
169
33
64
219
249
104
216
193
17
200
280
223
81
16
120
232
319
295
231
227
291
175
431
387
129
25
28
180
172
417
169
384
2
129
139
106
204
458
15
97
224
241
186
160
180
52
52
16
89
76
78
130
384
462
254
154
108
164
188
128
6
0
136
168
104
224
188
6
0
6
0
28
108
12
44
38
2
32
90
32
32
40
44
78
114
172
64
92
74
240
140
78
248
12
466
478
202
74
140
76
196
388
246
0
242
52
54
114
244
116
374
36
0
20
84
80
88
154
10
130
39
125
76
36
54
35
111
101
117
37
5
13
13
49
57
41
104
162
3
3
68
14
108
12
76
128
144
225
128
163
160
168
108
112
352
353
355
378
272
48
384
385
387
313
158
158
18
446
183
179
159
44
38
416
423
101
161
140
445
273
433
49
409
57
105
196
214
406
508
186
74
10
107
41
43
163
161
6
482
420
486
218
141
193
17
239
101
124
221
113
40
40
96
44
36
101
5
17
17
21
49
19
2
62
13
13
58
79
35
50
52
76
65
96
100
68
193
131
115
161
188
152
144
184
120
145
205
200
208
192
137
10
34
76
125
97
97
115
5
22
18
38
98
194
211
327
88
8
66
88
122
180
444
295
128
244
119
132
64
136
136
3
150
11
127
49
112
80
211
241
17
1
12
32
42
111
79
222
7
21
13
13
5
31
33
8
26
10
26
3
8
12
5
2
0
18
28
7
5
24
16
16
22
16
1
32
48
72
24
43
31
1
48
49
115
1
31
5
109
104
226
38
127
155
59
104
71
195
231
68
84
80
198
130
68
4
4
52
46
114
120
2
2
6
46
2
68
18
154
10
18
114
24
120
8
203
59
43
235
107
174
490
203
201
281
465
25
144
404
389
152
138
418
422
175
419
49
102
106
193
17
42
12
120
26
122
66
112
19
56
67
11
43
43
104
101
19
53
4
5
17
11
41
2
24
24
28
28
48
48
61
118
126
88
32
103
33
72
72
72
72
128
211
121
57
52
55
39
103
143
15
28
27
11
31
56
104
8
11
10
24
0
7
35
41
0
1
0
6
36
48
11
97
3
7
3
63
48
48
104
105
141
80
124
80
192
80
72
141
173
169
186
418
224
48
179
145
437
133
404
0
116
215
87
213
466
151
406
55
59
9
136
152
136
281
17
16
59
105
103
119
81
10
14
0
56
34
33
29
5
33
45
109
98
32
84
22
34
56
120
65
108
140
28
30
54
68
70
4
152
20
81
21
53
37
206
248
48
119
83
203
227
392
28
204
71
77
132
152
401
19
307
51
307
177
113
312
480
236
132
460
280
10
424
128
175
181
134
199
17
423
32
423
387
16
193
17
277
365
356
288
168
153
73
220
324
260
320
110
76
108
167
191
135
135
13
56
34
114
144
117
21
49
48
50
84
88
20
224
58
27
81
72
112
216
196
196
236
174
104
128
128
136
136
396
314
58
160
164
184
508
164
92
86
198
138
436
278
402
18
122
122
98
226
210
283
27
42
36
36
7
101
65
13
28
32
104
73
73
65
205
129
66
44
55
55
124
150
190
160
64
195
49
129
169
169
33
1
85
205
460
198
367
47
111
47
71
213
84
340
64
16
112
192
112
100
152
71
215
203
127
23
3
33
51
51
16
36
36
0
0
34
113
99
5
53
37
77
114
32
32
168
183
119
134
108
112
216
216
68
84
209
81
1
112
72
29
12
76
204
15
77
197
195
229
165
64
66
114
194
2
35
165
157
397
286
216
215
220
68
101
245
244
101
181
434
56
164
162
3
286
193
17
386
227
58
89
64
224
23
437
37
5
65
56
32
96
144
59
3
0
6
7
34
16
32
40
33
28
40
42
8
5
24
24
29
60
50
41
41
40
8
3
19
17
17
21
49
47
47
13
12
31
59
17
10
17
29
17
16
22
54
0
0
0
0
12
21
18
2
16
0
1
3
22
52
4
14
6
43
51
58
54
52
68
12
81
81
89
64
76
77
69
225
108
74
59
50
97
62
78
40
33
12
9
65
201
83
18
18
104
69
110
216
209
283
138
426
490
480
387
290
305
307
493
332
348
338
320
321
225
160
102
0
4
0
32
32
48
10
18
34
6
18
20
24
27
11
2
6
58
42
8
15
33
64
67
90
40
8
67
101
125
124
127
30
210
125
99
32
3
227
193
220
9
74
202
178
392
91
1
193
346
130
136
472
476
156
133
161
309
279
268
2
96
124
242
193
17
28
24
58
40
16
34
24
26
12
2
10
2
28
14
26
4
20
6
14
20
53
20
0
19
1
20
21
53
53
68
13
13
29
25
48
2
35
3
11
16
17
16
52
64
224
47
23
14
15
76
72
216
252
76
65
65
241
113
193
10
8
96
124
220
14
287
213
10
10
8
72
196
452
68
16
154
24
88
80
192
390
14
97
64
252
122
66
230
36
469
176
146
230
6
134
8
153
18
147
71
87
209
13
141
12
28
28
53
21
4
224
64
0
0
36
100
65
64
0
0
192
216
216
158
127
64
225
194
124
113
101
1
247
163
133
60
271
202
79
208
0
135
411
433
70
212
85
209
88
172
180
4
117
101
100
100
326
86
210
406
389
261
237
428
164
148
148
277
373
293
465
21
116
212
245
160
114
174
421
33
120
11
49
33
2
204
194
211
411
21
21
133
408
96
193
17
37
108
96
64
0
4
20
52
75
89
201
133
133
170
74
50
82
86
71
199
244
132
22
46
32
48
56
63
53
34
64
14
18
0
16
36
32
32
4
3
0
8
12
14
15
7
3
15
20
22
6
1
1
17
52
45
45
68
21
85
90
57
68
84
113
53
244
176
144
215
150
134
178
393
97
69
69
117
228
172
392
406
86
31
47
31
67
131
131
159
456
26
10
34
32
119
181
48
100
80
56
44
44
160
47
33
96
128
224
232
460
8
40
73
64
144
176
432
440
184
388
48
112
104
136
4
152
504
480
128
56
180
60
100
12
32
136
276
406
2
72
8
60
36
102
158
506
48
20
20
22
70
100
200
235
138
9
38
103
35
171
33
176
177
57
105
113
213
29
73
0
39
102
67
120
200
56
3
31
13
44
13
104
11
90
24
3
49
49
103
231
334
12
28
193
17
11
53
66
96
240
80
168
0
32
32
32
15
47
15
63
63
63
127
125
24
17
17
33
65
65
5
112
36
56
56
56
56
16
131
3
65
64
68
196
97
230
64
67
101
156
200
15
237
238
36
100
108
129
211
81
88
88
74
250
154
74
111
99
216
204
332
114
20
212
212
149
149
404
148
208
208
16
144
148
149
432
54
2
228
104
44
106
160
38
108
74
50
22
62
120
60
8
24
50
34
2
38
32
96
72
5
116
107
96
0
0
64
67
229
33
38
0
64
192
39
67
193
92
89
80
200
239
135
80
44
62
86
214
151
447
153
13
36
36
97
101
161
420
0
24
30
37
52
59
153
185
17
1
29
20
82
194
78
238
258
138
178
432
438
240
289
201
377
241
501
205
13
257
133
129
32
163
387
147
243
63
418
447
318
146
150
22
192
411
88
195
218
82
382
193
17
58
24
12
20
2
62
2
2
16
4
21
21
21
13
13
29
20
23
19
55
37
8
41
14
11
43
40
40
0
126
16
112
60
39
45
110
108
104
192
0
80
16
36
32
48
127
9
32
1
67
219
131
3
3
225
67
99
244
180
276
388
392
2
145
219
89
322
259
143
401
88
88
212
465
193
73
25
41
106
76
204
30
95
28
54
36
16
84
84
84
209
17
19
0
34
40
72
201
200
394
26
62
24
80
95
93
245
22
400
7
96
71
205
5
20
277
53
416
87
83
216
136
466
144
168
40
32
179
408
476
464
64
128
432
416
401
24
60
192
257
226
160
139
401
24
24
19
101
32
183
39
103
110
35
39
19
77
28
92
69
5
148
12
68
8
49
112
212
214
7
119
81
86
112
88
88
8
104
63
44
166
48
40
172
40
16
69
244
36
72
196
44
384
91
193
17
22
34
36
4
100
104
25
73
28
48
12
108
42
12
108
44
34
108
104
28
48
40
0
108
96
0
0
0
16
24
40
8
104
0
0
16
16
16
24
40
16
24
56
40
108
0
16
0
16
48
40
108
108
42
116
16
32
32
40
4
52
100
120
210
50
12
2
16
14
6
102
14
236
46
10
6
48
34
2
70
226
268
385
95
44
72
81
214
144
401
436
24
80
81
234
169
161
88
136
479
167
133
80
76
12
31
3
1
181
52
104
208
18
20
16
16
15
65
66
214
144
126
126
78
94
116
147
400
166
176
34
98
160
162
446
388
78
42
12
126
138
388
188
38
198
82
210
82
130
472
232
64
238
380
50
186
152
156
412
404
136
170
138
168
424
40
40
8
18
122
200
200
416
172
12
13
102
112
4
156
236
112
255
244
150
232
168
24
129
259
258
352
256
16
193
17
33
65
67
64
66
38
8
26
58
26
58
50
16
48
108
108
110
74
2
100
40
40
40
44
32
140
160
176
144
16
64
112
208
216
216
248
256
216
72
240
152
56
4
244
116
40
168
176
384
40
72
8
4
70
64
128
432
48
16
56
52
54
176
160
80
216
72
24
76
201
65
26
16
16
80
217
219
25
213
0
52
56
147
91
195
85
212
340
256
495
36
60
96
228
181
385
427
390
18
62
22
86
158
18
2
10
18
4
34
34
46
2
26
28
56
24
52
112
118
118
112
99
48
84
64
139
131
141
141
6
38
112
243
221
369
97
57
160
128
147
283
328
66
209
203
203
241
457
265
41
8
122
82
16
186
186
62
12
110
110
174
170
17
129
141
97
156
152
136
1
253
101
77
229
234
227
461
341
9
13
93
56
17
179
142
5
353
137
8
46
140
501
452
462
193
17
433
32
44
32
112
108
244
148
508
154
26
32
51
78
106
163
97
6
16
23
6
12
25
27
105
19
5
2
4
13
28
44
1
1
1
1
5
13
16
4
5
4
2
7
11
35
105
47
11
4
12
14
126
178
118
3
1
5
68
242
240
274
396
256
132
236
236
134
420
168
255
359
375
307
313
259
393
69
120
168
171
131
242
281
3
16
10
72
76
75
224
0
29
9
40
8
8
98
98
138
28
52
36
44
110
28
30
24
45
45
100
126
6
18
19
49
38
37
36
120
11
9
17
13
28
24
16
17
17
32
6
7
3
15
15
31
61
29
20
4
0
32
16
20
53
85
20
54
117
34
17
16
34
36
36
101
1
9
217
197
245
171
107
171
169
461
173
174
304
276
420
164
413
478
64
207
235
169
47
132
0
183
306
25
80
18
122
32
82
92
217
339
129
145
193
17
27
81
65
97
19
98
2
224
160
101
34
102
224
166
398
92
152
440
294
190
170
436
438
32
196
212
212
214
132
72
90
344
8
216
24
84
6
70
238
232
300
12
328
184
160
68
110
132
136
396
64
208
136
400
16
112
240
432
48
32
144
440
136
152
128
144
0
96
208
224
328
120
80
216
192
224
0
72
80
16
88
24
88
248
56
100
224
128
0
44
14
68
220
128
70
70
70
14
102
2
124
6
196
36
44
104
123
184
92
200
194
18
67
65
68
132
128
124
60
189
61
60
126
113
34
129
133
117
165
36
5
193
193
147
66
66
159
447
405
5
105
33
33
100
204
220
405
53
133
178
38
87
5
36
166
501
160
170
392
452
229
116
20
64
84
215
128
392
44
166
134
23
91
95
20
56
152
72
25
177
33
121
48
112
84
213
237
172
134
463
201
13
71
3
193
17
5
12
1
0
6
4
22
21
1
1
16
25
25
56
12
14
5
29
26
18
50
50
64
124
58
112
87
22
46
42
104
112
214
66
144
192
8
40
32
101
34
98
70
231
95
31
11
25
25
57
77
88
128
15
23
17
16
21
50
55
0
0
8
8
10
0
16
22
4
6
3
5
0
24
59
45
29
1
3
0
44
111
35
1
70
32
111
119
219
9
216
120
159
126
76
209
213
389
14
358
34
32
64
120
232
8
412
156
284
30
42
16
16
152
68
342
258
412
10
104
100
116
210
239
160
384
184
156
140
158
137
395
256
224
240
96
100
229
177
85
81
216
408
8
95
69
13
108
116
213
464
87
49
69
36
5
86
192
23
283
144
24
158
136
91
90
224
71
17
233
238
170
387
0
56
8
199
69
69
157
441
16
16
192
60
173
32
195
129
168
456
236
300
44
193
17
5
12
1
0
7
5
12
17
1
1
33
114
46
8
18
2
50
126
108
119
128
92
196
222
214
158
130
151
144
432
306
311
161
181
97
99
221
221
149
61
21
20
20
80
67
243
3
12
12
20
53
4
8
8
9
7
19
19
53
4
22
48
8
40
23
21
4
60
54
48
112
32
48
123
35
17
4
53
117
192
160
8
43
21
17
55
101
164
184
4
0
113
58
56
75
25
58
32
96
0
159
152
212
17
50
100
102
206
202
328
204
276
48
30
122
122
226
50
144
144
171
143
192
10
10
186
90
67
217
207
331
101
77
9
45
111
96
248
19
133
133
160
32
47
4
112
128
250
187
177
434
49
40
25
217
72
76
133
417
163
399
415
388
176
124
153
201
492
263
257
400
6
115
65
27
96
76
9
13
289
197
9
45
36
4
86
239
201
240
61
49
106
116
192
193
17
5
12
1
16
22
16
16
17
1
49
49
57
9
61
14
14
126
87
86
82
81
84
68
225
56
147
145
176
119
101
213
202
385
200
266
13
42
74
64
192
81
369
24
28
16
62
32
113
157
72
0
3
19
11
43
47
44
96
127
76
4
21
21
49
33
23
94
66
44
30
38
18
2
50
50
16
36
29
13
25
49
5
29
39
3
3
35
23
7
83
8
0
64
216
32
112
96
7
115
127
255
31
149
90
8
172
457
321
321
285
137
444
428
388
188
396
320
352
356
304
276
480
56
64
144
168
160
164
45
52
24
28
20
16
124
39
69
68
84
52
52
38
59
1
48
72
10
24
28
17
53
49
51
6
8
24
27
35
102
18
22
6
36
111
65
199
454
278
48
119
115
83
216
385
301
301
201
73
65
131
450
88
157
120
242
406
176
395
458
10
40
265
195
22
193
17
83
89
1
227
16
40
104
104
74
218
210
194
358
127
75
73
73
41
97
137
201
25
24
42
27
15
47
15
75
11
41
4
48
48
56
104
120
222
244
86
6
35
67
67
65
68
196
4
65
49
61
48
28
44
109
189
61
122
13
109
71
51
35
98
32
104
202
26
72
207
29
61
64
99
9
85
80
192
36
22
71
47
32
102
66
65
0
96
24
35
107
43
33
113
98
102
152
36
125
161
53
4
70
78
72
76
68
68
223
156
20
48
50
120
233
90
107
8
28
20
144
87
209
389
149
128
128
484
61
93
221
465
237
224
440
419
54
80
209
70
28
157
159
18
290
102
104
107
106
74
226
192
32
6
110
6
90
74
106
194
6
70
12
136
10
42
34
6
202
10
250
18
28
28
49
76
16
216
220
18
22
69
54
46
80
80
20
213
237
72
226
134
96
204
193
17
34
36
56
68
2
51
0
64
16
80
32
32
116
86
192
8
176
0
120
92
92
220
29
232
108
172
44
36
69
209
64
56
136
185
176
63
103
109
32
64
71
72
131
395
392
140
141
55
38
118
244
251
497
186
98
122
90
80
16
24
133
18
18
86
86
198
224
176
480
182
34
44
108
128
166
398
412
28
88
76
114
98
308
128
202
50
50
66
202
474
90
146
454
262
150
134
454
102
262
134
0
224
240
384
449
145
135
22
48
48
159
157
60
312
60
57
40
79
67
232
192
28
20
22
87
87
67
101
194
32
52
112
80
192
200
33
36
68
126
70
70
70
192
71
6
45
60
58
58
0
103
5
229
97
64
0
109
105
227
216
60
60
28
201
3
195
151
19
217
67
223
19
350
146
428
288
2
193
237
393
85
149
229
257
128
28
240
418
7
71
103
76
60
79
193
17
18
22
112
241
153
449
273
1
225
225
227
146
155
152
0
384
64
64
2
36
117
129
384
448
193
227
197
77
124
192
194
67
67
103
45
164
172
13
133
389
76
216
88
67
43
163
163
411
91
195
74
204
239
238
302
38
104
106
80
16
114
240
32
34
10
101
23
46
44
78
28
120
33
0
2
16
18
64
192
97
134
100
26
58
119
87
47
141
61
117
181
117
69
4
133
37
144
146
131
89
197
228
108
204
236
300
10
82
67
37
260
68
242
10
168
44
164
445
56
44
98
224
112
248
428
44
40
44
32
32
176
384
432
36
162
160
128
160
384
0
136
492
330
250
226
384
385
93
26
220
22
62
128
163
63
305
192
236
33
109
69
221
204
76
68
3
169
35
123
105
41
59
179
171
82
262
490
226
194
199
199
147
437
443
410
138
260
332
76
192
128
0
82
368
193
17
22
87
70
196
212
20
52
68
205
53
85
45
36
166
111
225
16
146
3
57
121
65
233
232
268
28
42
34
78
76
93
156
138
26
50
50
54
54
52
22
19
27
3
3
3
11
24
9
9
1
1
1
5
4
23
3
30
44
2
10
29
24
92
25
91
65
94
88
76
242
36
240
121
137
115
112
192
212
390
2
122
50
26
80
88
220
12
14
6
6
54
36
42
40
32
96
119
33
13
5
2
40
108
33
117
20
48
0
56
84
127
15
31
152
48
120
120
131
51
144
243
16
48
68
223
31
211
216
197
68
78
67
231
372
81
91
67
102
109
169
131
40
136
68
69
5
173
128
407
64
60
52
230
196
224
166
406
22
168
388
97
97
20
170
10
400
464
415
95
93
133
8
149
183
39
45
36
117
65
193
232
428
389
21
64
230
129
185
136
304
500
108
198
12
193
17
188
402
454
72
124
66
82
130
130
130
194
34
58
34
102
110
110
138
402
278
158
34
48
48
114
178
114
338
0
224
86
4
68
22
150
70
222
214
280
220
212
200
24
40
116
166
160
104
64
8
152
32
32
4
48
124
164
166
38
420
44
108
14
68
70
180
432
442
58
2
120
242
174
138
138
42
106
72
196
132
134
446
430
10
72
200
72
66
227
162
426
168
90
250
317
97
67
65
227
134
135
177
39
484
208
145
224
65
201
409
391
32
176
144
24
140
174
186
482
32
32
8
108
100
66
2
34
170
108
108
72
252
220
284
30
24
138
138
128
128
416
162
227
227
227
311
382
268
397
77
333
332
337
320
176
135
7
389
197
204
197
13
1
16
144
37
384
391
454
335
97
250
84
160
42
22
208
222
348
24
260
180
19
120
178
272
192
384
152
483
203
234
192
54
193
17
112
25
56
69
77
68
69
64
123
49
59
82
74
122
26
15
15
2
66
202
202
202
128
20
17
177
434
54
132
143
290
404
468
466
393
109
73
238
170
182
177
48
19
20
84
84
65
141
133
405
405
85
37
117
117
80
214
230
438
6
38
18
20
84
21
37
53
69
13
5
35
15
5
20
4
37
44
96
4
60
28
61
70
103
101
125
89
50
98
96
97
64
67
223
76
60
39
54
62
16
88
195
3
177
32
100
45
109
124
28
237
109
69
97
69
69
208
68
52
22
67
199
133
76
212
16
40
40
104
36
36
116
84
68
192
200
195
207
89
248
248
377
89
95
25
228
384
140
431
295
294
355
67
223
7
259
135
133
396
276
356
29
225
64
132
197
204
130
180
134
7
134
64
68
194
88
28
64
99
32
42
0
104
8
61
49
19
122
112
180
95
67
15
99
193
17
112
97
98
138
106
98
132
128
64
0
162
50
78
218
128
0
192
195
33
49
65
95
2
192
7
227
32
32
48
96
216
15
95
15
185
0
65
67
5
40
88
72
96
163
70
215
192
195
38
110
142
150
188
150
130
194
34
106
226
402
80
68
14
76
44
108
140
398
36
224
102
200
72
64
132
182
386
198
384
242
116
116
116
118
68
192
28
56
60
12
12
10
32
56
48
36
104
96
108
14
24
32
36
32
4
68
108
38
24
28
24
124
92
12
60
32
116
80
196
40
0
48
56
72
64
216
192
40
76
64
136
128
272
152
20
136
460
250
218
496
312
424
260
404
20
22
148
148
144
248
424
424
100
70
80
208
384
0
112
24
52
116
100
184
420
0
68
24
5
52
100
140
66
238
210
259
21
21
70
6
20
140
417
35
169
104
207
155
392
145
497
252
156
434
193
17
16
68
38
40
99
102
32
112
80
24
209
25
51
22
80
64
80
215
209
411
35
40
64
32
111
77
241
34
250
120
8
63
35
8
28
68
6
126
55
23
51
32
8
4
1
1
63
0
31
25
16
31
1
0
1
40
24
0
39
31
51
2
35
20
86
54
8
24
49
117
45
101
4
48
18
28
54
115
32
108
44
28
36
30
48
7
51
49
8
8
10
27
9
12
0
32
40
21
13
9
12
14
30
23
3
3
3
17
49
20
21
1
1
0
28
53
5
13
104
122
85
61
84
54
6
236
129
184
42
120
130
206
498
98
148
22
70
212
132
390
386
0
28
146
214
72
194
198
48
476
252
208
225
45
36
191
140
36
293
1
5
24
89
88
24
243
123
383
244
118
64
209
211
209
384
143
40
166
162
147
151
245
36
389
309
101
117
44
8
27
263
240
75
15
193
17
2
42
40
40
62
31
28
58
40
6
0
21
17
65
1
35
67
67
11
63
125
90
218
57
93
45
116
112
64
86
16
52
4
33
38
5
4
14
8
24
42
24
37
29
13
1
9
13
15
26
8
2
23
19
50
34
6
12
28
16
20
49
93
65
131
0
10
42
44
102
103
225
290
422
180
146
178
140
142
388
184
104
378
194
224
176
440
408
12
260
6
64
0
160
128
4
484
246
350
212
150
102
246
188
18
224
100
118
98
162
40
10
0
24
128
172
172
46
42
104
116
88
204
268
20
82
50
64
80
212
196
6
138
8
56
36
76
92
9
194
40
272
216
140
34
171
129
214
450
241
376
108
197
221
220
204
17
336
24
139
89
109
5
37
318
39
111
3
133
154
195
480
72
40
104
224
224
272
433
440
15
73
110
79
243
273
25
23
453
293
381
12
136
10
193
17
22
54
7
65
48
64
36
12
29
21
53
17
13
2
7
15
1
9
10
14
12
45
5
1
1
0
49
115
122
67
92
20
40
114
97
64
81
81
83
211
211
65
75
16
48
48
136
113
27
249
203
296
96
240
32
80
136
169
426
160
384
32
32
104
232
188
414
136
400
8
60
88
68
212
214
146
20
342
48
20
20
4
198
20
214
22
20
84
86
82
90
218
242
346
186
106
170
106
42
138
130
130
290
98
10
466
210
122
106
194
2
410
386
2
6
38
134
430
414
154
482
98
192
202
426
10
72
73
193
399
140
428
424
37
85
88
124
58
312
35
33
417
416
388
81
193
19
443
178
179
187
399
79
193
385
67
196
276
84
80
108
229
416
33
227
39
7
65
72
195
82
336
8
5
124
57
91
93
240
248
232
105
20
81
192
13
16
17
27
99
135
207
360
256
193
17
20
52
32
0
4
54
54
50
162
102
158
126
30
10
10
106
66
194
66
98
194
226
170
66
138
202
42
106
170
186
156
174
76
22
52
86
84
112
76
6
12
22
52
6
6
2
12
2
10
26
18
59
58
26
4
20
36
100
1
16
0
0
46
99
111
109
30
63
55
51
121
41
33
0
104
40
32
111
109
166
87
71
3
113
40
48
144
256
312
16
144
100
196
199
491
239
199
255
103
127
131
391
420
0
0
8
8
136
136
54
54
54
246
246
246
246
498
476
452
468
276
276
260
268
356
278
274
354
290
178
194
266
2
98
150
54
86
94
204
46
38
96
16
20
48
86
20
52
102
16
8
12
36
8
24
32
98
186
44
104
104
8
28
46
87
8
106
34
177
165
69
129
199
75
123
193
87
131
391
320
320
100
109
236
110
200
333
324
66
4
161
41
288
248
193
17
116
36
46
64
32
48
8
192
4
0
80
20
48
40
64
28
112
112
16
25
26
62
44
44
32
96
19
1
3
0
26
24
9
7
3
1
3
2
0
15
6
7
0
2
14
8
5
10
0
1
1
29
9
9
25
25
29
28
63
29
41
23
17
32
40
98
2
66
66
202
40
40
100
100
176
122
218
196
36
38
12
80
78
68
64
64
22
112
86
6
239
247
239
189
166
66
135
197
1
0
147
153
133
189
141
13
237
96
96
65
104
105
0
82
63
33
48
40
46
39
172
32
0
32
108
109
77
201
124
178
27
63
7
83
215
17
84
85
213
212
85
80
216
347
323
83
65
0
109
165
184
428
303
380
127
39
101
165
184
160
151
64
216
211
85
80
80
131
49
0
96
32
48
32
127
51
177
176
225
35
111
143
199
208
219
323
219
348
196
321
257
132
204
20
193
17
41
56
76
60
127
191
441
479
166
74
64
64
64
135
131
138
10
314
58
176
176
432
465
469
468
242
192
136
392
12
252
238
74
111
106
228
396
68
148
405
385
291
2
132
152
408
159
245
209
354
240
112
120
99
65
193
68
22
16
8
63
95
92
92
220
221
48
7
7
7
39
35
35
2
239
15
8
24
8
24
58
64
32
39
27
3
23
17
59
82
32
32
116
20
43
35
66
0
193
35
113
208
84
113
21
209
195
32
112
42
140
124
223
83
67
37
5
88
32
98
34
130
200
6
37
12
54
19
86
86
210
84
36
69
97
40
34
122
98
146
130
102
106
225
39
36
38
122
82
6
96
38
178
50
12
26
2
32
51
145
120
104
72
28
32
241
192
74
192
144
144
207
473
112
25
191
130
160
135
391
384
170
166
102
96
127
204
205
69
259
82
208
29
126
193
17
4
36
43
47
119
91
217
92
24
17
17
32
0
0
56
32
15
15
31
15
31
39
63
99
161
72
88
73
88
88
88
195
133
161
164
161
178
70
192
72
97
92
127
100
19
118
240
64
236
2
10
226
130
82
66
76
204
258
390
6
170
410
122
122
162
388
396
76
141
389
12
100
128
86
134
385
140
2
139
91
27
15
5
5
0
76
100
196
133
5
21
36
100
96
130
180
40
108
100
125
68
110
168
384
312
57
162
36
4
86
192
328
267
361
40
36
124
92
216
15
199
208
72
72
56
83
71
119
117
113
112
17
3
49
137
132
108
193
195
131
64
242
257
3
102
2
129
163
441
480
34
114
40
168
88
220
281
419
177
123
206
76
140
252
1
144
20
112
48
97
65
127
207
231
133
13
29
54
50
35
96
59
131
455
132
97
4
6
72
76
136
459
186
162
193
17
60
52
88
24
59
33
52
38
100
32
0
72
24
21
41
36
109
224
176
0
80
69
117
69
108
140
178
169
107
173
77
68
76
77
81
94
104
2
19
51
59
35
10
14
2
20
22
16
17
5
5
13
8
26
10
32
36
36
4
54
54
54
54
62
63
21
120
70
82
64
65
113
177
161
181
149
173
173
141
205
220
214
227
163
161
134
70
4
4
0
14
92
120
29
17
4
6
4
10
10
42
8
2
34
99
21
50
26
40
36
101
125
113
48
4
48
96
119
55
55
19
91
79
127
7
101
100
100
68
36
176
112
147
201
14
78
66
198
18
72
200
232
48
52
114
218
40
72
27
1
16
72
76
5
375
231
375
225
176
40
213
400
136
416
184
176
170
387
461
69
141
398
19
91
221
152
433
6
193
141
65
67
66
96
232
428
457
384
464
195
134
136
12
133
193
17
216
196
113
145
97
41
111
73
109
47
190
35
307
59
43
170
130
166
28
480
212
196
193
253
321
131
390
471
29
284
276
324
4
192
161
179
421
240
343
85
168
104
176
48
71
243
105
1
48
32
32
12
28
8
118
31
33
73
110
2
2
2
0
58
58
45
108
2
6
10
10
8
8
35
32
4
12
20
12
8
21
23
56
24
27
3
51
35
10
43
105
75
41
108
40
46
104
104
75
75
209
27
25
52
52
52
40
96
209
27
25
7
50
96
158
80
81
216
210
22
80
198
95
35
51
114
18
240
219
217
9
17
57
91
143
65
64
28
4
20
32
97
121
105
211
195
55
69
34
6
22
82
81
16
113
16
118
114
42
32
97
40
109
172
12
4
85
65
216
219
147
114
167
77
92
220
14
116
5
81
65
113
133
196
326
228
174
31
28
114
129
185
184
162
193
17
136
440
417
52
80
84
203
25
209
255
407
16
55
67
77
45
38
0
143
395
159
211
192
16
54
96
0
73
320
71
221
68
40
0
100
157
112
48
120
36
110
78
239
39
100
38
64
68
92
209
237
45
29
62
44
104
65
1
56
0
0
20
48
63
27
27
31
27
19
3
3
79
12
36
36
33
33
32
108
17
61
89
88
90
95
125
12
32
114
32
38
100
132
165
165
165
173
173
143
168
172
82
223
347
209
250
235
169
12
72
212
20
0
88
72
8
46
98
13
349
52
116
150
179
447
441
399
1
172
109
173
421
293
292
384
67
3
67
209
246
145
48
56
24
47
76
8
204
20
18
8
68
198
230
135
7
305
48
217
253
153
49
313
473
136
465
146
150
404
487
134
479
130
469
73
170
42
35
128
3
297
193
282
33
21
61
17
192
64
48
24
133
65
108
193
17
20
52
0
95
9
13
41
72
194
206
74
16
23
55
48
54
82
226
42
32
48
19
29
58
10
4
160
80
80
64
1
26
0
64
0
144
152
136
160
64
224
32
240
104
104
97
64
192
192
408
248
8
27
1
81
88
220
73
68
7
23
53
52
38
127
89
91
88
16
44
108
65
97
33
38
14
67
47
39
39
38
12
96
101
77
197
45
189
181
189
133
128
128
192
448
368
320
378
336
355
335
355
335
383
265
259
162
252
188
188
152
251
131
15
12
31
69
70
64
20
20
59
9
25
48
19
13
50
48
56
83
47
98
81
92
16
0
68
68
197
65
103
3
159
126
92
76
238
396
192
224
162
464
320
66
234
32
10
162
260
270
302
294
54
6
102
236
204
194
194
232
330
354
326
88
76
34
70
218
396
384
304
352
196
2
58
208
24
168
128
28
380
348
342
193
17
16
52
0
83
17
42
20
46
38
14
34
20
21
16
2
36
4
72
26
20
52
54
56
122
202
10
128
24
136
64
198
252
250
322
138
474
90
194
128
132
150
148
158
438
182
112
35
65
118
114
228
129
5
133
144
60
14
88
89
217
243
149
173
105
65
1
6
34
98
98
30
75
79
93
26
26
74
210
80
16
50
48
113
115
82
208
19
26
18
94
92
71
87
85
82
214
210
472
338
20
49
84
212
148
400
284
272
156
37
108
168
172
74
108
42
47
39
109
8
12
68
4
21
21
48
21
117
38
15
15
143
69
212
133
116
129
128
464
112
247
183
183
78
202
429
402
144
84
80
1
152
184
140
162
14
202
220
209
192
464
464
372
380
32
63
135
142
196
292
358
22
213
152
83
0
12
29
4
157
112
288
3
16
31
49
177
162
415
15
95
175
191
497
193
193
17
280
344
140
137
115
208
212
208
208
276
150
2
6
28
20
86
214
22
2
34
18
18
34
42
10
122
58
26
26
42
42
98
34
2
10
10
42
42
34
162
130
178
50
106
226
226
458
106
234
170
426
418
162
438
414
118
46
138
162
10
274
18
18
32
96
98
250
202
10
18
30
14
28
76
78
6
34
50
90
16
50
52
68
226
230
102
94
210
0
48
72
64
0
68
108
192
292
384
384
72
8
4
76
138
388
262
398
14
138
168
180
132
204
12
20
242
242
226
176
392
456
108
104
68
28
0
129
144
448
88
88
72
231
97
96
64
216
24
32
67
41
32
4
109
240
0
63
23
35
111
79
77
100
103
111
76
52
48
167
395
155
185
145
145
193
208
384
8
133
244
150
135
149
436
406
64
81
12
124
116
156
254
151
115
11
0
54
98
72
225
329
377
93
117
193
17
280
344
140
137
115
208
212
208
208
276
150
2
6
28
52
86
214
22
2
34
18
10
18
18
42
122
58
26
18
6
22
2
2
2
138
130
386
26
58
138
66
242
244
500
502
178
482
162
442
264
264
12
140
394
482
214
232
364
100
56
24
28
18
6
80
84
16
2
0
36
68
48
125
166
190
60
60
120
46
165
164
160
174
32
97
101
237
205
220
436
47
39
51
163
184
8
136
427
33
96
232
143
411
259
155
141
409
410
148
148
197
365
112
68
228
504
84
64
64
77
21
83
0
16
192
212
86
198
146
22
48
8
28
238
98
110
50
10
58
76
70
50
48
78
106
100
68
117
20
5
27
14
0
128
133
197
81
80
18
66
240
135
131
206
101
57
232
237
191
417
405
460
357
336
153
136
171
168
133
197
416
258
33
42
67
138
133
76
105
65
100
157
181
417
193
17
280
344
140
137
115
208
212
208
208
276
150
2
6
28
52
118
214
22
2
34
18
10
2
10
10
58
58
26
74
74
234
162
18
26
10
106
106
234
170
10
426
250
162
66
146
148
436
438
70
106
130
166
160
136
4
48
68
14
98
102
120
24
16
8
8
44
18
16
46
12
4
52
56
0
16
4
32
36
92
32
14
76
60
96
96
160
70
102
118
50
124
66
194
6
384
291
22
128
82
67
231
423
225
224
241
83
249
73
197
85
209
16
16
152
208
82
46
42
8
224
72
77
69
5
197
101
65
58
187
51
127
212
45
316
53
109
45
32
75
194
456
222
134
108
69
52
82
208
1
120
66
198
20
85
85
81
88
218
145
230
114
66
223
137
243
73
74
46
170
168
168
289
352
338
25
125
88
220
196
351
129
240
448
74
64
16
211
26
24
216
389
29
21
75
193
17
280
344
140
137
115
208
212
208
208
276
182
2
6
26
18
86
214
6
50
34
102
22
50
42
58
90
58
98
118
34
42
4
26
34
58
18
30
68
96
10
2
6
2
20
56
32
110
131
1
7
0
32
64
77
77
133
396
64
112
120
107
119
164
173
445
189
140
15
9
107
66
226
234
360
35
163
72
218
74
74
86
82
216
69
205
209
469
209
201
16
24
84
86
211
23
71
214
80
40
40
40
76
68
45
109
133
157
113
80
89
64
42
43
107
43
65
83
221
21
160
8
216
138
394
139
217
320
140
455
137
424
460
140
163
263
259
11
144
16
112
120
216
145
8
30
24
32
0
88
64
17
153
1
24
4
76
60
99
229
26
34
2
122
90
91
75
208
66
66
230
188
417
41
73
57
181
421
181
405
400
50
18
183
387
51
147
157
165
438
404
390
416
86
66
193
17
280
344
140
137
115
208
212
208
208
276
182
2
6
28
20
86
214
6
50
34
18
18
34
42
58
90
58
26
26
26
42
2
24
16
18
12
4
28
9
23
18
62
32
112
32
5
1
27
35
38
96
112
7
123
25
28
40
39
38
63
111
100
167
37
100
108
77
25
57
72
100
164
36
60
8
10
27
2
67
67
165
40
68
68
71
125
225
163
49
49
120
161
160
429
32
48
34
41
111
165
404
440
17
113
120
74
75
139
41
102
162
41
38
100
164
52
52
58
24
92
8
120
33
165
1
70
82
23
211
23
199
94
220
68
85
197
212
404
53
289
56
57
121
89
237
36
454
194
231
135
1
5
101
132
70
76
79
12
125
173
16
130
391
137
242
112
242
23
193
197
5
84
212
390
208
344
191
425
441
93
220
22
132
256
284
17
386
101
65
71
212
138
16
180
193
17
280
344
140
137
115
208
212
208
208
276
182
2
6
28
52
118
214
6
50
34
18
10
10
10
58
90
58
26
18
26
10
2
26
18
18
2
10
42
2
26
34
74
74
114
90
250
90
58
114
116
162
90
194
202
74
202
136
108
12
76
70
38
162
104
8
0
152
220
200
152
24
90
92
208
192
48
183
190
142
0
252
128
417
307
2
106
72
200
48
291
179
2
40
27
64
232
427
105
361
301
397
78
78
207
15
396
228
389
401
117
101
113
165
21
246
22
50
49
36
48
16
104
63
54
0
75
79
119
69
2
20
52
117
56
77
5
129
8
7
49
16
80
4
198
15
69
55
112
72
12
200
8
162
90
223
81
90
220
250
188
72
288
44
37
160
164
432
140
426
200
244
244
116
134
386
145
10
74
104
12
158
140
209
1
411
154
210
66
139
409
464
410
66
86
193
17
280
344
140
137
115
208
212
208
208
276
182
2
6
28
52
118
230
6
50
34
18
10
2
26
26
90
58
26
10
10
10
2
18
18
18
50
44
6
6
14
6
22
6
32
44
32
16
60
25
56
59
26
16
31
51
49
82
25
8
0
3
23
32
33
32
44
13
29
28
31
8
16
26
14
35
8
16
49
32
91
51
49
71
71
79
79
207
141
133
176
132
164
176
400
115
208
207
207
239
219
441
408
19
2
10
8
8
139
137
15
110
14
2
2
104
104
210
442
480
290
2
250
172
130
166
146
188
152
508
112
86
323
87
128
192
148
407
147
409
121
120
64
68
227
131
392
399
143
393
46
19
63
11
4
246
436
389
13
41
36
33
117
37
48
6
239
227
424
98
114
6
38
112
156
397
29
265
249
341
128
232
164
468
214
151
405
262
342
284
256
80
272
274
264
193
17
280
344
140
137
115
222
212
208
208
276
182
2
2
22
52
118
214
6
50
10
18
2
2
10
58
90
34
42
10
2
6
0
24
26
26
18
2
20
102
108
78
26
2
52
48
226
167
134
130
130
96
255
451
117
92
216
248
191
413
440
395
138
67
19
69
129
128
208
149
20
23
40
46
105
144
235
425
41
38
50
68
96
87
235
417
20
84
84
68
198
128
224
7
445
94
88
84
70
78
36
180
48
403
210
196
230
224
138
106
138
72
88
10
2
50
54
68
140
397
222
195
41
11
54
112
189
33
85
213
28
64
49
103
35
34
33
41
189
48
56
23
43
104
5
66
21
20
22
0
63
105
192
8
112
70
38
104
64
124
15
106
44
68
192
130
129
2
58
16
24
108
124
129
5
2
4
16
160
32
47
7
128
72
134
448
96
115
117
225
181
387
438
400
23
193
17
280
344
140
137
115
222
212
208
208
276
182
2
2
22
52
118
230
6
50
10
18
2
10
26
26
90
34
42
10
8
4
2
18
26
26
18
24
8
12
14
2
26
2
8
28
4
4
2
26
60
40
20
56
56
60
48
48
40
36
96
36
36
38
32
32
112
32
28
28
6
14
124
68
96
12
18
50
36
100
20
68
14
14
34
32
98
102
72
242
116
112
64
35
66
198
206
216
66
95
21
130
66
102
8
59
9
197
385
128
196
228
225
248
421
478
79
71
39
61
148
400
136
448
64
233
233
169
160
416
0
216
68
4
78
252
308
112
216
220
10
4
6
208
20
22
86
6
128
172
428
24
57
58
114
126
248
432
418
3
1
196
320
192
129
141
13
431
475
507
63
61
103
230
176
148
144
465
3
26
67
73
248
137
16
208
129
192
248
14
3
13
212
258
353
193
17
24
48
0
32
16
82
22
16
16
4
0
0
81
17
83
22
54
52
49
115
34
161
48
155
72
79
99
114
192
99
196
116
113
136
129
189
37
109
12
236
169
172
156
31
23
21
80
23
135
66
18
18
48
59
51
93
29
212
12
34
32
40
75
74
203
203
58
48
116
92
109
76
110
10
40
74
74
143
225
42
235
235
51
59
113
79
208
401
93
193
369
45
41
138
226
392
8
138
202
206
244
88
248
4
396
22
18
66
192
66
56
136
14
9
57
61
53
10
90
69
45
101
5
21
49
117
113
231
179
121
6
6
54
71
148
154
2
504
181
181
132
165
161
438
406
2
200
254
197
204
204
177
396
16
4
92
4
5
78
2
18
138
40
68
22
32
112
98
66
90
194
20
102
112
236
140
182
118
210
458
144
238
4
290
24
260
204
15
260
216
410
8
464
67
193
17
16
48
0
44
32
12
20
84
21
16
7
19
51
75
11
15
8
31
63
20
52
4
0
2
18
20
5
37
13
77
81
91
34
48
16
2
99
119
182
26
80
84
148
208
32
97
33
107
74
250
210
194
0
32
16
80
142
6
70
66
224
96
113
114
25
17
87
16
16
19
85
209
145
248
24
63
39
43
73
64
192
192
256
16
48
116
55
33
1
161
161
3
34
104
170
10
106
18
22
190
148
70
102
110
10
106
202
250
130
2
10
10
74
218
72
124
12
12
4
92
206
208
144
176
144
96
232
236
142
400
280
140
188
426
306
298
290
74
92
68
206
198
486
302
40
100
226
130
450
26
80
30
82
156
148
412
496
54
50
118
228
126
294
54
102
68
86
210
210
472
16
32
56
80
215
20
336
78
64
7
27
91
219
400
6
63
63
47
204
97
229
61
41
113
193
17
68
84
86
104
154
472
280
52
20
4
38
70
140
232
12
8
8
20
54
112
88
196
12
80
20
52
36
38
112
104
224
92
88
24
16
0
34
0
8
32
32
48
56
60
32
116
40
12
0
0
28
44
74
113
8
0
4
14
4
49
33
32
32
20
54
63
103
15
30
60
38
62
33
97
101
133
69
21
212
21
33
80
152
188
140
449
201
265
136
108
133
437
406
82
286
380
55
119
215
144
404
182
150
114
68
109
109
77
200
196
454
192
128
192
160
176
248
184
392
132
128
128
256
256
432
304
64
64
96
193
193
273
145
25
400
208
131
10
250
114
210
409
49
103
62
90
58
162
176
414
46
138
136
35
162
128
166
167
487
135
17
248
216
443
409
25
89
25
208
171
141
135
388
138
74
205
262
64
82
87
193
170
144
464
86
10
48
84
212
384
396
457
3
48
193
17
108
232
75
203
139
145
134
198
231
207
335
96
96
116
120
96
32
144
175
171
35
3
27
75
97
64
88
17
177
16
52
0
88
218
220
204
63
61
58
119
85
18
18
18
84
65
81
93
17
210
22
48
36
70
67
194
208
217
27
26
89
208
81
83
82
65
123
193
205
253
424
240
249
137
192
133
1
205
0
16
80
144
152
385
137
0
8
0
48
112
131
473
32
16
32
48
56
119
139
192
264
80
81
89
87
65
73
41
161
475
154
91
75
234
234
178
142
446
60
58
130
26
66
210
210
210
274
194
26
20
18
22
80
88
212
198
32
58
50
54
80
20
68
70
70
68
66
96
14
108
228
246
136
186
128
164
168
392
28
66
218
216
218
280
424
384
28
8
4
22
208
284
0
108
0
68
228
70
130
60
54
124
242
226
226
398
410
74
104
162
259
266
244
286
193
17
28
60
113
70
230
198
46
39
0
36
34
70
86
18
224
183
52
28
29
61
149
149
65
74
138
3
35
231
227
191
189
189
185
441
464
100
72
70
194
323
199
129
390
134
114
92
220
16
44
92
122
26
18
86
22
22
11
33
100
15
35
23
16
1
53
37
1
61
9
19
61
52
24
2
27
10
32
32
40
8
60
44
7
29
63
47
109
68
40
1
32
96
164
37
85
81
223
237
209
248
128
390
394
170
141
141
140
190
134
198
450
104
104
91
73
92
82
46
56
10
2
52
32
16
16
33
107
99
18
10
8
16
1
40
12
100
12
8
8
3
57
124
77
25
6
50
63
111
103
47
143
180
116
37
97
44
96
200
99
67
121
47
97
1
119
24
244
11
2
46
6
98
6
148
240
5
9
113
145
13
205
193
455
262
240
373
293
345
376
314
250
250
506
394
193
17
208
192
224
164
187
427
406
98
70
70
94
82
154
130
450
66
226
250
186
170
426
2
2
138
26
128
176
420
396
44
30
26
88
0
184
136
48
292
164
160
72
252
112
224
216
216
210
138
132
12
174
14
286
78
70
66
10
138
18
466
74
234
314
250
340
140
392
384
160
384
128
416
128
168
156
164
384
384
160
416
16
384
176
32
32
241
213
141
401
465
33
49
91
223
71
78
218
194
130
86
212
80
65
77
237
293
301
333
333
348
216
152
177
148
389
449
289
33
164
166
452
262
134
205
110
264
13
270
92
68
132
200
475
154
496
36
30
78
70
210
384
186
424
32
98
58
122
250
74
152
0
69
1
66
82
82
28
63
43
3
82
66
6
64
65
4
65
125
97
245
189
33
53
116
148
154
139
139
287
495
303
237
233
68
380
320
130
240
320
155
440
416
318
1
193
17
15
8
40
44
2
19
17
49
123
56
8
8
24
4
13
17
27
10
13
4
24
4
14
18
27
1
56
48
8
36
102
100
96
118
71
48
56
124
52
158
130
180
6
106
104
104
192
104
170
0
100
48
48
100
4
172
40
44
28
90
12
44
108
28
176
136
76
8
40
8
96
192
228
32
80
40
40
108
124
168
440
292
0
48
68
68
144
148
184
4
28
60
52
166
168
416
424
40
104
100
196
102
160
176
400
176
144
248
4
128
68
80
192
344
264
376
256
8
240
152
88
208
208
208
280
368
40
32
32
36
116
128
224
240
0
21
13
12
52
16
0
120
139
7
5
85
48
8
29
31
69
72
233
76
161
139
138
155
203
228
244
262
214
326
320
356
65
12
140
170
194
450
338
92
213
128
12
64
204
60
44
63
163
132
168
88
24
112
193
221
89
116
130
16
193
17
15
8
40
44
2
19
17
49
123
56
8
8
24
10
10
17
27
10
44
4
6
4
32
17
27
32
20
86
47
123
33
50
18
34
97
33
97
117
21
57
25
49
127
129
64
224
146
11
79
76
140
128
129
257
0
96
97
229
254
418
450
97
98
64
128
160
288
271
488
204
130
162
65
192
161
50
56
44
161
1
65
35
37
33
105
163
35
35
25
59
66
79
219
95
88
30
18
62
84
214
192
19
18
56
35
66
90
64
76
81
0
1
112
64
40
72
95
65
201
192
31
31
63
55
55
85
73
254
0
16
16
16
68
197
20
118
22
15
53
114
216
216
460
277
197
213
196
196
144
195
211
95
307
317
281
143
31
417
416
386
146
198
2
413
413
37
49
8
408
421
392
8
18
402
472
284
25
6
12
388
143
139
199
23
389
457
312
83
325
129
400
433
193
234
193
17
22
51
7
33
0
80
211
208
16
20
7
1
81
80
23
16
88
24
52
117
104
31
22
48
72
200
200
68
198
146
32
106
74
112
248
88
76
41
170
38
34
4
70
194
201
218
99
34
112
94
12
49
9
12
40
38
22
91
89
56
24
24
41
9
33
49
21
17
16
55
7
63
33
114
78
52
39
63
80
36
36
10
74
26
72
79
67
203
249
74
8
120
48
184
185
149
17
135
100
100
196
116
226
394
74
58
56
104
12
174
170
386
74
18
10
40
100
98
178
58
482
226
74
2
90
66
6
158
6
54
158
206
238
194
228
184
424
72
88
80
112
40
171
171
43
71
223
139
163
173
36
37
1
112
100
193
183
53
52
118
103
53
20
104
32
47
137
88
28
93
128
132
136
472
128
192
64
252
250
176
404
466
68
238
418
160
32
140
46
168
310
252
32
432
193
17
22
51
7
33
0
80
23
16
16
20
7
0
72
24
155
24
8
40
47
124
30
255
87
49
48
35
101
101
193
33
8
40
47
40
38
103
27
195
67
6
6
18
24
10
90
2
2
2
10
10
50
80
16
192
0
12
146
98
218
90
220
244
156
476
190
398
42
136
138
426
426
458
186
408
96
102
150
4
14
2
134
94
147
99
6
4
12
17
1
25
1
0
7
6
17
0
59
57
9
12
28
61
125
54
22
54
87
50
96
96
104
12
6
32
43
104
44
0
0
48
56
17
35
104
96
186
16
33
13
70
87
221
198
0
99
111
100
116
208
17
320
77
44
15
73
76
204
412
53
56
56
84
53
149
228
38
16
24
80
16
214
65
25
3
64
208
4
205
44
241
218
202
234
246
359
197
261
20
85
87
19
153
129
261
20
22
80
213
69
101
228
120
168
230
193
17
488
233
333
144
208
217
217
291
8
208
16
17
17
82
193
11
1
20
54
55
53
48
49
4
28
13
21
20
20
1
63
51
6
18
18
62
94
78
102
2
18
26
34
106
106
98
170
10
40
44
110
2
50
114
58
120
56
108
98
18
2
22
16
2
68
36
2
70
228
102
38
56
10
90
82
206
34
6
38
54
116
84
212
206
50
22
22
80
80
80
2
19
227
118
114
80
20
5
237
69
4
131
150
30
71
199
3
57
96
96
32
113
208
204
36
44
68
197
77
194
18
22
86
95
71
207
385
229
23
48
33
56
104
248
57
104
44
45
10
49
73
108
40
104
236
225
224
130
8
172
128
184
259
287
382
111
233
80
212
503
337
261
33
297
0
148
155
139
138
50
387
55
103
99
111
233
417
384
474
72
64
4
128
156
158
142
6
86
194
209
209
65
178
418
193
17
80
106
114
130
66
146
156
415
461
74
74
74
106
74
248
148
497
52
52
60
60
72
32
36
100
8
0
0
24
28
60
56
104
12
0
0
16
32
0
32
40
108
16
56
40
12
16
8
24
0
56
40
12
12
21
21
13
17
32
104
8
11
11
3
7
97
40
108
3
7
120
120
248
120
154
27
201
243
131
391
3
133
261
341
176
180
436
444
184
470
207
141
508
297
106
194
386
384
0
291
175
1
20
60
124
254
440
112
175
39
0
8
36
38
34
108
32
65
9
16
52
6
8
44
12
14
168
108
108
36
52
54
70
230
52
36
176
52
86
80
208
212
148
390
50
57
70
208
152
436
434
439
49
41
104
106
141
1
37
101
101
32
42
41
11
27
12
100
180
181
153
105
136
5
180
84
82
211
147
432
256
465
128
401
145
80
203
249
179
3
143
463
46
4
193
17
32
32
96
144
16
24
16
56
104
64
96
32
24
20
34
54
48
32
49
13
13
46
38
102
96
171
47
70
52
16
48
80
215
149
85
49
59
23
59
89
91
8
8
16
16
32
32
35
111
71
15
23
11
29
28
36
36
132
12
0
8
8
24
171
433
18
95
75
199
195
459
451
481
169
107
201
140
397
140
28
181
49
288
177
144
403
145
20
129
504
64
96
203
202
456
475
275
436
38
118
54
6
14
200
317
197
42
34
54
16
40
0
100
128
416
128
112
80
152
60
124
176
112
304
496
400
168
100
70
18
132
156
220
4
20
68
196
236
74
90
200
28
52
85
68
234
42
80
64
208
215
405
17
82
128
48
49
147
441
433
185
47
103
99
227
136
220
193
10
141
17
229
149
405
438
308
352
262
386
10
182
100
310
256
499
277
21
289
31
200
64
163
7
47
193
17
78
78
222
94
30
142
62
106
50
98
242
2
242
82
370
2
40
76
124
200
242
400
216
280
56
8
59
107
239
72
128
176
177
83
17
17
4
1
33
115
19
91
26
25
56
63
54
52
72
6
0
19
19
21
21
1
2
63
13
10
40
28
28
52
53
53
17
53
5
5
20
22
23
20
50
51
3
9
9
17
21
0
20
16
26
22
23
51
61
44
16
17
32
36
54
6
36
33
111
64
24
80
90
66
6
50
54
52
96
37
73
64
90
10
104
66
27
51
54
62
95
200
26
17
1
3
1
81
71
19
25
3
0
0
97
32
16
11
9
35
96
240
16
96
80
24
58
122
216
220
129
80
17
210
195
246
166
447
169
427
429
109
256
257
257
385
185
168
34
410
240
219
161
194
71
226
135
5
87
30
76
140
269
101
257
456
66
36
117
197
214
449
173
385
193
17
47
41
96
38
7
47
25
32
4
65
61
125
69
5
17
38
116
22
7
39
64
72
44
72
106
12
28
21
53
56
112
68
0
76
16
16
8
44
36
0
56
16
80
0
40
8
32
56
56
108
56
56
16
56
20
16
52
0
0
56
16
52
84
6
0
124
68
6
46
34
66
206
202
52
70
34
58
90
82
70
232
2
26
88
84
66
34
32
99
230
102
34
76
2
0
33
50
18
18
82
28
16
57
101
161
52
88
24
56
89
218
194
70
96
32
128
103
197
262
194
38
96
224
183
403
440
56
34
32
109
143
143
139
509
44
39
53
74
120
96
80
16
19
17
49
5
9
15
13
90
11
26
6
71
99
115
97
93
203
217
216
474
144
152
137
136
136
182
434
436
149
224
248
251
481
263
4
69
69
4
30
279
134
7
53
70
4
237
417
33
188
124
120
2
193
17
96
99
250
154
6
227
83
89
81
83
65
1
209
1
69
45
38
60
87
205
13
10
6
8
11
40
68
197
0
2
10
18
52
48
72
60
12
14
28
52
22
80
24
52
86
54
80
84
198
18
20
34
42
122
98
220
222
300
30
10
66
68
76
132
130
130
178
114
48
32
126
122
124
98
128
120
4
54
48
0
44
96
20
52
150
0
88
8
0
12
92
214
70
208
8
164
68
136
193
24
95
212
408
152
408
367
352
33
104
224
64
353
323
334
74
208
82
66
195
227
50
20
16
19
55
21
21
97
229
15
13
12
17
57
32
58
40
172
5
12
0
11
73
103
136
168
32
30
22
102
70
194
208
472
300
2
226
128
186
170
136
136
13
488
181
172
156
120
56
179
441
457
106
72
8
226
239
167
141
141
30
210
221
69
81
80
129
456
348
41
51
177
165
188
193
17
163
161
49
113
145
57
61
61
56
6
66
194
18
498
170
98
98
65
193
225
417
65
17
9
65
193
64
192
384
32
112
48
72
224
0
224
96
304
0
112
72
96
208
32
176
176
136
80
192
36
16
144
80
72
104
92
202
484
182
48
48
8
5
110
194
34
166
160
112
67
41
76
68
4
116
0
87
87
196
226
107
107
43
47
20
85
65
197
4
24
80
78
96
60
6
102
103
47
41
40
10
120
106
120
16
67
113
124
76
38
38
54
64
32
7
24
90
51
64
6
18
12
17
37
5
55
4
14
12
15
84
11
72
206
78
9
65
226
66
199
196
244
69
237
225
3
121
125
25
45
161
77
337
29
8
78
195
135
13
450
78
7
69
128
258
256
384
81
280
240
384
460
206
134
430
174
167
447
151
389
12
244
244
116
192
392
3
33
82
20
134
162
142
136
193
17
432
104
364
334
367
314
291
424
40
429
430
397
385
293
143
409
171
161
53
0
64
96
200
203
195
194
446
416
80
88
64
248
125
157
191
410
52
24
24
48
36
32
2
66
162
46
34
44
108
124
88
28
36
36
36
40
0
28
8
24
40
108
110
122
8
0
0
36
36
34
2
114
130
28
124
28
30
58
34
70
152
228
98
130
34
122
194
102
88
28
140
90
194
230
34
50
24
88
10
90
66
196
46
38
118
38
162
34
8
8
160
66
98
202
106
104
76
96
12
66
100
24
24
56
108
108
45
40
15
4
4
4
22
55
53
117
122
120
68
5
1
129
385
1
65
89
151
207
461
494
494
46
7
99
128
416
184
25
49
128
96
125
189
423
182
388
18
54
52
64
218
210
280
17
13
24
24
65
97
73
29
6
38
55
103
39
167
165
313
441
80
120
8
200
193
17
124
116
156
44
172
100
102
102
64
192
88
324
52
182
144
22
80
200
448
16
242
166
34
48
86
208
468
174
68
30
100
100
112
214
6
142
146
40
40
0
84
4
0
70
16
88
92
92
220
214
226
240
178
68
66
210
2
330
344
90
92
222
86
222
386
230
6
178
130
240
114
242
114
92
74
202
328
68
72
64
88
216
202
200
72
104
252
212
159
133
56
122
154
136
168
171
187
416
3
43
106
74
3
71
155
402
145
0
49
29
68
100
229
225
147
80
40
106
99
128
124
228
53
149
37
36
102
26
36
102
230
7
21
20
22
88
2
56
40
40
8
12
34
62
55
62
38
47
69
220
81
97
232
108
201
141
424
63
133
226
1
241
177
443
402
116
64
192
274
31
273
51
20
51
133
174
172
426
2
401
401
389
108
104
170
8
424
194
135
43
327
66
0
180
193
17
240
296
183
54
180
424
137
136
128
129
450
498
416
58
59
111
107
133
13
149
389
37
32
40
104
14
31
51
103
6
6
7
17
48
60
40
97
21
37
13
1
32
1
64
36
100
68
84
208
235
109
29
29
92
92
220
150
24
266
139
97
32
96
161
416
418
96
100
124
42
111
157
186
412
50
17
17
85
69
64
50
76
161
99
51
51
51
17
0
31
17
16
34
102
108
8
13
15
8
2
34
50
170
170
394
75
67
99
102
232
164
422
444
172
188
148
411
130
148
70
214
326
213
400
502
82
4
54
96
13
157
157
30
8
89
68
69
157
465
212
464
465
504
181
182
418
403
151
149
144
402
136
390
132
172
36
432
53
96
244
508
184
409
422
422
40
10
162
131
191
145
152
16
220
199
45
385
387
256
399
83
83
209
396
8
342
270
388
161
5
229
25
363
5
193
17
96
248
32
56
49
115
225
88
200
220
9
3
3
31
15
81
22
7
3
12
12
12
12
13
5
5
21
37
17
18
52
54
16
56
84
22
113
80
17
2
48
120
72
204
32
33
241
149
196
14
68
196
306
402
126
194
198
38
124
156
446
410
42
2
66
98
160
162
162
170
170
42
66
198
214
444
290
290
298
170
98
176
136
204
493
365
76
28
112
48
0
7
115
82
0
40
36
64
71
53
53
117
80
16
24
63
61
24
26
14
92
81
19
3
99
65
33
65
63
91
220
204
44
47
119
48
32
99
117
209
40
32
97
4
40
0
6
0
217
148
53
41
9
10
26
90
116
23
50
71
13
94
242
162
130
150
36
4
224
199
358
354
290
70
214
214
130
388
300
298
34
182
296
266
314
82
136
74
226
450
466
272
57
7
38
162
438
20
96
49
17
64
236
417
193
17
24
56
52
22
0
32
42
111
72
24
9
41
40
21
69
69
129
155
43
74
75
123
185
126
174
76
201
108
68
236
8
109
5
84
17
59
73
226
34
52
38
23
17
27
65
86
82
80
152
156
137
220
220
220
144
225
224
232
203
362
35
191
129
0
16
99
233
49
128
31
16
49
7
59
2
150
28
18
50
62
48
35
101
99
78
38
38
102
64
32
32
48
20
52
32
64
0
195
35
167
39
247
135
455
199
197
492
140
456
136
392
9
133
205
49
259
475
189
420
0
16
26
250
168
0
336
64
105
41
65
71
6
142
79
79
31
127
180
144
196
101
65
232
128
209
85
85
53
5
69
89
204
192
3
11
59
57
57
9
76
70
6
38
98
74
106
104
234
362
112
120
72
133
135
443
427
291
299
35
169
160
421
132
129
153
225
231
96
230
451
188
142
414
456
193
17
244
100
228
160
34
42
58
76
220
22
46
62
62
22
2
66
2
2
0
66
218
88
220
252
222
206
194
192
230
416
160
162
128
130
162
150
238
78
14
31
58
57
115
19
19
115
17
19
17
33
33
13
13
201
72
136
15
21
154
414
508
369
344
132
404
496
466
210
322
275
24
220
222
145
402
88
69
101
117
84
213
21
16
153
156
204
152
19
23
83
81
217
345
75
42
40
42
106
202
238
74
170
170
42
96
76
5
47
9
87
82
92
84
205
208
237
161
19
16
71
71
81
70
70
17
147
189
48
44
248
148
228
369
328
285
453
402
55
147
429
424
264
157
161
17
87
195
253
144
19
401
497
476
344
24
207
399
399
78
335
333
258
132
196
4
449
176
162
160
52
380
10
164
181
172
47
405
456
108
96
247
199
451
385
5
393
174
421
40
172
61
0
129
181
193
17
20
53
1
24
16
59
49
125
82
50
83
43
33
32
98
72
140
156
20
91
65
33
47
96
96
112
160
56
22
30
15
4
32
96
16
17
50
48
33
17
5
1
115
5
21
21
22
23
19
43
27
29
60
60
52
80
80
12
0
52
69
245
358
118
70
79
213
210
387
448
4
236
201
201
185
433
135
477
68
53
5
164
262
412
56
184
315
255
99
249
259
128
210
82
128
194
410
250
106
150
6
122
90
192
4
14
96
12
42
2
90
10
2
6
20
88
64
69
13
7
2
24
40
105
105
77
80
56
63
62
103
7
55
55
32
80
80
193
97
160
48
115
82
88
204
12
319
177
48
89
152
156
194
490
90
8
43
107
162
77
196
387
7
174
44
111
9
109
241
1
320
96
32
16
56
65
126
207
231
35
1
3
122
8
56
96
64
88
70
238
120
52
31
217
193
17
80
192
64
72
75
75
75
94
192
224
33
35
49
93
208
28
1
3
99
96
82
83
211
17
19
20
3
82
84
70
88
10
43
32
54
10
58
42
106
108
34
22
6
20
14
42
0
20
1
3
10
2
32
0
8
27
17
19
1
63
47
47
47
11
41
32
116
29
17
56
40
104
35
103
102
38
67
3
37
28
40
2
40
120
80
35
5
12
10
20
6
46
4
8
11
9
0
2
50
112
82
44
36
53
38
54
110
68
72
84
84
88
92
196
22
48
34
32
32
88
220
200
15
117
106
116
80
88
64
83
229
65
128
148
149
202
75
3
4
116
98
67
65
229
1
9
25
1
5
61
77
108
12
30
27
27
27
50
39
113
52
20
180
112
213
176
72
24
136
460
154
408
269
264
269
225
392
12
152
203
475
379
187
432
434
14
85
4
160
4
199
3
115
229
193
17
15
47
45
2
0
8
96
224
224
252
128
66
134
198
231
147
145
157
129
387
196
341
16
31
79
126
182
67
249
122
232
108
37
101
0
60
60
22
22
20
54
50
19
19
1
0
62
4
6
32
41
35
48
50
57
9
25
25
32
17
83
25
11
43
11
24
2
96
19
33
36
20
69
61
98
102
0
23
21
116
50
124
66
6
156
92
204
97
147
80
194
234
170
426
42
130
150
150
158
170
290
404
116
118
104
98
66
194
128
16
52
6
20
63
124
95
24
28
58
103
3
7
33
98
74
77
49
97
20
44
12
32
113
66
48
9
101
65
95
17
26
30
18
70
94
82
1
53
2
52
118
114
62
16
16
48
96
112
87
208
18
34
48
56
88
91
67
227
271
16
145
73
15
13
140
172
143
489
298
483
507
225
209
464
372
373
316
204
8
269
304
264
272
195
193
17
416
0
16
216
204
64
68
189
433
42
74
56
96
172
175
175
45
174
74
0
40
107
107
8
72
1
0
16
15
1
61
37
14
122
159
15
21
20
48
68
100
228
4
21
17
53
69
67
198
208
16
40
42
106
66
98
118
116
208
33
109
47
42
40
108
8
3
55
112
160
24
24
3
27
29
33
77
133
386
15
9
16
58
50
118
164
389
21
49
65
33
38
106
130
188
180
117
146
418
39
88
88
164
134
432
418
44
392
388
280
84
150
148
408
139
193
352
361
169
124
65
237
333
80
79
7
5
21
70
99
79
78
223
244
21
32
32
144
89
81
1
212
80
64
240
24
420
255
81
32
191
409
250
410
2
362
288
139
429
37
230
6
342
164
182
440
386
88
92
204
78
66
166
186
19
69
26
32
190
164
387
389
421
225
128
165
160
385
129
148
64
83
345
320
193
17
100
70
84
212
0
45
31
25
28
94
46
39
117
66
7
3
34
3
17
17
57
0
0
63
13
9
12
38
63
47
120
48
7
21
52
36
102
102
0
0
48
51
88
88
4
102
24
32
32
97
64
24
32
9
57
57
43
19
18
1
15
20
23
19
1
17
1
6
14
18
54
38
38
62
10
26
34
18
26
88
90
58
90
58
34
102
118
34
0
68
68
2
66
34
98
186
120
120
250
186
22
4
68
7
132
134
131
1
483
195
201
236
101
189
405
412
61
301
37
44
170
139
169
486
224
64
196
116
180
418
24
115
16
88
28
216
140
398
46
98
22
22
86
84
340
176
178
2
100
164
166
388
22
148
80
72
244
216
444
436
78
16
232
232
128
132
134
2
266
192
8
60
60
118
239
363
118
248
196
212
86
65
193
32
131
410
152
244
85
129
3
188
422
396
193
17
152
216
448
328
328
76
72
208
64
368
376
312
108
108
224
228
416
192
80
72
72
72
124
216
8
464
288
48
36
0
48
112
144
0
8
28
0
48
16
48
0
120
12
16
50
8
12
60
108
108
140
22
52
86
82
52
68
130
138
152
156
108
16
40
108
114
96
224
136
452
4
40
12
0
64
80
144
88
80
4
112
48
48
48
40
44
12
96
16
144
8
104
108
96
172
104
192
112
168
12
76
200
88
112
40
176
168
136
88
212
4
36
164
68
118
98
80
68
68
236
12
14
10
10
42
72
232
224
4
34
18
26
80
76
124
116
124
76
114
248
40
200
73
74
88
76
208
216
340
255
25
7
49
96
164
146
131
451
89
89
56
116
85
109
129
384
182
19
87
215
3
183
181
186
44
100
196
237
408
134
424
424
266
346
0
195
66
320
64
227
451
375
291
67
193
17
112
2
81
35
71
67
65
65
99
113
35
48
115
109
108
65
195
4
19
36
48
25
62
98
226
98
66
2
112
0
0
66
74
138
138
176
120
152
220
60
58
122
104
88
72
204
200
10
42
32
4
16
68
12
22
20
15
34
96
106
10
10
8
1
54
48
78
110
10
40
45
108
16
54
4
16
112
49
104
96
132
8
31
139
1
144
152
152
145
129
451
64
200
196
234
163
419
419
389
77
71
69
45
173
40
70
20
386
227
171
171
43
9
105
144
56
76
232
160
130
106
98
34
50
7
3
113
57
61
49
19
5
37
16
58
101
100
68
5
45
29
89
24
11
25
30
82
34
122
32
45
100
100
100
33
71
110
10
104
67
155
25
92
78
250
186
58
172
61
69
41
170
160
170
384
36
54
65
204
78
102
183
418
68
68
108
225
25
137
136
12
56
130
302
193
17
71
193
80
80
91
58
93
216
233
41
124
86
6
48
100
134
244
23
5
4
36
52
112
16
50
50
20
36
52
48
2
90
27
81
83
93
206
126
79
61
109
33
99
216
0
1
49
49
18
66
79
215
21
4
6
16
55
60
76
5
13
28
14
14
2
48
4
2
15
25
35
26
34
2
12
20
22
34
38
106
74
90
216
26
58
34
54
82
84
215
214
278
144
19
62
32
113
128
291
357
173
408
191
33
112
192
257
0
128
68
101
32
96
195
33
99
3
71
239
44
103
35
121
101
172
72
231
35
49
28
61
89
154
160
80
195
69
68
6
96
72
8
0
8
91
89
201
41
8
168
12
44
36
71
215
468
346
24
120
88
80
80
209
321
338
64
52
178
160
188
188
52
40
76
206
140
142
130
391
5
52
102
118
82
124
241
433
76
38
12
126
32
129
136
193
17
77
114
43
178
52
36
100
125
33
1
67
50
14
42
20
22
1
49
19
37
47
0
20
20
53
9
72
8
8
8
8
17
50
115
59
47
37
14
23
17
48
16
17
59
41
13
29
24
24
0
0
24
9
20
5
4
20
36
24
24
3
2
3
8
24
24
36
7
7
13
15
26
0
24
11
25
24
8
25
24
8
15
11
9
30
38
35
15
23
15
4
4
76
253
136
7
1
1
97
229
197
334
260
396
140
252
198
131
384
130
138
71
373
308
288
319
417
16
449
177
165
157
217
280
40
417
432
130
66
70
212
7
162
164
179
2
226
138
90
218
210
466
322
374
62
42
34
182
166
188
265
9
9
97
193
97
37
77
77
220
196
231
37
53
4
42
163
115
98
234
42
119
80
212
22
274
22
104
64
91
218
196
470
194
134
66
141
129
24
218
67
5
165
185
193
17
361
271
475
189
422
440
176
391
310
183
16
193
134
384
0
145
48
6
48
56
120
120
211
219
276
16
8
8
3
63
89
213
17
16
48
55
5
5
20
22
85
26
23
51
72
7
20
52
32
85
7
35
34
63
24
28
86
88
80
203
21
59
98
116
80
208
208
208
16
58
66
70
78
78
12
45
33
34
34
2
194
192
199
207
69
2
6
196
269
257
128
8
264
132
453
461
269
1
397
449
131
453
168
62
50
414
142
451
163
433
164
429
385
66
64
40
304
123
231
220
50
435
230
294
20
24
82
128
164
4
388
256
32
34
58
40
183
189
188
62
30
71
103
231
65
193
193
132
117
69
237
221
284
109
85
65
33
144
128
257
198
98
66
227
195
99
254
56
408
463
128
96
18
150
390
388
1
415
48
161
178
446
40
479
139
195
195
205
452
400
145
120
352
244
193
17
0
32
160
172
156
208
336
336
328
200
104
8
88
192
288
376
120
24
56
132
120
132
140
64
192
192
248
112
104
44
44
46
116
144
192
4
40
104
108
32
34
2
12
4
13
0
112
188
44
76
2
7
45
37
66
137
136
12
33
113
93
201
121
117
112
51
115
82
209
17
227
15
207
207
65
64
193
65
210
410
104
56
1
97
125
220
218
474
66
228
102
31
19
81
211
18
130
6
116
22
50
10
8
29
25
30
8
76
49
7
8
12
18
26
50
37
12
4
5
0
1
25
25
1
56
24
32
23
47
119
23
52
2
58
42
100
96
112
145
52
70
46
34
42
2
92
73
74
88
28
108
62
92
15
52
71
224
164
452
85
1
66
90
148
140
398
463
15
113
112
240
225
133
1
139
456
144
80
17
91
10
72
7
13
1
195
6
247
102
6
144
123
203
198
193
17
46
108
76
60
92
14
34
2
162
42
10
26
2
50
2
74
74
106
74
26
18
50
126
124
26
58
10
106
106
50
70
194
66
114
178
34
2
34
78
212
462
204
30
82
30
52
88
210
6
324
68
20
54
80
68
4
132
14
138
10
106
106
232
184
80
136
10
234
138
138
138
314
264
284
372
118
116
100
198
410
394
464
324
70
24
130
168
186
162
152
60
354
230
79
76
131
143
138
412
17
225
39
123
113
120
192
463
128
488
32
51
21
81
149
186
440
432
16
80
137
106
41
26
66
244
96
240
176
432
0
42
2
146
402
148
148
407
53
250
250
138
74
74
203
139
457
265
365
41
105
105
105
64
221
256
21
53
37
37
189
152
28
42
1
9
77
197
76
10
0
1
37
114
217
8
200
76
31
51
112
208
219
75
241
273
215
211
405
5
120
227
162
178
160
193
17
98
10
12
102
30
54
30
26
118
52
53
20
84
0
0
1
21
21
4
50
51
59
45
21
17
53
16
17
1
40
35
121
38
63
47
47
47
20
68
8
72
106
232
40
33
105
15
92
68
236
38
180
36
98
170
104
72
236
64
124
68
86
82
250
146
0
152
216
92
44
134
14
0
80
80
208
0
208
4
326
112
112
80
88
208
216
472
236
40
0
48
56
88
196
68
68
158
10
4
76
44
108
58
34
98
162
106
2
66
74
26
74
114
54
2
162
134
198
110
34
18
90
194
194
322
330
10
10
74
202
330
378
332
100
114
122
250
402
412
368
64
140
138
388
502
48
72
112
8
188
416
260
398
50
68
228
236
224
194
4
6
332
76
74
76
70
140
258
194
32
60
112
188
56
252
234
230
356
128
100
40
384
9
65
133
177
296
400
444
435
19
51
27
232
193
17
5
17
48
59
33
34
47
34
31
5
2
26
32
49
65
0
6
0
14
6
18
48
3
6
0
12
12
18
18
22
23
30
24
56
32
28
53
57
41
32
49
72
72
69
65
77
77
69
96
106
107
107
106
117
85
37
13
13
45
5
8
18
2
6
7
17
54
7
3
31
2
0
40
104
96
12
25
51
32
119
117
160
168
168
96
39
109
77
208
148
120
84
22
136
87
133
141
18
20
198
198
32
176
161
396
264
406
20
16
226
108
204
239
419
483
234
76
28
114
26
48
49
115
48
8
12
2
16
4
8
17
16
0
20
16
52
48
2
15
26
29
13
60
20
53
21
11
9
3
97
232
139
31
16
48
121
236
199
323
273
415
400
208
200
128
416
288
296
234
96
296
300
300
190
191
101
164
172
172
164
102
261
21
117
16
72
88
17
477
0
128
15
132
2
193
17
16
28
4
47
39
119
52
50
50
57
58
32
96
105
1
65
17
9
47
46
44
12
110
19
51
34
24
16
50
36
12
40
31
23
6
20
16
0
22
4
28
0
8
8
24
29
6
18
14
6
14
10
11
25
46
4
20
20
4
5
7
16
25
27
27
19
17
56
110
2
0
8
9
11
48
105
108
132
112
40
40
98
114
137
147
127
121
49
125
73
209
129
0
15
15
71
27
80
88
8
12
16
48
16
87
49
104
140
28
50
62
120
8
49
114
36
84
6
86
18
20
52
34
78
49
98
6
116
84
209
25
21
49
96
172
72
207
195
3
31
59
92
130
83
51
34
164
36
37
109
13
13
241
99
98
144
64
198
133
204
192
64
80
130
444
156
192
69
68
238
190
218
98
4
390
260
22
146
282
410
400
386
72
248
250
226
272
48
318
439
54
70
336
336
193
17
40
68
68
12
28
138
0
68
56
40
96
210
210
48
186
48
30
92
94
92
7
198
96
102
103
117
224
177
128
0
3
53
69
77
133
160
33
17
27
24
36
126
64
10
26
27
42
8
40
23
20
14
12
31
3
106
3
3
6
5
1
12
108
125
129
1
5
132
197
229
148
132
132
396
450
354
358
356
309
101
237
353
359
290
258
354
42
74
218
66
70
218
146
54
50
74
74
250
50
122
50
58
82
218
2
226
42
74
10
74
202
218
210
454
338
210
210
194
146
434
386
42
290
34
186
178
158
202
460
156
124
150
54
84
88
16
112
64
116
20
22
0
24
32
112
200
32
136
31
48
129
96
100
192
401
147
407
499
185
46
98
243
99
244
192
40
44
12
97
49
11
113
167
435
53
97
229
208
72
10
159
408
138
195
147
49
153
196
141
209
344
152
396
71
193
17
8
44
40
35
35
65
90
139
90
28
80
52
125
73
229
133
80
216
12
36
38
70
47
45
64
208
24
28
22
16
32
44
104
64
0
9
8
32
17
57
49
97
115
77
110
11
23
11
15
27
59
104
105
9
0
0
6
12
31
30
4
63
13
2
3
0
18
16
18
12
33
5
36
29
10
10
8
44
2
114
44
28
42
26
50
9
105
5
0
64
4
84
49
107
104
110
124
88
207
13
81
85
213
81
81
71
7
103
126
142
207
21
18
25
56
33
121
128
16
16
48
41
44
12
94
31
15
31
41
40
96
201
208
256
32
27
25
64
231
149
438
310
8
112
215
199
11
168
100
6
208
196
152
215
299
24
496
208
124
80
16
128
135
410
57
40
112
180
240
504
201
409
65
1
136
265
393
435
174
135
501
505
499
191
3
66
12
82
210
130
393
8
417
117
193
17
378
42
80
67
104
64
200
332
356
39
99
135
160
132
197
141
17
149
125
221
221
159
395
418
183
32
104
12
66
195
227
480
175
40
0
56
28
28
31
125
1
8
20
0
8
8
0
15
5
2
0
8
24
8
0
24
40
0
4
24
28
0
60
90
0
12
56
72
60
118
126
66
250
112
112
68
204
138
10
138
250
74
90
136
178
60
428
92
20
7
124
222
416
416
391
7
33
106
138
168
160
179
157
153
105
232
128
454
295
187
162
190
399
31
131
65
79
91
65
176
384
72
48
88
208
232
174
255
71
71
143
161
130
129
272
388
388
260
205
85
97
225
176
247
245
164
392
1
80
91
79
207
324
272
502
116
54
116
144
147
145
157
14
12
136
106
232
488
491
500
436
438
34
168
168
12
3
49
272
472
218
250
441
443
456
181
34
108
268
265
11
142
488
56
193
17
52
2
218
194
278
48
56
40
108
138
2
226
6
0
16
88
204
66
66
100
148
80
192
201
201
323
104
8
124
230
123
287
186
158
220
148
84
209
405
21
49
81
49
114
71
213
386
18
23
5
1
41
111
248
31
8
52
85
45
4
74
2
2
98
96
66
67
113
214
214
238
60
30
60
76
220
23
146
214
68
0
48
114
242
114
16
52
22
86
86
86
66
18
154
248
184
124
74
42
74
202
192
288
128
8
4
92
84
95
192
32
48
112
112
43
33
42
40
164
32
32
115
5
4
2
106
41
9
7
23
3
4
109
121
139
43
40
108
169
243
167
132
180
53
113
248
336
372
359
133
452
390
388
392
140
136
60
308
236
185
168
424
0
388
391
67
267
298
106
32
404
3
51
496
170
10
34
134
35
511
155
57
24
317
225
97
292
100
260
464
449
201
192
450
193
17
16
16
37
18
16
0
0
40
17
59
33
120
248
127
119
35
43
79
79
223
7
143
257
236
116
84
208
236
160
460
133
1
41
169
129
445
405
424
34
198
230
111
175
23
69
213
322
82
8
128
32
32
53
113
218
358
94
46
90
84
158
0
129
145
283
138
450
230
162
426
96
336
272
409
385
135
160
48
488
224
128
24
140
462
464
272
48
40
44
84
68
46
288
256
392
44
34
106
226
162
50
150
422
22
50
90
74
66
230
226
34
18
58
34
114
148
188
412
394
162
182
130
160
168
172
42
106
226
242
224
180
420
36
46
34
38
38
44
172
428
34
111
33
1
51
120
128
76
309
125
5
48
68
196
4
199
37
56
51
127
217
234
363
199
256
66
200
397
1
133
129
129
161
432
440
444
189
124
60
92
216
152
196
198
68
193
136
96
68
278
438
166
150
32
193
17
65
194
159
415
136
8
104
12
132
109
111
227
104
108
8
84
54
112
152
163
37
10
130
148
150
128
136
424
305
250
232
372
240
246
224
192
328
264
200
0
4
0
4
120
248
28
28
28
56
56
24
8
68
64
0
48
32
8
0
56
112
92
208
32
104
236
100
110
42
76
202
332
252
20
150
98
18
114
178
146
210
66
7
1
163
186
60
84
84
85
69
196
204
16
19
55
85
212
193
141
397
285
384
65
73
62
118
146
150
432
416
48
8
0
33
113
105
125
53
184
0
21
1
48
1
75
72
46
43
35
51
58
89
57
9
121
49
32
47
33
37
102
103
101
13
28
24
24
72
80
66
226
7
0
55
113
96
252
264
196
403
211
171
136
140
396
162
241
116
277
357
300
388
385
81
93
196
134
401
281
187
159
27
11
41
156
82
66
128
422
304
76
136
40
193
17
40
160
432
176
64
44
140
174
418
428
44
4
30
84
86
212
148
404
52
102
110
36
118
86
87
37
36
36
0
76
13
73
1
25
22
60
48
3
57
25
48
56
35
6
7
51
54
23
20
6
0
81
23
19
16
1
29
54
112
56
120
79
45
40
32
104
12
132
32
64
48
48
96
112
216
16
24
29
31
34
32
112
8
40
11
10
10
8
8
17
17
15
10
26
26
26
35
23
6
34
16
19
17
53
37
125
97
33
13
5
21
21
84
84
17
125
118
116
109
100
100
198
142
88
74
130
136
169
300
162
166
388
180
240
158
456
300
448
132
20
278
86
152
152
128
396
46
250
36
32
104
237
196
230
338
208
71
71
67
101
93
100
69
37
184
128
387
129
132
129
259
293
181
416
448
124
218
482
482
354
304
5
61
316
154
194
144
166
38
495
200
130
18
176
193
17
32
8
112
16
16
48
40
16
60
104
20
84
16
24
36
46
32
2
58
40
105
13
102
86
214
23
15
39
103
228
84
213
213
261
37
33
97
9
137
153
128
184
248
60
46
118
103
95
40
64
232
265
2
40
8
9
65
136
139
137
235
72
108
100
248
127
115
122
251
41
89
208
214
4
5
68
68
135
93
13
126
160
89
56
56
36
5
36
33
47
39
124
116
160
40
58
96
96
65
65
192
152
81
79
68
92
80
80
82
3
107
114
26
12
40
43
101
177
1
192
128
16
15
35
97
178
385
68
32
67
89
40
80
192
463
162
39
111
155
134
135
173
189
37
52
100
225
249
203
459
162
162
46
100
6
104
140
411
121
57
38
2
22
8
136
16
48
34
14
114
160
240
20
407
453
210
214
240
342
214
411
187
33
306
144
411
27
193
79
328
360
32
289
449
193
17
99
3
0
4
20
1
13
1
4
7
5
5
5
5
13
29
8
8
11
27
19
13
13
28
16
56
40
22
18
34
23
51
49
80
65
126
64
32
100
5
97
83
77
76
66
42
104
192
66
199
215
224
30
60
124
36
76
52
5
229
38
32
40
12
30
56
72
60
16
0
32
33
38
64
88
29
0
56
19
57
124
68
227
249
88
63
47
43
75
67
7
39
39
103
36
60
4
4
196
8
40
105
193
106
130
194
10
306
76
124
20
198
198
206
476
178
448
392
140
124
25
219
18
279
208
448
96
249
136
75
353
71
97
224
295
165
166
396
220
196
4
15
131
8
168
39
27
355
122
92
21
237
33
419
384
26
80
84
210
215
403
255
17
323
40
76
72
228
76
280
195
43
58
45
2
66
230
0
20
21
113
112
166
4
238
76
220
204
22
212
19
218
18
242
193
17
121
58
42
2
18
34
35
99
106
10
2
10
10
40
40
43
9
91
26
58
56
108
108
108
132
4
108
40
96
68
68
214
3
451
259
151
29
24
73
233
417
192
97
99
96
127
71
215
65
192
32
3
66
64
88
44
0
34
54
59
32
2
1
51
83
43
17
25
3
17
35
55
21
5
33
40
40
100
90
24
56
58
59
63
115
81
22
2
44
68
4
36
64
220
152
50
48
19
147
89
86
96
36
224
107
239
171
148
384
232
337
213
389
164
385
431
39
387
311
379
47
184
184
432
161
165
128
32
99
113
64
204
194
145
26
12
0
4
74
205
48
48
4
0
11
41
121
73
32
111
43
75
127
103
39
175
47
103
199
181
164
160
384
32
32
120
160
169
137
445
445
94
70
78
76
94
339
131
4
52
84
22
230
488
0
209
451
154
24
195
451
72
104
128
193
17
21
10
15
29
28
28
40
24
16
16
52
37
36
49
4
56
48
88
92
72
71
85
80
32
100
102
102
130
180
132
148
150
54
50
114
178
190
180
174
162
186
2
66
84
86
66
72
74
114
220
8
4
38
48
60
36
96
7
34
20
8
26
18
55
61
30
8
0
10
27
1
1
68
64
71
197
37
101
37
117
60
113
195
235
441
8
106
11
75
67
76
204
60
300
108
40
73
27
5
1
232
104
232
168
8
128
71
80
217
260
188
140
412
116
123
250
184
164
448
194
466
19
81
64
4
128
446
155
201
77
17
88
208
237
189
5
197
12
112
98
71
75
200
196
4
101
53
21
80
17
16
20
54
18
95
78
236
141
12
28
12
72
81
193
39
43
74
104
99
97
104
192
35
37
104
139
91
25
159
22
192
39
101
4
200
202
42
128
204
320
248
202
18
18
193
17
244
349
165
293
293
293
293
260
422
30
203
201
249
352
252
176
448
160
114
22
215
23
93
128
64
68
64
84
0
37
52
4
14
8
10
58
20
21
20
86
38
22
55
112
119
247
212
148
149
213
212
149
213
325
277
277
336
354
352
278
432
402
355
369
132
182
150
151
17
64
204
28
30
20
53
53
52
58
73
25
11
9
17
17
1
49
102
138
33
23
17
49
35
50
106
88
8
28
21
26
89
83
198
232
76
12
96
112
64
216
5
197
64
224
32
144
144
216
64
64
64
192
224
332
309
448
456
224
176
393
478
279
309
113
16
152
443
29
21
145
49
73
9
143
419
37
20
16
66
206
454
228
160
387
177
187
411
503
85
69
4
106
194
433
289
405
20
148
85
2
136
220
2
1
404
54
80
216
24
316
264
156
42
315
160
231
484
192
344
92
197
220
287
350
193
17
9
106
11
24
16
15
42
14
40
9
9
8
11
25
25
58
42
8
27
31
39
32
42
32
4
14
16
49
53
37
47
98
4
14
16
0
24
26
59
106
82
10
2
12
44
68
66
194
10
186
122
122
114
122
220
236
334
156
134
132
130
144
128
306
291
122
91
234
359
204
205
357
83
17
67
193
15
7
227
64
16
81
88
25
248
83
57
176
96
112
240
144
48
40
129
2
136
64
88
72
192
224
116
248
4
12
96
128
132
6
264
216
68
96
116
166
390
398
64
40
96
148
158
202
178
442
56
12
106
230
274
34
40
45
109
102
99
231
25
47
41
12
9
41
97
37
41
105
9
14
29
28
54
42
102
102
20
21
20
68
49
33
33
3
22
38
239
75
103
160
48
112
196
448
227
417
215
148
391
445
391
33
224
8
299
315
275
306
471
20
127
222
196
232
193
17
98
20
86
130
162
154
466
2
2
98
122
82
214
414
478
66
38
38
50
178
146
50
114
82
82
74
202
204
396
412
476
348
68
216
144
288
264
320
256
304
176
120
192
240
216
252
16
0
16
0
40
120
72
76
72
8
28
8
20
68
72
200
56
108
108
106
104
32
108
200
36
36
36
44
12
76
92
66
10
40
32
48
80
84
20
214
232
160
16
48
104
232
196
134
162
132
144
80
88
20
260
78
50
112
96
144
216
412
68
238
0
0
96
144
472
472
106
228
384
128
136
136
172
6
256
244
88
348
180
438
478
182
72
0
141
20
150
2
386
128
0
71
5
68
42
186
182
62
167
69
100
65
192
193
337
217
67
195
142
133
129
192
1
0
132
117
109
161
20
2
0
124
60
178
171
43
20
4
255
9
202
64
16
133
445
505
221
404
16
208
216
464
298
483
193
17
80
27
18
25
48
48
100
102
33
122
8
31
44
109
45
189
149
117
37
39
39
99
195
241
150
4
90
88
88
120
76
8
2
32
126
98
131
211
215
227
85
109
44
173
141
4
3
8
164
165
389
101
1
0
5
69
246
433
50
58
59
103
230
236
189
384
17
92
216
210
146
146
130
98
198
200
74
88
28
42
18
6
102
238
66
194
154
2
2
34
6
84
134
166
314
298
102
0
55
48
100
236
249
177
125
237
94
92
68
69
69
5
161
9
168
136
251
127
85
193
33
291
99
67
209
400
145
210
473
124
220
159
221
476
80
216
391
67
80
80
215
17
305
245
6
6
224
80
72
271
143
508
396
220
202
388
448
192
321
105
107
312
194
130
4
332
82
66
198
30
390
424
300
94
66
66
230
412
54
244
164
92
202
146
234
40
76
228
0
128
178
150
470
384
193
17
31
15
11
12
13
13
16
48
0
32
17
23
21
21
52
82
94
20
24
44
37
52
101
102
142
8
28
48
36
114
8
112
8
8
28
8
32
96
32
48
40
8
0
34
50
16
80
72
77
193
61
231
100
72
56
123
219
218
474
194
16
18
95
69
85
209
1
105
181
101
61
4
38
55
71
35
47
11
121
88
8
24
48
116
52
36
4
60
39
7
35
99
13
46
3
3
1
60
33
51
32
121
48
51
53
40
96
106
102
102
36
36
68
68
157
128
260
30
28
54
71
231
237
488
360
185
145
49
149
164
164
190
23
215
151
501
273
1
448
273
145
48
148
245
5
392
95
107
79
69
72
201
388
438
7
52
52
112
95
244
248
113
277
133
37
42
134
384
271
233
200
170
416
419
439
171
3
51
28
222
194
193
449
193
116
197
85
17
209
2
186
421
444
34
193
17
171
162
178
120
136
11
145
28
96
102
6
102
7
13
9
13
9
48
65
5
5
4
6
19
17
29
5
0
3
8
28
42
38
75
3
50
55
52
56
32
112
48
125
93
85
65
66
64
96
72
80
68
54
52
122
74
213
66
8
8
9
41
41
105
193
12
4
7
39
7
7
95
71
67
67
127
64
64
200
16
128
127
184
49
81
207
31
345
56
101
32
8
78
216
387
1
155
37
101
109
102
232
40
81
0
26
27
89
64
96
32
0
10
4
36
39
7
101
8
85
210
62
56
104
107
248
203
217
17
35
32
72
203
138
136
202
1
18
50
87
37
60
26
24
28
28
61
5
37
116
4
0
37
21
5
68
84
104
43
91
3
115
99
121
129
43
167
60
176
48
154
118
18
385
71
227
99
241
1
487
384
40
288
4
256
226
436
240
56
368
3
385
66
199
193
17
385
312
500
165
181
181
97
169
73
137
99
0
118
22
118
10
14
46
14
92
53
133
49
113
49
17
81
23
208
91
27
15
143
127
80
194
34
230
228
224
64
71
131
195
262
10
282
2
32
160
132
132
12
392
90
192
192
131
419
411
403
467
127
79
103
229
172
172
172
37
5
65
5
85
149
150
436
436
146
224
88
41
96
166
112
80
214
220
30
76
124
20
116
6
35
101
102
64
52
36
38
33
1
96
48
24
64
68
93
65
99
229
144
121
58
107
105
66
198
8
139
13
45
45
40
106
250
90
24
2
27
41
13
76
72
10
26
40
20
1
112
63
75
5
20
36
108
96
2
80
0
30
40
36
38
5
82
18
25
57
88
108
61
49
49
49
82
210
137
451
168
33
0
98
230
160
398
390
70
211
195
230
54
182
183
5
269
64
342
356
269
77
245
324
193
17
178
124
140
242
142
90
82
82
0
112
84
116
8
202
26
200
72
200
200
192
196
196
360
234
376
120
44
172
162
166
166
132
128
228
161
46
34
84
96
54
12
31
73
64
8
6
36
3
43
25
0
7
3
19
51
69
5
97
38
16
49
53
53
68
108
28
158
60
28
70
37
37
100
196
20
52
100
4
13
77
120
8
71
53
101
133
194
39
224
35
31
83
67
192
224
415
207
277
112
48
81
83
221
88
163
161
2
32
48
59
80
0
56
0
2
6
6
47
107
73
63
3
35
36
69
76
240
54
255
113
227
161
114
198
194
320
196
320
64
17
66
132
128
152
153
156
152
132
104
119
127
115
101
97
125
101
37
32
12
8
14
3
3
194
288
41
107
121
184
184
403
390
174
94
67
241
192
444
133
436
4
456
136
152
134
463
109
132
386
416
173
77
269
4
193
17
9
8
44
68
80
216
24
36
7
25
28
48
56
40
44
104
106
8
24
8
8
40
108
14
108
0
8
8
28
36
108
32
24
84
32
85
49
36
62
38
48
64
203
79
21
18
52
96
101
147
57
16
80
24
62
69
194
24
55
103
35
35
45
73
237
20
48
0
1
83
81
69
98
192
206
124
168
176
153
192
46
102
0
240
208
144
88
204
28
80
88
80
64
16
120
52
118
38
96
172
168
168
420
4
96
64
102
240
184
444
428
174
446
34
96
0
136
64
228
480
442
146
384
152
12
9
45
4
192
511
477
6
7
87
52
4
5
193
217
133
237
153
209
215
131
130
257
368
354
330
266
267
331
320
288
244
402
486
492
348
137
239
111
245
4
171
128
52
48
112
67
121
81
226
290
6
64
136
8
81
193
201
11
182
246
48
112
85
21
28
336
342
342
64
193
17
68
86
80
76
103
96
80
216
344
95
83
67
199
160
32
176
147
193
193
128
130
4
422
47
47
42
165
161
401
446
45
41
105
104
98
154
186
493
41
32
35
131
87
70
8
11
219
222
220
9
0
3
5
0
65
64
220
1
0
1
64
224
65
32
15
99
99
225
227
227
19
127
45
84
195
65
1
36
172
101
197
128
192
70
39
117
84
118
119
84
106
28
220
73
1
200
207
325
84
214
244
214
208
161
420
180
132
134
386
278
274
284
407
60
268
142
84
238
202
186
34
496
68
52
36
86
18
28
148
436
48
28
82
86
208
224
419
41
106
108
34
114
128
427
427
17
50
116
145
115
151
13
4
20
0
91
73
89
5
13
21
5
213
21
213
212
130
74
146
498
255
420
20
177
183
399
458
8
205
12
270
58
133
128
472
25
9
241
98
248
107
41
73
31
193
17
4
14
2
23
55
69
197
205
200
204
17
91
218
218
82
76
121
17
244
194
320
343
339
78
154
149
153
413
277
341
324
268
224
226
259
143
223
185
230
190
126
236
68
132
8
8
40
40
32
15
131
3
15
31
19
39
33
96
0
88
32
9
25
27
57
121
191
29
68
64
0
64
69
70
3
96
100
8
248
120
72
220
150
72
208
216
36
40
104
112
167
80
16
24
0
0
0
35
15
21
16
16
0
0
31
44
20
21
52
50
49
63
62
2
32
36
37
33
46
66
90
88
58
26
31
26
58
64
38
38
111
1
57
17
62
22
12
33
113
208
226
66
2
8
57
75
115
75
29
5
227
101
122
74
200
200
245
208
37
145
141
133
173
32
284
22
80
70
203
211
429
396
64
48
124
80
14
164
140
385
17
163
49
18
185
105
34
27
323
64
140
393
33
33
193
17
24
16
20
54
68
14
14
6
4
4
20
22
4
4
0
0
28
26
10
28
22
14
22
56
12
4
32
0
2
26
48
54
22
55
7
45
40
102
4
20
49
53
85
48
115
109
12
13
9
40
43
42
8
10
3
27
24
10
11
106
106
108
40
1
43
77
101
21
144
31
0
48
112
109
96
198
37
186
80
160
8
8
124
20
228
84
324
88
16
64
52
148
212
400
168
192
248
92
208
216
208
0
0
8
28
76
66
16
4
0
24
28
4
34
114
218
248
444
44
40
108
76
76
138
418
424
44
96
128
184
188
150
208
64
80
208
144
193
218
403
448
80
208
144
403
453
289
135
477
156
180
183
59
41
57
40
40
264
11
33
8
77
8
110
239
35
21
49
96
11
163
401
248
136
106
43
111
238
416
2
386
314
28
146
178
442
386
130
134
0
196
194
384
40
193
17
22
16
16
71
67
79
207
335
207
228
111
103
233
185
185
57
296
43
175
132
140
300
386
417
96
112
81
209
200
316
32
0
0
64
72
80
208
24
0
17
56
56
32
28
16
24
27
57
17
25
12
16
16
55
55
53
66
25
32
0
31
47
0
64
88
192
44
47
47
103
123
37
64
199
235
233
160
64
24
128
183
431
165
141
14
430
254
234
388
436
48
432
436
18
306
130
146
46
384
72
8
200
56
100
228
190
56
464
80
16
56
72
74
72
128
88
84
200
45
46
104
104
132
12
66
27
249
40
42
98
12
477
241
147
52
164
30
244
435
35
33
273
285
133
453
449
24
458
454
230
227
259
133
421
145
128
18
64
216
82
54
113
241
171
85
27
58
40
44
2
49
8
32
74
58
8
104
8
7
99
49
64
248
106
105
133
192
16
92
154
27
73
66
192
193
17
100
4
52
20
6
2
48
60
28
92
12
68
4
112
46
104
32
0
208
8
252
118
134
178
140
208
0
216
4
276
214
200
332
208
88
216
448
128
0
200
32
112
208
208
0
32
80
64
32
0
8
40
104
40
96
192
0
24
24
24
24
72
64
216
28
16
16
48
32
60
92
76
12
8
36
36
70
88
196
212
144
92
28
54
118
192
16
118
162
84
68
68
68
213
45
42
10
48
112
180
145
6
49
33
103
56
108
111
12
28
10
41
18
92
195
250
136
24
16
4
81
219
10
2
138
218
194
206
228
210
18
82
86
70
86
86
20
20
246
114
58
74
88
201
232
140
10
202
148
53
117
130
178
300
272
128
261
293
97
106
228
192
192
201
339
145
424
304
32
58
123
243
60
196
192
60
21
13
1
5
145
0
150
167
7
4
20
96
125
125
77
48
19
25
193
17
36
104
4
20
6
18
24
28
24
60
44
4
36
16
60
60
36
56
24
56
28
42
36
70
64
4
24
8
44
34
50
46
10
0
12
72
84
194
114
6
64
90
250
162
218
26
98
172
174
206
382
270
378
322
152
240
260
386
466
338
258
264
256
376
280
24
24
132
200
128
464
352
32
16
24
80
0
176
64
64
0
96
240
224
176
0
64
96
208
200
80
136
176
128
192
88
84
208
48
16
64
200
252
60
18
14
120
120
88
92
4
22
66
38
32
40
44
104
194
200
18
234
104
100
44
69
143
12
206
14
42
168
139
170
391
69
0
202
200
235
226
384
404
12
132
69
77
34
134
164
3
335
103
229
172
80
67
195
201
232
313
136
4
453
69
13
189
132
167
387
415
507
236
176
83
67
230
180
181
49
141
138
38
82
22
148
386
2
56
35
86
232
76
177
193
17
36
104
132
20
52
82
30
28
24
92
152
216
218
18
0
60
98
108
74
77
198
64
96
116
36
36
49
49
117
164
174
174
134
71
13
37
50
78
114
112
65
9
25
0
2
20
5
21
27
24
28
4
8
1
20
2
11
9
15
25
17
29
16
16
16
19
7
23
39
44
8
40
12
2
40
24
41
9
104
12
46
86
38
44
8
101
101
94
194
64
200
250
98
66
196
236
238
70
76
4
135
69
5
8
92
216
216
145
1
9
17
0
7
35
103
143
76
30
35
103
24
25
32
41
41
104
106
118
36
31
44
112
72
76
0
43
131
71
65
144
136
428
173
429
36
124
224
178
441
59
443
411
91
95
155
145
414
148
96
0
160
96
64
202
205
141
77
93
29
37
113
88
211
47
39
11
27
19
25
21
0
98
2
0
88
10
118
48
34
96
68
237
58
224
193
17
32
104
132
212
244
68
80
200
28
92
220
302
254
414
150
54
98
66
194
0
202
10
10
26
58
116
88
196
0
32
16
0
0
16
24
0
224
32
0
0
0
0
16
80
192
256
16
160
176
112
248
228
184
40
464
216
156
396
140
136
424
420
36
38
162
34
474
282
280
412
126
74
58
138
122
330
2
20
276
16
210
84
372
84
148
229
244
374
240
408
208
19
213
276
228
86
208
80
83
213
212
4
4
16
32
127
23
85
68
72
238
134
15
223
464
68
64
229
108
133
457
457
441
63
71
197
9
139
130
130
6
48
83
17
242
99
193
451
454
136
24
152
28
260
148
8
4
261
327
135
467
179
389
453
193
194
132
140
8
259
70
79
324
3
18
18
188
51
112
251
98
378
46
224
107
97
81
209
411
240
469
245
5
68
66
192
3
329
12
110
129
17
127
70
193
17
176
112
112
176
104
104
172
92
88
152
144
16
48
100
4
96
114
88
32
0
12
28
54
6
0
0
4
14
4
4
4
0
31
61
13
14
16
24
60
57
51
51
80
36
113
82
23
67
4
39
69
213
149
149
213
21
24
56
111
103
125
76
228
49
49
32
44
96
16
68
14
73
9
10
17
17
35
1
5
21
52
33
7
3
3
6
44
28
30
4
0
8
21
117
145
80
86
16
54
104
236
236
141
485
295
182
198
212
148
258
314
314
266
346
330
74
218
202
194
202
200
224
12
18
90
74
74
80
92
72
20
114
76
238
232
232
236
230
234
168
140
30
8
12
12
170
168
168
12
210
210
208
148
21
503
501
356
380
364
264
271
400
51
141
416
419
295
263
274
402
0
11
3
81
219
218
136
0
308
24
40
24
66
2
28
348
136
222
23
117
116
208
448
128
193
17
80
194
192
31
79
240
239
233
147
93
255
95
195
40
40
3
43
8
72
200
203
57
56
44
15
109
14
24
28
17
2
40
104
9
136
2
4
20
16
60
124
223
26
24
16
8
58
34
99
3
34
32
36
102
15
45
15
25
31
44
110
105
25
8
8
8
28
53
37
5
153
37
94
4
24
18
87
209
37
164
48
176
117
100
214
22
363
79
223
87
85
212
202
384
48
80
40
11
67
1
246
54
30
2
224
116
252
156
10
10
74
194
198
323
67
1
48
124
232
169
289
311
93
80
200
207
73
235
168
80
215
215
151
199
11
11
1
120
76
116
4
0
4
60
84
10
138
242
11
9
113
113
132
230
84
193
75
242
78
216
73
13
125
89
227
233
262
210
19
16
6
1
24
130
173
13
141
132
20
80
90
24
28
105
249
154
252
117
152
146
146
194
88
80
193
17
255
384
449
67
5
13
1
1
52
1
3
134
10
7
3
3
4
22
23
22
0
4
8
11
9
28
25
16
18
10
12
20
53
5
5
10
15
16
20
52
54
2
64
69
15
24
88
68
198
230
166
136
206
226
104
196
134
164
142
132
92
16
152
108
92
104
116
50
188
148
8
96
194
194
200
200
77
128
182
118
94
26
28
57
97
109
82
210
210
208
23
23
5
12
68
23
85
197
0
36
12
61
25
49
5
32
99
2
114
50
23
52
16
18
14
106
18
16
73
24
25
59
40
11
96
113
83
47
35
19
17
35
33
35
4
68
128
40
46
232
171
75
122
243
191
409
477
76
12
77
205
137
139
130
402
144
156
176
148
48
434
22
126
226
224
184
427
419
385
105
63
0
64
223
153
223
24
256
136
0
31
83
256
483
320
184
177
191
183
435
190
43
292
99
193
17
255
384
449
67
5
13
1
1
52
1
3
134
6
0
3
3
4
38
23
8
26
58
16
43
41
28
70
42
96
60
84
88
72
112
34
98
4
128
98
99
65
14
74
96
228
77
237
47
13
42
40
106
231
83
208
80
80
51
43
101
13
153
61
77
26
9
32
36
100
4
22
17
49
33
19
3
5
36
52
22
11
34
1
3
21
53
80
0
33
0
16
56
61
81
25
61
31
24
57
72
109
1
10
2
7
51
97
131
161
140
206
240
208
207
193
208
356
356
342
82
136
152
283
327
287
265
30
48
81
248
344
168
180
100
12
33
72
205
13
97
33
7
93
84
90
3
203
242
186
49
124
73
237
136
85
21
128
421
386
131
66
104
200
158
153
184
57
33
261
140
100
228
432
390
479
460
154
24
24
130
59
1
135
465
38
66
237
429
47
72
12
132
136
425
193
17
255
384
449
67
5
13
1
1
52
1
3
134
6
7
3
3
4
22
7
3
0
18
8
11
9
12
28
28
60
4
12
12
21
22
22
50
52
6
4
12
8
28
20
0
1
3
0
24
8
12
6
1
2
18
56
24
4
12
13
21
57
59
8
8
8
27
27
49
81
83
129
10
27
33
60
101
113
228
149
141
88
69
124
130
159
148
422
162
160
172
217
216
241
132
454
110
298
266
8
33
33
138
203
409
251
8
26
34
116
69
89
0
414
278
55
39
46
43
111
139
85
81
77
216
89
48
120
168
72
195
195
228
6
71
67
21
90
16
33
125
176
64
195
129
506
200
28
28
128
176
176
432
440
10
264
233
73
201
147
89
14
428
239
239
79
67
19
125
160
81
16
0
56
176
168
172
141
461
361
330
369
245
213
198
262
129
437
433
279
91
25
240
84
53
193
17
51
61
111
32
12
64
0
44
0
50
7
101
126
31
61
29
33
112
68
12
105
35
3
35
108
140
73
42
40
12
72
97
211
31
17
80
84
118
96
224
224
289
96
98
134
174
130
48
176
169
171
171
162
166
40
80
91
89
76
72
96
32
39
39
31
35
50
35
47
105
96
100
12
1
25
25
11
9
41
105
156
30
64
48
40
22
15
69
74
251
32
32
65
64
204
48
65
223
20
51
113
211
225
62
116
99
35
35
74
3
9
80
2
92
95
91
220
12
8
10
72
0
68
209
219
11
27
106
74
116
72
0
72
200
234
138
32
48
0
56
37
106
104
32
96
136
88
27
49
114
220
92
220
132
15
11
32
112
194
322
90
11
89
57
65
99
179
163
165
173
32
122
75
65
1
453
289
181
133
140
390
212
390
64
74
97
205
444
44
460
478
84
192
166
193
17
17
24
4
16
15
25
4
0
16
0
24
15
27
24
37
58
60
36
3
39
23
18
48
82
18
19
53
8
9
16
57
29
29
21
49
4
21
17
10
67
9
30
23
55
17
5
116
130
128
0
8
12
125
236
236
198
68
195
193
192
212
65
137
387
131
147
145
153
202
43
186
413
124
92
53
5
5
207
128
81
338
4
182
69
72
123
1
192
208
404
4
112
106
72
200
92
220
22
150
4
52
70
44
36
70
82
14
12
20
16
52
84
84
64
24
24
16
24
88
72
204
24
120
72
96
224
96
104
205
456
172
174
424
32
49
83
217
457
142
424
424
11
19
80
218
5
342
176
7
289
163
113
16
152
16
215
219
240
80
353
160
47
105
97
173
416
384
32
111
35
34
50
147
33
421
30
44
161
129
420
44
175
44
414
192
242
470
456
208
81
128
124
278
294
193
17
56
124
50
56
56
8
60
34
102
100
132
68
212
82
92
208
80
80
88
196
46
104
208
16
32
48
88
196
14
64
208
0
8
72
72
4
164
80
64
20
116
116
244
182
78
198
222
236
164
132
134
130
90
50
0
112
152
92
44
8
4
54
38
0
8
24
4
36
36
100
70
116
64
64
56
56
120
40
44
180
164
144
272
128
96
72
204
70
242
508
340
152
432
440
252
138
136
168
34
226
140
4
420
262
12
134
154
82
340
274
146
38
238
74
130
456
234
378
322
358
250
256
135
6
260
206
196
293
317
293
464
192
4
5
165
164
172
168
399
3
35
103
20
68
68
242
236
228
100
111
135
13
76
82
210
18
152
152
129
453
364
12
18
80
64
228
324
355
365
12
32
120
156
220
210
20
77
112
212
106
136
394
472
324
132
212
5
132
173
0
216
136
303
239
193
17
120
124
88
24
24
56
124
66
230
224
228
164
68
66
74
192
71
152
136
140
190
171
135
237
48
48
116
97
153
113
81
13
13
44
47
103
12
30
8
58
40
11
11
25
1
13
21
22
34
36
0
26
19
3
9
8
18
26
90
92
4
4
7
12
12
98
116
64
66
200
73
64
236
64
230
198
207
39
127
210
224
262
143
13
205
17
69
132
149
277
389
64
10
184
109
109
206
145
405
17
99
138
386
256
100
237
174
454
239
219
347
323
1
40
11
72
68
225
89
67
21
50
34
0
4
70
200
248
88
22
70
38
116
22
0
203
73
216
18
104
105
137
79
95
65
196
453
141
134
112
112
240
135
199
485
84
22
20
82
80
136
207
88
8
44
69
34
50
80
113
48
68
113
16
10
32
35
231
294
111
173
132
232
421
413
429
37
124
116
209
417
143
168
460
193
17
0
3
2
8
106
160
433
245
85
136
6
10
85
85
85
337
336
82
215
225
255
247
149
212
212
85
69
84
26
128
147
55
87
197
233
233
90
32
24
21
1
1
122
193
0
28
56
28
60
56
56
104
136
64
84
68
16
84
20
52
100
100
124
86
194
28
2
10
26
26
2
74
218
26
10
2
18
26
34
98
74
10
10
42
2
38
122
58
178
114
114
66
82
194
178
386
2
66
90
82
230
168
388
446
62
22
26
130
134
132
36
160
396
490
226
98
122
56
96
96
144
500
244
350
198
154
64
80
88
24
260
26
66
66
242
54
228
164
97
194
242
150
230
344
82
95
129
163
290
288
262
362
105
105
65
224
480
372
275
9
11
42
104
133
167
163
9
9
25
15
106
74
199
427
42
102
112
208
207
128
144
411
97
77
196
128
151
240
176
20
53
90
66
95
193
17
111
143
76
74
72
113
181
183
433
145
177
177
131
202
202
427
42
110
79
220
150
166
136
402
18
48
65
41
99
115
163
191
23
21
18
18
21
93
85
221
337
17
50
56
40
40
72
214
22
16
16
16
80
88
84
38
38
96
32
112
80
89
5
45
105
5
165
160
51
2
34
35
97
198
192
7
30
26
60
60
124
154
394
282
24
208
0
65
129
132
158
36
494
236
383
247
168
418
435
418
23
131
143
135
179
49
139
393
49
48
64
8
27
89
88
96
23
51
6
40
40
40
46
102
134
22
86
48
35
5
74
66
26
184
40
127
115
113
90
216
230
120
129
39
0
80
80
3
3
139
107
119
83
1
237
253
141
5
328
72
128
207
7
176
130
459
91
122
140
192
79
1
136
424
138
160
384
464
76
216
252
122
283
410
156
462
86
167
429
293
128
466
70
212
193
17
148
452
8
10
18
12
72
76
134
134
134
198
226
108
114
186
120
194
194
354
24
68
102
24
90
74
226
54
24
4
6
86
54
34
114
198
132
20
54
2
8
34
50
106
136
185
53
5
44
97
17
51
119
115
192
118
119
101
129
1
12
109
12
152
12
65
69
237
140
5
112
32
36
38
110
107
43
75
26
29
49
58
40
104
137
43
105
79
201
11
0
72
104
80
81
208
209
59
121
13
0
96
64
44
9
104
106
45
40
40
15
63
47
9
16
52
52
87
49
5
36
0
2
3
51
11
48
75
15
3
5
33
0
78
70
144
248
331
113
149
122
120
224
294
480
360
365
40
138
136
388
158
18
144
156
252
231
436
438
6
34
38
7
179
151
149
132
61
233
117
229
96
44
173
417
472
195
351
23
237
236
202
24
58
148
172
256
53
180
389
421
32
73
225
193
17
8
16
2
31
3
31
15
29
40
5
13
25
48
0
16
48
35
11
27
25
3
39
101
10
12
24
2
10
29
125
105
8
10
26
40
64
224
56
12
70
38
76
192
224
192
80
84
84
198
232
66
96
44
172
104
72
68
214
68
222
154
16
16
56
56
40
186
138
176
188
8
0
112
68
92
70
66
96
130
194
134
136
236
34
2
70
198
262
326
340
340
260
163
66
194
322
378
338
344
337
288
306
178
186
250
160
191
149
210
286
12
12
8
77
77
72
214
22
176
99
17
54
49
84
20
192
43
13
93
20
84
24
71
17
83
80
19
210
3
115
55
51
58
90
205
253
172
4
24
9
41
105
160
418
259
17
20
22
35
110
172
172
13
29
61
60
57
93
84
245
304
22
5
69
52
2
131
237
132
220
222
1
193
244
147
392
394
80
4
197
269
353
271
348
193
17
160
24
0
40
64
92
202
212
20
124
56
48
36
126
98
250
74
10
66
12
46
28
20
86
130
68
18
38
6
100
34
36
32
28
34
42
104
10
24
28
28
28
54
54
106
8
8
0
8
28
0
34
42
40
12
0
0
8
28
8
40
40
44
42
20
0
0
60
18
20
52
34
34
66
98
134
84
72
252
100
126
110
230
134
448
200
192
20
80
64
112
152
16
0
4
46
38
14
6
14
102
198
238
234
106
34
106
106
218
90
66
10
160
176
176
384
192
88
68
160
64
192
416
0
464
464
272
128
128
128
432
184
168
184
128
392
272
312
248
360
196
404
276
360
344
68
68
24
140
196
356
6
108
204
129
162
14
70
106
40
24
123
361
115
168
74
88
139
131
469
81
91
74
53
125
252
419
454
146
19
193
129
72
136
3
54
20
436
103
51
183
435
435
90
193
17
72
203
243
433
244
20
38
33
111
140
204
28
7
28
44
46
102
6
2
18
34
40
96
33
41
8
26
26
58
100
119
179
50
106
10
34
32
67
151
145
395
14
108
31
61
104
228
176
432
37
1
65
32
67
74
148
152
408
63
41
58
58
32
98
66
18
28
20
6
30
62
60
14
2
18
52
0
8
0
34
34
42
16
48
22
16
20
20
48
8
24
29
30
44
44
46
111
71
11
25
41
41
33
97
79
135
195
37
20
22
94
48
112
64
224
4
60
97
13
9
42
107
103
51
123
105
81
37
13
5
97
209
147
197
69
133
77
156
160
160
272
377
278
293
332
348
320
208
200
248
404
388
397
325
54
120
72
196
4
6
134
8
39
98
2
24
10
66
194
226
146
62
26
6
227
242
82
102
16
68
193
493
72
202
258
166
186
425
424
386
26
189
293
293
193
17
31
25
16
28
20
8
0
0
6
32
8
16
17
53
5
42
107
9
32
63
23
54
116
109
105
233
87
95
19
50
66
67
100
2
40
8
73
73
1
1
33
47
98
116
118
31
19
52
122
110
2
70
192
136
107
105
9
105
137
70
70
96
136
171
131
131
162
438
288
120
76
220
320
65
227
242
46
470
146
210
64
96
32
161
387
42
138
104
192
192
128
161
432
50
56
28
4
66
227
227
162
7
112
100
37
21
17
121
221
204
44
15
27
95
14
52
114
230
35
99
96
49
85
17
17
25
152
62
0
64
95
83
16
82
18
148
84
78
212
149
245
70
228
54
102
111
96
136
28
142
204
40
1
40
40
8
80
68
6
181
22
126
110
96
104
16
109
105
234
58
24
88
192
167
179
256
194
134
64
89
135
207
457
307
433
307
467
259
12
188
128
144
137
141
193
17
33
64
92
78
238
138
111
111
143
87
21
4
20
21
17
48
32
27
89
28
61
29
13
58
8
96
35
99
51
49
96
252
104
12
32
4
100
204
200
200
264
172
6
70
242
336
280
280
280
284
418
442
384
160
224
252
196
276
180
182
386
2
6
64
212
72
140
68
14
262
6
4
96
130
8
192
224
96
108
96
46
12
218
16
56
56
52
22
80
218
250
26
50
92
68
78
194
78
14
78
34
66
66
235
251
121
25
17
49
51
77
5
85
193
133
20
4
53
1
14
12
54
11
127
78
14
72
1
16
48
112
38
64
98
18
54
48
48
25
27
34
97
35
46
34
115
3
27
33
49
24
125
69
97
144
64
16
120
200
24
145
129
163
142
172
388
6
206
98
66
118
208
500
421
68
36
49
59
122
144
211
21
84
213
84
151
83
23
469
392
91
25
250
68
193
17
74
42
34
4
44
28
4
60
28
52
112
86
38
62
54
54
70
70
70
144
192
8
40
42
106
120
160
70
214
46
28
36
38
110
4
92
4
0
16
20
16
48
44
28
6
14
4
48
32
96
8
76
48
32
88
40
104
116
160
64
64
200
64
68
70
152
132
444
440
49
45
125
166
72
236
161
419
42
38
104
9
72
59
42
42
162
34
54
70
23
2
46
104
100
96
18
24
58
16
62
32
0
99
67
34
49
91
31
82
67
193
64
65
33
36
164
69
192
193
352
16
127
249
140
78
8
160
178
174
234
72
2
226
98
27
91
331
345
347
379
377
269
141
393
129
196
388
389
485
261
404
500
37
197
4
14
5
180
52
246
326
13
9
12
44
20
68
16
4
6
5
116
20
54
16
40
0
76
244
101
34
59
73
254
236
236
242
16
17
65
205
256
324
4
193
17
149
241
253
201
209
209
496
370
358
359
111
14
42
142
190
180
296
40
105
233
105
73
200
320
78
12
100
29
85
66
198
70
224
180
6
30
48
99
98
32
32
180
176
26
50
0
70
102
78
94
10
44
2
58
8
90
82
210
18
4
22
48
114
56
80
200
0
20
54
86
16
72
68
64
28
92
214
16
50
56
32
108
242
194
194
266
8
12
76
78
78
26
146
154
50
116
54
20
66
98
58
58
98
2
102
120
32
4
4
68
124
130
2
10
10
8
104
128
140
262
268
31
252
250
252
204
460
341
177
482
130
128
128
136
139
43
300
102
104
96
96
115
191
417
20
54
48
32
55
165
144
387
146
56
96
79
237
65
200
241
32
95
79
197
196
84
35
133
141
135
67
11
73
2
131
70
194
48
4
36
97
253
133
141
437
181
50
124
141
180
438
439
404
52
193
17
464
184
160
24
91
91
81
208
24
189
9
64
60
44
36
36
11
11
64
38
7
7
31
51
29
49
61
125
93
32
69
229
100
36
71
65
69
196
192
13
113
58
104
57
112
80
214
22
17
72
204
128
35
54
52
148
48
192
44
174
134
184
162
44
476
204
300
66
218
234
168
384
84
276
129
80
65
2
138
34
160
7
32
33
122
182
62
120
59
186
186
149
185
169
45
109
198
208
217
201
301
33
36
100
68
1
24
197
42
107
79
207
221
236
82
16
48
88
221
17
1
12
80
24
48
64
192
6
3
0
16
148
65
66
68
64
69
108
238
111
125
218
228
165
181
437
17
1
64
128
131
299
410
427
47
61
125
93
207
133
140
0
66
194
19
130
448
425
424
385
387
196
229
389
68
108
47
134
35
421
436
402
26
66
122
240
184
52
16
113
123
10
228
38
193
17
146
22
50
100
192
224
362
124
9
77
85
155
131
133
128
141
168
464
224
152
43
101
121
137
385
391
72
20
48
49
178
182
134
6
74
64
0
224
146
114
194
434
386
130
448
67
1
100
188
180
4
388
391
64
102
71
79
203
131
9
30
202
132
16
80
87
77
52
122
98
54
118
48
64
239
193
89
145
159
14
152
136
176
19
99
108
100
193
224
232
424
32
51
21
84
86
16
144
384
36
36
69
36
182
144
152
188
28
52
68
204
194
230
422
388
37
53
101
90
0
154
136
431
67
58
48
176
126
51
49
24
27
229
224
3
13
5
4
0
192
262
39
183
117
245
245
501
505
64
136
152
385
146
411
147
408
150
206
316
96
288
424
33
83
83
208
44
160
180
184
136
76
108
0
192
206
392
316
300
385
461
133
133
135
196
466
279
147
43
331
74
19
46
177
193
17
34
42
26
2
32
96
226
58
58
2
18
26
34
106
202
258
98
10
2
62
62
126
170
162
164
6
52
72
64
64
28
120
60
118
112
38
72
192
152
232
4
36
166
134
96
124
200
216
72
232
76
84
12
28
0
80
208
216
12
2
8
24
40
20
40
8
68
80
10
74
10
2
50
52
118
14
238
62
254
222
194
198
194
194
194
408
88
344
322
346
282
322
358
38
422
252
508
370
346
322
36
180
0
200
12
130
230
24
143
91
79
1
34
3
67
133
37
33
77
229
45
97
33
51
114
82
66
206
76
20
24
45
33
65
81
65
7
101
42
12
16
48
32
96
103
0
0
4
16
4
68
14
2
8
4
54
126
108
14
108
12
6
126
162
142
4
102
116
98
242
242
208
32
68
72
202
204
148
150
384
128
112
68
96
32
36
173
393
88
252
192
64
216
195
193
17
84
18
51
99
211
19
85
20
144
144
56
73
215
469
172
177
113
144
64
72
200
3
134
78
124
56
104
112
88
3
0
5
13
33
33
37
111
79
5
0
2
2
42
10
32
0
64
9
63
62
126
94
94
126
46
118
38
96
34
98
130
114
34
114
46
108
12
116
36
0
64
0
34
10
96
24
0
48
0
3
9
47
10
16
48
0
39
31
57
43
10
16
1
31
44
104
33
1
32
3
14
62
50
124
190
63
29
122
114
18
64
78
128
388
417
34
100
206
54
118
208
200
464
0
106
204
76
76
12
28
60
190
112
116
86
214
210
20
54
86
194
201
90
18
208
20
32
75
25
193
8
75
26
64
49
17
95
15
125
84
44
47
103
104
70
50
48
1
225
65
49
61
12
148
126
206
222
278
132
64
246
130
387
153
185
131
128
388
360
257
449
65
64
66
193
17
85
18
51
67
223
85
208
16
272
144
408
109
241
97
213
469
147
498
392
76
74
77
222
18
174
40
136
408
168
72
35
2
50
42
10
26
10
26
56
49
33
115
150
14
6
34
0
64
68
192
64
328
120
248
184
127
211
195
391
227
419
135
151
151
65
236
49
241
21
68
68
12
13
12
76
60
61
33
2
0
4
13
5
22
22
4
31
2
2
42
40
28
74
26
24
35
118
62
8
232
136
200
192
216
273
219
474
186
154
184
136
448
288
400
451
38
100
60
264
0
136
28
128
262
192
458
0
28
12
92
74
192
462
424
172
66
98
98
128
148
151
176
45
172
190
168
168
91
203
203
237
100
190
172
15
89
4
8
11
129
96
3
67
1
10
4
140
16
249
152
128
260
128
456
78
218
4
255
459
195
463
389
140
216
258
168
385
153
195
72
332
262
375
284
193
17
234
106
106
98
114
230
230
68
12
70
66
66
194
22
24
8
12
24
50
74
226
32
40
8
21
20
54
68
7
70
0
35
33
37
37
1
0
0
63
63
61
42
107
72
75
57
16
0
16
52
55
126
91
56
22
7
3
25
1
25
1
3
5
48
24
62
10
1
0
56
106
11
105
233
64
0
124
106
104
203
202
202
266
255
157
136
165
173
169
165
181
101
129
161
166
36
32
35
41
4
109
93
25
189
190
44
84
70
230
209
193
192
144
129
92
212
68
94
95
71
101
72
96
228
112
248
88
67
232
208
88
80
80
208
320
175
64
240
32
96
128
144
7
3
8
28
153
113
241
447
33
5
45
111
34
162
142
395
2
118
114
126
214
150
156
81
109
157
129
97
97
101
33
68
229
213
5
457
217
199
136
142
133
437
437
21
26
75
251
269
281
10
10
96
193
17
384
64
192
448
192
200
80
272
384
0
0
8
156
232
392
128
104
72
28
28
28
234
0
468
500
156
146
130
194
34
170
44
2
230
242
196
198
78
120
92
2
2
24
28
116
149
16
20
22
54
40
40
41
14
29
20
52
70
64
79
73
76
8
40
104
40
55
115
83
47
99
97
97
161
47
36
4
80
48
18
95
91
115
121
110
10
66
76
6
0
0
9
4
126
58
52
48
61
24
24
32
0
0
13
37
61
20
55
33
19
9
30
7
7
19
11
11
15
29
24
2
2
0
60
24
16
12
98
40
68
109
2
79
193
224
112
194
493
108
97
229
65
33
179
409
449
210
199
222
198
163
435
0
32
177
173
413
160
416
417
52
42
107
138
394
144
48
7
325
45
79
137
197
457
479
322
2
128
96
64
11
11
330
328
75
55
61
14
8
153
25
61
49
165
193
17
15
34
78
56
124
61
89
25
56
123
86
208
5
68
52
80
216
64
81
203
33
1
64
192
0
320
128
0
145
112
216
192
384
0
0
112
72
216
64
232
48
240
120
56
84
212
4
8
72
12
8
12
76
24
20
14
26
60
98
116
22
18
34
34
32
98
34
98
8
27
27
54
110
100
6
48
73
9
32
40
47
4
93
25
26
59
43
113
80
51
53
69
36
36
71
65
8
35
34
71
80
88
88
219
31
11
52
59
48
96
72
200
24
81
17
21
53
16
80
69
244
86
22
2
24
48
59
29
45
9
63
43
7
39
115
65
22
16
17
1
52
64
88
136
2
34
58
83
119
55
191
5
84
78
108
170
168
425
45
109
100
70
212
150
388
400
18
56
25
89
73
237
161
131
67
78
75
63
3
40
130
401
468
85
64
24
59
185
168
43
492
194
239
136
193
17
40
100
14
24
56
44
42
42
42
106
42
96
36
4
22
20
54
52
118
118
188
146
6
20
6
4
48
72
220
130
154
122
60
16
0
64
52
118
104
0
132
66
188
28
4
6
212
212
140
410
258
314
234
330
266
266
362
218
194
198
500
388
476
326
6
254
34
134
142
40
92
64
74
26
130
38
142
404
56
90
44
122
98
198
160
416
38
4
68
134
130
160
190
182
432
112
244
180
144
52
116
32
14
428
136
396
490
268
46
100
160
448
162
26
306
276
262
194
414
158
462
338
192
196
198
500
483
2
98
104
42
58
188
129
56
177
115
214
214
128
105
264
0
36
100
4
181
145
408
1
26
15
59
169
76
244
442
53
133
229
229
69
133
129
145
509
217
346
18
122
122
99
3
10
224
58
10
2
244
356
15
5
5
26
130
384
384
280
128
207
217
509
487
128
193
17
40
100
14
24
56
44
42
42
42
106
170
106
72
196
100
108
38
82
82
92
216
24
296
172
130
34
16
88
192
448
164
100
100
96
112
120
216
28
28
16
16
144
136
268
76
100
102
98
226
250
458
320
264
146
146
414
142
166
130
138
269
158
400
112
64
72
251
377
97
254
404
72
203
73
205
77
72
144
130
143
255
114
90
251
161
100
165
81
49
17
0
60
28
127
31
30
14
30
18
6
34
0
1
25
1
7
6
40
8
20
34
97
128
2
102
152
136
213
208
227
53
240
240
352
355
289
261
358
344
144
411
415
479
349
332
332
285
295
5
17
16
179
163
161
130
3
38
5
8
56
93
124
24
81
20
36
101
8
3
240
161
93
68
214
112
239
423
7
135
435
434
11
170
428
420
180
176
179
433
171
392
2
226
358
96
108
228
463
419
91
66
102
14
110
193
17
40
100
14
88
56
44
40
42
42
106
234
74
72
200
203
169
43
107
234
426
202
139
171
169
41
103
229
13
109
109
100
45
32
96
36
60
125
45
36
44
36
51
9
106
42
43
40
107
99
47
108
108
128
17
59
79
121
139
163
143
161
144
49
0
80
212
208
156
408
282
263
174
92
87
87
199
211
501
325
136
395
136
56
8
8
79
11
137
14
18
21
18
52
52
68
5
13
25
49
52
20
49
20
6
15
23
7
56
15
29
12
40
18
48
39
3
33
20
54
34
100
40
0
31
33
32
40
34
112
222
152
88
168
49
26
32
102
174
168
393
66
213
20
54
75
73
139
397
137
199
68
49
49
176
144
221
132
463
303
111
207
225
72
364
330
328
320
240
140
404
410
200
136
251
35
97
147
17
50
34
85
84
320
6
19
25
9
9
216
458
10
176
80
94
193
17
40
100
14
88
56
44
42
42
42
106
234
74
72
4
21
17
39
108
8
40
20
15
11
25
39
8
40
0
3
3
10
26
5
28
30
31
15
9
8
0
41
21
1
0
56
59
63
49
34
54
118
98
64
64
69
69
197
197
129
136
120
120
76
222
139
187
170
23
14
42
104
120
88
29
36
66
2
2
2
102
0
1
12
14
2
4
67
7
131
67
130
2
72
225
73
225
161
385
67
229
225
14
166
188
132
392
85
65
237
65
101
21
149
42
448
13
13
97
224
195
480
290
102
262
18
128
130
417
129
289
227
53
453
227
161
386
66
65
225
432
64
64
322
2
192
70
227
5
387
449
98
96
230
288
118
258
131
69
64
198
160
50
502
208
388
388
294
134
394
391
40
266
106
216
259
133
133
455
164
70
8
123
65
96
64
109
13
5
69
223
209
3
54
48
193
17
40
100
14
8
28
14
16
28
42
106
10
40
4
22
36
36
38
36
126
34
36
56
60
36
22
4
16
18
48
64
8
12
60
30
2
16
52
16
224
80
48
68
114
154
24
192
224
272
152
456
236
138
458
160
160
144
400
36
188
156
20
16
96
236
428
36
38
6
102
70
126
146
154
442
186
186
184
170
90
66
66
66
194
198
266
10
2
60
54
44
97
226
6
30
16
20
5
93
18
97
49
11
42
35
97
24
128
96
48
56
61
109
116
248
96
224
176
64
45
1
165
61
149
98
1
11
98
194
2
131
1
121
182
102
226
18
380
106
178
66
66
222
204
408
42
162
130
54
80
25
203
43
107
105
37
93
25
72
40
37
37
37
44
4
113
16
32
96
32
115
117
166
112
64
33
115
146
84
208
91
192
19
35
82
92
81
194
303
231
293
137
37
61
132
193
17
36
100
14
24
12
10
8
24
42
106
170
66
28
48
20
22
54
82
154
136
184
2
38
20
52
102
96
108
109
70
14
36
56
54
18
63
17
25
56
32
101
37
13
33
97
34
39
71
103
227
108
68
4
20
52
68
108
25
139
11
107
23
51
37
4
112
48
185
97
173
101
125
77
4
208
84
84
80
134
149
148
404
14
232
224
180
180
176
437
386
70
12
140
140
102
166
176
131
66
80
50
18
82
64
146
400
446
38
126
114
62
106
226
186
428
36
36
5
84
70
78
72
131
175
33
34
96
240
181
181
176
185
177
125
84
85
144
144
408
392
14
46
15
56
79
195
145
387
169
40
34
34
108
112
115
251
178
442
56
36
6
100
136
387
170
34
418
2
70
136
412
395
2
162
54
418
388
392
27
11
233
149
156
200
166
423
7
112
99
82
338
323
97
128
193
17
40
100
108
24
28
42
42
42
42
40
98
2
28
4
20
22
20
30
26
146
6
32
4
134
2
130
194
36
318
138
452
142
460
196
192
484
246
386
452
136
64
0
204
12
134
144
48
56
444
140
4
52
100
232
424
424
105
66
216
216
70
136
136
11
425
168
176
37
102
118
247
183
112
288
395
9
29
73
79
79
143
143
399
73
88
32
184
184
96
248
128
459
3
207
131
11
75
81
72
124
361
124
49
61
32
97
220
212
213
348
26
73
64
79
72
3
163
161
160
103
127
247
179
161
28
125
53
16
84
80
155
29
68
53
85
85
5
32
48
55
19
14
34
59
17
10
4
50
82
30
16
28
8
40
21
40
73
207
12
41
105
1
97
49
116
240
95
183
127
223
14
156
80
64
323
0
96
3
211
48
496
455
237
45
56
84
204
412
223
21
68
336
26
210
193
17
40
100
108
24
28
28
28
42
42
40
98
2
0
16
20
20
20
30
26
28
10
4
0
14
2
2
16
28
8
20
6
4
14
14
2
0
32
4
8
32
16
2
18
60
42
32
126
40
68
92
216
30
16
118
14
138
106
231
227
331
163
115
211
51
65
101
145
157
145
117
21
53
5
12
76
8
28
24
8
18
23
49
0
0
0
15
12
20
54
48
0
1
3
22
20
20
21
1
35
19
58
40
40
11
27
43
25
57
43
43
11
9
24
22
22
16
9
9
24
19
49
80
11
34
44
5
12
110
104
65
88
26
78
68
238
162
34
44
2
113
99
232
188
32
116
124
161
81
68
148
439
279
263
367
47
47
106
139
203
504
387
325
72
75
105
71
5
200
192
67
96
160
417
0
71
141
132
295
168
432
432
168
400
504
235
187
385
5
244
418
298
418
36
312
193
17
40
100
108
24
28
28
28
42
42
40
98
2
0
16
20
22
20
30
26
28
10
4
4
6
2
2
16
28
8
12
12
14
12
14
2
0
48
32
36
36
36
98
18
80
24
88
56
58
106
98
240
88
192
8
29
38
34
96
16
88
4
3
1
4
8
20
16
8
3
7
4
10
18
20
6
15
9
3
25
28
20
60
37
5
0
56
37
38
35
35
3
101
116
24
72
89
64
100
100
44
100
182
102
110
71
3
23
21
68
148
388
400
0
105
111
117
117
244
182
430
108
56
68
85
84
84
66
16
17
24
16
8
60
113
213
5
160
80
80
147
55
87
213
469
136
464
343
85
144
84
213
0
272
143
157
273
146
112
64
239
71
355
248
152
32
50
10
239
416
37
37
47
99
83
213
229
420
40
2
68
84
213
69
337
24
252
197
141
140
248
414
83
66
127
193
17
40
100
108
24
28
28
28
42
42
40
98
2
8
16
20
22
20
30
34
112
68
4
4
6
2
18
16
60
12
12
12
14
28
14
26
56
8
16
18
50
2
34
32
8
12
22
54
50
92
62
10
4
14
18
10
40
36
100
68
6
10
2
38
2
40
44
34
170
88
98
66
58
18
76
206
142
174
142
282
258
360
364
112
98
218
466
506
456
392
256
108
136
170
32
47
12
92
68
128
158
431
429
418
400
113
145
229
365
73
225
129
479
119
151
215
80
26
222
28
8
152
88
91
193
209
19
0
2
26
56
48
50
17
242
118
46
26
10
106
224
140
2
4
20
84
198
224
300
300
360
100
102
242
190
436
264
344
324
84
202
66
146
112
194
208
84
65
193
33
5
5
42
70
79
79
71
7
21
4
1
73
192
352
104
28
12
46
175
190
407
261
209
154
88
193
17
40
100
108
24
28
28
31
42
42
40
98
2
3
17
22
18
24
29
20
45
13
4
10
8
1
5
5
5
1
4
5
1
26
2
10
26
3
23
23
53
26
26
26
24
58
40
104
8
108
76
32
46
43
107
107
163
91
19
19
57
33
21
92
76
223
9
24
5
2
65
58
80
208
17
88
80
120
40
32
108
76
240
176
168
112
168
40
40
12
96
96
0
128
144
440
176
104
72
240
192
200
328
76
8
136
136
92
156
248
108
108
240
176
36
52
16
82
136
128
162
44
98
118
102
32
120
173
396
13
18
18
30
148
163
133
389
64
113
97
201
195
67
325
76
110
88
216
136
384
388
68
96
231
132
48
128
45
402
79
67
19
16
146
507
161
37
469
369
245
245
389
415
153
140
136
10
136
427
168
144
119
199
177
175
138
393
160
400
288
111
107
203
233
227
193
17
40
100
108
24
28
30
50
42
42
40
98
2
2
12
18
22
20
30
34
118
64
0
20
6
2
19
19
54
34
52
124
37
29
61
36
35
106
106
99
41
105
73
64
72
77
13
35
54
54
68
84
88
220
24
35
113
21
53
49
68
196
50
32
116
136
15
45
68
12
76
77
64
66
32
55
5
37
37
109
245
224
224
208
91
95
66
70
0
16
96
224
96
169
137
431
32
0
56
48
176
184
441
431
32
108
130
138
186
138
34
166
414
254
230
198
390
46
66
2
66
66
2
160
416
44
6
34
122
82
166
190
56
8
92
222
250
258
244
6
464
192
224
136
426
168
424
384
9
353
33
162
384
188
44
13
322
71
69
192
212
448
511
193
196
324
356
108
2
3
31
131
131
419
261
237
225
125
40
32
177
131
38
319
29
29
69
216
112
211
488
72
201
157
208
193
17
40
100
108
26
28
42
42
42
42
40
8
0
28
2
18
18
18
58
122
8
4
38
62
62
38
38
100
198
52
52
0
74
66
70
116
216
40
106
98
48
80
44
96
6
70
14
24
60
12
52
54
52
4
6
8
24
20
4
56
4
64
64
64
224
64
32
112
112
112
112
224
224
32
176
144
152
392
128
16
88
216
208
144
400
480
32
24
16
64
84
214
158
62
284
56
116
86
38
98
194
240
64
164
38
2
42
26
22
6
68
37
122
72
4
97
1
24
31
16
35
34
109
109
42
17
50
66
92
153
51
48
16
37
101
108
252
161
473
157
25
182
50
147
159
261
450
174
461
134
416
96
244
128
5
260
8
152
8
75
73
6
198
2
11
3
415
31
249
196
13
141
413
393
23
192
120
197
257
409
152
488
106
34
34
142
433
451
75
203
13
227
243
180
129
193
17
40
100
108
26
28
42
42
42
42
40
8
0
28
18
26
26
18
58
122
18
52
82
6
52
70
38
110
106
106
66
102
98
32
64
192
148
148
388
67
96
128
384
32
144
432
385
2
130
416
432
112
201
95
17
400
416
49
18
411
395
427
296
224
433
61
165
161
232
333
353
35
143
489
193
273
112
24
126
92
28
29
241
32
114
193
115
18
68
6
0
99
97
35
35
112
50
66
6
0
17
32
1
3
54
0
32
104
0
0
0
10
6
48
123
113
129
1
29
17
17
215
128
143
135
447
399
416
504
374
356
376
376
368
343
343
347
283
153
154
149
208
88
80
76
1
33
33
0
100
70
194
228
108
110
118
187
126
154
10
192
68
66
208
82
258
2
72
60
60
150
204
456
20
168
80
196
228
133
193
98
336
144
189
142
159
391
460
352
80
75
121
113
304
51
193
17
40
100
108
26
28
28
28
42
42
40
8
0
0
16
20
20
20
48
108
26
10
2
0
14
38
38
6
70
38
18
38
48
50
98
90
26
34
98
94
84
152
84
80
24
68
84
68
224
88
224
224
224
104
248
131
201
128
184
177
18
145
139
141
425
164
3
421
177
115
112
250
419
35
419
449
65
227
145
144
156
412
128
2
257
0
64
2
97
109
201
192
39
3
3
97
35
51
17
237
32
33
99
17
34
114
70
0
188
120
108
4
32
2
86
72
0
12
47
99
3
83
34
2
98
3
11
0
116
39
111
103
5
71
45
45
120
68
77
1
136
88
80
208
196
132
202
251
171
405
208
152
156
145
144
172
128
32
100
102
103
117
68
37
61
61
109
9
7
27
23
66
103
39
38
0
112
112
102
36
108
193
105
240
33
137
6
56
116
22
322
195
410
61
168
193
17
40
100
108
28
28
28
42
42
42
40
10
24
0
4
20
20
20
54
0
12
4
8
8
8
68
214
84
16
20
16
112
248
236
60
52
116
112
224
200
72
328
348
86
80
216
88
208
448
192
204
454
64
192
0
192
8
12
252
82
74
88
216
56
124
90
66
74
218
18
20
22
54
114
98
102
212
20
22
2
18
18
18
86
72
218
60
28
60
12
34
0
38
0
234
96
56
108
0
34
118
70
7
1
48
112
83
219
27
73
249
169
80
219
217
201
289
169
168
32
423
171
298
270
230
183
439
422
112
243
305
55
36
158
146
16
0
216
25
88
80
92
201
447
406
0
104
42
42
97
164
178
384
40
11
11
33
101
33
2
102
303
101
93
37
49
132
69
205
77
136
156
226
247
134
205
193
269
136
136
164
133
389
13
137
152
433
433
477
286
424
174
47
230
290
193
17
40
100
108
28
28
28
42
42
42
40
10
24
8
4
20
20
20
54
0
4
16
16
56
56
36
102
2
16
20
48
0
36
108
126
56
124
72
236
76
130
66
26
200
460
194
196
398
134
422
390
402
20
2
194
2
240
136
136
472
124
78
10
118
48
168
40
8
164
4
49
29
72
49
17
21
21
53
5
82
3
95
87
23
22
50
96
40
116
40
40
97
29
61
21
66
113
2
44
100
144
19
65
33
17
88
56
72
138
188
33
112
80
16
57
110
100
124
40
32
33
3
53
22
16
32
96
107
107
107
8
124
1
10
47
13
44
111
197
21
21
53
53
17
16
120
27
111
62
36
104
76
192
224
320
1
33
33
69
237
162
384
0
24
196
134
135
144
258
466
252
508
124
252
381
241
154
154
392
392
0
193
4
69
74
40
34
252
335
101
34
104
31
22
84
193
17
40
100
108
28
28
28
28
42
42
40
10
24
0
16
20
20
20
54
0
2
10
2
0
56
36
102
70
7
11
34
104
8
108
45
133
141
124
127
126
164
127
215
112
113
128
0
71
83
99
3
46
111
44
80
1
0
12
17
1
31
32
11
31
13
12
18
16
15
11
9
4
5
17
15
14
8
27
1
28
42
2
6
6
16
24
27
58
2
74
36
48
18
52
49
52
118
80
236
12
44
47
69
82
86
132
232
72
17
49
96
100
108
73
9
15
38
39
39
7
21
22
51
58
56
120
92
116
96
44
17
65
71
65
134
134
7
5
116
52
45
125
188
49
125
101
13
6
32
103
37
36
42
10
104
27
34
32
36
113
161
43
2
184
104
69
78
223
76
284
204
301
489
140
209
207
471
215
469
278
20
154
64
192
32
316
24
7
33
40
32
67
293
114
114
193
17
40
100
108
28
28
28
28
42
42
40
10
24
8
16
20
20
20
54
0
4
4
2
0
8
36
102
34
68
14
36
4
56
108
110
202
138
123
75
121
164
36
166
180
53
469
149
245
164
420
132
405
388
388
148
4
309
117
245
181
180
180
4
394
10
11
75
131
157
389
385
20
92
94
54
82
226
191
61
416
122
72
56
64
64
224
175
37
48
0
40
32
0
0
120
32
92
85
26
0
0
28
61
141
71
49
84
18
62
103
243
66
15
75
74
219
217
195
5
16
160
183
165
189
312
224
353
322
352
368
339
339
1
136
384
416
420
432
288
98
228
130
200
204
200
76
66
3
100
76
250
432
260
77
5
67
69
90
216
88
71
7
160
116
240
184
84
87
21
229
93
95
80
16
83
19
200
240
18
2
130
159
17
195
77
57
153
253
237
317
192
56
166
82
197
193
17
40
100
108
28
28
28
28
42
42
40
10
24
8
16
20
22
20
54
0
4
4
2
4
6
36
102
34
28
14
10
18
60
108
110
156
66
34
106
104
108
34
130
90
42
114
48
148
180
436
8
4
36
96
194
132
432
48
72
24
54
126
170
176
436
0
16
53
34
74
72
204
136
392
27
33
50
54
80
32
81
31
27
0
2
62
2
15
11
15
1
21
21
173
13
7
4
12
148
411
467
101
160
82
210
466
498
190
388
140
140
440
444
154
386
52
82
131
209
130
428
44
8
8
1
93
124
72
6
3
23
55
119
35
96
3
25
33
52
100
0
79
59
47
59
55
115
171
40
20
84
84
144
384
416
46
10
109
129
229
461
285
442
128
209
230
150
451
99
49
224
333
322
262
288
390
76
207
73
204
202
194
258
20
304
252
28
56
4
196
44
236
130
114
151
193
17
40
100
108
28
28
28
28
26
42
40
10
24
8
16
52
38
20
54
0
4
4
20
20
6
36
102
100
28
26
10
26
60
108
12
108
12
2
18
32
108
96
156
16
148
20
56
164
0
68
0
200
32
304
504
128
88
192
192
192
480
416
496
24
248
4
140
192
128
0
224
360
232
268
0
396
466
80
24
128
132
278
402
30
496
88
152
92
342
143
27
190
82
272
180
438
1
33
64
86
128
134
134
421
33
67
98
96
102
67
197
173
417
65
0
2
1
65
100
109
5
1
3
1
63
39
166
61
17
41
48
124
88
195
37
33
101
80
214
80
192
192
92
73
84
205
22
80
24
125
154
139
130
212
36
16
43
33
101
127
88
4
10
7
23
5
0
54
2
1
1
25
48
36
28
49
1
31
47
109
41
41
111
7
60
62
114
26
18
146
99
73
73
202
448
193
17
40
100
108
28
30
30
50
42
42
40
10
2
0
12
18
26
18
54
110
24
0
0
17
53
33
35
6
0
40
47
23
23
68
96
112
48
55
33
104
111
67
35
15
95
11
41
32
48
31
93
68
12
16
16
64
64
96
111
129
129
13
111
138
128
160
160
163
83
234
234
202
216
248
280
24
79
74
64
72
72
196
4
52
50
96
122
90
24
24
82
46
44
14
22
18
60
54
36
118
98
98
114
0
14
8
34
62
20
32
118
22
6
20
20
84
0
11
41
35
40
42
99
19
19
59
56
50
50
109
97
16
57
31
13
1
73
79
9
200
232
232
235
216
164
206
344
324
352
288
257
284
260
398
472
320
354
339
341
352
260
12
1
165
165
167
163
228
8
1
26
38
40
44
25
121
63
49
57
42
56
132
70
194
69
85
26
197
472
68
234
216
448
480
448
193
17
36
100
108
26
28
30
18
34
42
40
8
0
2
32
26
26
24
48
116
118
88
2
6
8
24
44
70
80
94
11
3
2
20
54
38
2
9
9
8
40
22
23
3
57
87
55
127
19
113
89
89
121
40
96
104
160
161
162
174
175
143
11
73
192
348
242
128
64
127
95
92
222
12
112
24
16
48
99
97
64
192
232
32
40
24
8
16
24
81
193
274
4
36
103
119
99
39
165
316
57
107
161
176
20
252
236
45
426
419
161
51
393
186
418
424
140
28
465
400
81
282
200
112
320
140
40
56
228
88
272
376
8
80
68
76
200
412
144
240
368
376
104
204
200
28
418
142
388
272
88
88
8
148
502
152
96
64
240
180
162
450
166
48
480
168
44
142
414
418
132
398
444
44
70
128
152
136
144
192
9
14
238
424
464
144
404
453
481
472
496
16
420
173
63
193
17
40
100
108
26
28
60
26
42
42
40
8
0
32
4
20
20
100
108
108
92
8
0
96
168
136
136
128
128
240
240
240
240
176
88
220
144
64
72
68
0
8
136
108
38
108
124
88
216
216
36
140
40
8
44
96
112
24
196
46
8
16
0
0
128
73
202
27
0
0
64
208
27
221
89
82
16
252
377
247
371
250
314
150
494
511
59
151
131
273
273
385
129
384
128
88
208
347
151
509
58
86
134
70
244
56
162
32
130
2
42
136
450
258
52
28
98
146
198
386
26
66
102
174
106
194
436
438
94
210
354
42
170
168
24
8
428
394
314
202
264
396
460
160
176
164
18
464
272
8
28
208
136
396
424
236
4
16
56
56
141
93
88
248
116
104
72
75
35
81
0
16
128
82
71
13
140
28
85
85
21
53
5
241
165
166
182
295
319
281
444
117
104
192
488
193
17
40
100
108
26
28
60
26
26
42
40
8
0
32
4
52
36
100
108
108
92
8
64
32
104
72
136
128
128
192
48
72
48
112
120
108
92
232
56
16
0
8
8
8
64
20
20
0
56
104
16
52
20
36
32
108
104
0
92
56
76
46
106
176
172
140
12
66
66
82
192
226
336
20
116
118
222
222
262
320
100
104
130
146
144
432
144
10
260
238
206
206
134
414
10
388
74
74
74
122
170
186
386
458
202
202
74
56
80
92
204
142
310
244
16
4
36
70
196
84
6
22
2
20
54
118
112
0
86
42
42
106
136
8
249
182
67
74
122
232
8
389
13
129
403
68
232
200
387
11
74
224
386
70
82
223
13
453
237
133
136
60
5
45
160
82
87
85
244
177
68
77
140
408
256
152
511
5
114
247
144
247
305
386
444
32
89
67
83
93
133
100
46
174
12
193
17
40
100
108
26
28
60
26
26
42
40
8
0
32
4
52
36
108
108
108
92
8
64
32
96
64
136
128
60
112
48
32
48
112
88
36
80
0
0
16
0
24
24
40
12
28
8
0
12
1
13
8
8
0
4
14
15
7
13
16
25
40
5
5
5
84
208
19
49
43
98
103
235
235
10
24
34
66
72
202
88
330
10
26
50
54
94
210
466
87
83
31
2
80
68
213
85
341
81
128
96
115
145
116
228
166
257
181
53
184
45
28
88
220
158
462
392
40
4
70
2
64
194
226
16
184
120
56
124
61
68
227
80
16
16
64
5
53
17
22
26
24
57
27
3
13
60
38
32
35
51
60
84
64
9
68
77
65
99
97
97
134
176
101
110
32
48
59
172
190
154
392
426
168
84
213
132
398
160
172
35
262
423
191
129
450
72
219
240
185
35
120
129
5
143
193
17
40
100
108
26
28
60
12
42
42
40
8
0
16
16
52
18
26
58
120
12
12
4
12
10
42
34
98
10
26
74
90
218
58
34
6
102
246
118
214
194
282
2
68
204
0
144
152
146
158
200
196
238
288
64
68
116
102
68
36
166
164
62
204
236
226
194
162
20
462
350
64
42
130
166
136
384
96
52
166
180
20
123
240
440
32
96
104
176
177
180
132
152
4
80
67
95
205
345
80
232
168
7
21
85
193
93
144
33
3
53
116
116
114
27
3
62
99
101
85
16
148
150
54
76
72
70
209
202
212
150
114
70
242
92
64
98
98
46
80
152
200
223
131
195
132
135
100
135
389
189
145
35
137
88
123
243
435
16
480
124
48
40
172
140
143
399
463
109
104
200
77
72
92
193
133
452
240
243
341
33
92
192
7
11
47
291
262
140
78
14
298
464
471
499
193
17
40
100
108
26
28
60
12
42
42
40
8
0
16
16
52
36
100
108
108
12
12
4
40
32
16
40
104
136
24
80
12
8
4
8
72
72
252
10
42
42
72
204
16
84
198
70
234
200
200
12
109
70
87
228
184
138
217
59
57
41
7
43
43
9
11
27
57
0
32
47
99
4
4
12
16
48
56
44
97
21
5
5
4
24
12
32
38
19
22
36
40
60
28
21
80
83
81
81
82
81
151
117
97
96
175
33
97
242
167
177
4
108
44
69
82
156
404
12
79
232
8
104
119
158
385
82
210
242
354
34
96
189
153
435
267
278
30
10
68
96
98
241
352
96
232
192
4
12
64
79
71
70
80
4
40
92
253
110
226
240
157
212
200
203
361
265
169
37
293
96
143
397
269
161
403
399
43
43
171
170
26
162
50
434
24
253
105
321
362
34
256
130
448
216
193
17
40
100
108
26
28
60
12
28
42
40
8
0
16
16
0
18
18
58
122
12
12
60
30
62
18
38
96
36
100
54
82
50
66
46
34
112
20
136
140
156
148
182
18
122
192
224
208
232
172
110
172
108
66
96
64
64
20
84
80
210
146
154
146
230
80
20
70
78
364
126
70
222
284
188
402
390
68
244
178
162
130
474
256
388
8
8
124
106
162
128
10
10
10
2
26
74
64
134
191
14
30
46
42
32
123
121
120
200
88
88
88
77
7
38
103
35
179
155
33
2
10
8
28
81
65
3
181
10
18
16
36
68
192
224
176
435
24
186
112
120
153
179
178
6
454
300
136
127
35
2
22
128
192
99
7
15
15
9
237
352
193
352
80
112
248
504
510
3
161
163
175
419
387
133
384
160
449
508
396
292
419
48
136
384
31
17
210
48
111
368
9
415
108
1
193
17
36
96
16
116
4
6
8
24
48
100
236
108
4
6
8
40
44
108
40
8
12
4
118
68
68
230
228
176
56
248
48
130
196
86
320
272
472
204
396
72
252
440
240
144
24
192
48
308
214
6
38
8
60
28
212
86
16
20
16
86
80
84
22
6
232
124
98
102
66
68
192
194
6
188
134
254
380
126
122
16
144
92
280
408
130
386
250
178
168
416
136
412
146
0
258
242
290
97
130
221
448
323
3
193
17
53
89
37
133
5
237
101
157
17
24
82
158
182
62
54
62
35
107
233
107
99
227
131
112
180
395
209
5
181
157
148
416
432
0
29
206
200
79
353
256
400
24
152
146
434
416
216
24
165
456
236
168
44
10
81
219
5
72
76
52
60
33
3
16
144
4
134
130
175
129
51
125
77
253
196
197
353
105
212
151
147
305
1
225
114
139
184
130
458
193
17
36
96
16
116
4
6
8
24
48
100
236
108
132
6
8
40
44
108
8
136
12
100
118
36
36
38
98
48
120
88
24
24
20
20
16
81
88
208
24
57
54
55
49
80
81
193
27
37
33
39
96
34
114
91
192
113
24
37
101
35
4
27
32
164
154
56
50
3
17
2
78
68
44
172
172
44
65
240
128
200
192
192
136
428
424
176
136
0
128
48
176
184
32
464
464
272
440
136
72
196
260
20
180
436
500
50
316
232
42
10
10
76
206
452
140
454
260
194
48
57
75
104
348
376
380
232
17
58
66
210
200
0
45
97
133
41
106
106
106
11
3
10
81
42
45
105
229
129
69
80
16
208
4
96
13
100
127
92
216
216
220
250
24
26
251
160
162
444
300
236
268
393
15
142
132
132
6
183
407
401
89
64
72
241
337
173
36
37
105
200
95
223
69
17
193
17
58
16
48
111
15
26
34
32
109
33
39
39
97
24
43
106
100
30
28
28
9
77
60
8
0
5
1
52
54
64
238
98
103
117
101
65
118
68
12
69
93
69
133
140
12
12
9
27
42
106
139
11
27
11
10
29
33
104
8
8
24
2
16
20
54
39
7
15
9
30
20
16
24
63
36
5
5
22
48
96
1
18
32
16
24
32
116
107
21
10
8
112
59
99
35
3
72
40
96
103
197
116
159
89
159
223
71
99
5
136
136
392
128
16
0
0
112
124
175
15
15
31
31
47
39
163
33
0
24
0
63
95
215
11
117
106
114
96
96
192
192
80
48
166
186
186
411
63
119
77
204
68
165
429
389
20
197
69
52
161
161
177
165
460
216
31
155
147
402
274
19
86
18
244
196
209
211
20
53
100
132
77
12
32
163
293
117
116
165
84
214
134
196
167
193
17
26
20
52
102
10
10
8
11
2
26
42
42
106
40
45
44
9
27
10
8
16
49
48
36
28
12
8
2
1
24
21
0
24
35
3
17
25
26
40
24
35
47
43
117
36
20
7
95
41
100
96
111
133
113
164
5
37
21
20
80
95
365
0
64
2
100
148
224
448
239
129
65
99
228
192
448
384
0
167
419
195
128
128
160
32
64
224
0
33
8
104
148
404
436
446
440
255
126
102
140
172
166
7
71
3
138
136
440
489
361
57
124
97
149
407
23
71
71
193
232
236
168
420
32
24
44
136
288
176
184
59
139
65
255
225
0
0
39
103
71
203
183
388
272
31
17
28
132
168
259
307
303
429
393
426
106
252
204
196
147
240
308
406
80
66
66
96
70
104
12
14
246
219
151
102
39
118
52
101
97
97
35
61
44
40
111
69
76
224
16
58
19
1
28
193
17
56
40
41
15
91
7
0
19
16
20
52
85
81
5
12
14
44
36
54
116
244
165
85
49
24
76
94
68
158
154
154
130
97
100
98
98
114
98
170
40
44
44
12
30
58
114
48
116
120
96
100
4
22
16
24
0
132
152
112
16
46
100
248
236
64
2
2
102
104
200
89
1
30
158
134
454
230
207
319
228
226
250
432
13
145
145
129
65
129
141
389
24
28
56
56
63
125
157
80
128
32
4
22
36
101
32
0
88
249
6
15
44
44
13
117
147
253
105
88
16
50
99
226
131
10
138
10
77
77
221
12
13
89
57
97
115
193
241
373
182
147
151
145
154
154
153
264
376
248
364
236
132
464
339
135
23
211
23
87
151
77
24
25
92
4
32
61
33
96
224
113
91
193
228
190
65
64
3
65
67
93
77
12
128
199
0
1
208
70
68
236
78
222
16
193
17
56
40
41
15
91
7
0
19
16
20
52
85
81
197
204
15
28
20
54
116
114
115
11
203
8
18
51
16
20
70
64
7
133
29
31
12
44
44
36
160
51
128
22
50
32
108
192
112
247
20
74
88
73
224
40
191
53
165
101
97
193
208
87
19
64
90
27
159
95
95
23
83
81
200
192
16
240
164
160
96
76
79
13
207
33
163
47
45
42
107
138
27
139
52
51
113
73
105
32
108
99
32
40
33
72
61
56
72
194
16
0
27
18
87
84
150
246
390
399
129
181
119
245
148
244
133
77
340
72
76
132
404
405
389
293
101
229
166
147
183
243
246
50
50
156
137
441
269
357
301
257
403
26
211
338
330
170
168
393
464
217
225
33
49
78
254
176
144
135
4
16
50
66
8
128
447
433
48
75
35
6
70
207
171
417
179
65
104
160
201
103
16
194
3
193
17
26
32
16
23
19
58
18
6
28
10
23
23
51
53
1
32
4
37
9
16
20
7
62
19
51
7
15
9
24
33
12
36
52
4
4
17
31
21
20
22
22
53
52
42
109
12
20
52
5
36
65
200
101
164
22
49
82
94
197
33
304
164
45
41
105
221
197
480
183
455
21
69
69
85
192
78
276
500
177
53
21
44
108
224
130
12
10
106
67
47
1
52
8
90
74
24
72
7
21
41
110
108
79
72
4
36
101
36
48
33
60
56
56
96
124
192
101
69
113
0
108
76
103
39
47
41
125
170
66
3
27
56
72
73
128
135
445
41
3
61
100
224
210
209
412
0
80
56
64
99
49
179
179
161
47
47
3
99
129
96
147
126
127
104
105
64
64
68
5
4
6
4
129
229
207
199
149
112
120
223
285
186
143
185
176
144
209
471
80
16
84
21
85
259
193
17
52
2
8
7
15
7
15
28
17
19
3
17
52
68
100
125
82
33
107
53
113
98
32
144
128
216
16
197
68
192
208
144
88
192
408
56
280
104
96
48
120
228
32
480
192
192
136
136
68
4
148
126
120
56
184
92
372
118
38
70
132
164
4
420
228
116
132
100
140
180
420
14
70
146
84
100
117
245
452
44
44
8
198
215
143
141
37
308
114
195
25
131
160
393
153
156
405
27
120
67
196
486
228
175
416
39
70
130
166
174
34
186
58
122
106
104
80
150
150
22
6
62
46
10
116
101
97
96
64
40
96
64
47
44
46
183
54
70
87
85
90
72
192
2
60
85
45
41
122
218
220
17
33
1
24
64
84
64
79
83
219
499
191
103
231
69
64
200
384
460
156
68
196
392
137
477
5
3
25
66
198
14
410
414
18
115
121
130
4
292
161
45
236
76
193
17
16
144
144
152
145
159
286
448
192
224
209
219
226
486
310
4
64
99
51
10
170
130
56
392
71
229
241
169
105
173
431
419
67
80
68
88
144
184
132
29
61
125
101
108
132
432
416
16
36
38
5
113
180
178
424
168
168
172
46
69
81
82
216
200
232
160
172
34
36
80
208
16
0
104
96
99
85
84
80
0
24
17
27
85
92
208
192
24
35
19
35
37
125
68
216
95
1
64
32
34
60
40
103
67
193
19
25
21
33
67
119
112
250
88
58
65
90
73
201
89
79
10
104
104
112
86
194
486
224
168
8
16
51
71
197
13
297
168
0
15
13
125
53
168
24
0
87
69
196
208
64
7
15
39
99
253
156
205
26
113
81
209
80
67
3
33
161
86
218
31
324
344
61
109
130
65
196
415
432
264
360
352
8
66
225
157
177
170
392
299
166
160
438
170
193
17
61
61
117
233
400
12
5
1
70
69
129
137
8
28
185
124
124
253
177
432
406
467
147
135
129
134
144
123
205
460
72
116
164
66
6
3
58
107
35
113
17
1
1
5
12
47
32
51
3
19
9
25
33
119
20
96
114
78
94
58
98
114
194
2
52
96
66
194
142
126
14
170
16
52
120
113
17
55
100
8
10
9
1
72
80
24
3
123
113
54
48
0
40
72
44
47
2
70
4
56
56
36
56
74
42
26
18
16
25
16
54
16
12
12
47
67
17
22
22
4
32
97
117
48
12
12
28
56
127
163
179
183
5
12
146
211
215
148
152
141
385
457
377
345
89
81
72
232
366
359
285
70
70
192
145
209
64
82
64
95
70
106
95
88
84
66
226
324
197
213
215
151
213
134
442
48
56
184
184
147
184
442
472
16
64
0
40
419
129
11
34
172
24
164
193
17
116
84
108
116
116
44
12
64
150
135
149
148
2
31
63
107
113
244
148
49
165
69
208
16
82
82
30
246
67
227
195
289
227
66
192
208
272
190
136
198
199
64
102
190
154
34
2
4
38
38
44
44
46
106
136
216
204
184
42
72
64
216
220
132
164
162
384
468
392
256
104
42
90
218
146
192
192
68
142
138
66
34
130
162
294
278
178
34
2
98
102
230
242
298
42
4
102
2
82
74
234
34
96
98
103
90
4
7
66
72
139
165
420
128
57
120
120
253
168
390
54
17
96
34
137
141
161
437
61
100
99
241
114
2
199
163
54
66
99
2
219
192
64
195
133
1
246
276
14
36
48
56
187
442
447
146
18
50
12
76
195
196
396
12
364
360
362
363
97
35
179
479
459
395
417
269
64
95
1
176
145
35
85
89
350
24
201
196
448
400
402
480
231
196
193
17
84
194
2
0
196
214
130
120
124
62
60
78
92
84
20
148
196
198
114
112
240
180
246
276
20
6
72
136
152
260
462
8
12
36
112
68
204
130
416
40
104
108
44
68
102
240
232
177
48
112
24
44
14
120
195
65
1
1
32
4
32
47
71
197
130
1
12
61
49
17
48
112
144
95
87
39
103
79
47
47
45
110
64
44
40
40
0
99
41
45
5
99
123
121
184
112
177
104
98
71
83
209
64
72
16
148
132
28
92
208
16
193
255
89
54
118
70
87
211
27
27
9
40
32
33
17
17
208
48
32
24
61
113
80
89
11
139
15
67
47
32
114
49
113
117
124
69
205
5
193
133
450
1
84
86
210
451
135
384
64
76
50
118
196
456
129
392
92
92
82
90
208
0
283
154
41
33
102
70
34
175
79
233
171
41
47
4
173
40
160
73
78
218
88
193
17
64
8
170
168
72
108
172
38
14
100
104
8
8
24
48
98
96
49
56
12
12
4
22
3
21
80
66
68
52
38
49
117
53
53
88
88
89
93
197
26
2
32
39
39
67
220
200
9
27
26
16
55
83
1
6
4
12
0
24
56
16
4
0
8
9
16
16
19
59
51
47
15
13
29
15
1
45
68
68
157
81
90
27
58
49
66
224
160
480
48
97
64
80
144
128
272
81
81
87
64
225
98
233
51
434
142
255
155
221
153
403
386
42
292
304
307
417
417
47
26
192
212
200
264
45
426
2
120
82
64
200
24
144
113
210
38
68
36
13
206
78
26
18
24
3
15
65
58
10
26
16
89
20
116
48
56
72
104
233
40
237
126
172
44
111
201
200
386
0
134
130
131
83
16
221
28
308
125
125
143
203
138
64
239
103
32
104
68
117
124
2
3
218
0
193
17
146
2
24
140
12
238
106
242
130
392
452
168
410
27
75
73
207
200
448
133
397
21
21
20
20
1
7
134
7
8
15
13
4
6
2
0
3
2
0
4
4
1
9
1
2
0
1
17
15
12
7
5
13
25
58
10
10
34
98
22
55
53
49
118
118
116
112
216
64
65
82
144
134
128
120
40
108
96
255
178
176
8
0
4
28
158
158
386
48
72
28
72
234
98
170
416
6
72
252
230
38
162
294
166
432
72
92
322
290
450
96
102
48
392
473
394
386
448
2
33
145
139
201
4
71
131
449
225
243
307
248
441
29
24
88
274
226
74
234
3
143
175
163
3
15
137
109
100
228
356
60
121
121
48
90
195
219
65
28
70
7
133
136
108
45
173
172
456
242
232
32
68
150
183
389
412
132
413
298
164
192
224
161
177
165
140
200
256
22
12
177
163
388
293
193
17
138
218
0
140
12
238
234
212
214
208
452
168
410
122
96
82
14
216
473
134
470
70
70
195
87
211
25
276
240
336
81
233
353
32
179
107
63
157
135
134
191
164
32
1
99
106
99
72
15
64
96
64
2
4
13
17
54
16
56
37
5
5
12
29
61
25
59
7
4
4
22
34
19
19
17
3
25
56
56
4
70
6
16
56
80
80
80
196
14
172
164
190
164
152
204
4
228
246
230
214
210
348
216
88
80
80
84
6
200
42
98
108
160
120
248
128
6
36
100
188
20
64
80
68
224
94
86
22
130
2
102
96
244
80
210
210
150
470
238
156
2
140
52
272
152
68
260
45
168
20
400
16
48
164
65
229
164
413
16
280
204
15
107
79
135
60
229
234
203
51
56
58
50
70
68
93
76
67
138
168
128
86
106
122
88
251
194
218
139
387
395
395
131
29
193
17
96
112
112
112
80
43
107
66
0
96
32
32
16
0
49
0
66
38
48
64
64
224
33
115
91
39
49
98
192
195
385
85
1
213
85
84
135
207
46
478
212
40
191
185
20
17
145
1
16
130
104
40
44
106
109
102
126
90
226
36
108
72
24
154
154
154
226
82
88
196
244
100
228
132
22
144
144
152
8
72
88
20
118
96
160
384
16
16
248
180
176
168
128
416
160
424
72
192
320
208
208
208
472
392
12
192
32
96
92
20
52
164
428
70
326
206
202
10
58
106
42
394
186
282
378
82
58
42
138
106
338
322
26
74
218
210
82
130
146
82
346
146
146
58
258
138
410
410
158
222
386
406
86
364
101
97
41
169
169
49
453
77
76
112
193
67
231
309
64
332
12
114
2
66
194
68
237
237
98
63
41
97
33
130
6
112
17
153
112
192
130
18
18
222
193
17
96
112
112
112
80
43
107
66
0
96
32
32
16
0
49
0
65
32
48
64
64
224
33
113
80
32
48
96
192
195
389
92
4
212
84
86
87
215
47
200
220
44
189
25
24
4
69
64
24
131
43
34
49
56
63
117
99
105
125
64
65
83
70
2
144
20
69
129
162
146
28
214
38
54
102
237
369
19
208
20
276
116
68
206
68
219
210
466
174
482
72
50
18
78
206
2
292
80
30
60
100
56
88
200
4
86
22
48
16
88
24
4
172
10
74
10
40
12
36
100
28
112
2
26
10
40
104
104
46
110
44
30
50
114
76
229
164
32
36
44
98
72
143
181
292
288
160
160
47
181
100
232
192
233
233
179
385
24
67
79
79
15
3
179
9
74
248
160
120
216
144
16
468
196
95
19
155
263
287
407
59
241
84
213
449
352
132
33
5
45
140
446
155
2
193
17
96
112
112
112
80
43
107
66
2
102
38
32
16
0
49
3
70
34
54
64
64
224
32
114
92
33
49
101
202
192
67
85
5
213
84
84
80
87
91
217
210
239
61
49
245
241
180
80
68
0
183
390
19
147
29
92
192
160
449
480
134
390
68
113
161
387
1
130
384
386
166
166
139
419
4
4
28
240
340
368
304
137
39
56
108
106
140
224
112
232
234
104
36
4
70
68
70
27
9
181
53
52
38
102
209
227
64
7
125
68
77
93
128
226
70
32
3
67
96
114
19
25
16
16
88
198
12
220
24
62
91
217
217
212
340
246
290
100
224
319
297
174
162
162
162
388
388
132
36
18
122
90
248
184
444
17
1
66
198
136
108
100
135
3
196
228
35
32
144
147
243
509
349
321
338
200
251
271
272
338
327
369
315
335
329
335
257
160
136
217
145
133
256
156
193
17
242
188
440
441
49
125
93
45
37
173
164
420
38
39
2
34
103
125
8
44
172
73
25
32
16
40
104
104
9
8
62
15
7
13
38
103
165
85
48
64
11
57
21
85
149
144
152
8
112
49
112
112
112
224
160
104
0
80
80
16
88
64
17
125
32
64
192
144
56
91
47
29
200
288
176
144
151
5
132
384
448
108
100
111
163
389
453
173
461
34
11
119
128
162
435
27
65
101
33
81
81
112
230
138
34
113
202
38
40
107
203
56
40
112
194
6
78
108
15
103
71
99
1
198
38
16
52
20
44
8
138
221
12
4
11
1
2
218
216
506
282
19
13
148
458
356
294
231
5
389
461
452
352
308
21
241
409
166
135
144
72
75
203
208
88
160
431
264
319
95
87
80
0
217
327
343
55
196
229
193
211
219
136
72
323
0
170
43
180
405
389
440
237
181
193
17
101
61
122
31
13
0
24
36
101
17
69
129
96
24
12
4
14
121
123
105
103
6
36
36
36
49
50
42
42
56
48
85
85
36
66
78
68
87
87
83
5
52
53
53
97
112
135
4
43
11
27
41
40
104
11
16
6
4
12
31
31
15
31
13
28
18
0
0
12
0
24
8
8
0
1
1
26
51
7
51
41
9
23
61
61
60
87
43
10
107
106
74
74
72
64
213
212
55
61
87
46
42
116
83
17
128
16
0
16
64
35
170
184
15
79
95
223
29
234
70
102
100
96
224
227
193
209
320
216
153
154
184
408
141
158
59
317
316
140
168
424
40
396
456
136
104
99
241
160
416
39
99
35
51
149
96
40
39
53
65
97
195
1
172
167
419
54
4
232
192
231
163
407
417
1
213
136
428
160
128
68
132
469
257
169
412
106
6
14
30
226
18
132
17
193
17
12
13
41
14
78
76
70
6
206
22
116
52
54
48
96
154
18
234
104
32
12
44
108
20
66
38
44
106
44
42
2
106
34
38
6
116
52
116
68
14
98
118
102
40
64
72
76
76
36
54
18
26
40
36
62
50
34
115
18
34
106
165
172
172
33
115
193
201
193
325
324
301
289
160
143
135
435
131
195
227
363
204
510
310
434
32
28
200
53
165
129
273
61
29
93
8
80
6
71
3
35
99
33
32
28
64
6
98
38
124
12
12
112
34
98
18
148
62
43
97
14
78
106
232
160
33
109
105
83
40
184
160
47
385
66
194
66
192
180
407
397
404
66
198
294
166
163
133
197
148
181
145
161
65
85
148
424
171
95
79
7
51
99
225
426
0
10
248
176
68
92
132
2
26
194
50
130
166
174
385
460
510
234
262
70
292
445
45
178
48
177
185
483
293
193
17
9
5
52
22
85
17
25
75
0
28
24
36
14
49
57
39
108
12
8
0
36
37
41
70
106
72
204
60
49
114
84
68
192
192
224
79
65
35
115
91
31
33
51
33
1
1
0
17
27
51
51
124
69
33
16
32
28
0
50
22
82
40
102
15
15
17
24
40
11
75
105
41
65
24
10
9
105
72
229
174
43
115
41
111
143
64
104
40
32
96
113
224
15
404
208
152
93
192
224
240
401
52
293
307
429
9
64
227
49
243
162
163
434
32
7
67
66
74
64
198
166
390
167
203
89
163
134
67
96
101
328
344
257
128
33
71
197
138
138
216
88
56
72
112
84
106
74
90
16
52
36
34
128
12
38
114
138
220
286
370
10
26
34
98
200
452
452
374
46
106
40
119
128
168
160
0
208
112
69
92
85
192
132
78
8
377
136
236
96
92
22
151
403
49
193
17
28
30
58
58
116
166
72
88
200
68
66
64
220
4
470
244
48
120
120
196
224
408
8
320
8
0
152
64
192
0
312
48
224
196
6
2
96
228
45
133
134
30
282
178
14
207
211
252
436
500
212
180
389
405
129
147
19
27
15
253
156
388
48
388
416
96
76
100
4
177
447
191
51
307
179
99
231
42
97
197
197
100
28
104
198
256
16
16
3
199
141
162
160
32
497
226
136
68
224
160
416
435
53
180
165
29
61
175
167
391
47
109
38
47
98
79
4
68
64
232
40
97
64
209
129
461
197
229
349
93
153
190
439
398
70
262
46
97
173
132
133
5
469
69
44
98
115
81
232
172
80
338
64
212
28
69
40
140
148
150
212
232
292
4
100
70
102
94
8
184
136
476
86
208
224
240
160
64
136
393
155
0
80
72
128
177
171
130
31
48
120
32
91
123
193
17
28
14
62
42
20
38
8
24
40
96
136
0
84
16
22
52
100
232
104
200
48
52
48
120
240
344
268
232
268
68
192
400
392
136
156
180
180
432
416
160
420
4
86
52
166
130
420
62
156
182
6
226
108
42
86
223
145
114
206
8
40
33
33
101
33
96
193
47
47
107
131
82
64
97
16
80
95
208
153
251
66
32
48
96
195
80
80
212
20
36
117
71
229
309
71
31
23
39
58
139
168
42
488
251
195
230
248
229
396
414
8
300
161
165
161
133
133
14
328
4
86
119
119
85
192
202
2
164
12
4
20
80
20
244
82
6
134
462
139
27
154
74
130
194
448
457
8
326
118
52
129
389
13
130
449
205
221
221
205
461
12
16
122
48
113
146
150
196
100
110
63
6
48
65
1
196
449
1
56
32
2
0
194
223
83
18
98
138
132
205
124
101
113
225
193
17
28
30
62
42
20
6
8
24
8
16
18
0
2
8
10
24
4
12
38
6
7
4
12
5
4
54
1
5
4
4
45
45
124
53
5
2
35
115
87
211
127
193
64
112
112
84
196
0
127
63
191
159
71
91
215
44
0
64
80
16
16
144
2
64
79
71
195
15
253
26
57
51
127
81
205
485
193
65
33
44
44
100
192
4
46
47
7
3
3
67
85
72
232
0
64
44
127
51
80
208
239
429
85
208
20
81
83
7
235
35
88
200
40
120
252
144
52
7
91
5
192
71
93
89
248
172
16
64
7
3
163
129
153
14
109
74
192
228
100
229
437
53
49
128
178
38
260
158
386
67
203
235
390
446
114
158
0
198
138
130
144
6
100
15
107
109
65
99
194
408
9
105
88
217
209
128
180
389
70
135
296
169
160
155
181
132
384
455
267
23
86
99
73
1
193
17
28
30
62
42
20
6
8
24
8
16
18
0
2
18
10
24
4
12
38
6
28
4
8
8
36
54
2
56
24
16
52
84
52
52
54
62
108
108
120
72
200
216
82
80
64
65
1
65
65
29
149
151
247
479
95
63
183
174
104
136
456
72
72
248
115
145
176
131
393
27
129
192
88
78
127
207
203
344
72
68
34
36
116
4
77
205
199
165
162
38
61
32
0
50
163
160
181
165
173
4
92
156
71
102
119
197
188
428
393
81
17
9
184
43
199
199
391
23
80
202
24
256
27
48
24
465
197
207
454
140
206
234
172
68
74
216
0
102
78
84
132
36
54
50
82
0
80
40
62
26
18
30
8
48
3
5
2
58
32
35
32
7
11
1
64
64
69
236
7
7
68
228
112
89
205
224
388
237
225
51
27
71
23
244
112
280
242
16
84
16
151
20
208
4
193
17
28
30
62
42
20
6
8
24
8
16
18
0
34
18
10
24
4
12
38
62
12
4
8
8
36
54
18
48
0
16
52
84
52
4
22
174
44
108
120
72
216
136
448
72
217
128
128
144
160
417
391
133
189
129
193
193
291
70
67
107
122
82
2
198
6
80
84
37
1
2
74
50
170
56
12
58
122
122
50
114
102
124
76
66
74
2
130
20
6
50
114
82
206
214
8
28
30
20
20
84
84
230
88
4
36
38
70
38
0
32
52
48
48
120
72
107
64
8
0
32
73
72
201
60
29
40
24
59
121
75
201
76
64
6
111
43
33
104
104
56
57
105
121
24
8
46
135
175
47
39
15
139
237
237
169
65
112
80
216
208
94
76
2
35
71
203
139
393
265
224
188
140
135
172
319
178
170
73
240
192
358
320
106
170
40
8
90
341
259
70
96
8
136
461
193
17
28
30
62
42
20
6
8
24
8
16
18
0
76
4
14
24
4
12
38
120
48
48
8
8
4
54
102
120
12
4
62
120
124
106
8
56
84
38
110
168
172
166
166
4
66
210
210
210
140
76
0
126
90
88
12
50
22
372
52
56
40
104
204
194
470
96
72
72
68
68
132
402
386
112
48
56
108
172
156
209
29
401
264
136
168
136
395
459
300
232
248
192
232
171
33
5
197
196
86
84
15
63
2
34
4
77
192
203
193
49
85
35
38
13
17
91
216
32
32
104
5
17
54
34
0
252
40
104
44
104
47
110
74
60
56
52
124
118
130
88
88
192
20
2
12
138
138
24
88
196
334
232
228
210
472
474
162
182
174
296
268
264
11
3
67
64
216
344
189
109
108
89
59
80
192
3
39
32
132
144
57
64
95
25
117
213
86
2
41
47
107
226
248
236
193
17
28
30
62
42
20
6
8
104
136
144
146
0
140
100
240
228
324
338
278
500
104
218
154
412
414
278
174
388
134
130
178
34
106
0
242
178
188
34
38
34
102
236
104
168
40
100
76
66
102
48
16
16
16
56
56
68
224
42
96
96
17
48
80
64
236
64
65
99
33
72
72
76
12
129
3
51
120
114
218
250
307
19
56
15
3
71
135
389
263
53
52
84
53
117
177
168
32
9
74
76
204
102
71
221
268
112
112
64
8
208
146
224
97
33
47
10
76
76
76
94
30
142
74
120
112
68
210
147
241
135
452
44
40
108
109
129
160
136
456
108
12
31
45
97
121
149
196
470
67
9
1
29
154
69
109
105
11
10
9
192
0
34
170
40
14
152
480
237
94
215
29
485
458
474
90
84
213
209
401
177
144
503
2
2
8
234
65
323
21
211
131
80
65
32
193
17
28
14
62
42
20
14
8
24
40
96
18
0
36
32
108
108
100
12
78
50
48
112
80
132
178
54
20
80
64
32
104
76
2
6
100
116
4
12
44
12
114
172
72
218
154
50
50
98
248
132
150
52
54
70
74
200
180
420
16
50
80
71
200
136
297
430
44
47
105
104
104
235
169
43
43
41
9
25
15
47
42
37
101
4
6
19
17
17
32
32
97
28
28
14
30
27
31
62
12
160
0
16
12
2
34
96
192
12
140
64
32
88
218
248
8
248
96
74
202
230
135
209
88
36
6
87
67
41
9
65
25
197
93
197
205
229
188
118
194
242
444
32
64
68
68
65
77
229
389
0
248
187
251
489
33
253
60
476
143
263
477
69
329
67
129
3
336
128
384
177
50
58
122
142
6
294
166
32
11
72
105
141
404
100
230
182
115
137
80
210
466
64
13
1
193
17
28
30
62
42
20
14
8
24
8
16
18
0
4
10
26
24
4
4
22
2
1
10
8
8
12
29
60
17
25
24
124
36
95
52
53
117
112
224
8
203
34
130
82
83
209
208
323
194
358
142
460
268
188
135
166
160
180
150
176
274
18
66
74
90
120
108
102
38
34
46
12
10
24
16
60
28
52
118
68
0
10
2
44
70
34
36
6
86
27
58
60
40
120
112
120
49
80
16
5
38
0
8
13
70
75
73
32
118
178
123
49
48
48
64
220
213
149
119
87
23
55
119
87
83
8
204
8
12
52
20
85
193
195
227
49
102
113
68
70
80
81
13
173
37
13
121
218
234
204
68
150
179
129
145
128
24
248
408
72
218
346
184
394
258
194
384
100
196
23
211
199
247
236
92
88
17
165
21
237
68
80
80
215
279
8
130
59
266
202
131
441
129
193
48
193
17
28
30
62
42
20
14
8
24
8
16
18
0
10
10
26
24
4
4
22
46
4
18
34
98
98
118
64
64
92
60
108
46
50
54
96
80
32
120
116
130
82
18
50
4
64
64
140
140
14
10
42
98
102
102
88
18
50
50
34
34
34
54
6
92
68
158
18
118
32
118
96
104
228
168
418
182
150
16
86
80
144
146
98
246
182
146
32
98
94
31
19
29
85
64
44
23
21
5
21
0
54
23
3
25
28
38
63
100
120
128
37
1
24
48
125
88
222
84
0
16
26
37
1
69
214
0
40
27
33
99
53
73
92
72
143
47
108
162
178
51
243
407
177
181
417
160
176
384
497
27
400
392
32
80
192
144
496
139
41
429
9
69
72
60
38
304
170
43
170
37
172
166
128
106
76
67
96
200
78
238
314
248
57
42
186
52
148
198
80
201
268
204
2
100
193
17
28
30
62
42
20
14
8
24
8
16
18
0
36
10
26
24
4
12
22
50
1
98
146
2
36
22
23
49
97
227
50
216
28
17
21
85
209
208
336
210
391
181
240
210
19
147
131
245
81
324
276
208
280
57
43
81
213
213
17
146
272
272
72
22
42
126
212
212
208
160
1
1
1
1
79
79
1
3
2
1
64
32
64
223
211
2
64
224
80
192
112
56
9
237
232
240
80
24
216
196
68
70
8
8
8
136
12
44
124
66
230
232
232
72
24
16
28
64
70
78
238
10
18
2
94
214
203
11
35
35
119
246
244
145
213
53
21
97
211
149
133
20
8
248
192
224
144
25
404
128
144
176
160
160
432
388
463
244
344
68
20
150
94
194
74
360
108
204
238
10
10
154
156
66
20
18
212
258
386
80
50
100
188
80
168
420
479
6
32
118
54
388
152
153
193
17
28
30
62
42
98
6
8
24
8
16
18
34
2
146
10
152
132
140
140
254
234
146
466
338
338
322
354
356
358
342
342
342
342
342
320
320
320
344
82
146
144
150
148
228
238
100
8
118
100
108
76
14
127
160
163
51
42
55
1
17
31
67
97
163
129
463
155
32
40
32
64
208
409
448
91
89
157
133
152
152
152
104
364
231
255
245
244
452
332
380
48
0
8
8
162
130
450
330
330
250
250
140
28
30
10
130
134
270
352
36
100
68
4
1
199
262
20
56
88
134
141
204
204
24
8
49
117
197
201
376
51
159
87
87
86
7
227
51
97
108
104
75
216
90
16
27
13
10
40
99
250
84
212
16
176
160
31
78
80
80
208
459
219
277
378
34
112
73
195
81
344
329
365
35
51
67
112
145
248
169
40
161
1
43
40
139
411
407
150
132
152
25
207
266
193
17
28
30
62
42
98
6
8
24
8
16
18
34
98
16
10
25
4
12
9
41
15
74
9
9
10
127
55
116
88
49
184
124
241
117
209
64
68
198
68
326
3
98
31
58
109
237
413
185
1
4
13
41
66
208
22
439
423
13
80
90
77
20
144
88
20
237
97
96
238
176
96
113
64
17
1
83
65
153
11
57
95
49
49
3
36
35
23
10
13
21
50
66
98
2
2
0
2
8
35
106
106
10
2
6
6
58
44
44
44
10
34
34
122
80
18
112
100
124
59
119
86
6
200
57
0
25
65
64
208
208
17
57
111
63
63
79
11
221
18
57
16
16
48
7
83
81
16
0
18
2
0
112
116
167
191
3
3
130
162
162
168
136
188
420
448
241
355
180
144
81
211
129
56
369
35
96
3
99
83
216
259
2
7
35
97
16
10
222
14
28
60
0
115
185
193
17
28
30
62
42
98
6
8
24
8
16
18
34
98
4
14
24
4
12
8
35
40
8
8
2
36
28
61
30
92
76
26
56
40
103
1
97
32
38
98
42
35
105
173
26
21
56
9
117
79
80
16
184
37
101
72
32
143
193
192
1
106
64
92
202
68
81
227
37
61
45
109
232
40
2
11
90
91
91
81
26
125
84
14
36
38
68
192
1
16
132
116
114
90
122
210
270
200
40
72
74
128
150
150
230
196
44
38
127
99
129
4
4
68
206
73
61
96
2
14
2
4
13
17
27
25
93
56
104
11
11
9
74
74
42
99
109
140
92
244
511
298
136
136
136
161
422
386
142
264
204
246
150
244
178
434
70
112
85
84
80
1
2
2
48
59
73
204
253
249
107
16
17
0
68
15
175
41
11
113
89
213
10
184
432
33
64
74
205
4
232
490
396
136
122
193
17
28
30
62
42
98
6
8
24
8
16
18
34
98
18
10
24
4
4
8
42
10
18
82
210
20
16
54
118
102
246
214
210
414
182
196
12
204
68
12
228
76
344
194
346
218
322
70
70
134
10
186
186
178
178
506
32
2
70
14
98
110
270
494
10
96
144
156
209
401
145
128
432
240
243
193
480
457
70
23
87
71
31
157
154
60
236
172
88
72
64
112
132
15
71
131
411
387
167
163
1
120
40
167
165
484
96
16
120
122
192
80
31
17
225
149
37
104
8
200
8
3
15
71
0
4
78
216
200
12
0
7
139
133
200
433
24
189
96
240
227
209
461
449
163
33
425
128
8
262
183
129
160
417
48
437
386
28
216
336
216
464
154
57
52
244
198
52
184
155
257
467
91
73
8
96
79
111
161
384
35
240
63
75
1
112
192
196
322
230
440
427
473
102
15
193
17
28
30
62
42
98
6
8
24
8
16
18
34
98
146
10
24
4
4
8
74
74
138
82
82
212
36
246
62
126
34
116
212
200
476
194
66
208
80
86
64
200
92
66
198
198
38
54
36
100
4
2
50
2
162
106
74
90
90
58
58
106
26
66
82
18
18
18
92
12
90
34
22
20
70
192
6
132
4
116
158
252
214
230
390
136
456
196
196
321
6
226
80
138
66
120
249
57
147
11
10
63
44
7
7
97
5
244
21
20
1
31
12
125
221
212
274
148
18
3
240
178
179
273
341
305
420
487
381
332
324
347
143
285
345
344
344
344
272
40
224
193
224
167
229
228
68
78
108
47
54
19
8
124
230
167
187
35
33
5
21
36
33
161
49
416
180
154
184
103
129
32
433
75
209
339
146
444
184
402
17
11
210
18
130
2
131
9
425
419
21
65
1
121
48
193
17
28
30
62
42
98
38
56
40
8
16
18
34
18
18
16
36
4
4
12
4
28
14
12
12
12
10
24
24
52
6
4
0
10
88
120
84
84
84
86
70
224
164
164
164
56
112
100
224
168
136
184
32
92
28
92
78
84
80
12
12
16
52
52
96
16
6
0
12
2
30
86
214
70
142
68
68
118
192
194
194
394
184
170
178
438
178
56
228
110
98
162
404
30
408
280
76
76
142
128
418
176
192
121
176
184
131
211
215
343
275
97
129
83
93
61
117
209
72
94
11
3
16
4
6
65
210
220
128
95
24
56
60
28
50
124
180
51
64
36
12
44
8
38
35
39
44
98
38
8
35
105
121
115
94
115
3
59
111
132
128
273
129
497
237
209
221
128
450
180
407
390
140
130
33
293
442
186
3
179
48
400
505
180
149
5
92
204
444
89
91
82
211
130
255
193
17
28
26
58
28
20
38
8
24
16
20
48
56
84
4
12
36
100
38
96
96
69
4
116
100
118
182
50
27
249
248
152
148
148
149
149
391
7
97
132
102
161
416
424
44
12
12
61
125
184
176
435
7
17
22
34
66
64
71
85
20
36
56
63
59
55
35
123
82
19
1
5
1
1
52
51
49
59
58
62
54
35
0
72
9
3
73
75
64
67
112
16
225
100
100
68
65
47
96
195
43
39
61
60
30
47
103
21
36
36
53
97
68
48
19
21
21
20
54
37
34
104
96
118
85
36
100
64
87
94
138
148
132
424
42
106
104
99
226
180
417
406
20
28
56
83
80
159
156
63
256
3
23
39
45
106
202
224
163
17
8
168
33
85
16
88
24
143
477
156
386
454
336
144
244
420
0
230
134
154
282
140
444
425
41
48
186
82
50
226
199
103
225
138
12
193
17
28
26
58
46
34
6
8
24
16
20
33
111
2
18
10
8
8
29
36
98
42
18
56
10
11
25
49
51
35
16
11
45
15
26
2
49
3
5
16
32
33
9
32
0
8
24
63
22
6
54
20
52
54
50
50
2
50
14
44
46
76
70
198
88
48
20
20
86
80
194
230
288
172
44
98
60
70
32
162
170
170
170
8
32
0
78
44
110
106
136
170
106
116
24
18
16
80
86
54
4
100
4
8
56
35
19
86
64
8
65
103
15
97
112
88
25
63
106
113
197
37
37
13
38
98
32
116
208
42
43
41
106
106
2
112
4
200
234
104
41
41
104
58
132
78
14
170
168
6
22
244
178
188
160
72
131
399
392
74
72
79
71
125
249
135
452
127
53
24
27
91
88
83
235
361
96
128
100
39
102
68
45
169
419
182
8
138
16
4
132
129
10
48
438
193
17
28
26
58
46
34
6
8
24
16
20
33
111
2
18
10
10
8
29
36
98
42
36
47
8
11
25
49
48
48
41
28
45
15
25
0
80
17
5
36
34
96
96
96
3
95
92
92
158
62
47
7
109
97
97
225
161
97
97
77
44
8
95
91
19
52
80
81
84
86
38
128
29
21
50
52
68
68
208
8
8
0
12
47
37
108
198
14
11
11
17
17
69
89
75
105
89
176
118
112
113
250
145
131
407
66
142
130
136
136
256
392
411
123
94
120
80
216
140
28
148
400
196
224
104
104
40
72
10
19
259
329
336
80
72
85
77
249
141
209
224
40
131
195
227
164
428
0
88
223
145
128
129
131
403
55
23
179
417
40
96
240
145
396
396
136
408
48
88
80
7
246
66
135
161
48
1
159
219
472
1
125
193
195
230
151
435
421
189
94
2
262
104
192
208
193
17
28
26
60
30
20
6
8
24
16
32
52
86
2
18
10
10
42
66
146
158
154
132
110
94
126
238
226
230
320
100
130
162
386
2
114
220
66
97
156
447
424
20
56
40
161
141
177
162
34
48
64
71
125
205
401
392
448
216
151
165
165
165
48
0
95
119
163
160
178
423
439
439
15
39
67
81
152
148
180
4
32
16
48
116
116
165
417
429
77
78
39
39
103
191
139
387
185
153
248
8
64
84
64
210
346
66
253
126
51
35
113
90
66
72
4
5
5
77
21
89
71
226
210
124
104
14
33
33
70
102
40
172
4
92
30
60
44
109
152
29
137
8
67
19
65
66
3
210
80
115
13
205
124
220
206
38
46
104
200
33
72
66
224
41
39
102
238
7
30
7
5
160
36
100
109
45
93
9
72
92
158
433
184
160
32
231
117
165
421
485
104
173
402
20
193
17
28
28
62
66
66
6
8
24
36
36
100
102
68
100
16
48
40
96
0
62
40
119
53
34
33
104
173
96
35
17
25
17
88
91
93
105
7
96
42
110
78
0
9
38
103
123
177
49
31
48
16
20
48
64
64
64
67
8
28
26
31
13
60
70
3
6
14
1
21
53
53
1
5
4
13
21
16
18
6
4
3
37
37
116
52
50
50
50
114
86
212
13
69
77
79
222
82
210
194
83
66
80
192
232
65
71
109
125
61
127
75
69
60
137
201
192
128
12
136
136
222
70
23
55
99
231
243
153
24
24
24
0
76
72
80
17
240
83
50
114
26
98
128
200
31
262
174
110
170
106
86
214
466
144
0
72
65
193
91
218
466
0
40
45
93
204
78
200
64
86
91
131
68
100
289
111
43
113
249
129
385
391
48
72
75
65
130
258
266
410
88
16
60
188
193
17
28
26
60
44
20
14
8
24
16
32
32
0
68
32
42
8
28
60
108
116
16
50
36
2
34
34
2
98
30
28
12
126
46
106
66
4
96
32
100
28
82
82
24
144
120
104
96
144
84
200
224
104
200
136
136
120
64
0
8
80
80
80
20
20
20
20
8
0
88
12
12
24
60
36
62
118
28
4
22
34
32
34
106
104
66
52
56
60
125
90
86
212
144
32
64
69
65
65
86
80
18
88
91
91
49
34
49
101
104
79
204
12
124
168
52
5
85
86
214
449
192
68
6
53
4
148
197
77
361
373
37
4
236
69
97
145
202
182
386
451
239
335
49
128
385
134
128
52
280
280
368
162
402
95
250
209
153
167
163
175
44
172
97
99
67
103
108
55
96
0
76
114
194
198
320
15
108
68
12
106
132
416
179
418
418
140
180
128
176
433
130
182
48
110
193
17
28
26
60
44
20
14
8
88
16
32
32
0
68
80
236
60
44
44
108
116
112
192
192
4
36
36
2
34
66
72
24
152
24
12
30
26
52
117
117
17
50
36
18
32
45
6
31
21
18
12
45
41
104
96
0
8
40
63
92
89
79
11
131
191
69
114
114
98
201
241
253
61
33
32
34
144
20
132
386
186
19
99
199
39
189
180
386
64
196
237
197
357
245
305
80
88
68
46
162
142
202
24
88
220
202
75
121
5
5
177
102
6
229
65
35
135
109
141
420
157
61
16
194
112
241
148
465
87
199
211
46
140
4
154
26
90
66
6
134
52
164
14
70
48
112
96
100
238
164
164
37
48
48
72
144
134
438
177
182
180
4
101
125
277
461
76
207
138
431
395
427
160
26
82
44
161
168
168
9
9
81
0
144
118
178
408
460
290
46
232
69
129
176
8
193
17
28
26
60
44
20
14
8
88
16
32
32
0
68
80
236
60
28
60
108
116
112
192
192
18
66
34
2
34
66
68
22
206
30
218
26
26
60
126
82
10
210
210
18
16
36
36
66
76
66
10
56
40
8
24
56
116
214
200
10
8
12
33
34
68
70
6
92
36
119
53
88
4
198
40
43
99
7
83
24
204
201
89
68
104
144
1
213
71
119
84
70
70
76
220
50
283
121
220
216
232
82
204
448
200
161
134
6
354
64
206
24
24
156
442
410
74
86
86
116
100
161
129
449
81
218
136
138
255
127
15
15
298
174
258
257
320
328
72
187
121
337
337
358
162
289
336
152
405
148
202
17
209
137
16
144
71
65
96
76
56
8
85
55
86
32
184
16
36
98
10
58
8
220
24
68
46
110
18
26
208
208
66
38
42
2
138
456
98
110
67
103
120
232
424
193
17
28
26
60
46
98
6
36
24
16
32
34
34
2
58
16
18
28
22
14
12
28
14
14
2
6
4
6
8
2
2
26
18
6
8
32
45
44
40
36
36
36
124
85
80
54
50
88
59
115
95
85
4
2
48
11
47
36
36
4
85
21
5
17
19
58
106
106
90
195
227
416
66
34
14
138
104
160
417
387
33
177
433
24
184
184
48
184
424
384
2
226
96
0
76
47
137
389
67
32
33
138
11
227
34
82
91
249
221
77
216
34
38
112
136
170
42
290
26
4
38
104
201
393
394
10
16
60
48
115
170
138
11
72
194
230
129
74
14
428
454
254
167
293
309
433
435
26
107
81
193
161
161
129
0
33
97
9
32
65
97
240
448
96
12
64
2
38
160
176
432
191
63
67
231
198
72
172
175
1
189
172
136
4
172
75
219
192
227
135
385
179
11
128
19
193
17
28
28
62
46
98
6
8
24
19
17
32
34
98
4
14
11
11
29
20
56
40
104
105
9
16
4
16
23
23
55
127
35
3
11
11
25
17
1
40
0
20
36
16
60
6
43
43
43
87
23
83
89
80
236
165
421
40
107
104
77
200
140
430
427
40
43
40
108
108
172
40
73
215
135
24
44
33
53
5
0
176
165
73
67
67
99
64
232
52
6
182
183
148
151
213
202
77
222
200
223
216
280
17
81
192
129
449
7
192
60
46
62
190
263
390
134
10
5
65
217
217
259
137
137
201
219
211
275
320
88
165
388
148
182
432
155
17
152
156
472
76
132
420
56
88
216
268
4
261
196
68
86
196
212
22
247
165
405
500
208
20
13
225
113
173
25
16
211
3
71
33
2
6
7
19
1
248
62
52
106
112
38
120
153
201
8
41
72
2
112
240
197
464
21
193
17
28
28
62
46
98
6
8
24
19
17
32
47
100
132
13
11
13
29
1
80
135
133
426
416
16
49
113
240
121
240
246
422
54
118
203
203
77
12
12
164
420
384
10
88
195
226
138
66
230
426
38
44
35
114
172
67
7
115
235
11
27
24
25
9
25
9
53
4
7
1
15
46
6
2
21
64
40
43
91
26
42
40
112
88
88
204
57
23
54
96
64
200
200
196
16
64
37
48
88
28
52
54
164
20
6
22
22
196
38
126
12
14
46
76
216
194
66
114
2
90
194
226
106
106
42
234
234
234
66
198
262
158
410
154
282
378
50
162
266
410
106
362
258
20
198
248
170
402
130
180
32
290
139
11
259
218
144
395
483
241
397
460
79
215
277
20
16
155
135
384
172
129
13
29
52
20
5
100
240
388
78
33
58
52
117
48
164
396
92
64
208
195
15
236
193
17
28
26
58
58
116
70
8
24
16
20
4
64
44
4
144
8
4
48
102
8
72
252
68
372
52
118
102
120
192
232
428
12
220
76
208
214
148
192
384
64
8
68
116
64
2
194
28
16
48
40
104
204
204
60
12
40
41
42
104
136
216
48
80
51
117
90
74
8
8
33
75
67
64
82
218
154
27
59
60
63
33
99
100
37
101
117
0
24
35
3
85
85
68
109
0
0
0
52
11
59
10
11
104
116
54
48
72
21
21
39
38
14
78
64
32
48
56
90
82
58
42
2
96
0
108
78
8
76
12
100
108
174
78
246
180
502
182
87
85
132
132
130
406
391
129
401
180
70
200
160
49
69
141
9
24
70
96
49
51
8
17
16
37
33
147
147
19
30
27
58
78
240
145
20
69
21
33
99
207
74
13
124
54
175
96
241
236
297
103
1
192
147
402
155
193
17
28
28
62
58
52
38
56
24
18
18
2
0
26
18
6
38
102
118
54
6
28
0
36
100
32
8
0
56
63
103
99
123
59
111
75
65
120
80
76
28
137
137
160
132
131
389
213
196
230
175
133
162
419
54
68
68
68
76
81
225
435
49
73
88
210
0
162
161
160
129
48
86
215
342
128
448
176
16
59
97
168
128
272
408
60
54
59
106
87
223
301
38
102
65
85
196
65
197
20
52
37
149
201
221
84
77
37
117
212
81
37
100
198
206
215
236
46
6
27
24
66
8
131
192
60
48
63
45
109
121
13
9
15
41
40
99
11
98
38
22
39
4
40
104
45
25
11
56
25
48
48
56
68
108
228
53
21
20
5
24
67
197
212
22
7
55
80
127
131
165
12
344
306
186
170
244
180
388
397
388
328
344
258
266
250
146
156
128
199
198
244
4
10
168
193
17
28
44
36
62
2
6
4
24
50
48
18
82
2
26
48
62
40
109
108
15
62
54
38
40
41
5
97
16
23
16
16
21
2
45
0
112
48
59
53
49
56
27
40
0
64
24
19
3
13
33
40
40
20
36
54
54
38
39
109
74
76
69
133
64
48
52
60
112
115
227
134
14
3
3
15
13
88
83
5
13
5
4
4
64
236
132
5
4
37
101
229
229
72
12
12
126
214
215
87
213
81
72
240
208
80
210
16
81
196
212
81
216
28
12
108
60
31
239
9
10
26
40
2
26
64
20
4
7
72
45
100
119
81
218
194
228
145
152
169
297
301
298
360
108
232
206
462
480
496
256
24
61
109
140
206
192
144
23
3
7
0
24
178
178
191
143
25
63
103
229
4
77
97
76
104
104
195
213
133
12
193
218
64
240
176
441
292
194
28
232
264
24
280
83
193
17
28
44
38
62
2
6
4
24
50
50
80
82
146
154
48
62
70
88
156
244
246
54
38
108
102
232
136
164
392
268
328
88
144
144
432
160
176
468
358
104
96
128
472
72
12
68
70
14
188
152
8
380
84
36
102
198
192
452
324
68
64
66
86
144
280
312
380
86
206
178
180
240
164
4
36
96
172
296
268
494
8
20
6
104
204
210
148
390
162
36
102
118
4
98
130
70
104
180
54
56
58
42
34
82
66
138
128
34
42
42
42
34
118
88
26
6
4
20
18
34
38
6
3
35
32
58
27
25
77
93
217
252
53
53
101
117
97
245
149
52
278
52
68
81
149
133
388
468
257
397
30
186
190
172
153
223
137
0
404
130
394
394
290
297
8
152
88
338
128
218
208
91
335
116
294
0
302
248
405
464
214
470
215
406
87
209
16
18
345
1
172
429
77
24
193
17
28
44
46
58
2
6
4
24
50
52
66
58
18
26
48
62
64
60
18
4
44
110
38
110
12
204
8
32
100
4
36
112
202
200
316
188
184
172
76
98
128
288
320
320
356
296
300
304
208
256
176
392
384
448
448
272
208
88
184
4
0
0
96
97
113
72
44
0
12
81
19
34
113
9
92
90
239
51
2
8
37
164
68
197
192
25
77
233
239
131
67
70
100
100
231
83
84
16
50
66
202
202
212
277
149
49
48
116
108
160
176
146
14
20
55
7
47
39
37
2
10
10
8
0
40
107
97
12
28
7
54
118
32
32
183
179
113
118
212
0
30
196
224
147
473
219
218
466
472
144
448
272
1
256
202
184
24
256
240
0
184
49
384
448
188
106
194
346
162
384
7
390
134
134
142
158
220
478
138
74
80
368
112
51
162
188
166
414
414
79
201
200
64
216
193
17
28
26
28
60
52
6
8
24
16
0
32
40
108
68
214
124
90
58
32
64
72
248
32
166
134
154
130
180
132
236
66
64
226
194
218
314
82
6
96
74
10
82
206
10
2
30
62
15
9
21
44
84
52
53
33
65
32
2
2
31
21
20
52
61
69
33
17
60
37
4
6
54
19
47
54
4
4
4
36
8
72
195
235
232
76
118
70
102
252
68
100
4
180
178
160
200
200
329
126
76
204
198
270
111
143
153
443
416
17
241
49
49
37
161
172
399
159
471
85
80
216
75
96
200
464
404
132
196
234
43
106
13
193
67
133
5
5
77
25
155
211
3
2
2
4
4
196
200
480
267
129
195
195
197
128
278
244
356
353
321
325
257
253
40
28
156
134
236
176
58
413
128
69
49
21
397
393
392
424
43
23
179
387
15
136
202
162
164
412
384
392
91
155
223
193
17
236
236
142
446
386
166
136
184
148
148
144
18
82
132
80
48
80
38
20
48
8
28
20
20
6
14
16
48
8
8
28
30
4
12
20
5
49
64
4
54
50
35
63
35
116
74
81
45
65
81
35
105
1
49
39
63
37
0
32
102
15
25
8
24
3
33
42
8
26
16
37
24
60
61
12
10
10
26
16
24
36
100
36
6
4
12
8
36
37
100
4
22
16
24
60
23
44
29
25
24
40
97
51
66
2
122
32
47
99
3
130
14
102
110
38
100
97
225
120
96
56
40
40
8
110
31
26
19
63
71
119
69
4
61
101
12
32
32
147
149
161
120
98
182
114
240
208
273
53
20
82
146
384
272
216
29
188
46
106
246
208
16
11
195
48
180
129
125
188
263
141
201
340
213
21
10
203
203
194
179
151
403
272
320
116
33
108
56
173
177
504
360
92
25
193
17
24
36
12
6
6
8
44
8
36
36
4
20
54
112
28
56
60
118
176
184
100
102
40
40
68
214
208
136
8
16
24
84
196
0
50
48
96
112
216
220
222
26
56
88
72
196
88
68
20
48
32
100
70
210
82
208
2
10
45
45
108
126
74
206
267
25
27
9
32
185
177
157
285
324
84
87
199
195
339
211
241
357
96
248
128
192
0
2
226
1
81
83
1
3
1
64
96
49
19
80
83
195
224
98
97
138
99
212
208
81
19
17
157
156
210
144
224
104
200
205
196
388
38
4
88
148
120
180
180
436
62
112
60
0
52
4
166
34
42
10
122
90
92
196
42
42
98
134
6
100
213
209
87
83
209
129
141
69
74
122
69
213
133
436
187
400
138
184
176
186
159
466
135
100
231
194
201
448
329
153
27
27
3
17
161
177
0
161
36
111
232
165
101
176
193
17
24
36
12
6
38
56
44
36
36
68
68
84
246
16
52
52
120
120
168
424
36
6
0
32
48
176
432
408
40
32
64
192
400
400
48
160
416
416
416
432
184
384
96
96
144
176
177
410
57
80
81
81
145
459
85
129
1
115
50
114
134
451
105
192
194
194
130
118
128
204
79
67
65
65
291
70
88
208
408
131
133
449
34
34
98
224
104
260
389
452
170
82
90
90
212
156
148
20
262
90
18
2
66
72
252
260
36
12
52
118
80
64
248
184
132
70
196
86
210
152
388
436
148
198
36
270
168
444
4
460
76
204
388
64
132
440
168
24
88
250
384
64
208
232
12
396
142
200
72
120
36
168
420
78
344
74
88
220
132
130
386
150
116
84
82
64
193
255
243
34
90
202
220
31
58
21
128
136
86
16
193
74
56
101
117
147
5
129
449
65
81
73
98
3
193
17
24
52
58
60
36
36
1
73
40
32
112
120
104
105
117
56
90
66
32
36
15
3
19
93
87
18
94
67
121
96
66
98
227
185
45
45
165
130
160
136
136
264
456
192
240
292
255
311
247
135
15
279
219
89
216
72
88
4
204
48
48
64
71
195
145
211
209
23
22
54
55
112
147
123
82
18
12
13
37
36
40
109
161
129
1
17
17
48
56
72
104
8
30
14
31
16
49
11
57
45
1
32
7
3
3
83
50
22
50
1
64
36
100
29
21
21
48
121
51
98
116
144
36
22
49
2
66
72
80
152
136
44
13
45
109
39
97
105
105
141
73
121
192
91
58
10
114
78
98
255
202
1
75
66
210
222
276
83
81
112
119
243
165
417
33
104
142
158
132
133
257
457
104
114
210
200
312
254
142
24
3
119
3
195
69
54
54
118
36
61
129
99
4
37
193
17
36
38
6
23
83
219
17
20
52
116
52
246
208
215
407
406
405
468
464
320
284
332
341
341
341
352
344
328
344
144
176
152
128
200
240
216
24
16
64
112
80
8
0
96
240
120
8
24
13
30
0
0
0
16
24
11
9
30
32
0
32
0
31
19
16
20
37
114
33
47
111
47
44
45
33
113
222
112
112
39
39
39
37
106
13
133
16
24
16
16
56
56
120
32
4
13
13
17
0
8
8
11
7
15
14
0
8
0
31
41
8
25
49
120
68
55
53
37
108
100
194
90
91
91
74
75
89
209
21
13
41
33
36
100
71
247
7
21
20
117
152
56
136
104
168
72
198
196
273
400
57
29
153
441
190
398
265
3
2
246
199
453
181
133
1
386
450
288
260
133
429
420
420
192
208
280
20
50
4
84
72
248
24
60
49
117
36
64
16
20
6
23
199
454
193
17
29
1
16
23
29
1
31
15
15
9
0
0
3
12
0
24
16
0
2
0
1
32
35
127
7
37
0
35
115
91
221
28
85
37
117
117
84
211
209
148
20
86
159
149
272
136
388
136
456
224
128
480
64
131
389
128
44
303
311
479
135
195
193
506
339
193
136
25
64
12
56
189
299
105
4
77
21
234
74
72
72
235
167
133
196
10
72
24
76
96
193
144
0
8
8
104
44
32
49
0
24
56
109
9
16
35
51
26
48
99
103
1
27
17
113
96
127
89
24
153
443
418
67
69
13
205
252
489
197
388
6
206
328
131
391
437
53
164
430
386
282
160
1
5
120
100
174
170
26
32
40
32
40
132
150
404
272
156
240
248
248
236
228
230
354
332
360
260
260
24
24
124
186
168
188
164
64
52
4
24
8
64
48
32
60
56
32
4
140
200
92
76
124
176
193
17
56
52
54
60
61
56
40
102
4
4
37
37
70
71
65
108
8
27
19
56
48
125
172
34
43
23
17
27
37
109
44
37
1
8
8
0
38
39
103
127
45
2
1
89
216
26
0
96
128
81
239
228
196
311
70
134
150
204
287
283
139
187
402
234
392
418
168
41
105
137
73
134
186
424
20
100
102
10
2
18
82
130
40
28
10
66
42
122
122
218
130
172
128
84
214
132
132
124
216
248
168
172
182
144
0
8
44
108
108
132
68
0
24
0
0
64
88
24
220
154
24
4
192
16
216
200
108
138
392
484
248
373
58
41
41
160
180
48
315
1
217
202
245
100
208
211
83
81
90
64
12
97
19
21
52
116
135
212
10
18
27
9
58
106
140
197
86
116
92
80
90
80
76
104
171
35
175
101
136
40
56
42
45
392
20
112
28
260
21
145
387
19
35
7
193
17
56
52
59
41
5
117
29
96
4
33
45
40
104
104
160
124
159
11
3
87
71
79
67
131
131
128
160
168
40
56
121
121
125
253
382
38
166
44
12
4
68
196
84
212
144
440
168
88
84
68
44
182
166
120
68
116
198
198
196
52
16
114
20
86
68
14
200
44
44
36
108
46
104
144
18
248
24
8
25
33
97
12
74
34
12
15
11
47
12
126
66
196
163
31
176
121
73
60
128
161
272
470
144
152
80
236
233
240
138
448
72
17
135
179
17
117
192
199
227
235
175
411
13
37
37
167
172
168
288
400
58
82
74
103
123
195
131
161
433
71
64
8
127
49
96
98
4
442
250
144
0
1
34
55
164
0
64
0
188
68
141
436
160
58
76
238
52
406
482
103
21
116
70
206
402
151
448
68
157
52
128
197
101
63
76
104
64
208
133
461
456
82
16
60
193
17
127
127
255
95
334
76
2
128
0
81
193
389
133
449
232
104
68
86
208
0
136
16
28
6
126
86
16
88
31
111
37
36
16
16
48
55
183
117
17
26
31
15
15
239
132
4
80
81
217
193
457
73
57
81
98
224
162
394
386
134
143
161
304
51
177
33
69
196
196
456
357
264
40
40
34
34
130
170
168
299
297
165
167
138
90
362
330
232
226
226
246
148
454
210
26
2
11
34
22
132
20
69
237
237
199
210
154
24
393
9
76
128
153
173
269
391
391
164
36
102
64
209
144
248
255
187
57
6
98
39
96
192
384
3
185
149
205
1
92
212
456
196
197
193
237
117
84
208
70
68
110
70
70
92
134
454
384
292
109
233
161
184
392
64
360
331
187
131
154
426
387
155
255
23
368
87
173
109
237
292
487
421
100
272
23
17
65
152
148
49
384
40
8
49
193
17
72
194
244
502
494
14
74
74
202
168
420
132
432
34
98
138
170
296
424
12
12
108
108
236
200
176
136
32
40
8
104
104
66
100
224
240
72
72
220
142
72
96
16
24
140
201
78
8
202
36
54
102
71
245
102
196
192
38
116
85
92
88
88
64
67
35
53
34
47
109
238
131
193
225
32
4
68
84
69
64
18
249
183
422
86
46
126
249
152
410
410
408
0
64
84
148
390
22
52
54
96
96
172
164
420
22
4
38
36
126
200
216
152
60
26
124
22
102
2
64
200
232
224
112
196
54
32
48
32
104
0
184
24
176
50
0
24
252
156
8
172
108
232
140
460
96
64
194
32
176
152
440
412
90
93
208
193
64
129
128
9
393
173
417
9
179
121
371
270
16
385
474
177
24
505
182
142
130
16
128
264
384
4
0
70
40
64
112
191
26
80
130
224
64
193
17
24
16
17
21
20
8
8
8
12
14
22
50
3
15
25
40
21
20
17
48
9
19
49
3
17
9
26
9
48
48
81
16
2
33
48
64
32
96
0
193
208
224
208
80
32
113
210
112
64
96
0
0
35
101
40
124
134
192
224
71
43
36
4
70
64
4
15
55
161
52
118
46
8
27
33
196
69
138
0
1
31
219
449
48
184
184
173
400
504
416
424
164
139
417
416
183
187
11
71
211
155
0
450
161
140
388
12
80
25
147
65
105
138
402
174
200
232
160
415
84
212
210
334
4
172
140
399
72
92
68
96
100
98
171
73
328
88
128
128
161
293
19
157
142
268
114
203
455
336
208
216
198
198
309
133
177
53
293
33
5
237
313
92
276
439
67
215
83
163
35
489
266
10
104
246
406
406
390
148
4
402
146
252
176
62
114
280
410
76
260
398
386
411
211
193
17
24
32
36
1
121
40
8
9
47
45
111
111
23
151
119
51
59
50
32
96
192
36
124
16
17
19
14
119
195
33
34
64
48
40
97
119
32
177
24
28
40
96
32
2
88
56
136
28
34
112
59
73
5
193
69
324
64
23
87
69
222
247
397
237
493
136
96
104
144
242
82
371
48
182
6
96
12
24
152
25
4
50
64
45
32
112
17
21
21
5
53
32
96
115
7
6
7
21
0
32
23
61
13
8
40
16
24
15
11
56
99
123
35
99
71
71
83
90
72
21
81
60
104
112
179
152
200
44
13
10
34
96
199
340
196
398
0
28
28
127
207
44
230
30
296
192
161
97
69
73
104
234
192
287
151
432
130
456
58
83
215
15
175
43
397
461
21
1
68
208
32
312
137
142
61
189
29
197
454
232
448
468
498
258
382
204
22
278
28
24
345
321
66
88
193
17
24
32
36
1
121
40
8
41
47
45
111
111
23
23
55
19
59
42
32
96
0
36
12
16
2
22
30
35
99
3
5
1
1
1
45
5
100
131
70
7
67
83
3
99
128
99
64
224
120
82
216
225
19
15
71
47
33
102
64
200
77
60
20
13
13
29
49
58
19
2
0
20
21
5
21
53
5
56
28
14
1
9
13
25
49
4
69
69
197
213
150
6
55
119
115
252
382
264
262
208
88
75
137
440
153
217
116
48
184
160
391
391
19
404
22
134
134
388
0
135
389
452
232
252
176
392
72
12
205
64
320
68
134
140
12
192
268
306
124
52
104
232
428
456
480
332
184
128
152
144
152
160
132
6
354
356
300
484
292
390
262
466
258
186
144
156
269
252
188
212
28
24
98
111
97
250
395
483
267
131
45
15
80
209
17
369
368
307
312
130
146
491
366
35
193
17
40
72
8
9
33
64
64
32
112
51
63
63
126
78
4
32
111
9
44
109
33
0
48
63
61
41
40
96
158
95
75
115
48
80
88
68
128
188
129
163
141
100
56
96
96
112
96
248
149
464
134
36
52
28
92
24
156
61
280
138
74
66
192
148
18
192
68
68
78
232
100
14
216
24
376
196
70
196
86
206
208
400
24
340
84
86
66
72
248
0
392
24
56
76
198
38
120
140
0
0
148
112
196
294
24
140
388
461
128
152
152
9
377
198
207
461
112
240
391
469
69
65
1
200
272
151
147
441
145
97
147
15
191
39
104
170
34
178
140
96
8
67
113
205
357
119
54
114
48
40
103
205
8
46
34
32
40
68
100
56
25
60
29
88
92
66
230
54
100
101
102
38
38
66
226
48
38
48
11
18
82
70
102
212
150
114
96
98
64
32
37
189
37
64
193
17
5
0
10
16
60
60
62
55
69
37
106
106
72
65
68
68
93
212
154
80
95
53
58
96
112
96
24
5
11
8
47
41
32
72
81
82
14
18
1
72
24
35
101
137
141
193
171
7
31
51
113
216
220
276
168
40
24
32
100
4
215
19
23
19
35
39
15
83
3
8
12
28
52
116
85
1
5
5
13
18
34
36
4
6
2
6
8
27
24
40
8
7
9
7
10
11
42
12
3
5
4
4
45
101
0
27
35
53
184
112
109
109
77
223
232
480
76
135
141
417
426
139
427
427
179
179
421
272
496
172
9
65
196
192
204
36
100
36
34
3
127
27
153
188
26
156
156
188
248
176
32
90
192
224
200
331
1
13
133
64
64
97
227
107
234
219
144
474
283
51
44
13
140
265
297
173
33
493
228
225
229
164
106
165
420
15
267
313
41
49
160
292
506
140
193
17
91
82
76
70
252
172
62
146
98
162
186
426
170
2
394
34
108
140
418
42
426
426
18
88
136
188
402
154
74
10
424
236
64
244
246
62
122
184
88
380
106
34
130
138
104
130
132
68
198
156
114
150
86
84
52
50
38
76
98
44
16
27
17
2
10
34
24
4
33
37
49
58
60
8
24
91
95
70
68
144
14
76
239
97
117
97
227
163
435
435
19
2
34
64
65
225
165
444
41
19
30
34
2
6
71
108
256
24
25
3
38
4
37
149
148
0
0
56
37
117
244
148
20
64
80
24
84
205
77
12
190
122
58
98
194
206
289
226
68
214
86
214
82
284
64
0
64
192
384
204
472
94
12
0
96
224
83
355
67
323
64
240
128
55
165
108
156
156
236
188
47
109
5
5
113
65
138
411
51
112
162
74
255
257
257
399
133
145
151
432
444
389
313
200
193
17
74
40
108
47
105
32
112
32
24
24
43
107
96
2
2
75
7
39
31
23
19
35
53
5
52
0
4
20
5
53
61
89
61
5
13
4
54
6
38
34
126
86
20
52
53
69
5
69
5
49
99
19
67
65
193
4
4
48
96
112
122
94
203
35
127
87
211
81
16
92
64
216
80
208
208
448
66
38
54
63
67
81
195
67
71
7
9
31
48
59
100
13
5
5
0
14
20
85
84
14
20
13
13
0
127
115
194
210
2
82
64
241
88
91
90
4
246
126
222
236
328
3
192
154
16
256
128
256
279
367
102
303
495
103
243
227
193
193
405
149
404
177
1
3
96
224
49
257
132
46
40
17
9
114
217
76
226
166
34
20
37
57
39
188
34
310
2
70
81
153
129
33
420
51
165
109
233
253
190
408
465
209
85
132
6
80
134
130
163
12
120
48
13
57
193
17
386
162
178
447
177
272
216
153
477
177
45
109
196
146
49
168
172
45
9
25
33
33
97
100
134
177
5
10
35
51
95
93
85
85
208
212
16
58
2
18
51
83
91
219
25
24
8
4
38
32
17
3
208
90
2
58
122
96
48
87
35
35
118
102
142
164
190
76
197
128
66
192
133
141
0
124
97
33
131
69
96
44
64
15
66
195
37
69
205
159
31
94
84
198
38
106
74
115
98
96
66
32
70
50
76
10
42
42
0
4
30
16
4
12
46
96
76
46
10
26
32
124
86
84
86
68
130
154
218
92
68
237
198
232
236
366
228
6
129
168
2
114
196
5
116
245
181
441
60
56
31
38
39
165
293
420
38
101
198
224
228
229
292
140
397
249
157
168
256
248
115
115
83
114
66
210
25
26
0
63
77
93
137
401
21
50
12
0
32
187
427
471
64
224
193
17
136
104
161
33
47
36
6
68
92
113
26
126
78
118
95
11
199
5
69
33
65
65
129
193
193
45
28
28
61
125
92
124
24
32
52
38
34
39
37
64
192
195
146
82
16
48
61
76
127
114
150
22
18
4
56
43
186
40
8
74
58
72
106
194
18
76
124
36
103
102
246
210
32
64
9
65
80
148
132
0
368
231
147
48
162
191
443
415
95
95
91
253
141
133
128
416
64
192
128
131
387
393
78
15
111
173
188
182
164
392
21
52
117
21
85
65
79
162
154
416
0
82
10
232
174
150
414
482
33
65
197
45
129
177
33
1
199
75
211
87
87
43
12
12
14
112
120
76
16
85
5
20
54
6
99
229
164
498
308
52
53
129
163
132
405
149
147
403
455
240
306
310
470
208
208
153
11
331
329
136
74
72
104
240
148
208
22
50
62
132
0
71
203
473
193
17
4
16
18
62
28
56
39
61
13
29
55
62
76
16
0
3
31
18
0
32
0
16
32
0
33
109
47
110
44
64
32
112
96
112
178
112
172
64
72
64
136
156
260
288
264
348
104
108
140
456
192
460
320
128
248
184
156
392
140
128
32
32
160
160
168
132
448
480
352
224
0
112
112
32
224
160
128
49
304
0
224
337
160
433
427
385
128
385
387
257
147
27
71
115
243
235
96
50
500
404
404
32
116
171
425
423
38
270
422
6
0
136
139
419
160
48
132
390
232
76
92
199
96
240
32
112
252
36
176
166
160
32
48
40
68
214
101
32
2
0
24
28
4
5
53
124
120
28
29
9
27
31
3
48
100
39
7
2
17
4
33
25
27
11
25
48
51
56
30
30
31
16
55
37
5
5
1
48
119
212
18
214
236
254
210
193
197
213
464
257
80
83
128
159
193
17
4
16
18
62
28
52
37
61
13
29
55
62
74
40
0
3
31
18
35
35
32
108
66
0
1
28
28
20
52
86
128
192
33
99
15
29
62
110
64
227
97
97
132
16
48
16
87
67
70
71
31
207
19
81
33
101
228
216
192
12
192
2
130
67
107
27
1
65
1
225
68
14
196
199
39
22
90
6
12
204
24
28
157
113
89
213
197
22
242
96
36
33
112
80
24
152
60
20
22
0
49
96
96
64
208
22
6
50
20
5
53
85
197
0
110
10
46
31
22
87
21
228
125
17
1
113
160
8
72
47
13
128
99
227
6
126
66
225
224
102
196
231
91
83
145
163
52
264
8
12
109
105
164
397
424
6
4
28
14
99
134
183
437
56
50
42
32
73
89
80
64
84
70
80
197
22
54
55
87
77
77
217
220
273
0
72
203
194
179
60
294
262
368
328
193
17
102
50
54
62
28
56
47
109
5
37
36
0
32
32
32
111
161
162
182
158
28
24
80
80
208
210
224
288
225
97
97
135
115
7
239
93
254
47
126
47
92
69
5
132
36
5
36
37
36
2
107
25
29
61
61
109
108
108
12
35
35
34
34
32
32
112
24
28
29
25
29
32
0
0
32
4
6
5
26
0
0
1
13
2
28
32
3
22
3
31
28
56
63
34
32
33
61
33
101
69
70
192
248
147
90
208
82
92
208
159
159
143
205
227
51
107
105
96
112
64
8
9
49
13
96
6
19
9
30
38
6
47
11
113
115
45
92
1
40
26
32
32
104
195
17
86
12
36
62
12
124
212
452
139
56
66
96
100
100
194
466
18
190
32
48
48
124
218
90
336
88
280
60
10
108
109
335
200
456
76
173
168
427
416
44
232
73
79
201
493
270
392
91
91
193
17
102
34
102
126
92
68
85
213
21
213
91
80
82
84
208
211
405
48
20
4
32
112
146
244
32
251
153
20
36
126
12
30
82
80
5
214
86
46
34
24
40
72
200
48
258
142
8
16
48
69
221
412
80
24
16
16
59
107
248
48
52
16
32
39
61
73
23
4
16
24
63
83
72
192
254
226
64
71
55
71
197
45
268
0
127
73
40
64
199
389
92
29
29
21
58
104
224
35
7
39
100
32
68
66
16
8
27
171
11
123
74
202
250
396
476
140
72
74
138
154
418
162
458
18
114
160
164
172
386
6
70
110
108
104
112
132
148
72
71
75
203
193
154
400
400
449
369
285
21
149
410
24
63
159
456
336
176
176
439
39
111
7
0
13
197
138
141
416
160
47
123
123
41
89
41
65
16
96
76
12
13
29
141
472
64
81
193
172
386
402
391
65
115
130
193
17
102
50
118
30
28
56
47
109
5
101
107
0
32
32
32
111
33
48
12
104
44
0
48
48
51
43
41
28
124
50
124
88
24
15
64
129
98
108
140
2
36
118
242
177
416
419
34
66
198
193
81
199
133
410
154
244
141
204
28
52
116
210
320
69
10
91
11
17
80
88
89
64
96
108
197
197
224
145
192
192
152
156
130
291
291
305
57
125
214
212
208
230
264
6
23
20
16
22
70
236
41
12
25
28
20
56
8
105
41
41
1
0
32
56
101
230
230
78
24
90
81
83
217
89
209
5
245
97
75
192
193
12
3
220
14
17
157
144
43
138
91
216
324
206
255
407
119
101
231
160
160
144
148
404
80
88
95
24
112
48
155
139
33
226
321
65
230
231
111
237
413
417
180
429
45
8
152
128
174
422
134
438
50
82
210
68
67
242
144
3
89
219
408
371
193
17
100
116
90
90
92
88
95
201
69
81
70
66
64
64
200
3
31
44
63
56
48
112
208
24
27
2
0
0
40
72
72
12
2
24
10
40
56
36
172
166
38
70
124
84
116
196
78
106
194
160
176
132
244
4
332
98
166
176
184
152
200
392
64
81
93
77
72
64
224
416
95
45
45
32
58
65
194
23
3
10
24
17
57
101
109
1
1
3
6
23
48
22
92
64
96
16
17
17
13
33
33
100
108
168
124
2
46
45
37
12
81
70
124
58
52
98
119
87
52
16
2
64
72
64
146
154
456
12
40
170
186
179
163
410
434
188
502
151
117
197
140
28
132
412
497
17
117
69
37
86
83
15
239
164
450
194
136
121
9
101
153
385
31
110
86
212
450
226
146
410
70
96
136
465
81
273
257
131
174
136
397
462
176
192
73
176
135
443
129
13
281
442
304
124
193
17
100
116
90
90
92
88
95
201
69
81
71
66
64
64
200
3
31
42
46
56
48
112
208
24
25
25
16
0
32
72
72
16
48
54
55
21
52
56
160
68
45
0
83
93
196
205
6
71
109
97
64
239
67
201
73
201
73
136
140
204
13
125
201
228
100
92
68
20
180
22
67
67
229
48
240
160
0
136
224
3
225
385
128
256
240
216
228
432
241
112
368
88
88
24
224
80
16
144
89
210
132
134
16
96
97
19
53
116
246
150
2
3
99
23
51
20
84
5
197
37
12
28
25
61
89
196
229
397
9
136
130
106
104
98
230
6
453
253
177
53
13
4
126
188
106
43
43
35
120
154
24
88
68
14
64
71
236
136
72
0
196
204
132
206
108
34
90
220
8
260
334
325
353
142
64
220
450
129
397
325
36
46
82
209
17
278
132
20
44
69
105
22
234
67
193
17
192
64
95
64
224
384
80
88
23
5
5
64
208
409
24
23
3
43
105
120
219
17
279
55
100
116
79
79
79
250
73
173
41
32
32
33
1
16
64
34
32
96
108
124
47
23
19
85
36
30
4
98
32
111
107
2
14
24
42
40
48
32
99
9
19
18
56
64
28
24
24
49
38
32
56
12
44
14
0
28
28
20
24
56
10
8
10
24
11
9
12
14
8
4
28
11
13
5
14
15
0
104
153
32
172
72
89
195
249
231
149
501
148
118
240
176
283
259
293
509
20
86
68
212
196
192
290
99
105
44
12
108
106
226
48
34
8
108
96
108
2
112
30
62
40
40
41
34
39
123
3
19
49
127
37
33
109
45
13
1
43
107
161
61
124
160
188
184
138
72
86
68
65
197
197
245
293
321
323
90
83
6
2
198
412
446
299
373
231
205
73
225
160
156
193
17
39
63
63
63
100
100
96
164
32
32
1
65
65
197
197
15
106
100
114
122
75
99
250
62
40
37
46
44
32
27
1
75
33
40
107
104
12
28
17
9
24
58
66
96
20
52
22
23
19
54
6
6
48
52
84
22
18
26
8
31
12
40
40
97
113
85
49
24
17
17
79
77
77
141
137
108
203
107
107
234
170
186
155
443
42
74
138
74
66
116
226
442
8
104
12
220
16
172
132
14
104
208
208
200
332
168
396
406
384
184
128
160
156
128
180
128
78
78
74
12
110
102
182
402
68
52
20
54
34
170
170
394
26
186
146
152
202
242
354
10
330
202
224
332
292
340
85
197
97
15
218
274
271
13
60
60
180
144
191
129
7
20
4
68
64
224
449
508
306
388
117
45
129
179
1
140
385
435
2
250
187
415
31
31
17
58
394
84
132
428
32
1
52
130
193
17
7
55
11
73
48
113
209
16
48
49
117
69
196
220
23
205
28
88
88
84
74
234
66
8
108
40
40
32
36
36
7
48
8
124
12
28
30
57
60
49
64
116
4
6
21
5
36
32
106
248
196
205
92
20
13
77
76
68
71
42
35
162
126
104
251
211
198
236
202
82
74
66
112
66
70
98
10
58
28
10
154
146
158
274
214
448
500
244
246
244
486
290
446
130
0
260
6
180
150
148
406
144
156
124
138
90
218
218
218
122
104
108
170
154
34
34
128
224
0
68
68
4
246
88
26
252
60
248
216
212
198
278
212
452
464
16
20
132
166
160
430
134
428
42
108
74
66
178
432
51
254
178
58
34
168
144
25
336
215
132
476
216
138
457
344
140
440
264
8
363
265
265
313
161
78
12
155
255
237
102
7
4
448
203
209
408
408
0
143
392
9
141
161
10
193
17
112
227
115
85
213
208
448
216
196
200
75
74
74
218
90
90
4
44
43
42
34
102
38
96
232
235
107
97
65
81
149
80
91
201
0
63
111
116
90
23
19
29
20
8
33
1
16
48
32
4
36
36
52
21
10
31
7
51
69
84
214
16
149
16
49
117
116
212
214
470
150
404
216
25
76
76
214
18
178
98
194
84
21
36
14
12
26
60
98
38
65
1
2
10
0
12
69
93
85
73
9
56
40
119
53
81
209
21
118
39
103
1
81
65
205
456
116
36
109
32
50
78
223
405
4
68
53
53
42
104
248
56
56
27
49
113
72
64
17
27
11
77
49
3
95
211
195
236
96
68
1
76
68
68
77
37
133
10
111
126
42
68
206
179
57
465
83
208
128
106
160
138
398
396
79
75
91
127
114
177
182
2
324
81
201
203
129
98
246
192
116
70
40
136
193
17
80
217
198
234
40
96
48
16
24
28
7
106
32
96
128
68
70
194
50
224
34
70
94
126
218
202
450
230
390
26
34
66
66
210
2
194
26
26
48
58
34
58
42
24
32
31
14
28
28
60
15
26
5
8
0
16
19
17
0
1
21
9
30
11
3
16
20
21
1
37
29
1
31
15
31
33
58
9
13
24
28
32
31
16
48
5
4
12
17
16
51
16
25
23
3
7
0
39
55
83
91
10
8
18
62
20
44
100
79
65
49
48
56
66
42
40
48
48
32
72
76
75
199
128
13
1
57
106
123
129
111
27
15
23
37
5
125
56
80
132
100
84
181
36
5
129
177
177
138
392
156
406
214
194
130
433
440
8
152
80
358
114
160
176
392
76
52
132
14
48
104
8
4
84
212
6
204
16
57
188
476
94
218
211
203
395
393
384
436
164
421
133
232
251
193
17
32
112
208
81
212
17
3
64
15
47
45
45
12
6
35
26
56
51
35
100
4
96
30
42
40
12
33
101
253
116
158
40
104
76
70
103
4
134
66
50
52
124
72
47
104
28
17
2
2
16
17
10
8
9
2
1
15
7
5
9
11
9
8
28
13
13
17
57
24
48
52
6
52
52
49
48
85
23
54
86
36
38
0
74
74
10
40
74
202
235
123
107
242
178
82
92
69
5
45
128
140
140
72
221
212
196
197
245
63
11
73
28
20
150
146
394
11
107
8
236
106
106
138
456
172
15
217
36
36
97
135
176
272
384
24
16
29
73
116
96
177
51
241
231
219
11
7
131
3
83
86
80
16
128
429
57
80
35
102
246
182
504
484
61
68
67
86
148
384
28
2
35
35
115
108
170
392
93
65
6
48
57
184
136
91
127
42
234
248
203
66
5
401
193
193
17
12
96
1
48
8
8
43
105
47
1
16
56
56
120
184
57
156
113
217
208
192
240
72
200
64
214
148
276
256
320
92
23
85
85
197
196
132
14
19
51
54
1
13
13
13
29
8
17
28
6
2
3
31
42
32
71
32
39
56
48
49
69
199
23
51
51
64
80
208
216
220
280
17
93
64
192
144
275
277
260
422
39
97
112
215
211
217
189
444
40
24
31
95
80
2
193
148
6
22
52
65
193
128
68
212
148
160
184
68
96
183
63
109
230
230
260
416
46
40
44
8
120
232
272
406
151
33
102
69
38
131
173
221
29
61
93
84
205
24
390
465
272
50
38
66
210
386
20
12
289
177
83
90
250
34
386
174
82
25
147
142
22
278
82
64
24
217
197
4
449
183
96
211
193
165
445
441
24
47
293
272
282
130
22
0
454
452
464
274
1
41
457
141
184
193
17
97
17
2
2
27
41
0
32
96
16
58
8
4
0
23
63
23
147
55
68
118
38
104
111
207
44
44
109
112
214
144
400
195
177
384
396
178
164
417
24
408
445
169
448
204
157
396
136
40
493
1
73
69
245
240
304
307
249
46
7
47
107
76
207
327
192
384
80
68
81
19
239
55
244
35
469
84
192
193
0
151
3
155
77
80
82
227
96
112
80
48
39
53
5
37
53
38
30
20
16
27
23
36
108
68
80
16
48
48
101
69
36
182
150
152
64
120
88
20
196
100
96
110
140
81
213
213
21
10
4
96
47
71
67
18
0
0
32
49
37
32
109
253
127
127
95
95
21
84
72
0
68
80
64
4
100
68
213
21
2
227
241
171
91
91
203
321
209
99
54
39
60
188
180
181
33
99
196
70
230
225
4
386
2
114
24
204
181
421
433
385
177
14
130
193
17
38
34
42
116
22
48
20
20
52
54
64
98
202
58
92
22
16
54
70
102
18
146
84
86
6
38
34
10
98
48
36
70
212
14
120
156
16
28
92
92
224
352
196
136
460
216
32
132
130
128
288
288
80
2
210
122
82
198
160
36
126
86
14
58
98
102
46
86
50
82
18
18
2
70
2
10
8
8
140
74
84
206
4
6
80
248
124
96
228
212
322
238
424
40
32
130
166
184
180
444
392
12
198
199
459
488
136
43
137
462
261
141
196
417
43
85
69
197
9
13
76
14
128
110
66
227
101
108
100
125
57
19
64
36
51
43
35
7
3
47
26
32
48
44
104
162
72
2
64
228
102
94
202
76
266
122
194
198
68
208
208
474
211
350
86
78
90
3
203
17
336
84
144
235
505
85
32
150
22
20
129
449
96
289
137
89
328
255
146
385
162
178
143
410
193
17
69
77
45
37
96
104
139
27
18
66
30
64
16
144
136
45
97
241
191
496
352
176
496
200
200
140
398
256
272
256
432
136
300
292
246
210
192
160
80
216
148
84
214
80
18
42
36
120
56
114
82
206
207
40
72
76
134
6
0
65
31
136
104
101
100
125
97
112
178
48
35
41
41
41
40
107
169
175
175
46
47
111
14
75
73
240
177
176
32
107
201
16
64
4
117
72
72
112
22
127
7
15
3
24
33
2
32
17
20
21
17
27
5
4
13
1
24
24
24
80
71
13
30
152
1
0
248
116
144
168
458
130
408
484
228
100
166
412
8
272
188
60
20
148
136
442
162
90
200
424
104
64
212
244
150
176
130
2
90
90
24
212
406
166
390
398
6
16
68
196
454
180
20
396
142
116
216
202
172
62
258
216
116
192
158
400
272
500
240
272
308
38
152
96
193
17
14
24
48
32
39
101
4
4
22
20
20
20
80
16
21
50
8
12
76
212
22
22
48
48
64
248
208
212
20
22
16
64
216
92
20
8
216
52
118
212
236
288
192
80
8
200
200
138
266
314
52
4
92
92
92
252
322
2
58
106
98
66
2
210
66
70
90
66
242
246
210
38
98
122
114
138
66
26
18
28
30
58
98
38
76
232
232
0
4
18
18
70
70
66
220
68
8
92
68
86
212
20
80
20
232
104
108
156
222
478
210
192
16
0
96
80
208
84
258
244
52
68
192
160
96
360
40
108
108
194
134
6
440
176
184
152
252
178
418
438
0
104
224
257
161
129
49
436
36
98
195
95
71
35
134
100
101
125
92
216
192
199
155
435
275
370
38
34
8
108
237
193
397
257
274
48
58
0
104
44
250
162
22
14
12
42
176
273
401
27
128
232
290
480
193
17
14
24
48
32
39
101
4
4
22
20
20
20
80
20
16
50
72
60
76
212
21
17
53
112
144
208
208
211
275
23
197
216
89
90
27
159
136
506
288
195
37
125
101
117
209
210
2
3
66
44
68
68
85
213
21
43
21
23
21
22
22
21
208
16
56
60
56
52
52
80
16
71
3
69
69
143
103
31
63
63
120
114
226
299
448
0
24
65
65
129
396
142
74
34
116
164
162
438
436
32
455
362
228
161
429
45
173
385
147
144
287
283
403
119
103
115
247
197
213
256
16
60
4
28
24
91
223
23
39
123
179
26
24
48
76
84
208
192
10
104
42
35
67
235
65
234
43
19
85
81
68
205
13
29
65
67
61
125
108
28
26
19
48
152
133
20
208
208
196
71
212
216
256
412
124
104
49
245
129
202
315
421
161
131
278
70
4
133
152
202
154
482
114
242
193
17
33
16
20
48
48
63
81
32
1
0
0
0
7
51
1
0
0
1
0
63
33
24
80
34
98
96
127
45
45
110
75
211
146
158
115
18
56
57
97
103
149
13
33
67
22
4
40
32
3
91
16
50
62
32
32
48
112
81
19
25
23
80
192
144
80
16
80
89
198
196
360
312
440
180
112
228
135
388
142
168
108
132
158
146
150
388
72
2
36
98
106
98
166
48
244
178
26
58
10
114
36
76
62
12
38
38
66
40
4
6
6
20
16
50
56
34
34
7
4
13
76
198
30
203
137
87
101
244
373
209
453
181
292
460
412
510
22
212
23
243
133
205
256
416
130
10
44
4
71
5
48
68
4
192
10
24
0
236
126
124
222
206
263
26
213
32
32
65
128
129
179
497
192
44
29
125
61
88
344
78
7
7
195
210
128
468
82
84
196
453
101
149
389
78
193
17
33
16
20
48
48
63
45
29
1
0
0
16
7
13
4
116
16
1
24
31
51
53
100
28
18
60
39
39
32
104
104
26
42
26
24
63
79
93
6
36
4
16
32
56
83
201
30
8
23
44
68
64
64
192
64
35
98
120
97
98
127
127
41
190
36
7
4
29
1
93
205
140
105
110
118
119
64
130
127
17
20
84
145
149
405
32
64
72
72
121
185
416
416
36
35
177
167
175
143
175
55
435
435
118
68
64
64
192
128
129
5
13
13
62
126
94
220
252
434
460
488
34
34
32
34
140
133
181
436
4
102
124
96
119
151
5
36
100
14
12
13
96
8
24
8
10
104
107
64
11
9
29
46
47
73
142
138
191
18
17
49
161
165
189
181
177
416
422
460
224
338
67
71
239
171
133
13
341
64
16
130
6
264
328
330
120
232
225
16
384
398
332
355
32
193
17
136
385
0
72
224
83
241
224
193
255
177
9
227
73
56
11
91
250
122
222
31
13
62
12
15
6
98
0
240
80
112
0
9
8
56
79
47
175
191
135
3
115
21
81
80
64
240
304
240
99
174
41
43
77
206
94
4
149
20
17
51
100
68
16
87
45
101
66
33
49
115
97
33
49
48
32
2
2
59
114
22
7
53
3
2
20
22
6
56
34
18
18
56
26
16
11
10
43
23
54
6
7
1
16
29
1
19
49
81
41
40
40
41
32
40
47
71
91
95
51
51
60
84
56
48
48
4
1
5
52
1
18
23
21
4
6
23
7
52
53
61
45
28
60
18
18
94
67
144
0
96
8
104
240
57
225
160
187
481
194
192
209
345
147
407
415
389
160
163
138
266
170
104
120
67
69
126
238
30
22
66
64
68
44
189
388
132
52
48
58
22
226
434
390
193
17
1
1
40
76
72
192
30
24
26
56
114
77
124
214
14
34
103
99
73
205
69
68
213
213
149
144
152
253
21
41
119
183
151
117
66
29
65
34
34
34
40
25
9
5
32
97
99
164
4
22
19
91
34
65
195
134
141
140
240
27
129
65
67
69
229
356
196
400
32
386
228
88
223
5
226
43
419
87
366
290
112
64
13
189
13
200
216
320
354
278
148
54
71
39
167
163
391
312
48
0
60
180
28
140
172
40
104
72
199
97
237
105
233
128
68
199
15
107
19
159
109
134
67
209
336
320
64
12
24
49
125
173
445
285
141
7
6
36
104
130
155
3
2
70
104
136
92
72
320
69
97
104
248
136
396
384
88
96
190
150
188
180
184
408
128
172
175
128
448
64
116
194
170
75
99
128
460
12
110
199
29
47
94
158
228
469
177
57
160
130
96
88
83
26
193
17
66
90
82
86
86
80
214
22
86
14
34
48
116
198
204
80
16
16
16
56
88
72
100
48
80
24
24
32
32
64
77
65
81
81
25
21
53
59
58
34
34
34
50
22
18
22
18
18
30
18
50
118
82
24
52
53
57
33
53
37
16
16
37
33
1
75
100
70
79
43
31
98
113
67
72
136
156
133
169
32
50
58
106
240
216
234
171
35
41
47
66
100
5
52
60
31
25
80
0
127
200
0
96
136
219
27
189
98
0
192
192
192
216
387
44
394
132
117
121
24
252
49
432
112
127
211
144
150
23
275
26
69
83
81
219
129
389
17
57
34
0
48
119
163
44
164
130
6
30
62
36
61
121
249
185
408
178
176
128
6
227
7
134
84
374
326
262
456
216
85
5
141
184
172
174
40
56
8
232
204
448
448
476
454
378
192
133
260
354
356
376
330
264
267
193
17
34
58
50
86
86
80
86
22
22
54
20
52
48
86
20
20
20
22
6
6
36
8
34
50
96
54
20
46
104
44
76
119
13
58
96
106
168
164
33
97
17
61
69
195
130
155
91
0
98
33
66
95
77
7
29
37
0
80
56
64
0
32
0
32
50
12
92
27
63
39
107
17
58
98
11
41
47
47
103
149
52
5
45
32
112
88
64
31
245
21
53
68
67
81
216
192
55
181
80
83
32
97
64
16
152
80
82
14
56
40
96
116
69
4
6
34
18
9
46
47
5
13
76
33
33
53
117
113
69
229
85
192
231
165
4
144
217
9
124
78
66
88
209
274
222
20
8
140
180
150
500
102
54
64
224
228
226
392
412
20
16
192
156
28
272
16
216
476
478
190
420
422
96
112
48
164
2
280
41
46
34
0
140
490
355
5
52
54
178
430
414
157
5
85
193
17
34
58
50
86
86
80
86
22
22
54
20
56
116
86
20
20
20
22
0
48
0
8
50
52
48
48
52
120
104
20
8
0
8
72
200
65
10
128
92
232
212
212
239
357
354
170
428
138
138
131
155
400
282
180
50
51
121
113
157
105
0
28
41
37
45
108
36
96
8
11
3
18
3
27
59
47
15
31
17
0
8
0
16
80
80
16
67
15
103
23
119
187
137
232
140
255
15
236
224
144
68
102
88
208
323
265
257
19
57
70
136
136
392
379
107
19
52
100
96
132
92
72
10
34
56
12
124
40
90
210
28
150
24
32
17
150
92
200
458
107
129
79
233
128
72
219
409
185
171
411
99
39
67
231
72
360
140
412
104
39
73
35
160
36
134
69
228
132
16
69
61
189
61
41
124
26
122
24
198
130
175
36
108
102
112
217
165
416
131
72
204
133
161
258
193
17
12
2
4
22
38
40
12
0
34
2
58
80
80
152
24
60
44
126
120
112
240
176
96
40
68
69
68
65
64
17
16
80
95
22
239
489
227
161
93
71
230
192
452
1
143
142
170
130
166
440
440
58
58
106
234
224
164
36
6
70
78
74
64
76
31
53
50
32
96
224
184
147
17
16
67
70
159
143
191
11
389
114
68
237
169
456
456
384
472
156
148
132
257
243
243
219
99
351
357
346
82
129
145
157
197
132
224
84
80
18
6
22
35
41
75
71
227
139
26
24
58
42
105
139
153
12
11
34
10
72
104
168
425
296
108
11
112
40
80
216
224
177
488
99
112
128
68
14
194
272
91
82
86
70
230
82
178
38
438
18
50
82
218
402
386
404
430
140
74
104
204
186
136
192
226
170
136
146
386
319
295
405
424
416
163
411
177
437
277
197
16
477
205
461
193
17
18
2
18
6
22
104
140
26
50
30
34
112
224
248
132
402
82
216
208
192
144
184
172
470
208
344
320
72
12
24
276
150
400
272
20
214
144
484
100
36
118
86
182
166
440
408
24
72
76
138
242
290
178
32
304
52
120
76
202
74
218
194
6
32
32
68
36
84
20
214
30
20
28
16
14
30
82
40
40
10
12
6
32
120
0
40
12
0
124
96
102
126
148
4
76
244
32
68
20
64
76
196
230
194
280
220
70
32
176
180
180
272
358
324
278
232
200
456
331
331
191
162
160
190
168
171
295
36
60
64
100
111
79
97
109
201
31
23
27
17
21
20
82
210
21
49
21
16
49
52
82
88
78
228
139
26
12
97
39
243
199
146
275
370
206
474
333
100
108
225
355
161
396
168
45
329
24
196
0
150
443
161
398
208
400
16
106
144
229
141
65
353
57
37
193
17
17
9
32
64
23
83
218
222
7
31
31
31
63
51
81
192
40
0
0
32
64
64
54
3
2
42
106
114
74
10
112
18
54
126
38
46
14
106
106
104
104
104
138
74
106
74
202
138
136
140
132
160
138
90
58
186
184
88
123
123
5
5
68
64
0
35
39
35
33
114
91
223
31
21
52
52
112
80
80
209
21
21
5
33
32
0
80
0
128
6
47
24
72
112
248
100
12
96
35
105
72
204
204
12
124
17
80
80
88
8
0
32
111
33
115
9
240
372
225
179
47
161
432
416
426
175
171
172
388
464
163
181
437
53
117
213
149
390
135
22
132
6
116
66
8
185
41
217
216
207
192
198
230
220
332
78
3
150
182
144
264
360
356
356
98
34
96
230
280
176
152
152
273
67
98
230
86
68
80
215
321
160
182
22
232
224
167
237
16
298
32
256
14
139
193
17
14
14
58
42
16
24
40
32
32
98
10
72
138
72
204
76
108
104
104
251
122
232
8
152
16
223
197
222
264
236
264
8
323
189
164
170
128
156
134
463
283
89
80
83
90
124
197
201
104
35
35
39
36
71
71
197
12
12
125
117
81
16
0
4
100
100
52
38
21
1
2
52
48
16
64
68
69
69
122
80
64
64
124
185
186
184
184
178
169
174
191
129
139
139
67
105
109
101
113
81
81
12
11
5
21
4
12
61
5
40
32
98
115
5
6
18
19
52
113
48
114
24
24
24
57
47
97
3
43
75
35
33
72
41
9
25
25
44
32
112
10
8
14
12
17
21
37
117
4
21
6
6
6
46
38
61
53
4
21
80
210
38
164
33
132
114
250
218
192
468
157
468
144
202
154
26
362
97
261
469
69
132
397
397
1
246
162
195
269
133
13
9
290
31
193
17
220
254
356
86
212
20
196
86
20
212
82
82
16
214
210
0
78
88
92
22
86
87
64
100
99
226
228
164
101
128
135
163
131
180
62
57
122
184
176
191
169
388
53
1
67
64
72
72
131
403
5
121
251
240
240
176
160
163
161
402
2
104
128
152
100
188
424
401
11
2
76
12
76
202
130
4
330
88
250
160
92
70
194
196
206
430
136
136
428
2
40
138
196
494
100
188
436
54
126
0
192
32
164
168
4
100
126
192
64
32
112
48
40
0
100
37
170
84
56
72
65
74
33
185
8
8
1
35
53
81
207
63
23
55
35
19
85
68
200
64
80
44
40
104
40
72
110
71
3
3
47
15
95
37
109
1
81
48
7
135
11
51
1
126
159
252
504
32
68
220
72
224
143
416
431
131
241
250
352
97
227
227
73
344
100
152
131
51
28
319
259
67
5
5
193
17
160
40
104
72
72
128
191
415
19
51
49
48
120
132
384
0
17
27
89
72
120
196
398
20
136
168
163
132
168
169
174
456
232
364
227
208
267
25
24
42
216
27
81
211
7
7
20
4
31
43
8
60
60
73
105
9
9
1
23
53
116
102
102
150
126
8
85
84
68
1
129
97
99
234
165
169
431
445
17
0
160
161
129
418
161
13
8
200
192
480
224
480
240
464
496
128
160
384
160
144
144
144
472
80
129
161
465
337
65
16
153
259
82
26
98
122
233
243
126
222
238
158
14
16
18
10
74
64
64
136
99
27
43
25
29
95
51
49
101
29
5
32
96
12
16
90
22
86
55
111
99
129
210
281
147
0
194
76
64
220
465
284
132
444
241
413
157
142
230
99
179
79
205
6
260
20
384
260
4
36
120
241
36
386
131
2
26
34
6
194
385
65
354
314
193
17
198
276
180
102
142
64
65
96
144
200
146
114
62
42
6
10
7
13
12
17
19
3
23
5
5
5
13
1
21
17
13
1
2
2
2
30
14
12
30
80
33
33
49
65
129
201
250
66
224
240
176
388
196
356
44
132
164
135
399
39
231
71
71
211
491
169
404
85
85
85
213
144
427
161
32
104
104
174
109
132
160
32
48
48
100
12
36
97
231
144
8
12
40
98
10
74
102
122
12
28
30
6
118
2
82
200
136
394
10
40
104
170
134
132
390
22
54
118
66
193
213
149
436
49
103
75
65
99
105
233
173
424
33
57
41
126
10
41
44
34
140
124
76
254
24
24
48
116
85
80
196
194
258
44
40
77
221
136
140
268
306
26
59
66
107
234
192
364
13
65
54
36
3
98
228
119
183
34
177
1
69
48
43
43
169
424
39
166
63
181
8
232
165
37
193
17
40
106
0
17
17
19
16
32
109
14
78
31
62
62
40
43
105
137
25
67
65
79
79
79
73
75
104
104
96
145
49
48
49
53
33
43
106
20
21
4
13
28
46
10
2
54
55
7
7
8
10
32
17
33
52
64
99
21
53
17
80
2
38
96
112
51
59
97
67
86
38
44
36
0
50
50
42
34
106
34
34
34
100
110
170
42
162
182
188
122
82
223
147
483
257
325
284
153
137
153
281
349
333
354
99
111
103
240
354
178
224
32
33
16
87
211
1
13
64
193
81
80
88
31
253
314
19
55
112
112
224
128
448
4
28
31
20
152
148
430
424
128
128
67
226
118
134
118
112
232
171
426
34
162
50
106
8
63
186
426
170
2
68
5
7
98
194
234
138
72
29
120
250
240
10
218
24
153
172
417
271
366
300
31
329
168
462
326
259
272
257
401
144
261
193
17
38
34
41
44
108
12
31
29
29
17
59
40
106
0
4
5
4
20
5
37
47
2
0
24
36
6
18
18
54
48
56
56
12
26
26
34
6
88
16
57
10
10
26
2
96
24
131
13
4
4
4
96
118
255
151
4
128
67
235
171
165
160
3
459
179
439
175
264
266
408
420
476
156
68
221
201
267
154
155
59
17
32
102
246
80
181
423
419
45
38
6
70
152
144
148
400
56
115
86
32
121
75
109
174
138
64
73
45
46
40
120
139
90
24
1
20
53
69
90
0
7
3
43
34
59
81
194
4
5
49
49
81
36
64
192
39
124
94
92
6
54
71
45
178
56
131
9
25
49
21
76
68
219
1
3
55
115
99
93
81
195
24
114
118
64
82
194
66
73
227
137
131
393
128
247
56
16
176
188
425
0
157
10
186
404
86
150
385
90
28
128
384
438
164
193
17
18
130
130
202
234
218
210
250
330
130
386
326
268
140
138
138
258
362
324
358
48
52
116
212
214
256
92
116
84
80
80
82
214
84
136
210
82
82
14
36
108
132
133
206
54
6
46
40
39
103
68
12
24
16
56
99
11
2
4
12
30
48
41
108
1
1
5
12
24
43
41
44
6
7
5
21
17
16
24
92
104
98
58
43
57
11
105
136
188
280
92
66
226
239
224
192
460
324
308
196
100
78
136
141
189
146
78
328
300
56
59
91
216
388
462
196
326
257
132
129
128
132
49
317
245
236
236
365
124
255
321
19
2
71
195
75
67
223
17
19
24
24
40
88
64
100
241
81
12
31
14
46
38
4
22
71
195
10
234
170
8
108
28
86
202
480
167
134
176
96
224
65
197
453
96
99
152
96
231
67
212
128
0
119
14
111
7
187
401
293
303
233
109
32
193
17
2
2
2
10
12
126
94
222
22
10
66
64
240
64
76
202
330
226
160
432
48
32
112
184
172
168
424
416
32
40
96
32
40
140
36
36
172
32
32
112
240
56
44
108
76
200
12
224
48
160
32
80
88
220
476
192
64
128
384
0
64
192
88
68
232
160
448
96
64
96
64
24
68
260
232
136
192
352
16
184
500
84
180
260
404
144
408
392
456
152
248
152
440
148
240
0
0
128
96
224
232
72
144
400
16
56
32
112
156
268
140
28
180
24
20
14
248
128
8
73
97
229
390
390
66
16
191
167
182
436
132
461
64
239
231
163
443
427
41
14
157
148
0
276
53
37
4
20
181
437
434
28
446
399
397
477
129
160
12
420
240
240
179
503
67
231
174
70
328
328
16
82
90
26
136
139
200
64
65
3
228
156
73
76
92
83
83
195
64
101
196
202
75
41
193
17
2
2
2
10
12
14
10
34
6
2
0
0
0
4
34
98
42
0
4
63
57
120
124
126
158
90
123
75
200
68
132
128
129
461
95
207
249
100
109
101
129
64
68
32
56
19
47
99
35
3
2
38
6
4
28
48
18
18
50
114
80
42
26
34
48
48
102
78
74
76
66
194
130
118
16
50
50
180
246
358
294
478
268
8
192
260
436
132
152
136
128
476
476
278
398
106
104
232
168
128
54
162
24
24
74
74
66
165
56
11
23
35
39
99
169
53
25
17
28
57
53
117
37
97
74
73
200
194
398
410
30
40
104
232
190
435
259
385
25
24
72
133
133
177
33
16
50
102
99
55
68
226
297
491
201
141
421
53
96
216
409
495
168
428
420
61
89
209
146
62
276
124
38
294
130
389
418
160
34
492
192
238
440
32
448
132
424
384
148
128
410
128
140
184
193
17
2
2
2
10
12
14
10
34
6
2
0
0
0
4
34
98
74
16
32
16
56
120
124
94
30
210
24
216
200
452
68
208
208
208
464
176
404
468
134
78
79
223
5
170
8
36
36
65
16
51
17
48
56
125
77
238
40
40
111
71
195
79
192
246
80
68
88
192
228
79
25
0
92
81
82
18
56
12
1
19
63
57
11
24
36
64
33
108
97
161
11
24
48
63
127
76
210
82
210
42
11
73
73
65
209
83
196
5
112
84
228
110
116
67
85
214
85
133
196
14
114
40
24
52
118
85
100
70
0
15
8
0
4
196
212
145
173
30
26
252
351
43
47
165
164
388
480
483
323
48
124
92
241
179
141
12
13
325
73
134
98
307
181
436
418
51
177
40
452
88
208
282
468
172
40
384
111
303
225
48
134
167
447
55
253
133
464
339
201
192
400
83
2
147
193
17
2
2
2
10
12
14
10
34
6
2
0
0
0
4
34
98
106
96
2
0
56
120
124
156
190
270
100
124
100
68
192
132
450
320
152
152
152
144
152
156
182
40
96
136
76
104
108
100
134
48
100
36
44
13
36
100
36
77
60
106
119
21
21
53
37
5
12
1
113
17
18
55
3
3
3
32
48
8
24
12
64
6
126
88
80
72
104
105
74
248
191
160
40
108
139
137
172
161
167
37
42
107
235
168
149
54
20
52
69
103
82
66
32
189
21
50
64
194
216
192
230
160
416
39
100
26
154
155
159
141
442
143
437
180
53
53
117
209
213
468
468
5
117
64
66
82
2
54
246
294
15
65
33
121
25
0
24
144
94
26
95
221
158
11
70
50
132
180
402
144
260
226
74
218
202
474
466
232
104
244
304
316
300
220
135
421
290
160
420
304
0
289
33
161
193
17
2
2
2
10
12
14
10
34
6
2
2
0
0
4
34
98
106
10
16
16
56
120
124
158
122
104
112
88
212
68
196
2
192
66
72
204
12
76
236
382
222
346
90
216
344
144
146
188
170
170
162
162
260
374
0
32
47
46
78
226
166
118
82
35
99
2
66
2
52
117
37
69
97
193
15
40
17
0
52
32
116
28
84
17
88
13
31
43
7
53
52
100
42
42
8
9
9
5
88
4
6
30
20
22
32
96
8
12
17
5
37
61
113
120
136
27
35
48
34
116
84
82
23
177
83
65
83
84
4
197
237
48
64
35
99
216
211
5
197
0
4
72
79
75
3
157
124
62
116
116
244
180
116
96
224
207
136
136
129
17
65
75
131
167
160
175
419
307
50
113
76
95
119
239
232
33
32
41
40
8
104
47
160
165
121
80
114
162
16
67
11
21
24
131
193
17
2
2
2
10
12
14
10
34
6
2
2
0
16
4
34
98
42
10
16
48
120
120
124
126
154
40
104
204
132
132
132
130
160
442
442
185
185
153
204
142
198
163
9
3
391
389
452
384
65
229
436
436
84
68
141
405
35
163
165
397
81
18
46
98
226
2
98
6
20
19
62
26
58
58
50
26
18
40
102
4
4
66
76
76
64
98
114
120
124
112
179
179
163
134
422
164
38
101
132
152
138
400
53
61
13
93
81
97
165
437
32
98
160
38
35
119
213
152
409
445
185
168
74
98
32
118
167
476
72
12
68
44
12
97
1
1
196
152
19
83
223
61
124
56
112
75
127
193
196
4
0
193
115
193
200
75
55
311
407
3
163
141
192
168
424
392
384
100
244
12
405
407
179
185
57
427
426
394
218
455
171
426
174
138
18
98
48
160
301
449
226
384
410
456
193
17
2
2
2
10
12
14
10
34
42
10
0
0
0
2
34
26
26
8
20
63
61
120
20
12
8
32
107
35
96
98
7
35
111
111
119
158
60
53
61
112
81
1
129
17
55
103
101
64
216
216
32
64
48
80
156
150
0
24
32
40
43
105
72
0
8
0
29
31
47
41
8
11
1
11
2
23
16
55
71
7
14
6
16
62
16
56
15
17
33
31
54
54
18
0
44
96
16
50
18
22
2
38
103
103
147
51
17
53
101
101
29
145
149
429
429
424
36
100
196
212
194
200
188
408
28
116
84
68
6
320
100
133
197
213
149
212
390
70
67
135
143
139
300
460
461
177
100
100
68
193
143
111
111
2
7
1
136
120
56
24
49
124
124
248
49
84
1
4
1
72
195
194
140
463
12
31
123
147
178
434
394
474
154
227
224
174
138
54
38
32
361
301
169
392
193
17
2
2
2
10
12
14
126
162
42
2
2
0
64
224
196
150
132
77
199
224
224
128
128
387
69
192
92
85
82
81
163
385
65
232
240
212
209
275
144
132
148
402
258
142
436
291
445
189
436
182
54
166
178
148
503
197
452
196
320
86
152
152
128
287
109
364
354
96
112
112
72
64
196
172
32
224
48
32
32
113
131
389
260
224
288
97
35
115
131
197
353
186
147
451
148
84
88
94
25
29
132
411
53
481
50
116
198
246
240
32
415
84
88
80
146
130
384
260
45
104
175
101
98
174
94
87
39
99
11
1
117
17
85
21
36
12
120
42
1
81
17
5
113
38
18
0
34
22
70
238
108
15
12
62
26
122
202
42
10
131
210
252
196
204
196
356
237
217
288
178
131
167
163
293
260
193
35
105
105
69
229
185
6
2
159
7
2
78
14
56
44
124
108
109
193
17
64
64
4
36
104
140
126
126
94
222
220
52
86
86
50
18
82
16
16
82
18
18
82
66
6
230
38
6
40
108
108
130
192
194
386
70
200
72
122
144
156
228
32
196
238
390
136
428
24
0
74
16
236
6
384
384
12
14
10
74
40
128
2
68
334
74
122
154
186
156
460
142
250
98
234
194
224
132
20
306
466
282
84
31
24
8
172
140
2
320
129
226
242
248
248
492
128
1
65
69
128
128
128
392
137
194
46
62
68
96
144
95
69
221
17
49
49
113
47
107
169
77
68
227
35
46
39
96
5
76
194
228
23
56
42
40
43
104
72
72
75
194
204
143
111
232
140
219
249
72
97
92
253
25
139
8
203
65
101
68
230
294
6
92
78
202
199
129
173
137
177
117
6
4
150
182
51
99
89
208
132
116
42
32
14
14
152
43
127
1
21
100
80
212
193
17
64
64
136
288
424
44
80
88
56
108
224
188
442
32
32
8
44
64
76
158
154
160
108
72
60
50
38
96
128
30
80
84
20
6
62
102
19
87
20
20
20
16
37
33
125
56
76
72
94
85
20
20
109
33
109
101
125
77
237
198
46
39
39
39
3
129
80
192
40
104
76
92
212
44
29
23
83
81
81
209
18
22
18
55
32
63
79
209
18
56
32
41
12
78
76
84
16
19
57
97
117
112
210
208
213
0
34
6
76
68
88
87
197
337
217
141
17
17
149
5
177
186
181
308
310
247
27
412
16
88
219
192
196
192
385
39
39
77
9
44
92
236
56
416
115
22
17
9
0
16
280
16
449
84
5
13
140
448
144
131
103
69
198
452
449
476
95
189
444
184
418
166
40
171
259
193
2
428
416
166
62
100
184
400
160
124
198
486
326
134
190
420
92
28
193
17
54
55
5
16
52
20
84
84
85
85
85
4
8
98
147
149
148
146
135
145
173
225
213
212
208
196
246
230
347
75
23
33
58
28
124
208
86
146
6
36
40
32
34
34
8
1
59
24
20
22
54
52
53
52
2
56
85
20
21
21
21
52
69
99
37
49
16
23
3
39
96
99
17
80
90
58
56
42
34
32
116
101
139
130
42
96
132
22
54
114
186
170
410
434
170
410
26
74
82
140
174
494
138
0
160
2
96
92
20
114
32
90
118
191
23
13
72
22
150
163
137
269
453
101
85
209
193
229
497
312
420
142
303
125
20
144
144
144
136
448
320
132
181
117
249
417
1
67
1
130
74
131
143
391
163
99
69
44
184
168
144
208
84
340
87
231
167
423
399
501
410
152
132
144
145
113
85
97
120
104
109
76
28
120
68
68
88
3
241
228
160
428
36
53
193
17
204
364
172
160
72
96
48
112
168
168
300
266
452
324
0
48
72
240
244
130
130
162
290
6
64
92
76
70
230
358
38
182
54
120
114
82
194
66
226
102
144
22
19
79
74
4
0
68
100
109
41
40
96
128
7
3
7
15
45
46
106
11
81
40
8
24
16
36
45
107
17
27
45
9
40
97
8
0
49
32
39
97
99
181
152
16
24
84
88
65
195
196
141
428
428
36
116
66
98
66
224
164
420
38
62
34
96
16
88
24
148
16
152
80
16
120
68
212
208
486
288
488
140
76
72
96
134
192
296
44
168
12
33
45
15
14
28
28
33
51
26
82
66
24
2
35
67
130
186
42
42
114
53
127
249
207
25
9
73
105
200
232
168
425
280
165
77
110
139
281
266
259
322
42
40
72
200
253
381
71
70
110
136
80
80
337
80
193
153
221
129
417
483
7
193
17
80
6
68
244
36
20
52
68
93
223
206
46
38
38
34
34
122
130
202
10
24
26
26
54
122
0
2
6
4
4
33
39
32
3
1
61
44
61
52
115
125
111
125
90
83
81
66
80
82
80
80
84
69
32
32
1
53
5
5
53
1
1
1
31
27
63
27
31
5
2
30
38
0
2
32
32
32
61
57
11
26
28
22
22
54
71
48
22
20
20
52
20
53
5
13
28
0
16
84
17
17
4
5
52
116
234
511
339
347
150
116
197
389
389
181
432
313
179
434
434
178
419
35
136
8
198
156
415
64
80
209
208
213
36
65
18
16
40
73
91
197
13
12
12
20
51
81
24
34
68
5
14
19
55
16
2
3
18
32
33
25
29
61
45
44
23
62
11
2
6
22
50
32
32
189
1
121
141
5
165
444
484
112
246
232
140
464
454
276
420
164
262
260
292
193
17
52
84
84
85
197
44
76
84
85
84
84
70
197
5
20
54
85
213
196
84
85
21
20
37
101
68
237
57
121
120
67
47
43
2
10
91
27
74
73
228
189
44
4
12
47
9
73
64
65
0
80
32
0
119
63
127
223
204
32
64
96
0
64
65
65
225
49
33
2
90
60
26
6
14
170
13
94
36
190
2
26
154
104
200
27
194
140
394
456
109
111
10
192
120
176
191
401
32
2
66
38
63
99
113
192
481
128
81
217
31
3
117
18
56
185
120
192
24
40
24
24
50
16
84
81
74
13
109
206
12
44
31
85
81
222
212
214
288
3
97
49
114
98
0
128
155
437
4
56
25
78
96
113
163
441
24
18
82
3
51
115
196
143
141
222
28
53
4
125
56
140
193
205
261
245
164
13
104
64
18
281
226
71
7
132
22
246
440
40
392
306
194
24
388
193
17
48
51
63
12
48
0
32
32
47
37
97
65
7
63
31
47
21
32
36
34
36
8
40
3
25
29
41
23
10
26
8
8
2
30
2
6
10
40
42
10
9
13
41
33
119
30
47
105
21
49
48
104
96
33
33
0
110
76
72
72
28
156
127
45
87
80
84
196
226
34
98
162
32
36
68
78
206
94
150
150
2
58
34
10
74
250
224
60
94
14
14
124
36
174
392
304
0
84
214
16
196
150
146
28
464
208
208
404
180
446
420
432
48
264
232
76
162
34
160
428
168
40
76
28
26
118
90
240
164
168
64
4
33
39
128
228
432
256
248
187
25
255
152
192
216
85
143
259
458
155
386
408
475
266
223
139
4
129
16
15
14
96
104
1
13
13
13
26
74
58
156
148
195
57
33
245
80
196
68
194
234
402
469
26
66
16
108
74
226
296
424
10
232
330
193
17
11
27
19
61
85
52
5
13
73
8
34
34
14
88
72
236
45
217
60
97
98
122
213
214
390
200
77
66
81
81
89
218
66
98
64
40
48
0
32
104
104
176
16
16
24
16
40
104
160
32
48
80
88
84
88
92
8
128
96
104
104
160
104
204
192
56
56
8
108
4
72
24
216
16
36
36
20
148
198
314
32
268
204
76
206
202
426
298
490
242
240
434
130
170
168
132
455
7
230
94
82
80
128
129
173
256
4
68
48
119
115
119
117
69
2
15
61
16
28
20
21
4
53
49
16
3
5
100
24
58
31
5
74
203
233
96
161
1
32
112
237
188
28
319
127
334
198
198
134
439
386
0
419
161
131
154
144
158
24
408
56
120
120
118
114
240
144
49
7
4
2
4
84
70
147
443
398
30
120
84
52
33
169
169
41
227
56
40
111
207
76
324
88
194
193
17
11
27
19
59
105
44
37
13
37
8
32
59
17
48
36
114
71
54
20
0
0
8
32
48
25
8
0
13
12
30
18
49
3
15
7
5
53
68
33
3
68
44
101
113
116
69
4
125
53
104
44
44
10
12
110
14
129
161
161
33
96
96
112
204
194
290
110
32
48
32
96
128
209
29
45
97
176
0
80
31
91
31
0
200
162
169
431
167
100
143
455
131
409
475
505
153
160
416
31
175
12
6
162
429
424
400
24
43
41
30
8
108
130
140
72
96
65
0
52
48
152
384
460
48
0
80
80
192
192
132
460
112
120
112
216
68
108
44
200
42
162
136
236
332
324
326
326
350
202
266
152
440
498
444
306
186
250
74
130
5
136
136
8
9
73
65
25
96
240
440
49
51
111
237
190
432
144
411
35
168
138
136
419
34
167
133
501
337
338
282
403
125
117
84
193
17
60
49
61
41
42
34
42
43
64
82
158
146
63
10
20
86
70
230
230
164
438
400
100
118
146
2
72
226
160
440
140
190
12
14
2
0
70
230
164
4
68
2
16
6
68
238
40
92
12
54
70
232
72
96
4
0
52
116
198
232
32
160
128
73
200
224
36
96
232
108
111
249
140
204
23
53
26
11
75
72
2
99
17
36
61
60
63
77
125
85
69
2
38
64
56
35
57
2
56
83
50
0
96
100
184
43
58
42
182
182
86
206
86
87
215
192
223
140
68
204
321
332
340
341
72
11
163
177
402
465
336
16
216
248
157
188
48
48
8
160
0
176
419
464
0
112
64
0
160
175
7
508
160
0
72
209
255
468
309
17
5
309
179
302
302
140
138
419
491
226
498
290
16
378
280
152
61
257
161
3
450
216
72
200
296
32
161
416
88
108
106
202
5
250
193
17
89
32
160
160
160
129
16
80
0
64
80
96
96
160
160
11
127
113
2
0
64
96
119
165
77
197
80
136
0
15
93
68
84
212
340
82
31
85
225
244
165
181
165
229
245
196
4
55
147
51
7
13
77
196
42
107
32
120
8
1
16
17
109
111
79
125
60
28
14
38
64
196
149
5
1
68
52
118
88
80
0
170
184
144
160
32
34
98
228
230
248
160
120
140
78
92
70
69
17
22
150
134
470
244
213
237
237
236
100
156
8
111
1
2
299
11
99
3
65
100
224
424
80
25
31
125
188
178
444
400
16
144
128
255
140
392
44
96
224
240
352
99
136
408
0
28
72
220
71
3
162
173
136
92
22
83
209
205
121
141
172
44
109
5
36
54
147
87
48
39
103
77
204
184
24
19
147
411
416
420
166
142
140
228
484
173
133
48
0
96
208
386
388
134
193
17
6
7
18
51
51
49
33
1
5
44
109
15
40
47
39
100
114
112
96
30
20
24
41
41
46
10
4
0
0
20
20
36
36
98
8
24
28
8
24
24
56
120
172
12
0
16
0
32
64
72
8
170
74
2
52
120
80
192
229
38
38
106
104
64
73
75
217
76
68
152
154
19
51
55
51
123
235
171
45
41
20
20
0
84
71
48
163
131
39
45
102
224
142
204
248
104
321
200
192
70
131
129
398
384
141
141
210
33
97
132
200
475
5
12
1
71
103
88
9
216
0
2
60
72
207
7
145
387
1
112
112
80
248
395
385
475
248
136
140
136
248
128
154
79
104
76
208
292
414
282
388
398
82
140
196
166
146
130
2
402
114
134
398
396
474
508
318
52
116
192
198
8
0
132
150
390
126
4
160
57
2
193
163
32
54
176
429
397
481
98
58
434
400
455
193
17
91
209
65
84
134
70
146
128
80
215
471
230
135
395
186
104
84
200
3
297
265
472
8
10
64
88
200
239
169
222
6
60
48
48
84
68
68
252
112
232
162
44
68
198
72
76
198
134
154
90
82
230
56
28
58
10
10
106
130
114
178
18
50
82
106
122
42
20
150
406
406
454
454
414
272
212
208
344
351
340
336
334
354
96
224
65
67
90
82
78
66
2
67
67
98
100
71
93
205
133
97
193
5
41
41
105
97
113
84
214
463
139
70
230
206
236
140
196
4
289
193
73
5
101
133
84
228
70
239
65
59
31
53
8
12
76
60
25
0
6
0
4
0
28
16
0
57
112
237
64
104
85
145
210
192
197
0
180
139
407
213
338
346
320
291
179
385
72
336
273
154
162
241
205
397
142
222
18
1
25
26
146
200
138
458
0
16
10
155
3
196
316
499
40
193
17
20
22
22
18
55
19
10
10
13
0
11
9
25
12
31
25
29
17
1
23
33
32
33
32
34
39
40
58
24
63
87
21
48
49
85
52
22
52
20
32
17
56
8
18
16
22
6
14
4
0
12
16
50
48
0
0
0
10
12
30
20
94
94
86
110
148
140
208
194
180
180
164
224
320
352
348
280
348
342
262
398
404
392
448
338
322
370
272
14
8
4
22
171
139
211
18
24
24
29
17
57
41
87
82
32
35
43
33
68
64
74
0
95
81
156
127
159
117
249
109
77
237
64
368
39
83
208
134
136
204
400
128
128
143
445
130
64
196
480
112
248
416
401
38
134
198
10
276
152
148
136
200
74
10
136
98
36
132
132
4
12
166
126
248
372
120
20
202
236
80
152
408
0
212
193
80
5
166
422
476
76
15
53
185
296
386
0
16
19
17
145
465
385
389
193
17
70
47
45
110
35
129
32
124
64
3
25
57
80
36
92
63
1
8
26
18
6
47
3
95
156
90
93
37
37
117
97
225
161
97
129
52
116
84
212
82
30
127
19
69
69
85
212
342
68
54
166
50
39
105
169
190
144
196
22
116
70
102
4
64
140
200
76
10
76
30
128
96
64
100
88
80
240
240
114
224
212
208
200
204
12
2
132
142
280
260
72
196
46
106
114
230
370
82
2
34
122
82
66
214
70
14
62
26
18
26
82
70
196
144
130
386
2
186
34
58
122
250
444
30
474
258
460
68
2
130
386
162
250
304
384
28
250
154
202
322
16
130
40
428
101
69
68
111
86
24
182
55
307
62
145
224
32
227
69
373
229
356
64
226
385
227
393
144
213
20
69
193
86
380
28
6
8
59
99
42
171
105
41
70
202
200
205
300
9
151
113
243
296
272
193
17
17
82
76
72
77
132
141
453
84
32
51
49
120
99
70
239
133
165
125
136
10
2
96
182
278
279
439
181
182
38
114
196
240
274
16
68
106
106
106
10
202
12
53
0
8
20
52
68
8
85
53
20
0
15
19
7
33
35
115
65
23
8
24
55
51
78
58
90
38
38
20
16
55
19
10
2
58
32
0
8
28
0
12
18
14
6
4
13
21
22
20
20
4
8
15
15
8
24
16
59
35
17
16
55
39
63
35
73
43
33
48
24
80
152
120
8
200
72
230
107
235
137
463
199
239
427
209
412
144
147
7
80
200
3
370
41
460
504
413
17
24
339
40
128
32
40
8
488
399
23
288
176
432
112
181
182
7
391
197
146
17
219
201
457
312
124
113
33
83
11
161
130
161
388
130
137
68
172
4
224
188
58
312
299
263
269
336
92
28
200
237
416
401
388
193
17
102
7
13
133
37
45
41
40
104
138
122
59
27
3
27
75
74
112
116
6
54
38
98
106
2
2
52
70
38
102
72
220
138
10
2
54
38
48
148
148
150
146
34
118
226
248
236
484
420
316
436
405
277
285
286
248
354
286
341
336
331
137
6
22
84
213
129
194
2
16
35
0
13
24
56
127
30
62
36
5
13
13
38
70
208
16
4
22
54
49
52
64
230
32
28
62
68
68
90
66
0
14
84
212
68
164
102
244
212
206
192
12
278
20
262
22
134
130
202
484
254
508
246
296
58
10
194
34
306
2
194
66
114
210
18
202
116
20
52
39
230
246
86
16
216
219
249
403
66
82
22
80
27
131
394
386
178
144
160
39
165
133
205
220
96
258
281
379
248
404
394
155
403
409
403
263
280
256
416
172
175
33
232
195
320
56
248
64
216
80
220
325
72
208
193
17
8
9
9
16
16
16
68
52
36
4
33
7
40
108
12
12
44
126
42
102
106
104
136
24
68
116
82
82
74
74
74
240
144
200
460
4
22
54
98
114
137
456
472
92
26
40
11
17
153
102
96
12
45
105
101
229
52
118
38
39
99
66
194
204
44
45
41
117
93
93
21
1
207
84
65
64
2
239
225
146
2
42
128
193
192
0
96
147
208
215
66
12
242
30
22
91
93
24
28
92
22
20
49
32
96
225
104
140
229
37
42
78
94
16
225
151
197
64
82
84
214
258
6
71
32
177
160
176
438
134
8
18
94
68
136
397
429
45
92
112
174
104
251
171
155
138
458
235
9
75
73
128
141
393
13
239
32
23
45
120
248
432
48
54
38
64
71
133
133
148
148
212
128
120
240
151
453
460
332
172
310
128
152
136
8
88
24
196
118
196
456
509
411
418
193
17
8
33
68
69
228
100
70
15
30
59
71
204
41
41
41
49
57
56
82
198
46
47
99
66
74
66
64
64
192
88
49
117
91
58
34
6
8
4
6
16
0
29
11
22
6
6
14
24
8
40
32
11
35
48
49
49
120
40
44
109
92
93
69
192
16
21
87
135
164
102
195
201
475
186
235
155
25
72
90
222
6
332
68
16
48
18
49
49
129
71
87
23
51
33
111
73
104
219
240
167
99
108
74
136
142
143
296
296
313
49
97
117
93
333
336
324
348
267
19
227
435
161
173
138
234
128
388
448
482
50
49
58
40
133
161
129
0
32
128
96
97
115
147
144
448
480
64
1
3
96
115
145
176
432
27
3
67
196
160
428
28
23
509
224
194
132
438
391
179
131
3
257
181
188
93
213
212
20
292
47
10
15
0
243
405
482
56
43
96
122
202
228
0
423
193
17
68
1
9
33
47
70
47
45
14
14
31
26
17
24
32
104
0
88
67
128
131
155
43
111
235
177
391
253
244
148
52
100
160
422
56
120
90
18
146
82
146
390
34
68
70
238
38
174
134
190
52
61
128
204
232
183
432
420
261
221
152
399
129
128
67
225
354
163
263
391
0
0
0
65
16
208
153
189
41
16
112
152
144
88
80
216
264
232
236
96
112
248
96
232
364
332
332
320
80
192
88
136
136
168
160
300
300
68
110
106
40
76
196
216
340
150
226
210
148
84
116
241
18
151
64
128
136
392
15
5
89
63
56
120
240
435
17
17
4
6
36
64
143
143
396
396
4
21
49
103
104
107
131
411
187
187
154
398
40
108
104
225
200
237
421
413
21
210
64
209
0
176
131
3
465
216
275
3
178
122
192
164
35
269
1
169
47
108
102
96
182
102
340
184
193
17
78
75
17
148
134
68
28
80
93
192
228
224
155
232
183
101
90
67
67
83
95
35
39
36
60
89
220
204
12
37
45
36
37
101
69
193
24
24
27
27
35
18
26
48
122
10
0
25
11
17
21
21
27
26
16
56
36
13
4
34
15
23
53
68
68
116
80
4
196
193
221
156
152
188
140
456
72
104
176
182
162
176
384
396
76
36
4
72
64
128
8
0
24
52
48
56
120
56
32
48
16
16
16
64
208
24
80
136
80
80
216
192
320
352
248
128
460
240
152
384
256
132
56
140
12
132
188
172
14
408
184
20
6
10
68
198
438
464
68
65
66
96
148
144
128
28
351
185
99
228
222
470
339
323
15
25
67
150
279
305
337
1
4
49
117
209
269
17
2
43
116
118
78
195
36
92
20
99
36
2
72
11
161
69
225
113
145
69
1
100
7
135
14
318
193
17
1
0
10
22
22
31
23
28
8
30
51
25
33
17
33
45
45
109
5
28
12
28
50
74
99
99
137
5
21
17
53
76
78
138
130
146
43
35
34
60
104
106
106
80
56
65
5
37
36
44
8
8
56
12
61
5
40
104
106
21
21
54
50
80
49
29
1
119
4
36
38
46
106
102
36
115
213
200
424
42
2
10
114
112
129
426
404
116
118
32
0
64
144
0
20
52
118
128
64
96
0
8
24
28
68
148
464
468
277
53
120
96
100
152
254
159
55
160
48
168
176
405
181
128
247
67
193
129
407
451
94
80
0
128
114
166
31
51
25
1
154
57
61
44
32
108
79
237
49
103
66
79
97
64
204
205
73
43
160
145
52
68
88
89
9
253
113
17
27
57
79
218
213
210
322
9
3
50
66
48
176
146
216
194
214
134
26
90
20
16
59
297
259
10
193
17
66
32
0
8
28
28
36
47
4
14
56
8
40
40
41
108
76
230
52
118
84
23
85
85
212
212
85
80
19
213
85
84
85
85
81
209
213
52
36
50
146
158
94
95
9
221
16
252
226
38
32
108
137
220
458
170
386
160
32
112
200
192
454
166
416
48
32
96
1
197
32
163
48
112
65
51
71
37
33
34
10
3
27
28
92
33
109
124
93
20
53
117
4
54
71
69
134
180
116
20
148
52
48
120
161
69
109
205
54
182
38
110
4
2
111
200
376
191
403
390
260
180
173
165
161
289
256
361
381
197
136
94
223
345
184
17
51
65
1
64
202
8
3
1
2
114
161
66
76
54
119
164
160
176
148
476
204
197
245
352
370
375
267
415
135
143
397
165
445
384
272
184
32
128
393
142
6
87
102
254
202
196
192
45
384
66
74
82
258
32
186
426
426
38
193
17
110
6
46
104
108
12
28
33
99
41
111
40
41
105
27
50
49
112
120
43
11
2
26
0
1
48
24
12
31
13
5
1
19
48
120
0
24
3
27
59
51
49
112
48
56
40
104
32
32
52
8
45
46
111
13
14
7
3
11
9
65
107
9
1
17
49
51
121
40
0
45
44
108
72
200
127
1
24
63
119
80
216
4
20
20
55
34
66
128
216
28
26
58
74
88
116
88
88
12
34
98
66
130
16
209
212
212
212
510
260
12
399
12
136
136
394
187
27
393
414
112
48
189
421
133
389
145
56
266
203
211
193
344
74
360
362
77
65
100
116
124
213
245
321
377
73
99
107
15
15
143
141
290
201
364
1
115
122
96
224
16
408
156
144
130
146
158
399
399
393
88
323
161
129
433
49
253
129
451
19
64
176
388
64
224
65
97
353
172
191
3
391
6
54
193
17
57
96
237
32
32
71
71
69
85
197
205
257
48
88
208
84
210
22
165
49
57
117
245
112
210
276
406
150
87
70
69
133
152
392
478
84
165
4
53
165
176
165
20
261
49
313
250
111
123
205
173
46
453
209
192
2
104
41
160
428
34
19
27
71
40
172
168
400
112
16
57
87
196
231
129
16
160
144
208
71
67
111
32
66
194
354
230
440
152
239
67
227
195
6
230
82
324
328
321
97
84
68
14
146
128
364
68
77
226
136
142
192
346
84
214
128
71
197
220
238
98
4
102
34
17
40
40
44
160
164
133
169
39
59
33
71
71
195
199
164
400
248
139
91
80
4
99
128
74
140
140
213
21
48
62
14
4
120
76
208
8
38
38
32
107
225
136
0
57
12
12
105
195
176
24
27
9
43
105
227
137
407
7
7
65
211
218
14
296
424
40
248
241
275
193
17
85
80
92
196
340
20
146
211
208
194
159
215
85
80
16
49
132
173
309
113
161
145
153
155
455
353
40
44
98
114
254
404
87
75
8
12
206
134
150
384
64
219
137
460
64
226
160
34
176
168
424
424
34
38
60
116
118
134
183
53
278
14
24
84
84
85
197
236
4
33
97
6
225
84
1
36
61
125
109
205
205
254
231
195
195
137
169
160
392
161
128
128
162
130
207
135
438
18
62
82
0
84
54
178
186
26
58
2
154
26
74
72
204
196
204
236
46
110
102
146
112
128
128
196
52
36
98
32
42
40
20
8
12
8
62
110
106
10
72
20
54
85
10
10
106
168
84
101
125
1
90
72
80
128
391
291
180
176
176
162
175
135
205
73
333
201
139
181
180
405
132
436
58
83
67
66
236
453
180
385
48
64
203
133
159
168
191
149
154
84
96
120
10
338
193
17
48
112
81
88
200
58
93
7
99
81
208
200
204
296
40
224
64
148
132
146
156
266
395
11
107
127
117
104
241
149
461
29
21
1
1
65
67
193
202
266
26
26
62
62
30
8
1
2
2
50
34
98
2
18
10
66
98
138
74
114
76
198
230
102
254
140
458
216
194
66
26
152
11
130
8
123
251
121
125
41
104
8
85
21
85
5
4
32
11
105
11
64
80
20
12
14
40
11
121
111
231
131
17
54
20
70
32
128
159
155
436
4
117
84
192
80
64
225
493
165
461
76
246
358
68
164
190
402
463
137
130
280
284
12
22
4
54
244
230
160
0
20
20
52
8
28
70
14
8
8
18
0
0
20
70
6
20
22
63
88
93
241
246
180
77
97
111
107
207
140
140
129
170
296
136
65
101
40
41
425
467
88
12
4
131
191
447
17
467
18
24
242
152
396
193
17
15
9
9
27
31
5
0
2
14
2
1
2
18
32
14
18
2
0
4
15
28
12
108
134
14
138
154
218
216
216
232
264
452
238
202
130
168
172
420
160
96
96
108
40
40
168
416
48
0
80
136
108
236
172
36
176
48
120
16
240
132
20
82
88
216
216
216
184
392
140
80
64
64
268
264
256
452
166
386
194
454
236
237
317
189
132
62
486
408
91
195
75
233
488
300
109
9
8
40
140
140
296
297
419
33
19
117
199
331
123
186
418
18
227
250
323
96
102
174
138
452
142
412
30
130
64
96
0
10
138
458
88
2
6
54
14
6
130
0
316
52
60
114
194
450
456
216
224
72
200
393
399
142
410
152
417
433
431
297
395
41
136
139
202
171
163
17
112
202
165
414
412
288
384
160
49
160
164
162
168
139
469
162
416
104
64
163
131
147
161
176
12
354
163
193
17
15
9
9
31
29
5
0
2
14
2
2
2
18
32
14
18
2
10
10
22
30
12
28
6
16
57
49
113
91
10
24
27
57
45
96
64
80
80
51
49
39
39
32
39
59
45
47
8
16
31
47
111
8
10
99
0
8
24
40
97
233
108
110
14
14
18
52
102
24
156
22
68
20
36
38
14
104
44
40
42
58
66
96
64
8
16
36
102
102
32
48
72
0
40
45
12
110
24
24
8
120
59
113
64
1
137
33
102
15
143
79
15
235
58
109
113
204
84
208
215
215
80
1
114
34
178
80
88
83
17
32
2
78
16
72
72
200
128
11
57
14
48
56
112
125
150
87
50
82
10
45
11
41
45
41
141
129
153
186
11
129
20
208
215
117
226
312
448
267
471
150
406
256
327
264
204
178
462
172
184
410
332
101
157
305
3
66
90
196
76
102
207
33
64
193
17
23
8
24
60
44
44
33
0
1
0
36
1
24
28
1
0
1
125
255
384
1
15
75
211
254
402
402
402
70
240
240
154
442
130
198
38
446
146
145
136
396
132
160
164
61
33
105
240
208
112
83
145
445
152
64
98
145
227
163
166
67
89
5
1
3
17
115
0
66
226
131
9
30
8
42
138
76
76
12
92
196
181
248
184
440
304
178
432
273
320
338
324
324
262
455
327
341
340
276
292
165
181
117
21
172
252
134
23
55
37
36
65
1
57
25
24
40
44
30
62
102
6
34
45
1
0
32
47
9
23
40
6
64
60
33
101
96
96
115
121
63
47
47
47
40
32
48
0
113
165
24
115
73
77
85
130
192
131
168
32
50
99
241
194
70
87
22
130
44
140
176
409
317
249
220
188
479
333
306
296
291
257
263
257
228
224
356
206
218
154
185
72
143
280
193
17
208
256
328
328
92
194
81
144
432
312
368
328
368
16
160
160
80
192
240
160
176
160
112
8
28
0
0
96
32
32
44
12
28
10
4
40
36
62
36
98
98
34
116
38
22
14
44
46
10
96
116
2
0
17
17
56
40
12
33
69
45
12
32
0
16
31
23
53
69
109
0
0
7
21
20
53
65
97
13
15
29
61
36
33
34
18
18
51
96
255
95
120
113
113
92
222
194
2
130
2
63
70
194
83
339
101
5
5
5
65
229
389
5
4
68
36
116
68
229
444
57
61
52
180
180
294
231
150
146
73
200
200
457
289
417
296
32
436
156
191
143
191
175
23
423
99
35
97
224
400
384
408
31
495
149
189
142
166
166
0
152
0
200
200
450
450
320
72
1
7
0
188
20
102
86
67
27
158
182
432
404
433
161
237
457
233
480
136
159
55
260
474
74
266
193
17
48
168
187
138
192
16
403
33
96
64
67
64
245
408
28
31
29
63
47
105
200
394
0
2
2
31
88
88
209
24
157
24
32
99
66
90
80
65
32
186
101
178
422
42
66
64
193
129
417
434
442
58
34
114
186
173
160
177
129
173
45
111
40
108
162
160
168
44
40
34
0
64
88
76
60
148
20
52
112
16
232
200
208
0
20
32
104
204
28
140
204
44
64
40
108
9
97
4
4
192
72
61
39
59
104
133
77
49
27
242
67
99
74
107
90
219
206
4
68
37
13
13
64
73
9
24
28
52
29
53
49
98
202
9
40
98
86
86
69
90
24
220
222
66
102
116
80
215
80
84
18
2
10
58
122
255
124
204
216
28
164
20
69
69
84
22
210
472
163
421
229
193
193
84
192
3
323
70
97
5
237
380
37
129
85
76
125
90
139
163
131
186
147
413
193
17
46
40
38
34
98
32
28
52
85
85
90
218
26
20
24
51
97
97
194
196
448
136
27
59
1
64
64
198
7
139
25
24
56
56
11
1
15
11
89
14
36
111
75
24
64
100
20
208
67
79
137
255
97
98
207
57
56
116
80
53
37
117
20
48
67
34
26
26
10
58
18
46
14
70
70
58
82
82
66
226
160
82
34
98
108
78
198
158
140
12
60
48
18
154
120
107
40
72
27
67
195
35
105
194
136
75
193
193
193
293
109
45
39
191
186
306
298
312
482
192
209
65
193
249
207
140
398
142
62
302
7
4
100
245
176
434
482
0
9
8
12
77
76
24
413
133
5
148
95
207
193
169
111
43
475
163
435
128
167
51
426
392
24
161
35
480
432
423
188
6
8
24
287
52
24
69
220
390
390
470
150
400
59
51
156
150
180
20
256
3
265
233
44
490
193
17
61
72
35
33
32
96
20
20
32
47
27
25
39
101
229
70
2
4
8
26
43
107
232
10
10
2
2
20
52
111
44
12
6
10
50
64
32
51
50
58
82
114
112
64
195
177
3
114
172
143
143
135
175
288
416
192
209
221
152
216
239
167
67
97
99
103
65
64
0
0
72
198
220
200
216
222
223
141
130
181
285
277
301
289
259
321
105
225
234
195
203
216
344
81
64
80
80
80
1
228
96
192
224
160
160
96
83
80
24
132
140
130
6
39
115
72
220
44
94
39
101
17
49
76
9
73
25
81
108
76
7
7
55
7
109
133
201
90
56
48
48
100
229
133
196
0
86
87
85
212
18
87
15
99
113
133
205
241
24
2
56
48
116
128
10
0
91
41
70
7
69
20
246
22
15
194
17
109
201
221
208
389
209
208
452
388
309
316
245
119
111
199
269
334
193
17
152
248
214
144
400
272
88
208
200
291
163
176
112
88
52
70
207
13
12
13
72
12
37
37
61
133
4
80
214
159
115
168
84
84
237
233
161
189
433
3
65
66
70
95
73
144
384
128
449
34
96
162
96
231
232
424
452
79
124
12
70
6
46
6
218
74
10
130
202
202
58
74
194
0
196
196
264
216
344
192
88
194
64
206
36
188
188
236
30
36
54
22
228
8
4
102
128
50
108
68
48
176
36
14
84
40
42
42
98
108
68
84
16
22
124
92
58
26
88
84
86
192
32
2
68
64
212
212
198
22
166
112
102
212
8
260
374
276
16
454
94
200
472
156
410
266
386
458
90
208
8
268
162
172
206
104
109
69
210
84
176
412
485
113
39
52
52
150
215
279
403
22
71
12
76
73
249
5
21
52
6
96
151
147
464
24
27
48
96
227
227
397
449
138
193
17
50
40
40
108
15
31
11
21
16
25
40
43
107
104
35
53
17
16
23
16
63
16
80
81
216
6
6
36
39
32
72
195
27
35
59
59
123
121
95
216
5
53
69
68
128
70
78
56
100
52
113
237
25
33
5
5
29
94
134
230
95
9
16
3
64
250
258
0
68
32
66
225
417
385
19
3
3
195
417
418
130
449
1
161
416
416
162
433
0
198
466
465
211
401
80
94
198
127
176
425
40
8
27
9
57
63
49
8
237
14
31
65
192
68
68
82
228
417
224
192
236
61
84
194
218
90
95
31
23
81
81
90
68
84
68
212
20
49
33
64
78
223
145
205
204
182
48
51
177
127
135
437
273
182
166
424
0
48
180
189
20
443
400
446
160
417
416
416
418
36
36
255
483
289
288
273
440
46
75
41
168
168
139
25
147
393
27
185
429
398
463
377
32
0
193
17
222
30
26
74
66
226
130
2
34
98
34
36
4
60
20
56
8
112
32
0
56
24
48
48
96
40
4
88
60
12
4
56
24
124
116
150
242
144
16
8
140
8
234
138
136
140
392
488
300
397
6
126
104
240
216
216
283
25
16
14
64
96
224
7
53
36
36
34
2
34
119
21
37
37
53
64
83
13
125
80
18
23
49
117
85
213
213
84
84
22
54
22
84
85
196
42
42
42
26
34
34
56
0
10
10
0
8
24
16
16
21
18
32
44
2
0
48
91
25
56
56
45
96
96
103
64
207
31
11
73
72
79
78
68
0
40
104
107
247
242
248
242
210
174
172
128
266
258
260
278
278
352
314
506
184
424
454
388
390
388
270
394
162
131
195
136
140
141
140
141
93
285
140
260
273
257
409
401
453
65
194
239
251
298
7
133
506
112
81
19
209
4
68
48
193
17
42
104
12
8
27
49
70
14
8
12
42
3
27
57
7
14
16
29
13
109
24
26
10
8
11
42
107
11
90
91
9
105
110
96
96
133
117
149
245
85
90
74
72
116
116
132
229
0
15
26
10
21
68
86
80
10
0
49
33
45
36
54
68
64
116
16
56
40
108
44
32
104
96
4
16
64
112
4
84
40
12
116
120
72
228
165
4
100
34
32
36
166
175
269
461
462
344
92
213
197
209
129
144
275
338
343
71
109
92
92
90
88
133
301
256
99
151
209
208
152
197
233
352
128
68
0
96
147
81
204
12
7
7
39
39
63
39
99
3
9
88
60
76
124
128
88
197
237
33
58
74
218
154
152
84
214
5
42
98
138
426
40
40
108
56
46
110
170
424
170
72
131
41
36
88
208
206
260
255
43
244
130
71
115
87
81
340
337
145
133
396
269
237
493
193
17
17
64
216
84
209
210
272
48
124
220
9
107
33
139
158
199
195
223
331
219
89
80
113
65
1
160
164
196
32
32
35
112
99
113
1
7
15
7
3
6
46
42
10
5
1
1
5
4
72
75
136
172
84
66
195
230
113
246
240
148
468
196
101
45
141
185
61
261
5
325
76
93
129
417
391
7
139
9
226
226
250
186
10
330
74
96
123
2
70
214
214
206
350
78
124
3
7
0
128
136
153
392
408
25
24
191
103
37
166
166
423
167
464
88
195
217
73
121
223
391
416
128
24
29
36
112
40
99
104
8
8
3
32
0
8
77
84
84
47
89
4
118
115
35
18
67
195
131
222
33
29
13
125
188
188
137
197
68
96
100
238
130
92
66
106
72
136
192
14
0
244
214
366
266
260
333
360
378
177
392
384
384
455
400
452
257
256
216
216
101
250
56
63
182
193
17
8
44
32
12
74
73
112
34
96
56
104
113
49
32
117
85
21
152
67
7
118
74
223
20
208
71
197
141
1
213
247
417
58
181
180
276
404
8
204
17
89
73
217
145
5
133
4
54
55
65
70
6
71
85
233
140
76
60
111
124
120
161
104
140
1
42
35
34
108
4
8
3
81
17
33
0
48
120
127
109
93
29
5
48
1
67
141
136
2
50
51
51
115
115
81
52
23
4
32
52
36
28
20
11
79
64
6
102
70
114
66
96
113
157
188
18
154
34
160
160
160
168
8
425
25
336
320
320
308
507
431
7
478
452
484
430
275
1
12
293
189
140
141
141
45
421
232
232
322
195
255
437
404
84
82
220
24
48
152
128
388
80
4
108
32
111
109
109
158
506
456
128
167
51
3
100
84
208
448
67
97
124
65
197
78
76
127
367
21
92
202
200
59
139
193
17
24
4
20
22
20
48
9
15
2
37
20
22
52
48
80
88
57
45
12
42
0
44
104
76
40
8
108
14
42
32
44
12
96
96
12
80
240
168
104
104
8
108
128
200
80
24
136
104
44
76
202
224
80
208
16
56
164
84
80
82
86
208
80
216
5
461
246
166
166
96
200
195
391
8
155
130
24
24
95
249
395
10
8
45
127
71
3
240
9
88
80
80
64
135
203
450
457
184
180
176
176
136
395
153
487
100
136
184
184
184
396
25
65
65
64
96
96
136
100
102
96
224
208
216
144
24
68
141
137
176
56
312
52
117
103
233
160
440
389
101
71
82
71
84
212
155
403
18
150
52
55
19
51
37
29
217
29
9
104
143
51
0
122
195
307
160
192
84
193
217
192
268
335
324
358
312
148
184
392
144
182
294
302
168
40
300
424
85
244
164
32
448
488
140
193
17
384
252
408
136
408
280
316
246
88
320
64
200
136
484
356
6
128
112
48
112
56
76
114
184
32
96
136
136
136
12
16
24
84
88
208
296
8
8
8
36
100
64
196
16
48
28
60
100
30
92
88
20
6
96
100
100
150
48
180
134
192
36
8
76
65
233
77
198
232
52
56
59
145
202
72
82
10
0
71
221
84
87
212
196
220
219
195
225
330
42
56
40
185
129
296
288
260
260
353
103
67
199
198
239
143
477
342
87
84
3
41
57
177
176
52
246
224
216
37
100
101
133
128
24
16
24
84
86
78
117
100
232
44
40
40
0
12
4
84
196
80
64
108
8
4
36
70
32
170
172
188
134
126
162
6
78
116
100
124
114
242
130
454
78
208
192
196
276
280
276
395
136
168
188
389
448
408
273
146
190
6
183
1
232
235
105
176
508
353
4
116
159
259
256
193
17
140
138
40
74
24
36
104
228
189
40
75
10
8
4
6
39
37
37
10
24
25
12
25
25
33
113
77
9
40
43
11
26
34
42
67
48
38
39
7
18
30
28
25
29
21
12
25
1
61
53
84
70
2
8
24
91
9
105
169
131
203
201
238
134
206
222
90
77
125
181
188
128
74
194
16
50
48
35
47
44
52
22
6
6
42
72
114
98
100
2
34
42
58
74
56
32
113
56
56
84
60
20
47
9
16
80
88
0
0
65
181
32
64
64
1
129
191
411
127
192
96
227
255
254
444
404
117
21
151
29
133
133
133
36
480
122
43
88
42
75
201
304
68
12
134
4
68
68
220
92
76
220
28
184
63
115
99
57
94
6
226
99
133
1
131
145
500
68
13
152
120
232
236
391
471
17
138
11
157
156
128
152
204
388
0
320
136
74
10
129
70
3
455
269
193
17
74
0
120
100
120
10
42
40
8
24
28
16
46
108
26
10
8
12
12
6
0
2
10
8
24
32
12
0
2
6
16
23
54
68
40
10
7
61
117
210
208
20
37
37
121
208
196
84
211
19
23
103
213
85
213
17
85
212
196
224
217
14
47
103
37
69
77
76
88
64
10
26
58
67
229
209
225
68
64
6
56
66
102
135
204
50
35
99
38
36
0
9
12
1
33
16
16
0
13
17
3
31
15
31
63
23
47
1
48
0
16
20
48
100
16
48
51
13
17
21
49
103
37
38
7
46
15
30
62
63
156
189
41
24
35
75
96
194
194
79
271
73
196
164
404
149
385
420
164
244
167
399
479
143
214
91
81
90
136
16
176
401
496
507
49
56
34
90
28
53
65
72
11
3
79
68
7
53
116
92
60
105
124
241
215
51
39
0
212
85
92
26
24
184
193
17
74
0
120
100
120
10
42
40
8
24
28
16
46
108
26
24
8
12
12
6
0
2
7
10
24
24
28
22
2
1
3
2
0
0
12
5
1
4
10
8
2
6
23
23
22
20
22
38
23
61
29
25
29
25
60
33
49
1
4
0
4
21
21
17
48
84
44
28
14
10
26
43
47
71
37
6
18
18
24
24
57
9
8
18
26
40
108
40
108
69
33
40
40
104
12
178
30
62
57
58
98
100
194
51
4
20
4
47
36
126
217
35
10
60
34
4
20
117
1
219
112
76
72
74
203
233
137
2
50
104
123
249
157
189
132
23
16
3
95
64
64
31
26
28
53
85
45
97
226
161
32
32
102
68
76
133
145
25
316
101
17
195
230
242
431
455
151
467
320
18
164
132
14
8
344
191
51
275
62
434
462
154
0
260
484
292
388
4
462
24
506
150
226
130
193
17
74
0
120
100
120
10
42
40
8
24
28
16
46
108
26
26
8
12
12
6
0
2
2
8
24
24
28
0
2
3
7
7
1
0
24
28
21
9
5
13
24
18
49
23
17
18
18
51
35
49
91
15
8
30
60
30
64
100
8
45
13
22
52
100
38
112
16
24
20
20
48
112
48
56
40
48
20
22
50
20
16
68
66
90
218
26
26
18
222
478
142
198
22
258
154
482
418
442
128
202
488
202
450
170
2
118
68
198
482
138
426
178
50
118
134
207
47
181
101
45
101
77
137
73
1
25
73
25
41
185
57
108
136
86
214
278
390
46
35
107
171
418
434
434
434
40
42
80
222
140
56
18
70
196
134
82
84
214
406
52
53
117
148
204
0
183
0
5
37
36
66
219
411
415
405
42
120
16
113
225
244
52
484
101
175
175
131
387
130
150
6
200
224
247
193
17
74
0
120
100
120
10
42
40
8
24
28
16
46
108
26
26
136
204
12
6
0
4
132
484
196
248
268
0
128
432
432
48
48
160
168
448
504
212
408
96
64
80
152
188
444
34
14
36
101
116
66
4
22
50
48
31
29
53
2
2
4
0
1
1
9
96
12
8
6
1
2
66
231
167
391
67
45
109
238
236
190
444
440
56
188
440
155
146
131
130
167
421
420
34
104
105
107
145
69
136
396
10
8
44
100
39
103
120
156
24
25
24
56
56
43
105
200
137
1
24
48
8
8
96
111
15
8
28
0
80
221
214
336
95
220
60
208
235
137
416
128
209
192
464
151
144
159
443
51
89
209
451
86
36
184
129
143
14
198
170
6
228
108
136
177
433
391
256
199
5
76
114
228
176
128
69
13
9
1
152
0
256
324
334
4
97
240
58
484
350
142
250
250
208
193
17
74
0
120
100
120
10
42
40
8
24
28
16
46
110
26
10
8
12
12
6
12
0
10
8
24
24
28
8
10
106
8
8
16
0
40
100
254
122
24
32
112
176
177
422
47
8
109
101
225
203
397
425
43
129
158
243
54
152
157
56
504
237
256
195
70
80
208
273
0
255
121
51
164
68
214
16
7
16
3
66
14
94
46
126
62
56
63
24
32
0
3
2
64
7
63
31
3
57
24
61
17
64
0
127
95
8
104
12
96
74
192
32
131
193
104
195
91
138
216
408
88
56
127
40
182
144
244
388
22
6
46
98
68
84
212
22
50
34
2
50
18
106
98
60
26
72
224
124
166
238
136
232
200
192
28
196
324
286
284
372
308
374
280
424
176
240
208
452
262
144
402
416
20
24
152
244
86
138
28
6
160
168
12
330
259
18
50
96
196
261
461
141
347
85
193
17
74
0
120
100
120
10
42
40
8
24
28
16
46
110
26
26
8
12
12
6
12
0
2
10
24
24
28
8
10
2
4
0
0
0
40
36
108
12
30
60
126
48
48
104
112
180
182
198
22
16
72
64
68
210
339
192
448
176
32
28
85
205
28
223
30
28
12
119
99
34
96
34
96
98
99
83
221
29
125
26
76
77
143
128
254
197
1
112
55
176
131
154
388
6
135
5
194
234
106
194
464
160
68
321
133
391
260
143
162
136
412
70
168
92
113
99
216
140
388
22
8
456
194
139
50
180
164
129
401
61
308
35
132
88
143
411
487
133
65
193
80
99
163
88
90
90
111
49
35
97
19
90
0
192
204
193
131
16
91
18
220
40
160
170
170
86
86
192
192
68
70
94
16
116
116
100
116
93
236
222
66
36
46
170
167
129
96
331
74
98
239
161
151
43
193
17
50
54
14
12
12
16
32
100
36
4
36
49
80
82
216
16
216
68
229
125
109
200
193
400
24
219
203
25
157
65
224
50
311
71
20
209
21
33
117
253
97
205
140
22
42
46
38
28
146
97
36
1
33
97
65
72
0
244
27
63
63
60
122
82
220
210
272
16
1
1
33
104
110
167
189
76
62
78
6
51
57
9
56
38
114
66
48
48
116
101
97
72
63
30
150
54
70
158
144
273
96
236
10
138
98
146
482
192
225
208
320
148
178
154
434
34
292
298
296
108
204
204
234
458
244
368
90
88
16
20
38
32
208
70
220
196
216
196
46
10
45
8
59
33
118
194
11
89
61
89
61
28
12
13
193
64
82
18
7
51
97
76
33
35
2
52
68
205
133
50
226
2
40
104
200
184
40
414
50
62
122
252
170
405
420
4
340
196
224
173
129
141
508
204
193
17
36
38
46
60
20
6
18
60
20
56
82
50
66
50
58
56
32
52
4
44
46
42
40
108
76
4
38
2
24
24
32
32
2
44
12
8
0
20
18
62
80
64
131
7
13
14
22
54
96
251
129
389
9
16
16
49
87
159
262
390
15
27
29
40
104
217
265
8
8
8
45
68
68
196
6
19
2
48
124
90
88
28
28
126
112
102
72
200
232
224
224
132
134
144
130
136
268
300
180
176
78
252
204
196
164
2
2
6
104
120
64
98
26
67
2
70
6
148
150
91
89
7
227
150
224
70
49
37
65
220
116
148
4
29
25
58
75
42
3
3
55
15
4
60
23
61
111
89
3
35
99
1
32
64
136
128
156
188
125
29
122
224
247
103
229
260
0
224
224
175
431
293
229
13
397
141
165
273
260
280
454
402
83
67
211
241
162
180
182
420
120
158
12
108
193
17
2
66
74
218
460
204
124
84
212
52
174
128
432
0
192
216
24
196
118
160
48
128
0
192
296
12
316
52
120
72
64
132
264
488
204
264
4
196
334
244
182
496
208
308
404
390
46
36
294
0
136
136
132
484
224
436
48
56
56
116
56
186
384
400
16
80
88
192
198
23
53
72
184
64
193
29
197
1
48
16
57
75
202
91
91
223
31
19
27
86
108
104
32
224
412
393
417
385
287
219
335
193
256
348
380
360
304
417
317
160
162
32
96
164
140
132
15
451
482
330
20
104
122
250
442
18
94
8
132
198
130
130
6
88
94
64
204
156
149
417
387
451
463
378
112
113
225
65
197
325
260
256
191
143
446
14
70
103
5
5
128
387
457
161
64
96
67
200
248
136
133
130
454
192
207
176
48
264
384
262
384
191
175
404
384
128
220
285
185
40
129
153
124
108
193
17
195
387
9
110
45
93
93
90
239
37
113
53
36
32
0
4
0
48
125
138
187
187
51
59
35
38
64
196
196
156
148
88
86
86
72
64
65
77
33
33
35
64
208
95
91
31
31
30
60
111
231
423
228
132
5
37
32
64
220
9
297
44
92
78
81
81
24
232
72
144
120
84
82
25
136
12
256
64
224
200
232
232
136
396
192
288
48
0
176
176
184
104
216
24
240
104
0
48
16
4
72
192
196
260
164
116
22
48
46
108
172
172
92
118
166
70
32
42
40
32
4
132
134
0
228
144
56
120
248
240
504
360
336
272
288
232
140
168
168
392
480
320
328
264
12
8
16
28
28
212
238
100
53
1
10
20
20
6
119
23
55
85
34
56
105
41
105
8
40
64
87
207
11
107
11
106
85
218
197
212
148
100
151
129
193
25
153
413
185
128
248
256
370
280
193
17
8
138
171
43
107
2
58
106
106
20
18
26
10
18
6
38
0
10
10
10
2
2
16
99
118
43
26
26
34
112
225
32
113
135
125
181
112
193
192
272
72
80
353
70
241
168
168
184
384
460
216
268
4
88
84
212
150
32
300
12
16
52
68
70
214
196
96
160
108
72
58
50
58
18
124
50
49
6
12
8
40
40
46
33
73
72
56
16
31
51
93
88
88
88
4
39
31
51
70
84
208
25
75
9
40
35
33
97
195
462
147
233
80
112
81
66
214
4
68
0
128
72
68
90
66
70
14
105
58
60
41
58
64
4
101
21
20
23
17
40
10
97
12
124
41
41
40
107
97
13
33
102
38
39
110
35
117
29
121
32
160
51
117
0
6
229
96
192
161
384
398
138
388
12
185
163
129
186
35
392
402
74
99
0
92
221
260
163
139
473
251
157
102
246
193
17
8
138
171
43
107
2
58
106
122
44
26
26
10
18
6
6
16
4
2
10
2
4
12
14
8
28
6
14
0
6
0
0
10
4
20
54
54
54
58
18
0
16
56
35
35
35
59
18
48
49
11
13
13
5
0
31
19
51
0
4
0
1
4
5
1
21
5
13
22
28
31
24
28
28
14
24
40
42
34
40
40
104
105
88
36
68
34
38
108
79
134
130
140
28
180
48
51
122
218
232
264
400
32
1
2
64
67
250
268
412
95
253
189
29
10
128
136
131
387
162
259
257
325
80
91
25
25
248
218
498
374
375
231
142
107
43
162
138
136
40
289
184
114
186
50
424
392
396
15
28
68
143
431
40
168
419
137
153
105
149
452
80
95
197
228
166
99
129
9
71
75
201
92
28
158
18
66
199
288
116
248
224
56
163
420
419
37
0
24
192
193
451
289
448
193
17
4
4
14
18
50
82
64
50
0
2
12
18
92
92
22
0
94
88
80
232
64
228
86
214
486
96
192
224
132
196
214
404
464
158
138
394
138
410
458
26
18
220
150
446
170
2
482
10
42
104
224
204
34
180
182
190
168
8
104
128
192
220
210
214
132
38
8
12
92
28
17
34
54
70
104
104
98
31
2
33
52
36
48
85
193
214
208
230
191
27
27
95
26
126
166
140
136
137
105
9
41
35
104
114
116
100
102
46
44
2
2
16
24
28
49
93
12
16
10
8
25
7
19
18
0
14
15
19
3
19
57
53
69
5
13
1
32
104
244
180
70
97
106
99
127
195
293
264
412
184
152
156
407
387
417
258
20
113
176
440
144
208
240
40
459
144
129
482
143
415
183
429
14
218
285
165
164
392
163
385
32
201
90
322
322
208
184
63
453
450
417
135
48
200
193
17
8
28
16
22
55
5
58
12
12
13
13
29
21
49
48
0
31
39
38
12
10
31
7
51
53
49
1
112
32
16
23
43
2
108
106
112
144
0
96
99
197
1
167
309
2
224
64
224
193
194
449
209
210
224
256
128
432
416
432
56
144
128
136
152
0
48
24
152
56
60
88
24
16
56
104
12
28
60
0
48
56
48
101
1
9
16
32
0
24
59
15
103
5
10
12
12
15
5
44
100
16
24
42
11
11
35
115
23
115
51
33
105
116
112
113
139
1
139
77
65
74
128
144
152
440
48
93
52
120
72
228
230
480
136
12
37
34
102
126
166
168
268
150
16
3
18
16
68
92
78
19
2
44
109
32
51
21
17
56
58
116
118
39
99
38
34
1
96
1
16
64
99
70
128
160
161
160
48
64
195
226
210
250
168
180
438
135
11
105
47
12
71
253
125
193
17
16
0
54
20
4
52
6
6
54
54
14
12
20
4
54
52
4
4
52
16
8
36
28
4
52
20
4
1
56
40
87
21
8
8
63
89
80
131
65
193
224
99
121
96
255
159
126
79
31
151
149
134
128
49
496
176
120
96
248
224
388
387
14
2
59
75
103
131
179
503
108
21
13
5
12
25
25
5
261
68
6
37
100
76
20
180
52
56
124
120
128
133
461
173
33
73
79
207
135
387
451
39
83
83
83
49
161
64
64
4
80
204
8
156
7
69
103
119
71
199
341
18
130
202
40
184
185
177
49
244
214
198
390
76
140
396
140
74
2
224
40
160
131
467
81
150
150
14
126
123
159
11
265
240
16
20
85
68
4
180
160
400
264
241
250
223
225
234
264
104
227
129
256
260
276
255
62
31
127
235
212
266
10
35
129
128
36
101
229
4
53
112
242
49
193
17
64
32
32
115
96
192
192
0
20
84
86
70
64
64
88
124
124
174
186
250
250
252
140
132
228
322
256
266
264
296
264
264
396
182
230
224
136
460
324
148
404
0
16
122
180
88
24
140
6
14
10
24
0
120
132
4
2
10
16
28
36
104
44
76
108
78
18
160
184
40
40
96
132
140
448
193
144
144
152
184
128
391
81
88
89
208
192
248
171
415
88
82
84
65
16
23
148
151
469
210
222
220
223
94
80
84
17
265
294
290
34
160
42
236
194
194
294
126
170
34
404
28
97
227
38
98
162
394
0
15
17
18
94
76
142
424
11
1
28
24
52
116
181
37
160
49
0
20
55
99
43
96
96
48
18
35
61
17
25
3
33
117
101
37
20
20
56
16
15
23
3
9
41
35
224
140
14
26
186
90
154
478
70
6
148
448
136
395
385
411
147
235
450
496
193
17
30
15
5
10
10
1
16
18
0
34
24
28
0
21
17
48
58
9
40
40
41
25
24
19
49
94
94
79
79
140
14
15
34
97
161
113
241
153
417
441
40
101
4
84
66
223
211
483
41
43
43
41
12
94
2
6
198
72
245
101
114
124
2
0
6
192
208
256
160
432
0
4
64
50
176
160
388
384
44
224
60
72
92
206
164
46
476
218
92
68
86
64
228
144
68
68
70
54
46
32
96
48
56
68
12
0
16
34
96
16
52
6
14
14
28
52
38
14
6
16
56
40
72
28
52
116
86
48
32
160
0
128
404
464
152
156
504
136
400
392
144
384
160
384
36
164
148
488
120
68
142
440
8
76
64
198
22
22
230
116
116
54
86
212
452
420
420
420
262
80
88
212
274
366
322
372
342
160
144
145
146
184
40
20
16
208
275
49
400
384
8
0
118
231
193
17
20
6
0
4
22
0
8
72
132
38
8
56
36
52
48
120
84
8
116
24
84
84
196
24
0
96
96
200
104
216
208
448
160
48
112
32
64
80
192
24
104
8
40
4
36
46
44
68
56
36
124
60
22
16
2
32
52
100
96
4
54
52
56
28
56
0
52
68
12
0
8
32
28
28
28
70
82
50
26
2
18
34
98
60
44
14
46
46
42
100
0
118
98
74
56
56
96
176
155
31
83
83
23
71
199
147
149
129
481
225
209
208
159
407
438
436
434
18
177
168
136
169
161
33
33
136
104
104
108
172
428
46
110
106
212
196
164
176
436
146
26
128
178
130
198
196
234
258
230
166
44
4
3
5
116
100
112
56
56
33
17
61
72
223
199
159
31
31
54
119
67
107
73
273
337
149
196
4
204
192
476
212
144
219
223
321
141
469
400
16
38
32
191
151
193
17
12
52
22
126
80
80
24
4
84
114
194
38
96
240
200
232
172
252
192
257
137
176
144
168
256
299
265
332
145
117
69
224
235
245
140
30
54
6
64
47
35
33
36
34
106
42
26
28
28
60
106
98
98
18
50
50
35
33
34
42
2
20
5
13
29
28
46
106
104
5
4
1
9
41
41
40
105
140
14
74
214
46
106
9
72
64
228
242
194
34
104
204
60
84
72
26
2
38
112
208
306
464
86
212
210
38
110
142
399
493
78
76
196
70
132
177
145
73
57
48
124
252
165
388
386
390
286
130
0
49
148
180
6
370
322
256
263
136
77
380
380
52
133
237
206
138
405
272
6
133
84
4
1
225
215
101
173
85
228
246
85
9
128
263
141
68
100
229
5
112
248
264
11
395
59
63
175
393
232
8
384
436
176
140
424
8
476
385
243
231
195
455
385
164
193
17
164
282
267
377
289
301
485
484
356
372
356
327
335
278
52
308
278
208
128
224
227
33
189
76
54
48
16
0
64
228
4
4
1
33
73
9
11
63
15
11
27
58
50
62
52
32
8
24
81
193
9
43
42
99
97
248
220
208
401
192
77
67
212
148
144
242
120
248
88
153
157
1
13
68
4
68
278
180
438
38
120
248
148
390
142
132
422
182
408
148
404
452
68
196
198
480
456
132
134
14
76
12
20
38
180
420
418
390
8
24
16
8
40
97
129
385
137
9
2
55
23
63
79
236
314
45
93
57
32
16
81
81
16
194
43
107
14
108
40
77
206
196
64
113
176
124
58
104
120
96
32
65
64
17
68
7
103
129
131
391
355
85
17
152
91
211
460
336
311
309
240
168
140
141
157
24
184
128
176
392
268
464
465
256
425
419
261
248
160
14
171
435
270
327
193
17
109
109
5
69
65
33
33
105
33
1
156
84
12
124
74
118
86
211
115
227
179
33
162
434
416
40
136
143
171
396
402
150
390
182
148
452
305
161
466
88
220
366
324
104
76
12
16
64
64
196
64
104
232
160
64
56
52
116
148
110
76
44
44
124
140
38
38
422
136
90
82
210
18
178
440
96
38
68
198
238
230
390
14
68
64
116
132
396
436
432
48
17
40
120
147
195
231
175
5
72
78
75
79
225
355
341
368
109
101
241
152
144
144
137
198
398
136
295
261
36
56
88
243
58
450
276
61
164
50
78
8
138
168
32
232
161
131
504
74
200
448
196
134
386
406
460
196
130
444
190
186
170
146
50
188
180
134
2
106
162
424
32
8
386
440
288
86
152
415
180
446
39
239
171
99
229
198
454
465
85
212
17
129
100
4
205
1
329
8
220
23
195
73
248
193
17
96
28
69
69
64
72
72
200
8
119
67
98
99
83
217
193
39
35
43
0
49
112
90
70
236
100
7
25
1
9
65
45
13
104
8
31
54
63
5
1
25
17
48
45
40
10
2
10
10
1
43
43
106
11
26
58
24
58
17
51
101
20
53
7
62
0
64
32
2
84
80
64
239
108
33
97
51
112
88
216
208
31
151
166
166
0
72
32
96
216
195
297
183
58
12
24
20
64
200
64
2
50
74
250
56
50
102
243
163
67
210
212
390
135
13
129
129
416
288
228
101
105
248
114
227
195
7
91
75
151
4
132
4
140
175
105
160
49
121
56
122
56
92
109
32
64
16
70
7
129
8
236
258
17
141
489
377
177
416
424
297
399
479
265
270
195
249
159
153
200
176
52
36
14
198
131
80
215
177
40
128
128
444
38
166
395
464
474
192
496
496
227
433
13
193
17
420
44
0
124
84
200
4
230
432
56
148
200
64
88
220
214
8
464
196
200
360
36
100
2
130
12
0
170
170
138
74
122
56
108
110
22
102
42
10
8
40
44
98
42
40
9
40
10
18
17
49
93
53
54
19
35
1
23
23
7
4
12
29
29
28
8
24
55
3
1
14
3
31
9
16
48
11
4
32
32
97
96
17
0
97
112
56
120
47
98
129
195
33
17
133
103
13
65
194
232
102
239
74
227
160
66
95
66
244
61
188
191
156
444
312
8
193
83
65
70
196
198
199
193
34
34
20
72
89
209
77
229
33
101
101
53
54
100
22
18
155
71
11
121
142
76
94
80
88
202
74
216
88
34
124
114
121
230
422
204
28
144
16
17
69
192
6
64
236
96
175
91
95
18
32
18
32
175
135
456
233
200
28
32
115
225
257
8
277
212
44
101
232
364
193
17
92
221
205
13
1
57
96
67
71
69
4
244
118
127
77
252
348
360
95
8
136
138
136
418
386
338
258
176
92
244
436
36
84
182
146
134
144
144
408
8
28
76
66
96
96
160
32
136
104
40
32
32
112
48
112
112
116
24
20
8
16
0
8
12
0
88
4
8
24
56
108
108
82
18
0
12
36
108
32
132
62
90
26
116
98
106
226
34
66
66
226
170
44
108
46
138
106
130
164
48
24
60
82
58
106
232
400
48
64
20
1
37
111
138
404
150
86
87
39
64
134
128
221
148
437
133
193
252
189
409
441
169
41
140
153
135
131
178
434
38
100
106
90
37
69
113
53
21
17
6
0
128
62
45
45
12
124
110
252
108
172
98
227
225
185
418
42
168
0
396
162
166
428
392
183
52
424
44
452
301
109
229
300
417
445
157
77
17
6
69
132
198
227
138
193
17
2
98
98
130
10
10
58
2
52
14
124
30
10
18
58
104
4
38
2
2
34
100
88
4
68
6
20
48
112
80
0
56
28
156
190
98
64
192
144
8
224
224
34
32
132
168
140
460
140
398
302
234
180
118
132
452
133
68
338
66
18
144
144
63
57
296
105
75
231
215
491
399
491
47
76
65
85
129
233
296
384
134
22
50
58
16
55
13
105
18
18
14
30
62
34
102
101
28
1
1
8
11
32
44
4
93
37
18
33
28
28
54
50
10
40
96
12
23
21
4
6
78
32
108
34
60
53
48
112
54
54
62
80
64
64
212
20
19
18
22
64
76
205
202
19
19
80
208
206
135
81
85
119
247
212
66
97
41
153
264
340
325
325
257
132
204
479
469
408
440
446
278
271
386
44
224
0
36
102
196
142
464
1
255
61
29
20
0
200
209
466
451
3
4
193
17
98
98
96
130
10
10
60
52
124
31
126
30
10
16
19
19
1
134
4
4
32
45
68
91
201
3
26
63
89
120
112
232
193
56
49
121
137
136
260
24
24
224
192
208
208
472
356
320
152
160
288
176
136
152
128
264
320
376
52
112
80
208
212
200
200
92
64
216
88
76
8
44
92
252
208
192
476
192
196
0
0
8
68
202
60
258
192
0
0
16
37
24
249
36
0
176
56
59
113
73
32
128
184
108
335
175
41
44
120
217
298
419
257
128
135
71
243
197
149
213
21
384
128
200
152
405
388
148
404
469
91
117
152
228
500
180
182
50
35
32
68
20
150
386
396
492
15
27
9
108
44
104
22
401
20
48
101
14
46
99
149
21
178
120
104
20
49
67
88
72
64
64
3
217
56
31
55
183
255
479
343
13
166
44
232
256
452
276
336
272
128
454
503
309
193
17
0
17
0
72
200
204
12
60
82
88
88
232
72
248
116
116
116
100
196
214
16
48
144
144
408
148
22
102
152
80
144
384
40
36
36
32
120
224
184
440
24
24
28
22
94
84
132
132
6
4
4
100
32
58
82
230
168
68
232
124
2
70
66
70
64
208
18
252
166
50
34
98
82
222
260
12
106
120
74
50
182
158
136
4
6
94
18
226
162
34
2
84
80
212
194
94
24
120
168
112
216
24
52
147
144
208
80
256
192
4
97
98
210
216
472
92
92
239
89
80
80
210
70
370
3
9
56
32
35
115
139
185
259
197
0
7
37
49
105
236
232
255
311
61
16
18
81
87
20
188
37
261
244
120
250
138
130
404
466
192
225
390
62
184
408
28
510
94
236
386
70
132
420
164
128
0
252
32
248
153
228
374
166
416
448
95
69
88
76
50
224
128
387
53
193
17
6
0
4
7
13
17
0
0
0
3
3
13
45
0
0
32
81
49
53
124
36
33
113
171
42
234
361
268
362
362
246
174
394
464
452
388
402
258
258
128
128
152
152
156
182
190
46
414
474
324
228
484
290
490
394
74
130
42
170
138
266
194
394
10
170
178
50
114
114
122
106
234
82
154
26
2
38
110
42
2
164
51
86
2
8
32
98
64
33
48
25
31
62
28
63
81
32
112
64
48
0
35
25
1
33
1
33
61
73
3
52
38
2
2
31
47
35
50
12
65
37
60
30
12
17
53
103
19
90
2
0
0
28
56
8
121
25
8
6
104
192
0
36
28
78
195
246
388
220
412
136
68
228
178
442
8
330
64
66
192
136
268
494
206
31
118
124
116
248
292
148
17
200
8
15
9
248
72
185
130
226
17
177
384
22
279
81
211
465
479
503
43
449
219
193
17
6
0
4
7
13
17
0
0
0
3
3
45
109
0
0
32
49
33
117
112
100
161
113
91
66
118
159
85
90
90
86
158
138
196
0
1
10
34
98
102
64
236
68
8
46
34
0
60
84
88
153
125
55
0
28
28
40
47
35
114
208
28
8
0
19
31
65
99
194
192
136
139
137
188
160
176
416
257
327
335
339
375
311
435
137
142
132
140
152
144
128
456
173
398
18
14
22
54
134
136
160
422
4
36
68
236
110
220
212
152
56
172
418
0
136
8
72
200
488
428
384
176
48
56
28
156
136
136
216
168
164
389
386
90
234
258
196
412
479
177
418
134
254
98
226
3
393
64
201
289
31
65
97
131
9
154
64
24
29
5
4
28
76
60
116
10
8
43
119
127
83
151
197
18
58
96
160
144
272
337
336
362
204
203
193
498
416
401
393
304
313
176
173
52
193
17
6
0
4
7
13
17
0
0
0
3
67
205
45
0
0
96
97
225
245
208
272
144
241
83
194
90
31
155
251
363
227
66
222
84
68
1
225
33
9
116
118
48
88
220
46
54
19
12
64
66
72
196
2
96
69
93
26
88
88
92
221
21
106
136
106
42
34
35
15
132
109
44
4
119
125
97
99
98
230
20
33
1
12
64
66
68
199
27
3
115
35
19
37
73
105
104
104
114
140
71
143
459
123
131
145
147
128
388
388
72
88
80
195
219
194
257
386
15
229
100
88
91
193
1
25
219
216
328
76
60
53
189
113
123
304
248
0
12
74
78
130
402
2
76
136
113
177
182
418
402
122
58
115
255
194
411
43
42
20
69
69
93
148
397
44
0
37
100
36
37
133
97
249
233
197
204
186
434
62
38
182
263
260
138
411
393
107
202
216
345
16
165
181
17
193
17
6
0
4
7
13
17
32
112
16
3
3
45
109
96
96
96
161
49
117
112
144
129
280
147
18
102
79
199
158
476
191
34
70
40
138
138
128
418
2
130
70
228
198
66
218
220
213
36
172
189
404
174
84
213
22
215
97
169
416
13
5
16
88
7
139
139
135
19
49
32
49
96
236
416
415
436
67
83
81
213
149
148
178
48
288
32
206
79
101
149
241
212
211
346
324
262
102
79
54
147
238
408
464
356
368
17
112
2
194
40
12
156
253
173
124
199
6
8
8
3
3
67
115
16
13
17
27
25
24
22
38
4
24
19
7
39
34
32
34
114
18
60
60
29
60
60
36
110
194
2
0
33
0
20
52
120
10
248
79
15
4
0
32
2
95
53
144
129
208
212
213
69
73
96
252
223
108
127
63
175
395
391
451
415
259
299
138
386
256
256
256
312
424
289
193
17
96
248
212
148
4
20
54
0
72
72
72
4
116
20
0
88
56
188
180
182
102
190
102
72
196
68
70
68
64
76
142
152
252
52
30
58
56
104
96
68
8
98
78
8
40
44
0
0
6
18
50
34
4
108
102
6
28
10
26
40
104
28
10
56
24
10
8
44
100
164
166
254
6
48
48
56
84
212
336
252
102
64
80
80
88
208
8
8
128
32
64
64
80
0
232
92
32
128
32
48
24
76
4
28
196
96
104
108
106
66
210
198
36
61
29
94
86
94
84
27
51
115
65
52
33
45
97
205
33
52
36
101
5
65
70
30
7
37
38
166
162
472
217
216
226
200
472
155
411
18
18
130
140
397
457
189
440
102
106
104
133
6
2
147
1
135
72
105
8
14
28
36
123
8
9
12
68
40
88
80
109
4
4
56
80
192
180
135
11
34
112
114
66
166
193
17
96
248
212
148
4
20
54
0
72
72
72
4
116
20
20
54
56
124
120
104
104
136
8
16
66
236
230
172
128
128
396
428
392
44
160
186
130
204
240
252
440
64
76
92
92
92
194
8
12
132
8
16
48
52
116
224
104
24
12
12
4
48
0
52
4
68
2
26
34
18
12
28
92
62
42
106
42
42
40
104
33
116
117
124
188
40
98
7
133
17
130
151
67
67
101
245
113
244
148
21
20
40
101
28
140
125
29
49
17
40
36
164
6
210
151
85
64
98
244
116
216
64
96
179
163
386
6
160
56
132
160
176
386
386
134
4
168
100
204
194
140
212
140
212
21
133
109
44
159
211
91
243
371
19
141
137
64
96
144
144
16
324
213
149
197
37
190
399
413
116
114
70
198
332
225
163
456
81
217
142
178
154
488
6
6
259
34
182
100
303
459
5
205
17
193
17
4
20
13
13
13
37
4
4
12
2
6
6
48
99
7
5
12
2
102
114
106
104
148
4
4
244
94
68
140
131
133
405
501
228
40
104
121
104
246
183
501
32
288
23
21
82
72
0
128
384
7
19
48
48
91
219
31
15
31
19
21
69
69
228
65
49
112
116
119
119
133
76
76
207
129
136
130
112
39
126
122
122
248
173
12
8
49
48
2
2
42
40
75
3
1
58
20
11
2
10
24
16
20
20
17
18
26
4
15
43
47
45
100
18
0
17
56
25
76
105
97
128
33
48
52
97
44
21
69
81
88
79
63
11
7
53
49
52
54
4
5
4
81
1
28
12
16
16
13
236
142
231
85
134
87
199
511
113
152
242
408
177
441
424
384
0
82
210
6
359
143
3
37
35
127
25
217
40
232
488
466
220
217
64
194
279
177
138
37
316
373
373
276
333
193
17
4
20
13
13
13
37
4
4
12
2
6
6
49
53
21
36
12
20
38
116
37
101
100
38
102
98
108
5
45
8
120
56
40
40
109
2
11
75
42
8
75
25
40
108
126
54
124
103
7
17
16
36
5
65
49
1
24
56
44
111
37
12
62
111
103
39
99
119
36
52
52
64
24
156
1
21
21
21
68
210
225
104
108
0
54
117
209
1
41
32
0
92
196
206
207
21
8
104
136
216
64
96
20
196
208
216
216
248
64
224
129
95
80
0
32
48
168
171
170
82
192
192
192
64
95
78
10
106
72
64
224
79
250
208
90
24
80
25
63
154
98
226
7
55
19
43
170
40
45
125
77
236
132
487
65
97
5
81
209
145
440
440
43
103
166
65
109
128
64
8
68
93
140
398
47
33
112
56
100
109
128
440
144
88
216
213
7
127
241
240
131
201
27
210
193
17
5
4
13
13
13
37
8
10
56
6
6
6
49
49
124
118
244
64
6
116
38
71
69
198
0
258
250
120
56
122
88
239
414
191
254
12
68
36
130
228
81
80
83
82
10
202
66
4
78
40
112
131
198
2
24
4
6
66
116
136
207
24
56
52
126
72
64
84
48
48
36
98
90
208
12
16
38
38
78
70
78
198
300
6
28
50
58
56
104
136
298
424
72
8
3
40
104
228
176
408
88
61
38
38
98
32
176
0
3
17
80
90
48
161
32
47
87
111
106
13
233
105
303
161
164
157
201
207
210
410
205
225
224
272
177
145
209
16
16
64
210
78
62
10
78
15
63
27
59
34
122
114
192
208
236
76
56
80
64
216
88
65
18
67
67
63
71
199
67
221
25
63
4
36
100
108
72
209
324
182
82
71
9
190
176
180
276
273
469
263
201
270
76
207
193
17
5
4
13
13
13
37
8
10
56
70
102
6
49
49
124
118
116
96
6
116
38
71
69
70
64
210
156
120
88
122
48
50
78
44
111
204
132
212
20
48
16
17
82
82
82
238
392
24
85
209
16
150
146
206
10
219
211
215
342
215
325
109
101
105
136
173
173
253
69
168
43
39
40
44
0
60
16
34
32
39
100
132
101
5
33
32
100
90
218
95
11
23
48
90
85
197
209
3
96
107
59
57
71
77
44
174
44
4
103
65
192
200
73
122
98
64
72
223
13
254
68
7
56
116
80
196
308
38
2
2
2
34
122
138
152
206
70
102
22
6
126
40
85
53
176
114
32
111
11
129
6
66
26
45
105
113
209
125
189
17
9
11
2
118
36
166
5
85
36
21
37
5
156
28
130
7
150
62
68
226
96
232
72
241
160
97
192
38
288
52
305
125
29
250
193
17
49
125
1
13
69
33
36
102
34
54
6
3
8
28
36
102
6
118
64
9
24
24
44
45
105
9
77
95
17
17
19
19
115
49
50
82
82
62
87
206
30
84
87
192
11
104
194
224
42
74
220
213
454
242
12
4
120
96
76
204
94
356
14
24
52
52
38
96
132
100
150
52
36
110
46
56
44
34
50
34
34
108
193
141
108
138
26
30
56
113
177
149
436
276
305
37
129
70
94
223
320
349
149
505
61
9
128
239
39
35
129
386
177
386
65
0
16
100
160
128
384
416
1
227
195
193
64
96
64
129
433
132
136
192
34
2
19
55
127
15
11
27
15
117
29
72
88
3
9
4
97
105
237
69
192
8
193
236
170
165
61
128
196
480
187
188
168
5
120
75
193
463
5
5
1
48
10
139
218
195
184
186
96
241
197
149
444
299
209
155
410
271
287
355
193
17
32
1
5
77
105
0
0
0
56
72
40
78
193
208
32
124
85
84
196
124
96
18
222
87
69
68
36
58
91
75
57
17
36
13
49
5
49
149
205
133
10
90
219
71
196
128
114
16
202
248
248
373
117
52
78
196
80
20
144
136
140
134
86
52
116
64
32
104
104
136
8
24
49
65
45
42
104
8
11
7
15
31
17
20
16
7
1
0
0
12
4
59
119
59
33
65
81
34
50
112
1
88
197
122
69
226
160
112
75
192
24
24
128
128
4
455
203
201
352
232
160
391
395
7
132
164
164
174
143
23
384
27
57
61
45
61
33
133
108
96
163
35
66
64
192
97
64
252
156
93
93
205
18
228
136
4
4
34
67
220
74
120
10
216
60
56
97
112
167
125
204
200
333
33
41
35
17
168
168
163
3
370
161
64
199
131
475
385
437
176
264
396
256
268
193
17
34
54
103
207
13
12
4
28
20
56
100
5
168
25
40
16
16
48
0
99
6
88
32
0
16
24
35
3
38
0
8
28
10
15
9
19
1
5
13
30
5
21
16
16
19
27
33
5
52
21
20
84
24
90
66
102
10
104
236
33
225
97
75
102
200
200
203
387
31
17
32
113
71
111
249
28
332
0
80
216
68
5
113
195
55
241
216
215
0
78
49
17
148
84
23
54
118
52
118
107
79
250
2
10
24
64
64
88
78
230
6
6
62
52
16
33
65
80
128
113
32
98
67
63
54
63
125
122
42
45
45
117
164
53
17
1
25
137
78
199
133
420
486
455
483
288
360
40
313
280
316
304
379
345
200
460
252
194
132
16
52
48
212
65
12
2
6
14
39
71
127
101
34
4
8
89
88
136
204
448
320
207
237
98
242
145
470
275
317
188
44
257
305
301
193
17
18
54
102
206
206
12
4
98
18
62
100
132
192
408
252
102
146
88
67
19
243
97
241
295
176
153
220
220
63
2
130
163
81
88
81
0
242
210
4
8
4
42
109
77
96
8
79
3
17
33
37
96
120
53
21
48
99
211
27
16
27
11
73
196
208
212
343
183
181
100
244
148
166
168
140
253
149
405
37
36
6
100
32
96
194
391
53
116
58
32
60
60
184
176
36
97
237
140
424
384
64
195
142
166
150
432
188
396
79
90
218
226
130
450
88
83
362
42
42
106
148
20
227
194
200
266
2
0
24
33
26
150
294
290
296
12
31
137
64
192
236
248
152
411
467
128
442
19
3
71
223
199
501
245
445
1
0
0
64
16
36
294
143
385
387
454
206
194
184
32
118
146
214
76
316
280
122
82
97
157
137
171
235
75
3
129
133
109
40
284
417
12
237
189
193
17
64
64
192
384
385
130
0
128
384
192
128
128
448
0
384
384
64
96
32
64
192
384
128
384
80
64
148
112
88
88
104
56
36
110
152
408
276
68
212
28
70
102
224
364
364
76
226
446
34
106
202
64
88
76
210
26
58
122
42
74
224
100
108
10
42
42
10
74
218
384
252
106
18
114
114
82
218
26
324
2
162
2
58
74
90
194
76
196
124
12
4
36
4
48
56
59
35
3
19
3
23
47
3
47
41
47
12
40
96
108
36
0
24
43
107
107
41
165
33
39
38
68
39
123
202
42
106
226
112
24
4
125
201
282
394
18
166
56
104
104
138
394
386
130
6
174
44
140
170
154
194
66
358
118
228
166
70
154
154
434
54
184
146
28
100
110
162
418
130
138
424
298
8
124
212
230
242
156
230
143
73
98
2
330
88
92
229
33
477
398
390
22
196
135
193
17
179
125
230
438
386
65
192
193
147
401
402
154
384
64
96
32
160
176
402
126
64
320
64
96
99
99
147
29
129
96
0
71
197
69
229
445
48
96
175
75
200
264
136
8
64
95
71
135
135
151
439
391
79
47
104
124
116
228
176
420
20
133
17
7
69
74
82
158
384
20
118
39
0
99
102
94
44
104
108
34
98
0
36
0
48
34
40
40
100
166
182
38
14
44
36
36
92
220
152
396
414
96
108
132
64
34
160
160
472
72
216
128
6
72
96
16
16
85
36
6
119
64
224
177
75
5
237
125
56
64
99
51
131
194
2
2
7
39
101
192
70
202
58
16
40
75
113
42
155
26
312
84
168
160
40
141
11
456
128
384
193
47
426
168
426
474
184
63
411
410
88
220
132
4
39
263
231
52
48
72
248
425
472
200
135
427
33
2
159
141
29
0
272
501
193
17
43
45
15
105
0
36
116
64
40
42
99
99
163
99
35
75
217
84
60
80
84
124
16
91
25
3
27
11
9
54
116
16
17
48
49
7
20
22
16
16
19
16
56
29
20
20
16
55
53
4
10
11
8
10
31
21
53
5
5
15
29
17
5
0
22
2
16
8
11
3
3
28
29
61
5
48
16
16
57
39
39
53
53
57
22
56
24
80
64
101
225
13
32
48
103
61
68
238
38
39
23
55
3
72
78
214
4
12
25
16
59
33
119
114
18
8
11
0
24
38
60
84
71
3
13
25
1
21
13
41
61
56
18
2
23
3
19
3
15
1
7
20
14
46
6
24
54
54
116
36
52
0
42
98
68
213
5
86
50
50
124
88
209
216
72
12
108
108
79
65
40
109
136
172
80
65
236
4
10
45
105
128
415
133
226
276
49
21
97
147
115
336
128
191
193
17
3
1
4
28
0
5
3
8
0
7
3
63
5
2
14
26
44
32
120
89
201
25
24
48
60
118
80
196
246
294
102
66
76
78
140
140
178
178
186
186
42
98
106
90
26
74
104
44
44
40
4
2
74
8
224
32
104
104
108
106
80
220
232
144
72
68
92
136
168
172
386
314
226
228
165
164
150
180
150
78
260
35
165
397
400
436
401
485
65
133
133
140
24
31
69
104
295
198
71
207
391
407
403
226
139
408
146
168
136
128
77
269
277
396
164
510
482
324
256
227
129
208
274
50
258
258
186
116
116
118
30
186
186
58
34
290
12
226
194
210
466
284
460
200
394
90
138
180
128
432
502
182
418
52
48
112
40
69
10
298
96
6
32
33
43
105
137
27
91
27
19
59
56
109
76
113
209
21
149
173
128
196
214
198
196
468
322
339
348
272
316
285
365
320
193
17
44
105
233
67
197
92
14
168
76
110
0
112
105
78
232
40
44
14
16
56
184
139
200
72
12
2
90
201
70
135
90
8
73
233
241
245
101
41
168
171
235
75
24
90
203
217
197
340
212
69
5
20
20
85
213
37
52
0
8
16
52
22
6
12
46
15
29
28
60
69
225
232
225
181
0
34
67
199
78
151
129
179
177
121
209
233
32
43
42
90
154
413
14
127
105
177
141
104
232
424
32
66
194
210
82
138
136
168
428
80
161
418
258
106
74
40
0
257
146
94
204
236
232
128
255
93
13
29
80
95
95
343
227
2
35
106
227
179
432
33
49
40
107
200
137
435
396
12
239
109
239
41
144
146
138
474
210
386
224
128
419
497
83
62
222
30
398
446
19
449
16
18
0
135
36
397
128
160
290
59
177
56
257
218
339
99
149
501
276
500
372
80
68
87
193
17
417
416
16
24
29
84
95
131
165
145
17
3
45
33
40
107
137
434
315
51
53
112
64
108
224
196
44
36
44
41
45
111
7
134
170
10
26
58
42
35
98
106
138
74
26
2
24
26
56
112
12
12
4
7
6
38
0
8
43
27
25
30
52
14
8
15
7
35
41
104
0
31
23
55
52
36
96
107
11
1
48
85
69
65
14
36
103
103
100
40
46
12
30
24
60
73
105
9
1
25
18
34
20
6
15
31
19
4
26
2
34
16
6
72
75
33
116
81
15
2
224
120
156
221
157
140
158
482
54
168
140
102
100
228
436
436
176
68
60
177
149
149
154
128
8
200
239
195
202
480
319
368
336
147
285
25
155
138
399
488
271
339
70
176
48
53
39
215
215
67
274
168
168
104
72
136
384
491
293
400
16
64
245
186
16
128
142
384
88
139
129
52
66
217
193
17
71
215
23
371
127
203
225
1
72
192
396
8
72
64
243
103
99
229
2
335
9
28
28
64
67
97
209
3
137
9
11
16
12
33
1
144
6
162
70
14
60
53
112
74
250
66
70
96
27
35
59
79
55
5
33
9
0
6
4
21
1
49
12
4
2
4
4
4
22
7
3
1
12
15
29
24
12
0
13
13
9
28
44
2
4
20
16
17
16
50
0
24
24
24
22
23
53
56
16
12
17
5
53
36
32
12
78
7
55
83
46
70
103
117
53
112
208
19
61
33
35
18
66
222
208
8
29
16
82
90
210
6
68
8
72
107
111
205
197
345
201
236
162
149
145
145
177
189
149
173
137
70
82
42
10
78
66
110
2
221
5
13
89
253
201
230
216
221
260
196
192
273
274
129
137
139
227
151
418
128
0
12
94
30
104
294
392
17
122
169
1
183
482
256
193
17
154
162
298
266
154
10
10
40
108
108
126
102
10
26
24
0
32
4
4
4
4
8
24
48
56
104
28
2
6
2
28
44
36
100
156
36
12
24
36
20
68
132
150
150
158
88
0
104
248
92
122
226
166
80
212
192
200
332
80
64
0
188
128
174
136
192
16
80
216
252
38
6
0
108
108
172
172
428
258
26
122
116
242
170
162
162
154
226
162
170
162
438
442
132
446
162
178
182
130
130
480
236
508
33
67
82
70
30
132
272
17
257
224
49
249
251
112
127
215
208
240
336
8
12
11
159
145
40
264
232
200
216
196
204
385
441
9
16
144
177
146
188
182
447
33
64
35
117
40
28
40
98
192
71
39
35
4
0
12
28
14
28
28
153
129
386
64
114
240
481
504
220
484
448
182
391
413
128
16
259
3
187
441
145
445
176
191
127
44
15
457
104
207
79
193
17
154
162
298
266
154
10
10
40
108
108
126
102
6
20
23
0
32
4
4
1
13
25
4
48
57
104
121
121
104
104
106
91
73
79
139
175
171
171
137
75
41
105
128
88
73
111
9
8
45
109
46
20
16
48
48
48
37
48
160
32
33
51
65
91
199
231
95
95
83
64
86
212
148
196
16
87
67
74
123
99
15
109
160
48
59
45
37
68
108
45
96
96
112
23
19
13
24
4
4
6
100
4
4
28
17
4
6
72
58
18
42
34
108
98
230
52
116
102
62
96
76
210
218
74
66
18
158
92
68
108
92
86
214
208
32
26
32
192
154
144
155
2
258
128
388
38
119
225
432
510
248
500
445
29
137
136
2
35
290
39
143
495
231
389
453
136
85
35
18
2
130
150
462
72
0
10
6
54
48
67
210
0
132
64
95
93
133
88
254
330
176
501
117
224
193
17
385
8
24
43
47
104
104
168
16
48
24
52
111
9
112
36
48
4
40
32
108
65
22
64
94
68
238
74
192
156
159
118
80
210
210
384
146
242
162
32
66
92
222
30
30
58
58
26
44
34
12
18
34
34
106
40
108
96
0
24
24
68
96
192
128
176
176
80
216
448
160
176
160
80
136
416
416
424
136
64
24
176
160
128
16
120
4
204
194
236
424
424
408
504
196
14
168
176
148
148
164
36
4
110
96
40
136
172
426
420
50
72
248
232
104
204
160
417
176
128
144
16
264
40
97
208
192
240
432
432
16
23
97
192
8
136
140
444
151
173
120
56
120
44
66
203
323
67
41
8
8
45
69
100
84
196
144
6
3
139
34
99
35
127
109
141
461
181
80
60
36
183
179
417
478
11
268
143
456
160
396
8
240
465
131
394
448
179
445
81
93
0
266
154
193
17
3
194
0
64
4
64
32
177
146
2
162
34
160
48
171
101
1
97
99
194
114
247
19
33
96
33
108
45
189
48
172
4
18
31
52
148
38
163
15
41
109
79
192
24
376
108
183
115
80
214
208
448
224
128
144
155
73
79
194
64
0
96
64
8
43
42
98
98
20
12
12
60
23
56
122
218
202
122
88
51
67
139
107
107
35
183
147
135
388
68
193
89
81
101
181
437
389
76
204
410
134
132
164
52
69
133
241
17
213
149
4
10
26
90
127
101
105
9
17
4
98
32
132
133
157
141
77
250
120
216
76
242
162
190
416
8
106
42
108
65
65
161
391
3
31
0
63
168
160
176
32
180
124
85
234
104
168
40
105
73
72
196
2
150
30
19
63
16
80
208
81
35
105
73
73
96
96
127
17
41
52
118
135
133
15
93
133
197
4
112
162
58
83
120
193
17
219
220
24
72
75
11
217
89
65
209
17
39
105
139
18
53
22
7
43
43
104
35
8
24
84
16
16
54
62
26
74
104
44
126
66
0
34
106
106
2
66
74
0
154
66
70
222
94
134
198
254
126
98
74
194
346
72
42
2
0
60
124
162
134
228
252
38
0
0
100
4
70
8
60
6
72
200
248
132
8
200
220
200
248
180
184
304
376
72
64
88
88
64
192
336
208
128
224
144
192
64
192
32
56
80
48
152
248
88
72
12
24
28
76
72
68
196
214
144
84
180
80
212
20
38
166
168
396
54
82
210
18
66
64
138
420
28
94
10
254
126
122
224
160
176
500
145
55
2
90
64
144
408
389
52
58
64
0
42
182
123
9
1
68
68
70
227
1
123
1
125
88
222
225
229
144
496
246
188
165
133
165
417
432
393
171
298
107
71
133
36
51
142
208
193
17
156
12
88
200
16
8
28
39
48
80
84
84
68
8
24
161
48
104
200
252
137
206
463
81
80
72
136
139
137
413
389
32
48
176
119
117
213
245
229
164
442
23
19
80
18
210
404
405
405
23
83
209
81
211
22
55
64
224
224
226
353
88
25
55
35
65
2
128
279
208
144
96
143
69
100
237
47
100
168
424
128
415
405
410
179
49
178
48
176
176
160
388
112
225
0
64
81
147
125
86
160
32
128
99
163
11
25
22
48
104
119
165
52
36
96
8
24
7
123
9
45
109
105
19
23
39
56
105
46
42
3
25
25
49
24
20
22
52
14
6
38
103
37
100
34
98
32
111
104
108
205
113
194
96
177
48
144
124
22
116
16
81
72
198
6
12
33
53
49
56
93
218
8
15
35
47
36
42
76
69
17
125
220
125
241
80
214
215
231
435
4
224
192
323
193
17
132
129
157
5
498
210
200
376
255
487
357
289
2
258
174
163
171
162
426
256
188
20
53
49
49
45
93
95
15
109
116
164
36
4
64
4
68
68
197
157
445
428
24
113
125
94
34
163
161
422
163
43
32
4
64
82
24
217
17
61
117
114
115
219
338
148
278
144
129
141
153
404
148
212
214
214
198
199
437
417
40
44
102
68
4
176
161
168
162
18
124
190
186
124
164
165
134
416
64
66
64
68
70
116
230
388
22
22
20
34
46
104
140
157
52
53
21
20
95
82
81
209
145
57
105
105
108
225
182
122
259
314
138
136
140
138
1
396
239
377
215
244
244
432
434
1
328
1
76
20
150
150
496
208
52
39
102
68
4
14
88
31
243
211
235
8
128
160
391
135
176
260
375
321
240
449
496
225
253
408
312
177
179
25
124
24
269
224
36
33
432
407
417
426
193
17
10
10
2
26
64
103
150
22
68
2
26
248
101
224
179
190
140
300
495
1
72
96
64
228
480
441
433
16
0
68
134
131
39
39
47
36
125
125
241
420
388
416
47
103
71
134
130
146
187
440
48
56
97
101
101
145
70
66
2
12
4
35
113
58
46
126
90
50
18
10
16
9
35
34
34
4
70
38
106
76
227
100
96
108
34
114
82
218
194
0
28
26
50
34
74
28
22
108
126
6
30
26
16
28
37
37
116
32
24
56
50
71
53
4
2
27
43
35
109
76
216
0
17
45
45
40
18
94
203
319
87
22
19
1
33
113
129
184
43
56
50
50
99
101
109
48
7
68
64
196
70
202
207
135
125
112
220
28
150
112
36
37
73
74
201
265
41
88
220
74
24
145
151
182
134
70
44
14
250
180
37
113
65
0
234
352
96
46
38
12
10
218
463
323
193
17
30
20
54
112
96
65
208
23
278
148
208
64
91
85
196
452
212
208
247
23
3
76
204
94
75
11
9
129
113
121
105
57
105
240
108
110
174
14
67
135
131
243
161
169
33
40
104
246
272
399
167
44
294
179
137
232
268
396
25
473
208
208
273
176
168
12
392
488
32
248
88
80
16
152
220
108
268
94
212
212
208
192
280
164
166
22
18
16
64
208
0
164
16
22
16
56
48
72
220
14
98
48
18
24
52
22
6
52
18
58
80
8
29
4
22
8
12
76
68
67
249
168
128
232
240
112
195
239
107
192
208
321
17
155
153
196
53
101
227
82
102
71
3
12
14
18
34
138
60
4
5
4
5
1
92
16
124
0
7
15
100
246
22
178
120
171
82
250
344
218
386
136
139
138
424
492
38
255
69
109
94
214
274
412
129
89
89
1
101
212
4
163
47
274
193
17
236
244
294
112
112
72
200
136
160
172
164
168
44
72
60
20
8
104
106
10
16
18
50
0
53
29
54
2
6
47
7
55
3
4
36
65
101
141
149
1
89
53
61
109
229
196
76
208
34
34
78
66
131
387
139
19
22
50
118
180
190
428
23
26
26
34
98
170
170
160
34
8
42
74
74
68
70
222
132
62
126
58
48
52
80
46
108
108
97
175
2
94
4
16
48
1
64
80
215
22
52
22
39
61
25
80
216
4
12
69
5
61
96
114
49
35
127
63
48
56
67
193
211
216
5
5
37
34
67
97
83
216
28
28
20
61
44
177
17
89
20
36
34
126
204
38
164
168
168
76
210
226
202
379
232
240
136
396
134
128
161
266
64
16
152
28
61
73
250
78
146
144
452
487
309
181
405
151
240
446
43
199
229
441
408
159
139
397
1
140
129
140
226
112
193
17
108
148
86
80
144
88
40
32
96
36
116
240
88
4
56
60
56
72
76
209
26
32
8
0
20
52
71
5
4
20
13
4
2
51
7
12
8
7
53
101
109
9
11
11
35
111
105
38
7
80
20
116
180
188
184
184
143
12
238
255
197
138
96
225
133
197
65
65
64
16
99
23
86
38
175
175
191
189
13
21
21
80
88
80
67
99
96
110
106
43
42
40
12
15
41
35
8
10
10
106
72
24
35
103
102
148
210
50
18
48
72
65
224
202
204
300
44
98
128
139
154
0
128
168
428
424
271
287
412
160
80
192
213
341
344
131
451
41
82
11
127
224
48
196
195
5
5
53
21
85
150
64
232
45
28
56
70
44
46
24
24
8
108
41
33
120
0
80
208
208
19
23
54
124
206
228
72
223
17
21
37
101
96
369
39
75
90
66
79
205
461
26
135
65
193
17
47
173
42
106
250
240
224
481
165
416
40
5
7
126
172
176
447
432
1
0
0
0
0
14
31
51
65
0
31
19
5
1
8
0
39
63
23
7
3
10
10
28
24
56
104
12
13
13
16
16
19
51
97
144
8
14
23
11
17
48
65
128
433
136
0
32
33
32
96
179
113
155
186
48
48
34
118
19
50
98
96
162
115
75
1
13
21
21
91
5
132
5
105
20
20
80
216
198
44
102
103
79
239
227
145
209
89
64
200
192
72
72
18
113
72
78
31
229
99
225
160
112
211
233
299
34
128
128
146
182
135
392
41
107
99
115
75
249
139
458
40
9
25
57
77
120
138
218
266
4
12
2
35
27
81
50
32
8
28
28
8
72
26
63
26
52
6
6
118
2
4
14
34
246
199
224
108
130
194
300
449
97
96
56
264
203
472
417
405
154
154
400
83
158
193
17
15
24
64
64
225
64
64
194
483
240
96
224
224
34
66
196
78
8
136
8
109
142
106
116
52
116
56
27
25
57
16
88
75
1
7
39
2
6
39
59
27
26
25
9
25
24
16
21
5
16
6
22
22
22
52
16
23
51
9
25
57
32
56
10
58
48
89
76
38
38
118
86
42
40
104
36
18
82
82
66
192
68
216
12
98
98
242
150
242
208
226
108
42
138
130
154
402
14
50
276
212
132
460
210
498
204
456
72
168
136
412
134
168
428
400
64
96
168
92
70
8
0
1
197
149
4
76
242
286
31
127
127
61
132
129
401
129
225
128
224
224
239
431
431
111
367
266
301
258
304
176
16
408
251
249
481
296
6
350
258
0
32
143
139
3
466
202
72
52
68
56
176
422
82
78
50
188
25
221
153
413
5
204
196
75
355
359
327
113
358
4
241
392
408
193
17
112
100
64
194
384
80
368
16
152
68
142
200
42
298
104
172
12
100
134
78
238
42
42
9
105
98
35
42
32
185
57
51
57
49
187
109
69
72
204
70
86
212
16
87
85
72
228
85
197
197
68
32
32
66
83
81
68
100
33
125
89
221
205
380
76
142
155
30
199
159
393
312
257
137
9
408
160
160
103
255
135
451
387
67
97
16
16
92
192
192
416
64
224
178
73
31
11
67
3
291
99
49
11
32
33
97
225
33
96
132
61
28
126
78
196
67
134
166
385
421
33
67
66
231
196
205
169
426
24
56
37
99
69
69
116
133
144
24
80
128
130
159
150
150
2
352
248
121
120
241
144
454
464
68
195
9
65
69
132
240
391
35
103
86
23
63
89
121
193
73
105
8
40
56
43
47
140
156
43
43
66
208
0
193
40
26
138
418
394
200
448
199
261
228
193
17
100
126
60
56
124
94
238
172
76
22
20
36
33
64
66
64
212
4
14
15
29
58
118
84
192
0
1
17
16
35
35
64
65
31
47
15
26
25
28
63
126
223
40
11
1
5
32
66
64
2
112
152
24
63
125
90
202
36
196
6
182
96
65
68
196
454
254
338
38
36
52
127
212
40
292
32
138
74
74
74
0
192
100
110
42
106
74
202
130
28
42
122
50
50
116
124
60
30
6
18
2
0
0
128
260
4
34
122
240
240
440
472
80
216
216
216
136
428
142
480
176
112
144
152
140
422
30
2
0
48
96
120
245
128
45
96
17
21
21
83
93
213
214
113
31
62
34
3
1
60
4
14
35
35
0
80
35
35
0
12
20
100
112
68
224
230
204
210
195
33
62
130
170
180
157
133
205
460
252
218
452
65
90
11
209
21
256
128
477
36
16
220
37
189
193
17
104
96
36
40
96
112
160
12
28
24
48
56
40
108
44
2
26
2
4
28
28
36
126
106
2
2
10
18
18
2
48
4
28
28
30
14
52
48
48
8
8
36
116
86
16
16
17
80
208
192
64
80
68
67
193
224
128
224
32
56
99
224
328
69
16
121
285
143
134
446
10
232
187
490
234
234
408
458
106
138
394
34
2
130
130
12
366
142
410
98
130
2
196
348
34
160
90
218
154
216
248
25
142
10
44
78
72
76
127
273
24
184
90
91
208
131
451
128
224
131
181
164
191
399
407
103
111
67
226
128
160
172
20
20
156
109
125
97
65
195
497
419
8
328
76
10
139
163
178
6
460
224
360
236
96
109
141
143
90
280
16
24
24
88
80
106
352
96
229
194
37
7
193
409
143
155
89
25
250
219
474
465
87
16
129
298
168
394
160
58
14
240
452
327
193
17
0
7
3
7
119
209
226
450
258
384
36
96
109
165
188
186
434
498
209
84
74
75
106
35
43
105
45
5
40
27
49
73
5
21
53
33
5
20
16
2
14
10
10
10
21
13
29
21
3
2
10
8
2
15
7
32
32
20
55
62
72
4
53
53
27
57
32
120
8
112
84
210
16
144
71
104
96
92
208
214
470
150
462
428
140
92
22
200
26
130
200
104
8
28
64
18
28
70
198
490
32
120
92
232
252
114
202
482
212
144
128
260
228
68
192
0
160
136
472
24
8
64
0
32
48
144
469
1
0
232
232
245
210
155
159
152
504
120
75
121
101
101
229
436
388
135
263
133
180
276
129
185
171
457
256
132
460
190
46
186
5
125
73
133
385
16
215
16
82
22
135
175
45
321
208
91
89
208
208
496
321
104
96
160
142
75
286
76
327
256
60
178
52
466
193
17
174
40
41
96
64
216
200
456
168
170
8
5
119
86
208
24
68
120
34
42
34
22
16
88
16
54
55
63
64
32
42
42
45
33
5
60
20
42
39
1
47
99
35
5
69
229
121
89
60
112
146
114
203
199
30
151
151
129
144
432
0
113
224
224
383
225
160
384
48
1
72
200
12
64
130
162
131
59
24
28
58
35
99
133
21
13
5
22
17
69
101
41
72
92
73
5
101
68
238
47
101
114
66
229
92
72
224
44
33
10
72
235
44
64
80
16
56
88
77
81
85
49
72
32
48
113
214
212
11
57
0
81
83
93
26
194
74
248
115
102
71
192
159
102
358
198
70
28
150
162
163
416
55
83
210
208
196
453
189
393
17
24
62
114
137
409
188
34
65
130
4
49
174
164
472
384
388
280
325
202
118
0
44
268
376
377
112
2
250
186
184
112
255
81
193
17
13
57
72
234
236
132
128
240
228
214
194
100
68
238
213
136
264
266
328
288
1
13
101
209
246
131
455
351
283
19
17
45
109
161
48
252
160
10
6
18
19
49
9
42
10
1
31
12
12
53
37
20
1
89
67
64
84
214
23
237
237
505
179
116
212
208
448
143
401
401
18
76
80
198
8
256
17
52
51
6
6
70
200
28
31
18
52
76
124
4
8
11
11
8
34
106
107
11
7
23
23
62
43
17
1
65
47
44
97
21
5
29
60
56
50
104
98
16
36
20
16
3
33
46
15
71
27
59
59
47
26
61
61
49
73
25
9
73
72
200
64
48
2
54
100
127
223
255
7
3
51
126
82
64
1
17
1
73
216
86
0
212
212
210
238
431
25
204
220
28
180
134
436
388
84
86
242
256
28
158
250
10
452
8
184
162
241
86
180
160
96
328
27
89
193
17
192
129
393
45
9
17
21
55
118
240
176
464
212
212
8
8
15
36
0
72
88
192
0
48
8
24
56
16
48
56
112
48
17
16
0
32
0
0
17
27
33
48
32
0
1
3
6
15
16
24
36
3
19
6
8
7
12
12
3
57
39
55
1
2
2
11
91
24
84
53
69
5
5
225
137
201
8
72
138
211
497
108
92
220
476
252
156
412
391
133
128
192
64
64
192
232
108
365
316
124
28
12
64
256
304
160
34
66
130
160
468
200
140
412
52
118
232
404
400
22
260
404
34
134
136
180
54
446
152
28
482
194
450
378
258
106
34
172
106
290
310
316
170
82
210
82
211
153
37
36
37
77
49
69
69
24
14
31
9
13
29
57
113
85
16
52
5
13
1
150
406
272
208
224
198
194
456
450
198
112
129
173
173
421
133
384
159
283
79
39
173
388
32
125
193
17
31
7
51
91
56
120
104
8
25
49
49
1
13
3
45
108
28
30
2
50
10
8
8
1
49
39
35
53
5
13
14
22
34
33
53
125
101
68
76
97
160
162
38
66
131
163
177
246
238
182
54
120
144
235
265
42
2
2
130
122
84
212
20
250
218
250
146
448
76
5
225
162
164
188
144
114
31
79
121
0
0
3
35
45
104
104
96
0
3
31
27
10
35
15
15
103
61
36
53
84
52
112
64
27
25
64
223
72
78
50
40
96
127
219
229
453
4
68
69
68
200
3
330
120
124
125
93
84
232
389
13
8
35
35
36
128
227
22
2
15
95
81
219
67
66
6
80
224
56
216
24
194
226
244
192
203
329
201
73
44
168
310
279
303
298
106
72
107
195
217
201
305
85
215
198
236
15
13
204
48
184
118
16
192
16
143
77
232
4
136
128
480
448
184
193
17
393
2
0
1
33
97
37
37
5
5
12
28
15
21
26
48
58
26
26
2
34
16
21
17
9
42
42
106
20
54
59
42
42
34
102
96
20
1
77
77
253
81
35
2
127
105
64
193
201
257
179
157
137
128
142
138
266
297
340
327
113
251
250
250
232
203
232
72
73
14
0
8
13
37
124
84
204
60
48
49
47
17
82
66
200
27
43
43
64
96
36
71
83
7
13
93
45
31
57
61
121
192
192
12
10
11
3
66
143
135
8
304
36
36
97
224
230
406
432
88
88
220
209
11
137
184
392
40
200
75
249
123
74
99
73
350
255
3
65
83
220
203
165
129
456
456
194
129
153
128
129
130
66
74
104
180
56
32
64
35
86
40
36
40
0
68
230
40
11
96
113
90
124
198
334
124
172
67
17
128
438
388
8
216
152
424
439
419
262
454
160
72
332
164
193
17
393
2
0
1
33
97
37
37
5
5
12
28
15
21
26
62
58
26
26
2
34
104
65
3
2
34
42
106
114
86
92
80
34
42
106
34
34
0
45
34
60
57
125
35
39
37
0
12
29
32
40
105
105
8
40
21
4
4
14
14
111
239
75
69
69
77
28
32
96
8
96
102
167
41
110
110
10
22
2
160
38
48
40
107
99
122
200
4
78
8
17
213
468
205
4
150
7
131
471
469
4
230
118
145
401
425
180
388
36
77
237
237
230
483
47
39
167
1
64
24
0
24
144
96
119
123
75
231
55
59
41
8
0
48
68
196
16
27
9
4
13
5
127
118
32
56
35
71
195
202
230
134
22
28
196
205
325
97
2
38
136
472
140
396
32
234
193
196
456
464
128
479
84
32
166
390
32
49
307
226
2
163
137
475
83
227
66
200
333
255
264
237
389
201
193
17
19
61
4
80
87
127
7
183
51
56
96
101
160
188
412
28
273
53
167
184
147
387
33
472
140
490
206
154
132
427
128
17
177
113
81
64
208
194
282
15
22
55
70
87
85
84
5
21
4
13
44
61
93
213
145
65
33
33
97
42
98
174
162
34
63
109
113
145
97
19
50
28
36
65
134
159
17
19
56
24
56
120
72
10
106
42
10
42
42
40
12
96
11
9
43
43
10
40
108
109
109
89
57
120
88
88
91
211
132
38
35
39
103
71
71
49
40
12
24
8
41
40
8
49
4
36
54
52
39
118
92
255
92
81
152
91
67
64
195
15
103
229
153
456
131
65
193
0
81
145
140
428
32
114
89
236
110
71
227
218
50
24
7
53
20
150
10
134
212
21
20
244
192
1
129
13
205
312
495
127
15
253
149
192
140
418
384
176
307
186
387
264
304
96
193
17
134
140
137
25
265
41
105
124
112
112
196
244
100
14
4
54
22
88
88
8
4
22
20
80
128
0
192
372
180
116
240
246
150
440
396
268
86
214
86
132
176
182
132
68
130
194
40
10
68
152
392
268
130
6
106
96
100
214
196
140
21
55
2
66
90
88
201
39
88
4
61
31
8
45
34
34
40
32
0
4
33
28
49
111
12
8
8
104
12
66
44
106
138
152
248
120
172
64
65
64
224
352
240
296
136
385
128
128
192
1
130
160
151
0
257
128
451
261
0
391
454
338
80
151
247
307
397
18
306
370
94
92
12
132
28
344
26
82
206
234
74
10
196
38
108
41
139
194
66
192
194
32
117
209
24
61
103
126
39
37
106
200
80
24
24
89
209
89
125
97
32
72
60
84
16
130
197
64
88
68
96
15
125
88
204
412
156
192
451
161
64
132
241
98
193
17
62
10
8
12
12
60
124
68
14
8
8
24
16
4
16
4
4
4
12
4
4
6
8
24
10
8
24
28
22
6
14
30
8
26
0
36
36
70
10
8
11
26
58
32
112
147
131
409
10
26
90
80
195
213
493
413
76
244
32
199
11
130
228
132
214
215
341
208
261
21
148
144
145
145
149
148
152
250
110
127
87
52
100
97
97
225
1
41
9
45
46
46
143
123
169
64
64
0
112
212
22
22
64
128
0
96
240
208
276
148
112
16
464
216
156
156
212
166
418
426
90
74
2
18
2
236
270
390
30
174
78
90
72
224
0
138
392
8
168
168
224
124
356
6
14
224
232
268
204
404
6
138
120
89
216
72
226
418
103
117
53
4
32
109
252
25
477
197
88
31
11
69
93
133
28
352
2
152
195
226
43
35
133
81
336
352
357
332
286
194
166
392
456
283
193
17
62
10
8
12
12
60
124
68
14
8
24
24
16
4
16
4
4
18
16
36
4
6
8
24
40
28
28
12
14
6
14
92
20
56
52
68
12
70
224
88
64
32
96
64
232
224
230
340
148
148
20
152
152
4
264
2
108
108
228
240
440
440
92
200
248
144
144
130
140
392
108
108
100
76
126
108
90
18
390
280
130
38
56
10
11
131
227
165
36
99
106
97
249
209
321
21
81
24
89
205
90
338
90
94
16
80
80
208
466
18
146
66
96
120
136
220
468
150
54
390
140
98
140
210
18
274
434
14
30
82
86
2
230
156
417
51
122
34
4
69
101
157
129
416
108
104
101
100
8
127
87
13
206
137
76
209
146
20
4
68
77
8
150
148
148
471
465
162
122
227
219
475
345
156
20
27
136
141
149
149
21
150
482
363
65
96
32
288
312
152
241
340
336
192
193
17
62
10
8
12
28
60
124
68
14
8
24
8
0
4
16
4
4
18
28
44
4
6
8
24
24
8
16
20
70
6
16
32
128
32
100
116
32
184
184
504
88
124
76
110
238
230
386
424
44
36
4
172
162
170
170
2
264
64
224
64
72
76
194
250
122
194
224
48
52
84
20
22
86
64
100
30
82
30
220
28
62
76
206
220
2
198
208
16
36
102
102
16
210
96
64
24
32
28
80
77
39
190
180
152
12
62
5
26
72
88
80
85
85
53
49
117
101
22
23
211
147
211
214
84
212
149
432
112
80
83
5
149
146
406
390
126
52
184
181
240
179
190
18
392
226
344
336
82
72
237
293
4
455
336
68
104
136
216
2
187
42
42
132
172
141
9
236
106
104
98
102
319
7
72
26
3
131
145
433
56
99
75
201
233
231
392
394
88
140
135
296
296
141
261
193
17
62
10
8
12
28
60
124
68
14
72
20
8
0
4
37
4
100
32
64
24
24
35
41
109
30
130
48
32
63
59
41
96
232
104
113
71
8
8
32
103
35
33
14
14
90
77
38
48
39
109
113
113
113
57
102
88
88
65
68
68
192
144
80
68
52
52
59
64
32
48
56
9
2
18
54
16
40
16
19
1
12
4
20
21
2
23
23
23
35
119
37
4
37
108
100
96
97
113
132
86
214
145
154
156
274
83
152
440
172
289
288
461
36
101
176
96
201
235
137
461
173
97
21
19
18
94
154
26
26
10
18
18
50
54
2
482
186
10
10
26
34
166
436
452
109
173
73
155
499
455
131
141
140
137
393
425
169
385
133
201
142
146
182
478
28
72
78
112
96
99
1
237
141
461
217
217
25
221
324
168
426
11
291
242
407
437
309
260
400
184
1
244
276
261
193
17
126
124
252
252
206
250
146
130
386
128
4
116
178
178
182
438
54
50
0
10
72
17
145
409
23
0
78
95
193
192
289
112
240
123
113
241
129
450
32
48
0
128
137
136
260
408
96
96
112
80
200
220
312
26
2
4
92
84
20
204
6
6
122
90
234
234
130
92
82
226
82
194
2
154
168
84
194
234
146
222
84
8
8
172
140
390
306
118
80
72
232
88
130
162
34
106
192
236
6
166
126
252
300
110
14
238
66
2
70
208
82
18
82
16
18
64
64
70
22
82
94
210
464
452
356
108
108
164
164
418
186
284
268
252
252
248
392
396
66
0
32
38
37
160
132
28
376
60
53
61
109
124
232
208
212
23
7
32
68
97
97
72
67
80
71
53
6
206
148
159
310
184
316
236
420
78
202
458
266
490
301
388
400
54
132
184
161
177
189
13
77
360
107
249
193
17
51
112
90
196
6
4
12
13
47
46
66
2
64
6
13
16
10
26
26
32
4
5
9
1
3
0
31
39
7
7
45
6
3
37
21
4
32
112
24
96
116
43
107
59
107
106
200
40
112
38
6
104
78
122
202
5
13
13
41
33
0
105
1
243
115
51
60
100
101
13
92
14
8
65
69
70
14
131
4
36
32
60
88
200
216
33
69
52
86
80
64
88
29
38
60
60
94
80
208
195
1
21
21
36
32
97
71
219
21
9
9
29
37
30
48
32
9
42
18
30
12
13
1
48
48
2
114
2
2
12
36
5
53
100
30
24
16
124
70
78
61
108
174
160
236
60
100
92
48
81
223
330
196
22
50
12
78
66
210
2
18
2
40
106
90
178
48
30
14
102
150
130
264
32
38
64
236
242
234
504
335
139
95
192
64
297
261
181
4
148
432
240
391
323
193
17
196
30
4
40
12
0
44
96
112
112
20
8
76
232
192
32
96
112
64
200
216
260
192
256
192
448
208
144
432
0
128
192
448
416
176
152
504
200
0
128
144
152
16
144
128
8
236
120
248
248
224
112
144
88
16
144
0
0
8
160
44
12
188
56
32
48
68
14
264
320
0
20
52
126
134
454
460
332
4
4
134
434
386
130
130
2
138
458
458
130
466
194
162
134
454
166
418
10
138
474
386
434
442
24
250
340
12
66
90
106
230
322
64
0
180
37
69
1
79
250
250
156
31
139
28
52
10
10
72
139
211
17
17
4
0
31
61
68
200
12
53
48
53
57
80
71
69
86
19
87
83
215
466
345
89
137
120
80
200
413
273
338
286
34
173
129
456
120
34
226
2
248
198
396
460
108
193
65
227
163
129
133
193
103
8
1
161
32
36
294
194
34
2
237
193
17
37
69
197
237
41
32
122
58
51
127
18
46
40
76
96
200
72
201
201
207
136
44
106
226
400
184
180
182
178
52
102
224
16
24
12
10
34
34
110
34
48
24
12
26
42
36
54
18
80
84
84
50
96
100
118
96
126
124
74
200
136
148
148
150
408
10
104
106
138
221
144
400
388
128
27
59
81
125
176
120
240
301
5
21
37
36
4
53
71
3
16
8
28
41
23
2
95
23
37
37
26
2
70
100
232
96
63
17
122
194
454
206
222
264
232
424
426
418
390
160
184
152
385
179
181
5
95
83
19
155
403
131
441
408
465
209
193
220
196
332
140
174
34
2
375
86
83
17
148
210
434
412
29
265
381
264
394
136
184
37
484
417
471
389
455
74
217
148
170
138
150
162
8
73
72
192
234
290
388
398
404
390
55
69
194
256
0
77
261
436
53
49
168
0
193
17
24
12
76
66
74
244
0
20
54
50
34
106
130
82
30
62
42
42
42
106
42
66
82
18
18
18
58
50
42
42
58
26
60
18
20
82
214
20
28
64
92
88
220
212
214
256
184
100
96
228
184
36
256
360
128
392
264
128
384
432
144
0
208
240
104
136
64
96
32
80
40
168
268
32
96
80
136
76
78
202
204
306
48
184
156
453
356
112
210
2
214
198
159
149
148
22
70
210
92
65
105
232
428
44
44
56
153
155
153
136
408
59
99
113
114
214
208
134
67
71
131
149
281
73
109
61
473
228
232
482
331
129
134
387
3
167
177
176
54
252
440
440
24
12
473
267
129
144
147
135
133
392
73
96
214
27
457
179
384
455
15
137
432
432
416
187
138
196
388
420
7
254
78
70
132
94
250
386
74
130
386
170
50
15
52
22
384
272
465
33
5
64
228
141
193
17
509
213
232
192
131
403
384
17
70
320
90
16
176
183
406
104
201
41
236
170
92
82
80
210
204
92
84
132
30
10
42
104
96
48
48
36
64
68
44
96
140
108
108
32
112
80
88
76
24
8
108
32
32
40
96
208
152
32
48
24
56
32
64
96
32
80
64
144
120
136
0
128
128
64
225
161
442
261
322
97
129
131
71
213
209
449
361
103
102
44
28
21
16
89
68
221
213
17
80
16
50
27
38
6
231
445
58
148
229
129
0
64
224
0
372
199
335
27
199
223
71
325
129
227
34
194
120
248
419
291
2
2
128
38
2
192
196
125
153
86
102
252
412
396
172
170
162
161
152
410
128
440
28
106
96
230
420
408
96
128
36
0
171
171
129
146
96
204
397
429
77
97
169
412
126
167
179
391
20
150
151
404
149
85
112
75
336
88
255
255
7
13
4
158
193
17
32
108
96
112
224
184
412
140
170
44
136
384
136
136
104
232
184
440
432
472
88
28
20
68
136
136
8
8
8
68
52
48
96
240
440
497
120
32
14
64
80
145
155
393
13
13
126
34
115
75
47
45
110
100
125
53
49
24
24
48
34
34
4
1
49
3
30
12
44
104
118
34
2
18
6
36
38
3
119
3
81
9
57
57
9
73
225
173
85
80
69
230
196
230
168
32
420
186
392
174
188
134
400
440
32
400
468
68
49
180
164
416
136
24
56
201
229
68
64
209
277
17
23
67
23
30
95
95
31
187
188
104
225
97
33
96
196
197
37
256
0
31
143
145
128
392
476
254
350
222
204
196
152
24
0
226
98
64
66
104
8
44
45
18
150
156
72
90
82
47
33
169
165
60
54
55
69
193
465
227
482
268
5
33
161
396
2
289
181
59
411
460
396
460
193
17
59
123
159
175
295
171
33
101
197
196
192
480
320
128
439
435
147
27
282
90
10
228
192
32
432
434
86
54
98
8
129
131
161
48
0
136
120
191
115
227
385
448
336
67
69
68
132
128
264
328
359
35
53
125
126
254
191
39
111
168
34
0
64
65
17
48
61
33
109
77
61
69
5
4
54
23
51
55
54
6
12
22
16
22
48
1
29
41
24
27
18
16
0
8
8
18
3
62
52
62
90
84
68
92
210
34
34
108
98
122
114
202
202
10
40
0
4
28
70
90
90
88
240
184
472
156
10
66
72
204
132
388
484
130
448
455
288
168
172
28
30
135
165
170
184
32
32
33
49
113
212
402
32
32
111
71
119
85
144
408
78
63
63
40
52
164
160
51
17
1
105
97
206
255
39
439
133
162
4
237
129
445
420
72
224
279
326
269
305
19
7
13
234
384
193
17
54
48
9
1
15
6
3
10
6
0
24
24
0
1
15
0
4
12
0
24
60
24
15
8
4
12
16
24
60
70
54
70
38
8
24
24
44
36
116
84
6
10
5
21
22
52
52
16
37
1
19
12
22
22
48
7
13
28
9
8
11
11
11
11
32
30
43
43
69
69
81
125
73
65
232
160
160
172
164
184
130
194
323
331
343
367
293
308
294
388
429
265
260
132
213
237
165
53
118
129
5
12
2
50
35
40
36
6
4
12
26
60
111
117
120
83
133
84
80
89
64
128
155
385
189
109
161
45
109
146
387
26
25
102
47
33
97
165
421
16
128
224
108
77
89
219
159
476
216
344
88
81
81
64
13
33
228
4
7
49
40
104
60
24
122
235
75
104
72
204
132
421
37
7
102
68
216
152
419
23
112
26
58
144
124
171
425
45
164
176
430
42
43
163
193
17
54
48
89
1
15
6
3
10
6
32
40
72
0
17
15
16
24
24
80
72
28
8
47
39
35
97
40
8
28
54
48
64
96
113
176
8
28
22
86
70
8
64
80
72
108
102
116
246
128
8
232
104
76
74
72
68
84
212
212
340
20
54
52
100
108
104
140
196
18
11
41
38
54
34
5
113
1
33
20
32
56
105
119
67
83
19
31
23
53
4
58
34
48
90
0
35
117
17
43
107
73
46
104
96
113
82
33
53
13
77
65
72
216
128
194
34
114
112
52
85
79
83
193
65
69
213
86
194
68
96
99
87
77
204
412
341
325
4
106
202
136
227
321
291
245
149
116
114
314
315
26
34
38
188
428
388
197
69
321
185
129
165
165
29
404
406
144
224
228
387
387
265
232
106
32
92
130
134
204
236
166
430
142
46
98
148
229
468
274
466
178
32
104
81
193
17
54
48
89
1
15
6
3
10
6
32
40
72
0
17
15
16
25
24
48
8
28
8
47
17
42
34
100
8
28
54
4
69
58
98
112
200
28
48
112
40
46
32
112
8
24
48
112
25
30
8
16
16
24
52
43
5
10
8
20
8
40
99
35
64
35
34
2
110
111
111
138
82
92
71
228
93
65
73
136
474
88
196
237
13
40
101
142
72
64
68
34
40
42
104
40
90
218
193
37
60
58
48
68
71
65
199
22
22
23
22
59
57
57
61
53
49
48
1
3
18
6
38
71
70
92
0
3
21
17
48
49
37
16
22
56
113
90
13
2
118
149
48
160
32
40
140
202
196
149
496
153
88
208
216
128
149
144
499
9
352
69
106
41
113
146
208
475
251
265
137
82
120
84
68
72
267
266
2
135
204
198
144
188
163
2
324
132
5
182
170
139
451
480
262
193
17
70
82
24
232
56
48
56
124
218
200
220
194
92
12
68
68
70
84
86
84
4
212
36
244
150
150
150
214
208
192
408
36
182
114
86
38
96
240
24
132
5
17
6
4
8
21
82
3
11
26
7
10
11
9
29
55
53
52
4
13
27
9
8
32
37
56
8
8
28
48
63
20
0
0
16
16
25
38
6
0
32
0
33
115
33
99
86
212
34
115
99
111
161
80
220
21
85
68
28
152
11
91
205
50
122
202
202
56
76
104
0
193
143
10
192
56
105
206
78
108
32
64
47
59
81
220
464
64
67
85
215
71
135
215
71
27
91
90
24
252
88
112
112
113
213
21
129
195
335
202
12
196
192
411
195
288
34
242
408
24
242
104
355
98
86
200
20
150
52
148
6
230
198
2
85
32
179
53
69
65
197
41
1
225
51
50
119
19
39
135
417
35
182
52
193
17
128
160
272
336
208
408
120
64
224
352
336
160
176
400
88
80
192
352
0
32
160
128
16
144
128
0
320
360
96
240
248
248
420
384
476
328
264
12
128
140
132
190
28
214
236
300
38
112
178
384
44
0
200
92
48
126
128
416
0
80
64
0
68
70
196
160
160
96
96
116
126
72
100
152
56
60
46
38
46
32
48
36
118
102
162
98
98
98
108
70
66
216
24
28
28
28
22
87
75
230
4
16
16
20
33
33
64
120
16
1
2
43
31
63
47
111
207
125
85
1
16
16
48
96
35
185
1
33
3
2
38
56
72
54
34
1
34
102
6
20
18
58
72
84
120
4
44
30
38
46
100
168
162
164
32
44
41
37
113
118
98
96
168
17
97
68
204
12
192
152
131
431
487
339
331
339
95
95
217
152
144
400
340
352
272
179
113
134
22
150
134
165
136
0
193
17
94
94
28
71
107
73
8
9
33
97
121
40
104
6
116
52
36
3
5
53
33
110
120
24
2
6
6
14
13
32
33
38
3
37
101
236
236
45
109
141
117
212
210
84
214
86
214
87
213
80
213
20
80
214
208
86
208
23
54
112
52
48
116
160
42
10
10
10
8
8
41
42
55
112
240
112
48
19
49
69
68
204
15
271
63
111
61
110
195
227
425
1
56
0
88
88
65
197
24
115
121
83
37
37
54
111
46
46
6
71
19
4
68
65
76
77
72
236
249
125
61
49
57
90
208
8
2
2
7
21
52
70
196
342
214
16
0
12
44
109
173
180
246
16
25
57
35
113
85
0
96
115
210
18
67
217
220
64
65
194
206
204
220
7
247
115
149
185
427
136
216
72
40
171
169
172
394
10
458
58
104
232
99
236
164
439
390
136
396
412
277
29
97
176
193
17
184
48
56
108
236
206
204
164
32
8
72
72
122
104
64
17
177
177
189
389
64
214
223
207
202
202
446
384
67
97
65
93
17
133
167
34
448
193
224
160
184
96
204
128
48
264
128
128
143
141
53
180
180
0
0
127
91
35
73
76
137
137
127
60
28
68
100
119
102
118
126
130
186
34
34
54
34
2
90
194
258
458
162
34
104
74
66
202
138
452
46
38
54
166
178
398
160
68
44
100
212
148
436
438
2
454
324
226
162
158
52
54
390
142
298
106
82
22
52
134
84
102
68
66
210
146
506
138
456
242
218
146
174
418
54
134
14
138
180
276
276
402
0
17
4
0
192
344
184
63
141
2
82
208
200
0
3
97
65
241
255
84
82
239
79
46
110
76
220
85
5
4
81
17
53
5
36
2
2
8
18
145
144
81
218
143
13
157
224
227
78
240
177
273
193
17
100
44
70
46
90
122
250
42
178
10
26
10
34
42
106
162
42
2
2
58
18
6
20
53
61
73
101
245
133
13
5
36
52
101
221
133
260
333
85
4
94
82
94
196
202
202
264
169
66
18
18
16
38
190
286
156
23
94
22
22
80
216
64
50
112
81
209
247
432
440
20
40
76
140
136
440
136
456
68
52
100
112
145
443
9
24
152
36
38
103
179
155
16
1
25
9
25
64
80
210
258
18
15
38
110
42
65
216
30
12
61
105
121
129
89
67
125
101
102
71
93
77
193
136
184
40
32
36
49
65
104
110
40
32
40
108
38
39
125
222
154
24
60
116
20
44
97
133
260
332
145
501
66
52
85
218
195
135
387
64
24
95
80
88
4
165
389
37
101
66
32
96
100
194
114
63
49
4
134
396
385
426
420
286
156
402
504
191
148
192
196
224
497
176
193
17
99
112
80
83
157
124
192
292
51
54
23
39
35
35
3
163
131
181
132
172
184
40
100
124
200
194
227
195
167
37
45
125
1
0
0
65
19
19
2
46
0
0
0
120
116
59
49
33
97
98
252
60
0
152
67
85
85
220
194
90
200
60
102
110
75
26
67
199
237
46
14
24
19
57
9
1
9
104
96
105
72
56
10
14
28
23
69
80
77
251
177
179
18
51
48
42
74
67
193
264
77
15
4
59
56
24
248
56
0
91
19
11
106
203
9
142
170
4
199
197
253
227
293
194
258
360
96
104
40
256
192
192
344
320
279
155
415
15
63
191
191
167
167
433
480
112
160
32
108
100
164
17
5
245
165
1
3
65
12
30
30
15
3
19
93
205
9
2
64
50
112
246
254
209
281
251
74
202
202
128
12
289
225
232
142
146
156
424
385
5
496
385
279
464
193
17
118
32
124
84
2
34
2
98
0
76
56
12
44
108
98
6
40
16
48
64
112
44
98
22
16
28
40
108
98
4
20
24
10
44
38
46
10
72
16
52
52
28
18
58
56
28
44
40
0
52
36
14
0
24
32
108
76
8
4
6
4
20
36
48
16
52
20
8
60
44
98
112
72
56
32
112
88
220
16
80
144
176
416
80
208
192
296
96
160
432
8
128
152
128
160
176
160
400
112
116
116
100
68
220
140
12
460
12
10
10
90
58
42
170
74
122
170
138
10
234
234
138
74
250
202
42
426
98
84
22
148
150
402
436
60
128
148
246
228
180
32
448
104
108
140
92
72
42
130
4
128
104
32
100
134
236
12
8
24
56
56
113
80
235
11
106
84
81
67
213
145
64
242
128
191
147
195
37
56
10
181
149
67
64
196
32
99
233
107
34
38
102
30
322
193
17
118
32
124
84
2
34
2
98
0
76
56
12
44
108
98
102
40
16
48
64
112
44
36
54
32
16
40
108
98
38
36
104
2
68
38
46
38
182
48
122
204
78
210
146
400
68
133
112
36
180
180
446
56
105
149
4
72
76
130
387
35
99
23
48
56
124
189
45
76
4
45
41
40
107
41
41
1
20
20
20
39
35
34
14
24
24
57
42
108
125
117
69
20
23
33
96
64
88
27
154
11
43
64
80
17
202
195
4
188
123
113
211
213
21
1
224
152
12
75
87
30
251
83
116
48
56
2
98
136
40
171
162
2
62
98
114
54
100
126
22
22
52
49
19
94
6
37
97
53
101
68
68
21
21
4
20
116
21
109
92
76
142
157
141
182
130
484
448
384
332
322
336
252
469
332
378
328
320
339
35
141
138
10
170
136
219
1
187
48
498
92
32
39
127
193
17
118
32
124
84
68
64
66
98
0
76
56
72
60
60
36
102
40
16
8
8
0
24
36
54
32
0
0
0
0
0
20
48
8
0
0
0
8
12
16
0
40
12
12
28
12
28
4
24
24
20
52
4
33
45
41
21
53
48
48
55
51
50
35
35
64
68
219
29
9
8
28
127
123
211
195
402
55
132
200
4
65
65
227
32
497
208
208
56
28
8
1
145
113
88
9
136
0
34
116
34
51
115
105
110
110
100
116
164
24
32
52
28
64
72
136
143
141
134
67
79
43
113
115
113
241
145
452
272
144
398
15
74
81
130
191
309
434
432
82
0
44
108
71
132
130
12
4
84
37
1
121
112
248
440
475
79
247
38
15
137
138
131
385
139
233
12
244
245
53
55
112
304
465
470
144
406
272
91
201
128
140
14
294
103
98
352
32
110
132
197
53
500
384
183
193
17
94
85
84
84
214
214
22
32
53
117
68
196
86
212
1
21
48
55
69
236
44
61
116
32
106
8
73
0
1
1
0
196
112
220
252
255
255
255
412
41
178
160
2
128
128
447
63
289
160
438
312
63
128
448
199
211
198
199
69
246
144
112
64
71
5
173
132
142
48
112
136
184
179
123
200
391
64
80
216
248
144
121
163
390
80
80
16
0
8
136
130
56
426
224
240
232
240
237
477
284
28
98
304
288
299
259
178
272
402
480
192
463
289
35
118
134
168
40
303
173
16
115
80
80
208
151
53
129
166
39
6
91
87
21
228
88
29
153
113
213
213
197
193
10
248
76
340
82
64
81
20
196
240
389
132
134
158
188
143
91
251
121
121
241
168
162
163
9
11
74
78
70
82
77
40
136
29
17
49
97
233
198
246
18
4
32
41
141
162
45
44
2
60
26
193
17
39
125
212
212
22
126
178
186
90
72
75
218
10
26
10
10
42
34
18
26
34
4
12
28
12
11
10
4
0
3
11
27
9
24
0
7
5
12
97
133
37
45
69
33
109
252
242
50
50
115
83
212
200
66
194
26
64
24
89
69
212
20
12
120
20
48
52
52
36
6
54
16
24
44
104
4
52
52
14
0
24
32
121
150
5
0
80
44
64
71
85
133
241
98
64
192
119
107
121
92
0
128
160
35
49
16
3
7
68
64
39
51
109
108
120
122
114
239
161
408
83
129
145
149
133
157
397
44
106
214
199
227
293
164
436
54
64
84
22
244
123
195
160
62
34
160
155
16
150
70
198
222
192
83
82
70
16
48
116
68
245
18
48
55
38
35
115
13
25
13
13
124
65
68
35
42
34
5
197
308
82
16
86
90
248
485
488
10
31
182
166
384
441
272
193
17
34
48
115
0
24
36
20
18
23
5
10
26
28
4
12
1
1
132
452
136
96
134
7
131
451
451
455
111
229
129
453
452
132
4
200
315
3
147
163
421
170
47
24
380
112
98
18
144
49
274
402
66
66
208
222
206
474
398
478
82
136
27
154
138
162
160
63
279
29
126
80
88
248
209
145
33
97
33
32
68
65
74
14
110
14
190
62
63
165
105
105
105
201
41
257
241
21
405
157
125
221
476
196
224
434
34
2
98
195
19
83
197
26
506
186
124
38
68
21
25
134
54
144
20
4
52
32
120
80
14
40
96
52
112
165
32
4
32
32
12
110
199
69
45
32
55
13
69
241
195
197
224
235
235
195
219
136
432
32
170
172
172
168
191
129
453
148
24
10
2
84
64
135
77
100
102
12
32
48
112
52
20
4
96
120
50
82
222
15
1
64
214
6
62
193
17
30
138
82
90
90
194
450
242
358
34
18
18
18
218
42
194
22
18
22
70
194
6
6
100
245
228
255
215
227
369
189
29
94
137
153
137
301
265
256
312
36
102
70
192
234
224
192
128
32
1
93
85
13
1
16
24
255
53
48
103
213
244
218
215
53
20
82
72
79
81
85
5
225
192
40
48
72
203
223
150
116
16
0
48
112
36
161
185
120
210
82
90
218
92
2
2
102
46
110
222
194
28
2
34
34
16
64
0
16
36
113
225
83
222
222
215
199
199
197
212
340
84
85
84
84
84
12
157
157
273
74
238
241
162
114
82
215
193
129
5
41
12
84
80
94
6
3
195
39
79
15
203
217
192
192
232
392
24
216
16
2
70
95
223
9
215
211
1
57
249
32
99
99
124
48
183
461
238
296
100
85
153
140
388
0
291
298
420
176
176
440
443
186
168
193
17
29
52
24
28
22
23
58
34
37
97
8
40
72
10
42
40
106
112
176
121
92
221
31
78
67
71
83
73
79
0
99
57
49
33
48
2
26
42
0
4
4
31
25
45
24
0
6
8
10
10
10
10
10
3
15
14
12
24
29
17
13
29
4
0
35
33
68
5
97
121
57
121
61
124
94
226
38
102
198
7
69
68
132
194
2
114
216
50
48
112
88
122
104
102
12
28
32
41
38
183
51
51
2
11
27
93
197
37
129
152
9
65
211
209
192
342
213
96
224
240
148
44
188
148
404
277
80
159
387
67
58
162
166
32
47
167
384
18
222
66
326
298
244
241
185
441
239
393
197
324
360
10
79
73
197
69
130
198
6
20
20
21
58
0
2
96
224
144
48
32
53
36
112
16
112
272
281
22
110
105
104
136
465
339
301
196
84
144
136
419
163
135
115
51
193
17
92
66
6
110
38
70
192
88
220
194
70
226
42
106
106
52
20
244
366
234
338
250
136
172
133
132
6
260
132
176
144
211
249
441
440
63
31
15
79
3
145
144
17
0
64
95
247
112
112
242
440
103
96
192
215
147
141
132
406
70
80
144
416
299
245
148
20
53
113
144
112
64
56
24
41
45
96
32
112
23
15
47
35
39
36
38
47
9
76
72
104
109
125
217
125
241
122
146
152
128
411
1
224
4
170
266
186
394
410
64
248
132
454
84
182
182
62
444
444
428
470
146
87
320
275
146
18
20
53
53
499
161
240
220
496
419
447
400
408
25
38
134
181
164
163
160
0
28
148
77
205
448
173
389
394
479
129
160
167
407
142
148
181
487
96
66
138
138
386
474
24
81
13
191
120
120
41
471
70
68
202
2
2
201
137
107
104
73
249
269
401
63
49
11
193
17
68
68
236
166
38
70
196
78
206
146
40
34
42
114
98
36
116
16
46
108
66
52
72
76
68
70
80
92
16
0
56
56
60
118
96
192
2
16
0
0
68
52
68
198
40
4
56
108
0
4
70
46
40
104
108
108
42
116
16
234
74
40
0
52
100
110
202
220
280
60
20
8
36
120
136
280
320
356
132
20
16
88
204
316
172
174
296
400
208
88
208
68
70
243
161
104
36
176
120
57
73
9
24
124
161
1
67
95
7
199
71
71
131
131
4
0
192
32
176
120
120
75
65
223
225
177
11
9
236
200
250
155
426
310
267
393
90
74
76
138
130
416
428
460
206
240
52
116
63
115
75
65
262
340
64
193
149
117
85
212
152
24
223
151
128
424
303
104
35
99
111
97
229
226
35
91
77
73
220
152
17
285
132
32
134
85
42
34
426
46
97
226
44
0
193
17
64
64
145
138
160
186
26
246
226
163
197
448
450
422
290
180
293
263
259
326
327
324
320
321
360
380
325
133
132
140
137
133
133
220
18
14
19
11
10
10
8
73
9
24
16
2
6
70
102
118
38
6
2
0
224
186
162
434
386
410
402
498
172
300
392
140
172
140
220
122
376
312
504
160
152
128
140
136
140
140
76
74
124
100
112
176
88
52
22
20
0
50
124
8
16
4
54
6
6
8
44
0
44
36
54
4
14
24
32
122
90
90
202
8
28
54
70
86
66
220
211
88
184
100
92
20
144
153
467
400
64
67
235
235
249
282
154
414
31
143
185
259
325
90
32
97
255
104
248
256
0
0
33
0
2
66
220
3
3
65
1
99
19
84
27
65
224
130
98
113
243
241
323
353
98
50
176
160
128
434
428
260
227
224
104
201
265
199
130
34
91
216
275
255
193
17
52
71
86
214
20
16
54
39
96
104
220
216
16
21
41
43
9
81
83
83
87
195
200
240
82
62
72
73
255
81
64
193
274
150
48
136
220
81
3
165
290
0
360
72
76
250
231
192
0
464
240
372
4
20
134
392
424
40
300
172
302
162
136
56
472
140
4
212
244
240
502
304
72
120
200
8
4
134
134
130
384
312
12
244
116
116
238
242
238
56
84
36
38
64
22
116
150
130
64
212
22
214
8
28
94
90
90
220
470
208
272
132
198
370
114
194
50
286
380
196
398
156
140
14
192
128
36
164
424
32
36
78
112
48
96
144
120
164
66
103
80
64
208
16
56
5
69
231
24
208
224
296
99
66
72
201
377
9
185
191
154
118
142
136
26
274
6
98
0
112
168
395
458
130
42
42
96
128
145
134
12
58
314
264
226
211
109
202
482
458
488
355
149
407
193
17
62
60
23
3
1
8
24
3
19
51
23
20
20
28
3
9
5
17
11
26
43
43
43
18
30
48
9
25
39
24
11
18
50
50
20
17
5
60
3
26
26
26
14
54
51
59
27
9
29
81
208
16
16
4
68
192
244
198
215
22
54
126
250
92
72
24
74
202
194
194
192
320
64
60
48
116
156
174
314
314
26
12
34
32
68
228
142
102
132
20
18
26
64
96
41
171
136
154
90
220
41
111
232
108
109
99
192
5
310
102
24
28
58
91
217
456
137
384
196
4
20
68
196
6
270
8
232
32
120
113
52
164
62
120
124
116
95
221
133
104
106
66
72
75
75
73
65
13
31
48
35
63
56
82
26
2
7
5
20
27
89
17
94
32
4
13
80
200
10
170
142
268
200
236
194
226
402
242
496
368
184
264
259
359
99
311
166
0
337
347
345
93
201
16
193
17
109
37
2
19
18
22
103
43
87
68
76
202
10
168
162
128
237
101
202
218
472
204
220
344
220
80
82
192
48
4
198
54
52
52
56
12
124
68
12
0
48
2
18
50
4
6
14
22
14
12
7
48
17
8
18
18
48
33
108
25
8
28
41
45
45
104
100
16
23
55
37
33
32
39
6
102
48
33
97
108
98
98
64
14
44
44
44
44
46
50
148
168
168
168
168
172
66
200
200
240
200
200
320
260
390
76
76
72
12
220
220
260
398
128
252
294
136
416
184
132
204
306
396
262
504
384
64
104
96
186
92
178
58
4
8
60
38
16
20
18
80
20
54
62
80
104
76
32
24
92
66
70
134
54
70
15
125
108
64
227
27
19
1
101
133
245
149
237
45
41
105
240
258
3
71
52
148
182
419
436
16
24
31
117
192
460
261
472
24
36
164
385
266
305
193
17
40
44
44
12
98
116
16
52
184
176
36
34
74
18
158
456
204
136
428
426
418
418
438
484
44
166
170
170
170
162
18
114
106
106
170
170
170
394
394
42
10
138
106
106
138
154
50
498
244
20
20
84
68
214
148
0
208
24
56
48
116
102
112
16
0
32
28
60
4
100
196
198
198
134
8
196
134
175
173
140
260
278
496
100
241
241
497
378
376
176
412
31
13
132
128
128
12
355
3
183
119
117
232
424
395
73
80
40
128
129
153
159
427
145
149
214
348
145
67
79
192
118
156
480
15
33
50
122
162
163
155
425
44
164
140
101
69
197
197
204
483
247
149
468
260
4
1
26
0
17
153
133
13
14
248
240
496
96
114
130
144
499
129
391
389
163
166
446
474
473
155
195
130
134
388
8
225
0
64
194
482
290
390
69
246
95
90
192
65
273
53
364
8
106
193
17
8
8
28
28
58
82
34
54
48
28
19
49
113
17
89
79
134
11
35
118
103
179
116
228
177
191
165
20
64
77
77
72
72
200
139
90
20
224
236
112
88
56
19
80
192
5
197
401
1
55
119
119
215
263
231
439
22
84
84
132
148
244
244
101
253
161
177
82
14
18
24
2
99
143
20
4
36
32
62
32
0
33
29
22
52
86
30
18
16
16
56
51
82
18
150
48
40
44
34
102
14
240
64
40
77
238
35
115
206
24
16
91
201
241
401
112
20
52
119
211
21
372
37
237
202
195
199
208
404
6
70
92
89
89
21
237
56
56
50
114
227
98
66
0
0
76
79
77
223
413
141
253
102
35
113
64
192
51
308
244
17
85
29
141
8
193
68
86
84
18
214
16
147
29
332
270
84
210
226
330
136
387
481
356
161
129
296
304
380
218
24
25
94
206
193
17
132
149
37
122
123
89
222
26
82
66
64
5
36
100
68
196
214
214
6
14
15
45
44
100
84
212
20
0
60
41
46
109
36
36
166
112
80
192
53
53
5
68
86
82
209
202
7
126
124
52
37
65
69
5
161
17
17
7
60
61
125
189
28
108
98
34
2
34
98
0
40
44
2
6
78
74
54
160
32
97
9
121
121
17
237
101
35
102
247
69
197
197
208
322
70
100
52
149
101
116
156
146
146
226
176
38
119
35
61
106
290
96
86
144
28
133
128
418
48
75
102
104
252
193
460
391
53
2
0
134
159
151
195
177
4
70
210
209
21
0
155
249
120
252
177
441
307
240
20
400
386
133
133
89
199
222
391
19
505
47
9
2
81
201
27
168
41
168
64
96
16
64
94
16
63
14
96
112
184
91
47
167
187
88
26
76
95
5
193
209
261
268
40
3
193
17
0
45
30
32
32
2
51
45
105
16
55
52
37
109
97
107
97
146
24
31
55
60
88
76
68
80
64
0
3
19
55
54
48
56
56
120
12
0
2
14
8
104
137
108
205
201
240
224
200
203
73
111
175
177
132
135
135
207
57
88
64
91
91
9
8
16
48
9
8
0
5
5
29
29
2
48
16
56
56
50
35
49
32
0
48
72
76
64
68
79
68
72
104
36
60
60
56
185
184
184
188
164
6
16
199
193
64
196
260
130
387
467
155
440
314
250
124
253
189
465
147
69
70
80
67
67
12
32
48
89
197
205
236
225
163
401
80
89
4
5
172
128
419
49
75
227
194
96
96
166
416
50
129
161
48
291
149
191
34
448
230
419
389
103
138
458
256
6
288
134
410
186
130
68
38
224
50
118
226
206
32
450
208
220
71
69
209
395
387
63
275
91
65
76
193
17
1
10
11
7
12
7
5
1
5
5
1
7
0
0
3
7
6
12
8
2
0
0
8
29
9
7
5
4
12
28
24
24
0
12
13
24
24
32
0
56
12
0
28
42
104
140
80
88
192
40
104
200
232
32
116
192
208
216
212
152
220
84
88
148
440
280
64
8
40
100
104
168
64
80
208
80
16
0
96
12
64
100
252
308
244
68
12
76
46
138
170
138
26
154
90
90
250
170
450
2
66
50
98
130
128
284
510
190
20
141
125
127
196
300
1
269
229
65
192
90
218
15
161
67
63
143
193
80
65
225
145
48
76
76
120
49
0
98
32
59
101
214
226
172
109
111
22
88
80
2
18
6
50
0
112
103
193
216
196
100
77
79
89
157
24
120
35
133
160
171
170
35
47
71
133
161
170
161
44
96
113
165
224
440
433
53
24
16
208
279
309
258
387
100
193
17
36
38
96
76
252
98
32
28
20
94
88
80
210
66
2
32
98
58
34
102
76
204
228
190
11
1
35
40
40
32
172
189
5
28
30
40
108
105
3
25
41
9
41
41
7
99
19
5
6
111
35
3
40
0
72
40
104
24
112
91
29
63
47
107
103
133
20
80
66
232
72
1
149
149
137
474
195
194
268
226
180
417
417
45
140
184
182
183
174
174
438
54
55
35
97
104
64
66
66
0
24
15
10
21
52
52
118
80
32
41
8
8
28
44
45
65
83
75
42
8
8
3
19
51
57
25
40
106
11
23
22
14
30
43
43
13
33
25
0
6
4
34
112
25
22
51
20
8
88
67
112
144
32
53
68
232
475
155
153
152
405
391
416
391
437
180
177
187
186
171
139
21
129
428
386
406
148
132
392
74
43
106
138
474
80
171
410
28
63
60
89
61
259
138
193
17
72
120
96
224
128
404
336
80
78
24
84
84
150
70
86
68
8
34
44
46
34
114
184
16
52
36
20
18
34
102
40
44
40
8
12
42
52
38
168
32
96
40
108
64
244
196
64
92
120
216
136
200
376
12
12
128
180
160
264
408
24
192
252
200
192
208
144
464
128
104
336
64
96
32
160
168
176
464
17
146
148
156
108
192
264
67
77
234
170
40
96
238
63
87
192
36
40
40
101
21
176
87
195
39
103
35
39
142
16
64
45
53
124
201
233
73
88
4
32
33
120
154
218
330
90
80
214
68
70
2
138
138
424
237
248
124
220
242
486
184
1
0
64
64
136
388
403
57
1
0
96
160
177
33
9
159
131
244
162
179
47
15
72
248
379
117
165
45
96
119
208
208
64
7
45
13
64
209
20
80
212
0
137
160
155
249
36
14
194
460
236
202
144
23
193
17
66
66
192
64
216
136
16
40
62
50
34
48
113
32
149
21
20
6
52
75
73
203
11
8
16
21
49
112
89
220
31
23
55
55
48
16
72
64
196
52
4
13
25
40
44
41
23
53
0
2
8
38
103
11
25
17
5
5
53
33
99
134
10
42
38
124
30
64
65
147
434
34
114
96
162
98
112
216
473
69
93
157
152
24
148
144
21
116
116
192
464
248
144
443
391
13
141
141
386
160
163
57
32
227
227
161
160
479
463
477
80
88
92
92
29
31
208
407
149
213
193
198
2
55
80
64
91
95
25
216
80
218
130
112
192
200
136
110
366
126
40
66
70
99
179
443
131
299
43
43
65
33
145
69
197
237
237
133
28
212
26
30
52
112
86
273
213
209
261
17
17
132
388
118
151
263
267
391
493
428
408
124
194
230
128
210
164
38
50
120
64
96
106
193
193
17
66
66
192
64
216
136
400
408
60
50
34
48
112
144
184
424
12
6
232
288
48
104
72
136
396
454
496
0
16
56
112
72
220
184
440
152
392
12
40
72
200
8
136
388
390
76
16
112
24
220
116
118
80
72
192
200
136
36
6
86
80
88
84
80
84
52
36
4
48
57
89
93
25
24
20
42
11
79
35
15
64
68
65
45
100
8
104
111
119
191
39
54
7
106
20
64
104
43
107
96
70
0
48
5
40
12
31
34
32
16
55
53
52
64
10
40
112
95
221
84
80
70
87
71
79
195
1
33
45
61
125
132
140
216
26
6
6
32
97
197
141
74
66
34
50
78
114
114
56
91
26
234
112
76
201
139
130
480
197
7
135
109
44
156
412
24
240
93
5
205
133
161
423
1
38
6
196
298
219
210
137
61
250
442
464
0
13
56
208
448
384
141
481
153
193
17
38
24
0
4
4
12
38
114
38
82
4
0
8
60
106
114
142
88
16
52
116
100
66
146
144
12
60
108
42
44
98
128
0
64
120
108
128
12
96
0
160
176
272
144
24
352
240
240
240
464
280
32
472
160
144
144
144
144
24
396
0
84
96
96
96
176
440
0
396
0
40
0
160
136
432
136
0
292
104
204
92
192
192
80
248
120
232
40
300
32
160
144
16
80
208
400
248
144
112
24
24
152
192
73
72
72
248
128
464
152
123
105
96
144
184
416
448
47
107
32
96
200
144
5
143
313
25
17
125
97
59
122
91
98
174
175
463
142
70
60
41
105
192
392
393
1
257
293
132
166
134
164
44
483
483
357
364
226
488
360
314
146
150
132
44
302
182
134
228
228
447
421
396
0
402
30
8
137
149
164
16
404
416
1
183
99
139
399
292
224
129
464
300
108
193
17
38
24
2
4
4
12
38
114
38
62
64
96
136
188
106
2
102
110
100
248
244
36
98
130
70
0
152
154
408
10
74
98
194
230
126
148
470
196
6
138
32
52
160
130
152
20
328
40
44
108
68
112
144
384
56
112
40
40
40
104
232
488
44
100
200
168
44
168
168
44
40
104
172
292
476
202
408
412
92
84
212
260
36
132
132
390
178
146
232
56
56
127
117
228
300
128
0
145
67
7
69
68
86
2
99
147
20
52
52
116
244
117
245
13
157
25
77
93
201
396
232
328
10
163
66
75
232
12
256
4
228
143
388
143
104
232
92
184
113
157
25
63
48
0
144
151
7
16
50
110
32
96
99
33
161
65
163
110
138
87
195
192
128
403
276
301
37
65
17
100
246
235
196
196
156
28
39
29
113
353
101
97
185
154
138
138
395
50
126
47
100
228
240
404
193
17
102
24
66
2
66
2
76
242
102
254
70
230
74
240
220
242
102
28
144
12
168
90
2
2
10
74
8
68
6
142
250
54
48
56
124
68
196
65
193
22
80
64
81
85
45
76
2
98
118
67
3
2
4
1
49
33
49
1
1
3
6
54
64
72
140
142
392
408
127
126
108
236
228
486
308
468
148
68
68
116
177
146
58
122
10
10
8
27
65
138
84
84
68
8
27
61
108
32
304
32
135
149
80
199
192
464
216
219
121
112
244
149
460
76
95
15
15
135
135
259
466
83
209
212
240
116
237
173
205
85
81
73
17
128
64
68
212
48
70
207
156
24
120
143
13
44
72
103
128
180
119
1
193
49
33
61
100
67
237
204
222
11
23
11
3
133
141
169
28
258
6
232
229
204
462
384
464
144
480
288
269
256
199
16
16
208
203
315
187
35
246
40
32
71
193
17
488
432
432
176
84
212
16
272
196
212
70
286
90
64
220
92
148
174
164
44
40
42
58
82
66
38
36
38
6
22
20
52
20
40
44
12
20
6
0
22
16
16
8
12
8
4
118
70
52
48
16
56
120
248
60
154
146
86
208
216
192
200
392
236
292
359
114
92
16
192
64
331
345
338
266
218
128
96
143
197
204
197
68
96
96
63
67
9
30
86
215
215
223
23
16
24
56
40
40
105
249
49
53
96
40
8
28
4
20
132
112
114
176
132
8
99
123
35
25
66
214
144
235
47
103
173
85
82
80
83
209
28
64
0
160
48
81
88
19
215
209
219
35
33
40
12
76
79
91
28
152
24
108
96
112
224
163
105
14
172
140
160
304
152
8
97
224
248
144
456
304
432
48
96
83
18
128
144
180
388
174
422
158
138
114
204
332
198
500
468
174
98
314
232
193
17
16
8
0
0
24
0
40
40
68
40
96
16
0
56
56
124
36
124
116
36
100
20
36
104
40
8
44
108
106
8
32
44
12
0
0
28
40
108
108
96
12
16
8
8
16
32
32
104
16
20
21
4
24
32
16
0
20
55
5
48
24
8
5
10
27
49
48
8
13
43
9
29
37
109
5
59
58
43
105
107
98
118
18
42
32
40
42
37
9
5
81
27
10
26
32
106
104
75
17
82
150
20
54
78
142
156
468
400
278
276
50
114
128
394
280
374
343
145
50
118
196
192
133
21
21
20
52
101
1
201
11
200
47
39
61
12
78
14
207
194
316
33
113
128
145
128
154
280
284
330
379
351
378
234
212
242
194
460
456
330
10
8
12
78
128
131
10
24
208
208
52
53
117
146
456
184
92
22
19
65
97
141
468
84
197
17
171
129
138
142
216
87
215
448
193
17
32
8
0
0
24
32
112
81
24
40
12
16
56
96
83
17
41
8
108
108
124
87
195
5
128
178
182
130
131
129
196
451
355
355
292
317
253
313
352
352
289
227
193
67
252
408
256
128
0
384
386
129
193
223
2
388
384
1
384
130
386
450
394
2
387
129
195
163
3
67
35
257
195
218
217
449
449
449
197
233
254
80
220
14
142
390
78
76
79
2
4
18
34
26
138
98
250
138
10
58
10
66
58
146
150
278
374
82
194
36
246
114
218
208
210
210
208
412
20
70
70
106
12
143
236
8
24
56
130
72
105
28
17
2
64
236
45
9
0
64
241
224
198
239
263
0
128
207
91
139
149
165
133
465
223
247
32
99
69
108
188
110
47
111
140
0
195
67
24
80
16
3
1
388
224
422
148
198
88
184
405
113
250
114
374
240
384
504
437
17
27
256
6
192
193
17
32
80
0
0
24
0
40
96
200
48
160
16
0
184
112
216
200
364
168
416
464
64
240
168
168
188
144
136
384
128
8
64
68
78
104
112
100
29
30
6
6
6
0
44
111
9
42
42
0
10
26
3
31
56
24
3
26
24
29
17
5
0
13
12
12
17
52
6
3
11
21
5
5
76
56
0
46
40
66
83
225
32
240
116
244
162
108
204
196
332
205
396
136
280
304
47
151
135
229
45
192
192
227
133
85
81
1
73
34
47
39
144
204
12
14
24
61
47
103
75
193
489
219
18
16
48
48
127
203
2
254
80
0
25
8
76
1
21
87
64
27
33
122
204
242
248
207
247
223
196
208
145
303
290
136
168
291
307
305
322
142
16
94
216
196
205
285
13
7
118
184
120
84
196
21
32
114
224
8
100
38
50
43
97
194
208
152
45
12
241
364
237
160
436
193
17
16
4
0
10
26
10
20
48
124
70
6
6
6
34
52
102
38
32
100
96
104
224
114
99
131
67
87
87
223
19
17
69
69
109
232
136
232
40
45
36
54
71
147
159
473
328
27
24
56
100
101
149
33
7
129
16
48
0
98
24
90
77
13
69
5
37
13
97
40
32
98
15
31
14
44
16
24
60
112
28
1
49
65
108
68
44
12
44
102
119
69
90
66
102
8
108
40
10
56
60
36
99
240
120
180
4
8
0
65
98
18
144
84
70
54
127
73
32
128
28
25
56
97
93
16
232
44
15
13
45
68
205
196
44
171
41
89
80
86
76
202
75
99
196
124
68
35
56
121
153
97
19
3
3
167
47
43
46
8
0
100
228
52
116
81
117
113
231
197
221
265
24
130
131
411
139
170
183
128
230
228
422
458
42
32
37
125
280
316
13
201
189
41
0
193
17
50
2
42
40
40
172
170
20
0
38
102
132
248
252
160
128
70
208
214
336
264
0
127
125
254
148
424
265
90
3
3
73
73
129
101
101
53
101
32
34
49
59
119
21
85
17
82
16
18
66
14
74
14
32
16
83
217
17
33
1
41
9
117
208
23
275
155
59
75
103
200
220
470
210
272
176
160
391
3
197
36
237
77
238
388
384
67
1
1
35
169
174
162
128
0
193
226
114
80
115
160
416
424
108
50
38
14
138
152
188
61
289
50
72
252
70
70
199
199
193
400
400
56
33
105
112
152
176
184
420
31
59
34
43
77
76
76
139
393
161
44
24
56
40
123
115
82
147
7
71
23
67
49
61
12
60
112
84
204
16
34
111
35
71
85
66
210
34
44
108
193
65
233
154
4
44
88
124
4
172
64
0
198
135
129
237
109
0
64
195
257
383
327
326
193
17
56
56
53
117
80
80
0
0
3
25
35
32
125
88
24
15
7
6
15
6
0
4
7
33
97
0
1
32
24
59
59
120
127
157
127
47
111
39
102
6
130
98
112
49
113
145
125
204
14
6
12
68
90
146
122
192
268
14
56
36
173
41
99
136
312
368
80
199
47
33
83
216
220
214
215
197
64
129
90
82
21
5
5
109
236
156
460
201
223
208
32
4
84
133
21
20
127
207
7
83
47
15
97
34
0
56
112
36
96
120
0
0
2
31
3
65
5
101
1
19
61
63
64
6
71
15
59
59
32
106
42
164
36
164
144
407
65
99
194
98
226
206
436
56
35
114
42
170
180
150
386
8
41
44
110
64
20
134
112
43
21
4
86
210
217
52
117
128
92
201
139
153
5
149
69
149
426
266
265
408
102
50
102
228
218
280
275
403
29
153
66
96
64
205
193
17
56
56
53
117
81
80
0
0
3
25
35
35
123
89
24
15
7
6
14
6
6
0
7
0
17
1
0
16
20
54
118
52
0
42
55
120
88
212
22
0
85
228
102
64
200
200
472
215
205
20
21
81
80
208
81
83
200
43
43
40
46
99
19
3
42
36
39
13
77
73
64
78
224
96
112
127
109
241
186
447
28
136
136
136
129
132
389
432
176
116
100
68
244
182
70
229
40
44
2
92
76
4
52
176
154
124
88
56
144
164
204
68
64
72
76
204
196
328
240
56
48
32
116
81
228
32
96
12
4
38
39
5
0
62
110
228
157
29
113
84
45
34
96
99
79
197
21
66
92
77
217
152
120
209
40
40
102
215
80
6
68
4
80
67
65
229
365
127
216
344
159
135
133
130
130
443
401
307
177
112
112
127
164
128
142
7
5
33
42
172
384
466
244
128
193
17
56
56
53
117
81
80
0
0
3
25
35
35
123
89
25
15
7
6
22
6
6
2
6
0
1
9
0
8
24
3
6
12
12
2
11
27
25
4
7
8
1
12
28
3
9
40
40
111
101
152
40
40
63
48
112
77
244
52
52
84
95
64
75
133
197
260
50
67
71
183
163
133
180
145
397
440
264
128
112
124
94
134
198
239
291
23
13
56
96
66
224
104
9
19
0
26
36
102
78
252
144
125
49
0
29
56
8
10
106
106
0
73
76
72
132
12
22
6
122
124
100
244
132
12
28
36
72
8
136
156
6
397
156
202
194
218
210
404
389
77
353
258
310
142
180
179
435
177
177
177
49
69
81
71
218
330
6
31
36
40
26
74
98
98
8
9
8
12
106
192
218
216
133
141
153
221
216
91
271
153
230
230
194
137
221
452
1
5
21
117
112
1
192
476
193
17
4
182
160
48
56
171
41
104
234
116
228
432
72
40
45
110
32
164
164
6
0
176
48
56
72
216
444
438
232
64
192
24
212
132
4
66
0
156
212
456
184
440
60
118
86
84
196
448
128
420
164
32
120
112
208
4
300
252
166
6
30
82
76
236
82
210
2
26
34
42
4
12
82
10
26
58
34
96
64
4
6
228
102
66
64
95
74
196
206
52
56
127
93
42
98
114
216
0
1
33
1
38
10
16
30
95
47
124
24
8
8
11
49
65
209
112
196
248
109
96
101
74
5
185
160
35
173
168
296
8
169
153
403
307
248
504
363
233
202
202
201
335
143
135
7
269
14
8
88
28
16
176
432
80
6
36
100
255
231
239
397
4
120
122
131
133
132
165
184
168
74
205
133
461
448
451
291
301
257
49
150
23
19
294
328
379
235
312
24
482
166
12
204
0
193
17
4
182
160
48
56
171
41
104
234
116
228
432
72
72
77
110
32
164
160
8
32
48
72
238
164
176
440
416
16
48
65
96
225
164
32
420
40
35
33
61
29
25
154
88
287
31
30
43
33
225
140
163
129
385
412
426
458
107
105
224
242
289
320
271
412
86
88
73
240
67
3
2
10
2
10
8
21
0
2
6
42
10
50
34
40
33
40
119
17
115
26
58
54
60
101
101
161
100
5
193
192
150
150
150
159
396
508
342
354
375
371
352
369
272
336
257
173
129
236
141
173
172
231
37
60
5
4
70
3
91
91
91
90
75
4
8
72
47
164
101
69
65
176
120
84
197
20
496
411
287
144
89
71
215
400
210
208
87
19
51
115
253
101
288
292
16
20
92
80
76
192
156
98
147
227
107
43
15
45
46
97
193
241
441
185
57
57
61
120
30
334
10
34
46
193
17
36
38
38
64
72
204
218
28
52
54
54
112
80
92
84
80
20
6
36
36
38
86
86
82
28
42
114
86
84
204
202
234
170
98
66
78
194
152
132
140
294
306
244
158
112
112
72
204
194
264
42
34
98
32
68
68
214
22
52
60
36
30
56
52
52
80
0
120
84
70
20
22
22
70
200
0
68
84
69
36
116
70
196
92
221
213
277
164
40
108
106
231
147
434
276
48
8
40
1
69
133
149
17
48
48
55
51
32
116
209
277
436
23
7
69
93
94
214
411
411
153
188
36
164
128
224
56
219
321
106
195
93
70
102
84
68
68
165
53
48
50
72
98
94
30
1
33
1
51
2
19
23
133
101
97
147
23
157
169
245
177
81
209
156
480
348
322
102
14
142
143
157
229
336
67
99
210
112
98
74
8
91
65
163
37
44
6
14
10
155
280
24
198
118
193
17
210
198
32
15
71
83
65
70
66
30
46
47
32
55
61
60
116
195
17
61
104
96
3
71
65
209
289
43
33
160
176
191
143
132
282
266
392
72
204
344
193
369
241
395
408
92
192
44
236
47
161
147
146
92
68
64
122
90
66
163
386
454
228
166
142
166
164
134
132
390
76
250
136
203
130
66
2
10
10
19
65
94
10
4
78
8
13
13
45
110
64
116
21
49
49
48
56
24
104
107
35
66
71
64
99
143
31
23
125
124
191
135
197
64
112
128
5
97
104
75
193
346
378
20
141
192
192
160
184
399
340
327
215
273
128
207
182
132
145
112
216
8
31
34
120
180
392
42
46
166
90
18
144
128
435
179
170
138
152
480
228
291
193
328
241
421
391
71
323
79
121
0
184
152
408
160
120
200
152
88
80
80
217
26
45
102
12
96
40
99
173
169
9
232
193
17
66
54
116
117
53
42
42
42
42
50
74
218
0
11
2
18
18
34
70
230
50
32
35
2
30
50
64
4
64
60
32
116
72
48
8
12
12
12
38
48
70
4
12
16
18
28
16
6
0
234
332
38
32
78
2
94
218
496
348
54
118
95
247
438
416
4
12
141
37
129
416
140
468
106
139
171
427
425
425
7
5
245
241
176
146
190
11
87
43
71
77
90
144
436
384
64
192
192
192
108
204
130
447
189
134
7
325
64
110
73
195
217
389
389
5
5
109
129
192
129
0
384
2
111
135
147
384
384
128
4
244
236
228
197
196
460
78
124
70
82
0
13
12
5
48
178
167
152
215
195
15
109
252
65
115
85
87
16
249
208
223
9
192
194
206
152
95
2
1
192
114
82
96
103
67
209
91
51
163
128
193
231
144
52
32
68
75
137
14
15
29
48
53
48
193
17
16
0
41
72
123
35
104
96
16
19
49
43
9
41
40
0
119
51
9
8
10
29
61
47
7
48
8
26
16
25
2
0
9
5
13
12
17
56
53
4
0
7
5
5
16
18
2
2
6
30
62
28
53
59
58
50
58
98
250
178
34
66
66
90
218
194
66
10
90
90
70
198
134
206
138
132
68
193
128
176
0
392
272
190
189
190
190
447
399
79
83
77
64
65
193
128
464
79
199
238
246
151
54
6
0
128
9
5
77
29
57
0
8
4
0
0
64
68
6
79
74
72
64
224
56
56
96
122
120
124
228
220
8
44
44
52
0
136
108
28
34
20
66
123
208
0
192
4
36
108
73
230
230
208
248
176
88
91
146
150
406
152
440
136
75
106
226
150
416
130
396
15
394
90
82
192
252
260
131
386
392
26
0
40
120
65
2
132
14
16
20
20
87
1
193
17
23
23
19
55
54
7
3
3
8
12
24
37
53
1
5
5
1
14
24
4
12
36
98
128
77
14
4
68
36
100
230
182
72
192
248
88
216
252
100
6
120
104
60
160
264
328
256
32
62
140
156
466
336
136
200
244
208
132
404
98
4
45
106
160
160
168
410
40
39
60
34
98
118
166
175
37
50
24
10
22
92
73
233
193
228
69
17
37
37
68
86
71
205
14
56
53
53
52
116
52
112
50
26
10
11
72
207
141
81
130
54
228
223
211
151
135
181
164
461
265
380
116
56
112
236
269
213
277
21
65
69
69
194
79
41
10
59
27
123
89
49
54
48
100
238
170
34
14
202
14
76
196
128
185
145
217
201
377
376
64
37
85
341
181
165
430
292
199
159
490
10
58
168
139
27
185
409
73
329
219
394
389
325
188
388
183
164
428
289
320
291
280
210
175
193
17
23
23
19
55
54
7
3
3
8
12
24
37
61
1
5
5
1
14
24
0
24
36
2
0
13
14
0
24
0
4
30
22
8
2
8
0
28
42
119
16
44
37
5
38
62
97
119
67
239
39
124
52
125
68
192
205
37
37
9
33
50
64
4
192
44
6
7
1
3
10
72
72
248
64
12
9
58
122
122
24
28
280
196
116
100
68
194
130
458
186
48
152
152
156
148
454
450
18
82
64
68
232
268
28
242
308
52
54
64
224
32
40
8
72
4
54
64
96
48
12
26
24
36
36
36
102
238
134
2
152
56
31
61
180
148
132
456
154
435
407
452
196
490
299
27
285
149
181
17
257
137
9
208
92
136
442
271
15
143
195
35
291
225
192
64
200
88
208
449
147
4
183
167
37
138
192
472
2
170
124
37
113
90
218
67
343
80
320
22
16
137
477
276
252
193
17
36
28
20
20
52
69
5
5
10
10
18
18
52
20
10
0
4
4
12
24
24
0
3
7
3
19
11
0
16
35
17
48
63
39
54
32
47
47
105
40
44
33
25
63
63
40
8
12
0
12
0
4
5
1
8
12
4
0
28
12
14
24
57
29
32
50
68
18
50
50
50
89
94
124
12
100
36
46
32
112
136
184
184
120
164
14
66
96
192
196
152
148
132
166
66
98
70
64
72
72
84
70
198
198
134
244
208
212
212
86
128
288
314
162
282
282
330
274
336
364
108
198
198
310
214
470
334
74
74
0
202
106
234
64
92
82
216
140
460
306
46
40
96
168
176
440
20
209
203
64
96
128
129
433
55
49
58
168
64
67
330
102
263
228
165
4
407
414
98
244
198
142
318
419
178
408
16
88
10
330
136
106
98
182
52
150
388
6
34
420
130
192
486
432
193
17
36
28
20
20
53
69
5
5
10
10
18
20
54
20
10
0
4
4
8
26
31
0
3
7
3
11
11
1
23
3
17
0
15
7
3
20
48
56
9
24
12
20
49
53
65
48
8
6
18
60
38
111
8
2
3
11
96
33
36
117
133
5
13
252
113
200
85
86
151
407
501
4
180
10
168
120
242
176
432
133
1
106
0
68
84
70
134
14
68
96
42
4
108
124
234
186
104
238
40
104
0
88
84
85
69
214
404
1
80
32
101
228
84
200
479
81
32
155
89
201
65
209
20
272
215
80
94
95
95
92
194
110
238
354
368
64
49
49
36
163
138
392
264
12
108
8
97
102
190
108
108
100
112
162
28
149
21
81
212
150
150
276
214
49
153
133
148
144
504
92
5
225
233
239
480
288
448
31
71
109
9
175
128
128
199
165
176
273
146
93
213
79
293
197
193
17
39
37
104
72
95
26
28
24
56
32
56
33
99
128
0
17
21
21
59
67
119
31
23
7
54
18
36
44
4
20
20
53
61
69
3
3
17
10
32
32
64
0
1
13
17
56
24
56
29
30
28
28
16
50
73
235
9
40
40
3
35
65
203
39
187
27
11
105
112
217
192
132
4
252
103
75
248
152
387
257
322
0
132
133
101
166
160
449
320
100
96
56
28
86
8
64
71
80
216
8
72
192
68
14
126
72
232
352
232
227
293
180
246
132
141
313
287
279
285
320
280
199
199
246
199
208
220
208
17
21
49
112
87
99
105
107
10
26
31
89
136
216
218
154
138
0
108
97
138
10
42
98
64
232
32
164
6
30
20
55
87
197
408
60
49
5
17
21
85
208
22
135
131
19
102
126
91
92
89
213
100
227
138
40
33
143
209
401
144
109
45
101
232
129
193
17
39
37
104
74
90
26
28
24
56
32
50
36
113
128
0
17
23
17
56
77
126
31
23
11
27
25
41
32
32
15
39
16
0
30
12
31
33
96
15
123
9
11
2
27
48
112
208
127
206
75
41
45
32
96
32
105
40
88
56
51
33
17
27
33
3
6
14
10
10
22
27
50
2
2
2
10
34
96
171
105
97
100
100
124
104
241
144
93
86
83
155
143
385
8
8
40
32
113
176
439
436
56
49
125
141
161
132
149
144
155
199
195
223
255
399
459
483
321
64
0
36
160
136
24
104
111
107
231
163
35
423
413
84
70
132
161
49
429
37
437
53
181
172
394
410
46
290
114
226
66
156
141
9
349
81
23
23
101
103
197
192
192
28
21
1
8
92
76
65
99
70
6
71
85
246
86
150
214
92
248
124
201
218
282
90
210
142
0
152
80
280
192
144
384
193
17
362
328
344
344
328
336
266
330
264
136
128
176
224
177
171
200
8
28
20
8
35
51
75
104
8
8
8
31
17
16
17
237
46
26
147
197
241
224
196
228
388
461
376
328
344
350
335
335
321
322
295
239
171
169
139
185
137
192
0
40
40
96
96
96
64
96
87
3
31
31
63
31
63
111
15
20
0
8
40
8
40
8
9
1
2
98
109
109
110
100
108
121
243
57
19
145
22
68
70
194
205
65
204
56
88
60
68
8
90
203
203
49
0
48
6
46
44
12
21
241
21
5
48
48
96
12
76
238
398
32
224
136
104
237
192
242
50
464
152
152
187
137
45
71
142
108
36
103
199
417
2
48
75
90
147
95
136
388
85
48
32
177
137
173
129
30
286
184
416
160
434
318
493
332
137
473
69
325
325
260
260
305
193
450
134
230
194
230
166
54
292
53
309
445
193
17
186
130
138
24
26
2
2
6
6
70
8
11
3
17
9
17
49
13
5
12
21
21
48
55
51
13
5
12
28
36
22
6
6
6
4
13
25
8
28
60
56
58
50
14
5
36
38
34
66
76
132
4
52
53
18
58
100
230
118
374
82
208
18
32
66
202
408
218
208
209
64
94
76
206
26
5
33
120
182
48
82
80
1
29
12
45
47
44
47
125
136
0
54
98
67
115
129
96
128
212
216
88
76
205
93
93
93
113
55
52
100
194
50
3
47
74
222
136
92
26
20
64
81
133
167
132
204
224
112
120
240
184
472
73
14
0
128
128
68
256
476
4
6
128
188
26
386
134
128
140
460
254
510
411
2
384
386
448
48
260
1
0
256
10
152
476
178
73
78
246
94
90
72
13
265
201
239
234
362
104
227
210
80
25
20
272
269
141
102
54
50
248
419
425
193
17
186
130
138
250
16
2
2
6
4
70
102
120
83
17
3
22
50
48
19
69
88
73
56
62
32
97
65
0
48
19
18
32
33
18
63
63
31
15
12
21
13
12
8
0
33
29
21
6
7
6
6
20
0
2
0
16
17
16
31
20
21
29
24
29
45
41
72
11
43
42
11
27
49
112
56
60
51
0
4
28
44
104
168
40
98
66
49
74
64
68
129
70
31
57
113
104
56
127
29
9
9
32
71
199
71
193
129
21
61
86
88
223
347
90
18
98
112
167
176
160
161
161
99
78
194
72
312
12
44
12
88
95
216
458
42
104
120
144
20
70
198
455
130
66
200
136
173
105
217
3
130
90
42
107
87
84
88
9
60
5
21
1
23
32
122
117
117
85
237
8
1
37
33
137
270
194
219
322
84
195
240
488
158
48
147
242
226
159
439
389
60
101
5
1
193
17
176
144
170
106
146
2
2
0
49
81
55
102
138
138
16
1
26
14
11
73
123
40
73
61
37
60
104
8
203
137
74
26
66
102
102
198
68
45
13
223
66
0
116
32
164
161
416
32
0
40
27
147
191
447
447
63
95
15
223
205
128
128
0
304
128
448
72
123
123
255
199
197
391
390
128
256
137
111
163
186
162
134
456
272
0
24
25
25
128
48
114
16
52
116
102
198
50
76
76
78
220
86
210
202
314
82
18
208
2
140
4
152
140
484
216
196
256
6
112
112
144
16
152
148
182
115
34
112
16
48
40
44
33
3
0
44
44
41
104
107
96
113
60
50
63
36
47
46
10
13
77
1
2
18
42
96
185
73
30
2
6
70
84
197
136
32
54
102
228
181
437
149
44
459
421
421
181
408
35
419
395
168
169
32
161
394
160
112
102
328
348
94
208
216
193
17
148
422
430
456
192
232
104
72
68
196
270
384
56
0
177
56
120
80
8
216
216
147
49
65
250
201
227
241
359
307
277
389
57
3
80
150
135
440
414
441
9
43
42
108
169
73
68
177
401
251
72
117
4
84
21
37
105
193
65
229
149
22
18
18
62
44
71
5
24
26
10
18
54
2
2
48
1
55
34
20
30
26
60
62
86
35
32
98
70
48
36
36
32
126
46
52
16
20
0
14
36
96
192
64
88
88
22
54
48
102
238
36
96
69
52
65
45
108
30
144
27
13
109
5
69
0
119
115
115
98
126
166
7
35
49
1
83
81
67
0
90
88
60
32
0
4
218
154
465
261
176
401
509
369
180
417
179
272
399
303
335
269
269
449
67
138
200
136
40
233
138
10
110
122
194
482
292
104
41
85
21
85
199
68
80
218
128
81
65
136
98
112
165
56
193
17
8
32
48
16
0
96
72
196
88
192
224
144
160
240
152
16
236
64
320
320
344
268
12
74
202
394
213
474
364
100
118
247
211
41
233
4
80
209
193
21
5
85
20
86
23
3
227
48
52
20
20
49
71
72
117
13
13
41
47
40
97
104
104
11
26
18
34
34
15
14
10
11
9
45
109
117
117
100
117
48
48
99
131
131
155
145
278
87
222
222
216
230
196
460
328
322
66
2
66
2
130
128
180
312
368
48
118
100
112
216
192
128
96
171
3
94
84
88
64
32
23
93
80
6
224
224
168
175
43
41
10
192
0
136
183
167
400
472
220
31
125
39
127
135
139
489
1
35
26
80
88
72
91
122
26
1
35
42
42
40
35
9
0
56
50
118
4
31
104
182
103
67
73
125
137
206
194
152
128
167
133
68
196
348
76
72
200
128
35
291
243
51
263
305
193
17
96
242
96
224
120
147
65
66
98
246
96
0
64
88
48
35
102
6
0
0
4
14
6
56
40
40
121
14
14
10
16
13
47
101
109
36
4
21
5
34
59
19
19
28
93
69
212
228
100
96
97
99
127
247
71
7
13
128
128
129
148
196
208
228
237
85
82
235
266
394
258
292
6
52
149
247
134
130
202
90
202
194
136
394
386
314
410
170
128
176
284
344
376
268
425
111
106
236
204
146
178
149
17
16
88
66
2
11
9
11
15
35
59
67
197
45
12
0
54
20
68
133
237
413
109
114
56
122
228
86
225
38
448
24
84
208
220
76
88
137
80
88
192
2
46
34
50
34
90
208
213
23
44
98
102
78
76
75
26
82
64
68
16
91
217
214
338
188
184
432
49
121
145
408
256
183
385
431
167
102
163
115
29
159
75
244
277
284
16
451
202
16
51
112
193
17
8
24
0
22
16
48
8
56
27
27
43
31
22
16
80
87
69
21
20
84
208
213
471
149
84
213
213
213
149
426
427
41
106
162
179
179
129
8
16
32
108
12
14
28
4
2
29
44
16
4
1
17
33
25
24
1
25
11
25
27
46
46
14
39
51
43
9
41
105
1
81
240
32
40
102
100
108
204
206
239
431
33
46
8
112
132
128
196
45
429
188
32
84
70
0
0
152
68
302
422
54
22
0
120
80
192
152
402
162
136
252
184
176
120
220
194
358
352
124
64
4
22
22
66
198
86
88
220
14
2
50
50
118
240
144
197
20
52
7
37
15
135
155
73
220
57
65
104
201
16
48
52
7
135
111
230
207
314
5
106
107
32
67
145
275
313
169
93
29
64
96
224
160
111
137
428
37
69
69
68
44
162
184
406
114
222
253
140
206
199
181
18
402
12
193
17
8
27
33
14
20
52
72
56
108
108
44
79
42
64
72
120
72
122
138
90
120
104
204
13
6
130
130
386
258
92
223
465
250
90
228
380
324
131
193
32
224
64
216
88
1
133
5
0
0
144
33
111
75
2
4
37
114
19
11
47
33
51
118
113
101
133
52
36
96
104
77
93
89
89
233
79
28
24
0
1
6
70
194
10
16
22
22
56
127
122
122
20
5
2
48
102
76
8
64
69
20
54
114
64
198
79
25
92
216
220
128
146
225
37
108
108
98
163
163
65
5
65
32
1
61
124
15
11
2
19
63
19
2
32
4
1
60
44
108
33
45
40
36
117
40
98
96
90
54
102
119
115
134
79
198
3
75
1
61
69
133
64
225
105
25
25
0
116
54
76
76
12
6
64
197
216
130
56
251
473
251
250
120
318
275
387
451
66
70
208
388
149
129
141
193
17
56
11
1
13
17
48
96
0
16
32
13
30
24
56
104
8
8
24
24
17
16
48
20
84
20
4
70
126
78
12
68
84
196
246
162
162
128
218
488
312
300
380
322
294
298
408
144
440
272
408
452
364
268
412
4
192
128
1
24
220
128
0
192
225
35
17
50
32
1
122
95
19
24
60
76
63
125
85
215
213
149
213
1
133
85
64
84
276
214
215
323
128
396
413
425
40
40
188
149
237
270
286
400
48
64
64
68
244
84
49
33
56
112
248
156
1
21
21
20
84
86
70
7
215
35
39
119
117
52
85
205
192
344
212
132
421
33
97
121
177
163
185
388
398
79
229
50
70
71
165
164
0
194
224
5
44
160
68
320
98
66
70
70
239
3
385
69
131
130
194
360
224
416
390
2
103
155
411
3
213
202
103
104
108
201
473
136
388
453
80
152
168
130
187
193
17
56
11
1
13
17
48
96
0
16
32
13
30
24
56
104
136
8
24
24
17
16
48
148
148
20
132
134
102
206
460
200
456
452
246
178
434
432
48
304
56
44
44
172
142
462
202
72
72
64
108
98
10
106
42
40
44
41
2
50
112
72
200
105
103
5
20
0
48
72
25
35
103
12
0
18
10
11
27
8
7
12
30
15
13
21
13
4
7
12
1
1
12
2
11
3
7
3
31
17
0
16
56
8
24
48
12
0
26
56
63
95
55
55
119
117
48
7
71
71
68
52
65
21
85
216
40
217
9
76
212
74
192
194
396
220
453
197
228
438
148
232
64
206
77
277
212
86
16
48
37
101
181
52
50
120
144
59
39
39
36
32
0
115
39
181
436
117
113
225
165
5
213
485
4
262
239
303
167
404
388
460
220
128
424
32
143
135
3
37
262
246
502
240
408
193
17
54
52
118
222
202
114
148
18
18
94
210
130
34
266
138
218
192
194
154
410
506
170
394
152
131
161
163
86
82
268
456
69
80
65
0
100
224
159
1
208
208
215
86
134
77
44
40
31
287
349
340
5
133
177
150
468
149
481
257
345
221
217
392
460
174
38
179
114
54
144
128
1
38
32
41
169
169
104
227
441
81
109
206
91
30
159
159
62
132
228
4
193
236
172
385
77
77
201
69
5
164
128
384
72
74
67
34
103
109
172
156
444
436
167
72
72
73
72
105
169
41
13
60
52
60
39
118
207
483
103
112
2
18
34
96
174
424
165
189
12
14
66
146
152
168
136
56
276
244
246
148
406
262
464
448
232
320
78
210
244
150
0
8
236
6
6
8
248
8
120
60
46
36
32
74
108
103
13
78
195
250
204
176
147
115
65
193
144
160
161
189
8
216
206
193
17
48
16
208
80
136
128
400
144
80
88
56
168
172
168
384
32
100
132
98
74
106
130
188
62
124
46
38
22
86
84
197
320
34
108
97
113
61
141
204
12
0
1
33
99
203
129
81
1
9
27
25
120
114
54
126
70
46
78
200
193
128
73
63
90
202
250
90
88
25
0
2
66
66
194
66
210
128
37
125
60
60
84
78
106
90
111
126
0
56
68
196
197
197
1
49
64
32
69
81
25
220
20
2
50
59
63
115
83
17
1
37
21
5
36
0
70
222
215
29
52
37
101
42
104
72
234
72
42
98
112
188
56
12
36
44
44
11
75
79
69
56
40
105
9
89
249
249
0
76
79
99
199
196
4
255
119
99
175
168
129
197
258
0
128
112
78
96
4
128
160
182
14
474
328
234
232
104
107
179
426
160
42
314
48
31
65
227
118
294
455
87
199
147
128
193
17
222
2
242
142
10
58
58
88
216
458
132
270
324
70
82
76
202
0
196
192
194
452
96
182
52
36
0
76
232
76
102
38
40
32
44
16
52
20
50
34
26
26
12
18
28
42
108
12
6
50
2
10
10
96
160
130
82
82
82
114
232
426
182
182
186
186
170
424
422
3
66
74
130
138
392
259
493
40
40
120
107
208
253
56
30
253
87
61
139
41
301
9
4
18
3
234
40
394
73
344
72
200
201
227
426
40
388
220
204
369
80
236
36
160
43
401
407
20
7
99
87
47
163
34
490
234
160
64
0
236
101
309
112
120
74
213
197
200
392
142
71
131
137
151
149
228
52
48
127
240
161
80
20
20
17
65
81
64
16
18
11
47
111
39
35
74
101
69
48
96
120
160
89
201
183
158
222
135
157
12
428
161
161
141
165
181
48
436
38
94
82
99
64
39
193
17
194
40
105
97
21
52
53
68
197
37
46
35
35
38
62
85
69
100
116
64
67
0
76
198
151
149
148
132
266
376
376
112
110
100
245
501
437
400
260
260
8
138
186
42
10
74
232
232
220
204
410
402
50
42
42
8
180
162
162
418
42
108
236
66
10
108
110
186
400
240
212
22
32
20
68
88
64
88
20
150
18
48
34
60
108
236
164
14
18
30
24
48
68
132
258
294
306
54
32
40
104
252
226
486
290
74
72
72
72
28
146
158
54
318
190
138
196
145
21
133
452
116
84
64
111
3
252
134
399
11
15
213
88
219
120
200
200
465
209
240
64
47
36
8
12
108
79
95
7
197
64
197
49
18
80
80
195
243
391
238
316
71
38
168
316
376
90
266
298
288
199
454
263
33
256
160
200
136
396
129
36
404
154
410
468
284
404
178
415
100
294
2
34
272
193
17
240
232
488
364
354
320
136
128
144
144
144
145
386
272
64
96
32
64
227
177
112
96
208
192
128
71
35
0
66
81
80
64
79
17
49
93
9
49
65
95
29
28
58
62
48
45
46
19
83
65
98
10
42
8
12
100
172
172
164
148
176
144
211
243
243
195
359
231
239
207
335
65
76
192
0
0
64
240
88
187
23
51
11
7
13
66
0
56
37
53
69
13
124
232
292
80
84
148
4
241
401
386
168
108
233
169
446
446
188
428
20
95
95
196
160
419
35
35
131
51
17
64
9
45
36
116
92
112
107
111
183
63
35
39
45
36
164
160
160
172
104
97
125
236
125
153
403
273
144
148
391
3
154
131
223
125
186
442
434
82
128
402
256
256
199
68
14
390
206
198
366
146
442
418
186
82
66
72
12
238
46
494
48
84
83
208
152
400
280
3
264
401
107
168
193
17
9
44
4
4
4
22
6
4
81
7
8
8
28
62
66
234
58
66
10
104
84
214
212
204
78
78
250
130
210
66
72
74
56
168
187
267
326
326
94
200
248
193
217
192
255
120
88
72
107
15
7
52
96
71
199
71
113
0
17
1
80
144
239
413
253
172
32
96
96
72
228
32
3
124
104
72
24
156
57
10
1
5
85
213
214
23
17
1
26
66
134
84
21
132
85
218
250
402
50
114
126
112
224
170
418
426
34
34
130
130
132
149
5
35
426
426
100
316
479
501
464
180
148
16
472
129
17
16
27
215
215
135
55
7
99
66
57
8
120
88
120
112
49
25
53
37
109
203
73
12
78
35
106
107
122
232
360
37
12
209
92
133
173
141
162
129
417
55
125
68
204
460
465
466
482
2
60
137
187
34
18
17
217
401
226
234
402
398
416
40
96
98
258
130
193
17
0
72
40
40
20
40
32
96
120
56
44
0
4
22
68
133
17
8
12
42
116
104
255
51
96
82
57
100
64
193
229
65
83
145
208
86
95
7
14
96
96
78
43
33
24
27
25
17
26
28
32
102
40
32
39
21
18
26
50
118
22
52
4
8
3
46
38
6
72
218
138
26
56
18
98
66
226
186
154
210
250
426
490
210
150
22
406
130
406
146
386
178
436
432
498
178
386
90
146
184
138
140
136
177
41
277
183
390
304
316
385
464
200
136
216
199
200
271
41
425
177
416
16
240
215
17
181
130
152
393
136
408
27
208
208
151
146
244
400
479
83
92
74
123
72
63
39
239
449
237
141
21
21
45
68
76
12
295
13
104
67
89
137
153
226
96
120
58
106
226
174
156
47
14
116
7
66
82
70
18
48
32
27
211
229
196
214
72
201
329
327
64
98
26
193
17
77
141
141
392
141
491
201
253
249
190
411
411
154
35
289
176
128
176
0
202
488
296
32
0
1
3
113
35
71
103
119
115
51
32
3
1
1
1
1
17
69
36
30
18
10
10
22
54
3
13
21
21
59
50
58
48
20
15
13
32
26
18
30
24
72
56
107
9
80
18
38
100
32
96
100
164
78
194
210
16
49
61
89
68
108
113
221
15
15
31
53
37
1
27
24
40
0
8
9
14
10
29
5
22
18
12
8
30
24
0
12
12
12
28
21
8
24
3
1
26
32
23
0
3
63
51
49
48
35
114
34
116
148
32
40
13
78
104
108
226
14
206
106
100
68
196
332
370
378
42
64
132
188
426
388
332
12
14
104
168
428
0
64
104
250
107
121
184
440
42
84
5
13
65
144
138
45
164
23
179
31
97
99
33
69
129
397
8
238
2
195
133
250
251
193
17
94
14
46
31
61
53
12
9
1
17
1
9
25
41
42
11
11
7
5
2
6
16
17
26
2
2
0
9
11
2
10
26
34
18
14
12
0
14
14
18
26
20
8
27
57
16
12
2
0
0
17
59
0
0
48
0
0
31
51
50
88
48
48
80
63
55
33
35
34
40
44
47
79
76
8
16
10
26
19
49
81
21
17
57
21
53
37
52
16
90
82
55
81
21
21
117
165
127
140
76
77
74
202
202
74
114
48
96
192
242
130
202
34
10
90
90
28
44
12
30
122
68
70
212
196
16
50
32
32
162
102
88
214
70
88
88
219
19
49
37
100
112
92
207
193
29
53
72
103
19
83
83
18
146
67
66
13
65
56
169
179
180
59
249
88
25
224
64
195
449
328
206
14
195
206
94
188
176
161
449
361
105
36
264
122
322
258
196
37
133
386
194
476
195
193
17
180
178
182
176
184
177
417
50
0
20
88
84
64
104
96
160
12
32
48
40
8
0
40
108
124
32
96
96
128
24
28
4
14
45
82
208
152
396
393
1
5
129
80
84
198
247
499
199
453
140
396
62
73
5
180
388
452
165
421
37
97
137
9
30
26
178
63
153
110
14
4
15
20
36
110
40
9
27
18
0
24
10
104
10
0
16
32
43
109
104
4
28
31
31
53
120
77
96
8
33
33
37
37
64
8
14
127
55
48
80
80
208
1
145
112
193
81
88
216
203
479
182
116
22
36
66
95
213
21
5
29
21
52
37
45
36
112
99
3
34
115
21
21
17
50
96
179
96
115
137
6
20
20
84
71
149
144
152
113
91
203
59
96
96
147
58
80
217
200
62
10
98
18
82
82
23
17
16
71
14
96
169
237
252
224
97
75
67
249
280
258
270
2
54
193
17
57
49
56
8
24
43
42
109
10
10
46
78
30
54
104
96
2
18
58
74
26
34
34
12
94
50
56
8
20
20
52
86
20
16
24
32
8
24
60
86
82
18
0
24
16
20
33
37
44
56
36
0
28
31
19
2
6
20
36
38
3
3
1
9
11
8
28
17
25
24
20
12
12
9
11
11
43
35
71
197
4
6
23
48
52
116
212
196
292
180
181
149
133
405
21
148
246
213
208
219
471
390
100
28
21
1
98
144
209
81
99
3
55
32
32
16
208
448
320
80
27
81
80
216
192
289
309
308
176
176
408
152
139
175
173
100
198
400
464
87
85
84
16
148
150
22
23
341
213
197
213
233
445
485
149
48
2
155
131
131
279
469
77
241
112
56
96
226
54
66
74
24
15
159
145
408
180
17
227
230
196
213
404
386
173
420
112
304
172
161
185
233
133
32
193
17
195
70
206
54
46
42
8
72
56
136
200
35
106
106
104
9
110
75
25
43
40
40
11
181
25
8
30
31
71
109
192
1
162
17
48
100
69
237
0
192
256
352
160
176
144
192
144
496
336
256
320
288
128
416
432
40
136
140
204
96
208
232
424
40
108
100
64
82
20
20
116
146
20
6
94
220
28
12
46
98
114
50
112
192
48
52
4
38
102
206
142
10
132
48
48
0
112
112
60
162
160
176
384
432
448
128
224
232
432
384
160
128
48
256
256
256
305
449
128
416
304
233
225
291
2
113
337
345
339
66
195
34
160
166
186
254
94
28
15
198
230
135
3
103
225
129
65
73
105
33
33
45
45
174
164
147
188
190
60
124
72
126
242
275
340
69
133
69
65
99
193
217
79
171
50
58
35
177
405
424
3
35
170
172
430
422
36
470
84
219
240
396
301
429
193
17
59
73
113
5
120
8
9
17
16
18
51
49
122
149
13
13
42
44
46
104
65
3
194
48
18
50
66
66
220
205
237
60
76
62
90
84
70
82
18
130
34
34
32
34
72
218
90
30
30
14
22
48
108
229
81
16
48
32
32
44
79
71
14
198
23
55
51
51
19
81
217
217
136
15
9
104
104
106
141
414
256
140
205
14
170
168
128
78
76
216
240
420
68
98
36
112
112
68
232
44
44
34
50
63
41
0
44
40
108
161
165
45
64
90
252
65
195
235
299
87
85
200
195
387
4
204
0
64
80
85
232
429
77
121
171
54
54
0
248
24
490
58
98
162
174
424
80
148
65
19
72
240
384
392
44
111
33
99
138
168
40
88
75
201
73
238
236
398
398
95
211
220
412
90
138
139
385
89
145
248
396
32
49
25
41
280
9
240
96
1
7
94
207
58
193
17
31
0
2
3
15
15
15
9
25
1
0
0
8
24
11
24
60
76
18
31
17
24
37
100
104
44
45
45
41
35
111
32
96
23
17
16
34
101
117
4
7
63
63
44
40
10
11
11
25
40
33
32
126
104
104
109
93
164
5
69
88
154
144
128
387
119
125
53
100
116
245
442
400
1
17
132
4
133
129
128
0
480
227
179
443
127
127
255
189
38
160
145
400
12
72
67
25
0
96
225
163
145
16
128
116
102
115
41
136
144
248
59
57
49
24
95
75
73
223
23
39
38
68
56
40
102
96
140
21
85
32
5
33
45
33
144
432
6
7
30
23
149
212
218
476
8
26
144
500
340
292
292
225
426
460
448
323
261
133
13
97
144
190
135
131
6
7
182
19
147
441
417
421
288
249
120
200
200
91
82
353
365
253
110
134
396
393
128
122
6
8
139
136
199
193
17
22
6
8
11
9
17
19
18
34
26
10
5
12
14
10
24
10
68
65
209
193
199
206
222
192
109
240
130
290
290
292
312
57
141
69
197
225
225
355
101
106
10
27
49
112
193
67
1
162
36
20
20
50
73
96
192
32
32
185
137
9
67
83
215
303
463
215
134
444
476
156
136
392
480
35
243
131
417
182
178
90
120
276
53
37
68
66
6
72
220
76
38
69
81
193
134
64
196
324
84
110
163
106
111
102
176
176
128
120
25
116
52
112
24
57
41
13
67
31
3
11
3
63
26
42
8
120
49
125
101
5
37
37
109
12
108
138
258
32
37
37
112
128
193
465
198
230
182
32
87
215
463
386
50
146
170
138
148
132
141
41
95
4
100
200
194
480
182
404
487
99
103
3
151
413
138
154
96
36
45
169
177
177
385
415
434
300
254
230
124
58
25
27
218
193
17
16
26
43
107
67
1
5
13
21
88
24
56
42
6
3
73
224
88
69
50
112
64
236
239
229
339
17
80
76
216
152
282
274
255
191
106
65
105
237
168
8
44
141
33
38
2
77
4
184
168
44
34
1
88
92
208
224
288
176
120
118
116
148
65
224
65
1
3
45
104
43
9
3
10
6
8
2
43
11
66
62
66
86
202
232
100
125
53
117
113
227
186
40
260
6
148
148
132
136
392
482
226
199
195
301
104
190
27
31
9
65
197
45
165
53
33
105
0
8
24
234
3
105
102
103
143
31
65
56
58
56
156
144
152
243
17
227
77
201
68
81
80
192
201
200
373
20
215
204
152
408
184
136
200
138
34
160
420
420
60
26
60
52
127
152
92
66
70
80
196
65
194
10
412
484
451
360
43
193
224
384
134
209
276
367
259
64
224
67
293
13
72
248
169
193
17
194
448
140
156
60
92
84
78
216
30
136
18
16
32
34
51
51
7
21
8
12
13
13
13
37
37
0
4
7
7
4
20
22
23
23
3
11
59
25
16
48
52
32
44
116
0
45
40
8
45
41
99
107
40
44
9
27
26
35
39
38
54
14
70
6
36
98
66
64
98
162
66
90
186
58
138
458
218
154
442
400
158
402
406
54
132
204
319
451
225
177
439
54
0
193
29
64
68
76
74
192
223
51
127
86
207
33
25
73
204
12
73
73
207
11
104
12
18
188
32
112
56
187
105
140
160
96
72
208
128
80
73
240
64
192
208
156
128
32
128
432
128
113
106
49
498
432
432
384
59
181
129
385
32
128
176
151
195
133
384
448
32
160
159
129
96
255
137
216
472
415
445
61
28
88
152
110
167
35
418
3
32
39
51
49
167
169
84
23
19
7
112
208
68
193
17
320
0
83
130
134
128
110
234
244
55
127
135
70
6
3
8
91
201
124
48
13
33
7
5
13
1
7
4
56
8
16
11
8
10
26
16
15
33
16
57
28
46
12
11
19
17
19
49
53
37
25
33
16
50
32
102
35
3
51
17
25
47
106
96
214
94
94
86
43
35
32
164
48
176
176
128
236
163
402
16
80
88
200
328
152
395
466
88
80
80
208
24
187
11
16
185
32
80
16
71
53
33
9
48
80
24
63
37
108
44
96
16
24
7
37
37
97
47
96
16
55
51
6
62
50
42
10
79
7
1
51
5
53
5
53
52
52
32
1
64
199
84
18
7
70
2
127
202
37
304
24
222
28
221
221
201
477
193
483
245
353
100
0
208
42
259
3
292
37
157
141
5
208
114
194
102
86
111
35
88
14
316
52
224
128
204
137
132
456
200
256
0
136
44
193
17
24
10
2
226
136
139
235
418
386
410
506
378
378
368
254
316
294
358
326
326
282
18
148
148
82
90
10
194
98
122
42
42
42
104
160
68
324
102
102
106
72
108
132
392
138
202
72
88
144
152
148
454
68
198
38
180
100
112
132
14
130
64
224
12
34
122
2
14
32
16
56
28
22
54
52
124
24
44
44
12
32
38
104
106
42
40
96
96
52
32
6
20
60
44
12
20
24
2
96
0
0
4
98
18
38
96
0
120
56
108
12
68
102
100
156
8
108
0
128
162
44
140
156
130
124
252
254
56
444
96
100
116
166
134
390
388
24
56
0
124
192
160
20
0
10
32
44
109
32
40
39
21
58
10
119
33
61
39
9
105
61
101
100
133
122
11
104
5
92
66
88
88
104
107
98
139
88
27
224
192
197
157
141
111
235
195
21
27
294
288
24
156
116
224
193
17
80
0
33
32
0
32
112
112
0
56
56
8
64
208
80
216
152
80
208
192
248
240
264
128
160
432
272
88
0
176
128
64
320
192
80
216
128
0
448
448
0
160
176
160
256
384
0
96
80
88
92
216
264
8
80
104
108
38
128
240
56
424
460
214
214
214
144
448
400
148
22
274
160
176
130
100
118
214
212
6
14
26
60
30
18
94
192
8
10
2
2
18
32
26
18
10
26
2
6
46
14
31
14
14
26
50
116
240
145
8
0
10
42
104
204
325
2
39
100
124
208
248
435
57
60
126
90
223
135
463
451
4
100
65
129
152
265
137
41
167
71
103
230
356
70
176
40
32
3
69
197
93
93
40
97
112
112
64
40
66
2
3
1
0
63
21
1
31
4
0
3
15
83
131
150
506
32
84
92
236
228
245
433
444
170
106
195
73
12
142
130
146
23
277
193
17
80
32
33
32
0
32
112
88
72
216
80
72
64
96
32
40
72
56
120
104
104
120
140
92
16
12
36
44
14
138
72
28
6
36
98
94
210
18
16
60
56
124
84
220
208
24
42
32
96
40
72
92
18
158
28
42
100
20
36
116
102
48
34
34
10
42
34
18
22
18
20
14
26
58
10
18
30
60
4
8
98
106
34
82
18
80
192
244
164
180
162
54
254
330
188
168
136
188
162
384
504
8
28
64
100
92
128
144
400
16
56
28
8
112
112
112
240
48
80
0
32
44
40
128
128
440
8
60
90
81
193
125
140
448
77
126
65
223
23
104
128
203
97
141
73
208
327
139
395
455
105
16
112
176
128
393
137
456
0
176
184
28
268
452
71
253
201
202
10
482
162
250
306
150
149
406
406
458
82
12
96
108
136
220
194
74
376
8
12
98
72
344
264
328
