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