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