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