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