2025090401
B3/S23-a5
br-00102-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
5955
6077
0
8
520
4
20
24
524
512
8
4
5
12
13
512
8
20
12
512
16
8
4
524
512
4
512
4
516
24
12
517
516
517
13
512
536
520
52
516
12
512
16
1
24
528
24
512
8
4
24
12
512
8
4
10
20
6
520
512
8
512
8
512
4
512
12
520
536
528
525
520
525
525
512
16
512
512
520
512
516
512
16
8
24
536
512
512
528
536
512
512
524
536
520
512
16
8
4
24
520
4
520
4
516
532
516
512
512
24
536
512
528
512
525
512
512
512
536
536
525
536
517
517
512
16
544
512
512
560
512
512
512
32
536
524
560
512
520
512
528
536
512
520
514
12
520
536
512
560
528
8
24
516
6
528
520
524
536
516
12
525
520
512
520
512
8
548
548
520
520
520
522
520
520
512
536
548
525
548
517
525
512
8
560
512
520
520
512
512
512
520
616
536
524
584
520
524
520
536
536
520
520
522
524
524
536
512
8
560
560
524
536
524
520
536
520
524
536
524
524
524
532
520
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
532
522
522
522
522
522
522
522
522
522
522
522
522
522
518
522
550
518
554
554
554
554
554
554
554
554
554
536
536
536
536
536
536
536
536
536
536
564
565
564
564
564
565
564
536
536
542
536
536
30
536
536
542
536
536
536
536
536
536
536
536
534
514
8
528
9
514
528
516
9
520
532
25
536
532
537
618
540
522
28
519
538
527
527
546
546
546
546
528
538
538
522
522
536
536
536
536
512
536
536
512
544
544
516
517
516
516
516
517
540
540
540
538
540
540
538
540
540
538
540
540
540
540
540
540
540
541
532
518
520
520
536
12
530
552
526
526
526
517
528
516
518
518
650
569
538
556
519
546
515
531
518
98
610
562
578
536
530
570
514
34
570
544
44
532
564
556
536
568
539
572
552
536
516
532
518
518
564
570
548
548
48
546
544
560
548
544
548
548
560
564
564
540
522
554
533
572
550
528
518
536
520
4
536
520
530
540
516
516
532
533
536
526
520
524
536
520
540
540
527
600
539
531
550
578
528
560
570
536
520
562
514
18
530
98
514
528
536
564
568
540
572
556
521
536
553
528
516
530
524
524
532
528
582
518
536
568
540
540
540
540
526
526
572
532
518
564
522
554
516
636
616
530
518
38
516
524
520
536
536
572
536
525
525
560
521
536
527
536
524
548
552
538
538
523
600
515
547
566
614
520
40
568
594
556
524
626
514
562
550
534
530
536
536
628
632
524
610
512
541
548
554
532
520
540
526
532
516
564
518
520
536
572
560
532
536
536
522
542
544
532
524
564
522
538
527
584
616
540
518
518
524
540
540
541
540
572
572
541
541
533
541
541
529
541
541
524
552
572
572
523
700
523
539
566
534
540
540
572
534
540
540
764
518
550
534
534
566
540
540
636
552
522
634
540
525
541
556
548
540
568
542
532
534
532
518
540
540
548
572
534
548
548
538
558
556
532
522
548
524
522
584
554
604
540
574
574
574
566
566
541
541
556
556
538
541
538
538
538
564
541
538
574
523
556
556
539
556
571
563
574
574
566
566
526
574
566
566
702
574
574
574
574
574
540
541
524
524
44
538
540
540
601
541
556
556
541
541
564
564
564
534
574
566
541
526
526
564
550
556
538
540
550
566
538
550
538
536
536
554
540
532
638
638
638
542
542
541
541
638
638
541
541
541
541
541
542
541
541
638
513
542
638
537
542
569
537
574
574
574
574
574
574
574
574
606
574
574
574
574
574
528
529
544
544
544
528
544
528
529
545
544
544
564
567
564
564
564
567
596
528
529
544
550
528
544
550
528
528
550
528
528
544
528
528
528
544
528
534
702
702
602
546
546
553
553
606
674
512
553
552
544
521
524
544
521
758
528
558
592
513
526
553
521
574
574
574
574
606
574
514
518
582
558
558
558
558
550
528
528
544
544
544
528
556
544
529
557
620
620
564
563
564
564
564
563
514
516
516
548
546
514
548
546
530
548
578
34
530
516
548
516
516
578
546
547
528
562
562
570
530
36
548
557
517
574
594
516
521
517
519
525
536
548
537
762
567
554
568
512
602
568
536
514
622
622
622
590
638
610
518
578
558
558
622
622
612
544
532
616
552
552
532
548
556
567
614
553
516
516
584
518
582
596
609
578
532
540
534
546
538
544
546
532
532
554
554
536
536
616
518
550
607
552
545
534
562
562
600
568
568
582
552
529
542
662
512
527
543
567
548
549
550
520
600
560
528
544
516
712
552
536
626
654
626
626
594
574
528
512
540
610
558
546
634
764
552
528
620
548
548
532
614
556
583
512
595
526
532
526
520
520
516
564
706
532
521
567
556
522
552
538
530
530
554
554
520
516
616
534
564
581
608
614
534
554
626
540
572
572
564
584
564
570
624
531
523
560
531
552
517
618
528
600
609
516
548
516
976
632
574
562
614
662
598
598
702
532
536
604
614
622
610
626
692
556
532
620
612
612
580
622
524
605
548
597
522
532
530
516
536
564
612
546
566
521
589
620
532
544
528
571
562
556
556
540
520
584
534
532
585
550
552
552
554
530
524
564
564
566
523
550
594
612
539
539
571
567
555
564
523
535
516
529
548
580
512
836
614
550
546
626
566
534
598
534
532
564
708
614
582
554
538
564
556
550
554
612
612
582
582
522
582
559
594
554
26
566
560
532
528
550
572
618
566
557
548
582
534
564
564
563
570
550
550
532
522
604
528
540
738
582
648
552
634
634
630
566
566
566
547
551
580
580
545
523
19
609
545
545
564
523
529
630
519
580
580
520
772
630
566
554
562
566
566
598
530
566
566
662
634
602
618
562
548
554
551
674
644
548
548
610
522
742
555
530
546
546
551
563
566
560
616
613
634
566
551
614
598
560
534
546
547
546
534
534
566
530
598
540
520
584
563
648
580
706
706
676
514
514
514
547
547
580
580
545
547
547
545
513
577
514
515
513
722
591
514
580
514
770
580
514
546
546
546
546
578
530
546
578
644
578
578
578
546
580
586
551
684
604
540
584
554
522
595
619
572
554
554
613
594
528
544
544
545
632
518
551
534
532
518
534
574
520
522
548
530
518
528
598
528
516
712
567
650
596
738
738
544
586
528
528
579
546
546
748
613
547
547
545
529
21
514
515
529
515
722
535
578
662
514
610
581
594
546
546
546
546
610
546
570
600
612
578
578
578
578
580
522
608
554
528
528
570
546
554
727
547
610
610
610
517
515
536
552
576
536
602
562
565
532
532
566
530
552
525
536
628
562
518
564
584
564
564
749
573
555
598
618
618
546
586
560
560
560
544
546
546
516
531
531
545
517
517
560
531
562
527
770
565
560
656
522
736
710
562
618
578
578
578
546
546
618
576
628
706
706
578
578
598
552
522
612
528
528
636
548
586
550
612
631
612
612
520
545
524
580
552
572
730
520
546
518
528
550
592
530
516
516
576
546
512
544
608
518
566
997
554
559
596
746
746
626
552
528
630
572
558
512
918
622
537
537
618
560
563
575
531
553
527
848
514
512
920
517
952
599
514
618
720
578
578
610
618
610
558
592
634
594
538
576
712
552
512
552
568
57
568
612
638
576
612
608
643
526
526
568
548
518
582
520
540
764
512
515
529
560
518
544
518
572
636
546
530
516
512
664
544
582
676
618
616
596
580
610
594
552
552
606
636
616
578
662
537
537
537
571
524
522
561
547
613
543
850
562
628
532
527
906
727
530
532
540
594
722
642
704
522
536
720
594
730
570
514
576
620
520
544
584
584
584
622
546
724
608
536
579
532
532
536
548
512
622
584
574
714
532
562
561
600
514
608
512
529
534
530
530
516
512
596
540
616
609
613
626
576
600
610
720
552
552
604
607
557
730
596
624
537
536
515
536
584
575
630
613
531
594
610
600
632
527
666
641
528
536
554
658
594
698
578
572
568
720
576
602
538
570
792
548
541
620
568
568
600
628
546
532
624
547
592
566
534
569
544
560
522
556
522
824
534
562
517
572
516
580
530
541
544
538
538
512
516
580
526
640
737
540
730
528
48
720
714
756
548
580
596
569
549
656
600
562
536
520
571
538
554
568
577
521
537
732
758
632
616
525
1016
680
528
520
546
658
530
690
586
546
548
596
602
586
602
586
792
598
537
750
596
596
536
598
522
534
710
611
532
534
542
553
555
560
536
614
575
548
532
562
545
546
534
566
526
537
512
523
522
532
524
564
530
520
754
541
634
624
624
728
730
758
568
596
596
568
549
600
584
574
560
536
513
522
522
634
561
520
561
722
624
540
592
578
892
567
568
532
554
914
530
674
730
548
612
534
602
602
602
538
564
630
573
608
584
584
516
710
554
532
520
608
576
538
538
609
590
560
536
630
543
678
592
560
608
518
564
594
532
523
520
539
520
564
536
612
512
512
822
513
621
608
608
776
778
658
616
598
598
632
565
540
704
611
534
552
38
544
535
533
602
513
522
513
666
532
630
740
514
694
628
615
532
522
538
538
698
522
516
550
534
586
602
666
570
598
526
613
692
512
512
512
582
548
564
824
520
577
570
570
609
600
576
528
564
522
644
531
576
548
550
584
606
518
529
512
547
538
518
548
576
548
612
675
513
601
620
618
832
834
594
632
550
550
591
573
564
704
611
518
518
518
561
565
562
598
525
528
512
914
564
534
684
518
934
712
518
544
594
570
562
692
538
592
566
518
714
714
698
562
576
602
621
658
520
520
520
706
620
630
517
557
589
554
554
641
536
532
568
516
513
662
562
552
573
566
538
720
514
536
620
539
538
512
536
578
566
646
923
529
537
684
618
608
610
642
536
612
550
519
621
622
905
758
518
518
518
597
560
562
582
521
537
512
790
564
742
932
520
934
736
566
512
710
618
624
668
546
580
564
550
548
738
778
630
704
562
668
628
536
539
536
650
578
624
621
525
597
546
546
577
541
562
580
608
527
656
576
577
557
548
514
513
516
563
616
531
522
522
528
724
630
624
906
565
563
620
682
704
514
650
538
580
544
551
626
626
537
613
518
518
518
532
562
562
606
541
547
512
694
534
612
932
538
814
896
590
608
736
738
596
700
614
540
528
624
548
930
514
730
704
572
530
544
560
561
560
642
612
724
525
526
576
566
566
513
540
546
550
624
516
796
556
594
541
568
536
568
518
567
628
515
514
536
536
536
536
584
520
545
579
636
700
592
650
698
512
512
546
547
634
736
567
737
512
527
527
564
515
610
522
549
515
520
678
574
544
676
528
910
683
524
512
560
698
716
684
530
722
560
608
519
756
618
516
896
628
523
520
528
528
592
646
580
720
542
575
735
608
544
591
564
626
626
568
516
792
620
534
532
512
528
572
526
615
710
517
518
512
540
536
560
716
649
525
615
606
670
728
634
642
528
560
576
515
530
672
544
609
531
543
543
532
513
554
526
572
555
520
642
614
672
992
513
522
649
543
544
544
946
527
604
736
764
552
760
556
532
586
518
704
644
523
620
536
536
704
548
592
788
596
575
747
524
544
591
565
544
706
580
529
632
588
534
570
569
538
541
518
548
736
525
526
520
520
540
550
644
676
513
515
718
670
656
650
804
512
584
580
579
543
552
560
640
543
515
515
528
544
616
546
526
619
530
650
518
680
736
737
514
513
555
584
620
1018
650
600
736
664
552
628
512
564
554
514
644
640
545
526
512
512
536
582
592
534
720
557
703
514
624
591
562
548
514
534
515
756
716
518
560
513
538
556
518
544
752
525
518
536
520
574
512
712
677
516
529
526
526
920
922
542
568
608
592
559
532
1000
608
588
514
543
537
528
548
584
554
527
617
566
642
610
676
652
646
516
539
561
568
692
930
546
584
754
612
616
598
564
564
618
514
596
672
550
586
512
512
544
514
624
592
968
621
609
530
580
582
578
582
756
552
537
630
529
566
563
534
546
609
514
548
752
541
530
528
536
538
564
764
685
516
519
524
526
640
658
524
588
576
576
548
522
552
640
580
512
521
512
530
572
728
546
541
619
519
662
529
610
648
658
706
576
512
576
674
532
546
576
786
624
680
528
596
582
714
514
710
672
580
604
512
512
512
634
584
722
760
528
547
540
516
578
522
606
532
620
512
710
731
534
545
530
556
705
526
529
760
524
516
512
520
570
534
764
653
524
520
608
574
512
522
766
708
728
556
524
547
554
711
613
512
528
512
16
574
580
522
610
522
618
515
628
521
706
668
662
642
576
664
512
706
661
544
584
538
632
616
532
704
578
1002
546
648
532
645
576
528
527
528
682
604
606
832
520
547
548
548
610
520
590
564
609
518
718
576
566
530
542
548
705
514
594
684
540
548
524
540
616
562
662
533
514
536
524
618
672
522
766
646
668
542
536
577
578
525
517
512
512
512
512
540
532
538
594
530
524
527
600
536
728
602
662
666
720
544
576
582
645
551
712
562
712
610
518
551
714
522
586
576
708
644
558
532
535
532
690
584
660
608
512
555
548
546
578
516
558
532
517
514
738
570
562
544
528
558
792
514
532
674
516
582
540
524
740
608
512
517
535
572
512
640
544
628
646
524
596
572
520
640
706
528
613
518
512
512
512
526
533
570
514
542
522
531
602
561
786
722
662
570
528
587
544
608
668
587
776
514
844
582
536
625
520
746
706
736
656
533
526
530
528
548
594
732
664
608
529
636
620
554
614
528
618
558
517
512
864
632
562
523
536
526
710
518
603
692
517
548
538
524
566
544
592
711
565
516
516
580
688
534
718
658
592
598
552
527
656
536
533
526
512
512
512
526
533
538
562
533
534
537
602
561
736
926
644
682
560
585
608
656
948
577
520
578
656
544
524
580
984
578
514
544
592
565
620
560
560
576
552
606
650
568
529
644
618
576
631
531
626
636
568
517
578
600
530
513
531
558
583
514
537
676
517
516
536
512
546
549
596
583
621
525
580
610
688
594
842
600
592
552
620
512
912
532
593
514
575
527
63
575
543
564
600
532
560
534
545
634
513
624
926
1016
666
517
556
624
600
529
766
520
514
640
624
556
512
776
658
562
988
704
572
524
560
560
712
537
546
652
592
528
644
520
136
608
672
513
542
714
521
513
580
731
562
534
543
554
577
514
588
678
524
520
536
528
532
554
596
582
517
525
516
610
688
658
578
600
704
560
520
519
912
568
602
514
564
559
559
55
623
539
568
600
518
516
566
530
626
517
696
524
632
920
526
576
592
704
571
604
544
678
664
592
516
546
520
642
514
970
704
572
526
568
568
544
531
672
740
720
528
655
536
536
544
603
568
574
994
514
512
516
523
546
518
538
554
581
518
588
656
522
536
572
520
530
618
612
613
516
521
624
610
912
924
722
664
536
568
518
512
592
616
578
512
517
512
512
96
512
60
608
541
592
716
566
514
566
516
626
513
668
768
764
604
638
624
720
844
648
540
560
774
544
592
600
559
546
658
514
882
736
570
532
548
528
516
568
656
750
592
512
931
512
512
560
529
520
594
706
512
513
630
715
538
560
542
520
581
516
588
648
523
632
564
524
514
653
580
621
525
515
576
530
512
516
722
660
624
520
546
536
533
527
516
512
512
576
512
32
544
528
544
38
752
534
727
748
546
512
551
560
550
515
692
520
754
570
564
730
640
834
981
543
528
778
648
536
600
583
568
658
538
610
672
634
534
570
543
568
616
648
546
864
580
674
512
512
552
521
520
706
842
519
515
548
559
538
521
560
532
669
526
748
684
529
560
600
548
554
540
516
544
524
512
520
512
592
526
538
662
608
512
527
572
566
525
518
512
512
544
576
512
32
192
48
576
512
512
16
512
6
544
526
535
900
532
535
612
540
576
512
691
516
758
666
560
571
672
834
724
541
592
938
648
564
584
549
569
1010
570
544
936
728
534
524
535
540
547
912
628
872
527
616
536
536
620
521
536
576
522
518
513
582
526
538
526
576
546
665
538
584
644
513
628
536
516
578
574
516
560
540
536
624
576
536
544
602
768
528
532
515
623
576
524
516
516
544
544
96
608
512
512
608
576
544
560
512
560
512
32
512
544
552
551
518
532
530
524
540
706
519
698
532
756
714
624
561
560
802
722
528
728
746
904
532
552
588
632
754
602
556
608
975
544
526
517
540
515
628
608
864
542
577
568
600
702
555
523
584
578
518
513
706
588
530
522
560
538
763
516
704
580
532
598
532
514
612
534
550
608
526
517
632
514
616
620
586
964
560
566
567
557
544
513
525
518
560
608
528
608
544
512
608
608
608
560
512
560
544
544
48
560
544
512
551
522
528
564
528
536
536
525
640
562
758
706
560
561
512
530
655
571
524
642
640
534
522
557
652
514
570
524
812
841
616
514
513
564
535
724
622
528
524
628
568
600
566
552
523
642
578
520
519
598
588
534
540
551
570
745
526
512
582
514
550
564
522
652
539
556
544
554
532
568
522
608
676
730
628
624
518
565
700
672
561
533
524
624
528
592
624
624
624
624
624
624
624
624
624
624
624
624
624
624
513
573
584
512
528
542
567
512
541
520
634
944
640
568
560
560
658
909
553
540
518
960
582
536
557
524
610
636
670
808
737
616
512
512
632
533
516
616
608
543
566
524
588
546
618
557
562
634
539
526
728
643
530
556
557
554
617
512
561
608
520
550
548
522
514
521
584
547
618
518
540
522
616
628
586
672
728
528
518
637
648
528
564
528
529
592
592
576
576
576
576
576
576
528
656
528
528
528
528
528
704
520
584
552
512
514
534
549
764
516
597
752
904
904
584
634
544
920
516
560
554
582
960
576
552
573
668
634
572
638
520
577
524
512
513
584
570
706
616
612
541
624
520
72
648
628
520
548
530
714
513
520
730
729
538
535
549
554
617
512
624
614
536
584
612
516
570
585
712
533
523
518
564
554
736
752
618
904
728
528
530
638
568
562
571
516
28
564
579
579
579
579
579
579
515
67
639
567
595
531
595
531
531
531
579
520
600
584
560
520
560
568
532
524
594
896
556
968
754
587
608
936
571
512
512
746
960
576
544
573
534
714
620
606
560
513
528
540
513
764
554
740
576
608
567
664
512
512
704
644
528
512
562
522
525
512
522
580
538
534
549
520
638
524
632
552
512
744
544
516
570
761
728
517
519
514
566
610
688
512
578
712
640
528
561
624
571
535
512
516
516
629
761
761
576
729
729
729
569
601
57
527
544
541
541
577
513
513
513
705
521
731
580
520
524
596
551
708
521
581
522
520
556
610
747
632
668
521
513
608
810
856
712
568
605
519
706
574
798
536
580
562
565
559
600
618
688
748
640
565
537
544
576
512
516
519
524
610
810
519
513
522
536
538
520
544
520
685
524
704
524
516
620
608
612
562
513
664
548
517
523
528
710
696
516
738
740
512
528
629
608
585
581
514
524
524
548
560
560
744
544
760
960
560
560
560
677
544
512
536
576
544
544
546
704
514
731
754
520
530
534
521
644
515
609
514
514
614
674
717
692
762
617
513
616
698
688
536
616
521
517
794
564
646
700
583
576
564
591
522
557
928
520
656
523
541
544
544
544
628
525
524
758
562
518
515
512
738
570
556
623
540
593
526
736
528
519
716
592
642
566
528
568
608
525
537
544
734
568
630
522
742
576
532
605
584
574
513
514
526
526
608
736
608
620
544
656
560
624
624
624
560
632
560
560
656
624
624
614
576
530
784
514
536
526
528
531
606
518
527
520
522
582
546
523
692
682
544
525
584
578
944
668
576
525
550
540
566
634
556
642
544
517
6
580
514
649
904
532
640
522
560
528
576
609
706
540
543
902
698
522
513
526
632
562
516
591
526
529
512
576
536
533
588
528
554
516
529
568
624
514
515
544
734
552
628
618
680
576
544
725
708
528
514
518
518
518
753
608
624
672
624
560
568
616
616
608
696
544
584
552
624
736
560
632
736
522
560
834
560
536
528
529
714
515
540
524
520
566
588
522
688
754
612
528
552
802
896
610
580
540
544
732
518
628
908
644
584
516
516
524
544
521
580
518
656
512
585
512
512
609
666
542
535
748
634
522
524
562
544
578
532
559
538
568
524
736
516
529
518
544
522
518
529
568
528
570
513
528
670
544
656
680
944
592
512
549
725
592
562
526
522
522
616
624
752
560
624
760
552
560
560
688
556
608
760
616
624
624
616
616
688
525
544
720
544
564
531
532
996
518
532
518
640
632
580
525
560
734
676
528
548
802
640
614
580
562
516
542
528
598
732
685
592
512
512
521
544
553
600
526
641
530
521
576
576
545
530
530
563
548
658
538
538
560
619
570
566
547
544
553
524
544
518
566
704
544
642
616
560
572
544
554
516
520
522
524
660
620
688
592
560
612
580
632
561
548
522
522
619
752
624
560
560
560
560
560
560
560
688
608
740
608
616
608
616
616
944
522
615
530
560
516
515
532
712
531
523
526
644
762
576
549
560
722
689
531
566
962
512
614
564
530
513
542
512
548
744
542
512
516
516
515
552
545
728
552
525
514
555
520
648
616
602
572
569
620
678
552
546
598
651
618
546
568
612
552
536
624
518
560
710
616
530
604
630
624
624
512
518
552
538
608
656
580
944
656
512
612
580
740
533
514
522
538
513
1016
632
552
616
584
552
536
552
568
640
640
664
552
616
552
552
552
552
538
577
560
564
568
546
532
704
567
521
550
520
650
732
557
520
782
946
519
55
546
730
512
552
532
531
517
586
568
610
744
799
656
526
526
514
548
557
584
524
514
530
616
604
512
576
602
530
520
578
518
525
544
708
961
562
618
560
520
524
540
512
552
540
750
624
634
556
711
592
596
608
526
548
530
512
920
562
560
920
544
609
582
543
533
542
552
536
563
712
712
629
720
720
720
592
592
528
624
737
992
544
616
552
552
552
576
520
727
568
518
548
552
533
920
518
521
518
972
712
540
589
524
908
756
519
519
612
714
776
596
564
561
581
586
532
706
748
725
692
527
527
550
540
617
520
524
554
531
524
564
756
756
522
564
522
602
670
512
619
550
810
594
704
566
538
620
572
584
524
516
520
656
762
556
751
576
532
513
524
630
626
656
920
522
536
512
128
552
611
576
587
565
590
556
556
627
705
705
732
705
657
896
545
545
545
707
597
580
545
621
557
557
529
609
520
641
145
556
520
540
512
519
568
530
555
518
134
710
652
796
568
556
580
631
519
519
566
594
768
712
566
528
529
730
598
522
652
617
688
517
13
517
624
646
609
668
556
616
562
516
568
596
626
716
580
514
594
614
530
521
534
666
538
554
609
530
525
610
588
524
512
692
576
762
546
815
528
524
513
540
530
626
528
764
634
540
576
576
556
580
592
584
548
522
550
518
720
902
576
540
536
664
936
544
584
544
592
725
564
546
752
592
592
560
576
540
659
659
638
524
534
600
515
552
531
554
524
524
750
588
670
536
588
566
567
512
512
560
570
660
984
534
528
548
512
516
538
520
638
544
517
517
516
609
750
742
664
548
576
530
534
552
710
611
766
612
531
706
778
530
592
534
516
546
536
529
562
529
516
524
512
540
530
528
698
614
519
544
525
552
515
560
626
520
580
746
578
544
544
608
724
720
524
608
528
546
515
731
512
544
636
624
784
556
584
584
544
717
536
632
552
688
704
528
560
704
512
669
669
734
528
534
536
515
604
529
518
520
4
516
766
529
570
563
578
530
540
512
512
516
682
628
652
572
547
525
512
512
514
648
628
624
516
532
518
513
568
636
668
540
608
538
531
616
600
591
658
532
567
600
554
522
607
566
639
612
602
528
530
544
516
674
536
537
722
536
922
578
555
544
621
611
559
576
610
556
704
608
738
624
688
514
532
528
616
628
560
554
522
729
804
672
529
544
984
648
712
712
624
589
585
728
552
656
712
664
552
656
529
538
538
638
536
532
539
517
704
529
534
516
516
516
634
515
570
520
600
532
568
524
524
756
674
708
962
632
545
589
514
526
578
520
736
592
516
516
516
550
540
638
992
524
579
522
526
608
120
728
735
994
560
564
760
674
552
561
544
555
558
594
535
528
536
512
634
524
540
722
568
970
550
554
512
512
532
540
608
514
620
712
528
672
640
672
544
549
552
48
653
528
626
570
520
783
672
512
609
608
704
644
648
648
512
705
592
668
512
600
560
592
520
912
529
552
552
734
548
518
569
520
992
536
531
516
516
516
632
518
578
538
584
580
596
540
540
596
646
964
582
600
623
583
522
528
582
520
896
728
524
524
524
530
528
570
544
532
527
516
522
528
528
744
585
706
548
548
568
674
616
568
548
609
634
530
535
546
528
524
692
534
534
594
552
810
512
626
544
544
512
532
544
530
556
944
624
936
672
672
96
512
525
552
544
48
701
542
752
562
522
512
904
528
586
528
520
676
624
584
552
636
593
516
532
712
536
528
528
912
538
552
552
540
542
560
568
530
656
528
567
520
520
520
752
566
710
523
520
708
592
564
532
532
632
964
712
604
520
547
552
512
552
522
912
720
526
526
525
562
568
554
572
562
513
526
554
736
736
664
569
598
548
620
556
554
512
565
560
644
514
594
520
614
569
554
632
534
518
582
512
746
576
728
546
551
554
518
528
634
552
896
540
904
672
672
672
592
589
552
544
544
907
527
594
570
512
561
520
592
587
592
624
904
608
648
608
568
723
814
542
584
600
656
560
512
552
619
619
516
574
536
555
562
704
574
573
538
538
27
538
680
644
704
535
540
534
600
572
524
592
604
796
650
588
516
626
555
512
634
584
628
744
521
521
521
630
520
559
636
624
534
524
522
656
656
732
605
724
610
582
622
682
588
623
516
516
618
730
524
646
584
616
556
560
568
744
640
714
512
656
578
555
512
520
580
706
624
552
550
520
960
928
928
600
580
560
544
544
681
523
680
562
528
560
512
592
587
592
624
965
584
512
584
632
706
966
560
520
600
584
512
552
557
619
635
520
518
520
610
546
18
544
600
556
546
546
18
530
578
604
644
960
531
538
532
712
540
553
542
578
516
580
534
524
567
522
548
704
584
549
888
537
521
537
734
602
547
612
596
524
522
528
528
528
748
597
720
618
519
622
690
540
623
588
780
578
714
556
590
521
610
546
544
560
578
640
650
516
800
718
515
608
552
622
710
544
620
622
520
688
552
544
588
669
528
528
528
609
537
523
564
537
625
716
600
712
528
576
552
536
592
512
24
559
918
532
560
652
716
716
560
608
521
608
592
548
516
524
624
544
512
752
524
619
518
518
518
518
518
594
662
676
531
536
532
520
529
513
640
522
524
726
532
551
597
536
532
512
524
548
568
569
521
568
524
578
610
620
518
517
538
524
528
528
590
645
690
610
537
582
946
632
744
586
640
714
516
610
566
513
512
612
512
570
540
944
682
548
768
552
515
628
552
546
728
608
744
550
540
560
592
592
620
649
592
592
592
761
545
616
562
521
659
512
512
512
672
736
732
600
592
528
528
582
720
616
560
648
706
994
528
512
539
576
576
544
524
520
547
512
512
584
540
617
518
512
14
512
512
640
586
725
964
530
540
520
577
521
521
636
730
524
980
512
574
530
538
560
536
730
517
600
573
521
13
570
728
710
513
646
548
550
522
520
564
568
566
605
788
612
561
550
658
644
620
570
537
544
630
535
566
512
524
670
536
628
596
560
650
542
849
760
583
634
616
259
17
16
32
32
16
8
40
36
118
18
48
64
96
32
16
68
110
34
48
72
0
8
108
36
38
32
36
0
124
186
122
162
170
170
180
182
254
94
70
218
338
322
330
330
322
322
66
194
282
346
338
346
266
114
114
146
194
162
170
234
106
234
170
10
26
114
22
102
82
18
26
10
34
34
42
66
194
230
102
126
22
58
122
74
2
2
64
104
42
42
42
2
6
6
14
26
16
28
44
33
1
24
27
24
4
22
21
16
58
9
12
0
29
13
13
21
48
9
31
11
3
0
17
16
1
73
112
129
31
30
15
62
119
96
252
152
401
193
99
113
65
76
96
162
104
40
32
7
5
1
22
16
112
40
108
108
9
25
31
34
36
40
40
104
42
10
26
42
100
16
4
62
42
66
16
32
96
236
229
180
385
31
28
60
108
151
181
389
20
10
34
34
67
1
173
397
4
48
84
85
195
228
226
184
176
440
477
320
66
68
5
157
425
267
301
289
131
227
89
134
211
192
130
11
81
219
344
72
219
10
4
166
184
137
143
169
94
196
242
210
146
464
21
5
2
90
90
76
284
474
0
0
98
242
160
419
186
154
256
241
433
259
17
198
222
222
158
10
26
18
114
114
114
98
2
18
122
194
198
216
200
156
146
230
196
130
166
160
132
204
210
350
74
98
34
58
10
2
242
118
66
202
84
86
66
90
66
86
86
208
300
164
172
186
162
38
118
132
168
66
74
106
34
38
108
36
14
14
30
54
50
42
42
10
10
26
18
50
118
18
106
42
8
18
34
48
106
170
118
144
35
26
16
83
73
65
133
173
78
120
101
40
35
115
131
9
73
49
112
28
32
114
26
34
23
17
11
74
34
48
60
36
12
41
42
42
98
42
0
120
180
84
248
60
124
220
192
216
128
384
224
32
104
72
124
48
180
64
64
64
216
128
140
134
0
456
204
220
150
278
316
256
388
396
52
118
226
232
248
264
140
212
4
20
6
70
232
76
152
184
392
24
0
6
2
138
98
160
44
220
66
35
123
58
122
10
65
61
53
109
4
92
12
129
19
231
71
111
65
7
229
92
202
26
130
198
74
199
225
92
8
88
64
193
132
84
12
0
36
164
161
386
47
99
255
153
504
143
397
476
88
136
177
433
35
135
11
11
226
160
148
402
25
0
0
42
90
74
196
72
349
81
122
259
17
184
56
40
32
12
96
0
144
16
8
44
108
44
40
112
32
96
72
72
120
88
0
0
48
56
112
68
212
18
0
8
12
0
44
108
238
90
28
12
12
42
4
68
66
64
194
192
116
68
120
28
126
190
184
52
48
38
100
162
103
135
418
32
38
62
78
81
89
156
412
29
4
85
21
53
97
173
101
245
117
29
17
50
102
26
3
1
98
22
16
57
15
8
10
0
2
2
18
4
0
11
5
5
10
26
60
48
8
0
21
20
53
48
7
48
0
40
28
54
70
85
66
0
120
140
64
180
164
180
68
204
236
140
402
228
174
28
86
82
2
162
74
98
6
66
44
190
158
6
450
194
134
64
192
154
154
394
2
66
98
130
102
80
210
386
74
74
98
54
176
187
181
149
461
452
229
221
81
88
69
68
246
21
77
245
17
0
56
152
252
386
14
6
64
73
224
72
248
9
3
26
122
208
200
65
103
33
107
224
64
68
67
203
203
217
199
236
404
227
13
12
16
90
6
194
67
341
277
21
49
97
65
45
181
156
281
182
119
45
53
97
105
202
72
32
162
130
130
38
160
399
332
332
333
377
281
390
438
260
384
259
17
4
118
116
144
148
144
408
408
252
68
192
200
432
384
40
108
232
298
168
160
176
440
40
44
174
168
64
72
104
168
168
428
40
2
52
30
82
156
404
56
116
100
102
100
100
240
417
17
84
68
94
156
142
143
143
428
40
41
121
153
113
97
89
16
31
39
103
47
44
10
11
3
17
32
32
97
65
108
12
31
47
29
28
56
40
112
160
92
4
8
32
100
72
76
73
73
67
104
104
32
50
31
63
42
110
42
165
165
101
69
21
81
197
193
119
31
21
80
216
216
24
36
34
6
48
112
96
192
24
36
32
96
120
24
24
73
200
192
68
46
98
1
51
57
108
60
22
12
1
99
0
72
68
214
3
17
36
3
117
56
81
201
25
56
2
40
16
91
83
83
209
85
87
38
34
36
32
46
38
50
32
28
42
10
26
27
33
109
101
152
12
36
13
17
53
85
213
80
87
5
5
148
86
82
208
199
135
131
479
108
166
166
442
188
184
440
411
169
171
394
386
2
194
140
136
138
139
66
122
346
50
186
170
404
30
90
230
34
76
76
128
418
160
129
207
48
126
126
222
239
245
132
14
150
4
68
65
321
29
12
259
17
226
10
106
168
108
68
50
10
122
234
96
16
112
28
38
110
38
32
0
65
2
68
36
20
53
48
59
61
60
30
15
13
22
23
19
4
4
1
1
8
16
16
17
51
59
43
7
13
14
12
24
16
28
4
20
4
0
16
15
39
59
35
15
11
27
3
49
16
31
20
3
25
28
51
13
8
35
0
48
1
24
56
95
95
255
88
0
72
40
36
100
192
195
129
442
84
84
68
158
152
440
421
386
52
116
242
163
144
24
32
64
136
65
129
391
2
0
0
31
55
191
156
394
128
24
31
79
193
81
193
225
319
295
255
212
224
290
46
84
216
193
145
261
277
27
14
16
52
112
224
178
114
48
2
10
0
0
35
33
11
58
18
0
2
7
3
52
4
23
0
11
13
17
89
219
88
148
21
56
109
240
240
246
340
80
176
96
192
343
27
135
145
264
152
405
418
33
149
85
192
264
155
129
449
98
98
103
215
79
103
34
18
65
24
148
100
236
201
25
80
222
248
5
1
108
230
382
230
11
195
79
77
60
137
129
241
93
36
160
91
243
3
7
5
29
145
8
136
232
8
2
230
241
5
373
294
471
385
496
300
259
17
228
230
168
432
176
432
48
24
28
66
226
160
424
392
8
8
28
8
28
12
48
116
244
196
0
24
40
96
28
8
92
192
32
48
100
100
224
68
13
33
53
122
76
105
233
7
47
47
36
4
7
111
75
48
52
97
105
105
96
200
131
89
72
74
151
157
398
56
44
33
102
164
162
416
423
34
108
76
126
218
154
178
60
36
54
36
118
82
66
250
458
98
86
84
206
156
146
134
390
82
74
194
130
202
226
170
24
250
186
122
18
38
46
38
98
66
2
66
82
42
32
20
94
94
90
2
6
30
0
96
32
50
2
34
48
62
96
0
4
20
67
55
36
120
9
14
28
113
57
116
68
101
109
104
235
99
35
15
67
195
167
417
40
32
104
72
96
136
392
408
30
31
63
183
191
143
139
139
1
145
209
129
73
105
169
431
461
380
354
6
0
160
176
8
347
337
70
70
224
192
464
320
36
36
224
226
130
180
173
61
255
152
124
60
44
71
131
130
66
66
196
208
65
125
125
57
190
130
6
39
147
224
198
210
89
25
225
97
69
52
5
0
203
219
33
50
27
31
22
85
66
6
20
148
48
54
244
97
209
12
259
17
0
64
64
80
80
144
408
0
64
32
112
128
160
160
448
176
48
48
112
192
192
256
160
160
160
32
96
16
224
96
225
416
32
32
0
64
32
163
169
432
48
112
80
33
119
127
128
128
32
33
35
46
8
79
65
194
163
179
26
118
48
28
69
101
229
185
160
106
138
116
38
4
14
91
75
82
66
98
2
8
8
26
10
26
60
60
14
12
36
20
16
0
0
36
102
116
20
6
0
0
24
36
36
96
4
6
2
60
90
216
28
60
76
46
124
126
218
194
320
18
82
210
130
384
60
172
14
366
170
170
424
384
176
388
466
114
74
136
64
248
504
268
402
96
112
28
20
14
106
44
0
196
200
4
6
2
16
144
124
120
252
68
204
46
250
34
288
8
72
200
208
468
214
452
192
144
24
92
212
16
342
80
104
40
100
36
36
150
40
8
248
156
12
30
82
64
232
200
8
96
100
100
64
70
102
6
12
24
88
84
198
195
163
8
10
146
20
132
129
165
52
420
470
84
232
255
51
435
429
141
397
128
131
389
416
114
98
67
114
259
131
9
2
448
468
219
216
89
28
0
130
202
17
73
193
51
155
467
221
241
259
17
0
64
64
80
80
144
408
128
64
32
176
160
160
160
416
40
80
216
192
320
240
176
48
144
88
88
196
40
0
16
80
80
192
4
20
0
32
32
56
120
220
12
14
50
56
76
94
92
68
100
100
84
86
86
80
0
128
168
140
140
132
206
232
240
216
312
104
104
128
0
2
88
200
0
40
108
8
12
12
8
44
72
4
28
22
20
22
18
10
10
8
28
16
20
20
6
30
40
104
104
104
8
120
112
110
104
172
44
100
224
48
132
136
200
8
24
96
208
348
324
264
332
260
164
164
142
456
496
472
376
380
228
238
262
132
164
160
128
40
68
236
72
226
212
436
392
17
8
15
98
104
136
178
435
49
19
30
26
26
77
93
64
226
114
4
21
33
35
10
2
1
117
13
45
33
115
49
25
27
35
126
38
33
96
139
76
60
5
21
20
48
84
85
64
236
40
26
26
63
31
61
68
232
268
15
33
15
7
148
148
145
275
337
137
384
457
193
239
355
243
130
451
196
66
74
200
32
118
132
389
133
13
15
14
10
17
197
166
390
264
131
3
145
409
472
78
202
218
316
473
496
208
452
134
240
192
316
161
416
44
259
17
0
64
64
80
80
144
408
128
64
32
176
160
96
160
416
32
80
216
112
0
176
176
56
296
108
0
248
216
128
504
200
76
204
144
144
256
276
384
40
104
64
252
206
214
256
8
16
56
40
21
84
214
16
48
16
49
11
25
16
24
92
0
35
3
7
7
33
32
48
71
5
60
60
60
48
66
35
75
91
18
23
19
51
21
53
52
53
49
53
4
27
25
21
4
6
23
53
112
40
9
40
4
8
138
48
112
136
80
248
176
468
84
48
72
128
200
140
396
396
22
134
96
84
118
180
100
228
324
64
230
46
62
24
56
120
252
100
236
0
81
0
0
40
104
140
78
205
10
30
18
0
0
4
21
17
85
12
0
2
6
31
53
53
2
47
19
27
57
49
21
48
72
0
25
53
20
48
0
32
32
36
20
53
0
0
56
28
28
28
22
16
2
22
6
4
4
4
54
52
59
34
56
0
46
98
7
3
31
38
54
118
216
9
57
8
2
18
82
208
213
23
51
1
16
217
213
21
82
214
246
432
505
85
213
340
18
138
410
154
410
2
179
48
326
136
408
43
2
412
447
413
134
202
21
116
144
225
32
100
37
259
17
16
20
32
0
48
0
32
40
44
96
2
32
0
80
88
76
108
110
228
70
100
108
108
164
76
96
2
72
58
8
104
0
8
34
15
26
72
40
20
20
53
61
104
104
2
2
18
55
35
38
33
110
7
11
25
29
21
4
13
13
45
45
5
26
3
5
5
20
48
12
32
0
34
26
40
107
99
83
19
91
31
62
106
76
68
84
212
84
64
112
48
58
242
294
50
54
166
166
134
388
386
12
212
216
74
250
472
218
504
204
64
20
148
158
394
40
104
40
172
188
98
176
36
4
16
80
72
140
160
32
0
32
32
48
112
64
4
80
80
80
16
56
24
20
40
42
124
16
24
8
108
36
54
68
220
72
104
164
16
148
80
208
192
452
244
160
440
80
342
20
216
24
16
148
52
422
232
290
46
108
76
44
182
6
308
50
22
84
68
196
68
364
110
98
100
46
126
238
386
192
4
8
0
64
90
216
64
66
3
7
81
82
75
75
67
213
68
237
125
213
209
89
123
226
436
38
134
145
234
392
93
213
388
86
68
0
207
386
76
194
10
455
22
206
206
84
96
17
161
106
352
68
96
79
215
275
58
257
56
276
259
17
117
93
213
37
100
100
97
99
68
212
20
37
13
77
68
157
137
201
6
6
95
57
110
106
139
25
143
112
38
32
40
96
22
114
118
116
22
16
24
3
101
53
37
29
81
13
15
39
8
76
64
90
67
194
208
23
51
61
52
120
97
117
240
16
19
29
41
41
44
14
0
112
72
1
6
104
105
105
8
40
0
40
107
10
43
10
120
32
84
110
104
173
111
71
13
134
166
158
80
80
84
145
196
228
352
24
32
56
100
85
84
214
86
22
22
86
23
39
52
84
212
212
212
5
5
21
37
52
50
83
193
4
116
68
4
1
17
61
77
253
185
13
14
14
7
32
42
123
3
0
32
96
97
1
64
96
109
125
127
93
6
164
64
200
80
66
67
217
197
69
93
200
492
40
64
33
35
51
64
196
480
128
16
33
48
55
69
193
33
161
67
23
124
144
83
67
7
19
93
201
208
80
192
218
158
54
70
87
193
66
25
112
50
176
32
60
125
25
33
70
198
86
24
48
65
64
124
92
224
352
64
47
39
167
69
132
134
286
71
207
200
11
105
105
219
89
89
89
216
312
26
138
393
361
40
35
138
130
418
392
259
17
96
72
196
213
68
68
70
64
80
208
16
40
40
40
48
16
80
216
16
32
108
96
96
104
100
20
194
76
76
136
140
156
204
158
58
122
120
220
212
276
36
36
4
0
64
80
208
24
56
124
86
32
0
0
32
32
40
68
70
72
64
64
192
144
56
36
32
112
112
240
176
280
376
160
48
0
81
80
216
201
161
162
177
35
1
18
19
23
85
81
99
72
92
21
21
52
53
4
21
85
86
215
21
0
28
54
54
52
81
208
384
394
384
400
66
78
74
253
324
320
268
412
48
152
136
136
32
248
24
16
212
216
260
392
88
72
72
120
128
196
272
400
176
208
448
376
12
144
152
216
280
504
280
312
236
104
96
96
128
0
16
24
56
32
32
32
0
64
0
12
4
32
112
104
104
68
14
72
16
86
88
153
134
246
230
148
246
39
115
213
276
4
100
157
221
73
88
204
36
4
17
82
83
83
83
5
6
63
89
56
78
204
232
200
233
121
0
35
71
6
118
102
36
189
302
84
228
348
148
128
262
456
160
386
434
138
154
466
422
392
140
172
426
2
132
198
16
68
104
58
98
224
68
246
56
80
197
4
31
10
259
17
96
72
196
213
68
68
70
64
80
208
16
48
32
32
32
16
80
216
24
48
96
96
112
112
112
80
20
84
68
148
132
188
396
204
252
106
170
122
138
386
18
10
10
98
18
122
194
388
3
2
6
6
36
188
160
161
128
65
193
451
486
79
65
128
160
416
416
176
433
63
97
96
224
144
432
16
8
140
0
64
97
37
100
104
108
15
87
11
239
45
100
42
99
163
80
212
212
404
49
29
88
77
117
82
198
22
166
110
40
32
4
4
40
66
10
10
26
3
25
16
2
8
4
4
13
31
13
14
26
4
14
5
0
0
32
11
0
37
13
33
61
89
42
111
89
71
112
246
127
69
85
128
187
155
201
8
264
201
234
200
204
128
249
424
76
16
125
13
94
80
224
392
12
42
108
33
78
68
208
152
52
180
46
168
32
180
437
441
480
162
430
168
416
407
3
28
62
146
84
192
143
429
9
9
27
8
30
55
53
116
22
2
71
19
1
35
65
64
135
228
84
0
56
56
63
123
214
232
23
53
20
4
38
66
64
67
9
13
36
38
81
21
225
239
128
72
236
173
25
207
126
62
184
432
147
131
426
33
193
136
259
17
96
72
196
213
68
68
70
64
80
208
16
48
48
32
32
16
80
216
24
56
0
16
112
104
72
72
68
244
228
416
88
88
196
88
204
172
418
396
0
148
240
296
160
188
56
128
396
128
178
174
36
8
96
4
76
110
38
54
116
68
124
172
90
194
130
2
40
106
74
74
106
66
2
70
6
54
14
30
46
106
98
66
226
160
8
24
10
42
138
162
166
48
416
100
228
212
194
210
422
412
60
428
142
298
42
130
138
2
290
98
322
114
114
122
194
234
146
218
92
350
6
94
86
102
86
208
466
208
82
34
130
128
150
214
23
84
23
212
214
242
347
73
95
219
223
92
28
213
89
80
208
0
37
101
65
33
105
79
218
24
28
38
47
5
18
74
64
12
40
40
2
240
305
55
178
186
88
252
468
462
76
200
79
128
388
420
132
400
144
48
116
244
170
424
48
136
28
22
87
69
88
64
241
202
261
165
241
161
56
35
101
193
351
332
302
47
7
39
53
180
187
192
100
126
72
96
212
18
27
66
0
40
98
226
192
161
51
112
20
4
70
128
399
164
426
426
140
125
125
189
446
180
152
456
99
131
96
196
192
96
259
17
73
62
16
80
120
228
31
75
72
12
104
141
189
395
169
97
249
203
235
163
394
427
40
76
126
176
189
133
160
49
264
9
3
72
124
97
225
209
27
26
34
6
18
66
82
209
18
54
18
26
58
50
16
20
16
52
86
50
44
96
44
24
44
40
12
32
72
108
0
24
32
100
68
52
32
28
16
16
56
88
88
24
12
24
40
32
48
16
16
20
16
18
32
32
8
72
76
96
30
42
100
124
184
108
172
102
172
96
76
220
146
114
28
88
92
88
144
148
6
0
48
0
40
96
228
436
22
8
60
68
72
140
140
444
34
118
68
116
244
180
144
60
416
176
128
136
136
390
482
304
80
336
280
352
309
26
136
288
240
208
216
203
1
69
64
65
1
17
87
71
109
122
195
226
338
350
159
144
80
152
146
434
438
288
122
58
160
163
159
211
91
66
208
204
135
389
389
465
400
176
162
177
133
72
72
95
7
131
33
51
43
75
114
112
64
40
81
82
70
34
58
10
86
32
36
88
30
20
51
67
0
230
83
227
9
33
41
75
194
209
385
240
92
51
48
99
121
193
41
13
74
3
78
12
29
13
29
17
17
181
259
17
69
1
2
50
49
21
21
53
36
96
116
16
30
15
11
25
33
47
110
38
32
66
10
10
26
18
16
64
116
8
196
194
58
58
40
40
112
200
76
236
76
72
72
32
96
40
32
48
56
36
28
36
44
32
96
0
16
8
40
108
44
32
104
224
33
48
96
112
200
60
104
203
73
110
68
96
192
400
119
47
172
46
4
98
241
387
33
165
33
97
97
97
243
96
354
146
30
12
63
97
3
145
97
50
94
18
12
1
96
2
82
82
94
192
224
64
1
115
34
82
82
66
1
18
155
0
81
33
49
105
245
245
27
32
0
8
48
72
78
192
66
66
84
224
36
51
31
57
120
90
194
198
3
101
37
17
38
67
67
97
101
108
4
12
29
57
77
197
149
404
4
38
20
52
96
158
439
437
116
38
36
48
100
144
144
21
4
26
16
60
72
120
228
424
97
14
42
44
10
140
132
46
12
96
72
210
240
176
420
384
64
135
387
135
160
168
32
46
387
391
452
76
12
34
429
173
173
45
25
253
189
409
83
212
432
418
35
135
435
385
17
140
140
60
504
130
2
14
327
88
196
262
33
8
472
192
241
112
196
37
259
17
2
2
6
14
36
2
30
78
10
16
48
114
240
82
168
11
104
104
204
198
206
335
121
188
84
214
150
177
137
137
136
134
69
36
37
49
65
125
85
13
5
41
23
22
54
50
3
23
49
2
81
9
31
88
88
216
248
416
64
32
112
71
239
131
409
384
0
96
160
128
159
139
192
160
464
192
144
120
72
73
193
24
80
88
24
52
52
124
60
62
42
100
76
74
66
216
196
132
34
34
118
116
208
0
376
24
220
18
6
70
192
400
64
200
204
2
54
70
232
420
37
98
33
178
118
68
198
95
81
65
97
34
12
88
81
73
65
5
116
88
66
47
71
200
254
191
467
155
81
81
81
21
132
388
33
51
48
120
248
184
188
408
72
114
80
64
64
195
141
65
163
91
90
24
31
51
14
30
12
28
0
55
23
53
21
5
21
21
21
52
36
116
128
11
147
83
93
209
213
209
146
478
110
98
214
150
158
148
155
408
24
72
123
98
58
98
227
232
35
13
203
201
129
65
9
143
392
426
104
299
315
383
88
190
186
61
500
324
324
327
325
68
193
266
136
130
144
148
117
293
234
246
246
511
506
408
441
144
402
16
259
17
12
14
6
10
10
10
40
44
38
34
42
58
50
58
50
52
50
48
82
90
74
90
24
28
14
62
36
108
68
15
66
36
64
104
40
43
9
126
24
118
102
99
235
107
105
107
163
95
1
109
20
144
154
157
133
445
149
1
122
74
320
124
180
72
1
144
148
384
72
103
1
102
244
255
423
399
71
239
44
78
74
136
131
129
73
233
425
43
40
104
136
402
70
230
42
162
50
106
234
394
66
106
66
66
38
110
142
158
408
156
130
194
36
68
4
14
100
228
134
200
386
198
64
96
20
84
86
230
68
246
96
96
40
108
166
56
60
52
0
60
98
100
32
0
8
12
30
14
34
54
112
80
0
1
2
26
34
6
32
0
35
97
33
49
2
40
33
39
99
21
88
58
63
61
110
96
100
147
5
100
65
65
77
133
144
132
173
45
100
98
100
112
124
100
126
20
33
39
11
11
10
42
34
42
42
109
104
110
12
35
98
38
56
35
177
9
121
72
116
197
173
386
18
68
56
37
109
165
444
428
55
48
146
71
147
179
7
97
252
213
85
236
136
472
404
5
96
38
130
51
151
245
4
68
165
189
28
112
83
213
259
17
12
14
6
10
10
26
24
44
6
3
10
8
10
0
16
25
9
8
6
6
31
23
3
15
18
18
23
49
5
1
13
5
13
21
53
52
2
4
0
0
20
37
37
4
69
5
13
61
62
42
103
115
35
102
118
36
36
32
12
1
69
53
113
5
116
116
120
60
28
12
37
109
13
9
1
7
1
18
10
2
26
27
27
15
12
2
2
10
0
4
4
37
1
17
13
8
24
25
52
4
30
23
22
23
19
53
5
40
116
53
32
39
19
61
65
98
1
157
89
136
40
45
96
97
230
70
240
181
88
32
34
106
2
146
42
0
13
28
31
38
106
18
28
6
0
11
27
8
10
8
10
0
10
0
6
4
8
27
31
12
0
2
26
16
13
33
116
160
166
63
77
167
123
195
229
245
181
433
400
80
208
70
70
15
139
143
397
79
201
339
80
148
96
98
66
107
163
314
280
185
49
0
100
116
215
243
131
43
40
74
40
104
12
57
49
67
53
58
10
8
20
22
48
16
193
98
138
2
20
6
116
208
0
196
156
424
388
234
232
192
303
88
216
196
97
69
140
143
166
32
32
175
395
50
115
98
48
174
167
131
259
17
36
96
241
104
107
1
51
115
208
219
217
271
0
49
48
113
147
267
266
366
160
80
88
88
196
229
289
31
42
100
104
140
76
220
20
10
18
50
114
56
48
100
132
6
22
14
42
106
40
32
12
26
2
34
10
98
2
58
42
26
58
42
98
18
86
206
2
26
42
34
98
146
210
208
276
20
20
62
78
222
286
144
152
56
66
80
80
215
19
50
33
102
111
107
113
81
72
25
77
1
5
0
2
65
80
211
1
9
5
1
48
51
79
30
70
38
110
120
37
58
18
48
50
114
82
26
4
20
18
2
76
66
192
0
156
26
186
186
90
64
196
456
140
450
194
138
40
108
216
12
148
116
36
32
64
80
68
20
48
54
32
64
96
24
212
86
6
70
132
68
220
204
252
66
218
250
74
122
106
66
58
170
290
370
362
50
170
170
146
452
258
130
194
194
122
138
400
92
76
28
28
12
68
128
394
24
40
8
0
32
107
187
10
10
8
28
106
107
167
54
4
36
68
237
173
425
1
65
120
192
231
167
389
444
138
138
218
331
291
304
96
236
333
157
429
417
295
27
23
75
11
219
9
104
12
52
71
228
160
420
259
17
48
224
96
112
240
504
200
193
390
0
292
160
392
8
0
204
0
462
132
404
472
108
76
0
180
0
280
8
40
136
128
180
120
168
28
48
48
88
216
296
300
12
28
34
48
80
196
324
372
260
20
4
44
108
172
162
160
168
104
56
72
104
44
32
48
48
0
112
72
224
32
80
32
96
32
0
64
208
384
0
32
96
16
48
112
192
448
64
56
32
32
96
64
200
8
60
120
112
176
16
153
57
109
33
64
208
80
219
18
18
22
48
65
192
71
206
6
50
2
50
100
127
82
72
90
90
90
58
26
122
202
138
98
66
74
202
138
104
108
63
44
42
98
98
96
192
129
162
170
42
42
168
128
67
193
195
178
420
407
103
7
3
33
42
160
129
413
56
48
48
60
69
105
119
19
55
86
86
86
71
198
214
16
34
36
68
33
97
97
227
66
161
51
13
45
0
0
67
321
97
179
82
15
7
134
448
67
73
29
128
146
466
464
484
222
214
231
243
459
185
35
54
54
4
132
180
421
140
422
388
36
100
46
164
133
164
132
30
414
18
219
107
187
424
424
300
4
401
13
132
159
80
216
3
265
7
125
208
22
16
259
17
48
96
112
240
112
120
200
193
64
32
160
0
16
80
80
88
0
192
32
32
32
40
72
216
196
192
64
56
56
52
100
66
68
108
28
4
28
36
62
66
70
82
90
2
0
2
18
50
58
34
76
64
6
30
4
12
24
56
40
27
59
27
11
7
15
15
3
17
5
5
1
0
12
4
16
50
50
6
7
21
50
50
50
2
2
0
60
89
20
86
94
92
63
120
120
36
100
97
173
33
100
36
161
40
47
105
32
40
102
239
9
19
31
51
75
75
105
233
265
9
24
16
60
39
107
160
134
143
109
6
16
68
93
93
72
124
105
174
120
112
0
48
48
16
80
80
88
192
144
0
96
64
0
227
65
32
65
192
40
128
199
192
1
3
81
221
337
79
70
16
289
115
174
174
43
194
184
419
105
245
145
400
319
169
409
56
134
176
138
193
192
143
396
98
77
97
64
224
96
161
92
73
213
16
80
32
35
17
115
147
219
145
1
7
96
33
104
138
402
314
318
190
120
216
138
162
130
450
322
64
112
179
163
70
70
78
102
6
143
13
0
1
47
32
96
245
37
13
16
88
27
67
101
197
0
80
250
142
100
71
259
17
232
108
160
48
48
40
117
220
28
124
17
97
74
75
75
200
0
15
71
45
45
109
73
72
3
53
36
165
92
50
51
191
123
93
192
3
256
104
196
24
80
215
211
449
193
322
209
290
132
68
192
36
333
17
129
248
60
22
6
270
110
264
24
388
260
132
500
176
474
136
412
108
254
434
458
130
406
148
420
36
164
6
14
230
166
184
176
424
416
432
56
32
288
112
112
160
144
16
400
384
16
16
64
128
432
184
164
24
92
52
112
216
456
204
392
428
8
200
76
132
172
314
306
506
218
18
122
66
70
134
38
78
14
38
38
34
122
26
50
66
200
56
82
94
194
84
52
102
230
308
80
216
192
0
84
128
160
288
304
32
0
108
240
192
192
192
216
340
350
332
114
72
100
92
236
422
447
258
324
70
108
4
229
33
68
192
130
200
248
195
107
2
50
19
47
27
51
55
125
53
109
205
21
20
20
16
16
196
324
212
337
341
145
145
405
501
20
182
422
303
239
495
207
461
156
180
132
44
160
432
0
0
334
126
210
198
130
18
2
132
68
98
2
180
46
430
474
170
72
12
168
384
432
132
452
7
228
198
448
288
259
17
32
32
112
112
48
104
208
193
24
112
32
96
16
80
80
16
160
104
8
0
96
0
96
160
80
240
4
36
104
160
176
136
136
252
120
120
80
216
152
120
76
12
160
44
72
80
0
228
4
128
10
26
32
104
220
212
406
6
14
16
52
70
84
212
16
20
22
20
54
32
0
32
8
40
36
38
102
0
32
48
48
24
40
104
116
86
52
8
8
16
48
64
208
24
176
80
0
16
56
72
224
392
24
0
40
40
40
72
248
384
21
21
53
85
93
77
254
107
215
54
55
99
99
73
9
9
9
16
60
0
34
2
33
14
15
3
25
18
48
80
44
28
24
24
20
50
82
23
5
6
2
35
33
97
13
61
40
31
61
63
110
119
19
19
18
85
80
145
0
0
8
29
185
127
246
187
187
177
136
460
68
65
65
64
192
248
440
396
30
238
118
78
6
160
136
204
192
207
242
226
176
114
260
389
129
386
138
142
156
412
279
407
173
400
49
11
217
233
168
224
332
105
113
201
11
248
89
105
78
66
230
248
67
10
10
141
128
258
70
78
78
198
224
140
450
196
198
204
128
99
120
296
394
66
7
107
57
172
420
165
259
17
248
144
48
248
48
72
208
145
152
272
472
192
8
112
112
64
224
176
56
16
192
0
216
68
64
16
400
80
196
342
214
210
154
444
46
254
190
186
442
170
420
22
66
66
2
130
396
160
388
56
56
88
220
208
200
370
48
246
80
84
86
84
86
80
86
214
70
214
150
150
150
150
388
54
116
112
182
160
166
440
424
12
12
36
112
66
224
150
132
12
8
2
10
68
100
144
242
174
174
76
34
40
8
76
68
216
144
60
56
112
88
56
16
40
32
112
64
40
32
104
72
44
32
48
8
96
40
32
44
108
98
100
96
120
168
44
32
36
44
52
148
148
148
444
418
160
64
200
204
194
194
194
66
258
432
296
60
58
58
186
186
178
244
68
324
324
70
68
66
72
138
386
462
338
75
234
40
166
182
148
244
81
144
248
435
163
443
315
329
30
75
205
76
333
341
341
68
108
104
53
228
226
240
85
69
74
192
280
28
22
102
198
208
151
404
24
36
2
58
42
186
439
496
34
10
104
63
103
181
5
53
139
104
21
85
193
1
18
2
59
1
87
212
336
96
23
16
12
139
431
399
7
110
140
204
504
504
312
491
202
259
17
448
48
56
40
48
40
208
384
424
44
136
132
164
392
453
40
220
464
216
216
464
291
389
77
28
64
0
140
131
3
5
5
37
100
106
107
129
68
13
85
213
21
45
109
45
76
238
234
202
3
17
48
68
68
86
18
24
28
39
21
52
52
70
200
208
88
12
13
24
60
98
96
32
144
128
12
2
60
6
68
96
116
68
192
210
250
131
8
78
28
132
173
301
317
151
453
456
248
235
199
129
0
128
144
16
307
1
56
31
231
119
191
175
95
333
208
216
40
168
416
128
416
175
129
5
166
399
479
185
32
496
447
281
393
7
139
472
272
0
252
385
384
64
3
81
6
14
12
128
32
32
168
429
132
72
96
240
440
444
440
52
102
110
204
140
134
156
404
16
16
80
68
21
128
77
64
72
32
48
115
253
53
53
80
64
32
87
83
222
22
87
197
16
143
71
83
21
192
222
216
399
159
216
24
158
178
272
322
73
73
201
329
323
354
306
49
114
182
191
443
296
129
1
34
98
192
152
147
0
392
66
34
112
80
96
255
409
387
85
87
210
129
71
152
131
51
408
219
153
62
110
120
224
271
58
160
386
41
32
128
259
17
48
112
104
48
48
24
80
33
32
72
200
136
112
96
72
24
88
80
80
64
64
80
16
208
56
52
64
192
224
200
216
0
8
40
96
144
188
146
216
12
28
44
108
46
46
10
20
52
52
36
54
18
48
32
4
32
72
196
116
70
14
2
80
80
216
24
8
8
58
114
116
212
192
220
458
90
104
136
140
132
422
422
423
170
424
168
165
164
36
33
168
392
458
99
113
61
45
110
15
27
29
199
230
162
32
100
4
16
48
1
161
165
53
43
178
78
62
102
3
19
114
194
50
34
50
0
168
155
250
202
314
98
118
206
204
195
66
282
314
274
224
136
475
387
389
197
197
128
176
273
159
36
67
127
102
95
203
75
131
384
440
177
176
188
433
316
243
180
448
201
136
396
265
296
34
2
115
83
218
211
175
6
31
33
17
17
85
192
27
9
25
24
126
182
54
52
120
107
107
203
233
9
1
16
52
84
220
159
237
12
14
10
12
66
64
24
67
129
10
24
124
32
160
184
44
17
99
224
120
200
220
24
12
98
222
4
164
140
400
180
100
214
346
74
66
140
392
136
393
426
8
162
120
216
240
191
172
478
150
23
259
17
48
112
104
48
48
40
80
33
72
72
200
136
72
136
0
80
80
80
80
80
240
160
176
112
216
216
152
152
88
80
144
136
136
160
164
36
116
100
104
168
44
44
44
68
36
4
112
52
100
100
14
22
38
46
26
12
46
98
130
18
178
18
18
34
20
70
152
458
186
8
26
32
112
118
134
19
31
14
24
36
61
125
13
113
104
72
16
23
23
48
116
49
53
23
87
53
5
21
6
46
42
111
11
232
46
28
0
7
32
96
195
233
289
109
73
48
60
120
184
319
305
306
48
37
64
68
196
228
196
219
282
56
52
72
12
26
82
194
0
24
48
8
28
22
22
30
10
10
2
20
12
0
32
4
22
14
138
2
14
96
248
144
384
448
68
196
254
220
152
404
160
384
160
186
304
288
292
452
32
84
366
248
168
168
140
206
270
198
6
20
68
118
68
0
194
210
8
9
22
16
6
76
47
37
5
20
54
114
115
83
193
221
221
212
197
85
85
69
80
66
80
67
19
12
24
223
83
83
90
220
9
140
194
228
52
55
82
220
453
194
322
6
8
74
64
199
64
323
98
230
102
55
189
114
338
64
36
61
277
193
259
17
48
112
96
176
48
56
16
33
32
32
112
0
40
96
72
0
16
0
48
24
32
40
0
40
0
48
48
88
20
80
56
40
104
28
40
40
96
4
40
44
12
12
8
44
108
144
8
8
8
16
52
48
64
4
240
136
84
84
80
80
216
216
177
162
180
176
80
209
18
279
21
82
80
16
91
221
469
101
144
16
208
71
83
210
391
103
143
207
255
119
147
240
18
132
68
72
40
168
143
99
65
3
195
195
97
112
52
80
81
192
1
320
68
236
130
16
64
192
387
6
271
13
96
124
73
231
23
397
17
17
28
79
75
104
136
24
10
35
43
43
43
9
9
25
60
24
20
28
8
10
10
25
3
3
3
15
25
27
8
10
8
29
8
7
11
30
46
31
24
29
36
0
1
19
1
79
67
75
65
92
48
113
112
120
113
100
109
76
202
143
140
388
7
4
52
100
165
161
440
411
25
24
15
115
91
211
131
11
393
3
197
208
150
64
209
144
26
504
169
314
52
48
127
42
191
112
336
88
10
47
77
197
76
329
73
27
33
83
66
242
400
146
275
131
161
49
153
205
13
364
316
344
165
420
133
481
360
192
218
24
259
17
48
112
96
176
48
56
16
33
32
32
112
0
40
96
72
24
16
0
48
24
32
40
8
56
60
52
48
88
20
84
86
20
4
32
40
40
108
102
94
20
22
18
20
36
36
34
2
90
26
10
26
26
42
106
98
20
52
36
12
42
42
10
104
0
8
40
98
35
113
47
10
8
16
61
29
69
100
32
104
104
107
99
47
35
35
39
55
39
33
96
44
96
68
100
100
45
29
61
63
59
73
2
96
0
18
50
16
23
1
32
40
12
18
22
48
56
63
63
109
110
99
6
16
0
32
35
33
33
104
40
24
24
24
24
45
18
55
14
0
8
8
40
0
28
34
78
4
32
96
12
8
28
48
0
114
114
122
138
26
152
104
108
78
142
142
138
450
164
86
134
170
74
218
130
448
6
114
66
10
74
104
136
91
90
234
12
44
47
39
45
78
192
208
80
225
181
37
33
92
76
79
199
131
166
438
388
50
83
47
96
39
133
177
433
45
0
73
72
200
439
55
70
218
120
127
152
416
420
5
17
3
295
175
428
42
84
342
128
449
129
433
429
2
234
138
418
20
176
160
0
474
292
172
428
24
64
208
145
192
16
259
17
165
48
184
44
176
128
112
195
80
205
77
193
124
56
120
47
70
35
71
37
33
36
7
1
1
0
22
34
104
107
107
2
30
26
20
54
46
12
1
61
39
34
32
112
96
116
20
24
26
56
96
16
0
96
40
36
36
32
100
28
36
16
88
40
39
45
12
41
41
44
10
99
105
120
171
67
216
254
173
15
69
218
152
397
261
133
160
128
144
148
208
192
7
14
127
239
183
23
53
162
177
112
96
33
57
41
105
41
33
40
36
4
54
98
102
39
119
93
60
92
58
18
52
64
36
0
88
76
200
8
26
18
38
96
112
80
196
38
30
38
54
50
52
68
22
36
20
32
5
60
12
30
19
14
31
5
34
24
1
9
0
33
119
228
45
47
39
38
96
96
210
210
16
49
61
125
65
227
5
23
22
192
320
72
134
199
216
216
511
496
352
113
136
411
176
384
128
48
43
169
169
430
164
386
135
455
127
85
213
196
213
205
136
392
72
73
28
209
450
422
262
14
396
228
150
212
130
134
18
304
52
84
214
388
402
414
478
144
392
12
188
49
117
35
19
176
8
405
437
406
432
5
4
48
291
226
32
262
390
3
259
17
32
120
32
96
96
128
225
85
213
24
73
80
81
211
194
406
208
91
81
35
83
82
218
42
98
168
2
81
33
49
5
55
56
58
104
4
18
27
16
2
54
4
4
52
52
91
1
32
0
56
20
45
97
32
97
16
16
56
99
39
96
32
112
48
56
63
25
51
48
32
16
16
7
5
0
22
50
9
13
31
53
53
13
13
17
26
18
19
16
2
7
19
18
22
20
11
25
56
52
13
13
13
1
8
72
66
128
64
196
68
197
237
109
224
128
195
37
206
182
63
141
80
71
203
264
172
416
168
3
191
143
271
344
284
496
80
240
249
456
331
137
158
38
128
152
137
128
0
5
20
32
118
99
111
137
8
44
30
34
1
37
100
20
122
8
24
1
3
3
6
97
100
130
85
68
104
5
77
45
140
169
173
181
104
236
80
215
71
117
69
1
180
12
82
28
220
201
221
204
34
2
10
74
24
2
64
225
108
100
116
0
21
39
6
40
14
40
107
41
26
32
55
59
27
27
19
149
157
200
33
101
77
244
192
226
210
195
34
66
199
77
65
97
52
38
130
68
224
103
71
102
236
134
72
64
72
60
37
181
145
259
17
0
48
72
248
228
152
480
68
52
120
216
156
4
302
454
20
104
224
164
386
458
138
232
448
236
172
190
130
454
94
94
74
100
6
82
66
106
354
98
34
114
146
224
222
194
82
218
146
86
214
278
24
202
26
66
82
82
208
80
82
52
116
84
46
110
110
234
132
14
46
10
42
10
10
34
10
26
34
42
10
10
24
58
90
48
17
17
37
39
62
51
23
49
8
24
56
80
21
17
9
17
16
16
55
20
52
50
22
23
21
23
14
10
0
59
8
10
10
2
12
24
19
3
66
29
25
17
23
21
36
125
25
15
15
28
44
45
100
102
132
36
1
24
32
104
44
138
88
40
105
20
48
112
220
14
28
39
103
33
34
106
202
19
3
63
60
89
79
119
69
69
96
2
24
42
77
209
129
449
97
129
5
48
102
156
402
66
282
141
80
35
97
145
385
190
104
44
34
72
75
219
218
30
0
112
88
92
76
63
178
172
36
64
72
216
16
97
96
180
416
54
64
220
455
139
135
269
422
62
118
195
465
132
469
272
20
85
65
213
21
308
125
40
49
37
84
24
267
35
75
67
27
83
232
474
88
48
16
12
172
259
17
24
48
40
104
96
40
32
33
34
40
40
0
20
30
48
48
48
112
124
102
102
30
8
8
68
6
62
66
98
2
48
124
30
10
10
2
2
102
102
110
2
10
10
26
34
34
50
58
130
70
202
58
58
74
82
196
100
196
214
22
82
82
216
8
264
56
48
114
114
72
220
460
204
204
12
60
48
72
200
64
68
212
68
38
4
110
124
56
48
126
84
230
198
6
236
162
38
182
132
182
2
322
162
131
451
249
169
414
412
95
89
273
25
25
137
169
425
169
416
46
106
109
109
109
206
427
427
167
160
162
34
96
40
104
233
363
267
25
29
48
16
8
72
236
15
5
22
36
48
48
8
112
152
8
26
0
0
48
96
0
27
49
51
16
16
57
105
23
40
35
51
114
59
63
6
102
20
4
93
5
133
13
65
103
232
172
18
195
96
96
104
104
168
268
360
49
32
48
31
90
216
344
1
193
73
79
66
66
222
95
95
54
187
186
184
145
113
177
149
144
199
129
97
40
41
64
201
345
88
31
228
18
31
154
225
65
208
217
201
229
501
65
62
35
3
146
387
407
404
18
12
0
114
172
40
21
16
87
86
178
259
17
64
144
112
112
104
104
104
109
240
176
144
88
200
72
8
140
136
440
8
80
208
464
244
116
132
388
162
80
216
12
252
104
204
206
138
82
28
36
6
98
4
194
10
10
0
4
8
8
76
9
153
63
24
16
56
52
39
119
81
55
32
48
24
27
75
58
10
106
64
80
87
215
17
131
170
26
90
79
207
200
384
200
261
93
197
65
65
249
120
200
36
204
253
340
40
49
50
66
196
134
292
261
274
36
6
2
98
230
206
240
280
188
58
106
2
6
78
208
72
44
106
106
2
6
8
42
36
4
2
2
50
50
50
34
2
26
2
18
30
28
30
10
26
26
58
116
54
52
20
22
38
46
96
4
4
48
0
60
32
102
120
168
75
9
106
20
66
129
145
155
141
165
100
204
225
177
67
80
218
315
115
71
47
1
51
97
192
24
216
192
236
161
64
64
80
215
23
149
144
144
159
247
63
255
99
120
76
110
79
232
384
32
295
21
197
229
165
245
23
464
208
343
19
183
272
114
174
72
344
348
280
199
33
2
142
146
253
229
244
388
261
377
67
73
31
1
164
152
473
348
329
228
240
71
64
39
179
134
35
160
259
17
32
112
224
112
96
40
40
45
80
192
200
48
24
88
88
204
194
24
8
104
72
64
200
136
216
4
48
36
108
104
96
8
24
208
44
8
10
2
88
140
92
202
209
134
468
140
172
164
422
417
169
430
0
248
132
180
149
429
172
431
40
80
80
87
64
215
194
184
416
177
219
346
90
217
72
71
67
275
394
288
177
117
229
236
181
177
173
1
5
21
5
140
142
426
431
143
13
117
100
108
174
148
500
68
245
180
164
172
384
16
38
176
120
204
134
446
398
70
6
16
56
36
178
178
34
314
152
10
34
76
76
220
208
99
130
95
50
62
64
7
5
116
37
16
20
59
3
1
45
28
30
17
1
13
32
116
32
4
4
2
7
69
109
0
120
112
120
124
226
98
96
136
0
136
136
428
38
38
144
144
432
176
392
396
0
230
228
352
97
240
168
144
466
284
192
67
1
17
129
77
236
31
35
163
181
90
26
69
193
77
68
88
136
33
120
122
51
99
111
109
46
70
86
212
4
240
1
217
154
50
128
224
462
232
392
152
284
438
78
326
99
370
88
344
284
0
451
1
163
48
128
244
5
129
97
80
10
130
150
487
259
17
32
112
48
104
104
40
40
45
80
16
152
80
16
144
72
204
482
208
152
416
416
48
392
400
16
272
192
128
16
432
160
464
144
56
120
240
160
96
16
96
16
112
0
64
64
64
64
32
160
112
88
192
224
336
64
192
144
432
440
144
432
288
176
112
168
168
32
296
104
8
28
54
72
192
324
56
68
12
6
0
94
220
24
88
196
46
46
100
96
17
208
196
196
84
116
68
197
64
90
24
120
140
22
87
197
493
160
32
40
9
73
73
201
45
32
48
43
107
107
106
69
68
101
119
69
88
9
224
140
158
138
139
139
200
413
116
112
248
216
252
135
451
467
148
128
16
16
80
148
177
161
176
32
48
56
40
108
194
393
40
104
72
72
76
92
152
440
20
52
48
104
128
176
144
180
20
48
40
96
236
172
422
392
430
98
64
108
68
150
135
165
36
36
173
418
36
113
189
440
428
429
428
416
47
99
163
163
163
161
17
93
88
72
72
141
173
385
387
64
33
63
120
88
252
130
451
6
6
46
42
64
24
68
195
2
58
10
26
18
0
113
237
376
48
64
54
0
227
134
139
0
135
51
229
485
122
176
439
183
23
259
17
34
102
120
104
104
40
40
17
48
48
40
8
16
48
0
48
16
48
64
0
0
96
80
224
128
384
0
64
224
64
192
144
400
0
448
224
224
288
176
160
416
176
48
0
176
176
112
192
224
160
432
152
0
0
96
16
192
256
112
0
0
64
0
128
160
48
384
128
224
128
224
224
432
384
112
368
352
336
288
304
176
32
288
128
144
272
288
0
224
208
112
72
224
128
0
192
64
8
24
80
92
1
192
33
317
9
153
38
239
201
227
415
223
471
293
389
17
81
220
80
148
196
269
28
22
39
59
17
26
32
32
40
68
16
35
37
40
34
48
112
92
64
192
68
54
100
70
70
198
226
230
280
136
92
90
90
2
166
182
128
128
12
202
250
176
16
114
64
12
209
1
72
8
76
214
30
223
7
334
92
86
214
225
369
245
389
245
453
228
5
141
129
250
120
369
5
325
97
1
12
14
142
102
150
15
9
19
57
66
10
2
0
8
9
110
124
4
47
3
6
68
244
65
120
89
13
104
232
217
238
394
199
131
187
443
141
132
212
68
151
272
472
448
120
8
92
25
254
174
222
7
355
169
167
420
484
388
385
336
16
259
17
192
64
224
176
432
40
64
97
64
192
144
400
400
0
40
96
0
120
176
120
88
88
40
44
188
56
4
64
68
68
196
196
16
50
88
12
60
92
92
214
6
32
4
88
56
32
36
36
96
106
96
20
212
20
14
26
58
10
106
200
196
6
36
36
38
38
122
120
60
190
60
50
122
210
200
130
130
162
426
394
244
70
78
222
202
194
212
64
324
72
10
2
34
104
182
130
0
10
26
26
24
35
119
18
14
14
10
8
29
4
52
21
20
48
32
1
0
50
52
102
82
40
1
80
81
88
84
86
0
227
113
114
120
116
84
196
197
192
36
36
44
4
69
37
69
13
143
107
73
91
10
2
114
122
51
83
130
130
130
106
10
4
60
109
125
127
122
118
160
0
52
2
0
3
1
78
28
124
124
110
106
112
82
194
34
34
68
68
80
82
210
194
38
16
56
36
14
79
1
73
11
24
25
4
113
25
56
124
79
99
41
111
99
35
103
34
108
112
178
56
32
98
106
0
1
65
71
134
2
28
28
73
63
62
110
124
156
127
85
54
35
41
8
187
177
36
0
28
0
98
193
195
456
451
491
226
98
224
131
170
259
17
2
18
10
13
10
26
8
8
28
0
17
17
26
40
45
9
27
41
32
32
48
17
75
75
75
232
41
33
49
115
62
120
202
250
434
98
54
7
154
74
76
206
14
458
200
202
48
48
60
120
136
24
92
220
28
4
40
32
32
80
56
64
72
40
10
96
32
1
66
64
76
46
98
116
115
125
92
222
30
52
80
195
87
83
82
211
67
51
69
212
12
53
101
109
37
69
93
37
16
52
4
84
132
100
5
209
89
5
52
116
84
214
214
17
90
73
101
5
106
104
252
36
56
98
118
128
8
0
23
83
51
19
90
88
127
103
5
12
12
47
45
39
39
5
65
5
16
16
16
16
36
60
29
93
113
83
87
67
201
142
102
166
163
172
127
248
185
148
246
152
91
0
71
80
88
80
1
9
223
67
1
193
225
255
235
195
252
256
192
2
6
23
128
181
189
165
3
198
232
122
72
8
74
2
70
86
20
148
20
92
210
146
126
108
76
46
98
230
180
180
52
22
66
82
194
134
8
38
96
88
220
220
146
388
21
22
68
224
32
188
136
441
169
186
130
238
66
64
209
223
192
208
84
12
128
71
11
223
464
424
259
17
219
272
48
32
103
65
215
129
147
157
26
40
40
107
107
96
64
1
10
24
24
44
111
9
0
0
0
6
18
16
16
0
17
0
3
10
10
10
26
50
0
7
30
4
6
22
22
50
126
58
26
34
26
26
34
50
10
0
34
26
10
42
34
6
30
22
6
54
50
58
114
82
8
34
50
2
38
78
70
6
210
23
52
64
48
72
216
220
213
276
144
56
48
80
32
177
146
214
257
160
44
1
67
65
25
253
81
42
111
99
99
213
197
52
20
21
16
80
88
22
20
212
86
86
85
21
194
223
93
60
180
116
86
196
37
37
132
128
2
0
66
202
356
109
252
190
191
94
164
160
6
324
65
65
128
408
160
387
387
70
103
102
130
3
131
161
416
65
3
97
5
65
96
81
16
496
72
5
161
181
232
208
144
121
72
201
221
260
133
161
171
41
107
117
244
118
46
118
43
1
0
4
40
2
86
48
128
0
3
1
45
33
1
215
6
6
8
118
215
19
216
218
274
174
242
212
212
469
341
272
336
342
340
260
360
364
352
327
182
276
310
320
360
11
250
26
248
136
155
217
71
66
118
162
110
75
65
91
90
176
259
17
219
272
48
32
103
65
215
145
147
157
26
40
40
107
123
80
64
1
10
24
24
12
107
193
0
0
0
0
8
40
108
196
290
64
32
112
96
97
119
145
160
49
112
65
67
70
95
64
33
33
43
43
38
52
22
18
58
122
109
105
105
104
76
46
42
8
8
76
74
73
64
36
96
114
48
28
24
60
20
84
70
0
138
8
32
104
108
68
192
238
108
106
104
0
48
80
20
48
50
52
100
16
28
28
24
52
48
8
0
46
24
32
36
104
8
12
22
6
34
36
96
112
12
21
20
54
56
48
33
10
79
33
32
32
0
31
61
53
63
95
56
111
7
3
26
32
48
7
39
111
1
33
3
0
0
24
32
36
112
32
3
5
13
58
105
5
4
6
8
27
113
121
103
149
109
142
156
236
33
17
66
98
232
233
216
196
70
36
3
70
94
2
33
49
19
130
452
239
228
192
194
226
398
392
88
280
275
147
146
406
258
410
160
176
32
50
178
122
42
216
322
18
82
193
11
96
207
67
115
79
193
217
35
101
13
141
249
217
24
1
112
47
120
90
74
195
2
32
108
5
52
55
20
47
60
127
247
343
147
119
259
17
242
2
322
208
18
48
56
44
126
222
126
222
28
4
8
36
32
32
32
0
48
49
20
22
54
39
47
23
31
13
77
24
25
25
0
40
35
105
13
213
55
53
50
56
96
97
202
2
66
0
24
44
40
116
26
58
26
8
8
12
6
4
18
4
7
20
8
28
24
17
48
9
12
0
8
5
21
53
49
8
21
17
3
18
19
5
4
34
10
11
30
28
4
60
25
27
40
9
17
48
50
58
42
43
41
34
34
46
38
102
68
228
189
62
58
116
32
70
192
132
160
424
384
100
132
64
106
32
160
176
404
88
64
204
240
228
96
108
40
44
76
44
34
0
30
60
18
52
20
50
34
54
8
34
34
110
74
18
18
48
100
116
180
20
84
22
32
56
84
214
86
86
20
70
84
150
82
210
0
46
124
108
237
92
86
70
68
130
80
65
193
192
324
341
325
77
255
159
412
408
433
401
370
88
129
433
48
35
227
136
38
286
132
387
11
77
245
445
452
64
178
184
440
416
196
8
396
148
80
86
215
3
449
256
152
56
59
153
151
147
229
216
440
283
199
208
464
356
308
276
215
193
69
292
133
418
275
59
443
386
259
17
8
24
48
32
48
52
6
8
12
16
24
36
30
62
6
4
12
2
12
14
2
26
26
10
4
12
14
24
32
16
0
32
0
20
22
48
40
108
60
28
60
20
48
34
44
2
10
66
58
32
44
12
118
114
114
34
96
42
100
98
2
38
118
32
102
40
10
2
0
0
6
54
55
6
2
0
0
4
13
13
44
44
8
4
14
15
17
22
22
2
4
13
9
25
24
38
50
64
7
6
83
67
27
37
109
77
78
232
122
138
64
51
65
212
208
18
124
38
76
92
84
91
218
8
12
70
52
50
50
34
42
168
92
26
10
106
106
10
64
68
132
132
164
4
164
424
104
124
112
238
174
430
422
52
22
6
70
64
224
183
419
53
116
80
0
3
1
17
17
92
76
128
145
3
50
22
55
37
102
115
147
123
10
40
26
40
9
105
40
110
40
4
12
14
44
47
41
44
32
40
12
80
50
66
104
166
24
24
224
148
84
68
195
131
392
460
98
42
43
97
156
148
164
422
191
189
45
109
110
98
118
161
177
129
80
216
12
20
93
145
122
7
192
224
4
37
116
20
244
199
4
118
127
201
217
205
41
13
61
69
259
17
18
14
24
52
4
56
36
28
22
22
20
6
48
24
8
12
8
18
54
38
8
44
40
16
20
16
24
4
38
44
0
24
16
8
16
56
48
126
78
14
2
34
34
76
68
68
132
164
62
62
122
82
44
102
102
96
144
68
66
0
52
20
22
80
80
88
216
156
176
168
40
42
40
112
104
236
226
176
36
112
66
32
4
2
2
22
64
78
28
158
126
58
50
54
86
192
226
34
2
34
34
102
96
76
204
12
12
28
36
48
40
8
24
24
40
24
16
48
88
72
12
108
68
88
32
40
32
68
224
48
80
0
24
0
92
64
204
28
20
80
88
204
44
108
100
242
114
116
212
212
38
2
12
4
136
140
136
4
372
112
120
112
116
246
436
408
60
152
156
140
134
134
128
484
102
70
196
214
304
50
26
29
156
88
82
206
26
8
41
33
20
52
18
22
16
17
56
4
78
30
89
215
209
208
216
204
140
197
212
149
148
144
281
261
325
358
102
53
112
243
194
146
208
21
85
64
83
30
14
126
118
48
58
98
198
214
48
48
144
1
82
86
94
0
230
392
45
101
113
233
191
148
400
27
315
169
296
128
144
500
259
17
22
16
16
19
3
34
40
0
88
24
27
57
56
43
98
112
35
63
39
29
44
36
0
7
5
28
0
4
4
13
13
29
45
29
9
3
3
3
27
58
34
98
35
31
16
40
85
1
47
12
20
21
85
200
44
36
122
96
236
252
192
200
457
217
95
196
128
279
275
219
3
18
130
64
227
181
52
53
113
113
57
19
55
3
68
6
36
8
1
29
28
57
25
41
40
98
6
15
4
6
70
242
61
115
180
117
113
210
202
232
74
67
85
68
212
82
78
6
316
36
45
73
201
260
180
400
16
20
54
102
152
152
447
27
25
36
38
102
96
227
421
0
44
236
77
217
159
152
191
179
451
211
339
80
70
4
132
388
12
136
207
237
248
248
250
434
6
4
0
0
99
134
142
130
38
32
14
26
2
98
112
195
226
22
27
27
33
29
89
80
224
49
21
37
29
61
24
3
81
83
24
2
66
224
70
176
179
19
177
161
197
196
407
228
32
396
207
333
10
235
39
436
438
112
370
112
84
0
167
57
22
150
4
147
6
68
36
36
102
40
97
54
126
92
46
44
0
77
28
64
84
1
230
118
85
0
47
99
213
196
259
17
9
19
17
20
20
20
21
7
3
3
5
8
18
50
34
32
0
4
4
13
28
44
46
6
6
6
10
8
24
4
12
2
10
10
8
8
0
0
32
12
4
22
52
0
0
112
40
64
52
54
48
72
248
120
136
88
44
72
64
216
20
68
70
6
54
86
212
212
18
22
20
36
48
72
92
14
210
94
18
54
64
32
113
82
50
86
20
54
2
35
49
16
20
4
20
21
53
16
55
23
51
51
11
15
14
28
24
16
17
49
1
1
1
0
31
12
14
14
10
2
2
35
6
6
2
10
10
2
116
70
68
196
36
68
92
248
60
82
194
226
422
112
206
200
12
66
30
194
22
70
75
9
217
25
89
25
61
49
113
79
3
119
51
19
3
33
40
46
34
6
26
90
18
120
107
170
34
98
114
76
238
142
430
44
46
42
160
140
176
396
386
42
168
392
76
224
160
176
48
448
384
400
64
64
64
208
128
176
160
128
384
272
88
88
200
192
128
16
376
376
368
48
68
68
44
472
144
216
197
74
140
204
401
21
2
3
113
232
136
475
467
113
69
32
4
88
147
191
14
154
94
22
80
47
105
169
8
3
235
96
259
17
9
19
17
20
20
20
21
7
3
3
5
8
18
50
18
0
0
4
4
13
28
60
6
6
134
6
6
72
64
196
130
450
74
194
230
120
232
188
426
404
160
176
48
316
140
172
160
160
160
416
392
104
72
64
144
152
184
184
408
24
44
96
116
68
116
48
0
8
44
46
44
36
32
40
40
104
108
72
104
160
48
112
116
82
88
72
204
72
68
54
46
10
34
132
220
6
14
66
66
66
226
298
26
146
120
184
184
446
510
14
172
107
247
151
403
263
481
229
89
65
96
236
229
45
17
227
19
7
37
112
132
142
1
32
50
50
8
9
8
124
80
33
32
50
70
100
116
54
18
24
3
35
96
151
21
82
80
94
84
43
105
41
32
102
166
182
144
404
63
111
108
111
204
170
426
416
0
39
11
163
40
160
32
128
400
480
431
43
84
16
112
112
209
152
444
1
17
37
1
83
209
10
108
10
7
3
83
67
68
96
68
100
126
112
98
210
128
132
5
36
134
130
272
166
170
63
309
236
254
482
262
7
469
455
195
258
171
137
13
413
216
16
365
41
65
181
433
117
336
324
42
171
162
145
402
155
154
325
68
223
259
17
132
94
202
484
200
192
408
56
40
92
192
480
144
192
32
240
72
76
192
32
0
24
64
0
120
88
24
88
24
56
8
12
28
20
48
20
52
54
22
52
20
0
54
4
6
18
48
62
54
54
8
12
12
14
34
96
34
6
80
208
80
52
34
100
224
208
224
48
40
40
40
104
98
64
224
48
121
113
95
222
64
2
98
51
87
70
218
200
451
99
101
157
21
81
73
201
73
293
140
168
102
39
37
106
162
183
157
17
120
28
48
34
100
96
15
73
48
73
25
16
0
40
112
35
3
3
52
4
20
0
24
0
49
51
61
28
0
14
20
48
16
24
9
6
70
222
16
8
72
224
240
240
251
248
384
216
192
128
256
273
258
248
116
366
100
224
483
309
5
5
134
102
2
167
183
54
68
108
4
77
201
9
129
129
105
121
169
69
205
380
108
71
15
67
67
130
163
32
2
24
88
32
113
176
447
46
103
98
41
40
97
173
417
33
75
17
17
147
78
142
136
392
416
165
505
50
114
122
120
232
40
401
436
128
2
246
144
144
131
151
128
3
393
21
133
95
201
263
387
415
40
296
42
91
200
264
188
63
208
28
259
17
3
6
3
6
19
55
6
18
19
17
17
24
16
62
88
12
28
47
47
46
42
38
0
72
24
48
35
35
35
97
105
9
25
8
28
29
61
44
111
15
12
6
4
32
17
18
16
65
17
63
54
6
48
56
44
44
98
18
50
48
17
8
40
44
101
133
237
141
40
33
17
71
71
211
289
160
34
34
118
112
92
204
28
60
31
74
86
18
155
83
19
51
115
97
213
197
44
104
68
84
80
83
67
198
46
35
119
81
20
4
35
37
177
5
28
13
58
32
20
93
81
25
16
16
8
42
100
70
198
151
81
0
43
34
50
182
180
188
60
87
94
198
226
170
34
42
42
106
200
74
90
26
138
66
66
74
250
90
74
226
130
130
116
132
71
222
140
185
445
56
120
33
0
101
229
181
422
39
7
5
100
12
78
216
144
180
181
188
12
48
18
48
152
248
227
181
22
6
46
66
72
43
2
16
7
43
120
120
31
206
238
106
97
100
15
197
218
72
57
161
37
176
413
1
36
165
191
35
419
423
46
231
149
74
312
424
168
394
88
106
128
459
178
78
122
12
140
28
146
416
3
66
240
64
0
196
228
252
63
174
259
17
97
15
28
20
11
9
9
43
42
6
22
19
55
61
44
107
105
105
121
73
224
35
106
72
75
75
79
193
224
35
48
52
52
48
68
32
55
167
52
18
23
53
18
46
108
101
117
69
9
25
18
80
48
20
86
81
200
240
224
8
40
72
60
100
96
80
216
24
52
36
60
0
96
16
16
84
18
18
14
34
20
52
38
62
74
4
28
26
12
46
74
72
128
168
16
48
52
52
117
231
186
160
416
40
64
65
88
74
90
146
438
62
47
101
225
165
164
166
36
1
67
65
90
194
164
53
61
120
120
24
29
37
35
35
45
73
203
138
12
32
48
114
82
94
62
16
89
200
65
33
65
1
49
113
216
3
7
16
16
148
84
196
198
196
511
231
255
175
429
172
446
440
40
137
185
161
33
161
23
496
20
20
20
20
90
2
134
10
8
8
27
49
27
202
34
90
42
75
203
226
207
229
303
41
173
429
173
172
168
168
169
416
417
32
39
38
98
118
183
146
447
34
81
24
3
133
109
77
13
393
17
89
213
0
192
4
176
16
102
242
225
360
344
347
187
445
407
16
132
398
303
295
355
234
424
172
140
157
241
148
259
17
2
8
12
6
14
38
6
6
12
8
4
4
8
26
34
6
6
2
8
10
10
26
0
22
20
12
6
4
15
8
27
26
34
34
0
9
28
5
14
40
44
47
45
24
24
36
108
16
17
17
16
33
33
100
6
131
59
63
46
47
108
108
233
89
4
21
49
57
40
107
11
3
4
2
3
3
19
31
60
3
1
0
2
0
4
3
8
0
0
3
6
6
0
3
4
14
6
6
0
0
3
2
6
2
10
10
16
1
2
8
28
9
17
29
11
45
29
24
25
43
8
24
88
74
74
75
74
77
73
235
105
97
96
102
96
100
238
255
55
6
3
2
2
64
0
36
37
0
14
10
80
200
192
224
183
148
8
232
212
80
84
75
211
144
496
256
336
342
83
17
59
144
217
264
157
209
27
144
153
395
17
91
63
96
250
242
440
416
34
33
45
13
136
136
128
49
304
114
210
240
63
95
195
193
131
402
270
194
128
95
8
113
210
242
56
424
128
3
48
28
28
135
406
391
23
19
6
119
177
160
161
32
47
67
205
233
205
444
446
440
112
248
101
48
132
134
134
2
386
216
76
76
120
304
398
270
20
53
49
128
259
17
2
8
12
6
14
38
6
6
12
4
4
4
8
26
34
6
0
2
8
10
10
24
0
0
13
15
14
12
12
4
4
21
18
16
48
0
27
25
63
25
21
55
55
43
3
50
57
9
24
36
97
1
85
128
16
0
40
44
172
162
385
96
144
120
232
488
172
416
404
104
168
424
428
32
160
12
80
84
212
260
460
8
8
32
108
136
232
40
56
248
104
104
112
64
96
80
24
16
80
64
208
208
128
16
80
24
24
72
96
96
48
160
64
96
112
200
220
80
192
128
384
128
416
136
204
130
168
164
0
400
504
4
404
276
454
456
314
56
252
412
142
162
6
78
76
70
68
66
178
2
70
0
60
88
202
18
50
34
2
48
48
66
222
30
62
22
62
28
70
83
84
193
17
17
61
101
33
51
25
11
27
35
51
119
176
16
26
26
26
34
80
71
81
146
91
10
32
142
172
228
189
101
148
215
499
219
280
40
10
98
144
405
20
212
20
54
39
75
215
469
21
21
21
21
197
273
155
202
394
26
218
479
476
80
26
66
18
506
416
167
423
37
98
114
178
176
405
24
33
65
66
102
192
9
136
172
0
80
2
118
259
17
2
8
12
6
14
38
6
6
12
4
4
4
8
26
34
6
14
2
8
10
10
24
0
6
0
15
6
4
36
100
70
207
81
0
56
127
127
85
205
45
256
370
193
64
71
67
203
395
427
305
33
48
48
144
240
176
208
64
216
18
222
158
447
271
479
87
195
455
180
161
129
129
457
65
217
31
101
116
178
166
176
304
72
68
5
84
70
94
120
56
88
60
92
52
16
0
34
32
4
85
17
16
0
28
60
108
103
7
64
50
46
106
35
35
3
123
43
43
107
9
25
56
44
28
28
41
105
7
17
19
21
17
20
36
32
44
9
40
11
8
40
96
44
40
104
12
41
104
108
172
176
36
100
231
117
85
193
129
137
58
99
17
153
158
155
391
453
333
331
112
216
200
312
74
138
440
265
329
79
195
57
22
54
86
198
230
40
27
5
42
58
34
98
70
0
0
32
66
106
66
96
224
240
219
201
174
148
151
111
31
87
135
173
141
81
37
4
20
52
64
9
0
7
5
13
33
42
12
172
66
2
74
123
233
96
228
76
78
238
104
204
200
328
0
12
145
53
304
15
151
177
250
403
17
434
39
165
77
5
445
259
17
2
8
12
6
14
38
6
6
12
4
4
4
8
26
18
6
0
2
14
10
10
12
0
20
22
52
4
20
48
8
28
24
56
56
108
54
48
96
112
64
24
52
20
70
86
80
144
136
136
12
41
38
38
96
112
248
136
27
25
22
40
8
80
80
23
149
52
64
8
80
224
135
243
65
208
80
193
194
159
159
24
95
16
83
69
109
65
13
4
23
55
59
77
108
0
35
75
8
32
32
32
4
86
198
22
54
118
119
117
82
226
222
272
212
85
85
65
204
17
145
243
249
20
54
71
205
72
8
8
104
136
40
108
121
89
68
14
0
48
32
36
118
52
70
110
18
24
28
4
14
36
36
5
24
28
52
36
8
8
1
98
4
24
16
16
48
255
97
3
32
116
144
152
455
19
2
22
106
240
230
439
417
33
107
230
384
141
141
141
60
440
432
440
57
467
496
321
128
129
135
477
131
23
110
12
231
182
11
90
258
386
480
98
50
48
177
161
128
212
84
276
215
221
218
222
442
312
348
89
65
65
5
135
208
281
139
235
224
178
120
11
65
91
32
13
45
15
106
160
91
3
24
32
58
72
152
140
28
9
25
259
17
2
8
12
6
14
38
6
6
12
4
4
4
8
27
18
6
0
2
8
11
9
14
0
0
14
15
11
5
5
10
18
20
5
5
0
0
16
12
28
23
16
63
75
63
71
11
9
106
106
116
52
116
81
69
236
72
130
166
149
84
212
211
11
99
65
69
69
85
82
208
23
48
43
63
53
48
16
44
101
52
20
16
16
19
7
23
17
26
10
26
18
28
25
9
16
20
36
15
10
12
6
15
15
47
41
32
112
44
0
0
63
47
96
98
114
136
160
112
16
35
35
15
68
216
304
96
8
28
92
92
80
205
29
54
38
127
99
127
71
67
4
52
101
93
1
5
33
97
84
81
80
218
10
8
62
55
127
101
81
209
23
116
24
8
33
33
98
73
234
96
40
44
108
0
24
4
12
41
34
100
96
28
24
37
37
37
36
13
4
16
19
59
63
99
117
116
113
123
65
0
36
36
4
150
146
151
133
149
10
106
200
204
316
96
125
145
442
232
136
204
38
36
102
160
80
276
4
28
6
6
79
8
168
104
296
236
141
201
223
216
16
496
360
363
355
368
70
214
404
144
135
311
279
29
20
224
88
223
207
172
259
17
2
8
12
6
14
38
6
134
12
4
4
4
8
26
66
6
128
20
136
10
10
216
64
224
152
448
262
404
484
34
164
118
158
214
286
184
444
148
30
10
90
42
96
66
112
178
116
68
4
22
52
0
38
8
76
78
82
70
116
54
112
88
20
52
98
170
170
160
38
56
32
40
108
152
184
162
134
0
68
68
70
66
118
118
120
122
124
182
63
35
18
6
4
36
100
33
113
112
112
26
8
8
27
1
35
3
19
3
10
11
27
57
40
97
116
71
5
9
24
40
32
43
40
32
71
39
78
15
111
125
140
136
84
197
13
177
69
193
202
138
80
208
336
304
296
96
114
34
178
184
400
336
320
373
90
210
208
152
88
153
203
209
90
80
82
22
19
51
48
96
48
94
215
13
141
29
29
80
67
69
193
448
136
408
432
7
43
117
205
16
264
155
466
16
80
66
92
213
87
50
34
250
90
19
58
42
42
8
13
31
13
47
107
41
97
9
72
41
32
100
189
157
109
236
62
75
120
192
160
33
100
193
85
69
249
132
14
292
122
35
32
170
168
397
478
148
405
213
241
179
162
40
0
371
3
142
134
399
26
24
259
17
2
10
8
128
132
8
460
198
238
254
122
120
240
168
92
82
74
26
130
64
68
132
33
68
68
92
31
29
58
63
53
56
48
49
17
17
17
17
4
12
15
27
60
58
47
33
3
3
7
3
1
36
44
1
80
33
16
28
24
0
0
112
32
41
41
38
64
64
96
0
27
21
61
126
120
104
96
23
3
34
32
0
48
41
15
15
59
61
111
7
67
83
116
96
16
32
96
224
100
131
46
98
15
39
109
18
96
21
4
29
52
53
1
0
39
3
33
14
32
108
108
61
63
60
12
63
42
52
22
66
2
50
82
82
194
66
50
18
70
34
100
213
4
12
60
100
92
72
77
198
23
51
51
83
195
89
152
48
61
72
76
65
227
273
19
37
101
37
172
128
176
57
40
47
105
232
112
184
440
32
36
40
107
0
128
144
440
12
176
144
35
178
160
128
152
480
226
175
387
192
417
429
1
93
13
140
65
129
191
431
167
51
178
16
18
62
126
194
112
219
13
29
26
66
114
162
272
208
261
140
236
132
132
240
66
296
352
359
358
262
270
414
404
286
202
326
282
338
298
232
234
99
179
177
151
146
102
194
269
261
259
17
102
70
54
120
250
138
200
140
76
17
3
6
54
132
132
150
213
128
0
4
109
96
45
77
125
68
77
241
82
215
67
32
96
207
239
225
80
192
31
45
98
16
16
0
64
40
64
33
36
14
42
12
12
4
28
20
58
106
8
10
2
18
52
36
36
102
22
52
52
56
8
24
36
0
80
16
16
80
0
24
0
48
48
80
208
16
216
0
48
16
64
216
20
368
248
212
136
108
204
204
392
136
392
260
294
210
82
236
64
152
88
164
76
204
0
80
24
32
24
37
92
54
178
64
64
4
3
9
12
66
128
418
58
35
7
68
116
246
158
415
29
73
229
181
388
36
165
97
196
196
180
436
389
85
20
49
115
173
140
2
59
28
30
2
51
1
60
17
1
16
52
36
60
100
3
32
1
34
38
54
62
2
46
2
116
71
4
0
31
20
3
106
58
4
12
9
16
33
104
20
112
17
11
40
44
104
101
134
465
146
126
248
220
138
148
429
397
170
428
164
164
128
386
64
64
336
84
82
102
166
384
95
173
66
74
2
128
160
61
261
1
78
244
231
167
469
374
244
296
173
177
165
285
268
289
193
346
192
454
336
259
17
162
34
76
68
64
220
28
284
158
58
58
66
198
192
448
164
452
372
82
82
94
220
24
136
76
12
132
52
52
48
4
24
96
112
24
8
4
36
32
108
32
96
128
56
40
24
122
124
2
80
80
224
76
198
50
2
114
38
70
198
398
202
490
132
4
92
84
204
44
200
32
136
72
124
66
70
78
66
58
58
104
244
212
224
188
174
430
34
66
72
128
152
136
426
394
90
58
58
104
116
149
4
7
6
18
34
38
119
5
1
0
9
9
1
1
17
17
5
12
12
0
8
28
10
13
12
9
27
56
28
28
40
4
6
34
86
6
32
32
32
8
120
162
54
22
48
48
120
240
244
164
22
48
2
140
384
268
2
10
130
234
492
492
230
110
234
194
210
434
152
444
186
154
130
170
170
424
0
100
66
74
26
90
152
188
188
124
38
6
172
104
64
148
146
402
258
230
152
408
268
108
238
226
352
368
364
356
356
148
116
112
176
296
264
8
8
0
324
16
216
152
104
236
220
460
206
328
48
32
165
132
436
38
318
32
208
219
213
149
484
224
121
137
71
67
85
341
80
13
177
134
151
224
482
96
71
79
188
436
293
259
17
205
11
10
13
37
45
77
56
24
51
8
26
11
23
19
19
18
50
78
24
32
2
8
30
38
36
72
72
1
18
18
29
53
48
51
59
45
29
9
24
10
3
17
16
22
55
38
100
56
8
21
50
32
33
117
0
138
104
72
24
93
66
118
213
40
138
139
169
44
42
116
16
203
101
111
105
8
32
44
66
32
48
48
48
56
24
28
34
38
63
109
104
0
12
20
20
21
53
0
126
10
4
5
13
37
5
36
52
132
207
194
223
253
68
234
235
201
334
120
72
16
208
269
285
249
79
119
199
263
423
135
2
34
161
185
441
441
441
57
105
96
166
418
38
102
70
94
70
198
199
387
17
113
65
65
65
101
129
173
429
477
221
197
37
61
52
114
130
26
26
202
26
95
89
74
202
434
82
50
96
96
161
138
178
50
10
24
44
108
228
227
386
390
8
8
8
98
66
135
132
6
324
166
182
419
37
5
196
204
85
212
477
389
5
193
5
45
41
161
33
166
462
202
359
239
205
430
40
5
37
164
164
184
424
427
10
96
42
47
38
182
18
112
98
20
16
86
212
12
32
97
96
160
99
211
195
275
177
416
304
259
17
180
180
176
48
48
8
12
44
76
66
88
72
8
28
26
24
28
16
16
20
6
22
0
0
0
63
61
61
52
110
124
120
99
67
67
65
192
66
128
159
137
164
164
444
53
117
195
197
197
165
437
406
22
64
27
58
98
226
184
154
218
466
203
26
10
22
140
140
401
21
5
245
97
69
97
197
453
124
88
59
131
167
131
147
43
43
42
104
74
250
178
422
408
58
42
42
108
110
194
138
426
0
20
16
28
60
90
90
122
258
134
4
6
16
84
196
244
327
270
334
78
104
168
143
409
152
195
192
96
240
227
169
384
88
76
79
79
79
15
141
72
340
80
80
241
241
304
28
298
96
44
140
188
399
129
488
34
106
228
162
130
410
152
421
44
104
138
386
130
194
186
8
75
75
130
458
74
202
58
42
96
98
150
14
142
30
54
98
42
96
16
4
18
18
50
118
16
16
56
40
16
16
49
13
12
12
9
33
96
161
11
122
114
159
151
145
243
118
199
135
225
323
330
330
330
280
268
265
393
386
390
390
390
416
260
148
4
2
0
192
227
246
104
7
1
0
96
225
432
304
3
7
0
240
203
241
83
81
5
1
259
17
250
170
242
222
210
270
396
68
54
18
20
68
196
22
20
20
8
0
24
44
28
18
16
0
56
24
24
8
10
11
57
48
48
72
12
37
45
101
24
74
65
82
223
243
187
11
187
97
101
101
64
80
88
200
40
40
38
30
78
211
155
235
299
75
101
45
109
101
141
173
137
160
168
168
40
40
108
98
99
239
207
191
131
21
16
20
88
88
64
104
8
80
20
48
39
103
71
47
107
43
73
43
41
20
20
4
20
48
42
11
1
19
14
10
10
10
12
28
17
2
2
10
2
8
0
4
4
0
4
28
56
60
20
0
0
12
56
56
84
4
2
34
108
112
32
96
9
58
60
124
76
113
33
115
17
32
99
35
3
2
38
0
56
45
108
168
2
6
6
14
10
72
91
138
424
400
11
10
98
130
186
186
160
17
443
248
253
239
212
407
387
147
71
65
72
12
129
149
501
124
72
100
224
80
55
78
201
333
193
64
209
19
133
116
34
34
224
95
11
251
73
216
222
94
94
28
76
252
119
117
224
96
224
163
225
0
4
16
87
83
89
349
349
340
166
138
207
408
455
144
212
150
199
197
461
308
423
56
440
57
259
17
105
32
100
164
177
434
244
119
55
28
56
84
80
88
200
8
65
33
24
16
16
16
16
52
0
0
16
16
24
20
22
48
0
24
4
8
12
14
22
4
60
28
36
6
14
16
58
74
10
34
34
100
102
98
96
76
28
27
40
32
46
40
40
11
121
43
106
45
32
47
111
99
106
195
113
189
17
32
24
59
116
36
69
85
68
5
0
1
16
4
14
35
62
32
3
1
28
18
56
19
30
18
24
63
61
48
49
85
21
52
52
36
37
33
74
74
74
8
76
204
29
53
49
63
94
210
216
211
17
21
4
88
80
80
83
85
85
88
208
86
215
149
136
138
163
447
61
133
109
192
234
172
392
395
75
35
31
17
80
136
44
12
8
24
30
48
48
48
16
3
15
9
30
32
96
0
91
209
133
133
204
32
112
215
215
262
326
196
204
82
127
185
433
313
33
41
97
141
141
132
128
27
23
31
51
115
99
112
214
288
8
40
0
24
23
93
192
11
179
139
85
180
48
80
17
225
241
128
413
257
442
14
74
74
1
216
221
273
387
106
106
240
279
11
105
130
18
164
128
405
16
40
40
41
83
219
393
464
65
85
259
17
1
13
16
16
19
7
7
7
0
0
12
28
52
60
28
17
9
8
8
18
3
1
36
6
20
20
21
53
59
21
9
27
19
23
51
0
0
17
10
13
9
29
49
0
0
0
48
20
20
20
21
25
33
49
2
31
29
62
34
63
55
61
13
7
16
20
36
22
18
2
0
17
5
11
10
28
54
62
30
20
18
2
16
32
34
0
79
52
1
29
60
77
109
97
64
239
173
82
215
71
13
128
144
129
32
416
224
480
232
216
227
429
413
31
351
15
263
31
155
138
10
336
48
128
80
168
107
201
197
7
166
110
70
64
80
64
192
66
10
2
32
9
27
9
97
21
1
29
13
30
43
98
239
143
181
132
20
180
437
436
272
336
375
293
469
497
373
320
278
144
144
155
143
155
15
205
103
116
96
112
226
162
86
66
38
48
18
81
64
0
124
193
35
117
81
25
72
92
85
193
33
51
40
112
54
183
151
37
160
65
65
109
197
192
0
68
2
178
154
187
154
410
162
0
238
238
172
163
137
411
162
438
71
11
73
104
196
199
163
53
65
9
40
99
2
196
37
12
14
115
62
38
136
20
117
56
108
9
124
218
259
17
1
13
16
16
19
55
7
7
0
0
12
28
20
12
41
1
9
5
10
10
2
24
28
76
7
89
94
74
112
32
96
66
234
104
108
96
114
212
86
70
42
8
12
38
108
46
2
26
56
120
28
24
18
50
50
38
36
104
8
12
4
4
68
75
64
224
32
16
120
120
113
127
200
228
400
224
161
143
10
78
74
200
64
171
171
34
82
10
50
92
23
45
33
32
4
84
80
211
19
56
43
119
119
119
213
201
35
2
68
140
136
143
131
0
262
98
242
366
224
176
447
509
189
433
435
30
80
192
272
455
197
260
498
44
1
225
32
48
255
33
197
385
418
1
16
8
104
203
111
236
416
48
56
200
56
24
29
45
162
148
464
208
288
0
8
72
140
404
52
128
184
112
248
224
160
424
40
44
0
428
140
128
176
32
168
172
426
42
42
24
28
88
216
404
438
36
0
74
64
196
152
36
38
118
118
120
232
161
389
452
6
4
144
82
67
135
157
441
140
202
10
13
41
116
109
104
200
203
25
43
35
0
16
31
43
85
220
88
125
97
98
15
0
35
43
128
12
77
109
29
60
6
102
6
70
5
4
101
53
96
259
17
104
72
40
36
54
34
100
54
48
4
244
84
20
80
30
128
124
216
28
278
214
22
222
72
224
228
386
162
226
418
34
98
68
206
90
90
218
26
18
50
22
82
82
82
18
2
42
34
106
74
202
10
26
50
62
76
95
68
196
84
21
21
53
81
36
96
110
53
84
4
36
5
37
13
77
69
69
84
214
22
7
59
35
121
217
217
216
392
234
72
74
74
74
13
238
106
234
34
52
38
176
152
52
22
94
18
114
206
80
80
240
64
92
202
226
12
252
142
8
104
96
67
248
84
86
7
8
0
27
27
2
113
81
0
0
15
17
59
1
15
6
42
23
45
32
48
92
21
17
37
101
49
33
35
54
162
99
33
10
126
198
198
228
156
126
120
145
242
82
66
66
18
194
194
218
338
66
82
92
220
20
262
334
118
222
216
144
208
468
148
4
0
35
122
80
200
24
20
20
1
3
100
70
72
100
8
79
67
210
212
326
66
96
243
115
249
179
442
131
448
99
1
128
128
135
421
135
69
0
67
69
22
152
232
40
104
84
118
252
240
94
167
311
227
173
137
189
34
257
193
332
184
187
129
400
401
117
213
2
108
259
17
186
66
290
290
450
218
202
82
58
170
162
134
120
92
66
10
218
66
114
54
20
84
214
210
50
18
226
10
42
66
90
26
242
202
218
18
122
42
160
140
102
100
2
234
106
232
100
188
78
92
70
38
160
0
140
10
34
50
50
78
60
108
60
18
20
4
48
18
18
18
2
32
56
32
30
12
28
26
40
20
10
45
32
32
12
40
8
5
17
29
40
40
104
10
35
47
19
16
20
56
125
61
52
20
53
101
32
35
35
42
99
32
114
0
67
1
99
36
110
206
126
130
0
96
114
50
118
36
68
84
101
45
33
35
36
6
7
205
22
79
97
19
120
129
201
200
64
38
98
207
207
205
77
109
34
49
124
188
173
393
158
140
177
146
64
72
140
400
114
194
226
303
32
96
132
85
145
84
236
20
37
106
47
19
22
7
64
28
52
53
21
53
56
122
72
192
18
68
70
65
116
177
129
214
168
104
124
140
207
135
157
390
144
9
172
138
139
394
280
432
51
425
169
425
297
217
283
161
424
110
359
245
68
124
75
120
25
268
2
292
37
106
194
242
228
224
417
86
80
106
40
132
144
191
410
54
132
232
130
32
259
17
176
432
384
128
0
0
264
256
148
116
196
452
452
284
4
12
12
10
10
10
250
282
138
10
26
18
18
50
18
82
18
10
10
34
54
62
6
22
68
54
86
36
32
112
116
126
44
124
70
192
128
32
32
8
32
0
72
100
96
304
496
8
12
32
32
164
434
400
408
152
92
250
444
417
162
166
176
164
420
388
143
452
163
160
166
184
184
417
2
66
70
68
70
64
79
65
99
2
2
6
15
39
19
65
96
1
1
17
57
112
120
32
0
88
56
107
107
11
13
12
93
41
174
42
170
168
448
167
31
197
116
244
134
414
482
160
440
35
183
148
144
18
2
150
0
104
114
0
28
48
51
62
40
1
58
42
17
21
24
16
3
21
41
33
99
64
45
73
72
82
23
33
51
38
118
112
113
88
28
17
51
50
2
2
16
8
56
42
238
108
111
96
112
64
133
469
209
81
66
152
152
395
391
71
77
236
164
164
447
261
404
64
3
91
195
195
219
25
38
496
168
17
7
111
136
184
150
54
16
24
52
53
69
229
166
112
5
23
20
22
86
4
20
101
26
14
20
213
17
53
69
4
129
403
483
203
265
187
12
254
259
17
24
156
98
102
102
40
84
200
472
140
450
70
200
138
68
214
468
148
468
72
68
32
92
222
18
144
208
384
192
148
84
86
16
82
68
72
124
92
212
192
238
60
82
90
200
64
0
4
192
42
42
104
200
508
252
64
4
12
72
74
200
8
236
74
204
126
54
82
58
0
4
84
50
2
58
10
58
10
8
10
50
2
2
20
12
12
22
20
12
10
0
0
0
12
14
0
60
8
8
0
8
44
42
106
8
104
96
92
125
52
100
108
204
92
140
167
112
32
40
112
32
120
67
2
0
8
1
16
17
3
2
2
24
3
17
3
3
26
32
63
31
43
2
17
25
61
93
61
72
43
40
116
50
103
3
33
32
103
100
100
164
116
156
12
71
150
154
280
3
130
66
194
242
162
456
219
202
26
122
180
309
261
389
78
244
102
96
205
253
260
4
4
52
37
105
3
239
35
23
55
23
7
19
80
44
40
104
8
40
44
61
77
26
91
99
147
81
80
212
17
109
141
129
160
64
210
218
450
225
228
161
3
115
83
222
64
84
70
34
49
33
36
123
58
124
140
72
66
139
144
144
132
101
36
134
244
203
216
149
149
259
17
104
64
68
68
52
20
52
54
22
60
120
88
92
76
22
20
0
32
32
40
72
82
67
235
59
17
81
93
197
197
197
196
384
106
79
211
131
291
307
379
42
180
150
118
222
222
272
50
98
114
34
0
80
212
2
28
6
38
118
86
32
40
172
82
18
0
66
78
24
72
76
76
206
202
240
224
176
117
246
178
178
176
191
151
155
137
132
148
21
5
80
80
80
84
100
37
117
85
5
215
213
199
195
74
74
10
218
11
314
315
378
114
210
210
220
458
216
258
2
66
78
80
196
38
198
52
62
52
78
58
4
0
8
18
22
50
22
20
0
14
28
68
6
116
84
22
54
48
242
130
234
88
80
200
224
460
124
86
230
42
128
152
424
388
146
66
82
218
218
298
234
170
10
474
18
92
198
70
198
390
420
98
104
58
112
124
236
61
60
104
6
87
211
91
17
22
22
19
85
197
197
461
201
27
89
67
213
84
202
24
9
249
104
232
232
32
54
118
86
55
135
283
13
13
12
68
144
128
487
96
255
248
124
102
190
408
449
132
71
0
140
168
311
131
19
11
331
74
133
449
65
205
468
455
137
393
315
479
178
159
259
17
9
13
28
50
18
19
49
16
16
35
33
111
8
4
12
39
62
58
98
114
194
10
26
18
26
34
34
102
22
46
10
8
0
12
4
0
16
16
16
28
4
0
32
112
48
56
40
40
96
124
112
16
8
32
40
104
44
140
166
176
32
16
48
120
216
140
128
172
8
40
40
96
160
432
440
48
52
20
65
64
128
160
416
40
8
111
105
98
96
112
168
432
163
47
4
20
54
88
64
127
181
49
13
12
16
21
23
37
32
96
97
38
37
34
35
99
21
10
24
61
57
60
108
100
4
12
10
24
3
35
47
3
67
2
2
58
32
1
48
63
42
98
116
28
16
49
0
41
40
40
107
35
35
51
27
25
24
29
47
44
36
112
16
48
3
34
35
99
33
110
206
62
62
24
52
125
44
98
18
226
2
34
36
33
33
1
68
36
36
20
31
54
118
86
67
195
43
9
38
34
34
96
80
204
13
89
28
12
14
22
86
84
194
3
236
132
12
34
40
58
20
197
109
32
112
70
4
112
85
54
177
49
53
5
97
9
8
76
6
127
127
183
14
112
104
16
36
78
204
1
77
40
0
68
200
80
224
50
58
64
259
17
5
38
32
4
1
5
69
17
36
13
77
71
35
114
55
85
18
124
130
91
217
20
80
80
200
224
40
80
195
79
62
64
64
192
32
108
104
22
38
34
0
12
76
60
82
68
6
4
30
36
20
20
52
56
12
26
56
72
88
0
96
104
104
104
104
140
156
224
80
80
72
72
200
200
140
232
32
48
48
144
112
112
80
80
16
96
224
32
96
192
208
64
192
224
48
48
112
16
248
64
64
224
0
32
0
152
56
52
16
64
64
224
204
68
196
98
98
98
230
190
34
178
14
140
158
150
154
442
162
50
166
82
378
330
136
476
74
226
38
418
242
6
128
4
68
228
437
17
497
259
6
384
67
229
60
144
33
272
384
451
67
101
76
66
192
163
161
1
324
132
116
98
166
432
423
141
10
28
236
164
158
156
500
16
240
216
16
84
84
4
22
208
80
24
20
24
28
20
6
32
144
232
96
56
32
36
100
102
134
14
264
0
40
104
64
220
4
392
2
16
88
92
90
234
394
26
106
250
69
54
134
246
52
479
204
249
9
204
76
45
129
100
5
77
196
44
225
165
45
44
34
31
211
275
131
290
187
122
152
442
259
17
282
28
220
30
30
74
74
218
0
0
2
10
40
43
10
24
26
6
3
99
65
114
8
27
67
193
241
133
165
165
165
253
253
189
188
294
330
343
339
336
80
68
196
326
224
236
225
112
120
89
201
34
24
8
97
146
3
71
65
245
52
23
20
53
52
60
29
58
51
14
14
6
39
96
32
36
2
66
42
40
42
106
232
108
106
82
230
236
38
108
12
138
138
130
166
46
38
38
102
98
226
162
390
8
27
16
52
68
92
132
388
129
140
24
31
27
47
135
205
332
130
135
69
65
213
81
69
1
97
117
116
212
20
212
214
214
55
31
73
221
89
28
30
28
72
72
67
103
85
210
210
50
34
104
200
198
64
74
10
138
90
90
9
192
36
181
181
133
461
201
128
67
223
69
244
293
20
182
190
60
28
136
194
27
16
2
32
97
97
65
17
15
5
29
21
63
63
31
12
8
43
47
42
104
64
1
125
112
240
81
221
69
20
224
65
192
192
320
17
213
193
10
139
2
156
234
82
17
228
93
17
124
30
102
152
135
54
261
101
100
164
5
245
53
501
197
300
293
269
409
390
404
5
232
430
490
266
152
18
26
259
17
52
54
6
16
0
56
20
86
4
0
14
16
0
0
36
20
48
50
26
0
17
29
13
12
30
15
43
43
47
70
4
20
21
37
17
53
117
49
31
15
29
20
20
40
104
104
64
23
3
12
64
128
448
64
80
192
193
253
385
389
448
32
160
188
188
447
175
133
72
356
142
68
130
418
130
400
326
110
0
188
148
232
332
332
324
78
240
80
80
88
136
217
80
130
234
0
32
32
39
69
21
80
96
32
112
119
67
101
165
36
176
433
63
47
32
162
184
417
387
398
47
107
201
78
150
130
54
36
72
224
237
96
122
218
450
386
410
88
76
18
152
131
184
282
394
106
64
212
69
38
102
6
50
24
88
61
28
62
36
100
8
40
11
41
32
18
2
7
39
7
39
4
6
23
5
21
1
56
27
25
29
57
60
22
55
8
8
35
99
1
8
32
49
48
108
96
100
232
68
77
109
170
44
6
111
7
167
71
208
148
92
77
13
65
0
111
72
3
103
65
80
17
56
63
191
185
31
55
54
155
151
208
195
264
8
27
193
248
326
136
227
0
384
456
138
193
0
31
487
389
206
466
16
25
249
432
112
108
28
224
259
17
134
122
116
86
36
98
194
10
26
2
66
70
40
122
192
0
24
34
2
2
70
127
88
111
75
33
33
113
73
199
135
135
152
184
432
56
96
72
105
225
165
415
396
24
56
76
66
66
130
70
128
396
22
54
49
33
2
6
8
5
4
5
5
2
4
8
11
5
5
5
0
7
15
9
0
26
35
31
10
21
4
1
26
56
24
25
41
5
20
52
48
84
80
16
32
44
104
32
104
64
72
40
108
188
26
72
64
196
4
102
196
82
82
50
92
220
470
238
204
42
10
82
82
210
66
72
74
107
99
122
138
116
69
100
65
65
76
100
32
109
38
63
61
25
3
27
57
40
104
108
97
2
41
3
8
8
16
0
112
48
0
42
0
0
24
32
16
4
53
5
65
88
24
44
110
79
255
125
124
85
21
53
81
221
16
148
22
22
22
54
65
193
65
48
0
35
46
76
125
125
41
105
97
48
116
129
2
94
158
95
25
139
201
1
65
99
128
450
370
343
343
102
100
164
132
142
452
348
5
37
125
189
429
13
8
28
18
19
67
143
386
54
114
41
44
126
96
225
97
197
113
64
196
82
144
440
13
12
206
391
259
17
188
44
396
220
232
232
236
140
8
136
8
8
10
72
72
12
218
18
4
14
10
106
240
212
214
258
6
68
242
66
122
178
152
132
238
232
236
12
14
32
112
116
64
4
48
4
6
2
6
48
64
32
20
4
6
6
14
8
24
28
28
25
13
25
1
5
12
10
11
3
31
25
1
5
13
25
31
8
6
6
14
10
15
17
27
2
2
2
10
16
16
1
57
11
9
15
14
26
4
53
56
21
20
22
16
52
55
19
2
41
41
38
48
1
13
29
17
29
52
80
91
7
0
10
27
31
48
81
21
17
17
0
4
31
47
15
60
46
32
72
32
64
209
17
16
54
116
80
196
212
214
23
5
40
34
122
92
94
20
4
101
116
6
2
84
214
196
228
172
165
138
64
132
52
166
166
174
160
190
394
24
88
84
112
94
76
140
428
170
104
12
18
16
178
146
210
146
418
138
162
396
100
78
230
302
494
250
504
436
18
154
176
144
132
256
2
140
426
166
32
112
116
118
40
44
97
53
5
14
36
6
88
83
67
95
76
14
36
33
111
111
28
39
32
112
31
120
224
199
152
170
32
97
194
224
32
289
325
161
43
259
17
71
130
132
173
30
287
213
105
126
116
224
384
400
116
37
36
5
64
132
160
448
224
243
182
62
122
72
8
64
67
131
128
163
42
10
41
87
37
113
65
64
145
89
195
3
48
50
33
112
80
217
220
31
1
32
40
42
74
24
32
120
40
20
21
22
16
0
0
7
39
15
9
5
0
25
15
8
8
25
25
10
27
6
22
6
12
12
28
44
2
18
2
16
0
0
16
20
20
12
30
14
12
28
4
0
8
36
28
0
26
24
32
16
56
32
124
50
32
34
40
108
76
76
100
66
86
80
156
178
162
66
218
146
174
236
198
338
2
178
148
276
276
277
340
110
234
104
195
243
209
276
0
8
24
125
44
77
221
1
8
0
1
24
4
2
94
8
0
19
9
0
28
113
97
193
223
207
200
138
235
131
147
155
319
319
283
381
360
328
344
328
352
360
320
290
303
303
159
173
227
146
154
224
128
7
11
26
18
102
64
52
0
0
1
7
4
54
20
24
10
28
8
122
218
460
496
150
52
124
245
445
384
132
461
64
195
395
419
190
386
3
141
129
433
136
389
45
101
341
241
442
441
0
184
24
233
174
128
144
24
259
17
64
32
72
80
0
144
180
176
32
112
80
216
208
232
376
56
88
72
72
56
76
196
76
8
40
40
8
24
52
50
122
74
10
10
10
8
12
10
20
6
14
14
26
40
12
0
18
16
4
16
48
37
104
107
111
35
51
51
9
48
51
53
117
17
33
51
64
2
88
4
52
68
0
33
69
212
21
21
4
0
82
60
125
221
22
20
48
126
44
134
66
0
49
33
102
112
212
84
214
206
47
108
0
96
32
120
80
213
33
96
38
32
16
48
37
5
149
53
80
86
32
43
111
109
29
21
52
0
55
37
32
97
14
8
24
25
29
29
12
40
10
16
55
23
48
52
49
53
85
55
48
71
5
26
19
51
72
78
72
140
137
93
0
33
41
96
234
196
178
34
96
116
92
68
96
108
46
46
46
39
37
4
84
132
144
433
33
105
105
125
124
230
421
36
36
44
5
149
148
149
429
45
173
110
226
195
67
131
18
467
272
240
128
384
257
29
136
207
77
8
128
64
252
253
197
192
0
162
38
62
70
70
64
3
225
115
180
52
96
98
98
80
43
131
132
62
10
2
52
20
80
114
34
4
6
24
120
104
129
192
259
17
52
5
4
0
4
14
15
5
5
4
4
12
14
9
25
57
61
53
37
37
101
73
84
82
146
71
87
223
131
163
161
241
144
466
354
114
192
198
270
142
142
142
270
10
74
248
114
50
114
112
114
50
26
58
16
84
22
18
4
6
34
2
58
10
10
26
28
28
13
69
231
2
8
0
32
65
193
232
248
56
31
63
127
239
103
16
69
133
97
96
225
192
351
27
59
159
461
228
51
144
160
289
224
128
3
227
67
74
204
205
333
24
56
31
123
116
119
245
80
81
4
4
1
57
1
76
222
156
138
4
6
63
69
0
96
108
64
52
120
76
68
96
96
224
232
160
48
185
417
185
176
48
128
128
419
422
46
88
4
168
104
231
166
386
6
196
196
17
71
66
6
128
452
296
255
91
26
80
193
71
231
19
35
33
111
65
40
92
221
29
48
72
49
12
12
108
96
199
53
18
33
75
105
14
18
16
113
65
57
107
113
0
16
44
5
152
146
384
15
95
199
247
211
227
447
436
64
248
152
168
160
132
156
0
362
81
66
111
107
119
199
325
225
101
197
196
197
304
247
99
83
158
134
172
397
280
56
304
55
93
259
17
52
5
4
0
4
14
15
13
5
20
4
12
14
9
9
9
9
4
5
5
5
5
4
6
3
19
3
15
13
12
12
12
28
15
24
6
8
17
8
28
0
35
2
0
14
0
17
24
59
26
26
20
56
114
144
171
138
10
32
104
196
228
326
382
264
344
208
216
140
396
298
154
210
184
148
146
128
156
8
20
16
34
101
112
105
240
128
11
3
25
17
49
73
76
143
153
24
0
14
10
40
43
107
67
127
43
7
39
22
92
12
36
4
69
121
32
96
22
22
2
32
38
119
65
98
144
66
80
230
88
220
149
136
124
118
198
214
400
128
260
20
5
65
91
217
25
377
41
7
54
16
49
87
194
114
130
110
10
42
40
45
33
49
57
113
31
26
26
18
48
40
32
0
0
3
54
38
24
0
96
112
120
96
33
11
56
104
20
152
152
272
208
82
122
10
232
192
480
292
37
164
182
402
90
152
156
31
125
140
392
426
42
106
163
161
416
134
146
52
292
173
421
437
36
104
226
254
229
428
34
411
24
92
20
173
133
424
140
47
100
196
133
117
144
241
177
403
442
179
183
71
94
223
138
161
53
20
4
33
65
259
17
52
5
4
0
4
14
15
13
5
20
4
12
14
9
9
9
13
5
5
5
5
5
4
1
14
23
3
15
13
12
14
12
8
10
24
6
0
8
11
16
2
10
2
23
11
3
15
6
23
61
21
33
33
21
25
25
49
49
97
60
36
112
20
52
38
54
11
23
35
23
21
20
2
0
8
8
8
21
53
49
3
7
5
7
8
24
33
50
9
3
2
6
22
30
0
16
16
18
18
58
34
62
44
64
35
113
91
26
80
64
192
39
99
36
36
96
64
216
195
39
121
63
45
92
88
95
76
36
40
161
385
33
39
70
194
234
442
434
442
18
50
122
146
388
142
142
186
18
38
120
136
388
130
450
322
322
70
90
194
193
320
289
291
228
115
67
65
69
225
161
35
113
253
221
237
18
34
49
32
39
32
132
224
65
8
40
108
97
120
28
14
14
63
39
47
15
118
2
52
48
16
16
56
35
27
80
20
6
94
74
112
36
68
60
52
100
108
160
170
130
34
106
168
36
182
310
158
102
86
216
152
396
476
82
18
240
203
130
136
136
472
8
205
49
184
48
112
73
74
361
204
168
429
34
51
45
137
137
409
410
259
17
52
6
4
0
4
14
15
5
4
6
4
12
13
9
25
56
58
28
8
7
11
35
99
33
0
3
35
99
120
112
118
180
61
63
125
45
45
10
148
134
34
96
96
136
76
194
152
44
142
10
128
144
432
280
24
192
24
240
216
224
224
112
208
208
208
80
64
4
132
152
144
424
56
172
172
188
116
244
132
452
188
72
72
72
72
72
140
146
10
10
8
24
28
40
108
138
2
26
10
9
44
36
116
2
26
28
41
104
237
66
60
52
112
69
214
210
208
24
32
111
73
208
151
0
96
64
67
79
128
186
440
32
112
191
189
165
181
128
393
106
79
69
116
166
437
305
29
85
21
1
64
212
222
15
421
420
132
452
76
96
144
404
176
60
421
429
32
32
144
89
199
147
83
237
448
225
51
50
87
68
4
48
35
38
14
68
86
2
46
10
74
58
122
34
4
84
4
118
20
156
8
8
116
86
208
486
224
104
98
100
84
150
406
400
4
5
68
140
162
438
48
56
63
53
120
172
404
400
0
7
39
160
178
134
142
158
95
145
497
193
243
384
460
385
397
476
26
27
187
152
193
1
133
460
92
172
103
131
251
78
259
17
79
68
12
9
3
2
38
112
97
1
38
18
50
118
222
12
216
92
136
91
210
208
216
320
199
349
73
215
128
160
163
163
163
163
163
111
64
7
125
85
100
120
24
127
15
91
24
3
14
46
68
48
119
51
2
5
28
16
16
16
16
19
25
57
22
6
56
20
16
16
48
56
108
48
54
100
52
21
0
56
4
20
56
8
63
5
21
8
8
0
3
19
1
25
16
0
1
3
1
0
2
15
5
3
3
3
5
2
28
42
34
4
0
24
32
60
60
53
37
1
63
63
55
19
23
17
1
122
145
33
97
65
89
89
216
224
8
46
46
110
122
227
159
231
91
25
17
23
68
68
0
15
135
241
80
88
31
81
64
88
72
40
168
32
100
32
124
111
229
176
32
45
14
79
235
139
32
148
155
121
129
199
12
47
103
67
71
198
192
354
32
84
48
56
113
109
237
34
162
2
102
32
4
29
1
129
115
162
96
182
102
98
122
49
92
80
82
26
58
66
0
143
43
227
366
0
20
215
229
166
400
438
174
418
449
129
188
166
162
435
131
129
3
41
80
67
101
197
65
201
478
136
11
33
179
286
158
156
4
22
259
17
10
2
32
32
40
36
28
134
238
56
28
16
56
8
90
66
198
392
396
410
444
422
468
128
193
260
324
324
366
288
438
129
130
162
200
194
238
36
173
421
469
407
62
20
96
239
7
29
216
400
48
32
49
59
160
87
71
31
223
79
59
107
40
108
96
96
15
23
48
98
22
51
1
96
0
17
49
1
77
37
72
40
44
28
23
61
29
49
56
44
10
10
2
10
66
19
18
6
38
38
38
114
8
65
83
90
90
250
106
104
161
112
176
177
385
9
13
65
80
96
128
400
432
48
52
16
0
136
136
140
92
279
61
137
248
248
444
402
179
131
454
209
149
132
134
485
121
161
68
109
101
45
29
17
154
11
73
218
194
163
41
40
44
46
108
127
128
164
47
44
108
98
2
58
90
56
17
48
34
96
18
6
16
55
23
22
23
19
35
5
5
20
53
37
13
1
5
20
45
8
24
0
40
10
43
98
43
33
16
56
36
124
125
113
180
32
66
28
68
45
8
70
139
387
90
194
19
145
145
176
184
414
92
213
349
209
345
203
129
33
173
169
188
229
50
32
34
97
114
3
6
96
15
42
80
20
248
169
35
122
259
17
45
137
9
41
33
45
105
97
230
124
126
58
42
47
35
98
1
1
2
2
20
28
17
24
60
28
18
0
0
0
15
8
8
12
16
0
0
3
7
16
0
0
0
0
7
13
29
1
0
0
0
15
27
48
4
4
0
0
31
55
53
53
69
69
33
63
52
36
0
39
119
94
94
78
74
218
26
132
33
45
41
73
195
210
450
188
100
112
84
88
92
221
16
30
16
24
64
36
36
38
118
22
16
56
12
12
18
6
20
80
18
56
4
12
2
26
58
90
18
18
64
68
118
104
108
14
110
122
170
180
134
160
172
162
450
226
228
180
132
140
146
386
0
64
3
69
100
78
246
384
68
69
5
5
4
100
157
140
455
7
68
12
77
97
10
35
99
117
69
226
187
409
60
52
112
178
160
165
436
391
71
65
66
78
198
166
40
40
169
153
251
90
66
42
32
108
136
73
196
412
204
93
76
220
10
88
195
39
245
86
212
228
100
118
36
71
64
65
0
88
84
200
8
126
126
250
49
120
64
227
101
226
138
224
428
490
131
67
321
2
262
328
284
437
33
464
208
468
197
333
27
59
409
30
351
85
324
10
168
162
259
17
416
392
68
88
216
72
8
156
152
156
480
32
60
124
100
108
134
92
68
6
8
8
40
108
32
38
38
14
12
12
24
48
100
112
8
8
2
10
26
8
32
112
24
44
11
19
58
32
16
48
104
43
105
104
40
32
16
16
7
51
45
13
12
12
12
31
23
16
50
8
9
24
11
9
25
1
99
134
8
155
197
192
222
230
418
134
462
208
151
173
129
417
57
134
78
100
32
127
157
460
98
38
64
88
72
72
131
193
98
32
51
49
56
112
68
204
48
17
16
0
44
45
77
45
73
8
47
47
15
19
19
15
17
54
36
24
64
8
0
0
28
24
2
102
38
31
19
49
0
36
100
20
117
68
48
48
56
104
104
137
30
18
35
105
104
76
79
73
3
33
47
4
18
19
19
1
57
44
125
97
125
9
56
53
41
70
54
55
23
81
24
69
84
16
32
120
88
51
179
103
16
22
70
142
136
224
73
221
157
250
250
184
154
24
68
86
193
130
134
386
8
28
52
52
112
33
164
432
0
152
8
140
130
230
183
132
472
136
488
220
262
136
434
8
4
316
4
220
86
162
418
34
162
8
8
108
78
222
30
510
259
17
8
20
6
14
40
12
12
44
36
28
12
20
50
112
84
6
36
104
108
104
64
84
4
54
48
64
88
90
74
218
154
24
88
21
45
38
110
122
8
219
27
39
4
32
0
88
197
244
1
5
61
6
83
65
88
12
116
50
48
113
99
209
195
5
20
86
86
64
144
145
216
25
58
68
46
100
144
16
80
208
208
0
40
104
12
96
56
73
208
88
32
40
108
21
35
33
112
24
24
9
7
2
27
80
82
26
51
35
110
112
127
99
211
157
145
121
77
77
92
73
101
245
132
20
20
5
0
4
12
72
31
117
130
12
132
72
92
66
103
240
8
468
180
116
116
197
193
224
424
16
24
392
143
129
1
333
1
416
416
99
233
393
414
95
177
176
63
55
136
172
424
0
227
399
431
427
41
107
136
424
172
168
136
456
86
94
86
124
43
161
17
1
65
40
32
91
219
2
66
66
6
7
81
80
214
66
98
134
132
205
41
121
104
97
101
197
197
228
69
33
109
13
124
25
89
94
30
6
3
151
54
49
72
76
6
64
224
49
37
96
200
248
240
230
216
280
154
248
76
106
130
182
272
323
323
342
70
15
11
329
259
17
144
128
144
129
13
2
42
104
64
96
67
15
1
22
12
5
38
7
13
12
24
5
13
25
5
13
9
14
26
0
14
25
9
4
0
15
8
12
12
14
3
7
22
56
16
8
24
8
18
62
48
6
4
8
24
84
52
70
50
8
8
74
232
76
180
6
4
198
230
232
232
264
140
156
476
340
326
8
140
128
384
460
368
336
72
104
12
130
132
64
112
64
72
120
233
426
392
410
188
148
204
171
425
47
174
456
138
138
171
395
457
104
8
99
99
105
137
8
27
177
57
29
53
117
37
20
22
50
50
14
12
38
12
13
21
53
3
18
16
34
2
18
19
16
80
11
62
124
92
44
103
120
84
208
192
64
67
217
139
154
136
126
19
251
163
186
138
88
37
93
153
93
93
25
37
1
38
97
98
202
202
0
29
29
60
48
81
89
203
10
2
51
114
18
24
28
4
103
100
115
98
16
60
56
56
60
49
22
0
74
10
74
72
104
76
108
62
6
108
104
128
64
136
0
52
102
40
98
36
110
24
20
48
16
21
50
86
214
148
52
116
21
17
18
210
82
66
198
119
211
216
462
234
260
131
9
171
161
427
41
259
17
11
10
0
18
2
18
19
50
18
26
10
4
14
12
10
26
10
42
34
18
38
28
18
18
52
20
34
98
34
34
28
16
14
44
46
28
28
0
6
6
22
20
6
16
54
38
0
28
18
50
39
21
16
6
56
8
28
25
45
101
52
50
48
0
13
8
44
12
21
21
4
59
41
105
12
14
18
50
19
43
106
105
44
96
26
60
103
38
24
56
112
100
32
49
2
4
4
12
8
48
65
1
1
3
2
12
1
31
10
5
4
10
24
63
27
58
8
28
20
53
53
48
55
50
16
19
51
19
64
208
25
8
47
39
60
111
207
211
23
21
24
83
88
220
92
92
4
32
112
103
208
197
293
113
215
207
87
151
155
259
326
130
99
224
120
96
237
133
13
4
3
37
38
68
80
20
22
17
20
28
30
48
69
40
36
125
42
0
16
55
5
52
97
96
15
10
17
19
56
79
69
2
144
177
99
3
114
113
208
232
236
44
104
235
145
151
133
152
392
256
108
100
76
234
104
316
108
104
212
146
156
417
421
40
74
138
138
296
431
40
400
86
115
83
199
165
426
128
12
141
249
129
97
337
244
172
71
79
110
34
259
17
29
48
73
9
43
104
12
4
22
19
14
10
42
10
16
12
8
42
66
122
10
2
2
6
50
124
106
98
34
18
38
114
210
2
2
34
138
82
220
220
222
282
28
222
74
200
76
2
130
144
498
242
112
242
372
114
102
198
494
46
142
130
138
130
130
146
144
272
90
26
58
106
114
118
126
98
224
308
36
36
36
0
10
130
386
32
126
46
46
170
420
396
450
70
96
224
488
488
168
140
18
38
168
424
168
424
136
420
420
420
430
430
46
110
226
176
184
168
28
92
28
20
80
144
144
388
388
452
244
82
50
76
204
152
168
392
28
140
42
104
96
188
44
40
72
28
72
44
36
40
42
42
0
112
16
120
116
118
102
124
104
112
168
80
84
84
70
88
144
132
128
28
8
40
40
98
220
152
460
44
42
16
60
68
96
132
468
82
66
74
48
0
40
136
204
308
52
32
122
88
216
72
8
8
0
86
80
212
16
240
196
140
214
174
132
192
136
28
260
206
274
210
130
402
266
392
42
202
40
44
188
143
152
493
196
69
56
67
113
164
177
117
53
170
55
35
69
84
26
25
64
32
183
132
396
353
112
60
3
197
259
17
32
16
0
64
8
92
52
56
40
104
96
16
224
144
16
16
52
34
114
192
96
16
20
6
14
6
114
38
166
142
62
74
234
106
2
82
90
82
210
210
18
2
74
50
20
84
68
206
52
53
51
120
120
56
36
13
13
32
38
32
0
8
11
25
29
28
124
152
176
391
75
1
75
200
195
193
447
423
0
242
225
371
275
166
191
131
433
128
416
289
19
24
152
104
124
130
66
64
81
211
5
21
49
35
80
218
216
216
19
15
42
46
110
74
8
12
8
57
25
43
42
104
232
236
80
52
36
104
3
74
72
0
44
184
160
188
172
24
92
196
192
234
204
180
22
96
104
68
70
32
34
34
46
36
16
92
192
38
54
36
36
100
70
70
194
356
174
424
90
58
98
104
170
168
428
6
4
14
14
122
56
168
392
0
2
2
146
18
194
268
172
42
170
474
154
394
456
100
230
510
398
14
234
168
456
169
128
152
392
32
32
15
27
189
54
48
120
91
53
4
16
16
96
128
95
3
221
25
13
141
207
143
473
208
198
387
451
194
296
299
27
138
248
192
67
358
288
4
23
16
408
260
291
134
10
32
190
400
104
227
259
17
32
16
0
64
8
92
52
56
40
104
120
16
224
144
16
16
56
68
96
192
96
16
56
0
56
0
96
32
160
144
56
108
112
104
48
64
96
16
88
76
66
16
28
72
224
176
152
228
356
102
96
68
96
208
136
424
258
174
56
32
32
48
177
189
20
0
56
16
32
99
103
229
160
102
0
64
71
61
108
12
61
127
184
127
27
9
42
34
2
64
71
199
0
24
46
44
102
16
144
239
423
51
19
34
107
233
72
248
432
49
27
41
105
233
72
201
12
424
40
45
110
11
107
105
160
40
32
32
8
24
24
32
112
32
96
112
0
7
13
1
48
72
16
112
199
195
203
88
8
8
136
127
71
76
33
132
228
246
103
223
135
204
133
68
77
25
136
48
71
107
139
203
75
98
34
16
48
48
86
228
45
29
16
1
27
25
71
4
6
22
1
27
64
214
23
212
22
180
118
251
226
224
378
218
476
144
400
262
2
138
152
192
20
196
244
88
188
12
28
20
40
44
162
288
176
16
52
17
50
108
224
256
16
84
91
153
136
392
232
45
78
99
245
240
432
28
59
169
173
85
29
132
390
59
107
193
4
420
288
182
259
17
32
64
0
64
136
0
244
84
198
88
216
232
152
220
236
78
54
116
68
84
68
68
2
10
10
10
74
218
218
218
234
66
50
82
90
66
74
2
2
50
122
114
54
68
204
236
38
46
78
194
150
86
70
194
84
80
80
82
70
212
4
32
38
70
204
68
92
196
86
38
48
72
248
360
124
114
18
16
48
152
140
136
404
150
150
150
496
104
108
130
68
228
228
422
420
36
100
36
37
4
152
156
12
276
48
125
125
112
72
236
206
16
7
3
7
48
73
106
203
59
63
16
3
11
45
33
37
68
7
4
52
72
26
35
3
24
89
92
113
9
16
4
47
103
97
171
99
32
114
56
124
77
105
16
35
101
100
196
68
2
0
28
24
29
120
28
204
78
12
12
8
140
4
128
228
70
200
200
456
76
208
216
49
129
169
425
425
165
177
419
303
111
183
23
98
230
182
164
32
160
48
43
9
21
85
193
206
2
96
8
8
24
92
12
220
56
118
147
15
227
489
299
11
195
129
5
504
395
130
295
316
175
53
433
184
389
68
198
224
416
417
100
51
33
66
32
138
172
12
386
183
384
16
140
24
248
172
41
406
496
259
17
32
97
97
33
104
64
244
114
99
79
223
73
57
93
85
133
93
80
220
21
18
55
51
19
59
97
88
80
4
4
16
48
52
20
92
71
195
11
143
13
14
43
35
97
204
465
133
393
153
56
45
85
220
2
162
82
86
192
128
75
89
17
31
98
182
180
42
420
175
172
46
100
188
389
434
40
161
169
160
87
157
144
456
95
74
109
1
97
85
69
197
98
24
58
82
34
50
87
193
450
70
18
34
34
36
70
208
468
12
9
1
24
60
88
223
71
261
128
158
20
54
97
112
212
204
237
277
21
53
1
1
33
98
227
1
18
7
5
2
1
29
76
152
120
48
16
16
30
50
39
111
111
15
31
27
55
32
64
0
0
4
12
20
16
48
1
3
1
1
2
11
11
107
67
0
2
4
5
68
237
65
69
193
7
198
230
228
238
324
128
206
483
354
290
274
274
0
76
204
322
330
356
342
94
204
120
176
188
128
228
96
118
48
178
2
54
82
94
84
192
134
54
166
20
54
166
128
130
276
356
30
128
232
96
126
250
212
192
223
209
216
20
138
96
64
27
309
52
24
197
5
143
179
419
109
192
147
6
328
332
259
17
116
194
154
18
90
90
10
204
254
146
482
194
86
212
208
178
276
273
442
50
150
150
278
336
217
274
2
98
118
242
144
17
209
3
46
4
85
69
13
98
49
184
29
93
49
68
108
8
136
8
104
42
43
41
121
220
100
156
20
20
6
38
96
40
100
16
20
52
54
54
16
16
32
8
40
68
86
210
18
24
56
104
120
76
206
200
8
32
36
70
66
137
154
58
316
28
61
60
177
164
404
384
0
71
193
197
198
151
183
503
115
255
89
88
76
72
8
15
205
204
72
67
82
242
176
20
17
70
214
214
138
140
12
264
56
48
36
166
176
400
464
80
152
120
168
72
250
140
396
136
140
424
12
76
2
114
124
236
186
418
36
246
2
0
38
70
210
146
468
244
272
6
16
18
42
8
13
182
166
62
92
68
239
41
16
16
19
121
105
201
241
257
13
17
41
19
155
158
184
45
78
71
0
192
193
451
426
168
168
129
452
128
128
192
450
200
141
393
448
32
1
98
183
51
139
72
64
3
117
45
141
177
41
64
103
183
6
212
68
100
35
39
168
185
401
233
356
226
210
214
196
292
103
309
33
138
274
326
322
10
259
17
13
28
30
18
60
18
52
68
100
20
48
36
36
98
106
98
100
22
16
24
44
44
12
8
20
54
36
40
104
104
8
8
12
26
40
106
8
188
132
196
12
14
38
100
196
196
194
202
58
50
32
120
124
28
44
46
158
94
78
194
64
192
196
132
36
96
220
218
284
180
176
182
78
64
144
144
148
20
22
0
110
116
80
56
56
100
118
68
0
24
8
0
36
36
44
68
102
12
0
28
4
40
28
44
120
202
90
120
80
4
38
38
100
36
170
162
140
53
48
59
41
106
116
164
23
17
17
17
17
64
136
9
9
17
58
46
111
111
63
123
206
36
34
104
72
201
89
209
219
25
72
95
92
196
406
0
33
112
85
54
112
244
438
18
1
42
12
54
68
220
85
17
60
68
72
74
74
47
103
166
119
134
454
36
17
3
105
148
438
384
448
13
129
176
129
168
128
39
245
506
232
240
152
396
409
93
81
21
16
112
199
135
407
36
70
70
2
63
111
27
25
56
57
61
109
24
80
16
23
7
1
44
10
163
421
388
88
11
75
232
204
472
189
424
152
228
445
177
392
392
76
202
136
420
40
292
42
8
272
340
259
17
12
31
23
51
57
8
10
2
19
55
52
36
108
70
7
25
49
41
41
41
41
33
41
96
242
162
166
182
151
471
223
195
65
201
193
216
392
72
72
192
24
0
110
142
415
31
31
63
63
59
49
129
1
1
33
33
36
64
204
12
28
60
58
113
82
211
203
307
83
65
64
68
205
20
148
191
179
176
162
134
206
282
32
100
97
197
135
132
141
168
44
8
124
58
127
105
90
16
112
72
28
0
44
12
6
66
32
8
104
40
69
116
116
68
44
110
122
171
37
165
52
22
85
68
69
64
205
4
308
117
53
49
26
88
216
475
91
9
97
100
115
114
194
392
13
141
12
130
135
143
234
48
224
68
236
133
196
264
8
88
3
97
103
66
199
7
7
15
19
10
142
136
85
64
4
4
77
245
253
41
75
67
193
224
206
131
395
139
46
104
104
141
176
176
416
177
39
30
58
32
71
197
208
472
258
2
58
66
67
96
20
149
261
353
145
101
39
235
167
115
241
104
136
456
332
101
77
140
388
24
152
184
44
292
189
409
464
240
96
164
422
166
433
133
153
56
173
133
76
205
453
161
129
171
99
9
1
187
129
66
259
17
246
390
236
36
108
66
90
82
194
88
248
56
44
110
110
70
38
38
34
8
12
42
40
2
226
10
42
2
52
70
90
220
58
306
114
114
114
82
192
202
386
98
130
166
54
78
70
230
34
166
130
2
2
58
34
2
98
106
10
2
18
18
2
18
28
50
82
58
170
74
26
24
12
26
146
494
138
138
136
104
196
502
388
64
122
248
188
436
436
166
384
10
64
64
196
132
388
20
21
160
28
28
53
117
101
101
85
20
82
23
19
6
86
87
83
85
17
85
53
37
8
26
50
46
109
142
154
138
138
8
104
76
232
227
250
242
282
226
68
206
58
16
99
230
108
232
70
204
20
4
32
19
152
19
115
82
227
97
100
100
43
1
35
5
45
189
156
112
120
80
40
37
68
68
6
196
78
76
200
204
116
208
198
198
320
112
84
20
144
22
150
182
152
248
172
182
38
107
43
97
37
6
68
116
49
29
89
57
9
24
16
45
100
66
2
78
76
79
39
5
33
50
114
54
114
28
253
93
161
33
9
77
192
200
192
326
69
213
88
210
280
380
308
380
94
243
443
419
298
488
266
32
136
192
132
172
168
13
47
288
259
17
50
186
122
146
166
6
158
102
266
42
162
162
42
170
178
434
146
244
236
492
364
226
170
34
96
96
144
152
276
20
30
16
0
0
96
112
120
36
6
2
0
64
32
0
8
4
70
64
224
48
56
120
120
124
116
228
216
268
69
69
132
136
132
180
182
183
119
189
97
112
136
9
1
32
96
29
40
104
15
15
30
14
4
0
15
7
7
11
1
0
0
2
12
1
0
24
30
63
30
28
28
49
59
33
48
2
32
35
63
89
91
64
82
73
57
65
97
105
105
107
113
91
63
66
2
6
8
11
9
0
35
3
102
6
14
12
31
44
108
104
0
6
0
16
55
116
38
6
2
20
54
51
115
98
176
123
58
56
33
121
73
64
17
0
71
39
71
94
31
217
24
52
13
80
91
208
212
209
23
7
117
48
119
80
72
74
95
207
11
63
3
70
70
228
232
192
256
7
65
195
64
6
166
130
132
444
416
226
228
160
90
74
250
223
19
403
292
44
40
109
97
141
177
131
69
81
65
25
8
64
216
328
367
107
15
20
48
112
208
468
260
372
31
160
96
72
204
196
150
128
475
152
148
154
440
154
395
275
499
124
259
17
6
10
10
26
40
13
0
18
18
10
40
104
0
76
28
120
132
120
104
108
172
76
224
248
176
136
136
80
68
69
65
0
112
64
0
24
51
59
80
0
0
9
24
15
17
57
17
40
27
25
7
5
4
6
4
15
11
25
5
13
12
14
10
8
0
5
4
4
4
6
8
26
8
4
12
4
4
0
14
28
6
4
14
22
14
20
32
60
0
4
8
0
54
84
80
88
72
80
24
52
120
176
148
132
168
304
312
200
200
204
252
192
448
484
366
74
8
4
22
146
198
102
66
218
194
244
132
6
196
44
36
52
178
182
144
206
36
44
104
106
34
118
70
212
38
46
14
108
2
6
88
0
232
116
32
20
2
34
24
68
0
100
32
108
118
46
98
8
28
16
94
68
114
34
106
40
12
38
46
10
8
48
63
21
58
43
107
136
0
13
73
65
85
85
220
31
187
127
60
118
159
193
320
340
85
5
132
164
158
404
146
208
208
219
200
192
176
436
50
404
290
319
32
40
128
161
440
133
205
93
217
113
67
69
121
131
393
160
2
35
43
25
62
172
439
60
28
52
12
72
203
224
97
105
110
107
201
222
132
399
259
17
3
1
12
26
34
32
107
9
80
95
49
56
53
111
111
232
108
76
32
33
40
40
107
41
41
14
114
8
16
16
48
26
49
96
116
32
0
32
113
24
32
32
15
65
81
99
113
72
252
95
95
55
163
147
208
194
195
65
64
192
208
273
27
61
45
53
114
86
232
8
8
41
34
32
39
6
16
120
104
8
27
26
32
52
4
38
110
6
10
26
18
52
86
2
26
74
2
50
42
42
10
26
34
34
114
34
76
102
138
218
26
34
6
88
76
210
202
218
26
2
38
52
100
4
38
90
210
82
90
82
222
20
8
28
36
110
122
194
230
256
16
0
4
4
130
130
282
280
384
120
248
248
249
253
253
129
472
200
320
263
5
4
116
164
133
438
311
85
36
4
4
70
36
69
85
21
21
85
68
206
34
84
228
146
435
100
196
205
392
132
144
400
409
153
267
346
114
240
160
105
234
490
298
10
32
64
27
21
5
73
8
24
16
87
3
26
7
54
135
207
223
23
19
48
121
216
208
128
200
24
95
193
211
135
471
11
65
224
232
331
292
271
384
160
17
144
416
163
232
142
150
16
240
132
415
25
85
81
383
328
259
17
0
14
50
48
86
196
38
22
22
54
32
36
48
4
76
74
58
42
10
0
24
40
104
32
32
96
0
24
8
108
204
188
140
188
172
132
228
228
130
210
210
338
194
218
346
26
26
2
230
62
102
230
66
194
66
66
100
60
0
40
52
54
116
104
100
28
22
0
12
30
48
40
8
76
0
26
2
0
32
48
88
56
42
31
23
55
5
48
16
21
21
53
53
53
48
26
75
43
73
44
0
109
9
125
45
124
68
231
198
118
199
7
65
29
66
102
60
96
14
72
9
40
34
102
30
50
32
4
56
60
36
38
140
104
128
48
68
196
194
234
106
192
176
188
409
74
76
12
143
137
430
399
385
80
208
81
241
189
49
127
79
111
231
423
32
42
0
80
80
88
216
415
59
61
100
7
35
65
192
32
168
42
11
79
48
64
2
98
114
180
48
55
51
3
51
14
88
71
84
16
21
57
52
85
21
18
16
20
0
35
44
12
65
90
28
56
98
115
110
106
104
64
33
125
53
53
44
32
48
1
195
451
131
67
71
135
163
419
384
38
310
472
253
209
457
259
490
232
138
8
164
134
128
61
188
314
11
25
16
86
259
17
226
120
32
107
139
449
298
154
4
127
43
97
132
4
268
128
25
8
75
73
3
207
79
17
64
64
88
193
216
32
33
160
111
116
88
88
29
236
431
46
14
36
46
106
136
411
403
115
160
98
130
162
386
28
20
212
92
222
218
434
436
54
118
194
294
162
162
136
172
170
426
130
162
40
104
164
140
392
460
108
46
26
72
68
152
16
16
196
132
100
34
176
8
24
56
88
92
122
202
50
64
32
104
72
44
102
202
0
80
208
144
8
44
98
0
98
106
98
48
88
36
6
62
63
62
82
82
25
9
25
17
48
17
17
17
23
23
23
6
12
28
31
28
62
16
53
5
4
2
15
20
54
20
48
2
12
1
1
17
18
16
20
21
59
19
52
116
69
12
39
48
7
61
109
46
10
59
74
90
64
120
96
152
88
186
80
186
186
159
135
131
403
259
267
85
85
193
209
205
237
361
355
345
76
86
8
56
124
192
140
180
208
198
200
0
63
55
35
31
69
64
0
71
69
193
16
60
64
96
39
115
222
215
411
219
195
207
223
145
144
240
124
320
92
16
124
129
3
67
323
19
183
33
48
18
164
452
196
284
63
259
17
58
50
66
58
106
50
82
26
34
100
46
122
2
106
66
202
32
100
36
100
46
28
76
207
58
56
44
34
22
86
81
16
240
98
108
100
101
101
240
154
30
264
134
133
132
138
139
3
471
115
109
85
208
216
444
417
385
40
12
112
48
160
164
162
39
69
69
197
90
12
172
428
34
118
207
201
264
232
168
428
32
64
8
139
168
168
160
176
384
432
168
107
106
0
64
80
216
504
55
37
60
40
48
81
18
23
149
69
88
80
83
21
21
53
52
48
34
63
23
45
20
17
1
1
5
31
0
4
14
30
63
63
24
26
2
0
12
20
16
7
33
96
104
108
82
84
32
44
97
144
152
141
176
128
238
120
211
90
339
69
244
294
199
403
217
461
88
88
198
69
209
0
370
66
331
89
69
109
77
361
14
228
195
194
145
233
385
253
141
97
3
160
146
506
50
2
112
114
177
115
145
461
1
5
12
64
80
144
135
165
61
86
44
16
96
108
98
162
440
65
133
166
238
46
166
150
22
276
216
324
212
388
228
500
368
176
248
52
234
90
143
263
271
65
18
65
68
1
219
192
77
357
17
61
157
209
499
404
488
361
259
17
44
4
20
54
34
106
192
42
24
90
82
18
82
218
202
4
118
118
86
212
214
18
2
98
50
0
94
90
218
26
60
30
62
82
38
2
0
64
4
0
36
38
102
88
60
52
54
48
112
64
82
18
20
22
86
208
24
92
212
20
52
208
212
198
92
84
214
406
464
152
256
104
116
148
244
214
96
344
72
160
176
136
392
260
276
86
80
64
224
256
148
500
342
150
192
144
200
92
52
84
20
64
104
84
86
20
86
70
198
38
102
38
112
100
48
100
196
36
52
38
24
16
88
84
20
20
48
8
24
40
108
200
216
16
0
72
76
204
76
80
16
132
116
120
224
242
320
98
106
108
169
141
13
159
150
238
168
171
163
35
82
48
36
101
205
175
32
35
21
17
57
32
34
54
52
8
17
10
13
41
33
40
104
32
0
24
26
18
30
40
108
0
116
19
17
5
29
69
12
110
99
15
51
115
229
5
44
45
9
84
192
194
210
83
91
91
83
255
65
96
32
176
64
104
200
212
64
66
146
30
391
291
35
63
51
179
183
421
225
253
213
216
201
137
153
89
216
24
145
132
182
390
24
60
4
86
71
38
177
427
259
17
111
79
47
35
56
48
54
97
17
16
23
23
8
12
44
98
23
48
56
7
8
72
40
12
23
16
80
67
234
50
113
97
113
96
127
217
195
65
63
79
95
79
91
64
93
12
0
16
32
39
3
74
193
0
135
69
16
112
115
81
219
451
163
88
200
0
80
81
192
473
27
93
1
32
0
64
208
80
80
23
209
0
96
113
112
56
68
200
0
212
43
9
74
76
72
219
95
19
55
52
50
58
107
97
140
8
29
17
5
33
35
41
10
8
24
43
47
124
76
84
95
22
18
36
103
35
97
98
136
27
24
32
112
11
1
112
0
15
44
36
48
40
40
50
23
53
36
96
70
83
83
93
93
29
77
61
97
97
83
89
80
209
18
15
33
32
48
44
102
192
0
32
43
39
107
41
64
81
208
232
164
47
111
141
29
41
76
74
72
72
72
1
158
87
93
210
234
138
212
232
104
98
184
132
54
288
0
52
36
100
192
428
398
28
28
60
12
126
138
130
2
82
178
112
210
84
70
194
436
395
71
230
48
32
120
184
177
385
128
192
344
73
103
1
79
199
295
311
355
299
235
139
78
104
232
256
177
300
12
185
259
17
28
14
26
32
100
8
26
18
50
18
16
34
102
134
78
54
54
14
30
55
64
100
68
4
0
16
17
55
3
3
7
7
15
13
16
0
4
4
3
5
5
13
1
3
2
0
0
0
0
2
6
2
0
4
3
3
1
1
1
13
7
3
5
0
2
24
25
0
0
3
33
25
63
18
24
0
32
112
46
102
14
96
96
112
113
122
47
97
195
66
130
163
13
5
69
112
32
163
165
23
118
84
37
40
68
101
40
34
58
18
16
28
39
47
97
72
80
80
11
19
19
24
56
80
95
69
33
8
11
25
25
39
51
3
45
44
36
119
3
23
20
52
20
52
96
22
20
13
13
13
36
38
102
6
36
64
47
17
26
40
42
58
112
82
0
32
40
108
68
213
21
16
91
89
208
84
213
196
453
165
111
192
253
271
148
214
18
298
299
10
186
138
24
92
202
212
338
182
50
34
98
40
96
250
0
164
60
62
10
68
14
8
74
2
98
100
128
6
7
19
39
60
80
194
67
65
49
57
103
187
67
193
47
60
38
120
200
23
64
28
22
116
70
236
224
293
509
244
197
1
202
42
171
418
440
147
7
324
204
293
259
17
81
17
56
41
40
12
108
13
17
32
24
16
57
72
9
1
0
12
17
18
48
7
15
15
15
15
5
34
6
8
0
8
9
41
96
2
48
66
18
92
112
181
100
48
124
158
250
458
378
12
225
215
214
146
402
258
322
330
138
146
130
186
138
34
230
70
102
62
42
82
220
212
96
76
202
162
34
64
80
0
152
136
128
154
136
40
108
104
116
116
118
104
108
92
60
38
4
6
6
0
0
0
92
88
122
120
104
104
108
98
96
130
136
168
168
172
174
162
166
176
136
220
196
133
160
130
160
436
392
16
55
109
116
80
227
161
417
3
1
20
20
69
0
35
67
64
227
99
55
21
36
0
83
212
20
20
84
68
36
116
114
220
341
149
181
149
149
149
133
191
274
331
379
218
242
346
136
206
192
200
13
9
193
27
73
126
56
112
244
85
20
205
213
234
2
12
62
12
134
134
256
362
264
6
6
240
248
255
292
240
259
391
449
65
1
243
112
189
165
181
385
130
259
15
103
43
106
118
132
452
284
12
16
21
1
81
93
120
30
38
20
54
80
3
45
37
36
38
38
103
6
22
22
101
224
189
433
124
92
24
259
17
14
0
12
12
24
28
60
98
4
4
0
12
42
104
98
0
12
36
100
116
196
38
120
188
120
120
92
222
194
6
68
64
66
68
84
20
50
124
48
46
34
4
0
8
24
4
6
28
8
0
8
16
20
20
8
10
42
20
40
28
8
32
4
52
0
100
68
108
108
252
116
246
178
56
68
70
194
218
410
156
280
276
340
68
102
230
64
196
244
452
326
32
0
46
56
16
148
132
6
260
20
0
96
108
104
172
412
28
276
182
134
160
168
160
44
456
204
372
320
330
256
488
136
96
328
268
332
368
312
440
52
180
176
152
156
208
144
212
196
84
80
64
56
60
92
212
22
14
24
16
16
24
72
76
2
14
20
48
64
168
416
220
400
400
400
436
404
494
12
448
296
296
300
300
294
487
128
0
104
108
105
169
41
39
12
92
36
39
115
39
96
106
104
24
35
5
20
23
21
18
2
3
3
25
8
12
25
29
189
29
28
28
68
148
386
463
191
417
34
255
412
508
196
452
176
16
449
418
288
416
40
41
34
130
162
132
16
0
199
65
211
227
391
414
134
79
253
393
129
137
152
508
165
437
244
5
84
87
81
133
259
17
224
64
224
32
112
0
72
76
12
162
122
180
120
44
34
100
158
30
24
16
6
62
40
98
8
3
10
29
2
6
38
47
41
0
1
49
33
37
105
41
33
96
112
17
59
103
117
26
35
42
106
10
34
32
0
76
31
30
6
62
22
62
43
1
1
8
16
4
36
125
0
23
3
6
3
39
97
110
36
0
23
61
61
124
44
34
34
24
48
33
97
97
161
33
15
98
44
38
54
70
87
124
110
18
22
18
26
40
9
9
4
18
8
9
13
5
6
16
8
7
5
24
29
25
29
4
3
1
48
2
37
37
70
3
7
125
57
57
57
120
88
72
248
17
210
71
71
71
199
221
212
384
36
40
120
80
35
69
225
63
240
86
22
0
0
6
10
86
22
20
22
4
10
11
9
25
56
40
60
53
13
9
8
14
22
66
1
2
3
7
69
199
204
497
337
0
96
226
194
163
421
165
8
242
210
134
160
160
434
147
163
83
70
70
64
225
224
64
33
180
148
192
67
65
290
16
203
122
87
225
384
396
80
215
23
209
135
228
285
413
93
24
88
57
150
150
38
39
0
34
12
172
428
388
304
15
28
136
404
416
259
17
16
24
4
6
6
40
12
12
0
24
12
22
22
48
32
0
24
56
52
118
48
120
0
48
48
36
100
96
192
120
52
40
76
76
14
110
12
4
68
54
34
2
42
24
2
74
10
202
2
82
134
188
228
134
196
207
426
388
358
320
380
333
329
320
256
322
258
130
143
201
253
189
134
6
8
29
17
17
53
52
4
13
25
12
10
29
32
47
41
40
40
40
8
28
10
20
48
63
60
74
16
0
18
18
6
22
54
2
2
14
12
4
12
4
4
36
22
8
24
8
12
18
46
28
6
32
44
36
36
100
38
50
80
90
72
88
216
124
198
104
106
170
130
400
4
100
36
134
182
186
426
426
40
24
128
163
130
134
190
44
394
218
227
387
384
64
195
130
71
133
129
145
384
65
80
65
1
60
52
3
51
57
80
16
57
19
2
50
24
63
25
26
2
34
22
14
4
4
69
54
22
8
16
54
114
112
72
236
198
32
36
102
32
48
72
112
18
234
109
100
132
6
32
109
73
25
25
158
126
159
91
223
143
223
192
0
97
161
421
292
288
319
239
181
75
208
241
146
208
0
419
50
75
10
192
399
444
408
449
0
259
17
7
21
17
54
48
28
4
0
28
25
28
22
6
56
48
58
116
84
4
54
16
12
37
98
64
88
209
226
72
31
33
24
8
103
65
203
87
95
15
119
103
27
57
33
33
32
96
63
103
0
30
60
127
74
16
24
1
9
11
42
75
10
24
28
12
62
91
89
217
16
188
100
116
116
96
223
213
466
152
128
64
68
68
90
208
18
88
8
28
53
53
52
52
80
22
54
23
23
20
0
18
27
3
5
61
69
49
85
33
45
33
35
96
42
102
35
45
18
56
97
97
65
96
4
0
35
34
66
194
70
3
33
58
60
63
66
198
480
160
52
84
0
56
83
198
38
183
59
11
65
64
72
77
9
7
116
117
113
80
40
99
64
38
36
38
39
13
95
63
61
61
57
56
42
98
0
48
19
3
0
18
62
118
22
8
72
63
3
3
36
0
70
212
20
52
65
99
98
66
234
234
296
40
104
77
92
222
26
264
48
156
58
19
82
210
400
66
234
173
461
101
100
254
438
187
137
267
395
155
138
199
193
109
233
160
72
363
257
397
260
98
32
46
180
180
149
141
81
341
13
192
196
452
390
402
438
196
448
128
168
259
17
204
76
6
192
198
238
8
180
18
210
210
82
70
232
66
28
84
20
52
70
18
26
24
88
24
8
28
28
50
42
106
40
44
36
40
40
42
98
2
162
82
48
52
54
34
98
198
6
8
12
29
12
36
116
16
13
4
7
17
38
38
62
5
58
59
31
24
60
100
125
105
24
0
47
39
39
37
32
15
92
36
32
36
12
65
66
129
1
225
97
113
120
96
225
130
198
30
151
5
74
74
82
90
250
120
58
40
30
38
110
78
62
10
12
36
40
42
42
2
48
16
16
16
20
20
52
54
14
76
12
12
8
72
196
132
96
50
114
112
240
248
104
300
276
74
72
204
68
208
388
206
325
168
84
212
20
230
6
229
33
0
104
72
196
116
117
117
4
56
16
56
40
73
73
220
88
57
9
17
7
30
67
199
39
247
34
22
18
104
136
0
324
45
37
119
228
227
11
393
16
362
72
219
65
205
408
40
453
227
394
208
22
203
51
290
34
250
34
82
208
22
206
30
26
34
34
34
18
128
192
136
27
58
106
102
120
207
395
257
280
37
33
141
421
167
288
344
160
429
440
411
82
222
150
31
203
199
238
395
41
259
17
80
16
32
32
104
112
144
64
16
24
56
40
0
128
128
432
48
32
8
8
232
232
232
424
44
136
128
464
88
24
152
140
476
240
432
432
128
64
36
4
0
148
144
152
56
44
124
38
8
16
144
384
173
36
100
70
104
240
248
491
133
149
468
144
192
136
191
131
402
396
400
87
53
7
15
11
5
11
27
11
58
8
8
0
16
17
49
17
27
10
25
30
30
54
54
16
56
9
5
18
18
18
30
16
56
64
16
0
0
32
65
17
32
40
64
32
96
113
83
192
240
128
68
214
155
147
147
156
156
157
125
177
189
96
114
82
55
51
103
3
3
17
33
1
3
32
2
0
4
7
37
9
46
98
4
70
72
60
121
124
110
106
228
118
88
212
132
148
149
176
44
34
120
96
199
239
142
8
12
6
30
27
51
54
2
10
10
24
9
1
33
33
73
6
8
5
17
54
114
81
18
5
1
14
92
223
16
28
56
76
205
234
250
219
266
13
98
194
80
65
9
137
169
224
251
247
70
239
127
38
94
74
65
64
133
200
11
73
249
177
161
52
70
96
64
203
35
175
47
54
55
104
204
194
264
16
67
217
128
124
259
17
130
42
10
130
18
122
250
250
186
410
458
298
234
202
138
170
138
138
218
90
90
74
2
66
114
130
450
322
164
188
188
36
110
138
194
0
128
64
280
148
132
388
384
130
0
448
97
253
444
22
398
136
432
75
71
133
388
128
230
240
55
5
100
144
246
212
208
407
389
97
109
92
222
88
217
29
412
77
196
150
48
23
7
135
66
67
80
3
241
41
104
121
121
217
195
217
39
179
36
8
77
64
24
24
128
35
49
50
60
100
230
96
96
128
1
72
76
134
38
32
96
0
120
88
252
34
2
2
4
124
84
132
226
2
2
10
154
186
162
158
502
398
414
478
338
276
338
336
305
304
368
336
272
346
351
261
154
86
67
211
211
161
241
49
53
49
17
33
3
0
66
150
7
125
36
48
1
69
38
168
416
455
85
106
236
92
214
152
136
448
128
232
8
296
96
126
4
7
69
204
412
42
100
192
131
69
141
193
54
32
113
153
163
388
77
25
19
65
83
67
194
390
14
226
169
107
52
119
130
164
446
112
304
419
136
122
88
104
44
418
142
111
70
212
199
242
128
27
33
97
152
9
10
96
11
29
53
69
5
1
259
17
54
4
6
104
92
44
44
34
102
66
38
0
64
0
4
36
30
82
64
94
28
24
56
12
62
32
52
48
48
50
50
82
42
10
20
6
46
46
38
66
218
18
154
42
2
26
58
90
218
458
154
2
8
24
48
84
212
470
10
24
28
28
36
72
210
66
256
146
194
162
82
78
124
214
222
223
282
134
68
32
4
49
113
195
1
3
0
0
7
11
8
40
65
2
0
15
11
11
9
0
20
13
31
23
20
52
60
38
6
48
20
21
49
33
36
34
54
8
12
26
31
13
12
16
1
13
12
0
20
4
13
1
51
0
0
34
106
2
2
51
51
61
126
126
110
138
116
40
104
100
68
80
64
112
112
38
3
35
3
11
15
15
13
13
29
60
12
4
16
19
19
16
51
99
98
90
24
44
47
106
200
138
138
264
156
48
178
432
186
312
472
256
156
502
388
6
196
130
108
108
156
136
442
88
44
36
96
100
96
4
8
64
216
80
212
214
210
16
52
100
28
204
22
279
336
346
217
218
144
214
465
147
147
161
257
312
213
213
16
84
0
224
272
17
75
74
79
255
211
225
42
163
67
64
200
3
67
93
349
128
259
17
16
17
17
48
118
199
239
303
7
43
42
114
216
144
288
256
337
81
193
242
134
206
238
204
220
346
74
98
2
66
104
40
129
177
273
177
169
69
231
143
75
327
285
309
296
296
168
40
392
202
202
227
239
173
429
427
42
8
72
104
43
163
170
42
426
42
68
236
140
75
233
169
43
416
164
160
296
300
15
169
163
82
224
240
208
240
164
97
3
0
32
32
0
56
56
50
10
18
0
16
24
32
45
46
106
2
40
88
57
11
1
72
97
87
206
3
91
71
199
77
196
208
213
465
128
204
44
312
104
84
212
5
133
199
483
35
98
10
66
14
74
200
408
158
246
118
196
229
77
239
73
333
321
349
29
1
64
51
178
189
164
199
7
4
26
89
72
76
10
476
301
185
177
125
40
208
400
0
228
206
131
427
385
464
384
40
96
40
152
156
136
128
184
176
185
128
421
469
465
429
449
371
289
491
6
22
199
287
259
323
273
498
30
56
40
188
64
160
164
112
87
23
81
54
85
38
32
45
73
221
13
13
12
48
55
31
96
240
2
90
75
249
228
205
73
97
234
116
229
172
160
48
2
45
32
293
133
61
418
49
259
17
56
56
56
60
112
80
64
16
32
32
0
32
34
66
206
40
248
212
20
22
30
86
198
452
284
220
158
394
122
98
210
210
18
402
498
466
56
148
444
412
388
14
26
200
384
392
24
48
36
8
8
64
232
416
12
8
16
48
248
20
40
172
140
384
404
464
216
272
168
136
384
156
216
16
272
192
240
248
488
144
464
280
40
40
48
160
136
128
0
296
36
36
76
68
252
456
276
24
284
138
186
154
186
170
168
488
236
230
218
202
458
330
330
72
12
8
122
138
170
314
90
88
56
20
52
52
68
92
64
0
48
100
32
48
8
56
28
20
54
112
2
0
48
16
84
54
55
53
36
37
56
108
1
1
109
77
61
53
60
111
131
196
32
2
115
3
51
64
219
229
108
108
110
78
46
72
64
69
20
68
208
80
82
210
88
92
94
86
206
468
200
234
362
32
96
66
206
2
134
142
186
138
20
80
6
2
68
64
42
8
148
230
198
232
44
228
96
224
196
116
80
216
344
200
412
134
408
315
43
129
184
228
54
183
171
47
224
36
4
21
113
65
209
327
243
167
7
15
11
76
216
144
412
128
5
116
149
176
404
178
259
17
96
112
16
32
112
84
20
12
13
109
0
32
39
43
3
3
71
13
96
111
103
108
65
224
32
35
63
79
71
84
213
213
16
80
17
48
55
67
45
117
209
16
7
16
48
5
5
1
25
63
47
12
4
38
6
17
10
32
3
25
30
14
188
20
183
184
392
385
384
482
266
458
194
464
336
320
364
370
310
52
276
110
126
223
77
18
22
208
68
4
1
67
192
212
200
236
56
121
40
30
88
64
64
0
135
29
141
100
65
66
97
131
3
197
53
53
53
41
99
148
192
17
18
87
5
65
75
65
248
376
356
286
190
57
40
168
136
396
484
260
276
496
213
248
296
8
24
202
132
10
256
234
10
8
29
0
33
160
36
51
152
19
125
209
224
114
307
115
77
232
201
64
203
389
140
132
173
80
220
22
232
42
111
132
0
6
68
198
114
48
98
0
116
120
50
46
172
142
12
124
40
12
4
68
66
96
72
28
66
112
120
120
24
232
16
52
32
160
144
192
199
197
284
22
208
192
272
183
133
165
133
454
68
236
79
61
88
122
168
391
10
59
35
9
33
139
130
36
53
4
112
146
211
218
488
472
242
199
194
204
259
17
13
2
58
42
0
96
1
1
40
99
20
0
42
0
96
116
122
115
22
54
0
32
47
41
13
5
36
0
48
63
123
67
103
3
7
79
79
71
68
68
4
72
200
120
152
73
233
231
135
207
53
118
52
68
2
85
197
205
4
8
56
1
8
4
4
5
1
7
7
21
2
12
2
6
10
1
5
32
56
58
34
6
0
34
119
19
22
18
18
52
126
108
106
10
26
42
40
96
40
42
8
8
24
56
96
100
108
96
104
72
24
44
74
218
154
154
140
12
20
54
86
36
118
178
48
20
37
48
6
4
104
40
8
63
17
20
87
208
31
87
71
95
87
203
255
235
305
49
112
80
192
144
16
256
2
139
47
169
173
439
421
106
244
168
395
74
162
43
41
72
112
164
34
162
36
32
15
2
12
62
114
48
48
116
21
20
5
4
96
72
76
127
173
141
84
164
436
154
131
135
245
164
404
501
453
117
192
260
8
137
139
42
10
74
203
38
102
122
234
402
394
72
66
120
74
138
130
178
432
62
155
34
170
90
74
64
83
217
24
390
4
220
199
229
16
210
385
3
328
65
65
232
418
240
30
204
255
299
23
220
259
17
25
3
1
4
6
14
12
28
3
47
28
20
6
8
40
40
104
23
117
68
36
112
252
180
100
164
36
37
108
202
136
8
316
190
138
68
234
138
418
450
130
98
128
400
262
318
6
454
44
78
220
214
144
8
128
78
68
86
86
215
16
240
180
84
84
213
17
19
205
122
12
42
123
219
16
64
33
178
172
69
89
73
249
72
96
64
75
139
236
4
32
32
55
53
112
81
255
63
63
103
99
32
32
72
72
64
143
71
99
21
24
48
113
224
128
0
8
8
32
67
89
85
13
78
111
111
127
79
237
134
164
469
81
65
16
144
144
274
402
500
52
215
197
234
252
154
24
204
330
76
68
4
46
8
104
44
32
241
213
196
38
98
18
48
81
19
68
212
38
102
0
55
19
27
28
9
45
29
93
31
72
81
91
195
7
87
50
166
96
96
224
196
204
137
209
87
2
129
163
437
260
140
12
196
209
203
295
181
0
0
88
28
84
210
80
192
258
176
0
48
36
118
126
244
376
188
148
8
76
194
158
136
8
72
72
218
218
144
130
416
32
44
102
103
103
99
179
433
58
149
245
189
181
164
157
21
473
322
160
262
