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