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