2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00006-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
1
5593
6158
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
515
515
517
514
512
512
128
64
16
512
128
64
16
32
96
48
512
128
64
384
192
416
512
64
32
192
96
512
16
32
545
17
193
97
49
513
129
65
161
193
417
513
129
65
33
161
193
97
513
33
17
49
513
65
33
17
97
49
513
33
145
97
49
513
65
33
49
513
129
641
193
513
577
385
513
897
513
65
513
65
193
97
513
65
33
97
49
513
129
33
193
641
145
97
513
33
17
49
513
33
49
545
49
513
65
33
17
81
97
49
513
33
17
49
609
513
129
17
145
97
577
33
513
129
641
513
129
577
513
33
897
513
65
33
97
71
641
513
129
65
33
193
513
65
33
97
49
641
513
33
193
209
513
129
65
193
97
513
17
513
49
513
513
513
33
513
65
513
65
33
97
49
513
33
513
17
97
513
65
33
97
513
513
513
609
513
609
513
65
513
561
513
65
513
513
513
513
513
577
513
577
513
129
65
33
97
513
65
33
97
49
513
65
641
65
193
97
577
513
65
193
513
65
513
513
513
577
513
193
641
609
769
193
513
65
513
609
513
33
513
513
17
513
49
513
33
513
33
529
513
513
33
515
35
19
579
517
3
67
35
19
99
51
547
19
515
35
515
35
99
515
67
51
515
35
19
515
35
19
51
515
35
19
51
515
35
51
579
515
67
515
515
515
67
611
579
99
515
67
515
131
515
515
515
579
643
515
515
579
515
67
515
35
547
531
549
709
579
515
515
195
99
515
515
195
515
515
515
67
99
547
99
579
35
707
515
515
35
99
707
611
515
99
515
611
515
611
515
19
563
515
515
99
515
515
517
3
35
515
67
83
99
515
547
515
35
19
515
35
99
515
35
19
643
51
549
515
515
19
515
515
611
515
515
131
67
99
515
35
51
563
643
515
515
611
515
659
515
67
515
515
563
515
67
579
515
643
643
579
515
515
579
515
515
67
643
515
515
563
515
67
515
547
515
547
579
579
515
707
707
611
515
517
643
515
515
611
515
515
515
515
515
99
547
707
643
147
643
643
643
547
643
611
517
3
19
595
515
515
19
515
515
515
515
19
515
515
595
515
515
515
515
67
513
33
513
97
545
513
97
513
513
513
33
513
513
33
513
545
97
513
513
513
513
65
513
33
609
513
513
577
193
97
545
513
33
609
513
33
513
33
513
513
513
513
33
513
513
33
513
513
545
545
641
513
513
513
577
513
705
609
641
641
513
513
513
65
673
513
641
513
577
513
513
65
577
513
513
65
33
609
513
65
577
97
513
513
545
545
577
513
577
705
609
513
33
545
609
513
513
65
33
513
545
513
513
577
609
513
545
577
545
97
609
641
705
577
513
641
97
641
705
577
609
513
33
513
33
513
513
545
513
513
33
513
513
513
129
33
97
513
513
33
609
609
513
641
577
513
33
577
545
513
609
641
513
609
513
577
513
545
513
513
513
577
33
513
609
513
33
513
513
513
609
513
65
33
545
545
545
673
545
513
609
545
577
513
65
193
705
513
513
545
513
65
705
705
513
513
513
705
513
577
705
577
513
513
641
193
513
513
545
513
65
577
513
513
577
513
513
545
97
513
705
705
609
513
513
513
513
513
641
513
577
513
577
513
609
513
705
577
641
577
577
641
609
577
641
97
513
513
513
545
513
513
513
513
513
513
513
513
513
545
673
513
513
513
545
545
528
10
512
32
96
512
32
512
572
512
608
512
512
512
512
512
512
544
512
576
32
60
512
512
16
10
544
512
512
608
512
572
512
528
512
16
544
512
608
544
512
16
10
608
576
512
16
572
512
572
512
64
512
512
512
512
16
512
10
512
16
32
10
512
528
512
528
512
32
704
512
512
512
128
512
528
704
608
576
672
572
512
512
64
704
208
672
512
512
512
720
512
576
704
704
512
512
64
720
544
96
640
512
64
512
96
512
572
512
512
512
608
544
576
512
704
608
512
64
608
544
608
512
512
64
592
608
512
608
512
512
512
640
512
572
576
608
640
650
512
704
608
512
640
608
640
192
704
512
608
512
16
10
528
512
544
522
512
608
512
512
10
528
512
16
10
512
512
64
16
32
512
544
572
528
512
64
16
512
608
608
512
640
704
528
572
576
572
512
16
608
512
528
572
512
640
544
512
512
16
512
64
512
576
572
522
608
528
572
512
64
512
528
608
512
608
528
544
572
576
544
608
512
640
608
640
512
592
208
704
512
576
512
512
640
704
704
704
640
640
640
704
640
704
704
704
576
576
704
704
576
576
576
576
592
576
576
576
592
576
576
576
608
576
704
704
608
576
576
576
576
576
640
576
592
576
592
576
608
576
704
608
704
704
608
704
608
608
576
608
528
528
528
544
512
528
32
528
528
528
528
528
528
528
572
572
528
528
528
608
528
529
49
520
10
106
512
33
528
1
544
18
33
512
2
1
66
34
68
514
512
560
512
2
609
580
560
17
512
512
516
512
528
49
512
512
528
564
98
514
546
513
522
562
512
545
512
512
601
512
560
513
33
513
49
545
512
610
561
512
2
16
32
8
4
1
24
6
12
528
1
20
520
10
24
26
513
704
576
528
536
512
544
512
32
544
516
582
512
12
516
513
516
518
514
529
545
514
512
528
512
513
514
514
706
576
576
546
513
192
564
513
706
576
576
598
560
514
640
130
704
704
729
672
646
640
644
708
641
704
194
704
712
642
576
576
729
578
608
98
97
704
193
576
704
576
65
608
576
608
576
609
576
660
578
578
580
704
608
576
578
609
577
609
580
576
576
729
608
576
612
576
576
514
678
576
530
704
608
577
706
518
706
608
576
98
704
610
706
704
704
576
620
528
48
17
52
528
20
48
17
49
25
538
528
17
513
529
532
528
528
512
529
538
529
528
20
529
536
514
512
32
34
97
610
544
48
33
49
566
512
560
544
544
33
512
32
34
36
97
544
545
514
608
609
550
513
544
544
33
608
610
544
544
545
610
545
545
618
544
516
545
54
546
544
544
512
34
33
512
544
608
618
616
610
545
554
546
33
608
560
536
608
546
608
545
566
608
614
592
610
97
512
640
608
688
516
1
545
728
576
516
576
512
512
962
964
960
449
961
964
962
961
962
960
962
960
960
736
228
736
736
738
736
736
737
736
737
736
736
740
225
737
736
736
736
737
736
738
736
738
736
740
736
736
736
228
736
736
737
736
737
736
738
738
736
738
740
736
738
736
736
737
736
737
569
568
57
569
568
570
568
57
568
569
568
57
569
569
569
568
569
568
568
568
568
569
568
569
544
48
584
48
552
552
608
544
544
544
544
608
560
544
96
97
512
32
545
544
544
548
97
512
561
544
544
544
609
608
544
544
560
544
544
608
544
544
544
544
544
544
544
512
544
544
544
552
561
544
544
512
544
600
512
560
544
608
544
544
608
512
609
560
512
16
24
48
532
17
528
560
529
512
20
24
512
16
536
528
524
528
48
528
560
52
528
528
4
536
536
528
784
544
528
536
560
560
528
560
560
512
516
528
528
512
528
536
528
529
528
528
532
528
528
528
48
528
529
532
704
576
704
608
520
704
608
512
704
576
592
560
544
561
960
961
960
960
960
976
960
960
960
968
960
960
960
960
976
960
736
736
744
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
744
736
736
736
736
736
736
737
736
736
736
736
736
736
740
736
736
748
736
736
737
736
736
736
736
736
736
736
744
737
736
736
736
736
737
737
736
736
736
736
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
625
624
624
625
624
624
624
624
624
113
624
624
624
624
625
624
624
624
624
625
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
628
624
624
625
624
624
624
624
624
624
624
624
628
624
625
624
624
625
624
624
624
624
624
624
624
624
624
624
624
752
756
752
752
752
752
632
632
632
632
632
632
632
632
632
632
640
129
640
577
576
576
652
832
832
672
992
993
704
1008
640
64
72
588
576
640
644
576
576
545
640
64
544
576
576
656
640
576
576
672
672
624
672
672
672
625
672
624
672
672
592
592
592
592
560
592
560
928
753
704
752
704
752
752
705
608
608
608
688
608
528
528
8
528
32
8
36
544
544
544
528
8
528
32
548
528
32
528
528
544
544
552
552
552
624
624
552
592
592
592
612
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
992
752
752
752
752
752
752
752
752
752
632
632
632
632
640
768
640
576
576
600
640
832
672
672
752
704
704
704
720
1008
656
544
640
576
576
32
576
32
576
32
656
640
576
656
576
576
576
584
544
544
544
584
832
672
672
672
672
672
672
624
672
624
960
592
592
592
592
592
592
592
592
592
592
560
592
848
704
752
928
704
752
752
752
608
608
608
608
608
608
688
688
608
528
544
528
528
520
520
528
528
72
528
32
520
528
8
520
528
528
584
520
592
592
592
552
552
552
560
560
560
560
544
528
576
32
528
32
576
576
528
72
528
576
16
32
528
528
544
656
528
544
544
544
544
544
72
584
544
576
528
576
32
544
584
576
544
672
672
592
592
592
568
568
592
592
592
592
592
592
592
736
592
592
592
552
536
664
552
552
552
552
608
608
632
632
560
560
560
560
560
752
752
560
600
600
560
560
560
88
600
608
528
528
752
672
536
752
688
688
624
624
624
624
624
576
584
640
576
640
704
704
704
960
832
864
576
960
736
704
712
704
640
64
96
640
720
608
640
640
704
608
608
736
736
736
736
736
736
736
736
736
576
640
656
672
672
672
624
928
608
688
688
576
576
576
704
592
608
752
704
752
704
792
736
736
656
800
736
736
752
696
592
560
528
40
48
512
8
48
512
16
40
24
48
512
16
32
40
96
24
48
512
544
96
104
552
96
544
624
568
568
568
568
568
568
568
568
568
632
632
544
544
544
720
720
616
592
600
600
600
528
528
528
528
32
544
528
584
544
544
576
584
584
544
576
584
576
528
544
544
544
528
528
528
544
528
544
528
672
704
712
736
568
568
592
736
592
568
568
568
592
592
592
592
592
592
552
552
552
536
680
680
680
608
608
720
608
560
560
560
560
88
560
752
560
600
528
528
32
8
528
528
32
528
528
8
520
544
584
528
528
8
544
528
8
528
19
520
528
584
528
544
528
528
32
544
520
520
544
528
8
528
8
528
544
544
520
520
608
608
592
608
592
592
592
624
552
552
552
552
552
552
552
552
624
552
552
560
560
560
560
560
560
632
1016
736
864
760
624
752
752
576
624
624
576
576
640
384
176
896
704
704
704
728
960
832
576
912
640
752
704
704
736
712
712
608
672
544
592
608
512
544
576
544
96
704
704
736
744
736
736
736
744
736
624
752
748
832
640
896
672
672
672
560
592
560
752
704
584
704
200
672
704
704
592
736
592
720
720
752
600
704
704
720
736
736
736
584
632
608
3
608
608
608
736
736
640
904
672
552
48
552
536
552
536
560
560
528
48
552
512
544
48
520
24
528
552
520
552
560
584
568
520
600
600
544
520
544
512
560
560
560
544
512
576
576
32
80
96
48
536
528
32
48
576
576
560
528
528
512
528
96
48
528
32
80
48
560
560
544
592
528
608
608
608
624
624
624
624
624
624
624
624
624
624
624
624
624
512
624
576
528
576
584
528
704
704
704
704
592
592
592
608
720
720
600
576
528
592
592
608
608
608
608
608
616
584
512
48
560
624
624
624
688
624
624
576
576
576
576
576
576
704
656
544
544
656
656
752
752
512
576
584
584
576
584
672
576
584
640
600
640
704
704
736
576
640
704
579
576
928
864
928
544
512
512
512
96
712
592
611
960
960
736
624
752
544
576
32
544
576
672
560
592
688
568
608
736
736
896
672
943
608
544
608
640
896
576
592
736
544
576
608
688
512
848
992
832
864
864
960
800
656
688
656
656
584
528
560
528
560
512
560
560
512
512
16
512
16
512
32
24
512
48
512
512
512
64
16
32
48
528
40
512
32
512
24
512
64
8
48
512
512
32
40
48
608
616
552
560
624
528
544
528
528
19
528
544
528
544
552
552
560
544
560
560
624
528
760
520
656
560
576
576
560
560
560
560
560
544
528
576
560
592
608
608
608
560
608
608
608
624
624
624
624
624
624
624
624
624
624
568
672
624
672
652
584
512
704
672
592
552
552
552
720
600
600
600
600
600
592
608
592
552
592
528
584
608
512
528
584
560
560
560
560
512
624
688
624
592
528
512
16
32
40
24
48
560
536
560
560
608
552
48
536
536
512
608
536
512
24
560
520
560
536
48
512
528
32
40
552
520
528
584
544
544
512
544
512
544
552
552
552
560
520
40
48
544
520
24
560
624
568
568
568
544
544
592
736
592
536
600
576
520
544
544
608
608
552
552
552
624
552
616
560
560
576
584
584
640
648
744
544
640
648
584
656
672
592
672
608
576
704
672
896
688
512
576
704
704
984
640
640
576
608
896
808
576
864
896
928
544
512
576
544
560
608
544
544
608
560
608
736
736
576
576
576
576
544
600
560
592
616
592
876
744
576
576
928
688
640
576
544
752
672
576
544
544
640
544
544
584
672
720
528
656
624
576
720
864
512
912
848
864
576
544
640
608
656
752
752
640
656
688
512
672
528
40
560
616
544
512
528
512
48
520
560
560
576
512
512
48
560
512
512
32
520
528
552
552
568
568
560
552
560
704
552
520
560
576
576
512
520
620
512
576
512
512
512
608
520
536
536
576
48
560
608
704
520
48
528
560
544
528
512
528
8
24
48
512
48
512
544
512
48
520
560
544
640
544
608
624
624
584
544
576
528
528
576
528
528
528
576
672
680
608
640
592
656
520
608
624
568
512
544
592
608
528
592
536
736
536
536
582
544
560
576
528
576
528
552
720
688
640
592
592
592
616
584
584
584
904
680
616
576
576
576
592
600
600
536
976
608
616
896
656
616
752
544
576
704
704
704
736
576
576
584
600
728
576
736
736
624
704
960
960
736
704
528
736
528
512
512
576
512
576
704
544
736
832
848
576
584
536
608
608
608
704
736
576
592
592
512
576
736
624
1008
576
928
680
656
544
684
896
512
608
544
608
608
704
640
584
512
752
736
704
736
744
864
768
968
560
976
656
576
522
560
560
560
560
560
560
512
528
512
16
512
560
512
16
48
512
512
512
560
512
512
512
32
512
512
560
528
512
32
552
512
544
512
32
528
512
16
512
512
544
48
512
512
544
512
544
608
608
568
568
680
560
560
528
40
48
528
544
528
552
568
568
528
544
520
560
560
568
528
560
936
528
560
576
576
704
560
560
560
560
560
528
528
576
624
624
624
624
624
624
624
624
624
528
528
32
544
528
528
528
576
576
544
608
592
784
656
688
592
608
576
576
32
560
576
528
608
608
608
576
576
576
576
704
528
528
528
544
592
656
704
640
624
720
524
560
592
592
560
544
624
928
608
576
512
512
512
48
512
528
512
32
512
16
48
512
512
560
560
608
528
560
544
512
512
608
512
512
544
512
512
512
544
528
512
560
576
528
48
528
524
512
512
528
528
512
16
528
512
544
524
556
524
560
524
556
512
560
560
12
528
624
608
544
544
608
608
624
640
576
576
576
512
544
560
624
624
528
656
544
544
544
528
608
512
576
608
592
576
576
896
512
576
576
896
896
748
912
928
576
896
736
656
576
940
896
576
512
576
736
736
752
704
960
704
624
640
592
720
736
736
512
544
512
736
624
624
624
624
624
624
624
624
608
608
608
608
736
736
736
704
720
576
640
736
736
624
704
736
672
172
672
576
576
624
880
560
576
608
608
704
736
624
652
560
512
576
640
608
576
720
736
624
752
720
736
576
640
640
544
560
736
656
960
960
896
736
672
512
32
528
560
608
544
512
528
528
560
512
560
560
608
512
512
560
560
512
512
528
524
528
624
624
544
608
560
544
624
512
528
524
624
512
544
512
524
608
512
608
512
512
512
512
512
528
544
608
560
560
576
704
528
560
560
560
528
560
512
528
48
528
528
560
528
560
512
48
528
512
560
528
544
544
960
624
752
528
528
608
544
608
560
592
576
608
560
560
624
688
672
608
960
704
688
528
624
672
608
608
560
720
736
560
720
544
672
512
512
574
608
560
704
560
592
608
544
736
624
512
656
560
560
624
704
720
704
576
656
544
576
736
624
592
576
576
576
752
624
624
896
656
624
672
544
576
736
736
992
704
704
608
576
704
704
736
704
704
752
704
640
640
704
704
736
704
736
608
576
672
576
704
704
608
544
832
864
704
720
576
608
608
608
736
672
576
576
576
736
576
576
592
688
704
672
672
656
608
608
576
704
608
608
736
608
736
576
736
512
592
912
672
672
832
672
608
736
608
688
736
656
512
560
560
560
560
560
544
48
512
528
512
528
512
64
560
528
528
528
528
528
512
16
560
512
16
512
16
512
16
608
512
512
560
528
512
512
576
512
560
512
512
528
512
16
528
528
512
512
560
512
512
64
512
512
576
512
576
544
544
544
528
560
560
528
560
512
528
512
544
544
544
528
560
528
576
560
544
560
624
912
560
560
512
624
592
575
575
575
575
575
536
536
728
548
659
575
575
639
611
639
639
639
515
612
516
563
543
611
611
611
612
627
612
603
611
675
703
708
612
607
612
612
548
612
531
575
575
580
708
575
603
603
611
611
575
536
627
612
607
612
580
567
516
575
543
607
575
575
575
607
708
547
575
516
516
516
563
516
516
516
31
516
516
543
548
516
543
548
548
612
515
563
515
515
516
611
543
543
548
516
515
516
543
543
543
543
607
543
543
515
516
543
548
575
575
575
575
575
575
575
536
536
536
536
536
536
536
536
536
536
536
639
644
612
575
603
612
603
580
607
740
547
611
548
543
547
543
515
600
563
575
627
536
531
575
516
36
612
671
547
595
707
580
708
547
991
964
548
959
675
580
676
755
635
611
932
900
708
643
740
708
767
739
707
644
708
767
899
740
739
755
707
644
612
740
767
739
611
611
611
611
639
639
639
740
739
612
740
580
579
612
580
539
612
607
580
895
595
739
580
676
676
676
580
739
639
767
831
612
612
612
740
639
639
580
612
612
708
659
739
580
859
676
611
767
760
644
579
612
708
612
611
835
659
739
708
676
580
676
516
36
516
516
548
612
547
516
575
575
575
575
575
575
575
575
575
575
575
575
575
575
536
536
543
543
547
575
536
563
612
548
543
536
543
516
516
575
536
611
580
612
548
548
516
68
548
548
547
563
611
563
563
611
739
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
627
579
740
539
575
575
643
612
580
563
607
735
740
575
575
531
676
703
708
835
708
575
575
603
627
603
612
575
595
659
575
539
563
899
627
627
547
611
575
708
563
607
740
612
676
603
536
659
575
575
603
707
735
740
612
703
548
611
611
543
595
603
603
707
703
611
639
899
740
611
900
548
735
639
767
580
707
740
580
580
963
963
932
675
643
159
671
964
964
991
671
964
931
676
931
740
740
740
740
740
740
740
740
868
835
740
740
707
740
740
740
227
639
675
740
740
739
639
740
740
708
703
740
675
676
659
740
740
740
740
740
740
740
740
639
740
639
740
595
739
676
691
867
932
611
708
580
991
676
703
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
767
543
575
575
575
575
575
575
575
627
575
575
575
575
575
575
575
575
575
603
631
575
575
575
639
543
193
17
5
2
0
0
0
33
1
3
1
16
17
32
112
16
48
48
63
41
97
113
96
32
40
44
42
98
37
48
42
54
22
126
136
168
164
69
67
226
194
198
212
370
2
66
194
162
128
4
334
78
74
106
160
48
428
400
64
228
190
168
424
428
32
418
32
32
142
394
154
396
174
68
102
182
134
454
96
236
14
74
203
219
147
227
296
140
141
101
101
93
85
20
92
87
115
255
208
90
19
19
51
35
64
95
209
24
80
17
12
63
12
12
72
104
32
135
64
103
36
102
132
12
223
127
99
101
116
246
18
387
0
240
23
213
340
213
385
22
74
208
408
424
11
235
42
454
240
197
301
490
168
11
297
41
25
262
44
168
164
424
173
397
397
105
217
192
272
112
241
201
474
139
72
226
33
3
33
8
108
13
13
1
3
3
24
56
45
0
27
225
32
63
16
35
193
17
5
2
0
0
0
33
1
3
1
16
17
48
112
16
48
48
63
41
48
106
100
36
40
76
92
65
115
2
26
50
54
66
44
34
98
14
12
20
60
16
2
35
52
38
6
3
15
3
57
99
180
5
9
9
0
88
220
201
147
135
68
103
235
213
134
32
104
99
98
198
136
169
430
24
28
18
82
80
24
136
394
10
29
32
48
112
241
251
41
65
17
16
56
67
131
403
413
29
60
44
47
105
144
0
2
19
35
35
35
97
3
2
20
30
20
28
32
17
18
58
42
10
10
26
8
28
58
42
10
26
10
8
12
33
37
97
5
29
24
32
119
51
39
99
179
50
55
103
5
28
92
84
27
128
160
179
161
117
81
208
215
194
320
88
93
154
144
155
153
240
92
40
160
134
166
32
9
76
256
246
212
444
54
112
168
396
165
168
138
400
16
216
456
107
193
17
5
2
0
0
0
33
1
3
1
16
49
72
112
16
48
48
63
49
120
104
96
32
40
76
76
196
31
30
38
54
54
114
194
202
266
10
74
122
154
154
138
260
78
250
72
212
194
210
320
68
96
224
96
124
85
239
72
224
158
26
13
111
8
36
37
54
60
41
42
10
24
28
20
8
1
42
10
2
4
8
1
53
33
115
34
64
0
31
55
46
106
98
168
136
315
359
325
149
17
77
255
495
473
468
272
259
296
136
128
3
33
38
226
231
244
248
424
408
412
28
29
31
0
145
149
149
7
257
192
223
79
7
507
242
244
240
98
32
128
432
435
5
141
389
128
182
438
160
48
169
158
408
155
451
448
194
80
200
202
202
129
31
172
432
433
11
89
217
8
29
33
41
427
39
61
94
90
74
75
147
2
80
72
233
107
96
224
183
403
454
398
216
14
128
193
17
5
2
0
0
0
33
1
3
1
16
49
48
112
16
48
48
63
49
40
104
104
40
40
76
76
40
40
8
20
52
54
36
6
4
12
2
4
6
14
4
6
4
22
18
18
0
8
2
28
60
36
124
23
14
26
56
108
40
99
113
128
43
98
104
8
43
75
64
80
216
136
160
171
137
41
9
117
103
199
207
203
186
122
106
26
24
8
7
69
29
131
6
174
170
0
36
112
248
32
199
192
116
124
118
80
216
332
128
416
0
150
150
144
152
256
305
506
205
192
145
241
192
239
301
73
333
109
76
28
71
197
49
160
45
104
8
10
11
8
252
58
56
3
5
13
15
88
33
42
106
104
134
192
231
155
225
145
130
242
218
98
96
131
85
218
274
134
408
256
0
32
16
214
66
294
290
354
166
174
428
472
403
227
155
22
212
400
128
137
33
85
0
78
154
193
17
5
2
0
0
0
33
1
3
1
16
49
48
112
32
48
48
63
49
40
104
4
16
92
76
76
40
72
124
98
110
34
36
6
84
68
198
84
12
112
116
118
52
86
198
454
70
10
10
12
68
68
214
72
290
22
16
60
40
104
96
194
240
174
104
72
44
0
28
28
54
32
50
0
12
12
18
20
38
66
76
76
13
109
0
25
53
60
80
23
247
113
25
19
2
59
19
203
248
1
35
55
16
0
197
293
60
2
66
230
196
472
460
101
237
225
194
166
432
134
462
134
111
130
162
290
438
3
2
16
17
65
225
289
17
131
117
45
40
104
240
8
112
120
5
80
216
72
108
96
80
216
144
192
224
392
76
136
144
80
192
136
200
408
120
100
44
40
120
20
212
80
336
196
16
68
252
204
112
146
60
238
104
200
36
38
62
10
86
67
338
194
2
32
90
193
17
5
2
0
0
0
33
1
3
1
10
8
40
112
32
32
16
24
56
120
96
112
168
44
46
104
104
76
68
134
150
438
422
32
36
36
126
212
196
288
426
42
34
34
70
84
198
42
36
422
426
386
2
2
74
98
162
178
138
10
66
102
66
202
202
178
402
466
178
138
186
122
34
154
154
26
314
76
14
142
142
94
210
258
0
28
248
66
74
90
218
24
132
200
60
36
32
104
72
194
212
192
32
96
44
28
22
84
14
36
44
172
260
478
110
100
198
204
474
482
418
386
146
154
130
394
138
26
10
82
66
346
154
386
130
434
402
394
474
26
194
202
242
180
134
142
462
166
6
234
40
140
164
68
8
266
90
8
168
424
2
2
194
36
318
170
429
429
166
198
228
484
177
465
83
217
321
339
326
79
271
449
34
102
304
288
17
157
140
132
130
390
192
96
307
193
17
5
2
0
0
0
33
1
3
1
10
10
40
112
16
16
16
24
58
122
98
100
232
424
47
101
196
140
136
168
425
423
181
437
160
291
175
399
3
195
454
495
227
113
289
404
64
1
0
132
392
434
129
66
128
3
3
3
17
56
36
0
7
16
25
61
49
56
19
45
62
120
84
22
19
7
69
228
160
44
36
24
92
213
205
301
288
304
480
224
228
128
421
396
402
400
448
156
150
150
0
0
8
44
30
22
52
22
16
16
52
6
116
38
96
8
28
62
54
102
96
184
168
160
149
132
84
84
68
200
328
203
233
134
452
388
148
198
15
27
56
142
200
472
132
5
9
17
69
71
112
121
11
199
212
244
114
219
211
91
192
127
77
4
144
84
209
69
52
116
196
80
12
12
122
9
12
109
236
266
132
460
336
68
175
161
188
130
448
328
338
338
220
260
66
193
17
5
2
0
0
0
33
1
3
1
10
106
96
112
72
64
64
216
251
170
170
180
128
172
254
174
162
174
130
82
214
278
50
18
80
122
10
82
218
18
210
134
14
44
106
106
74
234
116
68
64
2
44
44
10
0
104
44
34
48
112
98
128
26
34
108
104
98
86
216
91
95
20
24
75
71
64
205
52
52
48
59
33
60
69
5
1
3
3
3
21
48
6
10
2
1
1
0
35
5
6
2
16
20
53
116
244
92
46
104
124
110
204
204
198
64
220
84
86
214
84
100
70
98
244
342
64
200
256
178
286
154
130
134
294
302
302
452
270
154
450
198
460
348
174
68
69
129
403
138
138
8
0
91
73
204
140
456
296
9
73
61
100
120
42
106
9
239
90
93
16
86
83
89
211
3
32
15
45
29
69
89
0
195
485
72
3
119
48
16
132
436
437
24
96
193
17
5
2
0
0
0
33
1
3
33
0
0
32
112
32
48
112
36
96
112
112
112
160
416
7
69
88
136
136
128
440
447
61
49
168
100
158
396
71
69
68
196
20
102
247
387
83
81
209
205
45
97
145
156
440
318
75
67
203
75
99
107
233
332
64
8
8
0
24
77
73
76
14
79
3
45
40
40
104
236
165
25
120
48
32
75
73
139
163
163
127
203
143
111
110
47
64
68
164
165
57
393
416
143
11
165
188
422
442
149
465
120
227
233
265
38
64
78
12
144
88
218
17
0
83
1
13
2
10
24
128
113
224
145
64
78
4
127
178
384
32
160
164
77
241
226
130
384
64
95
15
75
65
8
128
64
95
223
67
218
152
176
48
127
73
248
425
165
160
160
47
43
129
196
68
10
110
47
167
424
75
73
113
49
249
225
417
4
206
158
222
455
157
406
387
193
17
5
2
0
0
0
33
1
3
33
0
33
32
112
32
80
112
147
113
248
112
112
136
168
228
158
408
217
0
80
216
285
262
271
2
0
144
80
211
465
337
12
0
96
112
151
215
86
82
65
242
48
127
156
473
401
192
220
200
271
78
132
134
62
55
63
165
178
96
114
162
424
40
105
33
44
12
124
214
430
132
104
44
96
36
100
132
246
48
56
61
120
112
88
24
177
169
99
73
193
68
192
239
33
3
75
201
204
256
7
197
81
154
88
88
256
331
131
72
236
165
421
431
139
1
173
21
54
145
162
52
32
84
32
36
69
64
227
418
35
67
35
118
54
166
175
429
133
0
38
100
197
213
272
255
17
90
68
101
84
234
64
160
168
184
149
205
0
77
65
98
196
161
130
247
103
117
37
108
47
85
88
92
93
217
76
233
12
36
52
176
276
212
198
192
193
17
5
2
0
0
0
33
1
3
33
32
16
32
112
64
96
112
63
47
101
113
48
64
44
12
8
35
35
97
2
30
56
28
16
28
28
60
87
38
96
0
38
3
33
26
32
111
120
53
1
51
1
0
40
0
27
3
48
0
16
48
8
8
29
33
1
83
49
56
77
27
34
34
102
31
9
43
74
218
26
58
108
24
41
94
82
218
274
400
4
68
196
158
146
158
392
440
56
248
100
110
164
166
80
128
464
216
260
160
436
0
0
0
0
168
160
384
432
0
0
8
20
12
160
48
136
392
156
170
74
218
18
122
100
92
350
75
211
230
46
24
8
142
65
257
0
97
131
122
245
61
493
33
32
0
83
209
195
403
65
312
34
54
112
124
224
36
139
163
423
430
38
16
22
112
96
244
312
499
64
5
15
52
147
209
24
36
5
138
211
243
275
0
2
76
193
17
5
2
0
0
0
33
1
3
33
32
1
32
112
72
96
112
63
33
112
114
54
40
40
12
12
33
35
102
32
108
108
104
28
26
10
22
40
32
42
0
17
49
33
1
17
38
111
99
71
15
7
119
29
57
13
141
264
56
104
100
65
209
216
507
233
213
65
220
209
128
418
418
2
14
76
103
99
147
15
23
53
55
34
99
32
12
13
25
24
28
53
51
93
68
14
3
24
0
0
20
53
1
0
11
0
28
13
12
22
5
9
2
10
7
5
17
52
21
5
20
5
28
29
53
81
18
55
21
50
76
49
101
4
24
14
32
115
67
201
115
51
51
39
98
1
83
1
32
44
36
124
105
80
16
211
59
117
69
84
198
92
212
24
152
19
93
81
211
136
224
102
100
66
38
178
402
146
93
142
62
73
195
419
417
41
41
37
277
129
421
29
88
16
17
193
17
5
2
0
0
0
33
1
3
33
96
32
96
112
72
96
112
127
20
120
180
182
168
172
172
175
136
220
86
64
72
72
107
203
201
206
54
48
48
35
105
8
5
2
0
8
31
47
21
0
0
13
7
7
15
0
31
62
54
0
28
9
25
16
17
20
0
40
24
42
11
43
97
35
43
21
38
36
98
96
114
49
35
41
72
92
69
1
32
112
24
124
80
95
193
160
2
113
165
39
39
191
163
3
105
143
106
107
201
216
384
319
377
11
200
232
139
153
220
456
257
195
10
4
78
24
1
100
33
21
0
5
10
10
40
47
46
15
9
48
64
60
54
38
120
120
112
120
88
28
20
64
86
134
132
136
236
230
118
50
99
80
196
261
5
0
12
69
20
99
195
3
60
56
49
22
128
68
95
121
87
67
137
394
122
24
136
184
163
240
468
464
208
384
195
193
17
5
2
0
0
0
33
1
3
33
96
18
48
112
32
48
112
99
115
178
98
112
200
220
132
144
146
158
132
166
140
164
162
162
100
102
164
72
88
28
124
28
2
116
16
8
0
32
40
108
40
12
4
0
24
32
0
112
152
104
32
24
56
0
96
128
144
24
24
48
48
96
224
144
0
176
64
24
88
208
16
16
232
80
136
192
216
336
336
196
8
168
136
136
412
268
190
4
294
110
106
172
164
38
400
482
114
194
176
436
404
398
12
412
156
142
386
48
130
4
292
160
162
162
400
78
248
252
246
150
78
150
150
390
452
68
68
4
96
96
122
146
402
110
68
102
30
10
112
28
18
54
34
112
28
32
34
10
34
62
48
8
75
235
47
82
84
96
111
79
207
249
131
96
128
1
64
192
144
440
54
114
15
129
66
111
291
451
77
237
333
172
413
412
132
193
17
5
2
0
0
0
33
1
3
33
96
33
32
112
64
96
112
127
17
248
176
176
148
168
172
172
396
95
198
222
196
246
178
402
418
26
18
8
42
106
234
170
138
152
11
26
27
33
109
137
151
13
8
5
21
21
9
65
1
13
0
20
4
5
53
5
72
0
28
20
22
54
53
116
36
104
116
84
48
20
52
5
49
38
46
14
56
4
6
14
28
36
32
35
26
10
2
42
8
27
25
16
27
34
116
43
67
61
57
52
36
96
113
129
88
72
136
42
107
73
78
79
199
239
171
389
53
45
36
160
128
136
288
481
98
111
239
123
79
205
272
208
8
244
197
21
69
205
101
377
328
60
22
34
128
454
403
209
340
340
198
502
412
88
28
183
180
146
411
147
400
96
72
9
33
161
437
36
44
41
143
174
206
231
163
179
447
443
106
330
64
0
128
392
139
193
17
5
2
0
0
0
33
1
3
33
96
33
96
112
72
96
112
127
17
96
176
184
168
180
172
172
132
200
85
66
66
106
98
194
200
203
25
54
46
12
108
7
75
11
8
4
6
32
33
45
105
247
20
48
63
55
115
114
64
214
80
43
73
65
81
75
75
35
3
91
72
76
40
41
17
53
117
97
216
16
18
2
34
34
64
71
205
54
54
62
62
94
58
84
4
4
1
17
48
2
56
18
19
61
12
2
2
35
3
49
51
52
65
33
69
1
64
65
66
70
86
203
33
121
112
124
114
84
80
198
46
35
14
12
40
44
68
16
236
169
16
8
136
80
244
72
141
129
387
450
128
388
192
347
95
242
162
448
166
56
147
161
289
65
14
22
55
123
67
206
348
154
161
429
1
61
85
213
17
192
433
9
72
0
108
41
173
161
437
36
32
163
442
290
237
193
17
5
2
0
0
0
33
1
3
33
96
33
97
112
64
96
112
127
17
122
169
178
144
168
140
172
141
208
68
88
204
236
138
200
204
210
336
72
68
102
64
112
32
160
144
472
324
78
220
88
64
80
144
152
132
292
240
404
118
104
113
210
213
292
244
390
7
3
77
73
205
77
253
9
25
56
61
56
110
162
42
43
105
72
4
37
38
50
52
118
80
20
146
124
134
72
68
68
204
238
104
200
136
162
168
130
6
14
80
88
124
108
126
2
0
2
18
132
20
196
242
64
42
88
250
8
392
12
326
94
204
206
200
396
4
404
16
64
92
88
192
24
156
22
214
32
144
48
88
64
36
100
6
240
0
64
65
26
56
104
153
241
161
67
229
44
32
71
213
386
294
295
251
95
87
149
176
134
196
300
0
152
227
285
28
158
196
14
70
128
400
4
246
388
82
193
17
5
2
0
0
0
33
1
35
1
0
0
0
112
16
112
16
3
96
144
248
100
160
104
132
245
244
218
28
276
88
92
223
301
133
420
417
32
38
67
193
17
133
205
461
93
93
69
76
242
82
2
10
147
49
53
44
33
1
7
20
2
2
3
19
19
60
63
124
74
4
14
84
27
34
98
74
64
204
236
32
46
42
32
48
84
80
220
6
46
104
72
56
56
34
122
58
58
50
20
228
102
78
146
146
18
66
196
214
66
226
234
180
422
424
178
58
266
4
64
244
198
38
422
416
32
0
8
60
150
148
22
448
128
52
54
98
106
104
132
86
110
78
218
2
38
184
168
394
242
194
200
457
197
129
134
79
143
139
201
72
381
125
5
5
37
21
112
146
1
217
128
80
10
107
35
1
65
131
191
81
216
24
144
160
386
36
13
72
8
237
197
453
439
12
193
17
5
2
0
0
0
33
1
35
1
0
0
32
112
32
112
16
100
96
113
113
112
144
96
199
83
155
138
129
153
68
127
55
112
106
96
85
12
43
25
9
41
13
9
11
58
11
106
74
42
105
126
75
57
101
61
89
56
64
84
84
80
16
20
6
55
39
55
39
31
29
56
36
104
104
104
96
35
32
36
103
11
18
58
112
31
24
43
107
2
6
12
15
63
47
41
33
1
5
1
0
0
35
98
106
7
13
13
13
24
57
77
100
44
1
6
48
83
82
2
48
152
56
114
122
190
22
94
196
24
355
167
419
43
97
219
210
455
181
397
393
9
208
24
213
19
296
168
46
451
247
304
48
167
125
209
152
50
278
4
90
72
75
73
28
233
109
101
96
232
236
203
199
211
331
65
138
8
104
128
136
304
300
120
58
26
24
77
350
363
67
211
2
8
35
193
17
5
2
0
0
0
33
1
35
1
0
0
32
112
32
112
32
4
32
112
112
112
72
4
118
112
116
164
134
198
6
142
14
76
220
206
282
250
402
10
88
66
100
226
96
204
4
166
114
192
12
46
178
16
84
84
80
220
452
130
34
50
104
44
138
216
460
180
134
114
210
218
80
208
24
124
92
246
6
232
96
64
64
208
144
196
70
84
28
64
224
64
88
56
124
66
44
64
208
88
4
8
40
8
120
121
90
26
0
28
44
108
15
37
102
66
58
52
34
99
11
8
24
18
34
76
45
41
5
16
20
70
48
15
23
98
45
76
237
45
237
72
169
120
192
199
207
327
192
348
71
124
130
128
292
309
293
307
17
93
66
226
204
254
178
115
104
40
108
124
18
35
0
17
16
128
8
108
197
44
97
97
217
25
32
119
198
44
66
214
18
57
103
102
18
193
17
5
2
0
0
0
33
1
35
1
0
2
33
112
32
112
32
51
51
113
113
112
36
124
20
40
104
40
8
14
76
36
68
38
110
47
109
94
24
16
20
36
61
157
129
266
266
140
72
201
201
224
496
482
368
113
255
134
135
263
197
72
65
66
74
64
192
3
389
449
253
245
191
160
416
432
1
26
186
136
138
418
48
432
56
17
51
33
166
418
162
50
2
76
93
221
217
193
131
419
434
486
372
65
109
225
353
320
324
267
266
258
6
150
271
11
177
246
244
246
214
196
118
304
28
23
18
88
140
408
511
5
170
34
0
32
143
19
117
324
106
2
96
231
11
456
157
208
227
215
207
239
427
8
283
387
129
133
4
208
17
271
142
384
6
399
153
4
232
362
138
10
408
488
152
144
501
8
4
156
222
130
432
439
480
224
232
204
194
32
135
30
24
280
260
193
17
5
2
0
0
0
33
1
35
1
0
1
32
112
32
112
16
31
41
112
112
113
32
96
12
60
96
32
3
1
68
14
100
113
113
39
127
95
14
47
39
39
30
76
60
5
81
81
64
69
85
17
52
100
116
117
100
116
148
149
53
53
38
47
42
171
170
74
234
104
97
89
201
106
10
66
6
54
87
212
18
57
33
1
33
25
89
209
16
56
64
80
44
108
70
16
16
32
104
79
91
81
22
224
64
40
55
39
115
196
200
233
77
199
84
80
81
69
69
26
130
14
138
156
246
247
177
149
17
161
96
134
20
86
214
135
229
58
115
22
8
12
88
80
200
28
6
66
2
99
255
135
101
314
59
57
253
209
128
35
401
145
401
403
87
129
392
424
33
176
176
40
56
184
120
48
96
65
240
455
437
20
118
20
50
136
143
163
37
133
32
133
244
278
12
193
17
5
2
0
0
0
33
1
35
1
0
66
32
112
16
112
16
99
227
82
106
104
168
104
196
200
242
398
154
144
152
188
136
10
344
8
344
144
424
300
422
394
74
200
28
196
232
172
170
426
34
18
120
72
248
89
105
98
10
42
40
44
11
15
2
86
94
40
104
11
33
83
82
18
46
36
103
237
160
114
94
0
0
35
101
181
277
338
30
16
57
51
84
197
340
165
153
91
67
82
70
215
6
81
104
109
65
89
89
81
221
4
2
36
62
63
53
34
6
129
450
448
160
12
96
106
180
452
128
452
96
161
81
192
388
416
12
162
131
143
129
498
46
12
254
253
189
412
412
438
6
86
69
5
133
165
180
228
165
125
157
149
401
449
272
433
305
113
177
497
33
307
271
143
2
270
262
494
202
58
64
251
507
505
297
7
206
46
104
172
141
161
0
2
66
193
17
5
2
0
0
0
33
1
35
1
0
34
36
112
16
112
16
99
115
58
104
104
168
100
196
40
14
72
12
68
92
124
17
89
95
16
56
36
0
7
51
51
63
40
16
0
51
3
0
2
2
0
16
51
1
19
1
0
15
16
23
3
8
0
12
29
31
31
63
55
36
22
54
18
16
32
24
67
141
188
388
86
46
2
192
240
209
442
392
0
140
450
160
160
160
144
0
392
400
464
32
80
80
336
276
232
140
136
8
232
484
238
228
232
256
472
472
477
6
14
0
160
176
224
131
457
80
242
66
1
66
287
7
196
428
239
265
133
461
88
195
75
11
137
136
462
490
184
44
120
115
125
197
229
5
53
22
52
144
82
87
237
417
76
70
208
2
0
0
237
396
80
240
222
260
128
196
204
13
138
164
296
352
366
332
122
88
194
210
286
150
232
42
192
220
193
17
5
2
0
0
0
33
1
35
1
0
34
97
112
16
112
64
99
115
121
41
104
200
60
36
48
47
103
15
105
204
40
104
108
12
0
100
120
42
130
8
168
42
35
35
29
140
26
202
29
53
85
85
197
4
196
17
31
53
84
194
3
197
13
9
24
40
64
192
66
6
10
16
19
55
65
99
66
6
14
30
20
59
43
98
2
6
8
8
32
108
65
1
73
41
104
107
106
36
6
63
61
118
47
170
162
50
56
34
40
96
194
64
4
16
26
2
40
108
236
370
31
19
51
63
57
104
140
173
421
33
1
73
65
65
23
181
436
4
116
82
94
203
231
152
92
221
84
210
92
66
98
24
51
49
129
232
400
68
204
159
5
125
69
192
408
88
81
13
164
5
132
206
82
343
195
227
162
432
136
476
325
44
8
187
144
112
152
217
262
354
108
26
16
48
193
17
5
2
0
0
0
33
1
35
1
0
68
0
112
32
112
64
100
236
33
250
2
32
48
75
207
223
409
219
258
22
7
85
16
241
81
176
185
253
213
237
156
52
8
0
72
64
66
67
73
3
1
58
44
108
252
106
242
237
117
40
72
72
220
72
104
32
4
82
92
64
64
8
192
216
144
72
220
210
192
192
20
120
164
84
52
18
90
28
40
40
12
10
42
42
104
192
48
164
28
28
10
104
76
204
460
132
390
116
208
48
80
212
468
148
470
198
204
30
88
200
40
298
139
259
37
182
112
0
253
125
109
97
144
71
210
91
15
1
52
117
58
84
197
5
32
4
2
16
88
84
20
45
1
1
15
64
96
24
194
282
66
218
226
450
196
222
491
103
254
154
384
396
174
393
385
128
292
288
252
84
261
228
135
453
367
68
184
259
90
250
42
90
90
280
193
17
5
2
0
0
0
33
1
35
1
32
2
49
112
16
112
32
115
19
121
105
105
200
124
148
104
175
175
133
180
38
72
68
68
220
156
76
12
6
16
56
72
41
9
1
9
25
17
49
23
55
38
39
35
23
23
22
20
21
52
62
36
0
13
21
48
3
0
8
1
36
10
26
51
65
4
5
61
21
10
72
32
39
167
115
250
128
232
44
124
200
91
203
85
208
208
64
252
8
92
192
6
48
88
200
224
36
66
82
26
16
48
36
36
174
36
174
142
2
12
60
118
86
212
80
16
204
68
68
68
84
16
214
192
32
120
88
20
22
86
6
192
16
16
20
52
116
68
80
56
136
108
130
166
46
42
43
105
109
237
226
160
184
169
43
2
94
80
64
87
373
68
125
85
239
171
173
397
120
38
74
200
137
136
390
405
132
135
78
126
103
161
140
192
331
193
17
5
2
0
0
0
33
1
35
97
0
0
32
112
32
112
96
100
208
112
112
112
144
64
7
163
41
168
136
152
128
447
423
27
73
112
68
206
239
175
424
52
64
204
69
45
41
41
65
215
87
215
19
215
2
14
11
3
88
88
216
217
25
8
16
51
58
58
80
84
198
214
220
78
14
34
76
28
82
96
54
16
144
80
226
122
131
226
195
235
175
387
203
377
71
133
133
165
140
84
141
177
272
100
100
101
5
4
84
208
194
340
22
54
145
109
141
109
362
356
264
252
102
255
47
465
192
192
224
192
72
196
384
31
31
1
0
32
64
211
16
504
219
201
205
13
95
46
184
72
328
77
6
202
2
66
82
193
80
216
131
25
125
97
145
240
50
114
57
32
44
104
142
11
131
65
31
39
5
77
28
93
93
204
256
3
195
197
165
96
129
445
168
452
132
193
17
5
2
0
0
0
33
1
19
33
60
48
32
112
16
56
80
91
87
69
116
100
152
120
164
120
97
141
92
132
160
420
8
40
168
40
96
192
172
416
176
432
24
88
76
108
236
226
416
432
48
36
4
4
36
4
0
108
140
108
14
30
62
62
62
34
42
98
42
96
0
32
44
42
52
50
118
102
152
0
16
192
28
4
80
150
152
152
476
212
288
96
100
160
438
422
36
130
186
188
184
148
163
432
60
42
68
220
280
67
66
72
204
64
64
224
63
58
62
58
56
176
145
3
18
16
2
114
114
99
3
50
66
78
199
37
45
37
49
113
121
249
233
105
185
160
164
40
139
97
70
198
255
235
165
430
14
92
31
8
40
8
168
394
162
418
128
211
33
75
241
216
474
472
200
192
398
227
41
6
199
183
17
250
92
248
28
89
141
301
293
36
39
53
182
193
17
5
2
0
0
0
33
65
67
1
0
0
32
112
160
160
272
99
98
116
116
240
232
496
196
463
172
172
386
132
133
414
139
391
136
412
472
127
137
77
161
65
129
5
21
180
37
29
28
28
10
15
8
44
10
7
3
1
20
63
104
108
0
4
5
37
97
167
36
176
274
32
114
210
250
130
384
454
80
222
218
138
186
162
134
463
107
75
75
75
73
73
77
193
17
85
81
197
229
245
148
244
66
54
66
34
162
148
149
65
157
157
1
97
99
38
62
38
99
99
111
4
40
98
22
80
40
32
1
21
10
96
192
6
38
104
96
64
98
114
2
66
38
32
129
161
163
51
35
80
192
227
162
67
33
161
171
66
65
66
4
206
196
248
267
337
341
341
332
12
152
206
384
413
442
458
320
278
5
200
24
0
23
53
245
125
192
8
25
18
1
4
102
290
15
193
17
5
2
0
0
0
33
65
67
1
0
2
97
112
192
112
144
163
99
241
177
432
40
168
164
56
424
168
392
400
152
188
36
398
47
175
129
202
196
452
388
449
65
117
149
386
260
232
143
21
160
64
192
128
48
179
439
20
0
64
96
248
227
181
389
1
141
204
28
31
135
164
134
454
200
216
467
183
35
88
94
118
8
203
1
160
47
37
37
64
71
23
17
8
96
119
94
25
24
216
23
48
0
33
20
80
210
16
273
52
163
67
99
213
208
467
147
467
133
68
213
21
213
21
180
115
9
124
244
82
43
9
16
48
116
80
80
128
228
12
9
29
63
48
48
71
229
6
10
2
34
96
47
107
120
130
66
90
36
111
135
39
12
100
118
64
89
159
104
107
136
28
253
209
226
10
24
219
144
399
79
5
241
257
415
89
199
456
152
153
176
436
435
0
134
193
17
5
2
0
0
0
33
65
67
97
96
97
96
112
200
160
176
191
161
160
177
440
168
172
172
140
129
138
396
40
100
100
100
96
124
248
416
20
20
16
22
18
144
148
148
388
496
502
503
240
68
104
58
176
141
141
0
28
196
198
199
135
423
466
466
274
52
181
173
153
9
9
255
272
171
1
8
28
4
36
4
69
53
4
0
0
120
152
28
30
63
80
64
224
224
8
33
32
35
98
228
74
208
91
61
57
73
92
213
16
55
32
113
82
85
85
17
149
54
64
80
152
210
7
173
28
64
109
103
86
196
320
3
183
133
2
34
168
160
0
352
225
1
450
250
152
384
472
184
416
432
60
303
140
28
16
184
12
463
169
34
0
12
0
24
155
139
137
12
72
32
116
215
247
240
499
375
80
212
219
129
5
268
258
338
86
147
147
386
449
301
16
16
273
80
193
17
5
2
0
0
0
33
33
5
1
0
68
32
112
224
140
80
196
236
81
217
197
95
143
215
87
15
179
90
202
40
72
232
96
64
17
21
21
87
95
87
29
156
188
63
48
32
39
67
200
200
258
3
24
24
80
83
85
221
9
3
48
96
32
40
35
27
145
122
120
120
172
28
102
180
100
75
72
76
132
165
417
33
50
43
34
177
447
438
415
129
177
163
417
418
38
96
236
237
225
456
306
395
16
8
196
30
152
145
52
166
390
390
482
298
34
300
228
64
252
378
378
296
456
88
16
152
120
72
200
136
396
28
168
40
292
36
36
164
34
394
18
472
236
188
180
62
262
6
394
8
64
240
130
464
64
136
7
396
12
110
271
395
79
65
138
0
470
465
277
5
397
277
1
181
181
145
0
136
200
226
243
219
203
451
325
205
236
12
88
22
182
134
174
488
193
17
5
2
0
0
0
33
33
3
1
0
48
32
112
56
72
96
100
120
64
216
24
84
68
86
88
88
212
200
44
36
54
38
32
72
72
8
48
20
116
112
82
220
192
224
232
200
156
76
204
156
18
280
272
264
8
136
160
436
500
248
360
112
248
216
276
0
0
237
65
72
92
213
1
1
7
11
88
6
15
47
142
110
111
7
29
69
37
97
121
56
120
48
127
53
116
68
194
15
37
104
8
43
41
68
228
413
0
112
0
28
24
77
237
413
104
225
45
2
98
66
194
67
195
207
321
238
182
186
52
54
116
156
168
160
138
32
34
34
42
42
104
100
46
46
118
18
50
32
2
45
100
66
122
74
248
11
25
25
88
72
192
200
253
271
400
116
48
96
112
145
146
407
455
111
137
16
35
117
176
120
36
308
0
7
7
100
8
465
153
35
38
120
99
225
193
17
5
2
0
0
0
33
33
3
1
0
17
48
112
56
0
64
95
57
104
104
12
96
160
124
42
168
41
172
140
222
94
222
194
138
392
232
204
194
274
176
180
136
80
80
4
146
134
0
48
34
98
236
172
98
22
18
62
94
90
82
90
210
158
54
34
34
34
98
68
52
35
26
24
8
44
40
15
49
0
54
48
52
22
53
52
16
90
3
29
13
77
197
133
101
61
81
35
99
252
106
42
11
79
64
200
209
208
71
24
48
63
121
80
115
83
210
152
68
132
32
143
120
46
106
98
236
174
422
38
2
136
98
146
130
186
426
170
426
90
66
70
18
192
200
468
404
54
20
236
192
112
0
56
148
502
198
110
40
64
216
40
36
102
32
110
4
76
196
20
52
20
20
32
170
98
72
292
102
114
66
242
92
232
418
178
135
171
430
204
142
486
39
437
145
193
17
5
2
0
0
0
33
33
67
1
0
0
32
112
80
192
64
100
96
112
112
80
192
224
39
35
41
32
16
89
0
15
103
123
73
64
83
25
31
31
16
36
96
119
80
89
16
23
3
13
38
46
40
48
0
48
23
56
44
110
0
16
48
56
107
32
32
104
8
0
24
63
15
25
48
8
8
25
7
16
0
32
109
10
11
27
38
58
121
170
161
133
13
17
49
113
245
337
345
275
276
22
151
405
401
144
185
249
168
472
452
133
388
10
13
97
128
176
440
8
9
25
42
0
81
0
49
38
55
50
22
50
1
19
61
85
77
89
73
49
49
59
74
64
66
96
79
223
153
101
69
33
35
38
102
108
141
30
23
22
20
3
3
40
0
16
49
85
0
37
20
52
55
37
100
70
87
43
58
115
67
221
28
216
16
197
197
7
208
212
342
214
196
128
200
193
17
5
2
0
0
0
33
33
67
1
0
0
32
112
80
192
32
100
96
112
112
80
192
199
75
147
177
160
144
152
63
119
225
141
105
70
70
7
15
4
52
60
28
4
13
1
1
9
7
7
19
17
20
16
10
2
5
5
13
29
28
21
10
8
0
8
18
3
15
1
56
10
24
28
4
0
31
51
11
74
42
40
32
60
56
56
102
50
50
82
90
144
18
57
21
20
54
102
224
173
385
2
18
10
63
91
137
142
386
1
1
97
145
113
93
254
176
416
224
224
130
2
64
66
64
80
65
3
1
95
44
110
230
67
75
248
188
28
69
65
209
341
173
165
261
468
182
149
148
6
342
246
132
4
100
236
444
437
13
25
23
69
98
131
131
3
341
240
164
96
65
88
255
340
172
188
157
62
30
148
214
146
451
471
448
452
341
149
433
317
352
354
344
321
288
193
17
5
2
0
0
0
33
33
67
33
0
0
32
112
224
160
48
36
96
112
216
192
128
144
7
67
89
218
89
69
109
63
191
91
85
193
322
78
210
192
128
416
177
186
169
181
181
187
169
64
96
112
72
76
96
112
4
66
0
0
9
11
3
51
65
8
8
27
27
47
25
3
21
12
31
17
48
0
0
8
7
19
19
17
59
2
4
4
28
44
8
17
26
74
42
42
90
10
32
100
116
84
238
166
74
88
189
141
158
130
152
264
320
321
355
352
120
112
248
387
385
387
367
75
227
143
159
135
3
92
116
1
5
68
64
220
445
405
84
132
3
37
97
160
184
404
118
82
114
78
120
0
0
40
12
44
56
73
248
16
16
8
12
6
1
74
198
28
20
18
60
69
101
129
0
4
53
100
123
97
226
6
195
99
117
145
155
128
242
352
49
179
433
146
130
193
17
5
2
0
0
0
33
33
35
1
0
4
96
112
80
80
64
100
108
240
88
80
80
64
71
77
204
232
0
56
56
63
53
68
14
98
144
0
7
21
49
0
60
0
68
55
5
4
20
58
63
87
27
3
53
45
1
37
69
49
56
32
66
27
59
52
4
97
67
201
16
24
35
105
110
73
208
208
308
420
36
4
133
144
159
140
412
458
242
438
82
102
110
138
74
162
386
394
34
42
106
42
18
2
26
154
26
18
50
2
2
30
74
202
386
34
34
2
116
255
243
182
62
92
222
248
201
137
128
384
395
418
259
305
294
63
179
113
200
345
273
173
100
222
16
57
72
192
86
20
80
200
8
0
0
77
29
141
68
24
0
88
123
115
241
113
242
238
238
175
161
140
1
144
4
140
181
133
69
44
160
47
71
69
76
6
204
222
126
143
161
193
200
210
48
193
17
5
2
0
0
0
33
33
19
1
0
0
32
112
56
40
16
19
40
112
216
24
8
4
116
85
208
216
208
16
57
98
71
207
144
24
68
195
205
133
131
165
433
34
35
123
105
96
224
164
429
45
47
108
204
67
86
198
166
168
75
122
218
26
2
34
162
2
66
98
66
2
34
98
4
70
202
218
218
218
122
104
132
204
94
6
46
42
8
72
200
240
114
192
192
232
36
80
92
86
86
70
70
32
160
38
254
274
50
130
160
164
189
394
394
8
244
211
227
207
337
196
502
226
113
65
92
212
20
52
116
17
147
155
15
43
15
29
29
73
80
4
16
48
23
51
39
99
251
141
94
180
176
32
100
140
136
168
392
233
171
395
435
135
3
139
77
106
237
225
25
453
333
16
92
48
78
140
148
144
45
165
3
19
57
99
336
294
102
2
8
8
136
398
262
193
17
5
2
0
0
0
33
33
19
33
32
16
32
112
56
40
96
63
47
101
114
20
16
32
12
16
35
33
124
4
8
12
12
8
24
12
62
128
70
244
53
21
53
84
230
102
239
207
3
91
216
196
5
77
105
8
208
215
83
215
5
5
197
142
92
340
20
84
213
197
40
160
392
97
101
36
86
208
95
135
415
91
28
84
42
106
252
244
148
213
69
1
40
4
18
82
128
232
58
72
0
12
28
48
81
1
51
0
44
30
38
33
2
35
6
58
21
52
37
101
68
7
75
57
17
17
64
95
9
204
49
7
117
117
90
216
200
216
472
196
141
64
74
74
76
204
12
264
28
41
49
80
48
34
186
114
50
18
62
15
29
82
94
22
94
18
24
83
113
148
212
128
31
80
161
168
244
72
111
41
168
385
201
259
323
323
89
216
508
58
241
412
428
311
301
193
17
5
2
0
0
0
33
33
19
33
32
49
32
112
56
40
96
63
89
64
216
24
8
40
12
92
89
215
197
274
28
114
84
32
178
21
145
130
230
66
70
198
40
108
96
98
226
50
82
206
20
39
5
74
82
94
80
89
27
81
84
36
117
133
209
192
253
117
149
149
116
84
64
10
224
102
167
77
220
209
213
80
25
144
0
96
119
151
245
49
64
62
62
34
48
12
17
153
75
2
26
34
98
36
66
82
6
2
2
42
106
170
178
242
142
10
50
54
86
194
266
306
38
114
82
90
152
250
194
66
86
86
134
246
130
412
394
34
102
176
152
63
164
4
485
37
100
192
465
280
459
191
57
42
123
163
161
432
400
20
80
68
76
72
32
180
53
50
39
115
15
199
207
223
9
41
79
196
195
8
137
393
33
89
217
0
5
164
128
456
206
198
223
7
101
193
17
5
2
0
0
0
33
33
99
1
0
0
32
112
80
208
96
68
96
113
117
80
208
0
375
179
155
159
149
148
194
415
23
81
84
196
324
69
237
20
36
61
114
246
82
66
98
43
32
48
68
76
204
202
228
238
100
40
40
12
28
16
52
20
116
4
4
13
0
20
22
6
54
2
7
5
20
54
48
88
60
37
33
48
54
38
96
32
109
225
49
44
40
72
104
75
227
34
175
1
63
71
207
193
221
284
90
338
49
100
117
52
191
188
488
40
49
24
139
138
99
128
482
193
243
235
163
149
157
285
17
147
164
172
416
417
450
47
41
75
9
153
104
0
448
144
113
4
207
21
81
144
56
148
123
200
12
97
120
89
58
35
107
9
60
36
50
5
101
71
4
228
77
73
121
169
152
259
322
6
146
151
199
207
474
457
323
90
240
318
96
259
249
128
60
193
17
5
2
0
0
0
33
33
51
33
64
0
32
112
80
88
64
196
32
112
112
80
88
89
199
197
45
32
32
8
35
67
83
19
237
137
120
31
60
32
116
68
85
84
119
86
22
54
54
116
96
202
210
82
0
12
30
48
68
86
198
6
136
0
0
12
29
60
64
230
64
192
64
7
33
34
36
0
66
38
47
127
80
16
8
10
27
57
81
81
17
56
45
29
21
53
68
198
8
11
3
17
32
44
76
198
46
12
12
31
71
85
84
70
32
42
104
232
107
97
193
207
210
96
202
0
0
65
74
90
2
238
226
50
48
252
94
176
148
92
18
274
462
196
262
242
168
128
417
425
495
162
166
456
396
431
175
52
18
18
144
114
51
497
193
433
75
223
28
61
149
148
148
2
209
215
279
211
211
391
385
80
24
136
248
280
184
12
408
56
176
19
195
7
421
193
17
5
2
0
0
0
33
33
51
33
32
16
32
112
80
88
64
63
47
101
114
80
88
88
12
8
35
33
34
38
62
20
16
16
24
40
98
18
22
80
16
8
45
37
97
225
113
84
6
59
63
47
104
16
146
6
49
65
4
37
1
101
45
45
125
21
44
14
42
6
101
96
102
39
65
94
66
148
12
20
32
118
100
109
224
130
15
1
18
55
22
86
83
5
71
116
157
92
152
248
71
168
178
230
98
243
195
209
263
225
256
332
260
12
15
187
180
228
346
346
376
368
180
53
69
276
246
128
140
260
272
280
420
12
62
4
200
226
226
392
388
84
244
212
54
38
184
152
24
424
266
28
244
150
112
192
316
230
64
128
88
153
113
202
373
310
272
160
55
37
165
169
160
292
289
495
483
233
137
94
219
253
174
44
8
305
8
152
8
56
51
442
160
72
332
193
17
5
2
0
0
0
33
33
51
33
60
52
32
112
80
88
64
91
79
65
218
80
88
88
84
40
65
201
224
4
32
40
8
88
136
144
20
276
8
96
96
224
168
396
460
160
176
136
424
136
152
132
454
98
240
408
88
84
84
68
196
160
178
384
88
220
348
150
150
142
184
136
152
400
20
180
96
102
112
180
432
504
136
28
2
16
150
144
0
72
72
124
178
226
150
498
56
124
212
228
326
358
302
484
204
68
132
388
129
441
297
8
36
174
184
447
187
83
2
66
66
211
323
195
0
103
125
127
221
221
28
149
148
8
144
145
81
65
84
53
132
226
198
24
94
84
3
219
81
131
432
189
62
226
432
50
258
171
421
164
390
480
18
404
148
240
205
304
144
462
188
103
111
72
76
98
68
8
137
67
226
202
296
28
4
5
10
138
136
424
0
24
3
17
233
193
17
5
2
0
0
0
33
33
51
33
60
98
0
112
80
88
64
91
218
2
250
82
88
89
84
207
220
412
62
4
35
41
75
67
240
50
227
33
16
49
44
45
29
73
57
40
16
11
28
8
14
7
15
4
7
5
8
17
24
8
7
3
3
11
7
9
24
32
16
16
12
0
11
19
16
36
30
23
13
12
28
27
29
13
9
3
45
104
120
96
118
70
72
80
116
68
92
130
166
162
160
171
37
36
118
199
229
317
111
35
84
92
81
81
201
8
44
1
35
39
39
38
108
64
80
80
120
160
125
69
109
168
188
172
446
20
16
144
84
86
212
389
384
98
239
61
480
144
147
157
20
389
197
400
32
177
99
240
151
7
207
11
19
27
138
66
0
100
4
33
89
209
4
128
99
97
228
206
250
243
343
53
184
189
138
151
164
140
47
232
104
288
97
67
64
193
17
5
2
0
0
0
33
33
51
97
0
2
32
112
80
88
192
99
147
114
114
80
88
216
4
288
178
170
36
36
64
196
464
162
112
0
88
88
92
208
462
16
56
76
32
72
76
198
86
276
6
60
48
40
108
108
164
62
64
0
24
56
45
44
32
190
64
0
1
3
77
69
214
28
6
3
3
115
125
208
200
24
33
9
248
152
152
80
19
151
407
503
103
135
23
183
181
504
152
408
8
16
320
139
385
409
3
249
483
449
80
216
137
30
359
6
135
432
56
104
236
204
2
100
29
204
136
8
8
224
33
105
193
224
257
464
281
31
127
127
175
191
177
243
3
0
0
64
72
91
73
217
27
25
62
34
0
48
69
0
136
109
236
4
48
72
15
176
176
404
244
48
118
23
239
228
186
4
45
173
105
193
81
5
24
483
131
31
117
54
304
241
389
96
272
193
17
5
2
0
0
0
33
17
35
1
0
34
32
112
40
80
16
99
115
82
218
120
132
76
196
88
82
218
10
314
42
90
50
58
80
220
454
206
138
10
42
74
74
204
74
122
10
74
58
42
114
114
26
250
178
82
114
66
2
66
202
2
130
396
132
6
94
90
212
84
216
504
52
120
104
96
112
240
144
240
32
40
8
0
16
136
8
388
272
144
188
180
432
408
412
84
230
198
232
480
356
260
420
36
52
16
136
140
156
60
62
166
38
102
100
228
398
65
74
66
152
152
152
129
413
33
177
181
227
327
183
183
183
437
120
256
212
20
64
88
64
4
500
87
13
214
230
255
195
147
83
339
80
132
173
185
185
172
188
157
389
33
69
68
117
69
116
178
419
134
244
6
6
20
76
204
197
349
248
303
17
99
149
117
118
34
131
269
224
227
34
96
134
104
232
193
17
5
2
0
0
0
33
17
35
1
16
1
32
112
40
96
16
63
33
112
114
116
36
100
44
44
100
35
138
10
58
58
42
34
114
206
38
2
2
100
110
66
114
192
258
82
160
2
58
42
96
130
170
400
275
283
57
71
94
94
200
373
373
181
33
102
228
133
193
15
12
12
76
77
77
132
86
23
21
52
54
49
57
56
124
116
84
17
21
1
3
34
44
34
30
22
55
49
33
4
84
68
32
36
38
70
71
115
48
16
48
88
60
108
158
14
120
24
56
8
140
96
2
130
98
192
240
393
78
253
250
122
122
148
387
437
85
65
4
4
128
131
11
5
453
228
238
230
77
16
0
134
4
268
300
5
29
133
450
65
197
197
101
241
237
417
385
164
162
447
263
134
418
34
102
100
152
92
257
129
463
27
83
80
8
364
74
152
229
377
23
196
466
241
287
193
17
5
2
0
0
0
33
17
35
1
10
10
40
112
40
80
16
24
58
122
98
116
128
92
85
213
197
76
66
146
150
199
247
115
226
36
118
132
397
269
204
29
5
36
117
197
193
33
0
18
34
35
99
46
186
159
29
31
60
60
37
101
100
2
18
23
0
20
4
38
44
14
0
49
4
32
56
41
105
67
49
53
113
82
95
85
90
89
95
89
89
77
77
64
40
40
44
45
38
63
33
5
2
8
8
8
0
14
2
1
26
26
8
24
20
2
16
56
10
40
76
21
21
53
52
53
48
112
15
87
38
34
39
96
96
167
165
1
45
24
74
88
223
219
280
68
2
118
87
87
7
227
53
36
97
65
205
241
64
0
8
79
131
68
8
219
287
254
114
248
11
245
74
168
162
250
394
248
368
192
344
26
67
231
7
262
310
147
227
141
73
109
320
132
49
193
17
5
2
0
0
0
33
17
19
1
32
50
49
112
24
40
32
115
51
41
97
109
40
32
100
16
24
32
14
32
46
42
96
19
13
13
29
41
19
48
35
7
15
75
107
3
23
13
108
68
236
104
104
136
0
168
94
211
23
23
71
135
465
65
65
217
320
296
191
155
394
2
163
183
401
320
224
193
253
340
172
172
136
40
44
36
106
75
83
89
232
28
34
20
88
204
227
141
388
294
0
96
144
152
152
447
173
142
210
224
160
120
132
456
168
398
66
106
20
168
128
131
129
389
141
196
196
246
419
391
135
192
322
120
156
189
141
452
65
73
107
34
47
7
1
12
44
78
196
133
3
8
132
96
132
182
52
160
389
449
112
244
212
36
112
166
160
432
154
140
422
263
205
70
104
109
200
137
89
201
217
17
27
29
105
35
41
42
38
304
176
137
158
182
124
193
17
5
2
0
0
0
33
81
3
1
0
0
32
112
168
80
80
100
96
112
216
248
260
404
166
144
152
216
136
428
162
6
214
208
272
36
164
390
3
114
114
218
28
148
173
41
304
34
2
82
210
195
491
354
66
145
145
9
153
145
149
49
273
355
271
399
79
106
138
416
417
442
286
432
35
177
187
138
20
112
184
104
224
177
392
392
408
32
40
1
136
136
102
12
412
52
91
217
57
29
104
136
24
339
199
206
2
109
72
8
219
89
65
41
168
80
214
215
47
110
174
74
74
73
73
193
25
97
7
91
57
47
47
42
166
32
33
5
17
16
99
105
107
170
4
12
232
168
136
140
142
136
397
509
369
369
309
353
369
369
370
322
322
346
350
343
325
277
89
15
142
130
128
130
206
65
201
139
2
120
108
80
84
101
97
57
115
244
224
348
129
37
149
152
403
193
17
5
2
0
0
0
33
81
35
1
0
33
32
112
168
16
144
95
113
80
216
248
132
412
140
460
81
216
136
172
138
88
322
64
264
168
36
22
55
190
120
208
152
408
269
161
224
8
32
108
254
211
347
346
241
19
6
6
21
65
213
0
102
2
4
13
9
42
107
195
225
133
5
5
48
60
24
80
4
156
150
119
39
99
47
103
109
112
176
114
32
96
177
5
77
108
12
4
70
80
80
136
12
2
116
52
48
32
168
136
40
32
0
144
0
248
228
496
340
324
224
168
460
188
128
188
428
289
189
266
472
58
26
26
139
27
252
132
141
132
143
233
193
197
13
69
229
353
353
344
68
0
26
90
218
403
267
121
99
249
250
98
248
120
78
158
155
277
5
135
76
73
72
200
480
74
152
15
215
241
131
147
465
83
66
216
9
153
284
271
139
58
80
236
264
193
17
5
2
0
0
0
33
81
35
65
96
0
0
112
168
72
192
100
100
144
249
249
15
95
23
11
73
219
274
198
71
16
7
51
74
214
18
56
26
48
48
115
97
19
16
60
44
32
96
64
209
26
42
104
72
72
72
136
236
424
108
76
124
116
116
86
224
400
48
4
4
4
22
70
192
64
72
8
16
20
48
80
72
120
24
28
28
48
208
208
280
200
132
20
144
468
128
432
176
52
292
470
466
472
156
444
28
409
153
154
50
2
226
162
431
111
97
136
428
47
43
33
37
388
176
176
401
53
37
109
141
73
359
131
147
16
82
214
70
354
33
97
227
209
217
219
467
192
0
64
96
82
81
197
20
80
192
0
145
88
29
17
81
18
8
251
25
9
61
53
52
68
95
208
94
66
74
75
43
105
254
66
98
122
120
8
139
137
217
259
0
15
200
388
244
193
17
5
2
0
0
0
33
97
3
1
0
0
32
112
96
96
128
68
96
113
117
69
64
128
167
179
179
159
159
0
96
79
95
76
76
64
35
99
63
41
25
41
26
24
36
29
61
0
8
4
0
28
12
8
27
25
25
31
8
4
6
2
18
18
35
2
10
4
8
31
58
28
15
0
0
16
49
51
48
89
30
48
48
63
67
67
33
49
59
34
47
103
64
0
2
1
0
13
47
39
5
34
0
0
8
48
16
60
49
2
100
28
114
255
65
168
128
184
108
237
197
221
404
232
204
296
99
91
11
201
72
88
208
23
199
142
140
111
97
26
19
217
57
121
112
116
213
93
144
12
4
6
36
108
202
414
134
8
12
14
10
108
225
19
16
0
100
134
176
99
97
10
0
252
241
241
157
445
284
158
494
79
67
83
131
241
164
436
389
160
160
52
84
196
192
193
17
5
2
0
0
0
33
97
3
33
60
89
88
112
96
0
112
55
125
176
160
132
184
40
28
68
197
212
214
136
8
76
72
196
4
6
70
16
132
92
208
216
24
56
104
250
168
64
16
32
96
104
76
96
0
16
0
24
40
36
12
96
16
8
44
46
42
104
104
10
76
54
54
66
58
26
125
52
22
84
84
16
225
129
37
132
102
162
6
193
64
88
196
44
254
52
445
60
284
92
196
337
196
389
22
483
354
160
191
181
209
8
136
210
24
131
17
17
69
77
204
461
285
47
106
45
74
192
159
225
18
50
8
112
99
114
31
224
66
98
66
58
8
77
207
3
161
33
55
48
88
72
216
72
56
140
28
32
113
99
117
311
231
167
399
387
403
403
410
152
88
128
157
169
160
150
118
54
54
116
176
497
138
408
476
260
48
160
286
420
140
128
140
38
486
193
17
5
2
0
0
0
33
97
35
97
0
0
0
112
208
16
208
4
192
192
248
208
208
336
199
339
173
316
312
160
160
191
183
147
200
128
33
6
79
95
80
71
87
23
109
77
9
9
24
52
116
101
53
4
4
1
13
41
40
8
144
68
14
22
54
0
65
224
91
74
218
218
242
194
196
15
42
106
122
138
186
154
218
42
40
4
54
66
10
10
2
234
0
20
4
14
102
142
68
224
394
77
0
96
241
181
432
251
441
61
241
213
21
146
19
199
64
322
95
334
72
60
93
53
149
192
419
57
35
53
4
84
85
197
384
16
19
5
100
122
66
232
46
414
388
171
49
11
139
25
276
240
80
98
114
193
29
500
196
454
462
196
224
244
445
37
138
132
46
0
71
230
6
32
32
176
392
43
10
48
31
192
224
240
489
158
92
201
511
144
160
147
133
52
437
193
17
5
2
0
0
0
33
97
99
1
16
48
48
112
96
72
12
63
63
37
98
68
92
220
16
16
19
33
42
10
74
202
330
232
8
24
58
122
122
186
170
210
23
19
35
41
105
9
1
21
44
29
5
5
5
13
8
2
0
104
10
66
6
71
5
78
106
108
226
66
224
70
228
100
180
182
2
64
4
77
61
166
178
18
0
7
15
29
136
140
44
173
141
140
92
240
224
476
325
241
341
177
417
141
269
311
295
325
26
155
99
227
162
96
128
80
76
12
24
61
61
125
42
71
91
67
8
0
31
33
69
48
48
38
118
2
6
18
22
15
9
40
107
11
10
10
0
11
25
41
5
140
76
31
17
80
222
2
241
177
145
145
240
210
194
464
161
395
271
199
291
259
211
17
282
242
120
192
289
49
61
165
65
165
189
156
20
26
80
130
67
4
133
436
49
193
17
5
2
0
0
0
33
49
3
1
0
1
32
112
48
48
48
31
49
112
112
8
8
108
12
108
104
136
172
168
172
170
168
75
201
140
92
210
253
296
43
75
41
33
89
9
233
45
12
24
61
38
6
71
33
5
69
64
112
114
112
60
61
113
125
161
33
3
8
12
46
42
106
34
38
110
106
42
11
10
18
58
58
56
27
17
19
1
5
5
29
33
109
12
120
67
3
3
3
39
109
224
76
66
96
16
48
52
100
4
61
45
117
51
39
47
47
47
11
35
34
28
8
27
43
40
40
99
69
77
8
76
199
222
220
88
141
81
233
240
81
64
236
104
45
129
65
207
65
0
80
211
201
61
26
91
19
122
11
107
193
0
108
100
175
109
173
28
0
163
38
96
144
151
1
101
102
102
14
72
80
40
89
32
34
56
170
32
4
132
24
132
142
394
109
193
17
5
2
0
0
0
33
49
3
1
0
33
96
112
48
48
80
95
113
96
49
16
8
44
108
172
129
162
160
168
76
40
104
96
132
192
204
140
92
82
212
84
72
124
56
4
212
212
212
4
52
80
208
216
8
40
56
40
80
64
64
0
192
192
224
160
104
200
192
128
64
320
88
20
144
132
182
166
390
60
252
372
246
54
66
138
440
138
418
138
394
314
114
214
242
420
418
170
130
82
274
24
24
92
220
414
414
500
16
22
2
32
36
116
86
80
91
91
90
120
0
64
64
3
97
163
168
160
160
0
225
163
96
114
148
130
161
435
67
87
211
67
94
81
203
388
172
76
196
340
213
84
133
197
5
177
182
52
230
262
2
450
359
137
398
306
174
60
426
196
262
236
198
226
386
408
64
4
38
116
230
298
166
408
104
236
108
36
165
33
45
76
284
40
172
193
17
5
2
0
0
0
33
49
3
1
16
1
32
112
48
48
80
63
33
112
113
8
8
44
44
44
97
42
172
174
74
8
8
64
124
232
228
34
42
34
116
36
160
160
428
170
98
98
114
210
90
140
412
18
74
138
170
42
168
137
130
51
125
173
13
79
105
108
229
197
97
33
32
33
8
78
3
0
42
55
54
115
83
209
209
212
132
13
65
64
219
93
349
268
261
360
126
84
224
406
183
499
369
193
21
129
194
0
260
133
53
74
248
84
120
248
120
140
0
31
40
40
12
8
104
12
10
26
0
100
108
0
4
52
54
98
106
136
8
10
20
36
104
74
250
58
125
104
85
32
66
140
201
65
77
129
129
133
116
69
77
40
98
242
186
93
245
194
199
69
79
78
8
73
64
4
230
106
251
147
137
412
93
92
36
148
68
257
393
398
37
69
84
24
412
193
17
5
2
0
0
0
33
49
3
1
16
49
32
112
48
48
48
63
105
68
116
8
8
108
76
220
92
143
168
168
172
74
194
226
98
98
224
244
294
84
20
52
62
66
70
230
6
24
24
4
20
36
4
100
40
58
104
8
12
6
110
106
82
116
102
132
68
210
450
194
130
66
142
188
426
386
436
60
62
178
162
154
130
40
8
196
212
134
402
442
440
26
88
64
96
140
76
143
398
104
108
68
42
39
1
56
24
144
17
21
37
25
48
1
71
35
19
19
7
21
50
118
71
9
52
56
24
16
55
52
4
229
65
93
206
202
223
84
212
238
294
196
84
85
245
405
162
187
131
229
77
9
234
0
17
29
81
83
27
192
54
46
119
84
48
240
361
235
353
97
73
141
396
424
168
128
55
307
176
436
160
436
63
420
384
133
396
476
84
3
390
68
116
261
4
193
17
5
2
0
0
0
33
49
3
1
16
49
32
112
88
0
32
63
105
68
116
88
24
156
92
220
92
143
72
196
244
164
418
34
98
34
152
140
188
188
430
26
218
202
178
48
16
148
4
468
178
162
42
266
244
504
138
10
58
410
468
194
386
406
134
418
420
0
26
274
226
98
376
240
438
38
252
38
166
294
22
6
152
472
218
322
194
226
210
80
24
60
156
130
450
100
54
48
24
36
98
140
456
100
230
164
420
44
96
134
196
108
138
410
418
54
70
86
200
266
138
154
146
58
42
98
142
188
420
478
206
218
66
112
80
208
274
402
82
234
72
208
136
237
14
16
0
32
176
40
299
457
270
0
16
128
40
431
139
208
298
298
456
188
407
127
65
5
224
428
458
187
33
116
4
149
148
4
37
53
405
253
254
248
442
435
463
392
74
136
259
129
133
132
179
193
17
5
2
0
0
0
33
49
67
65
32
33
96
112
48
112
112
95
81
96
50
17
72
44
44
44
132
163
161
40
12
136
98
226
194
243
142
396
412
86
246
188
61
117
133
193
460
164
165
389
20
20
84
5
173
297
165
388
68
132
6
110
110
99
247
149
390
138
450
454
192
130
120
8
10
130
144
28
308
29
185
129
64
104
183
167
103
231
103
164
186
165
428
32
80
28
89
89
153
392
393
11
210
20
34
102
174
70
138
458
218
28
34
98
10
10
58
74
64
28
54
24
112
88
60
0
200
44
102
128
464
272
280
204
204
428
420
416
128
480
368
376
324
326
282
450
16
144
128
272
265
98
54
52
252
196
224
163
97
113
45
8
72
64
39
51
37
45
110
96
104
171
39
40
45
8
10
184
175
41
425
8
11
73
197
215
3
402
393
143
202
194
152
396
417
193
17
5
2
0
0
0
33
49
67
193
0
0
0
112
240
176
416
196
352
192
248
200
136
444
6
160
136
188
304
308
262
390
102
120
76
204
205
221
276
16
50
22
66
103
71
193
26
60
32
76
33
176
56
32
160
16
87
69
238
6
118
64
0
115
61
64
226
34
6
6
55
7
79
65
96
129
109
61
52
68
32
32
1
61
17
70
67
91
25
122
31
14
40
40
103
229
197
117
133
17
17
65
128
164
37
309
36
300
111
233
291
386
474
195
485
162
426
386
258
26
24
258
64
292
181
177
31
392
163
77
135
101
173
396
388
85
136
64
51
115
184
184
416
0
6
26
84
71
77
73
68
316
42
98
104
40
27
57
172
94
220
136
433
8
76
200
9
99
163
417
400
114
217
202
58
109
141
161
3
337
25
75
96
136
92
370
371
101
58
67
202
0
448
260
324
193
17
5
2
0
0
0
33
49
67
97
96
98
97
112
48
112
96
35
35
33
49
28
72
76
196
128
64
79
79
76
74
90
82
78
124
56
113
113
211
210
68
216
208
68
4
74
79
240
112
80
212
20
68
36
14
34
34
12
44
102
54
114
92
62
122
66
18
18
74
72
72
40
34
44
62
68
38
12
12
28
48
100
102
66
6
0
16
28
42
36
46
4
32
108
34
65
2
68
88
80
120
29
113
49
112
48
40
168
171
131
99
144
18
4
198
335
333
104
133
189
172
478
497
349
73
104
172
405
388
165
37
42
67
82
142
160
479
151
432
48
49
115
94
10
176
167
35
1
136
8
235
224
208
472
479
505
264
396
10
266
264
352
264
360
260
6
394
218
322
36
150
244
22
130
102
346
82
102
110
118
199
112
136
42
130
4
5
33
40
184
44
108
8
1
24
193
17
5
2
0
0
0
33
49
51
33
32
49
48
112
88
80
64
63
89
92
220
84
64
88
12
92
76
195
242
498
210
234
170
66
106
10
322
6
142
134
142
386
434
402
50
50
58
106
250
186
154
482
202
72
79
76
66
142
12
108
40
53
52
52
49
53
96
107
193
120
11
11
11
46
43
117
20
122
8
8
25
24
3
5
41
24
5
8
5
9
0
1
0
1
16
3
1
12
24
36
2
32
66
80
87
75
218
4
116
165
176
124
102
202
224
365
253
229
12
38
65
157
137
146
131
435
277
21
117
53
101
116
134
66
14
201
221
145
20
116
38
116
244
98
54
167
139
9
90
88
24
146
96
112
43
65
101
193
157
0
0
48
32
102
151
103
13
16
24
32
41
104
4
84
64
24
56
27
57
32
175
59
43
65
87
151
247
247
101
184
128
470
239
204
272
193
17
5
2
0
0
0
17
1
3
1
0
0
0
56
16
16
0
4
32
32
124
56
12
36
38
112
82
222
16
20
52
54
112
94
214
214
2
2
36
70
68
68
16
46
126
56
57
44
26
18
2
3
19
17
8
8
12
12
37
13
25
33
49
16
23
53
20
42
26
37
56
23
55
1
64
7
16
20
22
36
52
116
59
34
8
8
8
18
50
18
30
20
24
28
20
28
28
2
20
48
2
9
34
56
60
40
20
53
113
60
16
17
0
34
35
51
22
7
49
56
45
29
79
117
116
68
8
74
75
104
32
43
47
39
101
125
73
7
168
80
80
63
39
20
0
198
2
86
0
8
99
187
203
193
291
6
84
200
204
343
320
272
276
476
208
152
416
142
222
223
179
51
161
154
389
84
49
7
23
61
85
257
29
21
32
8
0
136
450
8
17
1
180
418
455
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
0
0
4
52
56
56
0
56
12
13
125
17
85
84
68
230
103
247
103
167
117
100
230
209
333
28
156
148
412
260
109
133
161
134
230
354
227
39
13
33
120
218
200
1
145
145
17
52
115
5
125
111
100
108
100
34
40
33
98
47
7
21
1
112
96
96
32
48
111
107
40
48
8
112
32
32
48
31
81
80
72
40
104
0
64
48
32
48
48
8
96
192
8
139
9
96
104
96
113
29
255
111
105
12
0
35
15
74
32
32
104
0
31
61
93
29
9
18
31
51
51
48
4
52
37
13
4
17
5
5
37
14
42
46
8
28
56
31
8
20
17
26
50
32
2
3
35
37
10
31
44
13
93
92
232
0
20
36
101
166
98
199
231
413
184
188
424
318
272
256
325
80
194
461
196
432
448
324
109
44
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
16
0
4
0
56
56
56
12
36
70
0
124
72
68
116
180
118
158
250
176
180
132
204
84
192
78
378
274
345
69
197
304
196
453
197
337
83
155
156
156
223
11
263
97
0
97
99
67
67
192
86
168
160
32
52
52
63
41
67
200
184
143
141
168
168
3
71
70
103
197
204
193
176
424
465
149
117
1
2
36
144
144
440
40
236
192
224
112
120
72
209
339
93
80
24
4
32
99
115
211
193
218
220
2
15
33
0
0
32
66
214
85
61
49
115
19
3
33
125
41
46
34
97
193
83
93
72
8
14
72
100
48
184
159
195
243
119
66
229
140
68
76
29
21
92
73
5
52
34
4
14
3
8
8
44
28
8
65
32
71
84
52
36
38
113
80
193
127
72
92
201
197
84
66
30
26
200
203
259
238
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
16
48
51
52
56
56
56
108
60
36
43
72
68
68
56
4
18
19
55
52
84
0
8
12
29
25
27
58
16
24
4
31
13
0
1
8
34
26
43
41
32
2
7
46
15
21
53
37
44
109
117
29
33
17
18
19
55
35
98
32
20
88
16
24
21
21
29
5
101
20
48
120
224
234
111
103
101
129
202
220
68
16
130
160
257
196
68
372
306
174
172
476
316
415
408
156
260
208
272
132
130
226
98
352
96
248
104
236
412
462
282
76
88
72
140
136
130
18
48
80
52
36
124
110
206
430
106
8
12
74
10
138
186
50
122
58
108
6
206
194
424
0
36
96
106
202
122
184
442
42
11
11
115
50
54
134
159
413
409
145
31
193
241
385
73
217
78
264
328
136
396
396
130
144
245
196
270
140
200
204
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
32
0
4
8
56
56
0
64
0
87
53
116
84
84
212
6
175
29
212
466
88
216
214
341
165
445
384
448
160
5
181
145
192
216
0
8
59
167
77
68
117
159
413
479
249
136
40
46
42
171
162
35
313
51
177
168
392
74
200
192
65
192
201
390
406
86
112
56
184
152
156
148
36
398
136
132
84
86
80
212
256
0
252
132
6
38
66
192
32
112
80
20
20
53
80
0
112
80
88
24
49
58
16
56
16
16
0
71
1
11
8
0
0
56
119
91
89
3
2
52
54
119
81
208
2
70
114
78
109
141
141
218
473
189
185
141
193
76
80
209
19
131
131
129
196
36
110
76
26
88
94
84
43
65
40
97
254
210
215
18
3
21
13
73
76
69
204
61
16
6
167
27
121
18
12
234
138
464
162
166
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
40
16
4
52
56
56
56
68
8
75
127
73
72
64
72
136
167
165
180
160
186
144
225
227
245
149
69
85
88
75
115
19
18
6
22
37
53
33
100
43
50
30
20
22
15
41
16
67
82
18
48
0
24
3
67
83
22
22
48
112
112
112
113
243
153
29
53
72
88
72
80
80
1
32
32
4
17
1
56
88
88
95
219
31
31
52
40
36
118
199
197
13
17
69
21
69
85
68
64
64
240
18
183
54
50
91
95
223
205
408
9
13
32
32
97
69
192
49
96
18
18
32
16
25
30
36
99
42
66
10
26
8
24
34
62
126
86
78
106
64
20
20
6
36
36
176
184
157
186
2
18
138
203
131
161
161
188
410
452
325
383
64
66
67
196
192
381
360
126
34
4
141
125
73
109
36
268
268
397
52
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
24
0
4
32
56
56
56
80
0
55
115
93
80
0
64
64
87
223
83
77
9
217
89
223
232
0
232
241
210
50
166
134
246
66
0
16
27
82
82
18
10
130
226
38
56
65
223
138
116
86
198
38
104
108
110
96
84
84
4
68
8
41
110
8
56
4
34
11
27
1
23
21
18
17
13
24
24
10
21
17
49
38
38
19
57
40
10
18
26
26
8
32
44
38
15
9
29
51
63
59
113
113
65
8
24
1
25
64
134
155
75
103
14
14
127
249
80
10
34
114
122
240
210
192
10
58
82
198
198
82
23
19
151
116
196
0
196
77
205
124
103
232
192
291
113
65
33
80
66
90
147
179
126
22
12
61
53
45
41
21
17
83
86
6
7
3
2
126
40
112
7
80
252
253
213
9
192
220
472
424
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
24
0
31
16
56
56
0
8
24
60
23
52
16
56
8
8
25
59
18
56
2
14
14
11
27
2
34
6
22
12
5
13
9
24
3
4
5
5
1
4
5
29
3
21
4
10
11
18
50
58
56
37
48
56
49
60
17
19
88
80
81
89
83
93
65
195
38
110
74
38
70
94
210
195
34
42
2
50
48
94
68
78
216
84
94
254
82
208
146
50
226
66
202
210
386
188
28
412
78
74
68
202
24
408
384
404
116
208
10
72
266
154
137
64
66
198
456
475
195
505
393
398
131
199
165
52
309
245
4
13
153
413
277
308
22
439
38
79
242
138
200
169
392
457
201
225
33
142
30
336
197
102
284
252
154
18
392
26
316
229
32
385
257
387
2
388
30
218
399
95
156
10
258
34
352
240
392
9
1
328
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
24
32
4
0
56
56
56
104
63
39
99
125
84
68
54
7
65
49
53
85
84
5
5
93
4
2
22
0
3
35
99
7
65
10
26
2
32
102
8
104
25
94
50
114
122
108
158
100
108
71
198
78
136
128
176
434
50
114
242
126
204
204
156
396
6
94
80
144
4
116
148
52
100
30
32
32
48
32
16
40
104
8
0
16
64
64
64
128
16
8
24
124
168
128
384
160
177
209
237
225
129
422
470
91
343
327
327
263
317
28
241
505
232
312
316
300
4
69
65
25
131
161
173
45
98
119
85
42
43
426
42
40
41
40
8
156
446
438
38
166
174
170
392
428
136
10
474
210
226
498
244
496
244
132
20
2
128
384
16
88
88
24
106
96
132
200
0
1
129
189
151
250
404
456
387
255
202
354
259
472
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
48
0
4
8
56
56
56
20
48
55
53
116
84
68
196
24
223
93
221
84
82
210
192
483
245
432
244
33
91
79
195
3
197
5
22
82
49
53
53
4
5
12
12
8
4
22
53
4
4
4
2
2
12
4
4
13
13
12
22
20
56
36
2
63
36
52
117
48
81
65
121
85
81
195
102
191
79
47
56
66
194
2
64
0
0
103
11
65
195
326
382
114
96
96
184
177
178
440
314
130
150
86
216
156
142
132
52
164
20
80
84
84
86
196
232
40
108
40
72
196
132
48
60
20
22
48
120
120
26
202
16
6
14
40
1
70
196
192
37
32
111
99
45
80
91
73
88
121
73
120
207
49
69
244
134
18
5
100
192
303
143
156
12
456
188
113
144
224
171
392
420
20
70
256
16
40
167
176
21
389
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
48
16
31
20
56
56
56
20
8
44
47
104
36
4
4
0
38
35
103
116
184
57
49
61
61
33
5
65
71
78
75
75
9
6
58
26
34
56
42
26
48
55
2
26
26
12
4
22
22
52
5
53
48
48
34
10
8
8
124
70
71
94
140
134
198
194
48
48
146
224
194
204
140
220
458
236
76
18
16
124
28
220
8
200
12
40
44
70
198
32
40
16
88
52
118
87
195
33
0
48
16
69
65
73
41
121
81
57
107
63
43
2
22
30
26
62
4
116
113
41
1
9
9
13
33
36
102
135
71
205
16
29
253
12
92
152
204
204
298
486
36
160
99
65
10
152
419
423
187
59
45
5
160
171
161
145
40
136
110
228
237
431
270
327
221
65
322
274
274
370
320
50
230
389
460
300
266
18
90
128
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
16
48
48
36
32
56
56
56
44
36
70
80
92
80
68
216
84
86
78
106
76
74
192
228
36
64
198
40
36
124
74
100
62
98
192
32
32
34
66
210
146
80
30
30
30
30
94
94
94
214
211
83
83
208
209
64
81
17
37
101
228
149
234
333
12
4
26
91
76
1
152
264
312
169
188
49
155
243
359
231
343
213
277
192
144
508
16
224
51
253
77
161
291
487
129
96
128
82
70
230
316
52
188
25
81
97
77
205
25
2
62
34
39
45
124
100
52
36
183
20
4
4
12
137
141
489
136
131
131
131
243
179
406
80
88
252
348
380
380
313
409
17
146
209
146
386
268
166
103
245
145
433
179
96
12
16
4
165
280
442
30
124
72
184
192
192
293
165
129
464
338
340
322
326
86
183
422
182
408
270
134
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
32
48
0
4
0
56
56
88
72
4
102
104
124
36
104
108
6
174
86
82
25
129
5
197
228
76
245
209
195
7
387
5
4
69
13
129
244
384
4
3
3
3
102
31
254
2
384
128
1
99
96
211
66
130
66
288
240
33
161
49
41
102
232
90
194
386
34
50
66
86
214
95
195
485
161
67
83
93
65
77
197
65
257
289
53
53
68
98
96
229
229
236
268
36
33
3
6
6
79
235
73
14
2
2
4
8
4
5
1
24
17
3
6
0
16
54
47
5
36
34
22
50
54
64
66
104
25
25
62
38
110
44
68
102
134
18
21
36
184
130
450
290
138
392
394
458
298
386
166
308
262
134
194
198
182
498
94
220
76
140
401
300
260
213
148
400
263
181
150
247
81
186
418
307
305
384
296
425
297
265
353
193
17
5
2
0
0
0
17
1
3
1
0
0
16
56
8
24
0
31
16
56
56
48
16
24
60
23
52
16
24
16
16
25
59
18
56
64
80
64
11
27
2
34
42
104
112
87
205
9
25
26
34
18
63
69
4
6
10
29
5
5
5
21
8
7
0
1
9
12
0
0
3
3
1
1
4
12
5
2
1
8
2
15
8
43
9
9
31
10
28
39
123
11
10
25
29
16
57
96
101
13
8
5
49
49
120
68
0
133
65
81
65
200
8
196
230
102
114
98
216
216
404
20
36
45
5
79
73
248
24
22
5
108
40
25
1
13
5
5
101
117
150
92
22
62
115
229
45
128
128
52
50
192
194
210
343
181
472
476
478
148
160
308
256
264
12
132
454
64
362
240
134
8
9
1
193
453
0
86
23
299
219
195
99
96
339
137
481
197
372
52
163
178
143
409
88
193
17
5
2
0
0
0
17
1
3
1
0
0
24
56
16
48
48
36
32
60
48
56
44
36
70
80
94
76
66
216
84
86
86
38
112
84
212
8
36
52
6
32
0
80
208
20
8
112
16
0
80
88
28
192
96
112
192
112
120
252
156
32
160
160
40
140
156
80
144
144
112
57
125
66
12
42
97
145
59
7
28
16
49
33
103
19
52
1
9
41
31
41
16
27
28
54
55
6
12
0
16
1
1
20
53
5
13
17
3
30
8
1
2
19
19
19
26
6
18
1
12
30
8
9
1
11
65
95
52
116
112
124
113
225
108
79
192
132
134
134
389
53
50
122
122
244
244
429
397
0
2
0
2
8
129
129
12
385
384
470
103
111
111
196
258
144
187
405
149
145
257
193
223
182
120
144
214
500
314
442
22
0
134
140
137
129
145
482
238
244
96
127
109
206
138
193
17
5
2
0
0
0
17
1
3
1
0
0
48
56
16
48
48
36
0
120
24
56
44
36
70
72
252
100
132
212
20
54
70
200
244
260
204
194
18
50
82
34
176
136
12
30
44
47
12
74
2
20
12
29
33
106
106
3
10
2
23
17
49
40
109
15
9
25
25
17
27
17
0
8
11
11
10
10
54
52
112
40
44
31
43
99
7
120
120
88
64
108
97
113
160
76
200
76
40
140
134
159
149
154
210
12
252
92
244
132
81
82
68
214
20
150
52
36
48
48
52
246
68
6
198
110
188
188
396
92
4
198
0
198
226
386
384
86
194
194
66
6
164
183
53
88
74
98
38
108
73
217
392
474
325
69
85
133
142
143
129
145
129
233
249
128
192
466
178
415
89
10
139
392
156
424
140
396
4
100
157
476
156
82
240
163
455
229
129
97
52
0
43
1
84
193
17
5
2
0
0
0
17
1
3
1
0
0
48
56
32
96
96
100
96
120
88
88
220
84
86
72
92
84
68
212
20
22
6
20
20
18
82
210
18
66
90
90
58
108
108
76
252
106
100
140
160
32
32
8
12
0
160
168
160
160
48
64
224
192
248
440
428
288
304
224
128
188
260
260
348
342
342
86
30
218
346
130
26
218
74
74
202
202
58
58
114
90
64
68
84
6
12
34
66
80
210
216
196
198
68
52
32
102
88
88
68
44
48
174
38
38
128
69
197
206
198
144
444
440
59
107
136
136
160
160
175
425
44
111
39
55
63
111
39
40
64
52
97
97
9
33
33
0
20
8
28
112
72
76
253
138
4
4
141
472
452
422
288
292
392
455
452
205
205
238
136
171
163
130
386
163
160
432
447
447
298
40
81
111
160
1
64
193
61
33
76
79
3
385
28
193
17
5
2
0
0
0
17
1
3
1
0
2
20
56
16
40
16
3
19
58
104
56
68
32
4
56
110
104
1
36
32
125
105
105
73
121
28
17
55
62
43
39
7
8
78
26
10
32
32
96
7
67
7
49
23
22
62
104
224
73
93
52
16
36
38
96
12
52
39
117
69
40
44
45
34
114
70
6
37
24
29
33
98
4
12
4
112
51
34
32
104
168
76
250
98
22
94
92
92
68
212
244
390
192
38
68
228
84
8
196
6
194
84
128
192
224
308
4
110
122
250
132
388
396
50
50
38
4
80
220
204
462
182
66
84
70
2
0
36
98
10
72
56
12
8
24
28
48
51
26
120
36
92
45
38
101
138
458
168
160
47
233
429
420
396
456
186
155
401
401
186
179
63
19
101
128
184
388
164
388
0
67
70
103
87
215
211
385
184
99
0
232
128
237
317
193
17
5
2
0
0
0
17
1
3
1
0
2
20
56
16
48
48
51
51
58
50
62
44
28
36
40
46
34
34
102
2
10
18
18
24
26
34
118
6
6
14
10
2
28
36
54
64
10
2
2
18
22
18
0
44
0
34
106
114
8
0
40
0
126
126
74
112
24
56
40
101
34
34
0
48
96
41
35
17
89
78
92
22
19
27
0
50
50
86
86
17
21
85
49
67
69
213
5
101
232
10
179
69
205
192
456
196
220
404
22
86
87
208
67
115
241
20
144
56
47
103
29
13
5
80
32
97
72
75
128
20
20
4
43
17
96
127
72
207
19
147
7
131
23
23
151
211
464
148
500
156
476
216
92
205
461
154
99
293
101
33
112
196
33
41
163
34
55
0
82
70
70
204
6
100
119
117
54
84
213
212
81
9
44
12
69
113
50
119
81
24
161
82
140
196
193
17
5
2
0
0
0
17
1
3
1
0
2
17
56
16
24
32
3
19
57
57
56
80
88
36
56
56
79
131
128
100
132
212
150
100
232
251
301
172
140
170
143
384
256
240
117
96
124
97
199
208
16
8
12
4
35
105
45
189
150
38
127
19
3
54
80
68
68
101
109
193
53
29
53
53
37
5
96
28
8
0
6
7
3
79
5
0
15
25
48
58
120
22
0
3
35
96
42
98
98
128
50
116
119
115
159
90
92
92
220
152
140
140
128
16
62
100
118
84
215
311
19
3
51
2
107
99
205
5
37
49
3
77
205
69
92
68
224
240
216
196
204
501
237
225
165
177
131
129
202
2
258
39
35
3
95
25
91
218
64
192
128
140
8
113
34
56
160
97
253
135
452
484
262
178
19
31
90
138
184
268
348
141
13
61
49
113
105
8
1
49
80
16
48
43
193
17
5
2
0
0
0
17
1
3
1
0
2
17
56
8
24
0
3
19
57
57
48
16
24
36
56
56
16
24
16
17
18
52
70
55
65
32
35
117
20
52
5
45
32
63
103
124
152
19
49
9
30
79
15
75
139
141
133
128
433
16
48
96
112
244
244
498
478
150
174
11
67
1
272
219
95
323
93
129
192
416
3
385
265
113
124
193
451
6
384
134
196
87
94
130
390
166
74
139
410
387
170
170
80
69
13
219
217
457
120
8
85
208
200
0
23
55
255
129
80
80
24
212
0
0
99
105
48
112
84
1
205
192
64
200
141
14
159
135
128
38
318
82
100
193
219
225
441
411
58
130
134
168
0
310
142
451
248
100
198
388
418
42
8
74
16
132
172
190
446
190
106
107
74
72
16
96
192
1
37
55
112
28
44
175
309
273
128
5
196
152
483
451
227
192
193
17
5
2
0
0
0
17
1
3
1
0
16
16
56
8
0
0
4
56
28
52
48
64
36
38
120
12
36
4
69
61
61
110
104
40
8
107
11
11
32
32
42
40
107
105
136
73
27
74
76
79
79
137
168
72
118
52
97
97
96
144
16
35
1
45
46
3
99
15
31
7
5
0
108
36
28
16
48
144
419
435
451
281
122
210
494
480
176
129
147
161
419
390
182
400
176
136
192
225
288
431
42
138
394
400
72
248
60
124
228
118
128
388
24
44
40
2
2
110
8
112
40
12
101
110
20
0
112
112
137
107
137
13
32
35
65
83
91
243
53
166
67
195
230
228
148
192
216
152
441
149
165
149
157
405
173
165
98
66
96
98
227
423
19
17
125
205
193
128
144
138
10
42
97
12
32
176
121
251
434
416
483
361
153
27
131
154
280
285
318
262
270
204
71
205
193
17
5
2
0
0
0
17
1
3
1
0
32
48
56
32
96
96
99
112
88
88
88
192
32
36
53
84
80
64
192
196
46
39
21
4
53
89
93
77
225
15
27
27
35
39
71
22
48
16
56
56
24
56
17
41
32
99
22
86
70
236
74
54
39
102
180
84
192
205
34
16
50
82
82
70
85
8
8
12
62
52
52
53
101
197
244
102
102
102
101
68
70
109
29
156
85
85
149
152
388
229
132
17
49
112
224
440
53
20
150
151
84
152
147
403
9
104
121
105
224
239
161
160
167
71
15
79
107
69
69
156
158
432
288
392
72
118
108
102
199
247
389
386
1
1
24
81
73
5
161
1
66
102
159
7
96
134
389
450
486
372
0
161
189
404
16
182
286
348
348
216
408
426
92
80
20
133
177
148
132
0
464
211
221
22
69
90
240
295
11
299
224
164
16
136
193
17
5
2
0
0
0
17
1
3
1
0
8
17
56
72
24
0
31
31
51
57
113
80
24
60
16
55
39
117
84
16
24
12
32
8
64
84
208
16
56
64
248
213
178
145
210
400
432
433
283
273
337
340
340
277
339
342
339
338
150
215
213
210
150
144
214
22
84
20
16
18
28
36
112
222
18
214
212
200
26
34
2
22
210
94
64
14
204
252
166
70
50
156
198
134
64
84
68
46
72
72
106
186
88
200
200
128
47
45
36
6
68
64
96
177
189
21
52
54
48
64
35
111
98
64
4
20
52
23
29
13
21
61
86
15
27
51
48
2
11
57
1
21
4
37
60
72
100
29
53
1
52
5
64
98
100
14
2
55
243
192
142
242
4
142
148
462
270
268
348
360
356
224
452
354
298
152
426
290
288
256
145
68
69
237
164
160
177
51
269
317
69
72
315
97
193
17
5
2
0
0
0
17
1
3
1
0
4
0
56
16
0
0
31
42
32
124
0
0
24
60
61
48
108
108
14
26
54
39
39
36
10
10
107
99
33
13
125
101
124
41
45
13
105
96
60
37
21
80
80
70
19
19
150
86
92
57
153
152
186
426
42
34
10
242
160
162
420
423
24
104
196
71
85
152
145
4
420
228
33
97
101
97
253
190
82
223
19
18
62
71
88
136
41
8
9
13
16
55
43
45
110
12
4
22
1
0
16
49
102
152
28
4
4
141
64
72
64
128
133
132
470
96
185
191
191
123
249
444
406
166
150
128
7
135
132
132
134
210
406
464
360
155
467
313
302
288
304
277
264
332
171
425
495
292
229
192
136
24
24
9
64
95
21
8
12
12
8
32
16
17
192
12
2
26
58
32
51
217
7
301
170
84
84
215
464
218
475
248
288
160
193
17
5
2
0
0
0
17
1
3
1
0
4
0
56
16
24
32
36
106
104
124
56
80
57
59
121
92
82
17
129
139
150
135
69
4
193
203
211
226
352
80
203
219
57
96
17
195
86
80
88
19
24
80
64
50
150
208
212
194
208
0
43
105
79
94
94
94
30
23
59
73
212
84
80
208
209
48
48
67
235
387
131
5
10
10
44
76
204
15
11
4
6
18
50
82
16
20
33
24
52
54
50
24
216
56
79
84
80
151
112
192
0
99
97
97
251
142
248
216
47
55
24
82
82
86
80
7
224
39
67
33
177
49
87
70
32
48
64
200
56
72
58
88
16
91
95
207
31
5
66
246
119
69
68
81
237
161
385
193
157
409
212
0
160
418
47
420
388
84
208
324
140
412
191
11
401
63
188
140
201
201
104
163
106
362
34
39
3
152
136
315
266
208
145
5
193
17
5
2
0
0
0
17
1
3
1
0
4
20
56
16
48
0
4
26
60
48
56
32
49
107
57
52
38
66
208
83
83
23
21
18
84
208
239
33
12
16
48
120
204
13
109
109
141
202
192
200
195
43
88
218
216
128
312
271
73
199
89
3
104
236
183
69
8
8
11
43
2
35
3
3
7
8
28
5
29
52
124
136
70
8
28
72
110
75
234
162
72
200
224
100
176
394
18
26
120
92
8
160
418
416
36
72
40
172
168
389
18
114
112
146
210
144
419
425
33
100
206
142
96
171
79
93
198
106
36
53
53
9
80
16
23
224
209
96
115
67
27
18
144
65
0
130
134
154
506
472
124
68
99
102
166
404
150
388
36
34
166
164
300
484
61
41
474
194
242
498
278
35
275
145
90
282
312
163
41
353
244
132
172
168
45
269
460
75
115
103
195
481
494
297
193
17
5
2
0
0
0
17
1
3
1
0
4
20
56
8
8
0
3
26
60
49
53
68
0
4
63
84
71
71
133
0
74
123
187
169
107
250
112
117
109
255
232
10
73
215
22
134
128
139
418
296
64
112
219
218
234
266
154
162
40
0
64
31
239
74
154
58
114
68
100
133
0
73
26
2
34
106
103
31
4
10
6
22
12
1
19
29
21
1
17
5
45
97
16
88
14
43
35
99
99
119
243
81
216
240
192
64
0
160
32
160
144
279
3
197
197
14
318
103
359
111
135
6
204
468
149
452
68
104
73
73
217
465
150
449
138
196
196
244
198
12
316
52
288
24
27
25
67
203
27
131
15
11
11
10
13
9
249
104
71
37
29
16
6
86
55
4
84
16
147
131
235
40
255
84
234
482
246
212
196
321
213
193
475
75
18
2
156
138
402
498
393
72
40
104
193
17
5
2
0
0
0
17
1
3
1
0
4
24
56
32
48
0
4
12
56
80
24
16
7
39
111
113
122
65
225
63
44
120
79
129
137
130
198
398
98
32
100
117
122
74
250
410
120
12
12
8
62
94
194
86
340
68
6
4
4
112
65
198
228
68
6
66
196
13
10
10
120
236
238
200
203
177
22
54
36
4
129
141
413
264
305
155
74
107
113
147
89
194
224
288
41
35
97
34
56
96
224
16
28
28
28
22
48
16
73
142
3
1
20
22
18
59
61
45
45
21
1
53
5
3
121
184
34
34
55
48
64
196
196
156
23
84
95
79
199
67
67
35
111
105
136
216
241
80
193
32
172
160
129
132
33
288
201
477
241
178
444
415
467
91
221
14
108
140
138
136
408
72
88
73
8
106
128
1
29
195
134
134
158
119
17
90
122
98
116
113
189
489
173
166
193
17
5
2
0
0
0
17
1
3
1
0
1
0
56
16
24
32
31
41
44
125
57
81
89
28
60
60
102
126
135
103
88
146
34
68
64
152
144
401
285
28
80
38
118
96
252
232
48
102
6
52
54
70
96
128
164
96
24
16
6
0
10
42
20
22
22
54
52
12
30
18
10
26
34
8
2
54
16
50
36
28
6
52
20
14
36
24
16
58
51
56
68
36
8
55
37
13
36
68
70
66
227
35
6
38
86
86
215
193
193
353
227
166
48
113
149
133
132
128
160
160
141
100
66
71
69
33
69
117
149
468
212
206
238
143
31
150
148
438
146
274
304
272
337
129
200
76
332
206
286
204
156
394
386
282
50
224
96
8
172
97
303
330
152
67
227
177
31
185
152
0
77
4
99
262
199
243
467
377
240
176
451
88
144
140
128
128
135
387
479
87
83
27
339
86
193
17
5
2
0
0
0
17
1
3
1
0
1
0
56
16
48
16
31
49
48
124
2
20
8
44
108
36
111
110
2
2
42
106
2
74
2
0
106
102
102
110
132
3
122
42
65
81
145
149
145
180
116
193
32
97
99
164
445
45
109
198
290
49
171
162
418
2
112
145
273
345
75
298
82
214
94
220
216
201
462
2
36
48
64
32
114
228
109
304
14
30
6
6
20
70
134
54
16
18
2
40
42
34
38
112
146
52
118
50
20
16
88
220
76
380
28
216
87
212
208
212
400
208
324
245
210
340
278
342
80
184
163
385
401
474
331
43
9
15
139
21
18
25
69
209
91
248
32
24
48
64
54
16
203
201
15
71
111
77
103
70
92
3
192
448
35
34
42
104
104
139
386
448
161
169
9
43
163
387
8
27
222
143
89
252
445
441
29
50
48
2
200
396
6
132
193
17
5
2
0
0
0
17
1
3
1
0
1
0
56
8
0
0
31
9
0
124
48
64
24
60
124
81
255
12
46
46
102
98
76
202
222
10
2
66
74
64
146
146
2
314
378
114
254
110
238
442
418
454
322
84
212
68
132
148
148
148
0
134
38
118
102
158
470
470
150
16
18
50
112
128
224
418
158
28
28
30
94
94
108
80
4
130
130
192
2
192
65
124
248
252
376
252
437
245
392
64
68
198
18
215
87
197
400
8
21
4
69
93
24
208
4
299
9
33
115
211
211
23
339
19
58
114
150
86
196
400
55
294
174
422
14
4
238
40
489
232
424
424
40
192
3
147
7
295
167
47
463
195
85
116
152
15
337
256
88
123
173
161
128
460
189
165
384
48
74
248
298
468
82
192
416
1
69
213
146
218
147
147
139
191
181
433
389
261
161
468
468
212
401
26
193
17
5
2
0
0
0
17
1
3
1
0
1
16
56
16
16
48
31
49
56
56
56
12
60
12
108
76
79
66
244
356
226
162
178
178
178
386
450
92
92
214
238
166
438
294
392
64
20
4
108
192
212
22
16
20
40
34
42
104
128
136
44
36
54
86
16
48
80
48
24
20
52
22
32
24
28
4
48
72
24
0
12
29
41
32
96
80
16
19
23
39
37
100
68
226
191
413
61
16
92
92
133
141
437
404
53
101
35
115
243
163
145
18
306
2
71
68
64
76
200
334
10
136
191
415
119
91
251
63
232
245
440
400
16
128
1
147
65
128
129
13
374
0
64
32
41
110
231
212
246
160
48
24
92
65
105
72
8
104
108
102
38
4
77
193
8
28
54
18
102
118
86
212
8
5
68
129
13
80
87
83
195
241
237
13
142
9
33
60
95
326
350
328
44
66
193
17
5
2
0
0
0
17
1
3
1
0
1
16
56
16
32
64
95
49
56
56
0
64
192
124
76
84
84
85
213
229
30
242
195
167
183
387
78
236
76
41
161
165
429
389
1
17
17
93
76
178
176
160
28
198
99
99
161
125
151
411
505
32
64
100
19
80
192
279
437
6
6
32
51
80
216
32
56
36
48
35
97
81
1
17
51
91
65
64
66
2
226
35
33
109
168
130
195
194
212
94
76
111
131
133
12
120
74
106
170
138
424
22
55
118
130
186
138
402
402
48
102
90
218
242
130
26
32
114
66
66
34
122
26
24
35
3
34
2
6
100
15
37
4
7
13
37
101
1
105
8
8
24
63
125
124
78
127
247
176
432
104
128
440
180
166
166
418
34
426
384
448
112
130
178
414
142
188
138
1
133
106
336
220
214
308
417
15
4
392
10
232
200
187
409
193
17
5
2
0
0
0
17
1
3
1
0
1
16
56
16
40
16
31
49
56
56
56
68
36
44
108
44
79
66
72
76
210
210
114
50
82
80
68
108
78
12
30
90
202
202
200
236
198
228
130
210
26
90
18
156
20
108
202
194
338
186
178
438
34
42
10
170
130
230
418
418
42
106
106
2
34
178
170
146
150
6
126
106
234
106
130
178
176
144
192
220
204
66
98
64
80
192
256
96
84
4
0
16
88
208
88
196
192
144
176
184
120
108
124
98
116
344
216
128
408
260
45
168
420
36
56
132
194
195
393
392
392
1
69
69
237
269
252
166
159
203
55
179
185
49
401
145
152
232
426
170
394
394
430
102
74
202
72
232
137
201
25
49
179
42
40
105
135
459
427
224
42
40
43
3
134
68
77
237
37
101
125
233
55
4
38
99
35
6
238
200
262
52
56
184
193
17
5
2
0
0
0
17
1
3
1
0
1
16
56
16
40
48
31
49
56
56
56
68
228
140
108
44
79
66
72
204
82
146
18
82
82
80
196
236
46
10
74
74
202
74
72
12
98
114
114
122
250
410
210
18
2
162
6
94
194
84
214
70
198
18
80
95
64
34
120
248
252
48
105
200
195
39
24
0
4
113
72
72
205
12
28
44
7
9
48
51
57
33
18
3
7
3
15
7
37
33
105
65
32
56
56
24
17
61
93
89
91
78
2
76
38
50
54
50
114
18
210
30
33
97
3
90
218
216
217
29
49
113
211
197
7
97
72
29
37
97
136
216
41
112
194
166
34
88
14
6
99
107
163
165
397
429
44
45
12
65
69
133
180
405
85
6
60
50
100
108
126
2
496
225
65
71
36
32
52
182
430
11
146
2
128
130
400
452
29
97
5
393
197
500
193
17
5
2
0
0
0
17
1
3
1
0
1
16
56
19
40
16
3
1
56
56
63
69
36
36
46
124
84
71
77
77
220
70
103
187
139
163
178
112
241
65
193
228
175
170
22
86
86
135
5
0
106
0
84
36
52
4
4
21
55
34
2
18
30
30
58
58
56
79
94
50
48
52
38
46
64
80
79
0
0
16
0
62
66
192
23
48
8
24
52
54
84
223
26
56
88
76
237
137
105
74
66
32
105
207
151
147
401
147
159
147
67
99
98
174
34
177
117
132
384
258
112
56
96
22
123
193
201
46
20
6
102
128
124
15
189
141
173
164
70
104
48
180
85
213
209
128
393
201
201
128
130
10
43
143
71
119
97
126
10
196
308
33
88
220
204
220
208
478
12
37
161
166
167
167
435
411
147
449
173
17
477
261
196
157
453
461
1
393
92
65
228
86
4
141
193
17
5
2
0
0
0
17
1
3
1
0
24
24
56
8
8
12
4
63
18
52
52
68
12
34
122
58
72
40
40
36
118
102
2
42
42
112
24
44
42
106
10
2
66
114
72
28
10
26
74
114
74
210
130
228
70
34
98
58
114
90
82
226
84
214
206
22
18
78
74
8
104
68
224
50
50
58
24
26
24
12
12
76
6
110
6
36
100
32
4
20
196
452
366
104
112
152
176
440
386
256
327
64
80
192
484
230
71
75
71
16
152
156
398
145
429
201
249
249
125
133
85
133
4
20
4
7
126
34
0
12
20
5
50
3
11
11
11
25
19
48
61
76
109
249
175
10
46
38
46
100
194
160
161
177
86
114
66
90
131
2
66
130
142
152
136
181
407
67
98
118
96
224
233
424
396
96
244
251
155
115
145
179
63
283
145
21
1
0
2
324
368
160
422
58
193
17
5
2
0
0
0
17
1
3
1
0
6
16
56
16
16
0
31
54
62
54
56
12
8
60
53
36
37
0
20
64
86
87
151
117
210
227
417
117
101
237
128
400
128
440
406
62
131
159
173
88
152
25
73
248
88
8
16
17
19
55
38
6
6
6
14
19
20
21
1
52
4
36
13
13
12
26
50
50
116
37
53
5
12
18
30
88
7
23
53
96
100
97
117
21
16
24
63
39
55
39
119
16
42
32
108
72
104
8
27
65
32
106
42
170
170
136
136
73
78
118
198
230
106
234
168
396
290
122
154
392
266
72
200
236
328
84
134
180
56
26
24
120
98
100
102
224
134
4
38
70
66
4
84
22
14
180
114
26
200
88
200
196
244
145
455
222
236
380
57
174
185
282
19
133
128
167
293
101
353
12
0
50
67
209
133
456
71
30
50
128
120
56
144
450
193
17
5
2
0
0
0
17
1
3
1
0
12
12
56
72
72
0
36
28
56
112
116
116
33
119
47
97
106
72
72
223
75
4
52
33
34
50
67
211
3
9
8
68
69
93
93
92
76
77
121
126
180
180
433
245
164
102
133
102
164
438
5
73
25
188
8
68
132
389
49
65
200
34
163
99
163
77
121
120
27
249
61
124
21
93
72
206
71
53
5
52
82
51
83
221
16
5
68
12
12
46
72
78
84
216
73
238
66
50
50
66
224
62
292
224
90
196
94
78
230
438
64
4
64
36
32
64
226
26
10
2
2
224
94
76
76
20
71
94
212
214
94
210
227
241
496
365
108
36
173
5
163
389
260
338
80
129
57
160
184
191
21
13
111
111
199
245
388
390
130
192
48
128
132
173
141
476
205
239
383
129
464
78
41
129
56
292
189
313
486
204
205
160
400
0
193
17
5
2
0
0
0
17
1
3
1
16
16
16
56
16
32
16
63
31
29
53
56
64
40
108
8
3
19
32
42
76
44
96
8
12
31
17
48
18
58
42
104
40
8
41
110
34
2
26
26
40
108
108
108
6
4
6
10
40
40
8
8
67
34
66
104
106
106
104
91
51
166
182
166
303
36
135
149
197
329
249
497
372
353
355
306
496
19
147
130
136
386
434
294
418
140
463
239
173
46
104
172
172
424
412
49
49
53
52
103
39
65
192
52
69
26
11
43
9
0
164
134
16
56
72
88
67
239
125
102
40
108
166
148
212
21
208
210
214
222
142
72
220
277
1
97
67
72
0
136
131
129
34
193
338
102
231
255
507
480
448
436
136
129
153
281
25
9
172
432
1
91
194
102
108
44
33
143
174
191
409
35
117
86
242
146
208
400
449
17
216
386
146
404
294
193
17
5
2
0
0
0
17
1
3
1
16
16
48
56
32
32
16
63
127
93
26
24
48
40
108
96
67
65
42
10
24
60
44
40
8
0
2
4
6
0
120
180
135
5
0
2
6
192
208
211
131
384
419
387
482
378
287
95
222
242
273
368
345
325
64
1
21
81
73
88
24
38
52
80
35
115
211
361
3
25
89
70
206
130
390
174
167
188
164
164
190
424
400
12
238
248
136
168
164
160
8
344
64
10
108
98
116
248
200
220
324
0
54
2
96
36
164
128
240
115
34
64
44
140
1
17
99
114
86
92
216
123
115
99
66
216
147
144
3
7
64
95
93
45
100
27
217
293
12
0
1
5
208
208
450
5
12
4
133
460
160
433
408
4
134
455
463
471
147
17
216
472
465
165
44
37
48
71
46
143
419
147
424
395
92
69
109
36
80
199
131
401
39
36
162
193
17
5
2
0
0
0
17
1
3
1
16
1
16
56
16
0
0
63
17
56
56
0
56
108
124
58
16
16
84
68
124
36
126
194
116
182
184
186
162
2
122
0
230
192
238
172
44
110
62
86
54
4
0
0
18
16
2
26
26
18
54
14
8
28
0
32
68
52
4
6
72
112
112
120
72
232
232
224
96
176
152
72
76
96
64
32
160
176
8
8
44
136
128
128
144
16
144
88
248
240
240
240
496
376
168
416
264
0
16
272
264
264
352
228
108
224
448
168
232
140
28
154
186
394
20
72
104
36
190
2
410
482
82
46
98
226
186
402
2
10
258
52
102
150
130
394
42
234
40
400
144
124
242
178
474
216
400
120
8
88
74
10
40
236
36
416
164
6
146
24
16
9
185
61
29
396
8
79
243
67
131
435
436
484
117
196
244
384
192
225
145
19
349
29
334
193
17
5
2
0
0
0
17
1
3
1
16
1
16
56
16
0
16
63
17
56
56
0
56
56
108
12
72
81
84
68
128
108
98
106
98
172
136
388
38
6
210
148
116
176
436
436
164
392
72
8
64
132
84
198
390
422
172
172
108
12
26
50
56
240
338
80
216
156
6
38
78
76
72
65
64
28
48
48
64
209
193
209
202
152
91
91
93
71
95
76
108
107
129
179
442
232
255
131
201
184
160
387
6
16
88
139
133
181
166
387
5
17
48
96
109
92
129
164
60
25
56
24
8
122
82
218
250
64
8
104
68
12
110
10
216
4
160
84
132
140
456
128
0
232
74
180
166
430
406
60
68
6
164
90
208
132
32
308
70
64
10
95
67
239
227
129
219
154
145
205
13
24
88
82
99
97
197
200
283
25
193
196
212
85
4
138
140
487
316
280
364
380
112
112
176
193
17
5
2
0
0
0
17
1
3
1
16
20
48
56
16
32
16
63
124
88
24
0
64
40
108
201
64
64
84
212
22
86
223
19
332
204
252
222
475
193
237
389
57
41
105
201
41
9
194
48
22
19
55
13
94
68
14
12
28
34
34
32
102
132
198
2
24
48
124
116
120
156
198
40
44
76
88
136
128
68
36
52
116
64
106
76
28
24
47
41
38
38
16
8
32
67
31
121
104
112
112
57
123
137
196
256
259
315
267
363
203
137
473
478
460
385
397
292
128
142
164
63
12
114
251
59
121
118
130
64
81
20
152
133
253
182
0
68
88
192
448
320
256
8
108
56
180
384
128
256
96
32
16
248
400
384
64
96
16
136
384
384
176
144
48
240
440
424
136
384
184
444
392
460
264
460
2
252
358
96
140
220
50
54
372
118
102
34
144
385
291
262
34
128
94
193
17
5
2
0
0
0
17
1
3
1
16
20
48
56
32
0
0
63
28
52
22
88
4
8
124
255
164
84
192
4
148
246
195
145
128
432
248
393
217
349
69
37
176
1
243
110
227
96
194
227
51
75
2
24
59
17
32
38
4
71
205
1
24
0
59
49
120
80
205
8
30
54
0
38
58
100
88
27
27
0
34
7
16
36
122
69
12
44
13
31
8
17
49
1
97
7
8
27
35
47
61
98
2
2
34
20
52
68
48
1
97
115
34
18
55
21
6
32
49
0
11
25
31
8
30
50
112
116
21
4
38
36
102
32
47
111
5
52
37
109
124
173
0
7
107
71
68
133
77
141
128
64
128
306
250
2
102
127
165
385
458
72
244
114
32
120
195
157
506
130
12
112
14
120
52
48
20
20
6
38
102
4
33
104
64
34
124
12
120
15
72
64
21
200
108
193
17
5
2
0
0
0
17
1
3
1
16
20
52
56
32
32
32
63
42
60
16
24
28
56
92
93
68
54
66
84
16
54
39
69
20
40
106
144
149
217
87
19
32
34
103
231
355
240
24
23
53
37
109
193
33
0
16
24
31
53
116
0
239
33
0
0
0
39
61
94
44
33
32
120
48
0
8
64
192
216
221
120
0
79
127
115
81
74
0
33
111
104
168
35
77
212
198
6
70
114
48
20
84
68
2
194
10
26
92
213
197
209
138
24
24
64
199
67
95
100
88
240
244
245
232
296
135
165
148
134
135
261
261
260
196
340
237
493
377
377
381
124
254
2
174
163
258
194
67
65
31
146
0
99
54
124
90
194
146
0
57
37
101
124
185
121
89
89
26
2
2
131
15
167
39
53
69
71
208
32
198
48
4
77
112
252
196
330
235
89
200
135
139
113
165
193
17
5
2
0
0
0
17
1
3
1
10
8
16
56
8
40
12
24
56
50
54
48
88
44
107
105
46
35
38
32
40
43
35
5
9
8
20
12
7
25
48
113
18
19
3
3
11
25
32
96
204
124
76
4
48
16
32
111
35
35
1
126
59
25
63
60
57
43
105
121
160
38
30
80
16
88
78
142
130
385
421
1
193
289
97
73
201
229
500
210
450
34
51
115
83
31
144
387
403
20
4
32
104
127
51
49
243
312
46
14
4
8
0
80
81
21
71
64
112
114
101
122
250
186
191
183
149
153
89
70
70
192
200
227
131
0
24
12
14
112
8
28
23
16
56
32
108
244
200
56
27
58
42
104
196
65
209
83
65
75
66
230
199
15
110
167
112
88
193
33
51
101
52
22
20
88
192
16
0
17
112
118
64
129
56
128
8
143
45
168
399
17
89
150
471
193
17
5
2
0
0
0
17
1
3
1
10
10
16
56
8
40
44
24
62
48
54
48
48
60
74
107
43
35
39
101
70
54
37
125
5
29
45
44
12
109
73
60
36
30
17
49
97
21
20
44
40
108
70
39
99
99
67
16
50
88
148
150
434
54
94
22
48
112
248
420
388
16
22
16
52
64
136
132
142
68
64
72
132
116
52
164
406
468
464
348
72
220
220
156
36
238
302
300
296
104
104
40
64
12
136
168
44
108
140
136
12
108
96
48
48
64
220
280
184
80
210
128
80
72
208
80
132
134
128
136
176
177
122
93
93
126
120
112
99
5
105
35
32
32
32
47
43
41
44
15
23
55
103
103
116
52
98
76
44
44
4
133
181
145
80
89
150
209
248
152
94
144
409
273
341
256
353
41
175
234
207
461
506
290
18
227
260
101
12
32
39
46
132
485
48
193
17
5
2
0
0
0
17
1
3
1
10
10
4
56
32
40
12
24
60
36
120
30
44
28
54
55
39
103
101
6
4
69
33
33
45
25
57
121
127
27
15
18
2
2
6
32
99
0
13
1
2
2
38
14
62
40
64
2
33
114
38
82
82
192
76
112
114
114
142
464
206
246
412
158
130
146
396
6
140
200
10
202
202
424
424
8
26
114
122
56
184
144
136
44
100
102
0
68
52
176
440
436
36
54
34
4
224
198
152
392
140
94
76
222
118
80
110
228
292
466
338
42
128
132
272
66
140
138
258
94
152
472
44
56
124
124
116
238
136
452
64
68
6
6
68
68
152
113
89
29
28
54
40
34
59
19
23
52
48
65
29
109
101
12
15
7
103
19
163
33
161
168
168
424
448
324
172
413
116
226
481
131
165
293
132
404
180
145
435
179
70
12
206
207
95
193
17
5
2
0
0
0
17
1
3
1
10
24
24
56
16
48
48
24
31
18
50
2
44
28
14
38
38
38
62
72
4
22
20
18
50
80
46
36
36
6
8
28
62
4
0
26
2
2
8
20
6
0
10
52
70
14
34
114
55
53
114
98
79
127
103
101
45
97
45
41
41
33
1
36
36
102
135
141
172
174
163
67
88
68
192
228
353
236
130
182
52
86
82
198
8
96
104
33
45
44
38
102
40
80
193
137
20
112
65
73
193
67
47
167
167
23
87
95
51
12
64
120
8
72
40
8
59
125
73
35
43
41
98
64
80
82
19
49
51
93
48
114
90
220
30
16
48
7
3
47
68
212
4
0
12
4
44
23
80
24
132
78
244
114
32
102
232
168
100
238
10
127
85
192
84
84
68
237
1
209
192
360
380
50
135
459
491
167
389
268
172
425
395
136
450
193
17
5
2
0
0
0
17
1
3
1
10
24
24
56
8
8
12
24
24
16
84
53
4
12
90
200
204
230
135
245
196
230
239
137
158
189
297
380
92
65
65
37
69
212
337
83
71
199
128
154
138
198
66
273
187
97
253
233
129
455
488
136
24
24
31
87
132
168
60
36
21
22
20
49
117
145
432
23
60
62
36
56
110
193
419
34
40
34
32
61
100
161
162
50
30
11
23
53
85
84
215
212
85
17
29
37
9
90
20
21
20
18
44
97
96
16
16
21
80
71
194
131
96
80
215
224
507
379
121
21
204
223
134
402
284
256
67
199
19
114
178
90
94
76
88
218
42
40
9
97
195
240
305
5
53
113
32
76
140
391
23
19
43
97
172
168
128
468
80
80
140
79
209
248
308
246
470
326
32
76
0
212
86
80
132
270
296
241
95
45
38
40
96
224
323
193
17
5
2
0
0
0
17
1
3
1
10
24
24
56
8
40
44
24
31
20
48
52
48
60
38
38
36
33
42
96
70
30
16
48
40
41
32
22
19
38
32
112
103
99
3
97
32
32
97
79
12
188
184
30
31
93
94
222
202
235
265
452
101
100
65
41
105
251
312
413
145
26
3
3
4
162
130
106
40
109
4
67
193
34
38
118
42
106
224
192
225
306
50
34
38
110
136
144
172
161
428
480
48
70
100
78
78
246
278
402
52
4
6
50
66
194
2
10
10
24
28
48
120
124
36
4
7
18
50
50
4
88
147
185
152
207
2
12
65
99
203
253
192
248
56
109
98
145
16
55
17
3
105
72
104
37
20
8
11
11
17
11
233
12
0
8
44
104
114
219
249
27
18
116
114
66
196
64
97
74
234
142
78
66
192
256
132
416
177
26
24
128
260
270
403
193
17
5
2
0
0
0
17
1
3
1
10
24
24
56
8
48
0
24
24
16
48
48
96
0
63
20
20
20
4
48
0
79
14
10
10
58
34
0
63
18
82
42
82
18
0
79
250
104
64
193
53
39
125
218
18
92
73
200
472
209
209
208
0
23
84
223
70
94
31
31
157
122
162
106
34
96
224
99
97
230
6
80
83
88
24
152
152
252
157
13
86
210
148
199
263
385
128
468
294
120
371
369
301
413
136
192
33
429
141
132
144
252
388
399
441
35
111
99
67
43
11
219
505
16
28
0
20
44
104
32
0
141
126
107
69
37
29
63
42
100
129
131
146
2
2
10
104
106
200
139
1
1
66
194
294
119
126
4
5
226
417
481
1
192
144
148
496
440
275
467
202
33
128
432
165
157
48
57
224
120
232
503
199
397
8
13
76
228
167
136
136
424
11
99
2
193
17
5
2
0
0
0
17
1
3
1
10
26
24
56
16
32
48
24
28
16
49
56
64
48
15
39
19
17
0
33
41
111
47
7
59
57
42
114
54
96
16
48
4
36
102
102
150
386
147
3
73
76
156
129
437
53
57
120
120
224
169
425
404
17
65
75
143
135
183
39
190
425
169
177
188
28
16
69
37
101
165
165
50
18
52
20
1
45
109
0
34
64
60
14
58
18
55
97
48
44
113
98
250
144
8
24
26
79
65
208
128
132
387
453
165
81
80
64
88
195
195
454
135
405
452
344
95
65
5
0
302
316
297
295
355
106
241
212
227
202
194
151
225
144
87
67
102
68
100
68
21
21
118
130
130
288
102
244
237
172
105
193
454
326
99
3
163
314
187
138
129
65
5
129
197
77
169
32
263
261
224
204
440
271
13
453
322
100
141
176
178
24
409
225
97
193
17
5
2
0
0
0
17
1
3
1
10
26
24
56
8
8
48
24
28
16
48
52
68
113
143
167
127
199
45
42
111
235
207
65
197
197
17
65
69
132
388
132
124
60
177
51
119
181
394
59
129
138
2
42
104
128
117
245
161
188
174
70
86
22
15
70
95
76
64
140
212
69
49
96
233
32
176
155
249
44
109
77
229
416
87
85
21
66
66
131
239
15
13
16
16
52
116
80
124
5
9
16
23
35
47
45
120
130
15
95
71
200
87
64
86
20
230
112
225
228
54
84
192
212
16
148
3
22
150
66
88
208
88
51
55
112
53
48
33
97
143
164
429
5
6
1
34
46
166
420
48
124
60
29
29
255
232
416
3
3
1
138
456
104
163
131
385
467
481
419
408
16
92
120
184
144
185
150
214
70
6
166
128
392
412
270
306
258
320
166
178
166
196
230
152
193
17
5
2
0
0
0
17
1
3
1
10
26
24
56
8
8
12
24
26
16
48
52
68
12
27
19
23
39
45
68
74
11
9
9
45
69
85
65
229
221
28
52
112
116
54
167
101
225
80
208
88
216
216
18
62
71
224
224
65
26
196
16
16
1
5
67
229
144
16
52
21
18
2
7
51
12
28
63
100
37
36
60
41
73
35
58
26
90
88
88
90
90
66
6
36
37
32
37
66
218
8
45
21
10
27
81
73
207
57
12
0
8
96
69
84
1
9
9
72
252
184
412
254
198
230
232
236
172
426
32
96
98
70
152
144
132
404
60
68
96
48
110
104
136
64
84
4
228
132
14
178
32
92
16
216
124
6
198
12
76
236
416
36
100
194
2
136
408
480
30
26
122
242
278
392
156
389
10
162
172
162
390
466
127
57
464
208
210
147
115
37
353
140
111
30
193
17
5
2
0
0
0
17
1
3
1
10
26
24
56
8
24
16
24
30
16
52
52
16
32
47
77
6
18
24
16
56
39
115
81
22
8
28
2
23
33
24
24
0
8
13
29
13
13
29
47
39
51
71
1
0
18
18
16
48
116
72
44
44
31
61
37
34
1
17
59
75
33
36
65
97
99
19
55
21
49
58
34
1
112
204
16
28
12
12
8
43
119
215
291
115
227
239
237
100
108
133
165
441
304
276
21
17
80
68
206
333
326
76
38
32
40
72
220
72
104
41
26
88
56
105
107
67
197
4
102
14
43
43
168
136
248
108
97
149
5
197
229
311
51
183
147
128
448
64
194
23
148
117
325
128
384
4
104
231
132
468
1
173
46
180
5
109
152
94
90
57
96
119
71
5
37
4
16
4
1
0
128
169
8
14
50
62
120
237
236
172
132
116
70
206
193
17
5
2
0
0
0
17
1
3
33
96
1
16
56
16
48
112
127
121
184
88
56
44
104
76
92
68
143
130
216
220
26
2
50
98
114
80
84
196
22
52
60
28
58
60
52
84
70
230
14
10
32
4
70
68
198
34
138
104
98
116
126
146
206
308
126
62
138
162
166
132
152
138
194
194
66
226
274
112
116
84
116
236
102
230
46
44
44
46
6
66
136
52
38
100
98
106
42
40
32
48
40
42
11
113
51
106
101
98
108
101
37
28
72
65
129
140
143
161
273
32
96
176
187
185
156
465
67
170
162
150
406
384
128
450
79
231
231
251
185
511
158
204
76
77
77
89
0
82
64
208
344
220
210
131
131
15
136
160
32
56
188
188
92
255
225
412
5
80
88
1
160
140
140
439
112
64
223
205
226
498
290
2
56
175
75
96
143
154
30
420
199
7
267
50
193
17
5
2
0
0
0
17
1
35
97
64
192
272
56
32
112
96
132
244
504
88
152
100
128
219
287
465
400
144
133
434
279
389
164
101
69
219
209
249
259
409
60
118
50
59
41
108
168
100
4
22
16
52
23
23
51
109
4
8
12
8
8
8
8
20
48
0
1
10
3
7
3
7
1
19
17
29
9
23
4
7
11
31
46
47
40
10
8
8
24
26
40
43
43
41
81
91
201
196
193
196
199
195
115
243
184
317
316
312
308
32
66
66
194
129
253
377
119
1
0
1
33
66
194
67
215
16
17
48
2
66
88
2
226
42
49
51
121
63
123
215
5
65
1
51
4
69
81
1
1
0
34
2
38
68
202
250
83
51
67
68
195
80
14
60
40
113
83
193
234
230
227
200
64
88
144
148
384
257
260
36
142
180
183
131
177
130
66
134
111
107
111
109
317
466
193
17
5
2
0
0
0
17
1
19
1
0
64
32
56
32
56
32
100
224
80
92
153
148
95
199
195
233
430
255
201
139
384
256
269
365
5
1
113
246
246
500
340
21
5
4
12
6
24
90
82
222
87
47
25
32
2
28
34
32
34
36
104
10
18
2
0
44
1
35
107
11
10
24
60
127
81
44
36
168
72
104
99
79
79
223
203
39
111
175
33
16
80
80
192
17
113
21
97
109
41
41
48
160
48
152
30
127
15
1
112
160
432
57
132
4
148
208
192
200
491
233
71
199
207
129
281
287
91
25
152
112
127
247
182
84
48
64
46
104
0
35
53
5
38
43
47
1
8
0
72
72
241
181
5
116
34
127
157
222
340
82
215
1
213
229
129
400
20
148
214
406
131
264
268
448
88
76
346
64
337
373
191
236
472
396
93
221
156
2
82
80
212
407
49
165
193
17
5
2
0
0
0
17
1
19
1
16
16
16
56
8
56
32
63
31
29
58
53
84
88
76
136
3
33
25
37
96
56
240
176
432
385
384
399
465
336
80
192
240
263
326
334
264
344
24
8
127
197
140
248
80
0
49
55
51
19
50
115
1
35
6
71
84
27
73
111
38
38
116
86
0
232
137
26
82
82
80
16
200
104
12
70
52
118
208
192
56
248
180
22
82
134
130
24
284
20
4
110
242
190
436
438
34
354
66
198
146
146
98
10
474
218
194
38
78
10
74
130
82
26
194
6
2
122
106
106
98
66
84
67
106
146
394
42
42
96
225
182
228
418
426
42
8
73
140
258
474
90
90
248
121
108
252
136
388
84
0
9
72
67
80
132
8
27
49
16
22
22
36
16
43
11
9
29
82
34
96
83
25
32
6
252
132
195
83
147
149
386
499
171
129
193
17
5
2
0
0
0
17
1
19
33
60
24
24
56
8
56
96
91
7
37
100
52
80
216
84
24
145
205
260
288
228
8
200
232
200
472
448
332
240
80
0
80
136
168
140
32
0
128
40
40
108
228
316
250
92
22
238
74
84
196
68
196
86
210
210
128
152
56
120
68
100
164
430
172
0
16
24
149
180
132
413
44
289
65
227
169
168
171
146
483
162
422
167
427
427
418
40
34
182
36
172
168
34
406
30
18
30
68
98
194
128
112
4
53
57
33
98
48
52
115
209
33
65
68
224
39
35
111
206
94
87
197
237
23
40
113
97
56
66
74
66
67
64
204
330
66
200
130
184
191
442
444
298
362
102
111
149
402
146
146
147
241
369
97
193
453
173
477
405
301
172
172
141
165
261
209
194
7
101
102
98
122
74
176
184
176
16
8
18
18
94
4
64
269
453
193
17
5
2
0
0
0
17
33
3
1
0
0
48
56
96
32
96
100
104
120
88
216
0
48
87
85
84
80
192
192
24
63
29
21
17
82
64
16
215
21
64
49
116
56
120
95
19
211
22
199
3
95
23
71
84
21
213
192
36
12
33
37
44
76
70
69
13
76
24
17
53
112
84
214
196
14
2
29
45
36
112
82
192
0
9
25
16
1
5
5
4
5
29
52
54
38
127
58
31
59
63
44
44
108
121
128
99
64
67
192
76
69
157
157
189
188
447
232
107
99
145
102
131
387
31
47
47
106
40
104
136
384
0
28
17
53
47
79
199
175
417
384
400
480
128
87
100
125
161
144
192
32
288
387
168
128
136
128
456
300
167
453
97
96
64
332
332
355
259
224
8
250
396
136
155
217
83
213
405
468
16
19
59
96
104
206
168
427
43
49
65
105
146
386
42
193
17
5
2
0
0
0
17
33
3
33
60
32
48
56
96
32
112
91
91
89
88
216
4
32
84
80
83
81
194
196
452
142
8
60
36
116
88
216
4
6
18
10
34
0
16
56
116
54
6
30
0
20
0
8
12
54
112
30
44
20
21
2
4
52
100
32
34
107
33
34
112
63
25
58
41
21
64
112
11
9
1
17
5
45
41
117
23
8
21
21
50
58
74
26
67
34
26
24
17
55
6
36
34
22
86
6
12
0
59
42
116
96
48
64
45
16
40
64
95
15
159
85
65
85
85
85
208
208
51
35
98
102
167
117
85
200
12
45
13
104
8
57
0
42
36
112
70
39
100
124
68
32
102
20
80
14
36
53
49
35
99
145
18
56
35
38
2
65
73
137
136
81
194
230
176
62
110
120
161
405
276
335
27
159
3
122
202
203
137
33
233
169
72
111
108
193
17
5
2
0
0
0
17
33
35
1
0
0
16
56
80
80
128
68
64
56
108
120
108
252
150
456
316
108
64
148
132
134
134
168
40
74
98
98
114
106
96
150
54
12
14
14
6
62
114
36
96
42
106
0
8
10
42
42
106
100
110
166
4
148
82
82
210
146
88
8
476
172
86
214
150
16
440
400
24
4
164
176
406
400
144
16
448
232
140
146
112
88
344
184
40
360
76
0
64
192
0
272
280
68
0
160
64
192
480
192
184
192
224
64
80
192
0
24
92
66
224
48
64
88
92
54
54
32
96
48
52
150
150
386
14
66
100
238
238
164
436
432
126
76
110
100
134
148
150
22
464
404
214
16
84
100
228
144
240
84
320
90
196
70
86
206
398
318
42
244
228
52
0
178
130
210
82
16
24
188
412
88
156
412
23
34
136
392
416
168
163
465
134
500
400
193
17
5
2
0
0
0
17
33
35
1
0
32
48
56
96
224
64
95
114
88
88
216
192
216
476
461
468
468
385
257
285
333
327
323
359
367
383
359
134
242
24
32
3
0
24
3
99
67
25
4
7
10
24
36
5
77
9
11
26
26
34
36
56
6
33
26
16
52
20
16
52
84
20
21
20
51
14
44
36
62
94
14
19
2
54
20
2
42
42
72
58
34
2
90
58
116
86
82
76
76
100
131
96
68
68
196
91
67
225
46
20
40
126
241
360
77
236
268
4
85
133
133
144
147
147
147
243
243
123
99
127
118
124
104
76
192
24
24
50
2
58
51
13
21
21
1
59
8
65
72
75
219
223
211
195
225
166
172
422
160
162
128
140
189
149
405
52
33
82
86
52
118
176
417
45
13
50
24
146
146
158
70
226
224
455
228
252
352
19
17
163
386
2
258
358
193
17
5
2
0
0
0
17
33
35
1
64
32
48
56
80
80
64
228
80
88
152
120
108
68
198
232
428
228
132
20
20
86
78
216
24
40
8
28
34
34
48
112
20
48
88
28
54
14
70
92
16
48
8
44
104
192
456
220
144
16
72
208
408
392
48
168
140
424
416
416
288
488
40
96
176
160
168
168
40
44
288
68
92
148
152
440
284
204
138
410
114
82
198
226
352
372
278
404
52
68
44
92
196
148
150
16
8
8
10
24
42
74
15
0
49
22
7
5
4
1
31
51
13
5
33
5
45
25
56
59
89
61
36
114
39
83
16
36
33
40
36
120
132
77
12
12
16
16
80
88
72
255
324
269
337
184
100
246
179
419
387
483
265
77
141
157
413
36
48
114
118
99
99
171
393
33
34
36
44
46
168
130
178
433
170
136
128
420
97
100
64
116
247
192
472
193
17
5
2
0
0
0
17
33
19
1
0
4
0
56
80
24
64
35
42
104
124
120
80
216
36
63
122
72
64
129
136
8
27
41
40
32
127
73
4
7
29
21
52
87
43
11
67
51
54
23
51
7
116
124
63
33
48
44
120
170
130
256
24
195
227
195
193
192
448
192
448
288
161
131
161
176
384
128
192
32
48
48
48
176
128
0
320
272
135
101
196
64
200
472
184
255
157
413
25
154
158
20
23
117
160
406
113
243
391
467
133
5
132
148
433
145
145
453
132
428
412
29
53
84
34
59
243
163
431
79
28
4
20
22
64
17
5
133
149
54
244
210
144
188
124
240
144
467
321
278
174
67
199
85
338
345
332
0
13
81
193
457
201
233
13
133
64
82
218
414
7
69
70
96
172
146
242
48
34
184
185
187
141
140
455
458
500
382
328
328
77
153
134
258
356
193
17
5
2
0
0
0
17
33
51
1
0
70
4
56
80
88
0
99
230
40
120
120
100
24
196
199
206
72
64
72
200
200
75
121
92
125
241
288
177
63
299
161
133
134
384
163
390
463
96
246
184
415
390
134
4
398
66
102
130
4
196
452
296
4
6
14
52
125
20
102
2
16
20
20
37
101
36
58
10
26
31
61
38
36
33
39
109
101
39
32
111
46
106
65
77
112
22
34
114
146
80
84
0
12
68
78
134
142
226
224
72
56
96
236
168
89
104
196
88
200
76
78
13
46
34
52
158
226
53
245
177
114
66
98
131
457
403
85
80
144
145
417
129
161
36
96
96
225
419
48
114
171
47
3
131
131
419
5
116
20
117
212
229
164
4
205
24
148
241
148
37
37
76
28
196
207
171
387
25
5
40
91
131
451
288
427
89
80
131
407
256
335
300
12
171
193
17
5
2
0
0
0
17
17
3
1
0
0
16
56
112
64
32
36
16
56
108
96
44
68
230
40
108
108
44
102
20
70
46
56
36
98
10
8
116
16
0
24
12
18
32
32
16
0
8
24
12
0
48
32
112
120
88
56
48
48
112
144
80
80
144
144
144
208
216
136
396
104
208
216
320
136
136
172
412
64
80
344
12
48
72
192
152
484
400
120
236
48
64
80
64
232
392
24
192
32
48
224
168
112
16
384
0
256
320
88
16
116
128
0
448
452
332
64
76
72
138
173
174
140
60
42
113
125
121
249
240
304
17
33
3
55
67
83
219
15
143
124
10
2
0
0
9
225
97
161
34
52
46
56
76
44
172
12
80
68
86
118
51
115
51
32
124
148
133
461
136
104
38
100
114
211
387
398
46
34
33
37
165
188
181
53
116
113
195
195
134
4
418
38
5
193
17
5
2
0
0
0
17
17
3
1
0
12
16
56
40
8
48
31
28
28
56
40
8
96
140
161
420
101
33
96
96
236
207
465
403
27
128
18
218
155
145
241
48
217
27
335
77
69
28
192
80
216
452
241
305
225
221
73
201
201
76
314
298
109
34
15
47
104
170
171
40
96
224
48
31
43
169
43
34
96
32
128
72
203
57
61
32
48
88
88
216
196
37
5
20
20
80
80
88
20
182
388
396
100
36
32
168
172
489
233
432
24
120
248
136
411
393
32
128
128
384
144
135
141
32
304
176
385
450
103
101
229
209
193
131
53
237
29
84
10
71
107
39
70
212
81
192
0
134
130
130
402
74
220
192
451
193
232
424
388
16
95
215
47
54
156
132
30
101
40
8
97
101
36
421
445
112
186
44
32
178
435
51
398
68
64
236
421
384
32
179
2
0
136
391
193
17
5
2
0
0
0
17
17
3
33
0
4
0
56
40
32
112
35
108
96
124
41
33
100
4
157
60
154
31
23
60
106
231
165
420
37
101
33
33
97
161
160
431
47
14
26
78
95
29
186
48
113
101
117
100
196
192
0
4
80
80
82
91
95
237
98
96
0
52
0
0
1
44
32
4
30
24
8
0
65
1
55
118
38
32
72
235
69
226
66
114
16
112
239
3
64
5
141
237
207
239
239
7
6
87
83
80
64
32
32
161
125
124
217
221
206
206
148
88
150
132
132
52
260
96
48
123
151
144
407
405
84
150
131
97
96
251
169
57
316
193
67
193
144
80
196
244
151
384
288
48
28
21
21
138
162
96
239
239
135
39
96
12
25
63
8
152
59
107
107
37
20
38
134
384
92
76
232
137
412
466
406
394
171
137
168
420
186
160
163
253
109
232
258
465
193
17
5
2
0
0
0
17
17
3
33
16
1
16
56
40
32
112
31
17
56
57
40
32
100
108
12
17
18
72
13
38
44
2
0
52
96
18
57
24
58
120
116
112
99
145
52
68
143
34
160
147
147
150
411
387
171
384
67
225
355
224
228
108
301
37
64
192
1
3
162
180
54
32
99
98
224
146
8
2
18
50
34
8
117
150
6
12
12
31
61
73
12
4
16
16
33
1
60
25
31
27
31
63
47
97
2
2
16
33
33
32
44
4
12
15
28
44
47
1
2
123
57
42
26
18
124
77
101
5
76
70
90
192
40
98
99
33
36
100
208
20
262
28
60
60
62
90
210
470
144
0
50
4
52
84
214
22
22
86
192
64
140
68
36
118
100
224
232
332
94
5
8
92
198
6
310
182
245
145
201
288
224
412
4
13
88
201
476
76
216
28
1
130
14
139
193
17
5
2
0
0
0
17
17
35
1
0
4
24
56
40
96
16
3
26
56
104
40
96
100
4
63
108
106
0
44
10
42
107
107
66
122
26
6
31
25
47
41
11
9
3
33
33
33
64
88
77
25
61
60
54
127
101
34
36
101
69
116
68
84
196
162
50
82
131
133
148
150
128
294
318
188
196
205
244
198
230
212
214
272
20
52
116
70
104
24
220
24
24
4
68
68
198
66
4
98
104
104
24
88
220
88
42
42
42
10
106
98
116
6
238
46
110
46
46
2
82
194
34
306
114
82
90
90
90
210
450
154
474
64
44
110
78
202
476
156
463
12
44
34
96
208
16
337
84
84
17
21
87
87
343
85
81
87
83
216
244
404
213
145
410
397
229
133
481
32
422
416
168
42
66
286
408
189
26
472
211
409
409
143
138
92
133
127
295
243
4
402
384
186
96
193
17
5
2
0
0
0
17
17
35
1
10
6
16
56
40
96
144
88
33
63
56
40
96
228
142
66
84
64
72
77
253
173
44
468
67
163
163
195
167
421
388
65
257
193
257
160
134
136
411
163
116
338
99
122
72
74
216
27
473
4
223
204
204
140
172
396
72
105
107
96
176
176
180
418
10
186
189
33
16
72
140
68
230
96
4
96
42
106
8
18
46
34
39
125
214
212
150
19
45
45
105
116
150
132
269
325
216
75
65
80
71
227
369
177
226
84
16
43
73
221
17
0
66
230
150
55
112
122
219
51
3
36
37
133
5
8
12
129
83
193
241
176
112
112
100
80
208
286
319
21
152
157
141
188
426
164
100
224
107
163
161
398
418
42
258
242
172
428
168
160
155
510
158
410
394
458
72
137
16
34
290
34
10
8
123
33
26
218
18
10
40
85
215
276
511
193
17
5
2
0
0
0
17
17
19
1
0
2
17
56
40
40
32
51
51
57
57
40
40
32
36
40
47
77
72
198
220
220
216
20
48
87
213
80
64
81
212
16
48
112
240
343
87
21
17
18
54
78
138
136
251
89
17
27
34
106
106
72
216
81
82
26
40
16
8
77
72
196
146
150
0
112
81
61
53
116
116
51
98
35
39
118
69
213
209
152
21
93
77
92
214
15
64
24
51
48
81
64
192
351
375
287
391
70
60
122
169
416
424
396
385
8
129
177
176
34
33
32
111
253
199
294
35
41
33
51
18
82
211
32
120
96
98
98
72
28
15
78
63
37
2
22
82
25
49
17
45
105
114
44
17
27
8
65
42
0
120
5
17
59
98
20
13
79
25
75
201
115
98
134
160
27
91
202
34
70
66
230
10
468
215
194
2
54
132
389
392
72
25
9
233
193
17
5
2
0
0
0
17
17
19
1
16
17
16
56
40
40
32
63
41
40
108
40
72
32
76
92
84
215
16
60
28
141
82
82
210
198
2
96
239
76
202
76
68
84
228
227
50
152
240
408
152
15
65
226
66
74
202
12
3
105
1
0
118
102
104
43
107
120
75
27
63
5
77
124
87
222
156
180
181
133
0
16
65
80
199
196
198
256
31
39
45
49
58
122
250
58
56
43
97
5
8
10
2
74
40
32
98
243
51
22
18
0
26
42
100
206
2
18
16
27
35
34
116
21
225
117
101
61
84
64
7
67
55
51
11
97
65
13
45
24
62
96
66
70
231
487
147
18
55
33
160
132
456
100
101
197
237
192
138
395
385
88
88
147
165
189
157
189
24
10
122
34
66
99
97
245
389
454
198
128
16
212
133
177
169
32
37
168
444
60
169
65
252
421
102
193
17
5
2
0
0
0
17
17
19
1
32
33
16
56
40
40
32
115
57
24
56
40
40
32
100
14
104
68
8
0
28
61
109
137
25
129
13
13
47
75
75
75
215
23
67
122
112
96
224
160
224
160
107
69
143
159
159
285
442
48
48
96
68
196
229
161
474
130
15
61
74
44
34
128
65
109
69
17
16
58
107
10
5
1
30
43
43
65
111
137
73
8
24
16
127
137
128
171
75
216
216
196
192
192
296
24
83
81
68
84
14
212
20
52
52
92
74
194
158
26
18
2
34
44
98
114
6
18
62
46
8
65
9
69
77
33
33
69
193
7
133
5
84
64
81
216
6
330
58
123
59
90
216
217
407
48
68
6
66
74
66
243
48
52
20
40
104
204
13
29
5
26
32
120
88
221
281
200
9
8
200
144
131
147
247
246
407
498
356
335
269
0
3
249
365
193
17
5
2
0
0
0
17
17
19
1
10
2
20
56
112
112
16
24
18
58
104
98
128
120
83
163
105
111
78
204
12
463
385
144
153
152
144
232
443
243
113
88
64
106
67
195
71
336
88
216
197
237
137
69
325
101
65
67
22
165
36
388
194
323
195
162
164
420
429
64
256
32
161
147
434
178
12
274
96
96
112
144
506
232
192
194
210
145
144
145
71
64
77
93
73
97
227
62
111
123
243
156
128
130
406
148
16
129
65
197
197
438
436
116
244
22
6
62
188
149
20
262
198
66
58
122
82
194
242
88
58
42
98
130
74
26
32
34
41
67
194
18
230
24
51
113
84
223
237
357
229
285
387
70
194
0
129
153
136
442
387
65
192
260
10
479
273
184
128
134
135
53
436
116
80
138
170
164
445
405
400
5
69
67
104
233
138
192
119
59
34
59
121
108
261
193
17
5
2
0
0
0
17
17
19
33
0
0
16
56
40
40
96
19
52
56
56
40
40
96
100
29
16
16
17
0
33
42
15
125
16
51
57
51
21
53
39
19
23
19
25
11
26
16
16
0
48
16
26
5
5
16
1
51
61
114
80
20
10
123
107
91
81
64
68
192
244
188
140
44
76
234
184
172
160
138
43
91
129
140
168
44
37
33
71
229
197
40
40
75
67
68
192
164
436
188
7
111
137
387
163
163
419
179
177
176
416
464
65
192
193
99
225
394
8
8
129
0
160
176
172
396
24
3
23
109
104
183
179
163
431
105
100
48
71
95
72
113
35
169
11
18
16
17
0
48
72
49
98
56
60
41
48
8
16
20
21
68
79
64
245
2
12
62
66
35
122
202
228
84
102
98
64
90
78
66
4
162
178
30
62
48
48
96
65
204
17
1
23
7
47
193
17
5
2
0
0
0
17
17
51
1
16
16
16
56
40
104
0
63
31
29
58
40
104
96
76
0
3
33
32
64
64
204
140
232
48
59
87
94
90
88
88
200
84
88
74
42
42
66
90
66
98
90
0
20
52
38
38
70
38
10
40
16
20
17
81
17
55
32
33
106
79
219
27
24
24
49
85
85
213
192
61
4
4
63
54
85
69
8
59
42
99
101
68
198
192
223
211
221
147
145
408
58
58
136
128
168
288
420
422
34
108
103
79
243
189
156
156
144
49
4
108
104
104
128
467
17
120
73
27
75
75
139
451
164
2
26
56
53
101
129
9
257
455
71
32
40
108
14
198
138
389
68
196
136
8
194
266
136
3
129
120
172
398
455
5
29
92
56
50
165
173
393
41
120
43
163
425
99
79
228
103
106
200
395
1
216
147
186
11
178
436
388
79
60
162
193
17
5
2
0
0
0
17
49
3
1
0
0
16
56
48
48
64
4
0
56
56
32
32
64
75
101
125
84
20
20
48
55
35
50
56
2
42
34
127
119
99
102
124
70
44
101
17
144
131
5
53
85
77
97
245
240
56
24
15
35
34
102
132
390
262
66
36
29
65
67
152
186
186
24
32
108
100
119
102
164
6
64
44
44
42
2
120
50
62
42
180
148
98
138
26
132
91
210
216
156
436
310
432
81
355
72
88
192
212
277
49
418
146
272
60
84
67
13
189
82
358
38
32
67
211
213
16
132
127
31
59
95
40
12
213
41
89
65
53
5
53
82
3
38
28
16
24
22
49
5
21
5
29
52
68
60
122
93
12
41
44
106
34
168
8
0
54
52
104
108
207
88
20
20
38
32
0
113
228
372
116
86
164
180
147
165
138
154
458
387
227
227
231
272
10
193
17
5
2
0
0
0
17
49
3
1
0
0
16
56
48
48
64
36
52
56
56
32
32
64
91
95
81
18
21
20
48
87
213
68
17
41
45
32
63
117
245
20
6
232
75
75
83
64
4
132
486
214
80
81
83
221
157
468
502
38
32
32
104
171
425
41
171
40
170
44
108
162
418
42
138
466
148
84
86
210
154
506
258
450
14
66
84
86
22
244
164
148
168
472
216
208
198
128
424
400
384
400
144
260
264
260
0
4
36
100
246
208
256
8
28
60
60
14
126
212
20
52
50
32
97
32
34
42
108
78
79
39
109
236
96
16
57
33
13
53
100
12
98
17
51
113
82
47
33
17
17
22
86
68
64
8
99
143
170
233
169
248
248
216
220
349
336
383
258
257
16
132
420
129
389
261
192
65
189
170
439
178
190
37
393
318
204
225
198
90
220
401
93
94
2
193
17
5
2
0
0
0
17
49
3
1
0
0
48
56
48
48
96
100
104
120
88
64
0
56
77
85
84
84
84
20
22
43
35
9
60
40
12
61
81
21
4
36
102
98
79
219
83
95
61
116
84
85
205
224
394
134
164
37
37
68
65
241
1
195
162
54
60
62
46
106
97
99
34
2
24
26
90
64
82
150
134
230
230
100
38
38
102
254
336
81
16
18
23
67
81
193
93
90
218
25
185
105
65
65
65
81
193
455
142
490
198
230
214
95
217
3
281
385
18
106
232
76
65
248
159
10
327
54
32
32
8
100
5
196
46
190
40
112
103
247
199
228
98
106
66
95
207
88
351
65
144
17
85
84
209
448
28
40
49
56
54
84
197
458
1
18
16
27
73
67
208
81
273
0
230
216
152
158
126
160
163
486
336
283
261
38
38
70
327
240
145
160
52
21
21
193
17
5
2
0
0
0
17
49
35
33
16
1
16
56
48
64
80
159
73
56
56
32
108
72
236
92
73
79
78
74
64
76
196
32
50
58
98
112
242
180
6
6
6
38
14
142
138
50
2
2
66
96
234
170
386
74
74
226
102
250
176
140
396
82
210
18
282
26
18
144
92
90
218
474
210
338
194
34
100
66
194
76
324
108
202
42
42
122
112
144
8
28
22
214
260
63
34
0
40
108
140
477
81
160
32
84
100
230
417
468
149
146
396
460
405
469
21
2
216
250
154
211
275
433
0
48
12
69
133
20
44
31
53
58
63
49
18
3
0
4
36
101
65
96
64
14
2
49
74
75
143
156
86
67
121
113
53
112
113
21
33
105
128
174
138
0
208
283
43
107
139
199
182
402
390
46
44
72
69
36
132
134
458
66
130
32
227
131
88
74
0
248
184
415
62
193
17
5
2
0
0
0
17
49
51
33
0
2
17
56
48
72
64
35
51
57
57
33
104
96
4
224
47
79
78
136
128
220
210
252
316
109
245
196
268
14
168
168
132
68
118
196
38
166
16
16
48
8
34
66
236
12
2
20
4
62
20
24
60
24
28
60
38
6
48
20
16
0
48
20
20
64
60
96
80
212
232
232
124
56
92
84
206
68
100
4
6
86
86
70
238
136
204
245
64
67
218
130
442
146
15
49
161
115
176
441
401
5
225
145
27
97
129
189
37
353
98
18
158
94
79
217
321
192
274
230
104
232
170
218
83
155
130
6
142
90
256
476
24
62
36
134
4
404
148
488
2
2
194
154
410
19
209
198
159
471
108
161
45
109
60
165
429
420
45
37
33
1
102
165
185
0
454
306
118
152
221
81
220
134
206
66
198
202
200
75
89
219
443
297
3
193
17
5
2
0
0
0
17
49
51
33
32
2
20
56
48
72
64
83
67
58
50
34
104
32
164
64
30
34
42
42
98
234
8
26
24
10
20
36
111
236
270
10
10
32
40
41
106
170
258
402
58
58
95
81
83
218
152
484
29
53
69
33
74
64
216
229
397
389
4
52
61
39
3
71
157
488
57
6
16
1
52
48
48
38
52
86
22
51
31
27
9
64
76
93
17
12
40
32
96
120
67
227
130
39
39
111
79
31
151
157
60
304
48
80
208
215
240
385
470
22
86
86
16
129
156
136
428
164
124
240
123
105
32
124
124
290
67
193
80
195
66
0
129
1
293
36
140
223
4
239
63
487
227
143
139
27
217
209
408
80
88
195
465
304
110
227
35
10
28
152
161
162
4
2
10
8
234
64
252
60
120
252
254
502
63
166
435
263
386
130
388
417
179
433
128
193
17
5
2
0
0
0
193
97
67
129
192
194
192
480
48
128
384
195
163
130
434
436
188
396
68
96
2
186
42
138
386
386
82
82
220
46
110
110
94
90
346
90
194
20
18
2
82
210
194
90
16
8
108
140
82
92
74
240
212
232
232
172
424
236
40
116
128
144
176
184
8
232
64
16
88
0
48
56
80
24
8
65
0
48
48
0
8
224
163
1
32
32
0
80
193
127
31
88
58
105
96
227
54
176
131
19
145
145
199
230
302
104
76
255
221
282
10
184
154
26
88
64
192
49
183
114
2
66
50
18
14
244
72
255
174
34
118
86
94
0
128
0
191
50
48
96
88
64
0
128
12
0
16
16
56
68
236
94
14
82
56
12
40
76
230
2
224
152
60
92
82
148
116
198
102
4
68
98
226
32
48
48
168
168
140
268
351
276
152
71
206
196
448
393
396
193
17
5
2
0
0
0
97
1
3
1
0
64
64
240
120
136
0
68
224
160
440
20
80
68
230
232
184
412
444
4
22
86
78
140
172
36
34
42
106
34
50
34
18
26
34
118
116
20
28
12
2
44
36
54
48
8
56
28
56
48
100
40
96
80
80
80
64
72
112
152
64
97
40
176
144
128
136
140
395
473
192
64
224
248
204
283
155
24
0
256
12
108
203
65
193
416
420
30
26
59
123
122
173
173
430
43
97
15
107
104
105
41
73
105
100
204
201
201
329
9
73
33
175
172
166
431
173
206
30
250
74
42
168
426
8
10
194
202
200
232
170
137
9
154
130
384
280
155
393
421
461
244
167
175
7
167
96
6
84
81
85
192
351
19
107
47
54
102
71
208
336
68
52
84
48
44
173
176
49
153
30
2
99
241
207
387
274
9
79
161
387
162
138
210
40
193
17
5
2
0
0
0
97
1
67
1
0
64
192
240
504
232
64
196
232
240
184
404
400
4
118
88
72
140
188
4
22
22
38
64
52
2
24
28
52
100
20
12
110
40
16
48
116
100
130
102
110
74
72
196
21
65
98
64
206
136
221
215
303
1
224
148
148
145
146
131
136
216
10
124
101
117
116
101
65
5
20
15
11
63
53
0
7
13
1
16
16
32
97
10
12
13
24
31
62
44
112
20
16
20
22
34
32
65
63
11
9
24
27
17
85
18
55
5
17
59
81
221
25
28
4
92
209
211
194
193
276
48
98
230
162
142
32
292
160
422
420
143
59
431
407
35
189
152
57
401
401
129
449
213
93
197
311
18
126
28
88
18
90
202
267
427
430
160
99
33
103
132
156
208
473
91
219
220
122
40
127
16
192
273
17
1
17
83
202
66
34
22
30
15
92
193
17
5
2
0
0
0
97
129
3
1
0
34
96
240
224
32
64
35
115
210
218
68
216
76
84
216
222
90
216
8
44
98
114
82
216
8
76
84
6
34
6
0
38
176
68
6
50
50
118
38
70
54
4
44
84
68
118
164
29
136
488
204
104
140
140
137
386
403
505
24
168
160
153
129
148
80
80
280
161
423
427
427
415
437
129
203
235
175
164
148
23
115
86
36
116
149
129
440
416
117
21
21
4
88
216
144
404
52
37
5
32
96
97
42
172
166
390
63
97
227
229
210
146
434
432
168
387
55
144
162
166
126
198
488
428
77
1
3
16
7
6
20
4
18
19
27
185
98
250
88
12
8
152
468
149
437
61
153
390
463
469
452
134
388
132
421
161
141
45
60
273
237
430
478
148
184
67
231
101
40
10
74
72
10
192
1
4
228
32
22
254
344
360
357
332
193
17
5
2
0
0
0
97
129
3
1
128
1
8
240
352
128
384
479
73
220
496
496
40
172
188
444
172
431
128
392
140
100
34
130
418
442
58
90
88
252
236
38
70
22
134
98
64
32
34
32
104
96
40
24
2
6
31
47
3
7
15
27
43
25
29
12
4
12
4
20
21
17
3
35
26
58
42
4
6
50
62
18
50
20
0
20
54
6
14
32
48
22
18
50
6
50
26
34
118
103
51
50
78
10
104
75
73
9
140
73
75
200
61
125
221
241
60
49
124
209
15
64
6
199
31
71
68
70
215
212
128
8
120
57
25
28
114
96
54
54
100
100
136
456
169
141
172
174
424
416
423
23
245
197
192
448
288
299
417
37
37
12
188
152
175
43
104
46
35
105
97
199
471
311
509
216
154
54
114
137
136
384
397
172
161
7
88
79
57
4
135
455
500
352
229
193
17
5
2
0
0
0
97
129
3
1
128
192
192
240
248
136
384
452
352
368
312
280
264
196
198
360
344
344
340
144
20
22
87
208
136
237
1
13
13
57
24
48
35
71
7
6
86
54
6
55
69
92
221
237
45
113
101
77
109
108
64
199
69
68
132
140
0
24
50
48
63
111
135
3
11
5
8
40
44
109
13
9
3
0
42
26
72
248
130
0
7
116
70
98
194
4
278
294
254
62
66
218
210
454
226
218
194
2
122
122
194
90
82
90
10
194
6
4
118
52
118
214
146
20
278
132
142
132
132
164
32
474
202
330
72
248
132
390
398
110
362
72
96
52
180
132
52
256
104
66
202
162
120
383
371
43
195
143
135
263
419
261
193
193
57
125
253
189
248
50
30
204
4
68
64
67
257
265
131
483
115
59
186
442
242
225
437
396
16
194
390
2
0
166
135
193
17
5
2
0
0
0
97
17
3
65
0
52
96
240
112
72
236
36
122
192
216
16
216
199
195
89
218
72
320
272
23
87
75
193
216
388
160
271
329
64
4
80
224
96
255
253
217
249
173
9
62
27
51
48
6
55
7
77
29
1
19
52
20
48
64
9
253
32
2
26
90
74
76
209
216
75
119
116
116
84
111
115
50
164
143
131
387
385
0
79
136
112
144
439
189
440
48
115
64
64
208
464
71
97
167
45
37
144
152
24
8
59
139
88
240
248
416
424
488
204
15
389
261
312
304
304
488
192
408
251
136
192
136
16
0
240
96
233
96
112
0
24
16
48
19
27
16
64
88
56
48
55
21
53
69
20
36
38
15
29
40
96
93
76
13
97
131
9
109
70
195
131
186
432
144
225
52
145
168
178
454
64
80
203
410
202
458
258
462
74
71
215
84
262
318
193
17
5
2
0
0
0
97
145
3
1
16
1
0
240
240
144
400
447
401
400
504
264
264
236
236
268
268
364
360
360
12
18
82
210
179
241
64
116
86
22
20
21
83
80
138
109
12
53
53
48
23
51
57
1
17
20
1
58
12
8
13
14
8
30
16
2
2
8
0
11
11
3
19
59
8
1
10
5
28
13
17
51
65
21
9
41
44
44
32
40
42
37
117
52
70
49
52
122
104
101
12
60
21
5
37
4
33
107
3
15
4
45
108
13
14
30
16
2
98
112
98
32
17
113
161
248
176
140
239
334
236
228
332
380
375
267
395
296
155
395
279
131
129
128
147
1
288
97
3
61
61
92
248
488
32
112
176
100
132
161
191
425
32
64
71
197
202
194
147
0
389
63
93
16
34
52
38
170
474
83
19
193
208
244
198
406
52
260
364
360
266
188
438
422
160
193
17
5
2
0
0
0
97
145
67
193
192
194
192
240
240
160
416
163
163
146
186
136
168
168
36
32
114
46
106
8
9
42
41
18
52
40
40
43
109
105
1
28
32
99
69
112
38
191
23
43
35
51
32
98
192
16
80
17
17
49
73
112
222
46
28
12
36
36
72
123
3
128
88
91
27
80
206
44
111
39
115
87
214
198
198
0
28
49
53
97
93
84
12
8
0
20
16
18
86
195
3
0
8
16
20
38
104
192
86
20
40
108
70
198
78
122
57
81
212
86
210
6
4
81
71
221
21
82
192
23
117
20
194
198
32
125
93
237
109
196
80
2
166
387
7
22
112
48
163
177
385
400
81
9
27
131
163
432
170
40
80
72
204
193
225
485
239
384
388
244
100
50
154
138
186
170
44
360
76
110
106
202
472
344
349
82
2
2
82
144
276
321
320
374
2
193
17
5
2
0
0
0
97
97
99
97
96
64
64
240
64
80
64
68
128
160
440
48
40
4
38
160
164
412
418
36
6
78
198
188
172
174
2
438
114
250
170
394
418
384
178
10
424
140
132
68
143
468
118
166
20
48
24
9
12
29
148
22
16
0
71
21
20
21
32
100
4
127
83
75
15
27
58
111
235
87
196
0
21
21
37
101
224
82
206
40
44
46
47
105
1
64
35
90
88
32
40
33
4
5
8
40
8
104
108
107
166
24
63
106
160
76
139
425
171
178
98
194
154
171
427
8
64
139
406
148
429
425
425
33
108
128
85
165
180
164
28
108
188
40
4
84
149
389
405
197
5
6
108
102
242
119
115
242
96
104
89
138
440
396
13
61
149
141
185
403
50
416
0
100
70
199
401
436
176
64
248
144
184
168
135
207
15
29
184
136
168
0
136
155
259
193
17
5
2
0
0
0
49
65
67
129
64
64
80
120
112
160
384
164
164
120
172
160
416
392
475
127
25
108
140
398
172
15
41
47
40
129
140
472
243
499
496
486
506
360
341
145
135
269
269
257
360
266
10
235
232
168
78
22
3
115
168
11
41
33
35
160
33
115
21
36
31
94
223
29
216
24
24
16
109
192
208
336
196
263
135
199
219
147
191
179
283
369
368
304
304
44
92
196
333
173
173
142
99
131
89
196
44
5
36
45
161
37
96
69
10
104
98
208
26
81
26
112
96
65
224
193
128
16
128
0
129
128
129
400
288
320
128
195
225
162
180
64
328
80
87
111
68
90
0
184
100
95
201
221
217
223
201
26
83
155
144
176
146
145
245
37
103
109
33
65
80
0
106
200
232
200
130
16
255
187
51
155
137
44
175
430
44
161
425
488
424
291
235
416
128
193
17
5
2
0
0
0
49
65
99
129
160
86
48
120
112
96
224
243
155
159
213
66
76
72
84
88
85
85
49
50
60
38
104
216
192
8
56
24
12
70
64
80
208
32
16
36
108
98
226
36
8
136
12
98
162
130
250
178
112
124
238
198
342
286
410
256
294
142
136
424
424
296
168
427
299
107
291
27
75
79
101
236
37
461
13
61
81
205
168
172
392
92
84
212
68
173
149
181
37
87
213
20
262
6
423
35
34
124
204
452
244
432
444
45
85
81
197
45
172
168
160
128
95
83
67
41
109
130
188
146
450
384
172
145
80
84
110
131
196
461
140
128
8
196
65
67
117
165
421
460
380
255
56
56
59
25
1
89
67
2
8
12
140
109
46
42
106
226
226
480
76
0
90
138
66
150
412
388
5
81
224
33
97
147
238
231
171
193
225
48
105
64
377
331
322
193
17
5
2
0
0
0
49
33
3
1
60
48
32
120
64
64
144
123
87
64
220
94
156
236
180
56
82
206
38
102
68
34
34
2
64
194
16
18
26
28
60
108
126
94
236
104
48
32
32
36
36
6
32
0
144
144
8
72
64
64
224
208
225
186
121
124
100
224
96
67
77
1
41
8
66
198
71
87
238
167
64
70
67
73
233
137
72
129
61
125
221
20
52
63
53
52
70
65
213
21
2
28
5
60
100
133
1
128
8
40
35
62
97
2
99
37
127
83
53
61
1
112
22
90
95
3
6
12
40
107
38
64
216
131
1
73
126
34
114
74
120
64
239
97
179
2
42
44
124
92
44
161
51
62
48
71
196
4
160
34
51
21
85
218
336
326
46
36
116
107
193
404
278
336
78
72
64
212
476
82
166
36
180
128
140
450
428
4
28
268
94
278
398
136
54
193
17
5
2
0
0
0
49
33
67
1
0
2
49
120
64
192
64
99
99
121
217
89
196
8
196
64
95
215
5
132
212
70
232
412
140
228
116
85
100
230
228
2
290
82
90
196
4
12
78
234
34
102
80
212
6
0
4
194
50
22
84
84
214
212
200
10
226
42
42
10
90
82
22
82
58
42
98
98
82
210
346
18
210
66
74
138
138
394
18
218
58
186
116
246
434
482
162
2
130
0
132
132
28
70
6
126
120
244
232
418
402
80
88
67
66
68
158
156
440
48
121
16
34
34
118
70
119
83
209
65
161
51
35
33
103
192
206
330
97
369
89
72
114
58
170
160
421
50
43
35
37
175
45
169
416
36
12
104
232
121
329
233
171
435
435
247
198
450
74
122
65
192
80
82
346
106
330
88
129
163
385
451
0
188
136
169
225
131
134
454
72
248
473
282
506
193
17
5
2
0
0
128
1
1
3
1
0
128
448
128
128
160
428
420
452
461
448
96
247
511
191
139
151
13
193
303
164
432
176
160
129
41
30
158
134
167
437
384
464
64
113
97
97
67
69
24
484
34
63
12
0
0
96
189
181
29
57
0
4
110
118
206
451
331
163
130
246
162
178
160
176
144
367
379
378
258
198
470
350
324
196
388
287
66
162
178
318
60
246
64
64
81
31
96
96
132
70
68
228
236
47
8
112
49
122
74
122
234
10
32
35
41
40
44
34
34
52
63
111
112
176
20
54
0
65
32
67
217
92
68
237
161
0
88
80
220
329
195
83
1
124
97
173
166
50
255
92
95
47
103
148
388
292
38
32
64
3
73
217
212
20
54
48
24
168
84
37
181
148
4
212
325
37
6
70
68
262
466
495
43
116
120
185
424
172
165
437
33
1
253
414
193
17
5
2
0
0
128
1
1
3
1
0
128
448
128
384
384
384
388
448
448
0
256
128
132
150
200
140
460
172
76
174
190
134
200
4
20
132
86
84
112
66
2
24
0
20
54
2
2
8
26
26
26
60
30
14
24
30
20
54
50
50
19
51
19
7
36
4
5
21
21
5
52
51
5
5
13
61
4
21
16
0
2
38
114
63
26
31
48
49
114
118
0
1
33
35
35
101
41
169
169
44
28
36
39
101
237
101
188
136
155
232
40
105
206
71
91
195
198
240
308
120
72
234
128
66
18
154
128
476
28
60
58
186
178
122
138
80
64
212
198
66
74
122
42
90
210
84
20
38
6
12
132
142
234
104
200
4
70
208
196
76
88
74
244
376
248
184
392
332
126
128
128
128
63
273
264
332
120
192
448
391
387
225
169
78
182
132
207
7
72
117
37
18
128
27
193
17
5
2
0
0
128
1
1
3
1
0
128
448
128
176
176
64
196
448
448
496
120
224
128
423
421
164
56
140
286
16
159
189
441
180
54
70
207
175
101
116
244
452
388
65
17
149
1
164
61
61
61
253
176
498
199
3
19
67
79
143
397
424
0
112
120
96
228
168
160
28
63
79
143
135
131
443
403
451
113
112
80
208
303
85
260
421
37
37
106
200
32
161
60
60
190
9
76
0
236
39
64
64
84
196
206
86
35
1
48
68
86
68
228
65
213
93
62
62
62
24
89
89
234
40
99
0
113
103
103
132
102
74
116
197
64
136
169
41
73
64
116
32
120
68
20
70
62
40
0
24
28
28
52
18
14
0
16
12
18
16
81
80
92
18
14
6
15
231
69
170
128
150
116
193
493
237
264
224
101
165
437
436
52
165
189
393
167
164
156
461
14
2
187
427
193
17
5
2
0
0
128
1
1
3
1
0
130
449
256
384
0
0
131
451
449
193
258
0
384
452
448
128
384
4
4
132
206
130
431
47
47
199
199
205
204
53
57
112
64
67
73
73
73
17
17
18
88
88
82
94
215
229
52
36
37
33
37
124
132
204
45
45
14
26
74
114
2
2
2
8
35
106
34
42
10
2
6
58
104
118
186
146
82
210
122
98
66
66
218
130
238
44
44
44
62
82
70
84
230
32
96
68
84
194
230
162
63
156
84
80
200
4
291
37
67
57
25
81
217
465
65
0
0
102
103
103
207
387
3
5
106
132
168
296
232
224
502
244
232
203
459
279
405
26
25
129
149
132
129
133
481
209
61
22
104
76
194
358
98
3
224
102
232
140
230
86
4
69
9
193
280
316
48
188
133
142
258
410
130
24
83
77
232
462
410
442
16
99
43
132
193
17
5
2
0
0
128
1
1
3
1
64
192
448
128
192
64
64
228
420
384
0
64
32
160
439
447
129
450
66
224
161
431
164
420
4
3
228
147
414
478
114
86
274
51
49
154
2
2
194
204
93
144
145
472
24
63
24
225
74
192
400
472
85
4
65
49
147
178
49
115
93
212
34
162
175
417
387
3
84
17
213
204
152
177
434
34
6
86
70
87
68
68
64
264
104
122
232
250
216
248
184
188
468
278
18
2
10
128
140
132
134
2
46
36
108
106
100
98
140
80
91
120
50
50
26
120
52
181
130
182
134
454
136
24
195
113
161
131
386
454
130
391
13
69
65
131
128
3
261
3
320
2
98
97
229
193
0
195
1
97
0
70
99
19
226
240
218
14
134
0
160
145
152
409
5
239
64
224
224
241
145
471
64
8
96
81
75
77
134
247
21
22
51
187
184
193
17
5
2
0
0
128
1
1
3
65
192
192
448
64
192
192
224
196
148
424
400
160
160
176
135
189
144
8
64
185
26
63
45
60
1
33
27
53
21
53
97
114
82
14
35
34
68
52
64
82
86
92
61
85
27
33
51
35
35
37
52
16
27
2
1
1
1
4
12
34
102
8
4
2
7
5
42
107
98
130
68
108
100
112
113
72
66
98
102
174
173
174
38
34
1
35
164
149
112
52
97
113
81
195
97
18
51
21
17
64
209
16
228
144
55
78
67
82
219
71
19
157
34
104
105
117
116
55
83
28
36
37
36
38
64
88
73
77
29
125
76
26
18
84
196
134
194
32
10
56
106
170
188
133
197
449
480
374
246
64
95
89
209
273
339
275
339
341
33
141
158
50
41
141
465
259
352
256
394
40
100
204
192
161
433
273
443
66
232
41
138
180
146
187
12
193
17
5
2
0
0
128
1
1
3
65
208
217
448
64
192
192
224
255
185
440
388
160
160
304
284
316
128
40
100
229
237
238
138
10
40
21
23
47
41
42
34
24
11
10
3
40
8
12
15
29
46
44
102
10
20
17
145
17
50
122
123
128
207
459
78
64
65
85
87
213
440
441
59
98
103
232
128
168
44
40
136
13
143
155
273
392
44
96
96
240
208
247
148
434
80
16
80
80
16
71
148
0
16
32
40
76
63
39
0
8
0
25
58
11
17
1
68
2
27
69
221
77
252
165
69
109
248
226
235
353
102
70
202
202
130
12
132
152
128
134
138
154
402
128
10
88
228
197
457
313
448
70
104
132
103
263
101
318
11
215
224
43
451
88
136
8
41
8
239
415
117
317
59
301
73
64
196
40
232
10
480
167
96
198
3
67
225
421
84
19
93
209
321
320
359
193
17
5
2
0
0
128
1
1
131
161
160
160
464
88
216
472
240
227
208
408
440
176
432
32
4
85
148
144
180
388
468
86
23
53
100
166
120
12
206
281
177
52
114
16
52
100
21
133
21
48
0
24
24
15
125
21
4
4
20
8
35
33
25
8
9
12
17
55
23
38
4
6
8
27
26
57
65
5
4
6
14
34
64
42
2
2
2
6
116
118
70
110
142
10
4
252
144
152
410
210
146
400
504
100
130
436
52
36
166
176
408
12
220
412
14
66
86
80
216
336
176
146
210
50
50
82
92
76
46
142
26
10
74
202
228
262
210
18
370
210
210
128
404
168
200
476
156
140
191
168
384
70
210
463
79
73
98
192
141
140
197
165
49
52
116
59
165
141
397
276
273
149
17
152
386
282
152
478
334
191
416
450
247
77
33
170
32
291
131
405
177
37
229
261
473
193
17
5
2
0
0
128
1
129
3
1
0
134
448
128
448
128
192
195
454
454
452
128
448
88
164
391
132
12
4
293
189
282
139
415
147
507
227
119
81
149
145
240
304
508
40
38
114
87
87
91
139
137
34
4
12
36
32
33
111
137
8
4
14
26
28
40
96
7
4
4
12
0
28
32
32
15
56
8
7
8
16
18
63
113
49
67
2
40
13
45
45
8
46
38
116
19
51
35
107
11
25
41
97
33
24
72
96
15
77
61
46
15
103
70
244
232
65
192
100
190
178
152
40
12
140
8
192
236
324
30
34
100
16
130
12
322
100
34
34
102
253
20
397
0
161
57
41
101
197
389
49
81
15
23
51
127
206
495
62
14
14
6
40
97
192
33
257
1
1
96
64
101
77
318
63
317
250
139
171
429
425
168
482
352
364
300
408
138
35
266
212
131
278
258
482
193
17
5
2
0
0
128
129
129
3
129
0
128
448
320
320
128
448
132
448
448
328
320
0
135
11
133
129
157
137
12
271
15
8
110
255
255
425
403
16
145
241
80
0
128
129
30
372
214
224
435
158
20
204
199
70
6
198
70
14
202
34
50
112
86
34
104
203
26
34
20
20
21
21
89
200
26
8
22
7
37
113
80
82
87
19
1
81
209
148
405
149
85
192
247
246
183
406
502
39
125
156
149
148
149
148
48
288
115
87
81
21
69
204
326
80
208
196
237
186
99
233
352
100
109
128
128
136
140
152
8
7
45
32
48
96
231
423
7
17
32
104
64
71
157
393
45
97
48
48
127
109
152
48
120
8
0
7
51
99
24
36
120
176
95
33
28
7
72
68
129
135
27
25
16
87
116
255
187
487
488
224
227
171
131
131
280
197
13
334
116
84
64
323
64
208
193
17
5
2
0
0
128
65
1
3
1
0
132
448
160
64
64
192
196
460
464
488
16
208
192
167
429
156
18
209
336
32
175
187
393
129
33
57
0
175
103
224
205
494
335
207
79
31
123
40
48
112
112
32
40
40
35
5
13
47
109
42
17
72
64
70
34
3
33
1
105
60
58
54
24
56
62
111
7
118
3
97
79
73
72
0
35
105
173
72
117
112
16
24
120
145
155
10
9
192
136
228
192
201
507
281
411
90
220
337
19
145
148
388
423
36
231
34
191
55
37
58
187
393
478
268
28
116
96
101
96
137
216
72
137
38
70
86
144
144
208
71
81
24
43
106
170
415
119
219
232
41
40
104
133
401
0
7
338
80
85
65
151
181
184
393
12
186
174
166
432
163
435
401
74
227
166
414
496
128
16
68
237
0
259
16
96
47
45
38
238
388
31
424
431
181
193
17
5
2
0
0
128
65
129
67
65
208
196
456
160
400
96
112
255
138
408
465
152
400
24
140
157
140
15
17
184
100
246
71
3
1
5
8
4
22
37
5
4
3
3
28
5
5
36
33
16
48
57
31
55
62
30
31
56
24
8
40
33
13
1
71
48
32
32
36
100
93
240
17
181
85
93
92
86
207
210
408
31
103
37
68
65
65
196
6
140
216
80
219
207
1
34
64
198
213
338
65
380
308
0
196
45
161
185
393
131
131
455
207
89
73
144
9
457
312
76
105
121
96
34
182
183
53
68
198
327
195
230
208
132
133
132
436
22
6
102
88
88
248
440
472
12
48
72
144
144
144
0
56
356
112
99
121
249
405
453
261
38
23
23
95
154
134
198
76
353
100
36
101
113
147
434
442
242
114
176
4
113
219
202
6
66
64
92
158
178
43
289
57
127
23
193
17
5
2
0
0
128
161
65
131
1
0
129
448
240
128
384
128
387
449
456
56
60
128
448
196
174
156
479
70
92
148
78
110
138
10
106
64
230
38
18
50
34
98
114
66
224
266
26
56
92
82
212
148
172
268
328
72
76
72
72
200
232
232
232
168
40
42
42
42
40
40
44
44
102
103
107
42
42
4
1
21
21
37
116
20
0
47
35
2
4
21
49
55
53
56
33
35
114
78
42
33
37
4
104
112
50
46
0
116
232
160
64
97
146
114
210
232
288
289
387
133
129
415
148
428
291
131
455
229
172
71
131
123
113
140
80
68
2
0
49
101
173
45
66
64
24
60
70
66
2
144
32
248
180
118
65
193
205
29
415
61
45
5
93
93
241
386
19
19
50
32
34
14
240
8
4
5
125
81
97
193
81
8
12
234
139
130
239
45
305
216
508
104
69
76
193
17
5
2
0
0
128
193
1
3
1
64
192
448
192
240
296
80
228
424
400
40
56
180
164
422
440
136
460
78
124
76
214
144
400
20
6
64
8
68
38
54
54
70
78
8
48
20
38
18
50
96
74
50
60
76
14
12
62
58
20
18
66
2
66
98
98
66
90
220
28
124
186
180
152
68
192
192
456
252
192
144
24
80
64
192
64
80
64
32
112
32
0
96
48
160
160
144
8
104
96
240
240
112
112
184
136
72
216
68
24
8
140
96
172
70
218
80
200
204
12
134
14
106
114
146
82
2
234
58
58
34
50
46
126
82
194
274
74
130
68
64
233
225
163
162
236
136
448
325
69
49
16
88
94
135
135
135
142
200
142
19
57
97
201
457
329
363
269
256
313
140
146
150
176
304
234
472
376
225
473
333
321
10
131
169
42
267
307
383
109
253
45
285
413
416
193
17
5
2
0
0
128
193
1
3
1
64
194
448
192
192
64
208
227
419
418
32
32
96
248
164
416
290
448
102
16
28
92
130
130
6
198
102
142
36
54
70
198
194
194
70
88
66
76
72
74
74
112
48
50
56
116
212
228
296
232
12
0
34
64
132
390
292
236
396
30
60
124
132
78
72
200
396
80
128
116
50
124
113
224
72
344
68
12
40
1
88
88
136
108
12
13
97
64
0
48
57
120
147
243
49
16
33
3
65
83
217
196
67
147
147
432
65
64
25
64
224
225
419
384
48
24
32
40
0
128
129
144
472
152
36
112
100
122
175
44
104
36
36
60
53
117
49
49
52
100
102
39
7
13
132
24
8
44
121
189
128
200
8
255
73
7
65
211
215
243
371
243
131
127
65
0
31
129
140
444
52
92
8
236
108
45
129
457
137
193
215
52
260
193
134
193
17
5
2
0
0
128
193
1
3
65
192
192
448
192
192
352
224
243
144
416
32
32
160
160
308
293
292
470
80
80
73
206
367
227
142
31
176
123
93
197
5
53
17
15
7
51
114
87
16
32
0
32
23
19
48
119
96
96
80
32
40
1
29
41
65
81
146
220
140
44
14
26
42
101
74
106
96
68
70
34
40
40
42
104
2
116
86
40
104
76
40
35
42
42
2
90
88
28
29
46
90
122
106
66
194
135
33
133
133
133
133
181
181
57
505
199
239
223
207
155
401
402
122
82
10
58
114
242
144
385
66
198
198
14
8
43
2
34
289
63
17
141
13
28
83
208
28
61
101
56
96
104
235
204
70
50
19
83
71
195
17
117
148
12
46
36
71
224
2
33
2
34
26
88
66
98
208
120
62
18
118
118
38
32
47
107
143
164
128
420
189
157
28
129
192
193
17
5
2
0
0
128
193
33
3
65
192
200
464
208
224
384
224
195
159
425
48
16
212
84
132
188
157
449
122
78
92
12
44
100
134
20
131
96
112
64
88
68
10
2
14
14
60
112
80
209
2
18
6
16
16
17
83
193
297
3
49
31
55
59
127
141
129
221
8
72
64
196
96
33
77
253
113
115
217
10
324
69
89
73
78
71
197
384
255
473
217
192
248
152
255
117
377
49
144
152
152
144
80
147
0
40
32
48
80
56
40
49
8
0
16
48
0
16
3
105
32
16
16
0
48
63
111
96
8
112
121
38
79
207
67
249
208
467
269
205
201
24
136
128
399
299
309
261
357
117
198
294
71
128
241
338
22
204
212
37
13
80
216
89
65
4
5
5
117
117
50
183
130
255
215
181
73
196
133
125
316
317
280
129
148
310
292
401
197
257
28
396
460
254
174
193
17
5
2
0
0
128
417
385
67
1
0
130
448
496
200
416
0
132
451
450
186
442
40
164
397
450
174
446
14
42
98
119
161
436
22
48
23
21
5
92
84
236
161
33
37
52
54
55
135
231
31
31
79
72
72
203
72
64
0
112
179
161
425
43
34
71
229
232
168
431
411
35
133
165
149
277
260
134
148
496
356
244
229
181
117
149
77
221
28
50
38
38
103
32
98
216
10
18
30
16
29
153
83
4
198
228
252
229
226
131
451
93
86
72
89
129
180
156
88
104
225
167
47
43
39
38
6
134
56
48
120
104
78
124
242
38
0
17
59
81
72
232
192
256
3
6
3
232
168
136
176
273
266
128
457
136
140
65
211
205
197
461
511
53
23
115
107
53
292
234
234
10
104
56
128
408
16
159
398
166
2
237
398
479
235
163
409
25
409
409
153
136
161
128
1
193
17
5
2
0
0
64
1
1
3
1
0
64
224
144
200
32
32
100
224
224
372
86
208
340
214
208
150
430
62
176
182
182
150
150
132
452
78
100
100
64
102
120
148
0
128
12
28
2
32
112
16
16
16
8
28
48
16
16
8
40
12
16
24
8
8
104
104
12
76
113
136
232
232
40
104
168
99
241
209
272
208
16
81
91
77
93
212
21
2
99
19
16
20
4
38
4
37
97
149
85
5
40
62
58
127
76
114
70
97
229
173
97
77
12
242
396
202
139
287
499
211
209
456
72
156
208
154
384
156
384
400
16
8
106
129
77
157
233
225
133
181
33
40
27
67
194
351
351
110
142
14
104
107
148
192
65
77
113
191
36
97
0
68
64
0
160
160
15
29
122
80
224
224
224
480
289
128
188
128
161
144
129
259
323
227
227
163
465
451
355
4
36
20
4
280
193
17
5
2
0
0
64
1
1
3
1
64
64
224
32
96
0
0
228
112
208
192
64
96
196
502
48
144
144
56
164
174
446
416
162
161
392
156
150
388
30
92
201
249
460
206
190
416
32
31
23
151
133
452
289
97
129
51
112
20
4
21
20
58
107
115
18
2
58
124
41
12
32
182
174
106
96
10
8
72
194
64
72
168
171
175
167
245
0
326
168
149
117
213
341
240
406
23
131
19
116
192
13
220
25
265
33
169
97
70
96
111
237
108
254
92
220
159
178
4
20
65
195
64
34
170
42
10
26
90
90
6
163
54
102
106
226
206
192
225
100
12
73
221
81
29
1
34
55
117
81
223
87
221
213
12
15
59
106
114
162
106
11
241
64
27
1
32
6
64
148
48
40
64
30
38
38
98
87
199
133
82
217
195
213
237
69
173
289
313
160
305
256
335
256
216
193
17
5
2
0
0
64
1
1
3
65
208
217
232
128
160
64
224
255
377
324
112
100
76
228
156
444
268
15
76
12
66
90
130
98
98
202
202
58
50
52
50
102
134
70
202
42
8
108
66
64
0
4
68
104
200
28
64
192
131
163
71
239
201
62
98
103
245
137
69
37
37
172
13
29
48
2
24
42
107
105
9
9
9
47
28
36
20
63
106
45
38
23
64
0
0
3
16
56
32
118
48
32
3
7
7
5
34
96
6
7
13
4
13
17
50
52
53
13
1
16
24
56
8
63
0
56
108
112
99
63
69
2
72
96
32
55
5
45
33
97
97
97
67
133
20
118
145
64
2
198
231
101
232
196
128
443
394
4
192
80
88
156
182
182
0
76
42
40
40
36
98
194
440
60
58
24
120
92
120
139
458
169
96
192
72
141
141
268
137
264
412
50
99
231
448
193
17
5
2
0
0
64
1
1
3
33
32
66
224
64
32
32
112
227
163
434
0
16
80
216
196
152
402
432
48
112
216
156
36
161
166
52
420
420
166
384
79
109
206
188
156
62
311
387
65
104
72
200
193
241
177
128
455
199
7
103
79
79
79
76
8
248
96
104
136
208
17
17
55
55
151
151
149
212
82
146
84
84
212
213
405
469
405
183
190
421
40
168
138
138
8
419
397
385
160
81
263
318
314
176
63
227
3
438
240
364
236
332
76
128
438
6
242
4
192
74
250
154
0
78
60
134
70
38
66
26
50
50
114
98
194
130
70
30
30
72
68
136
178
144
248
104
99
34
176
166
80
88
223
73
112
208
246
22
18
71
69
0
190
139
435
179
125
197
197
237
237
161
429
33
420
256
298
299
1
180
154
395
252
212
168
108
163
100
120
85
325
17
16
120
59
193
17
5
2
0
0
64
1
1
3
33
96
96
224
64
80
48
112
99
68
192
228
56
156
220
68
91
82
14
84
214
66
10
19
3
18
46
10
59
3
5
1
13
5
21
37
37
69
12
12
62
45
28
52
80
45
100
116
36
36
33
63
6
88
72
24
10
106
66
118
112
120
204
22
182
62
154
150
144
88
213
452
161
417
97
64
16
83
193
461
141
12
238
238
183
119
198
2
43
89
49
33
137
89
81
100
132
39
231
101
4
30
130
230
184
408
12
188
297
249
75
102
128
433
145
470
214
240
336
25
195
239
420
432
6
272
272
344
92
15
96
244
432
224
208
216
192
18
10
24
64
80
80
1
205
0
12
10
74
202
195
135
0
204
194
243
127
93
125
65
69
77
93
17
25
129
172
34
119
87
215
196
216
195
0
44
36
172
45
176
166
419
178
31
225
32
193
17
5
2
0
0
64
1
1
3
33
96
96
224
32
96
96
112
99
80
208
208
80
80
88
68
85
80
8
40
40
13
29
15
15
5
24
40
107
11
18
16
48
48
48
71
101
85
13
111
75
79
103
67
192
128
232
60
153
143
151
83
37
69
192
400
112
160
24
4
7
69
228
384
100
37
49
56
120
67
228
62
31
83
64
208
88
73
100
5
37
65
208
1
59
35
119
33
114
115
211
27
4
36
44
104
0
144
17
131
25
25
14
96
200
56
120
72
203
233
102
116
216
64
72
140
158
20
148
100
118
36
100
165
388
85
4
196
78
74
119
197
397
69
205
201
13
33
177
137
142
66
71
83
92
208
224
456
350
360
244
229
213
129
152
147
298
8
4
22
118
116
127
70
110
226
36
14
194
10
26
200
154
194
146
510
242
454
324
180
272
433
403
67
323
333
193
17
5
2
0
0
64
1
1
3
33
96
98
225
64
0
32
112
99
67
193
228
4
116
116
68
88
72
6
127
188
44
44
36
54
2
56
26
24
56
104
108
124
90
10
10
10
44
32
0
8
4
6
30
48
28
48
112
112
52
48
62
4
24
32
40
12
94
18
48
82
34
116
118
70
2
2
34
76
194
86
20
20
52
62
58
122
243
355
98
46
36
68
69
133
129
131
260
38
56
97
229
172
64
226
202
192
79
71
147
27
99
127
127
57
176
176
432
39
29
157
129
129
135
398
412
128
192
236
296
250
306
128
208
321
323
325
85
253
121
155
95
195
231
19
131
5
97
36
28
44
92
128
2
10
27
2
3
9
41
9
92
44
31
65
67
230
110
108
30
65
224
161
437
49
157
4
189
429
172
430
430
164
34
419
451
452
150
81
241
33
424
128
209
80
5
193
17
5
2
0
0
64
1
1
3
33
96
98
225
32
32
32
112
99
67
209
193
16
80
216
68
88
88
3
115
210
218
28
36
14
28
40
17
83
200
0
4
0
10
16
56
6
44
132
0
10
7
16
59
73
121
33
85
37
47
39
47
107
107
43
23
48
56
40
44
36
36
4
13
5
2
17
19
34
98
4
6
1
1
3
26
62
104
20
4
5
9
25
33
37
4
5
21
53
53
58
35
106
119
119
51
18
64
68
95
64
136
12
61
109
109
65
110
172
33
0
56
36
62
44
176
63
1
112
96
64
105
224
1
111
104
65
64
79
230
239
46
6
130
4
63
66
80
82
66
218
50
314
90
218
220
216
208
204
460
124
208
80
0
23
87
219
387
131
255
223
211
33
33
241
124
256
384
316
192
156
406
67
219
147
129
26
411
441
384
20
151
387
445
401
39
193
17
5
2
0
0
64
1
1
3
33
96
97
224
64
64
96
112
127
65
192
224
48
96
172
140
76
76
7
102
134
126
82
18
18
2
50
2
74
218
202
146
62
54
62
58
114
178
162
146
156
80
212
194
98
10
10
104
76
200
72
12
58
114
56
56
112
244
194
362
258
8
40
12
132
414
406
494
264
268
232
484
422
0
16
6
212
252
418
180
406
8
4
8
34
162
386
18
130
394
136
124
172
172
44
220
4
68
114
248
232
40
72
232
104
108
138
138
424
264
200
56
56
188
172
138
90
204
204
352
228
134
418
36
32
40
172
141
157
148
416
182
112
144
119
103
81
214
214
278
198
151
11
8
72
88
92
93
85
0
165
89
36
64
81
215
214
340
138
24
128
419
162
145
409
133
461
401
483
450
96
160
433
131
207
174
14
22
68
202
209
408
281
241
397
85
193
17
5
2
0
0
64
1
1
3
33
96
97
224
32
32
48
112
127
65
192
194
272
88
220
76
76
68
99
178
182
422
34
42
2
34
46
34
170
426
34
118
84
20
126
204
196
60
36
70
88
202
240
128
400
496
132
33
109
79
30
156
24
56
191
85
34
99
64
16
17
39
7
0
24
63
11
7
43
104
119
51
37
36
5
80
219
64
16
71
93
208
237
240
249
456
88
72
199
135
279
275
347
88
112
96
124
220
212
260
13
12
20
22
22
81
194
4
13
4
14
20
53
49
56
43
107
2
11
25
12
8
45
111
109
205
201
216
140
26
34
40
160
135
149
276
276
310
166
406
98
112
212
196
225
250
392
410
16
89
71
79
9
131
138
11
153
22
64
100
113
103
197
69
13
109
41
8
154
136
385
132
181
21
116
230
191
444
412
186
2
132
228
165
292
128
193
17
5
2
0
0
64
1
1
3
33
96
97
224
32
96
96
112
127
65
192
210
80
80
88
76
76
72
117
72
104
12
236
10
42
42
112
135
202
196
246
306
18
66
74
138
160
180
152
130
118
116
102
124
82
96
36
36
62
52
38
50
2
58
104
108
34
34
78
108
44
10
40
172
170
82
66
96
154
72
248
116
262
318
206
70
87
210
212
404
208
288
224
41
120
88
217
0
192
71
5
150
55
33
48
120
127
253
92
164
173
1
0
71
3
193
325
65
94
72
223
204
328
146
182
236
231
246
190
386
298
42
2
2
2
130
154
82
102
124
122
52
102
18
20
66
6
84
0
194
106
40
108
228
92
214
406
6
238
200
392
216
208
464
404
84
134
432
4
396
480
88
84
336
144
476
136
28
406
22
208
16
296
140
40
140
226
214
208
388
118
144
200
212
353
289
193
17
5
2
0
0
64
1
1
67
97
128
192
224
144
192
224
96
228
208
344
104
136
104
36
134
72
248
4
20
52
70
94
14
12
12
8
4
54
18
26
2
2
58
34
106
26
50
34
34
114
38
110
102
4
28
60
110
114
128
28
22
32
0
34
66
64
24
24
4
4
62
54
54
212
8
128
20
54
20
192
350
210
462
140
444
398
468
484
302
194
6
244
228
132
134
22
54
36
52
112
192
272
496
392
8
232
172
36
176
180
48
40
456
152
136
384
30
4
70
140
12
80
248
429
16
52
232
164
396
129
147
141
160
448
128
128
67
115
99
176
388
448
1
3
95
240
167
181
2
139
139
188
143
268
264
4
77
205
245
240
497
289
1
130
196
86
23
151
158
31
197
200
240
96
130
98
256
372
116
48
56
172
190
476
208
347
81
196
70
198
262
22
375
69
93
193
17
5
2
0
0
64
1
1
67
97
128
193
224
128
192
224
96
227
209
336
96
148
84
20
132
78
252
7
14
44
108
124
14
10
10
10
24
56
0
18
2
0
44
108
96
104
13
12
61
120
112
152
169
163
165
101
102
64
192
143
163
163
49
56
31
84
47
105
96
32
36
66
72
11
27
57
47
54
52
80
88
8
24
50
66
120
80
216
29
37
42
45
73
83
193
203
3
49
81
93
49
87
22
84
212
85
69
1
58
9
61
53
52
54
21
32
0
32
28
4
58
20
16
16
32
23
61
32
16
71
85
70
47
43
41
41
101
111
124
73
231
224
162
42
42
34
10
64
126
138
154
434
34
104
40
45
12
14
162
404
56
127
49
120
104
250
128
128
389
37
68
88
197
189
416
23
19
279
147
259
139
162
431
47
248
234
480
305
61
160
20
449
337
281
288
193
17
5
2
0
0
64
1
65
3
1
0
64
224
64
224
64
96
100
224
225
224
64
224
32
71
195
67
1
0
144
88
143
71
192
64
224
112
57
55
64
99
99
147
55
27
27
38
56
36
52
28
17
1
1
0
26
74
74
60
42
46
31
44
119
52
0
2
19
16
63
99
7
107
75
5
3
33
120
96
128
72
8
128
80
212
159
131
183
463
323
191
445
170
319
300
260
308
308
355
97
193
193
193
207
253
128
104
17
112
28
50
49
61
40
64
136
79
204
40
32
32
68
116
118
94
200
380
164
56
76
238
226
168
160
176
148
86
68
36
166
134
36
8
12
72
16
144
50
56
121
102
118
22
244
21
37
69
84
148
96
200
207
71
84
69
109
6
176
177
48
179
122
202
200
235
139
385
136
9
268
14
10
109
224
503
179
485
204
368
49
53
164
158
280
4
193
17
5
2
0
0
64
1
65
3
1
64
192
224
144
232
64
96
228
192
360
108
76
232
424
199
131
413
26
72
64
208
7
289
309
497
34
44
108
119
219
232
288
224
48
50
35
1
69
241
79
199
19
21
53
52
10
11
111
112
59
13
13
4
36
8
2
80
80
65
228
70
70
66
84
20
80
212
232
160
186
114
54
164
174
136
444
172
20
466
222
194
358
164
384
2
410
18
86
194
36
128
62
420
390
84
46
40
188
54
174
162
38
258
160
84
68
196
206
324
195
64
0
104
72
64
209
1
10
24
60
28
60
63
63
25
30
42
8
2
3
1
44
44
111
8
5
5
13
33
114
98
104
33
23
44
124
116
10
40
52
38
99
101
45
169
8
130
102
64
128
162
434
16
478
307
502
224
161
401
53
395
201
296
40
139
170
423
128
112
14
27
41
46
228
247
193
17
5
2
0
0
64
1
65
3
65
0
64
224
64
224
64
224
68
226
228
0
64
0
71
11
161
76
228
6
6
15
15
71
13
0
66
131
25
57
120
16
127
125
61
57
105
111
105
168
40
11
11
42
34
2
64
21
120
120
35
25
81
95
202
32
10
12
12
109
76
222
192
260
160
180
180
180
164
294
258
224
228
200
224
228
452
310
48
60
56
12
92
152
156
18
26
0
36
36
32
98
138
66
58
40
20
54
38
102
38
154
152
138
154
242
66
232
201
247
246
198
196
212
405
141
288
6
20
22
80
205
9
333
125
230
224
56
39
91
194
86
84
64
200
401
80
29
41
81
23
23
227
49
484
136
11
8
72
207
16
159
41
290
75
121
240
209
172
12
161
45
484
428
163
385
264
348
150
414
243
10
296
87
320
268
362
64
362
352
4
129
140
164
86
194
193
17
5
2
0
0
64
1
65
3
65
0
65
224
64
224
64
224
67
225
224
224
64
0
64
4
78
76
7
6
6
6
14
14
58
66
226
226
74
90
18
114
82
66
72
12
172
143
236
63
77
223
152
152
113
148
193
1
96
100
96
103
69
68
118
167
3
99
247
51
27
41
56
0
36
100
192
68
68
16
51
99
99
127
53
118
86
78
92
148
148
412
12
36
32
96
242
162
402
386
36
102
46
76
76
140
190
176
433
168
136
40
32
100
133
97
112
184
176
184
56
127
21
4
40
76
69
145
391
7
7
21
22
63
99
166
447
24
24
120
65
141
165
164
141
37
229
166
388
194
135
389
418
459
169
430
36
448
288
96
4
452
136
408
128
47
63
103
131
7
327
255
187
465
148
64
72
152
48
228
256
465
146
407
287
85
66
137
128
12
265
361
381
369
249
93
193
17
5
2
0
0
64
1
65
3
65
96
96
224
64
224
32
224
100
68
204
2
144
212
400
59
61
76
238
112
94
216
23
51
20
68
70
86
87
83
23
17
209
209
213
229
193
212
212
468
83
27
271
27
153
147
402
402
178
434
98
98
98
170
42
140
444
399
45
175
170
52
112
96
121
161
408
120
0
27
63
39
35
39
47
43
13
0
41
64
84
88
24
32
96
48
49
51
81
19
19
39
23
35
1
80
18
17
25
9
0
104
96
1
32
50
106
67
231
38
98
36
35
114
84
210
194
26
58
82
82
88
76
80
24
36
28
76
46
36
38
178
24
0
112
4
13
21
228
36
445
432
120
67
133
453
244
389
205
44
431
389
453
40
235
74
135
163
171
136
464
26
2
0
100
232
133
93
241
59
51
100
70
104
8
75
203
73
195
134
390
206
186
96
86
216
193
17
5
2
0
0
64
1
65
35
65
0
64
224
72
232
88
192
68
224
225
253
78
15
95
7
67
83
31
9
1
1
1
32
60
76
220
197
12
14
31
53
50
82
84
196
36
48
52
1
34
48
24
20
230
144
56
24
0
16
72
68
86
6
204
64
40
112
120
180
134
200
234
296
208
132
180
180
128
186
168
136
172
140
76
78
122
72
108
100
100
32
34
2
48
0
20
52
38
110
116
94
58
28
8
52
4
0
18
18
18
64
84
8
12
12
12
36
120
100
0
8
8
72
216
208
84
210
82
106
232
200
316
236
94
214
462
200
140
420
4
70
64
194
414
144
280
504
100
110
114
240
121
233
186
56
36
22
80
89
5
69
20
402
84
81
17
151
149
148
426
40
111
79
238
228
244
416
424
37
45
133
149
17
305
41
97
230
226
170
440
398
67
18
29
125
193
17
5
2
0
0
64
1
65
35
97
60
96
224
32
224
48
208
27
219
208
192
336
216
348
212
336
150
260
308
310
134
178
178
146
220
284
142
26
74
90
74
74
202
66
2
98
42
10
42
106
114
58
122
10
10
34
42
2
82
76
108
108
92
52
125
83
232
128
192
128
71
69
72
206
156
129
65
3
193
65
65
97
39
39
115
195
224
386
194
128
160
48
64
81
227
33
111
71
39
93
8
0
56
60
109
228
13
13
16
24
5
38
101
228
64
0
8
27
41
45
104
0
128
7
15
23
53
34
32
96
15
20
12
16
16
21
16
127
46
66
102
102
70
142
207
34
162
162
186
186
394
192
26
336
212
220
260
400
35
426
391
103
103
239
263
397
184
5
477
92
0
163
137
224
312
293
237
425
416
80
127
75
227
357
101
157
408
12
56
1
216
66
2
108
106
193
17
5
2
0
0
64
1
33
35
1
0
64
224
32
112
80
64
100
224
224
208
88
80
68
70
208
148
180
54
318
46
62
190
156
12
398
482
234
450
250
184
410
386
18
10
274
18
326
324
258
410
2
230
78
132
166
206
18
2
482
240
315
226
11
472
266
182
48
145
136
397
399
26
353
173
33
112
208
232
481
137
24
19
65
76
68
22
134
262
254
92
63
52
118
178
98
114
38
0
15
36
106
42
40
0
32
3
33
33
41
40
106
2
1
112
60
110
118
54
99
137
217
27
137
129
177
397
77
221
241
416
255
163
387
396
72
74
200
68
72
136
91
89
361
46
92
84
45
12
100
175
165
133
81
3
112
120
96
156
93
73
234
174
0
72
76
4
54
80
51
2
90
5
194
82
47
14
204
73
89
193
244
293
180
432
60
173
189
188
189
278
498
416
139
65
193
17
5
2
0
0
64
1
97
19
1
0
97
224
32
240
104
128
95
241
336
209
344
248
296
172
428
481
42
140
132
128
136
232
256
404
184
120
112
104
80
212
20
136
8
4
4
8
140
120
200
240
184
120
112
232
32
12
76
68
64
76
196
222
260
64
244
372
38
68
102
166
160
436
440
178
136
452
32
122
234
164
422
0
384
448
12
96
8
12
182
432
72
140
444
234
208
212
20
52
22
50
82
64
92
216
4
46
42
58
72
212
0
50
98
120
64
71
98
212
22
11
55
159
133
142
82
20
145
65
197
93
204
44
424
175
191
420
34
163
447
439
117
192
145
401
160
384
3
1
16
84
216
192
504
404
8
15
75
49
89
25
28
16
212
230
32
35
111
236
76
108
70
198
28
76
129
53
166
182
18
106
104
236
32
80
80
24
452
198
192
328
296
80
208
400
193
17
5
2
0
0
64
1
71
37
33
0
64
224
72
236
80
224
68
228
237
253
77
13
141
221
199
335
11
11
3
187
139
410
392
40
232
232
232
248
229
197
471
83
79
77
78
32
0
8
12
169
107
105
142
24
56
8
24
16
32
96
12
20
48
80
8
24
31
23
35
33
36
4
70
103
143
1
53
61
108
125
97
225
140
216
10
35
3
171
139
121
77
5
24
104
196
192
22
342
6
224
232
227
161
393
461
161
441
79
151
191
142
23
31
145
48
33
1
17
32
32
0
32
50
122
30
15
127
247
187
163
51
114
128
224
344
80
220
148
92
71
222
487
335
3
77
9
136
136
153
24
31
187
114
240
116
244
434
416
72
67
141
12
140
142
143
393
176
112
34
72
121
97
105
224
2
434
299
103
255
325
89
131
419
197
145
144
412
281
186
161
69
225
445
402
193
17
5
2
0
0
64
129
129
197
33
96
148
232
320
320
364
224
383
236
208
488
396
351
29
154
137
129
129
153
155
19
176
49
48
119
119
222
200
270
6
118
86
24
83
83
209
27
34
50
0
40
12
33
51
51
50
102
70
4
44
16
56
29
41
47
40
50
0
20
8
12
4
38
98
0
20
0
8
28
52
42
106
10
0
196
212
86
65
88
252
208
508
124
54
181
165
384
136
424
388
132
133
177
388
4
140
220
144
79
205
252
396
76
73
234
395
65
48
184
136
459
105
193
415
25
128
8
67
69
93
212
0
248
182
55
35
50
68
64
99
99
45
44
109
53
43
131
161
275
150
384
448
352
252
224
480
179
498
320
256
263
179
163
422
142
174
6
15
31
24
154
186
400
460
333
25
33
241
73
109
64
185
41
222
454
34
32
30
27
150
128
417
417
63
13
193
17
5
2
0
0
64
65
1
67
65
32
66
224
160
128
232
112
83
195
226
162
132
92
36
36
72
78
78
90
26
26
34
18
50
80
210
210
18
2
10
26
58
92
72
204
92
68
14
18
32
44
40
96
104
12
204
24
8
16
32
112
192
200
204
48
32
44
68
112
24
112
16
20
54
120
40
42
34
66
212
6
134
180
182
63
123
138
198
463
204
205
129
77
204
65
193
67
1
39
5
197
196
128
96
96
226
246
198
132
397
49
121
137
154
282
258
298
474
90
82
85
202
136
236
140
226
46
232
128
96
96
112
84
209
411
32
32
112
16
88
91
217
18
16
48
8
76
31
67
84
6
40
108
44
11
121
33
116
102
108
104
139
99
0
45
42
74
138
139
89
127
10
16
19
113
125
7
192
226
42
10
205
5
208
195
3
195
409
505
248
404
10
28
73
221
193
17
5
2
0
0
64
65
129
3
1
64
66
224
160
384
64
192
227
115
226
160
384
384
160
180
48
306
128
180
36
244
302
408
386
142
42
28
92
70
134
102
119
31
20
48
49
52
53
69
101
0
23
7
5
21
52
1
13
16
0
53
13
12
14
22
12
16
52
0
0
0
7
11
9
30
2
0
0
3
1
1
81
92
0
0
7
3
96
234
107
79
207
207
223
247
445
44
40
104
136
168
168
424
392
8
11
107
107
43
163
19
143
395
213
213
213
221
1
105
105
96
344
16
0
200
62
46
47
143
127
383
133
1
159
128
208
16
400
275
275
283
223
335
197
409
216
196
240
244
224
35
243
96
236
47
61
10
8
84
63
39
99
225
236
40
10
8
28
1
53
113
233
11
42
8
28
50
14
45
74
82
24
8
25
58
76
16
195
267
138
203
41
128
138
474
193
17
5
2
0
0
64
65
65
3
65
0
68
224
160
160
64
224
68
236
226
166
166
0
64
7
173
94
66
2
0
70
15
77
8
96
225
165
68
45
165
69
85
93
141
290
311
236
42
50
99
107
192
200
130
248
66
64
48
73
75
107
73
5
135
8
24
24
76
104
8
106
26
24
41
105
41
11
107
9
41
107
106
10
10
41
8
168
169
130
178
186
88
155
207
250
252
164
132
128
389
336
338
80
5
70
95
217
336
330
76
73
24
49
116
224
81
88
93
20
54
34
78
66
80
193
253
292
394
58
50
178
186
138
411
385
450
194
204
204
255
156
28
36
69
80
94
1
4
0
33
38
62
91
221
21
41
63
52
16
56
67
217
81
82
78
96
144
33
72
118
176
169
141
193
67
49
41
43
106
104
64
211
31
173
166
3
208
220
154
90
320
248
140
457
264
193
17
5
2
0
0
64
65
65
195
193
192
192
224
160
160
416
160
164
160
180
160
160
416
32
39
37
46
2
2
176
440
47
43
104
140
108
232
148
151
23
85
213
84
326
98
75
223
212
212
213
388
132
333
81
67
73
26
252
101
325
333
320
64
209
128
34
130
146
128
144
184
127
62
124
95
13
29
24
7
67
64
65
1
17
16
55
55
51
117
214
14
15
34
41
72
72
76
201
8
91
89
95
35
117
90
66
225
96
73
8
35
33
42
32
48
16
16
40
108
136
120
168
32
104
68
212
214
84
360
40
76
92
220
86
198
448
70
4
100
66
242
0
212
86
110
216
236
142
120
216
120
4
80
66
114
51
32
40
136
108
42
143
173
175
105
96
8
28
213
209
232
264
8
110
136
411
75
67
211
31
147
151
407
465
152
40
4
196
245
441
45
97
29
5
85
193
17
5
2
0
0
64
65
65
195
193
192
192
224
160
160
416
172
164
162
176
160
160
407
63
47
33
48
0
64
143
425
33
33
37
48
48
127
187
88
200
96
100
109
111
103
3
32
41
47
42
2
15
0
25
115
51
122
98
112
126
108
224
100
135
133
135
150
144
192
252
88
216
200
222
208
278
8
0
65
63
41
80
210
0
0
31
11
51
0
34
66
22
55
7
48
31
51
51
115
89
57
81
4
4
33
33
45
13
38
3
92
88
18
118
160
40
108
109
109
141
166
438
48
112
33
178
166
164
417
425
1
99
193
81
138
186
44
87
198
127
237
114
87
16
2
51
56
160
32
12
15
123
85
3
118
7
51
177
160
152
128
163
177
177
456
237
202
198
194
240
155
391
8
64
3
58
56
20
148
391
65
90
216
198
226
138
216
148
501
74
130
264
71
200
456
193
17
5
2
0
0
64
65
65
99
97
96
96
224
160
160
176
160
164
164
421
165
162
176
128
155
159
415
31
41
82
92
87
101
141
384
24
0
24
51
35
96
175
163
3
15
141
468
155
90
92
196
389
453
453
448
133
404
277
132
166
138
39
23
277
357
308
468
294
480
500
245
213
165
185
164
280
210
464
68
6
17
104
96
122
72
90
88
220
68
15
14
44
78
10
72
60
10
10
24
26
2
104
2
194
274
18
66
228
102
126
198
454
78
254
194
36
152
188
420
436
160
72
200
80
128
404
52
118
6
0
112
248
204
384
20
84
16
104
8
124
160
172
440
204
230
110
134
12
40
80
84
4
4
140
72
8
0
36
120
248
100
12
8
172
92
136
64
24
8
152
232
64
348
64
197
218
208
216
225
392
200
75
57
104
104
11
249
78
91
31
28
223
79
71
12
193
17
5
2
0
0
64
65
33
3
1
0
64
224
160
48
128
64
68
228
224
160
49
432
128
455
359
81
145
403
401
65
335
296
311
35
147
115
45
302
230
96
104
224
34
104
200
65
112
20
141
41
46
102
238
34
99
199
39
13
44
100
20
148
124
16
0
51
51
35
103
39
55
1
48
72
12
4
5
101
105
105
116
21
53
132
66
6
132
167
183
151
501
161
66
226
66
192
176
416
33
4
78
8
71
42
186
412
124
140
5
5
22
150
146
18
419
143
151
108
236
248
491
297
33
99
99
195
131
185
149
285
24
28
92
95
75
2
66
55
7
34
0
68
5
61
24
58
90
8
104
236
50
6
22
150
130
220
220
332
258
134
468
212
336
128
418
306
242
442
34
234
2
174
68
36
172
428
6
22
150
0
456
200
128
92
242
144
150
390
12
124
8
1
99
338
193
17
5
2
0
0
64
65
33
3
1
64
66
225
112
80
64
64
227
163
433
49
32
32
120
228
160
424
416
48
136
140
92
68
158
103
135
455
253
137
25
41
25
57
8
11
59
11
11
11
43
73
72
108
232
42
18
50
126
176
180
402
50
128
90
208
209
151
446
394
122
142
207
129
128
130
68
85
369
85
113
81
99
33
65
205
200
200
200
202
200
143
91
91
24
61
21
55
52
150
400
215
19
51
18
39
101
166
84
212
17
21
68
76
216
10
42
12
118
115
103
211
241
176
96
36
80
88
93
141
425
300
162
166
32
40
108
170
91
78
118
54
116
72
104
0
81
196
226
10
40
44
44
33
115
72
228
38
98
97
119
118
51
34
60
185
17
130
54
96
150
20
91
89
194
42
272
258
273
369
101
92
206
456
490
497
459
347
323
81
211
147
1
57
140
140
193
17
5
2
0
0
64
65
33
3
33
96
97
224
160
48
32
112
127
81
192
160
52
0
32
44
44
132
135
398
308
70
222
82
194
250
154
224
290
250
250
346
74
82
90
66
70
2
138
170
234
194
198
198
10
74
2
2
98
82
90
218
458
66
82
50
70
90
18
220
386
50
42
114
26
250
192
226
51
118
66
106
200
104
67
5
36
60
44
111
42
85
215
202
7
71
49
48
1
74
74
0
192
4
173
36
122
42
186
138
2
228
116
133
113
197
81
71
90
24
146
94
104
13
57
40
55
86
2
194
10
234
96
96
64
91
202
194
406
22
0
80
80
88
73
249
17
53
53
8
56
56
37
125
21
5
5
16
1
3
73
194
134
6
15
3
227
432
384
145
147
400
404
481
435
261
498
113
244
152
184
176
168
33
9
271
65
272
496
436
384
277
180
58
480
164
193
17
5
2
0
0
64
65
193
3
33
32
65
224
112
240
240
368
255
161
432
49
136
8
136
140
140
417
426
172
46
110
106
104
128
92
196
292
92
50
26
120
40
24
64
0
0
64
128
28
20
120
176
144
176
240
72
96
192
224
224
232
328
376
336
336
64
64
84
208
388
404
468
326
342
110
24
220
28
28
62
180
132
214
194
56
32
36
54
52
48
110
202
56
73
65
98
110
70
27
24
155
130
161
304
144
17
111
101
198
224
488
164
37
456
136
217
25
191
423
47
389
4
260
326
272
185
17
396
12
252
214
166
194
448
261
21
113
82
16
14
136
154
154
475
81
88
194
252
118
246
164
420
39
174
172
24
68
86
208
248
243
160
395
1
16
0
8
347
91
137
405
20
130
135
399
13
36
167
15
449
253
396
413
17
240
40
168
43
306
176
160
487
232
361
96
193
17
5
2
0
0
64
65
193
195
97
96
97
224
448
192
160
48
319
145
416
396
386
164
428
428
172
388
191
62
90
186
58
114
226
490
242
48
18
2
10
10
138
162
418
266
42
106
226
234
42
18
118
150
210
194
90
210
2
34
34
114
94
214
2
28
60
28
2
32
16
87
80
0
8
236
224
64
97
224
128
128
449
64
224
67
193
154
264
475
417
1
7
112
92
236
175
192
13
14
30
22
7
65
78
232
424
89
41
105
105
105
149
245
390
47
175
43
42
102
156
252
105
192
104
169
1
69
69
6
2
42
68
124
115
35
0
40
26
2
10
10
0
7
53
10
27
26
10
16
28
48
49
69
52
4
32
40
108
44
70
94
83
91
239
182
6
54
82
200
128
192
66
82
16
52
102
126
83
321
352
358
88
56
9
169
392
152
390
294
130
175
427
406
471
189
193
17
5
2
0
0
64
33
1
3
1
0
68
224
80
72
64
64
100
236
209
237
405
112
116
102
207
143
139
195
392
12
62
85
93
13
0
199
5
261
13
33
114
135
196
0
227
67
32
32
96
199
240
80
0
49
59
57
125
63
32
128
40
24
7
42
42
43
73
21
21
22
34
114
56
56
10
27
57
44
104
104
10
106
76
204
35
99
79
235
171
64
192
200
32
49
137
185
291
304
80
24
200
244
208
344
194
338
216
92
74
104
232
43
239
36
230
102
68
32
15
129
28
156
84
22
22
55
85
21
114
80
240
27
25
61
48
184
152
128
227
1
33
99
227
239
207
327
99
54
98
232
109
65
241
97
229
193
255
344
332
12
92
4
128
136
386
162
173
168
72
224
56
165
397
73
89
146
136
216
219
199
135
13
104
106
142
399
257
84
224
188
61
177
177
83
193
17
5
2
0
0
64
33
65
3
1
0
64
224
80
192
32
96
100
228
229
232
64
192
32
87
203
71
21
17
64
32
143
71
193
89
209
24
26
127
47
68
108
76
227
387
165
97
33
41
107
138
242
88
157
36
18
58
66
86
14
8
40
97
21
53
17
1
37
33
38
102
19
23
5
20
53
61
84
16
88
24
28
54
2
55
23
39
39
1
48
55
20
12
0
60
109
97
67
118
70
82
50
76
46
138
138
138
106
42
186
10
219
90
122
8
196
196
132
417
27
193
208
192
24
127
157
12
80
22
12
24
35
33
1
32
73
211
208
31
47
38
95
199
99
119
227
327
161
140
248
32
36
28
156
284
369
338
322
322
86
199
229
164
420
388
367
363
377
65
36
165
45
73
133
149
253
165
130
42
10
3
80
2
14
136
186
138
24
171
1
9
81
81
116
7
193
17
5
2
0
0
64
33
65
3
1
0
64
224
80
200
32
96
100
224
228
236
84
196
84
86
208
78
12
2
188
116
150
86
198
344
218
144
0
36
32
134
176
58
264
8
168
80
244
168
426
428
106
232
136
396
304
306
146
2
314
122
248
204
158
94
218
210
10
34
98
204
52
116
84
214
22
2
50
38
134
6
4
40
121
49
51
124
116
126
32
5
5
33
51
6
32
112
39
3
14
2
3
14
2
1
7
21
21
20
53
13
17
30
44
24
22
53
50
11
26
62
34
100
36
32
0
83
37
45
32
114
59
99
101
64
227
246
147
17
151
135
133
132
163
296
264
380
380
336
355
99
255
199
211
475
281
192
80
88
76
12
177
37
61
489
309
245
229
180
438
386
426
10
315
23
145
417
167
186
482
196
16
134
130
506
130
26
80
27
249
249
345
161
45
72
193
17
5
2
0
0
64
33
65
3
1
64
64
224
80
160
128
192
228
116
214
232
256
240
288
87
29
158
6
136
168
232
47
171
120
32
98
38
94
71
231
7
109
36
16
36
17
1
56
48
40
8
7
13
25
59
55
71
83
67
203
10
18
34
40
32
109
205
249
15
29
5
21
84
72
26
16
9
105
41
125
68
196
230
226
240
117
213
148
150
150
274
274
250
114
167
128
232
252
148
14
14
132
91
80
0
44
2
71
83
17
21
4
45
33
121
113
9
27
31
39
63
71
64
198
80
8
26
48
52
81
77
206
4
194
47
2
36
36
84
84
213
213
11
42
118
87
47
49
90
80
81
209
17
0
4
65
83
94
220
207
26
57
120
81
32
184
26
75
192
212
87
7
206
36
37
53
84
2
207
357
192
135
68
85
213
133
388
141
385
290
474
330
186
386
384
193
17
5
2
0
0
64
33
65
3
65
80
217
228
80
192
32
224
127
249
156
232
72
196
404
28
316
92
7
16
156
252
10
386
2
130
146
74
66
26
154
26
242
230
166
126
226
166
34
98
66
66
16
80
66
20
150
62
126
94
94
60
88
216
17
1
33
32
0
65
79
199
7
20
54
103
109
98
145
49
153
60
44
45
44
104
20
80
81
16
1
33
25
2
104
34
16
23
55
6
60
44
14
100
94
20
53
53
5
68
150
84
16
148
436
4
100
228
164
432
400
408
460
196
212
150
150
144
136
88
104
120
36
100
118
176
392
396
452
308
6
8
96
176
168
136
140
61
70
64
64
80
144
177
179
128
162
162
52
120
67
99
118
204
188
44
40
15
36
7
98
106
32
39
99
6
8
74
200
152
147
51
98
192
198
204
76
109
161
409
123
146
144
240
159
171
193
17
5
2
0
0
64
33
65
3
33
96
96
224
80
192
32
112
127
68
204
240
80
200
40
44
79
76
12
8
68
20
22
19
17
0
24
28
28
13
13
61
61
42
0
0
3
3
97
0
32
64
120
123
121
252
124
157
95
79
79
71
197
1
134
114
112
208
240
304
241
84
4
6
134
142
398
140
44
15
64
192
242
130
400
18
242
114
242
188
60
286
26
220
218
392
140
388
482
34
98
76
200
72
152
28
396
180
48
48
114
16
0
128
160
32
132
70
64
128
248
348
348
348
94
182
112
217
486
356
324
358
272
16
155
157
24
152
130
195
227
225
168
427
35
45
33
5
0
116
164
422
40
107
11
31
27
31
149
164
44
102
148
20
21
193
68
196
149
129
145
208
502
49
137
91
219
220
392
397
444
181
42
41
33
189
170
37
77
96
104
12
68
0
225
385
193
17
5
2
0
0
64
33
33
3
1
0
64
224
80
80
72
140
68
226
433
240
48
120
236
191
433
433
17
64
137
74
67
223
159
511
55
59
85
21
16
32
0
16
0
56
9
10
19
51
77
101
38
24
0
20
20
55
99
124
46
28
28
8
24
60
17
32
4
113
0
16
20
20
5
36
101
125
204
76
10
35
59
63
43
116
36
61
53
17
16
21
1
1
35
118
7
81
88
72
70
2
34
112
214
112
176
121
159
114
38
114
40
160
3
115
42
2
74
8
79
39
37
1
5
45
5
53
23
51
32
28
49
1
52
58
16
27
13
110
129
227
224
166
96
32
105
237
321
323
342
286
496
432
433
395
289
179
146
144
193
147
145
154
26
107
101
109
166
191
164
416
172
0
5
116
52
125
192
456
8
104
44
25
1
125
185
57
50
29
38
102
166
130
399
429
193
17
5
2
0
0
64
33
33
67
33
96
100
236
80
224
160
48
100
76
204
12
130
128
144
135
91
153
240
100
100
116
127
81
101
69
52
40
43
43
43
34
18
23
33
75
79
104
105
97
116
22
50
49
75
24
28
22
20
20
0
48
11
169
105
99
120
124
34
6
232
42
74
138
130
268
134
454
202
11
106
232
488
172
385
69
101
100
152
186
408
163
387
64
194
230
134
164
143
143
133
129
2
2
104
97
161
384
256
5
13
21
29
67
195
195
6
14
31
41
74
66
2
166
180
432
48
112
106
234
180
31
470
470
195
83
147
144
9
388
4
113
37
161
163
433
440
45
413
41
160
64
224
144
18
274
58
387
3
65
99
213
246
66
188
0
79
203
39
12
28
152
152
476
196
196
495
225
178
119
273
56
11
200
12
161
129
429
33
115
134
4
32
54
155
388
193
17
5
2
0
0
64
33
33
99
1
0
64
224
80
80
208
0
100
224
224
240
360
200
196
70
208
144
24
280
16
61
126
255
152
436
420
88
11
25
1
64
140
172
385
23
16
30
42
33
97
107
42
86
18
18
48
34
42
34
34
34
94
22
22
30
138
458
202
80
80
210
226
488
394
90
8
168
164
132
390
180
404
112
108
124
188
188
414
28
54
34
64
84
64
130
162
2
26
18
34
38
126
74
242
162
68
70
102
34
42
106
106
136
178
162
170
186
12
36
15
102
124
76
132
80
87
81
152
16
3
127
23
53
100
229
133
449
129
195
89
93
132
154
159
7
192
192
480
255
177
64
28
33
4
195
6
38
0
8
16
3
67
6
66
38
120
40
91
194
2
38
48
36
116
199
218
202
50
52
124
79
107
138
314
42
40
67
3
67
138
216
90
344
93
28
193
17
5
2
0
0
64
33
97
35
1
0
64
224
80
208
16
64
196
228
224
240
105
208
64
215
93
81
24
27
65
120
223
235
74
72
207
15
15
7
7
33
35
118
247
20
0
24
28
16
80
81
19
2
178
113
147
97
96
208
217
475
73
243
171
129
146
146
400
389
129
4
124
116
115
162
42
106
11
10
10
34
108
44
46
108
79
14
10
8
18
82
67
193
2
128
7
11
75
89
217
321
321
257
325
237
101
189
412
134
387
367
100
44
164
420
417
160
92
95
199
167
413
22
208
24
96
32
131
385
392
91
152
152
208
216
136
77
66
322
66
368
276
176
56
448
203
194
416
170
8
385
397
10
132
207
62
428
431
111
12
8
8
27
136
97
60
121
57
42
43
109
37
69
16
22
20
53
112
112
131
435
53
3
6
70
95
138
432
418
50
0
248
160
186
384
193
17
5
2
0
0
64
33
97
99
65
0
2
225
80
208
144
128
147
179
497
241
298
168
188
180
168
415
40
172
172
70
68
68
132
399
12
8
12
0
32
104
171
17
28
16
16
48
56
123
35
33
32
34
108
44
47
45
72
40
45
108
8
11
27
25
29
26
40
107
11
1
0
1
12
18
34
32
3
17
0
7
0
28
28
60
40
7
15
7
40
96
64
16
68
72
63
113
112
92
140
164
48
48
108
33
42
106
98
98
162
42
108
140
7
6
62
70
78
72
77
2
0
17
23
20
53
81
200
56
60
120
40
25
56
68
200
72
96
100
132
64
40
72
108
140
132
132
128
40
48
36
48
120
252
254
500
480
268
160
0
65
1
262
192
346
332
129
435
447
420
28
37
104
3
235
172
175
431
61
21
117
100
53
160
16
71
231
165
456
284
189
0
48
40
128
193
17
5
2
0
0
64
33
49
67
97
128
166
224
48
240
112
96
227
246
336
216
400
0
64
68
87
214
16
192
24
29
30
43
25
1
125
16
11
9
29
13
28
41
112
215
43
65
99
71
38
99
98
1
160
97
80
81
217
159
9
161
16
48
32
176
160
40
427
171
168
104
200
220
400
440
120
93
145
408
140
156
150
16
416
168
132
456
72
92
208
264
8
80
144
240
32
104
192
296
400
120
88
216
88
72
141
128
432
49
66
48
176
179
125
229
163
5
12
88
95
19
150
66
231
235
119
71
199
213
21
4
44
32
48
68
84
212
2
55
15
7
5
57
49
64
216
0
72
11
19
15
40
40
0
113
40
92
72
47
17
0
35
121
132
117
68
4
88
95
223
91
87
225
2
163
102
228
36
32
76
216
337
82
264
235
35
51
162
130
242
443
153
476
272
498
193
17
5
2
0
0
64
33
49
35
1
0
64
224
80
88
64
64
68
224
224
240
376
88
68
102
232
320
280
276
256
196
198
142
444
412
508
308
54
54
178
418
34
34
98
10
26
74
130
442
42
42
98
134
204
236
204
76
366
42
66
198
160
176
392
140
192
130
68
96
96
160
384
128
52
128
192
192
64
208
208
500
312
84
8
192
88
28
30
72
72
4
68
124
22
22
55
17
248
184
178
150
147
65
237
425
92
206
227
169
185
421
386
391
5
5
13
68
148
128
0
66
2
0
3
99
79
195
451
499
350
178
248
56
104
137
313
276
276
340
198
270
100
238
227
203
186
50
162
166
102
20
16
18
6
110
96
51
35
34
34
1
33
53
37
45
40
44
1
83
51
103
47
29
21
125
116
40
42
98
6
90
195
13
5
26
156
384
161
192
228
493
480
496
467
449
193
17
5
2
0
0
64
161
129
195
33
60
18
224
336
192
208
208
347
250
482
498
32
104
60
180
135
418
138
424
44
76
104
43
169
425
47
4
136
10
99
195
180
148
20
113
125
185
161
161
437
389
420
38
118
215
194
182
39
101
28
258
96
13
45
44
8
104
234
99
229
192
50
111
105
108
9
85
64
236
32
44
36
7
0
1
13
0
172
66
98
114
66
6
64
68
14
66
38
54
22
230
120
141
144
19
137
89
193
41
171
173
137
397
76
203
203
72
128
398
170
425
170
72
123
225
249
494
232
232
8
76
12
15
173
172
36
176
144
0
160
68
84
132
128
64
64
225
66
119
117
70
34
49
67
229
45
233
232
236
177
51
75
90
347
67
147
149
129
392
438
420
38
32
99
26
219
194
156
404
20
84
214
212
1
372
54
102
370
222
25
221
405
90
74
138
193
17
5
2
0
0
64
193
1
3
65
64
192
224
192
192
352
224
164
416
176
128
128
160
164
166
416
50
48
56
108
78
70
135
421
32
104
45
6
3
121
189
168
408
107
233
105
105
97
111
7
47
107
9
171
170
426
34
104
56
40
170
169
427
394
10
18
26
202
232
296
140
41
395
459
475
154
248
120
228
172
169
137
472
16
16
89
64
230
166
15
95
7
3
1
6
12
8
96
96
128
72
60
24
63
95
63
175
183
53
61
97
115
64
224
192
475
259
51
67
3
133
174
264
292
288
408
208
196
236
358
230
246
158
91
75
89
216
19
34
32
61
121
80
48
115
3
5
5
33
9
15
94
140
136
71
83
225
98
98
224
103
100
124
204
196
93
217
209
346
18
155
153
54
263
160
141
205
369
147
401
433
67
106
6
132
276
212
21
16
217
227
337
241
63
428
193
17
5
2
0
0
64
193
33
3
33
96
96
224
240
208
0
112
99
80
208
89
17
64
216
68
85
80
219
322
25
24
60
23
47
103
182
272
355
38
35
67
42
98
244
165
249
77
88
73
45
97
17
83
84
82
48
20
53
32
18
25
193
13
29
22
23
85
80
218
198
483
233
97
120
88
211
65
192
42
42
138
154
138
248
30
26
124
86
86
118
66
2
10
40
74
74
202
18
18
38
54
126
46
64
204
466
146
50
96
108
142
84
212
22
22
158
136
136
128
156
500
498
224
227
249
244
432
384
65
93
321
1
25
144
129
391
11
203
74
222
75
31
126
111
204
227
53
60
128
162
40
2
88
16
2
127
97
98
146
82
202
194
200
28
21
81
86
214
22
84
24
8
34
10
81
208
342
176
240
101
7
96
102
178
265
265
11
2
103
67
97
241
133
14
222
193
17
5
2
0
0
64
193
33
3
97
128
65
224
416
224
400
240
255
177
432
416
16
216
72
140
172
161
128
464
88
52
6
8
0
96
8
24
140
38
38
56
60
60
24
29
30
24
50
66
74
64
67
105
70
20
52
43
39
123
171
176
136
200
225
177
37
109
201
201
143
175
131
162
50
116
116
54
112
120
17
1
67
193
132
6
34
36
34
73
221
157
60
30
60
62
120
246
176
419
2
98
194
131
387
139
138
397
172
439
173
437
49
115
137
217
481
489
161
416
32
104
72
30
38
180
311
143
407
219
19
1
35
106
104
33
81
345
256
344
88
223
212
148
160
191
501
372
340
4
68
192
206
268
141
132
282
346
16
6
232
104
232
353
195
343
86
86
72
73
206
2
353
96
108
96
171
149
500
400
15
306
51
177
128
404
164
13
461
229
389
113
147
451
163
171
193
17
5
2
0
0
64
193
33
35
97
138
194
224
192
224
336
208
248
210
82
260
276
304
168
143
131
397
456
220
281
53
103
119
147
6
18
215
19
58
0
96
19
53
53
21
65
5
65
0
148
37
61
60
60
124
76
238
68
194
100
68
69
52
68
0
81
35
67
79
5
0
13
13
2
1
20
12
0
7
3
1
8
27
10
42
10
16
12
7
29
7
50
42
42
18
32
58
114
210
234
170
66
194
230
214
194
70
338
258
386
66
98
82
194
410
154
284
398
74
74
4
252
96
224
132
132
398
192
427
91
26
84
64
96
45
461
392
74
66
192
208
215
149
80
18
408
216
152
159
155
139
465
144
60
119
87
87
52
148
436
39
35
105
201
9
217
209
218
287
67
102
198
358
135
481
65
112
163
161
161
256
284
413
142
264
76
124
254
216
140
168
459
330
329
105
193
17
5
2
0
0
64
193
33
99
129
0
6
232
240
224
352
224
132
390
503
293
260
132
260
262
284
381
381
317
60
252
189
472
367
76
10
0
192
79
141
65
82
208
211
219
35
41
1
21
20
43
105
193
63
122
89
63
1
16
28
8
66
72
74
62
24
5
23
35
33
3
1
3
26
26
24
63
121
64
1
0
54
38
32
40
32
0
131
122
140
94
48
113
79
247
127
232
128
7
67
75
207
8
287
15
3
113
121
136
218
448
192
216
120
42
173
137
220
68
99
35
113
216
122
72
123
35
69
0
97
3
195
214
156
131
449
352
225
129
0
160
152
400
291
291
6
19
99
102
236
228
56
106
240
98
58
120
17
145
145
70
250
15
5
53
166
111
61
137
69
1
68
196
68
196
225
33
87
225
195
237
84
4
234
74
134
138
21
84
21
81
22
242
258
392
193
17
5
2
0
0
64
193
193
195
193
192
194
225
240
72
64
64
67
291
305
281
377
256
136
132
456
232
239
261
180
276
266
408
406
20
244
84
213
197
264
21
208
260
6
114
118
225
33
96
120
36
12
18
28
18
113
72
76
72
24
8
24
8
24
26
26
10
26
10
8
12
3
3
54
38
14
40
8
27
65
96
145
135
86
18
87
243
97
240
232
44
93
213
204
8
152
154
396
288
76
66
194
71
229
264
172
136
416
33
97
227
224
80
152
177
439
37
1
3
16
80
71
214
155
1
98
49
29
63
82
64
208
208
24
12
34
42
34
54
78
236
104
44
34
6
18
50
0
80
18
82
2
34
38
6
118
86
78
30
58
224
128
160
476
194
138
130
472
88
208
408
440
164
172
419
407
1
184
144
128
56
185
169
45
401
501
501
325
327
67
212
260
190
38
286
193
17
5
2
0
0
64
193
209
99
65
96
96
224
240
120
32
128
100
64
208
88
216
344
92
22
224
152
216
20
132
148
278
214
20
136
12
232
100
230
160
28
68
8
76
24
84
70
8
44
0
105
14
25
60
68
108
0
111
101
13
25
32
36
122
179
67
9
77
16
18
49
73
129
432
50
16
83
17
51
123
145
425
143
474
152
20
50
118
214
219
387
464
21
276
52
102
32
56
91
249
509
280
60
16
38
20
36
71
199
20
22
2
8
8
56
8
199
5
20
20
46
96
224
192
92
29
52
100
110
194
162
44
160
100
118
66
230
142
412
188
18
64
87
131
163
299
451
97
128
43
105
225
245
141
29
77
85
91
90
26
114
0
94
34
50
115
197
1
189
169
14
98
80
80
219
467
173
173
173
80
84
68
206
22
70
82
134
394
380
70
69
69
229
177
131
193
17
5
2
0
0
64
97
1
3
1
0
64
224
96
96
128
128
196
224
225
32
0
65
231
359
355
323
321
345
83
142
196
400
465
275
285
382
342
78
218
28
48
248
200
225
64
78
80
16
4
38
38
82
82
210
208
217
29
4
12
101
179
19
83
199
5
36
109
96
33
33
60
68
104
103
164
62
126
87
37
70
66
194
0
2
24
2
48
55
70
228
5
3
2
26
122
60
69
101
210
207
203
234
162
128
32
32
100
164
188
172
175
16
96
7
55
33
33
33
2
96
111
232
183
51
126
124
92
47
182
160
48
407
3
67
65
194
224
384
408
28
157
29
156
154
286
156
476
80
16
243
113
241
32
34
28
74
202
2
134
398
292
0
66
71
254
306
434
142
0
163
177
171
177
401
497
233
227
243
116
96
140
143
144
24
153
393
21
85
82
279
132
170
170
450
193
17
5
2
0
0
64
97
1
3
1
0
64
224
96
3
96
32
100
224
224
16
215
149
20
214
208
272
344
287
157
285
349
158
408
280
151
213
208
209
272
145
65
87
83
83
22
215
22
55
86
204
220
213
85
21
37
61
69
77
4
242
19
0
33
44
33
124
74
12
71
62
108
2
55
16
16
25
41
104
97
225
97
112
81
55
55
61
111
21
129
67
142
158
2
2
2
66
2
118
98
122
88
63
62
58
122
54
36
37
37
70
68
68
1
71
69
84
84
88
76
29
52
125
93
45
97
192
243
273
422
32
1
38
64
143
403
408
406
150
152
143
190
156
17
13
230
358
326
226
352
0
6
100
125
237
44
220
71
69
227
34
32
106
139
89
83
210
195
64
1
0
67
90
90
64
65
1
1
61
45
53
53
65
98
34
126
235
162
3
39
37
197
221
412
133
193
17
5
2
0
0
64
97
1
3
1
0
98
224
96
96
144
48
99
243
210
18
12
76
92
196
216
338
330
378
90
18
114
146
442
176
140
198
138
170
114
170
394
42
44
34
162
66
138
138
162
146
114
66
4
110
78
98
138
66
38
8
58
58
58
122
2
18
38
54
36
98
66
58
42
18
22
40
42
34
6
46
34
98
66
10
98
180
52
16
82
94
82
222
192
131
394
444
53
57
89
93
69
234
192
455
1
37
37
68
20
5
37
36
45
13
60
20
10
47
61
68
70
83
233
129
49
80
80
130
136
194
70
95
126
78
252
207
66
324
100
37
129
136
187
387
456
39
193
238
98
225
188
5
453
140
12
14
72
76
12
162
8
257
201
12
24
248
193
22
254
103
0
204
192
127
25
329
17
1
76
64
39
197
389
12
332
85
160
163
259
490
3
448
214
404
193
17
5
2
0
0
64
97
1
99
129
128
192
224
96
96
240
224
323
192
352
32
32
96
128
388
37
236
64
4
4
68
158
455
77
92
206
252
124
109
153
9
136
10
40
32
47
103
5
5
4
24
59
3
3
16
45
12
48
61
109
65
35
4
0
119
39
115
18
48
34
34
98
112
64
99
13
125
111
124
88
209
144
248
225
66
71
71
129
128
152
32
0
16
56
121
185
88
24
32
48
24
36
100
8
14
74
204
140
428
72
0
99
99
224
184
420
396
1
67
65
220
140
144
128
35
451
499
285
41
97
73
211
153
184
152
30
11
7
99
111
205
230
130
0
32
32
24
16
16
122
26
88
93
154
127
19
33
104
168
107
225
149
20
64
216
72
69
87
69
2
319
245
48
227
226
240
144
488
193
224
271
30
30
134
403
1
11
138
130
192
300
161
440
110
127
193
17
5
2
0
0
64
97
1
99
97
96
98
225
96
96
240
144
147
147
401
17
8
96
104
100
228
416
416
56
40
220
156
156
158
158
148
400
452
82
66
66
122
184
98
150
398
158
58
34
102
2
98
2
112
2
26
34
50
46
6
110
106
32
1
17
49
65
79
56
32
1
32
32
32
48
48
51
81
80
224
64
192
16
8
75
72
200
216
209
217
298
111
111
169
144
387
311
133
181
161
160
128
191
148
44
37
76
125
86
86
94
210
272
36
2
24
26
50
82
208
24
0
40
100
132
36
78
72
88
84
104
236
94
82
222
84
168
164
244
321
338
338
320
256
372
278
399
417
448
384
430
428
413
257
9
8
98
22
48
23
151
7
3
51
55
55
49
96
236
176
112
20
85
149
84
197
69
157
102
204
254
79
374
199
35
9
104
148
208
401
49
76
12
108
128
193
17
5
2
0
0
64
97
129
3
129
128
194
225
96
224
128
448
227
195
353
36
128
0
152
100
120
239
38
179
56
92
60
116
36
1
160
38
134
36
32
40
175
175
68
224
16
461
193
211
221
129
73
231
421
90
91
83
86
4
66
221
393
76
224
227
177
177
88
216
4
136
12
80
209
136
176
64
80
0
12
16
48
64
20
84
84
22
8
12
28
28
60
60
14
6
48
72
24
72
240
18
48
48
113
72
228
196
230
7
39
109
4
66
92
22
85
213
37
117
52
52
68
53
17
20
34
24
24
56
15
61
28
0
14
0
1
3
49
16
48
38
3
3
3
64
15
7
37
1
77
69
229
156
56
99
99
121
126
226
375
17
208
68
76
140
141
424
6
208
58
59
121
174
394
467
83
11
221
69
97
140
148
204
5
136
27
138
135
67
128
500
337
36
101
192
193
17
5
2
0
0
64
97
129
3
129
192
192
224
96
224
144
448
196
288
304
16
144
16
144
119
357
300
98
97
48
72
47
189
133
45
9
17
48
71
195
128
422
271
11
11
79
140
181
148
200
282
306
242
254
108
85
68
84
208
194
272
208
7
51
54
49
118
208
0
17
21
5
29
60
6
18
43
31
18
10
6
4
21
5
21
61
1
33
1
3
15
44
32
60
96
0
80
88
91
59
75
63
1
112
120
108
76
56
21
12
41
44
38
32
2
0
3
16
55
86
86
86
23
15
31
51
51
64
77
21
5
49
52
1
77
37
16
68
54
17
56
108
14
112
120
40
12
8
57
105
97
8
8
4
14
82
87
214
6
18
25
70
231
181
437
241
113
113
245
225
165
388
6
39
141
397
142
132
191
440
24
170
426
40
74
26
131
128
476
485
445
41
9
249
85
193
17
5
2
0
0
64
97
65
99
193
192
192
224
176
128
176
384
164
160
176
176
176
168
432
39
19
49
16
80
80
209
447
31
27
81
65
1
131
134
143
384
248
117
82
230
102
100
126
98
224
8
138
34
34
40
34
34
114
220
28
242
118
126
188
14
58
2
210
210
82
214
82
84
54
86
68
86
80
222
0
32
32
99
90
91
75
47
34
0
33
19
37
53
4
44
4
83
11
4
4
17
81
5
113
85
69
205
46
126
87
215
86
196
196
224
359
296
136
49
309
69
33
130
416
288
20
392
40
174
129
162
134
6
384
24
196
116
212
419
418
400
498
116
34
170
162
186
158
186
28
270
78
90
74
176
146
434
162
44
100
225
167
78
204
492
96
100
69
84
6
144
159
55
7
63
29
252
373
225
419
416
172
172
416
431
135
134
62
114
241
506
226
419
41
409
193
17
5
2
0
0
64
97
193
3
65
0
64
224
176
392
0
224
68
224
224
176
440
388
84
6
160
76
44
140
44
44
14
70
12
132
178
34
34
2
106
10
194
218
146
122
122
106
98
194
114
118
6
6
84
68
124
50
98
138
128
70
8
8
44
6
86
150
98
144
48
56
44
96
96
56
112
31
81
72
72
64
208
159
13
125
40
112
89
88
79
107
131
1
129
19
193
327
135
100
140
209
19
415
410
25
57
73
92
242
410
130
464
18
50
37
66
210
90
74
198
70
104
128
76
81
85
65
195
454
192
151
477
333
45
97
208
1
295
299
299
258
294
88
16
360
151
228
229
225
130
416
388
102
71
116
22
98
227
182
446
121
45
124
6
52
52
4
21
33
75
25
90
56
25
9
9
17
4
36
37
15
79
6
22
255
482
38
96
96
139
153
480
395
418
54
193
17
5
2
0
0
64
97
97
99
97
96
108
224
96
160
160
160
164
188
428
38
166
135
71
71
143
393
394
131
105
9
9
121
169
89
249
313
57
136
104
104
4
38
71
22
192
112
176
56
108
52
69
205
0
160
48
4
21
53
114
254
98
6
78
7
15
48
82
86
6
140
21
5
101
153
21
85
213
45
256
244
354
119
119
85
193
457
237
496
356
0
64
129
210
33
288
12
0
154
124
88
0
168
104
108
110
100
252
249
276
24
28
76
64
128
131
393
169
2
32
32
120
227
163
390
12
92
17
81
95
73
133
5
133
13
98
78
51
50
34
67
35
160
90
12
2
118
32
80
209
145
432
128
162
166
136
104
100
156
76
253
229
289
52
60
39
55
7
119
193
34
162
179
163
187
176
56
8
193
193
351
340
211
273
501
146
83
220
326
32
236
143
481
173
45
193
17
5
2
0
0
16
1
1
3
1
0
16
56
16
40
16
0
4
56
56
56
68
36
36
54
120
36
40
72
76
212
86
208
24
0
61
37
117
244
406
192
0
55
115
87
85
212
64
81
87
215
80
88
72
46
109
254
244
229
5
54
4
13
73
30
24
24
156
16
71
207
192
226
192
99
75
217
200
159
19
307
47
177
131
177
176
440
425
89
77
112
104
48
136
132
390
36
71
199
203
199
93
86
110
306
124
113
97
19
209
192
206
136
392
256
80
88
28
18
88
218
200
32
23
19
17
52
20
50
190
47
79
71
37
56
14
129
417
136
104
64
228
245
453
453
482
51
55
165
162
435
144
48
20
277
213
65
273
433
152
477
221
204
246
433
163
243
139
27
361
72
204
65
72
228
4
132
20
49
73
91
67
98
322
142
14
50
82
218
202
390
148
448
100
158
193
17
5
2
0
0
16
1
1
3
1
0
16
56
16
40
16
0
36
56
56
56
68
32
36
118
88
68
64
72
64
230
214
80
152
80
40
109
70
99
43
160
48
8
59
57
33
109
148
32
96
79
19
93
85
65
29
25
79
143
192
290
66
210
134
182
176
131
457
57
119
102
230
198
232
136
415
153
3
1
13
1
113
180
84
177
184
121
56
60
28
8
8
64
80
16
64
8
96
96
108
228
222
148
16
168
44
172
436
182
190
264
332
184
424
386
2
482
322
194
288
252
142
410
154
154
20
224
36
101
68
244
244
160
160
10
159
89
92
222
87
87
5
85
84
324
148
65
195
195
158
178
410
19
43
24
60
113
229
417
421
39
6
44
12
6
143
167
176
130
234
248
140
196
44
465
473
341
77
65
221
210
384
16
119
103
111
7
0
224
12
398
462
258
356
17
193
17
5
2
0
0
16
1
1
3
1
0
16
56
16
40
16
32
4
56
56
56
68
36
100
38
120
72
40
72
76
76
118
150
48
0
80
72
208
148
132
164
52
112
48
96
104
248
132
462
304
16
88
24
4
72
132
78
116
72
0
28
48
52
36
16
2
2
10
26
26
28
30
58
28
22
30
50
50
50
34
50
116
112
80
4
4
14
68
80
134
166
48
88
50
118
112
246
132
0
73
45
99
64
93
88
12
141
10
74
75
229
237
224
227
145
453
136
128
15
3
15
99
133
10
258
20
52
48
28
24
8
194
50
58
35
13
10
107
193
221
301
37
101
81
237
216
154
261
277
404
80
194
130
130
248
226
128
399
129
162
58
16
6
126
138
196
165
412
191
38
3
8
66
208
300
457
99
1
87
36
168
266
266
42
40
168
149
496
502
183
51
407
253
202
395
193
17
5
2
0
0
16
1
1
3
1
0
16
56
16
40
40
16
4
56
56
56
68
56
36
39
120
72
68
36
40
121
99
102
48
56
8
0
79
75
2
160
32
96
64
123
127
215
206
6
32
32
111
73
64
65
1
191
24
31
59
57
44
96
176
0
7
39
96
8
64
112
176
176
176
191
167
183
33
64
88
220
200
200
136
171
137
13
93
12
18
57
104
80
125
118
5
1
17
17
1
8
40
108
6
55
53
37
120
40
0
48
120
44
45
100
116
32
80
0
112
192
136
76
1
130
129
162
176
176
32
475
249
201
197
232
172
390
399
3
309
37
52
116
213
133
428
160
66
227
19
55
51
114
255
145
128
230
392
45
13
72
204
385
91
250
56
224
107
88
252
410
78
70
78
10
129
132
196
133
37
160
276
113
115
313
419
435
434
499
201
460
462
282
49
45
193
17
5
2
0
0
16
1
1
3
1
0
16
56
16
48
48
48
36
56
56
56
44
36
36
70
88
82
64
216
24
252
86
80
78
74
196
204
448
196
86
210
212
64
90
202
90
68
110
28
254
54
62
98
66
74
194
130
26
10
58
106
42
98
66
34
42
66
50
52
68
60
172
126
116
94
208
16
16
208
20
54
66
78
192
336
216
216
276
6
242
186
170
164
164
140
132
462
140
140
66
122
98
114
162
2
16
4
20
14
10
114
38
118
68
40
10
26
34
2
16
62
68
6
34
50
4
16
18
2
2
58
82
80
158
30
63
63
59
121
103
230
151
161
45
37
101
33
131
149
429
161
418
32
102
193
112
128
456
172
46
412
124
24
191
136
144
20
134
36
52
166
182
432
476
372
180
448
194
196
358
266
260
262
263
485
88
192
291
226
180
241
153
88
26
147
193
17
5
2
0
0
16
1
1
3
1
0
48
56
32
40
104
96
100
120
88
88
88
216
68
70
88
84
68
86
212
20
54
46
56
20
38
126
196
6
0
16
18
4
48
84
82
198
14
4
56
48
56
24
20
6
96
104
26
16
8
72
68
52
70
102
74
42
112
120
157
120
10
202
74
192
36
115
45
109
207
216
128
196
3
3
74
98
138
410
146
3
289
301
153
137
165
415
5
477
508
330
360
296
200
185
425
169
161
163
192
76
78
42
106
330
362
6
118
222
194
10
218
154
82
94
18
26
208
452
132
396
81
11
98
94
202
448
128
389
4
166
84
208
192
8
263
5
332
76
78
47
15
199
3
200
200
0
1
49
64
12
237
77
121
143
89
63
17
80
244
294
35
171
42
10
104
201
144
24
432
50
98
162
434
160
384
407
34
12
202
466
12
260
31
26
193
17
5
2
0
0
16
1
1
3
1
0
17
56
16
24
32
32
35
57
56
56
80
88
84
84
94
68
68
134
100
168
172
166
183
183
245
72
105
201
201
201
217
265
193
341
119
103
107
11
250
86
150
138
206
198
84
87
81
81
81
49
9
219
400
104
107
203
12
112
144
244
384
8
76
197
461
220
220
214
22
136
76
208
76
116
70
98
70
104
96
103
39
97
132
193
448
32
3
89
89
93
157
462
454
95
95
62
96
98
128
97
121
81
17
53
53
166
54
11
20
22
0
97
236
33
113
99
105
70
226
231
230
273
16
152
89
197
333
93
133
136
200
16
149
389
17
48
102
112
224
251
434
510
31
57
26
152
399
438
2
224
332
165
421
423
34
472
64
0
148
453
272
442
138
8
4
110
131
95
17
208
24
120
109
237
40
104
224
128
191
147
195
218
91
138
193
17
5
2
0
0
16
1
1
3
1
0
52
56
16
40
0
0
4
122
36
0
68
64
72
75
249
24
208
124
120
184
127
223
208
394
10
33
97
7
64
71
227
35
193
7
54
54
16
0
5
69
9
93
57
15
9
4
8
14
45
46
0
13
28
20
4
60
48
111
10
85
5
38
114
46
34
108
233
130
104
103
114
160
44
108
98
38
66
148
128
144
400
434
178
138
98
122
98
230
206
90
282
60
28
60
70
106
138
194
0
0
0
12
12
8
24
216
44
12
2
6
4
4
196
4
4
78
70
198
200
482
242
362
194
452
192
164
446
30
134
130
424
388
168
296
492
44
108
152
4
80
216
280
4
164
98
2
32
48
240
56
40
28
12
92
242
396
450
26
73
110
136
204
410
142
463
185
165
230
192
452
417
89
25
240
280
74
266
71
7
13
37
225
49
488
193
17
5
2
0
0
16
1
1
3
1
16
16
56
8
24
16
16
63
31
54
48
16
32
40
108
62
18
16
16
56
36
108
6
4
4
22
8
12
44
110
6
12
26
0
6
20
34
34
106
106
24
20
24
60
22
16
48
0
112
112
48
52
86
16
32
32
48
8
44
36
36
64
8
88
137
13
20
22
54
86
206
243
183
85
84
16
80
68
85
69
4
116
48
247
115
217
252
245
149
193
395
15
136
8
30
74
206
498
473
91
43
5
0
17
147
152
8
300
160
32
13
225
98
138
168
169
171
150
510
252
111
104
219
418
386
402
498
18
212
133
142
138
146
72
72
256
44
105
109
137
407
439
159
87
27
41
109
161
165
481
60
49
149
21
81
93
28
5
272
196
130
190
482
355
114
243
212
180
434
398
260
261
221
89
12
145
121
225
61
54
375
291
267
3
27
193
17
5
2
0
0
16
1
1
3
1
16
20
56
8
48
0
16
63
28
48
48
96
0
56
108
1
16
17
53
5
77
109
111
135
127
15
7
86
102
130
72
120
120
152
209
165
181
5
3
6
70
196
276
144
24
16
34
50
78
212
21
48
112
84
48
112
88
91
17
33
42
8
64
48
33
125
197
205
76
108
9
67
71
128
134
55
295
103
163
124
255
180
440
410
48
85
85
80
83
210
132
4
84
24
31
27
25
88
216
456
482
290
36
32
103
39
129
189
310
308
277
212
16
219
74
113
213
213
212
212
400
49
48
98
36
61
77
238
35
235
46
39
34
18
0
9
89
57
25
43
10
38
38
7
12
38
32
113
49
25
73
73
73
123
194
182
139
105
107
120
98
248
171
128
78
74
5
13
79
12
3
4
192
416
176
66
199
43
1
192
462
74
308
416
192
193
17
5
2
0
0
16
1
1
3
1
16
20
56
8
48
48
48
63
28
48
48
96
40
72
76
129
17
17
56
24
80
77
239
4
15
9
8
33
43
66
226
90
42
24
27
51
62
66
6
70
66
70
212
23
48
2
4
52
113
208
208
390
4
24
127
157
158
159
253
39
228
229
225
232
128
3
18
87
67
79
67
83
25
17
0
56
120
116
112
144
34
37
52
55
3
63
163
1
88
79
91
199
4
195
16
116
117
82
208
198
480
198
38
46
1
89
89
192
6
32
68
69
73
192
24
82
64
3
97
131
195
201
477
320
65
99
98
134
14
218
333
321
323
70
70
24
152
176
153
214
215
227
219
243
231
65
80
56
12
109
141
137
445
16
0
32
44
20
116
132
453
132
38
6
70
129
180
150
84
86
36
124
245
237
364
46
24
19
147
401
256
196
84
0
75
193
17
5
2
0
0
16
1
1
3
1
16
48
56
16
48
8
0
63
95
22
56
44
56
100
124
126
82
0
216
64
90
146
166
260
244
496
241
102
227
130
454
134
462
75
77
65
151
133
397
168
409
115
109
104
64
236
190
165
16
48
24
48
73
80
148
0
36
115
7
19
49
56
63
103
99
125
12
0
16
7
32
32
21
25
14
30
30
22
10
100
112
112
84
114
82
66
104
8
136
172
168
168
172
166
104
236
140
208
156
100
372
22
104
104
76
66
16
450
66
66
208
64
196
178
438
126
92
222
366
316
172
420
35
422
164
384
128
169
174
417
160
50
438
391
69
65
221
192
289
161
105
35
195
141
122
74
71
24
88
68
116
48
177
133
247
80
56
169
94
198
88
88
201
1
219
9
279
16
31
94
14
219
216
450
251
233
170
10
72
107
354
108
56
165
270
193
17
5
2
0
0
16
1
1
3
1
16
17
56
16
16
48
48
63
41
108
2
108
60
92
76
92
204
108
200
4
180
34
66
194
16
120
4
200
92
82
86
200
32
48
144
40
44
41
75
64
80
208
80
217
19
49
47
94
220
20
83
219
331
202
130
80
210
339
177
184
181
189
148
188
185
141
137
80
64
106
107
111
35
6
0
8
4
0
16
61
89
73
57
61
17
10
8
16
54
55
71
6
4
58
34
4
0
48
19
49
49
20
2
2
32
112
24
31
13
74
74
112
113
112
132
20
176
115
104
41
8
78
140
457
74
235
425
169
45
104
139
385
141
456
10
69
125
105
173
141
414
426
32
18
50
82
74
104
107
226
294
31
9
49
19
42
11
113
13
217
64
20
68
85
64
109
201
61
284
173
108
170
184
113
209
403
71
33
170
131
3
109
225
32
31
193
17
5
2
0
0
16
1
1
3
1
16
17
56
16
48
48
48
63
113
88
56
32
32
72
76
204
72
8
96
68
86
86
210
234
440
172
76
94
90
90
2
192
36
292
406
436
418
232
128
4
204
132
166
184
8
44
12
76
110
98
160
410
440
48
100
100
112
160
140
140
428
36
62
22
78
92
120
96
68
6
112
64
0
0
18
2
116
182
6
86
22
14
14
42
100
6
34
26
18
18
50
112
50
30
24
80
84
84
198
110
164
12
96
100
118
196
4
78
104
236
44
14
94
200
40
12
116
214
86
80
80
16
132
100
118
71
99
102
14
124
88
73
193
137
384
196
456
64
223
159
135
419
7
455
431
131
113
240
176
424
168
72
120
56
31
95
199
207
299
41
85
4
64
8
104
72
59
130
213
209
131
163
181
160
237
328
273
258
209
211
80
283
463
497
376
193
17
5
2
0
0
16
1
1
3
1
16
17
56
72
40
64
96
63
41
56
116
68
196
100
28
156
68
119
2
122
26
218
194
50
34
106
138
194
82
26
18
22
86
94
198
194
290
242
242
210
144
146
2
294
294
310
278
286
218
24
480
192
224
496
288
56
416
428
4
32
160
144
16
384
8
8
72
64
96
160
384
8
24
36
124
166
70
134
404
24
52
100
101
4
164
168
168
57
122
67
229
212
230
118
199
205
133
133
148
148
404
277
5
113
81
253
473
152
113
24
60
125
170
186
416
39
416
163
98
128
134
150
22
438
102
46
424
180
416
448
282
26
410
402
66
320
11
106
84
180
148
52
304
115
54
98
128
232
200
254
37
106
104
72
68
32
37
45
137
453
72
232
232
203
235
171
386
454
141
14
187
157
152
397
133
4
4
69
16
99
288
460
210
462
190
193
17
5
2
0
0
16
1
1
3
1
16
49
56
16
0
0
0
63
105
236
128
128
104
108
124
220
204
79
244
184
92
82
210
66
210
2
40
12
6
70
210
18
58
82
36
126
106
90
90
26
26
72
70
138
138
402
190
98
120
195
231
184
385
1
1
71
197
68
296
313
416
16
48
73
200
462
388
316
172
60
122
83
212
214
210
104
196
173
141
163
437
182
144
144
67
235
136
392
392
32
32
31
47
105
199
175
47
303
15
25
40
32
100
241
241
8
11
19
26
28
28
54
35
8
12
1
48
4
4
16
21
88
52
49
56
5
13
85
209
20
23
23
27
83
238
211
215
275
144
64
165
421
128
152
286
374
190
404
456
95
83
226
130
0
232
136
466
82
66
86
6
134
462
78
111
365
41
65
228
428
412
49
177
189
128
130
420
38
33
420
128
67
243
439
500
193
17
5
2
0
0
16
1
1
3
1
16
49
56
32
32
0
0
63
49
88
94
66
68
76
124
76
100
171
130
122
140
180
178
130
434
186
34
112
216
252
132
438
6
26
48
96
32
120
162
386
10
8
40
40
4
14
138
178
398
220
14
106
77
244
101
117
101
245
100
81
217
241
21
21
17
73
137
71
6
119
166
97
69
42
2
21
36
13
44
93
72
126
40
21
17
13
1
28
41
109
9
14
6
2
8
2
50
49
37
29
1
37
37
100
0
82
146
159
115
252
216
511
355
225
228
172
429
173
386
293
288
6
71
232
488
160
153
57
90
8
10
136
173
390
439
304
240
146
249
19
57
105
199
340
91
209
217
80
25
0
103
67
27
16
80
80
64
70
96
240
49
33
72
56
109
96
103
232
76
120
8
139
45
9
110
10
128
164
391
16
57
45
28
92
212
193
17
5
2
0
0
16
1
1
3
1
16
49
56
32
32
48
48
63
49
24
88
68
88
92
76
76
228
104
68
52
150
148
146
386
208
88
8
233
96
252
444
47
82
208
215
13
136
133
417
35
32
39
3
107
107
138
10
21
29
63
36
32
106
10
8
8
34
19
81
26
16
24
44
108
4
112
17
0
16
48
112
120
176
120
64
32
32
112
0
72
72
216
68
230
102
120
152
28
68
196
294
196
14
72
76
104
98
134
142
16
48
34
44
38
98
36
12
24
28
24
28
26
56
4
14
10
44
8
4
38
34
68
108
80
8
25
57
56
56
102
135
135
135
103
32
6
35
97
240
376
127
119
187
45
64
102
202
64
8
64
136
430
74
175
32
176
145
177
145
13
277
23
103
99
239
231
455
195
8
40
0
108
24
152
384
9
319
247
149
6
174
174
44
472
220
193
17
5
2
0
0
16
1
1
3
1
16
49
56
32
48
48
48
63
49
88
94
82
80
72
76
76
100
43
98
32
106
74
106
130
178
150
438
46
46
46
110
238
194
422
432
18
34
34
98
2
130
164
44
300
24
76
12
116
88
196
324
134
434
496
32
80
88
213
260
356
300
492
204
32
115
149
213
210
0
10
192
39
115
18
112
64
6
15
67
33
45
173
111
203
205
237
168
180
432
48
124
56
96
183
163
419
391
3
17
23
34
100
156
184
63
80
2
10
26
66
70
244
390
82
206
200
219
34
166
182
385
71
69
77
4
196
237
141
40
449
225
181
133
77
96
34
130
42
42
306
179
77
220
194
182
414
454
92
4
140
109
169
137
137
395
8
234
58
50
127
83
24
36
205
210
28
0
200
11
89
68
76
16
152
472
248
100
100
102
97
178
434
36
56
53
193
17
5
2
0
0
16
1
1
3
1
16
25
56
8
8
0
0
63
25
52
48
68
4
20
124
60
76
47
44
76
218
234
2
34
34
122
50
106
66
218
10
4
38
102
34
54
36
100
64
228
40
40
2
102
38
118
210
208
24
60
100
102
32
103
40
8
40
40
34
56
41
32
48
24
61
30
79
101
160
33
104
99
97
97
65
208
146
156
95
79
93
89
89
89
90
82
23
16
17
5
37
69
213
17
17
52
50
26
58
82
203
31
19
21
81
82
90
80
80
102
118
126
98
99
160
418
130
130
128
142
388
190
406
63
126
126
242
416
44
429
425
0
1
143
132
432
191
113
118
308
224
320
143
207
271
104
238
194
480
16
75
72
43
171
139
128
456
215
195
192
228
237
492
287
39
319
7
38
164
129
128
57
208
120
225
72
63
63
295
355
10
300
13
17
128
193
17
5
2
0
0
16
1
1
3
1
16
25
56
8
24
0
0
63
25
52
48
16
24
36
124
60
76
47
8
72
72
108
2
34
34
98
104
104
168
108
12
18
54
36
48
112
24
13
108
18
30
32
0
48
99
77
1
9
15
2
16
23
51
2
6
4
12
24
31
7
43
33
5
5
13
21
49
96
124
75
99
106
103
78
127
53
24
64
77
64
129
160
164
165
57
56
61
113
193
192
128
129
140
11
66
66
27
57
127
123
122
122
122
212
206
6
7
7
2
64
64
68
8
56
104
105
152
26
20
192
224
104
68
231
38
482
354
34
52
152
131
227
411
250
26
218
146
87
81
204
72
365
69
125
69
205
141
58
288
49
161
188
132
172
16
400
19
81
91
123
179
387
395
429
104
74
10
64
128
40
232
16
474
27
187
123
47
95
131
129
69
321
65
361
72
193
17
5
2
0
0
16
1
1
3
1
16
25
56
8
24
32
16
63
25
52
48
72
56
44
108
60
76
47
64
80
24
36
4
34
34
50
82
18
2
8
28
20
22
94
30
62
42
18
16
52
112
0
0
20
18
32
36
126
118
6
16
24
24
60
102
32
36
62
24
140
420
406
118
176
128
384
476
484
262
384
72
220
456
128
128
132
22
134
64
160
420
180
436
308
326
320
272
136
76
220
204
388
484
510
268
28
8
8
40
40
168
40
8
26
2
26
40
108
172
419
37
14
46
106
72
200
187
435
132
52
116
80
218
131
201
233
108
204
66
139
181
23
10
137
128
60
177
163
424
266
168
96
36
67
65
217
348
348
95
199
131
75
85
213
64
97
81
80
76
48
122
111
135
70
195
229
237
138
32
42
34
64
6
6
56
160
134
152
130
2
192
42
104
67
246
193
17
5
2
0
0
16
1
1
3
1
10
26
56
16
16
8
12
24
26
48
57
85
23
23
55
115
87
1
66
74
88
81
213
69
25
221
38
38
100
216
24
208
192
24
164
54
64
192
80
64
208
256
32
48
64
96
112
49
145
56
36
38
32
113
195
210
393
93
30
127
91
115
162
424
397
17
193
65
129
143
189
57
22
369
57
120
104
128
455
469
212
5
16
48
112
128
192
7
197
20
4
20
84
70
232
56
25
12
44
124
54
87
20
4
4
53
101
1
65
27
218
82
102
110
102
159
16
194
38
162
144
134
144
151
211
193
296
96
322
209
153
384
312
158
159
435
49
113
216
235
41
104
168
392
32
8
14
303
288
174
143
159
183
171
461
141
237
225
385
464
240
400
24
88
30
180
55
389
182
390
87
1
130
442
258
156
140
45
45
245
481
371
337
257
33
193
17
5
2
0
0
16
1
1
3
1
10
26
56
8
40
16
16
24
28
48
50
89
8
41
47
39
63
43
33
49
59
27
56
64
0
0
0
2
4
69
49
7
11
7
3
7
116
150
198
279
4
7
76
255
233
142
468
262
288
234
232
300
265
136
16
213
213
154
400
272
48
22
39
115
100
152
96
16
59
57
97
169
33
36
102
167
103
167
428
60
125
93
93
153
444
385
389
14
42
162
163
161
164
132
128
74
234
168
164
407
469
488
404
360
72
72
136
12
1
226
336
340
276
108
40
40
32
0
156
202
194
458
186
56
12
92
46
46
138
388
74
232
164
70
100
112
144
10
136
85
132
390
68
198
6
71
33
40
140
412
76
236
121
57
121
232
168
154
72
73
9
136
392
142
390
391
391
159
199
511
499
187
153
29
112
304
432
31
145
385
417
435
161
170
488
193
17
5
2
0
0
16
1
1
3
33
16
16
56
8
8
40
112
31
31
53
50
113
120
96
108
128
19
17
81
73
76
141
140
136
184
190
115
59
111
117
117
116
242
156
420
144
4
33
9
142
98
132
65
101
168
169
424
8
8
43
75
112
239
431
15
3
29
44
43
170
160
384
24
152
216
232
235
224
311
39
463
203
139
259
257
197
44
140
84
100
244
128
4
13
237
141
1
15
54
38
86
82
90
2
10
22
34
42
106
98
74
10
50
58
8
58
58
26
18
114
18
86
86
18
34
98
162
98
194
42
138
138
130
244
70
102
22
224
112
252
344
346
18
34
150
0
260
366
358
94
66
208
132
398
390
322
66
96
240
188
160
130
218
66
134
134
140
60
389
306
506
2
162
184
386
395
233
301
489
225
117
180
5
77
89
139
24
27
314
7
437
420
33
7
70
193
17
5
2
0
0
16
1
1
3
33
16
17
56
16
40
40
112
31
113
56
56
68
56
96
108
204
8
40
40
40
44
44
98
11
9
0
16
24
0
14
9
5
1
9
5
13
5
13
5
12
14
10
11
19
23
3
19
16
23
4
30
16
12
24
31
19
3
50
7
7
21
20
4
1
89
57
41
117
21
52
116
244
42
235
96
104
200
200
200
196
388
13
152
112
112
81
24
221
5
133
0
193
195
209
83
30
66
7
195
3
99
226
66
38
68
220
241
52
13
41
9
114
120
72
11
132
26
59
106
11
42
99
99
97
96
41
12
12
13
29
60
32
113
177
176
188
65
1
58
10
74
195
194
143
33
96
114
174
92
31
45
47
87
91
193
67
225
192
48
64
80
91
193
65
16
18
87
85
32
128
109
249
211
61
61
0
232
40
17
121
11
153
121
200
248
193
17
5
2
0
0
16
1
1
19
1
0
1
56
16
48
56
32
35
105
124
1
45
24
88
68
126
76
110
39
0
112
40
45
33
9
25
33
96
97
19
26
35
35
9
43
35
6
6
16
24
46
106
106
106
98
26
0
41
40
41
39
34
116
155
59
17
29
33
35
0
81
153
384
390
39
97
115
113
99
227
185
56
440
137
128
134
130
70
228
166
100
104
106
65
9
9
9
8
96
45
1
13
13
20
48
63
55
55
117
37
20
48
38
71
84
128
125
36
93
29
53
69
237
36
384
394
18
7
53
68
229
417
161
419
48
80
68
66
218
67
99
99
98
98
176
123
88
64
0
118
62
100
19
19
66
5
154
37
13
33
97
75
25
249
89
33
32
30
88
136
203
225
7
196
36
189
113
68
334
122
223
203
463
143
396
390
38
52
128
208
477
133
148
436
20
193
17
5
2
0
0
16
1
1
19
33
32
17
56
72
72
56
96
63
25
56
112
112
88
216
12
220
68
175
36
16
80
216
340
242
322
70
64
128
160
168
172
142
132
238
228
228
172
36
52
22
52
120
10
58
34
66
50
50
32
108
36
14
14
30
238
46
42
36
4
88
74
192
224
264
104
104
112
116
246
158
168
176
24
0
76
70
64
70
0
4
22
54
54
54
116
0
6
14
34
34
10
74
194
68
172
120
58
104
104
216
216
346
82
2
136
140
388
36
182
308
372
240
240
440
412
70
238
128
16
144
144
128
132
402
458
482
260
12
28
140
12
136
140
138
266
146
244
452
326
260
324
108
92
208
400
132
390
354
96
0
127
162
428
44
94
80
209
147
174
172
164
145
433
49
83
342
80
95
135
423
435
150
407
103
225
184
224
96
247
420
388
5
140
258
417
193
17
5
2
0
0
16
1
17
51
1
10
20
56
8
56
48
48
24
48
49
48
80
32
33
115
97
33
37
36
66
195
67
64
31
31
23
85
69
5
133
204
96
248
176
123
231
166
77
332
322
97
64
144
129
132
388
257
265
128
97
80
83
195
198
134
6
18
48
55
80
66
194
42
90
50
62
70
194
15
44
36
44
68
68
196
205
487
192
176
48
120
220
5
192
7
160
160
385
66
223
65
2
33
100
227
389
69
103
0
225
99
115
187
138
456
74
218
36
16
145
19
85
81
83
24
208
200
56
48
55
35
19
92
68
16
24
12
108
96
114
120
216
232
248
200
137
137
139
136
256
260
302
263
255
238
203
474
221
198
273
49
13
104
139
385
121
253
21
50
11
17
128
16
17
16
16
4
76
216
29
42
104
48
123
107
201
202
316
432
0
167
189
389
4
128
193
17
5
2
0
0
16
33
1
3
1
0
16
56
80
8
40
32
51
56
56
120
68
88
48
52
21
84
192
8
40
76
246
215
213
209
210
262
132
133
181
289
289
308
295
352
247
239
204
252
204
218
284
41
0
7
3
19
81
192
24
48
56
48
31
29
61
74
24
4
64
8
32
32
32
108
136
216
18
34
27
27
35
99
193
214
19
13
13
29
53
117
29
13
5
4
0
26
34
8
6
7
13
12
49
34
102
116
112
96
99
119
69
97
35
144
128
160
288
49
129
449
226
176
128
448
200
396
389
12
78
90
153
445
189
182
439
68
100
177
183
163
41
33
5
485
165
132
422
386
294
308
152
35
181
156
81
212
451
357
90
36
99
43
34
1
65
64
0
48
48
178
176
63
81
192
32
1
226
195
77
378
64
193
387
453
165
437
385
244
82
230
295
490
167
62
193
17
5
2
0
0
16
33
49
3
33
96
16
56
80
88
48
112
100
112
184
120
112
0
52
70
72
76
68
70
220
150
150
390
244
500
342
64
70
244
432
60
468
274
342
338
11
139
419
139
1
20
149
277
325
140
213
189
477
221
213
197
137
396
394
256
106
99
57
1
164
180
181
33
464
130
38
103
99
163
427
425
46
34
68
70
64
144
156
492
76
72
120
63
115
91
23
51
183
151
211
145
21
21
21
49
80
92
48
112
120
68
42
47
3
3
3
9
72
64
224
182
132
92
88
88
250
73
67
227
187
107
107
203
201
387
1
5
28
12
68
95
249
422
70
55
113
55
16
0
212
16
316
166
2
130
130
209
0
200
112
177
433
253
369
225
80
32
167
141
77
204
0
35
37
71
75
10
19
1
6
6
90
143
217
268
4
20
4
118
240
156
433
311
375
23
193
17
5
2
0
0
16
33
49
99
1
0
0
56
80
88
192
0
36
64
124
126
114
216
196
461
197
190
134
66
80
82
215
35
168
180
20
5
3
5
13
41
99
39
5
16
11
9
24
32
37
49
113
18
56
107
107
106
32
32
96
40
100
40
166
170
168
40
44
98
97
193
115
112
152
429
14
33
115
19
15
71
147
497
61
9
4
12
44
96
144
2
11
43
105
105
97
107
2
116
46
110
46
47
10
10
106
4
104
168
128
99
123
74
0
128
192
91
89
68
80
64
220
210
207
51
60
30
62
116
109
13
44
1
17
23
48
7
71
194
240
82
50
71
1
56
89
93
29
30
220
84
76
188
32
113
244
214
240
354
344
92
130
67
64
128
150
400
289
113
133
389
52
116
144
129
66
99
179
445
44
97
125
325
324
68
228
111
327
199
403
135
134
134
392
162
193
17
5
2
0
0
16
17
1
3
1
0
17
56
40
32
40
16
31
57
56
40
32
44
32
44
106
72
73
204
204
220
214
222
90
74
200
137
266
346
74
234
34
106
122
252
139
18
2
10
74
6
0
58
32
43
22
12
1
3
6
32
108
0
37
53
33
32
112
36
96
232
80
90
87
117
120
40
106
228
36
112
140
133
388
54
100
98
34
98
176
444
390
72
220
220
94
66
226
176
134
192
0
356
116
134
4
133
152
209
408
0
96
19
101
101
77
244
2
321
3
97
35
5
69
116
193
3
67
0
50
58
40
63
1
192
33
173
23
94
18
116
64
232
444
162
416
480
194
94
220
204
76
238
302
420
52
134
66
82
10
202
32
10
180
54
84
195
198
14
10
96
108
140
65
18
16
241
176
472
152
137
25
253
301
166
394
401
151
487
422
468
340
273
129
70
193
17
5
2
0
0
16
17
1
3
1
10
26
57
40
8
8
12
24
25
49
41
8
4
12
26
18
56
32
96
34
82
38
4
32
65
73
115
203
66
6
54
113
82
35
116
4
228
237
109
37
4
37
21
85
13
61
176
159
149
8
66
2
34
96
66
208
129
193
1
33
117
17
72
116
66
194
483
439
127
57
40
117
133
196
172
8
8
72
67
74
138
411
315
435
57
46
122
170
168
164
167
423
37
66
104
104
96
168
140
32
48
69
196
28
78
114
57
38
54
102
228
78
12
49
17
18
58
66
82
83
81
53
68
40
40
40
97
209
19
151
69
76
2
65
72
216
346
152
388
269
113
121
148
165
293
369
242
211
143
123
199
246
135
5
221
0
6
112
30
112
14
74
10
10
112
34
39
98
97
73
226
240
122
93
220
201
133
66
72
11
201
322
88
67
0
193
17
5
2
0
0
16
17
1
3
33
16
17
56
40
32
48
112
31
113
56
40
32
36
104
108
204
8
8
12
28
56
58
104
10
24
4
4
16
6
4
38
8
24
60
54
117
88
18
102
8
25
36
101
64
140
227
104
139
73
47
42
107
75
251
297
168
41
30
20
60
100
148
145
56
4
0
35
7
97
28
16
56
64
105
249
175
13
13
40
32
111
207
136
260
261
177
32
39
88
73
249
508
374
172
423
398
12
32
168
132
2
282
250
424
74
216
24
300
458
66
10
10
200
196
456
156
390
6
38
74
0
193
5
268
192
488
196
64
67
7
165
117
54
0
252
61
45
100
53
0
63
22
3
115
65
24
95
10
20
33
4
4
11
67
9
40
8
2
7
112
160
7
47
47
45
76
250
248
260
84
224
107
200
234
130
442
42
202
200
351
284
308
260
462
198
193
17
5
2
0
0
16
49
1
3
1
0
16
56
48
0
64
0
4
56
56
64
88
220
20
38
120
84
212
68
198
244
150
118
84
196
20
134
142
434
168
74
138
216
188
114
310
416
10
168
136
392
300
416
172
110
236
250
184
72
128
12
0
16
66
10
10
0
4
0
12
92
68
196
12
6
72
68
232
104
136
200
364
238
162
436
40
172
140
164
172
174
418
384
72
80
116
68
76
166
128
4
128
4
238
230
170
394
394
68
6
198
74
138
394
42
386
66
194
42
34
180
434
162
82
138
218
192
224
204
236
5
13
157
447
156
188
14
277
276
228
224
420
36
421
421
196
229
157
149
154
447
35
70
70
98
63
49
65
37
5
85
76
212
16
49
24
48
114
34
108
224
388
168
33
33
1
133
72
250
81
130
47
98
199
78
133
1
1
53
77
236
45
268
14
237
193
17
5
2
0
0
16
49
1
3
1
0
20
56
48
48
64
32
4
58
49
33
1
65
81
75
121
33
47
111
106
82
214
151
119
196
64
75
139
170
104
44
105
8
104
100
148
23
80
88
3
58
42
98
24
82
16
19
23
39
3
23
102
55
55
85
84
213
17
131
5
101
101
101
200
204
448
128
64
52
48
64
68
199
1
37
61
63
31
39
3
63
111
111
10
11
9
0
56
24
40
105
128
0
29
54
6
6
4
79
138
216
208
2
50
112
115
115
90
98
28
20
109
33
32
33
44
68
228
229
109
136
48
87
80
135
143
3
271
100
63
119
243
243
440
440
35
211
81
64
20
147
153
476
204
221
77
213
80
80
20
112
84
116
86
245
100
246
160
472
136
216
140
44
142
158
392
400
80
57
26
152
224
295
32
16
19
205
320
328
321
16
17
55
199
487
193
17
5
2
0
0
16
49
1
3
1
16
17
56
48
48
0
0
63
41
108
34
12
12
12
124
92
204
12
210
226
242
242
82
194
208
388
134
276
262
230
74
72
248
68
366
314
2
10
40
26
58
178
166
60
84
46
6
70
70
130
386
128
18
148
116
112
242
134
454
6
328
76
76
92
64
136
196
462
216
344
0
16
52
64
112
112
316
284
284
136
56
48
96
128
145
242
192
84
208
64
80
147
385
504
392
304
56
72
103
163
88
106
104
0
17
39
111
15
69
40
96
11
11
40
8
128
0
2
47
61
109
121
251
59
17
53
69
96
66
230
196
0
63
119
69
76
129
133
13
324
168
128
391
175
171
388
404
84
210
408
484
77
197
189
417
49
144
60
4
264
72
106
163
421
394
472
208
197
332
92
70
176
144
84
343
325
97
252
170
184
408
259
133
65
8
193
17
5
2
0
0
16
49
1
3
1
10
24
56
48
48
8
12
24
24
48
32
64
8
12
27
17
56
16
56
25
138
11
11
65
80
137
179
389
69
193
248
115
227
227
408
429
77
109
44
132
5
141
136
1
421
244
164
60
122
123
251
185
19
17
64
76
72
64
71
1
12
24
58
37
20
52
72
11
11
19
25
9
25
48
8
12
12
0
56
14
16
0
24
29
53
53
53
85
52
86
67
59
66
27
35
38
102
97
17
221
16
136
163
133
13
205
218
213
340
340
372
261
385
16
184
164
426
298
300
270
411
160
0
128
163
160
161
168
219
2
225
99
179
401
432
385
467
337
35
180
188
156
178
19
380
324
77
133
405
273
373
365
101
38
238
138
199
195
451
334
64
82
86
64
252
136
5
33
49
161
172
180
430
392
464
212
194
246
134
390
38
32
109
321
266
193
17
5
2
0
0
32
1
1
5
1
0
2
113
32
32
108
96
99
99
249
1
217
127
64
82
80
223
221
406
6
278
22
224
140
96
224
34
466
194
206
44
44
14
108
140
84
80
194
40
12
40
8
32
31
19
19
112
88
16
24
19
21
33
43
40
8
9
15
11
24
24
50
46
11
27
47
39
96
67
17
5
20
48
48
127
191
15
45
38
102
70
64
216
16
80
56
126
88
95
212
227
69
34
33
65
1
147
131
35
33
113
95
201
227
172
416
0
50
76
220
145
189
173
421
50
55
69
112
38
100
166
164
413
401
413
149
155
88
90
10
171
194
114
354
319
509
361
361
267
297
271
200
136
171
392
492
356
372
306
410
416
23
24
56
163
177
128
44
423
3
62
51
11
80
26
177
1
49
21
1
73
203
225
319
476
138
79
116
248
128
452
271
1
52
167
193
17
5
2
0
0
32
1
1
3
1
0
0
112
16
0
0
0
68
64
248
104
0
0
64
231
163
445
240
0
68
230
239
161
437
13
69
93
221
149
45
292
434
54
102
230
178
384
453
161
89
219
67
131
150
150
454
15
1
37
101
112
120
66
232
28
29
30
31
21
18
69
208
8
8
0
16
17
57
126
114
24
40
8
12
34
114
62
82
94
12
76
110
98
162
6
36
38
164
190
170
426
34
34
122
242
226
138
424
426
42
116
236
108
108
150
102
108
320
232
320
320
2
58
112
184
154
396
172
190
166
70
70
206
260
420
86
116
68
92
68
230
312
18
6
6
50
60
160
160
14
2
6
12
8
232
224
436
260
18
10
146
458
260
270
218
152
396
479
450
192
134
10
408
258
201
176
384
131
7
395
67
113
213
21
133
396
401
449
79
93
18
366
109
172
160
193
17
5
2
0
0
32
1
1
3
1
0
32
112
64
64
64
96
100
116
118
176
136
160
176
151
157
158
214
208
208
344
223
211
192
256
1
1
242
23
7
71
221
29
253
157
125
31
56
48
75
227
98
102
160
38
22
48
8
27
145
127
9
2
6
10
36
124
12
13
5
1
3
34
100
113
134
20
33
49
115
112
79
89
155
442
50
97
33
45
36
113
176
426
40
102
182
184
148
168
161
32
131
82
198
336
192
258
28
125
74
64
209
17
213
20
38
33
37
177
63
111
61
84
21
85
204
46
14
2
24
35
111
199
192
82
90
10
2
68
220
77
109
66
90
202
248
218
200
64
220
218
84
80
86
71
106
104
104
224
423
227
201
131
200
245
10
213
29
24
120
141
1
225
385
11
15
15
34
12
82
225
396
0
18
82
146
160
416
255
191
49
240
336
192
492
193
17
5
2
0
0
32
1
1
3
1
0
32
112
32
64
0
0
36
112
113
112
132
64
100
118
104
43
9
78
66
206
158
135
171
167
44
12
116
180
177
129
193
167
136
98
99
5
84
80
40
113
85
53
53
85
21
20
18
20
27
57
22
54
52
53
2
2
2
8
3
2
6
48
11
22
6
14
3
0
22
2
48
20
52
53
17
59
19
16
3
31
25
8
56
60
84
5
13
4
32
71
7
65
68
70
193
94
118
32
189
85
201
204
40
167
182
436
60
69
85
196
70
130
426
394
10
42
59
121
252
184
188
178
20
20
52
5
84
84
146
384
392
72
196
68
110
174
191
180
448
248
24
104
108
65
71
0
88
320
320
4
193
0
209
81
152
217
346
351
253
378
250
345
347
293
165
161
128
134
128
393
256
38
77
85
116
53
177
119
66
132
14
15
207
204
193
17
5
2
0
0
32
1
1
3
1
0
32
112
32
32
0
0
36
112
112
112
168
32
32
119
115
161
8
136
104
108
111
79
219
24
424
9
24
27
88
64
233
425
11
17
31
54
38
68
228
6
451
138
26
16
88
156
124
300
14
74
346
160
224
32
416
128
392
459
264
320
224
432
112
240
177
187
184
36
224
0
0
35
147
391
20
68
118
6
7
69
156
391
73
44
180
165
229
237
176
36
69
213
197
340
68
76
34
32
118
95
201
68
197
136
162
38
32
40
99
59
177
181
180
176
48
40
76
205
77
72
78
142
428
388
68
224
60
36
108
200
216
409
77
8
12
68
90
75
55
131
508
253
125
113
225
161
151
83
6
3
130
131
143
136
64
3
89
93
220
300
7
1
0
108
97
243
195
0
12
137
478
156
130
102
46
132
456
476
464
148
22
272
129
472
193
17
5
2
0
0
32
1
1
3
1
0
32
112
32
80
0
0
4
116
112
112
136
80
216
219
255
161
136
72
72
104
111
169
169
168
18
20
48
55
53
36
111
5
24
16
23
53
81
18
58
16
15
11
13
44
8
75
74
74
24
40
109
108
110
106
170
138
218
208
76
140
162
170
138
74
106
42
172
162
146
182
18
50
82
146
178
418
418
50
54
62
122
194
294
44
417
49
65
84
84
197
37
189
16
291
34
54
85
68
228
97
198
127
173
37
61
45
30
120
41
96
33
0
9
8
3
18
30
44
124
78
15
26
16
3
22
4
36
69
37
20
36
40
104
56
31
23
13
40
40
111
3
3
11
0
92
80
147
185
177
49
19
242
99
255
199
228
164
392
493
5
128
127
67
101
208
154
440
174
28
88
64
33
37
100
129
10
160
2
24
125
29
109
229
365
193
17
5
2
0
0
32
1
1
3
1
0
32
112
32
80
0
0
68
116
112
112
136
80
64
231
189
160
128
145
144
441
239
181
157
153
147
161
179
11
35
34
98
99
96
98
49
24
25
31
20
45
41
32
113
72
8
12
5
42
40
9
8
10
8
24
96
30
122
24
19
26
74
232
108
172
164
142
74
242
434
242
306
226
162
162
418
434
14
302
270
30
70
218
146
466
202
202
0
26
90
66
10
170
132
438
306
240
216
196
236
224
180
72
360
320
80
24
88
4
0
136
156
16
160
48
80
208
232
164
412
74
32
104
100
164
170
164
386
28
28
60
108
5
64
129
160
0
18
0
47
33
113
80
194
150
55
35
33
105
41
99
91
89
29
80
36
117
1
20
77
225
175
7
38
62
139
68
136
138
258
290
18
232
163
384
196
241
221
157
453
137
170
42
95
101
193
17
5
2
0
0
32
1
1
3
1
0
32
112
32
96
96
0
36
112
113
125
56
56
12
119
115
35
15
13
4
38
35
33
108
44
100
124
29
29
61
9
17
63
33
106
34
32
102
37
2
1
25
19
75
105
108
0
0
2
2
41
45
44
14
67
3
17
48
52
17
49
49
33
56
62
39
110
74
30
31
31
18
8
74
24
82
88
24
59
32
108
12
42
40
40
40
45
108
112
50
34
10
10
35
33
1
30
28
12
23
61
31
125
9
0
32
33
97
128
160
161
384
88
47
123
239
205
204
428
431
71
71
228
36
8
154
186
0
452
197
197
354
164
76
232
129
0
256
128
168
132
78
121
8
194
31
53
50
4
205
241
211
253
85
20
84
199
39
81
72
79
65
201
217
216
8
104
68
118
146
102
64
69
218
28
45
124
38
182
282
33
0
15
33
0
193
17
5
2
0
0
32
1
1
3
1
0
32
112
32
48
8
0
36
112
112
112
16
56
100
118
112
164
132
246
150
54
86
78
220
204
270
26
146
146
2
66
98
242
50
176
100
108
120
32
6
102
230
36
6
7
31
11
33
33
53
61
97
96
4
48
60
36
0
38
38
3
83
19
23
5
28
22
48
53
60
60
60
41
21
20
21
19
3
1
36
34
101
81
18
48
51
37
12
72
81
153
413
20
68
76
125
97
165
445
510
108
170
162
162
170
394
8
2
250
194
66
130
438
390
4
0
134
446
186
180
188
22
384
454
128
420
160
423
416
132
198
7
371
243
245
154
472
200
169
313
17
341
17
1
117
103
229
140
396
62
41
99
18
3
107
224
484
228
162
111
108
76
63
180
176
312
276
214
80
88
211
0
80
152
84
214
320
75
205
84
100
36
162
191
151
193
17
5
2
0
0
32
1
1
3
1
0
34
113
16
24
24
16
35
115
113
97
140
16
32
100
112
72
95
143
140
168
172
32
46
4
96
113
117
214
156
118
46
96
4
16
80
64
28
106
42
10
112
32
48
104
161
34
10
32
0
16
48
115
17
84
63
0
16
16
55
0
95
9
10
40
40
79
14
76
44
1
20
52
119
50
184
58
96
107
83
43
106
194
26
72
75
138
0
66
118
206
52
37
110
62
98
33
97
45
149
68
197
81
17
147
19
131
89
214
212
5
201
112
196
36
72
94
18
210
35
283
195
79
195
205
76
204
396
140
472
344
56
242
371
243
115
195
203
259
257
136
12
60
52
68
20
239
233
420
1
17
7
125
64
40
171
431
47
18
161
28
144
144
144
189
397
448
281
357
369
376
72
104
139
217
413
390
264
72
196
66
138
74
0
138
193
17
5
2
0
0
32
1
1
3
1
0
34
113
32
16
24
32
51
115
113
1
9
44
56
52
104
40
168
173
60
64
36
40
111
238
106
100
189
25
1
35
106
2
0
66
66
130
226
86
22
62
62
60
127
221
237
24
0
16
16
33
65
68
70
159
47
27
13
63
49
64
32
144
407
435
98
26
48
16
240
224
272
403
9
143
172
424
104
224
48
48
249
226
400
400
32
96
128
72
76
143
140
152
16
24
56
44
34
119
160
440
268
8
109
109
33
113
209
216
64
227
131
162
32
112
24
190
187
125
157
13
72
241
267
9
8
0
4
134
419
422
167
110
110
104
240
504
178
436
49
177
191
418
392
396
5
77
380
128
386
186
54
63
307
129
176
307
451
193
449
192
252
367
203
129
141
285
26
129
192
6
32
118
112
112
0
20
117
27
18
30
16
16
20
110
193
17
5
2
0
0
32
1
1
3
1
0
34
113
32
32
64
96
99
115
113
113
168
164
176
148
152
136
136
136
202
201
222
208
235
207
207
275
9
9
7
3
97
0
207
7
5
2
1
32
113
144
0
0
0
96
113
112
80
73
207
199
243
177
160
34
42
107
160
191
163
177
11
111
77
125
16
112
0
18
89
49
65
9
73
57
114
80
22
18
10
54
18
21
80
86
23
51
50
58
88
223
59
25
17
0
73
77
197
4
112
71
63
120
88
220
221
37
52
32
119
81
68
70
5
245
68
40
12
60
53
125
73
24
0
13
1
6
34
47
43
39
23
23
20
18
8
106
96
4
120
11
25
38
110
15
101
106
120
72
41
105
97
153
473
72
218
88
221
157
132
418
479
70
204
291
181
164
420
4
205
136
137
259
464
149
405
77
145
277
250
170
390
182
2
410
193
17
5
2
0
0
32
1
1
3
1
0
34
113
32
32
48
48
51
115
113
113
24
48
40
36
104
40
8
48
64
24
28
36
102
38
0
0
8
28
17
52
52
118
80
88
28
55
37
8
8
36
116
86
83
17
4
10
24
4
13
61
21
41
16
8
24
19
3
27
0
0
8
15
95
1
40
47
79
47
71
231
85
213
52
116
81
193
224
228
76
28
68
68
70
67
3
5
20
52
54
50
32
104
231
236
78
2
26
0
78
68
79
0
132
230
230
118
127
235
251
184
80
328
7
137
137
8
131
129
392
65
133
73
55
124
108
228
387
10
106
226
33
33
66
130
186
186
66
240
284
28
124
44
146
140
136
140
135
195
223
204
96
120
120
123
115
96
2
16
15
25
7
7
3
81
209
3
11
3
20
20
80
82
1
20
44
35
113
246
113
248
223
210
88
112
193
17
5
2
0
0
32
1
1
3
1
0
34
113
32
48
48
48
51
115
113
113
162
36
36
36
100
32
136
140
172
428
428
44
110
206
172
136
200
232
424
34
170
168
426
386
458
4
150
484
254
306
116
142
384
141
30
20
208
2
34
3
121
40
2
16
18
65
33
113
112
20
21
53
57
83
35
35
39
7
55
35
108
8
216
92
120
88
44
73
119
215
37
134
71
65
56
72
112
197
84
49
13
8
58
32
100
115
14
5
69
53
100
70
195
69
93
189
53
109
68
209
197
228
324
17
130
19
159
149
425
444
278
352
96
224
241
129
20
68
198
192
80
72
76
28
53
50
56
106
250
173
133
86
16
16
28
15
73
143
40
62
56
39
51
49
49
55
100
176
23
23
43
36
122
89
193
145
64
64
1
68
80
210
158
28
506
316
169
94
70
163
435
417
132
287
193
17
5
2
0
0
32
1
1
3
1
0
97
112
64
64
96
64
99
241
176
176
56
108
128
180
430
168
137
40
44
108
174
390
18
18
36
70
66
90
130
394
8
24
44
108
138
164
132
6
266
40
40
104
224
208
452
328
120
16
36
108
10
188
272
360
364
44
36
6
148
240
144
152
276
276
244
214
214
96
80
216
192
200
164
182
390
128
112
80
80
24
4
173
393
25
480
336
216
217
211
227
180
440
130
49
83
94
64
1
32
107
169
35
66
78
200
33
19
51
49
49
56
73
195
42
37
52
117
21
49
88
78
200
77
52
118
133
33
51
57
49
20
52
68
81
1
0
28
60
20
37
13
14
7
13
8
11
67
99
16
52
20
16
35
113
160
97
51
10
42
58
96
247
16
224
50
34
70
204
332
223
320
355
353
193
390
502
19
143
423
307
144
442
317
505
193
17
5
2
0
0
32
1
1
3
1
64
98
112
64
64
192
192
227
179
178
178
132
204
300
308
176
146
138
140
140
420
162
34
34
112
112
112
248
444
60
14
2
0
0
128
128
0
100
2
16
124
252
252
440
408
124
222
236
200
136
128
132
470
116
70
80
88
28
20
6
14
194
144
192
200
4
22
48
62
32
128
20
212
20
38
18
84
132
30
90
90
82
14
124
230
174
170
98
74
66
210
210
130
434
50
18
58
106
114
58
170
388
52
14
38
10
74
138
128
163
2
108
98
50
122
248
445
394
424
48
164
166
128
129
49
53
480
228
68
237
161
386
466
154
74
26
275
21
149
57
467
151
407
405
53
149
37
129
25
189
177
21
340
70
241
5
4
116
212
216
216
156
246
71
231
101
0
160
440
144
20
212
20
241
162
132
400
9
271
361
268
24
202
242
163
193
17
5
2
0
0
32
1
1
3
1
16
32
112
16
48
8
16
63
100
104
96
16
56
104
108
111
40
32
0
16
48
88
147
179
32
96
112
32
32
111
143
13
41
32
0
64
79
119
0
28
17
50
40
63
79
231
49
2
20
24
87
95
64
196
5
16
99
117
64
47
97
96
227
229
35
32
8
44
36
3
82
194
71
37
58
18
50
50
0
68
16
20
54
38
126
6
124
126
57
72
236
100
113
165
69
213
209
194
220
77
129
128
131
261
292
308
39
183
176
386
452
452
333
121
128
131
133
42
10
74
74
112
192
384
452
428
388
388
333
105
168
299
363
379
259
325
324
272
223
92
12
40
99
117
237
294
438
22
18
12
40
2
152
148
500
36
0
92
81
203
496
292
20
6
247
191
435
435
140
8
409
473
169
397
128
433
160
407
214
452
144
477
72
225
291
193
17
5
2
0
0
32
1
1
3
1
16
32
112
16
48
48
48
63
98
112
104
40
40
40
44
109
36
54
16
16
20
6
39
99
34
119
97
58
53
53
53
61
37
21
21
25
18
20
0
56
11
8
17
18
37
31
37
18
7
14
8
40
8
28
41
21
17
40
104
240
72
192
2
49
81
208
192
16
193
221
80
209
216
345
338
283
55
109
233
144
402
149
181
21
4
5
65
149
441
9
405
53
48
54
38
163
189
405
394
79
93
69
208
82
2
128
128
64
103
214
236
199
230
160
384
448
65
129
411
131
166
146
145
483
166
176
401
81
85
81
83
22
222
138
140
220
332
340
23
19
46
104
139
411
401
282
156
64
4
101
200
237
97
32
111
139
177
112
48
168
424
165
176
176
32
32
168
131
10
328
363
45
137
213
223
506
330
154
88
350
330
330
258
104
266
193
17
5
2
0
0
32
1
1
3
1
16
32
112
72
16
16
48
63
98
112
56
8
28
60
44
109
36
184
133
21
20
34
39
99
207
123
7
200
28
17
51
112
19
241
203
8
187
17
35
4
72
64
7
103
99
193
98
50
126
94
60
44
120
36
160
164
44
8
27
3
35
67
119
39
39
1
24
57
29
41
52
64
9
25
24
4
42
99
10
12
12
15
9
33
100
111
224
68
2
34
58
125
73
110
2
140
124
80
192
17
4
252
188
48
470
194
193
483
435
19
279
389
8
145
195
164
12
449
161
432
13
9
411
186
140
18
215
134
391
402
406
80
73
60
61
121
153
153
57
33
224
245
4
100
168
416
420
384
10
49
161
64
236
300
304
509
33
73
72
140
192
64
7
46
175
47
124
140
65
3
42
8
72
65
120
51
115
94
42
168
12
73
3
71
23
193
17
5
2
0
0
32
1
1
3
1
16
48
112
16
16
48
48
63
63
97
96
8
48
72
76
72
203
9
12
98
104
76
96
216
216
475
158
58
44
44
80
80
196
1
80
80
73
128
28
26
31
87
35
97
248
164
77
69
48
32
64
84
84
23
119
38
78
95
91
31
131
149
433
133
65
71
228
245
181
412
484
140
384
130
4
106
139
47
167
279
19
17
17
8
32
99
99
40
40
40
8
28
60
44
45
37
46
8
76
96
164
164
46
100
126
120
108
242
240
290
66
8
10
34
66
66
222
6
6
6
4
31
58
20
100
32
40
56
49
35
96
163
95
87
83
85
66
219
221
137
400
119
99
81
212
144
158
145
384
40
32
172
174
34
492
256
186
474
253
169
392
410
90
91
15
1
319
133
130
388
117
5
113
164
8
64
8
85
356
166
241
21
101
15
105
193
17
5
2
0
0
32
1
1
3
1
16
33
112
64
0
32
16
63
97
112
48
8
112
152
108
108
72
96
136
104
236
44
136
75
1
141
145
216
200
378
11
219
250
142
400
272
133
193
201
11
105
225
217
27
14
11
24
36
47
11
163
178
8
27
25
48
62
64
1
99
9
16
28
6
56
16
56
45
33
3
1
16
3
45
42
44
1
3
16
1
40
17
0
2
2
58
74
56
16
55
254
252
126
114
76
255
151
451
64
2
143
128
161
128
447
411
154
161
163
129
128
128
48
83
193
225
384
417
400
504
8
40
45
176
184
152
56
488
40
8
76
12
132
420
292
64
76
200
12
250
202
204
49
122
220
24
212
84
16
151
132
72
200
312
48
247
117
58
48
132
130
273
267
201
257
260
380
382
369
227
208
182
439
448
406
261
1
83
25
136
129
253
125
105
329
193
17
5
2
0
0
32
1
1
3
1
16
33
112
16
16
16
48
63
97
112
98
10
28
60
44
108
36
51
14
18
34
34
34
98
34
102
98
58
28
30
52
62
50
86
16
48
4
22
4
88
82
216
8
4
36
116
96
98
208
216
284
28
118
54
69
64
144
153
128
228
100
5
32
112
107
97
104
245
53
26
40
55
32
8
75
74
64
93
199
150
86
94
50
118
102
224
354
314
306
18
128
48
144
444
152
240
196
238
162
432
392
412
0
4
4
116
180
134
166
62
282
252
56
28
92
156
210
224
232
205
8
40
104
72
3
99
49
17
17
217
408
11
33
96
194
209
498
433
423
63
101
114
144
396
184
10
64
200
136
136
140
400
134
63
58
118
240
200
204
197
449
320
35
6
104
40
43
3
70
8
96
129
197
343
247
35
118
208
216
211
418
132
228
437
148
193
17
5
2
0
0
32
1
1
3
1
16
33
112
16
96
0
0
63
97
112
98
196
12
140
124
172
36
51
106
10
242
114
242
162
34
18
30
94
22
150
6
30
10
18
52
4
68
52
36
104
11
24
60
108
30
114
102
97
14
18
48
100
164
36
29
13
14
16
56
88
28
69
109
104
98
72
72
196
95
71
68
84
134
184
440
227
101
213
229
173
173
412
23
67
70
142
134
174
166
419
39
99
165
61
69
69
152
176
440
120
40
57
33
98
79
15
29
38
70
110
72
56
12
5
1
20
68
78
20
148
4
14
36
127
208
192
234
124
97
122
218
194
66
68
0
59
89
217
155
200
74
96
205
5
133
148
22
470
455
87
195
484
228
420
445
121
93
65
193
67
291
163
389
1
68
64
96
128
1
3
90
91
60
44
56
16
8
157
100
37
117
17
65
141
474
193
17
5
2
0
0
32
1
1
3
1
16
33
112
16
48
16
16
63
97
112
96
40
8
40
108
108
33
48
24
8
40
108
40
108
160
48
112
48
120
124
16
80
80
88
4
200
136
224
354
332
332
268
324
366
270
414
442
434
498
434
466
490
266
10
2
10
138
138
138
10
42
10
10
106
202
474
186
426
26
218
250
394
138
418
164
4
476
166
446
52
188
160
48
136
12
256
451
96
72
200
232
72
245
145
15
144
88
24
24
99
103
14
30
22
16
0
15
5
97
17
1
55
48
71
11
64
38
135
80
32
111
79
237
92
232
119
272
136
68
68
1
128
193
478
70
70
250
248
188
95
333
98
354
106
8
130
130
387
64
176
148
438
182
127
141
391
29
202
140
492
33
177
160
184
444
498
312
9
193
69
80
81
144
7
15
15
14
227
51
169
419
453
140
221
316
193
17
5
2
0
0
32
1
1
3
1
16
33
112
16
48
16
48
63
97
112
98
16
8
60
44
108
36
51
2
6
70
34
34
98
162
98
98
250
58
122
84
92
30
92
222
202
72
64
72
196
134
130
178
48
314
42
116
116
246
166
390
422
11
34
8
9
70
130
152
49
280
248
31
52
53
117
237
358
231
245
102
38
37
69
196
84
69
4
20
21
53
68
36
69
85
213
21
16
91
25
3
54
114
251
97
226
2
58
50
38
64
74
192
223
18
38
66
80
46
14
30
14
98
52
32
4
4
34
2
34
8
26
10
60
56
26
60
6
14
20
84
22
6
16
52
20
86
224
52
80
6
72
200
248
192
204
64
68
228
244
257
330
72
64
108
140
158
415
149
8
336
72
104
169
161
385
36
418
68
206
95
87
255
177
432
40
38
225
49
128
108
96
40
483
333
193
17
5
2
0
0
32
1
1
3
1
16
33
112
16
48
8
16
63
97
112
96
16
56
104
108
108
32
49
0
17
48
89
136
186
34
96
115
33
35
97
69
6
66
6
0
49
40
45
12
52
4
6
8
24
24
52
52
52
36
4
52
31
25
5
37
101
77
126
3
115
98
42
42
34
32
105
160
81
11
234
98
70
70
70
152
432
408
1
305
129
131
166
160
144
24
416
112
192
224
194
384
400
145
48
256
49
97
131
170
475
73
232
11
7
27
95
13
31
175
47
137
80
36
0
0
4
32
99
99
66
11
57
56
63
24
28
1
21
85
20
71
130
10
108
106
119
81
202
234
96
224
36
164
38
64
67
194
64
196
398
20
16
38
4
95
78
206
22
176
66
8
120
64
83
90
80
94
84
102
90
200
32
75
162
240
386
138
88
192
308
268
264
484
6
14
193
17
5
2
0
0
32
1
1
3
1
16
33
112
16
48
24
16
63
97
112
104
40
12
32
108
108
36
55
46
140
44
170
36
98
138
66
224
178
500
34
10
74
130
386
130
272
396
142
174
170
162
6
232
170
98
234
234
162
34
118
54
62
50
18
26
18
18
22
2
74
74
202
218
10
50
110
114
154
210
82
250
98
114
70
236
140
238
10
42
162
2
130
8
90
18
154
186
58
426
22
6
4
66
228
165
421
417
33
32
122
200
37
132
140
16
282
218
223
201
316
68
205
213
209
277
177
292
319
295
39
307
211
11
225
202
216
192
420
16
4
236
76
87
2
165
397
45
74
10
162
184
281
143
51
369
68
78
200
500
196
468
324
20
210
198
162
386
136
135
21
292
34
166
134
176
451
497
405
49
68
13
93
5
48
226
33
93
13
33
252
160
2
200
394
21
193
17
5
2
0
0
32
1
1
3
1
16
33
112
16
48
48
48
63
97
112
96
32
40
40
44
108
32
48
16
24
8
12
34
111
167
181
180
244
20
54
49
83
211
221
332
196
341
85
81
68
16
208
16
151
243
167
111
239
159
23
83
27
40
2
80
80
81
49
17
27
33
42
58
100
8
60
16
16
21
84
84
196
76
16
52
120
108
126
208
200
268
130
162
138
128
131
130
265
258
339
358
376
379
371
377
253
237
456
461
285
257
268
8
78
134
152
32
219
169
106
35
35
98
154
10
4
52
21
92
56
108
14
4
17
54
66
7
37
36
37
29
60
39
56
28
24
127
33
97
10
0
100
162
162
100
69
96
231
210
222
212
152
432
292
110
142
182
262
80
192
348
328
276
20
368
80
4
230
32
226
252
468
118
3
205
6
158
20
152
396
81
215
248
107
120
193
17
5
2
0
0
32
1
1
3
1
16
33
112
32
16
0
16
63
97
112
0
8
16
56
108
108
33
112
24
32
40
108
40
96
16
49
56
56
108
108
12
1
34
41
76
76
68
22
151
21
57
91
56
112
209
193
17
49
49
5
68
79
79
220
26
14
6
115
35
40
33
49
179
143
416
502
22
20
20
106
225
499
306
496
226
250
196
224
128
146
2
10
136
144
144
160
51
503
310
48
96
48
32
423
413
80
91
218
201
285
447
13
413
0
128
145
407
386
483
160
100
230
224
164
61
108
110
88
24
80
78
38
39
68
68
206
76
196
131
185
59
40
64
224
361
99
105
168
422
128
164
133
282
269
189
149
95
220
255
217
208
274
146
2
35
35
47
12
254
74
58
60
28
33
17
65
58
18
0
8
44
14
104
49
0
56
80
65
10
219
258
176
71
111
99
193
17
5
2
0
0
32
1
1
3
1
16
33
112
32
16
48
48
63
97
112
114
8
48
40
44
108
72
133
16
82
42
10
42
42
170
32
67
70
230
238
426
426
34
34
102
130
170
426
170
418
34
70
102
236
170
418
34
34
130
66
106
42
162
34
178
122
76
204
228
174
38
86
22
16
72
32
100
152
8
20
22
32
24
24
16
56
32
48
64
12
0
0
8
112
80
216
8
0
120
112
224
80
216
200
72
240
128
384
8
144
40
96
224
188
404
408
100
4
22
30
76
136
168
60
124
30
2
48
48
66
196
402
500
196
54
70
94
132
142
128
48
16
372
100
254
204
462
434
434
412
36
296
0
290
211
163
170
40
480
224
396
13
133
172
424
292
4
310
39
323
73
362
224
116
157
93
325
196
464
23
134
163
175
416
191
254
118
112
65
136
155
66
1
80
16
193
17
5
2
0
0
32
1
1
3
1
16
33
112
32
32
0
0
63
97
112
112
168
12
76
124
108
72
81
136
140
424
104
40
42
34
104
76
220
60
420
142
172
44
44
164
422
132
102
230
176
440
404
436
438
36
0
80
192
208
200
140
170
160
48
0
96
352
360
300
302
288
304
160
448
216
328
364
334
224
224
392
28
168
136
236
42
26
152
396
28
48
52
468
4
74
170
160
40
172
396
430
170
402
90
234
480
484
162
162
418
394
138
138
170
426
186
52
118
244
358
22
22
68
0
2
14
116
96
12
54
118
126
132
132
128
248
208
198
226
238
328
324
264
128
133
133
145
391
162
240
72
27
59
124
188
426
16
112
23
49
33
161
161
33
40
111
77
140
462
222
510
430
439
435
385
393
9
257
353
320
327
272
273
435
175
156
58
129
165
160
49
232
193
481
288
193
17
5
2
0
0
32
1
1
3
1
16
33
112
32
32
0
48
63
97
112
112
168
16
120
236
108
72
128
136
132
428
428
4
38
113
216
221
233
169
425
41
5
73
11
27
43
43
43
387
423
433
5
8
10
74
130
178
182
438
11
137
204
226
228
164
12
0
452
196
308
0
39
51
127
131
65
365
109
205
13
4
224
168
150
114
67
11
155
449
163
393
47
100
198
160
426
482
191
435
51
122
170
442
24
28
244
160
386
146
148
432
0
15
25
81
96
240
166
119
135
7
7
0
50
91
17
57
9
8
7
43
21
91
17
56
75
0
112
72
96
232
168
78
67
242
177
35
197
131
139
169
171
161
35
387
34
108
104
104
168
393
432
443
21
55
22
144
136
80
148
128
152
502
230
240
0
12
169
134
452
460
136
408
268
415
121
136
2
14
270
138
411
465
64
2
193
17
5
2
0
0
32
1
1
3
1
16
33
112
32
80
32
16
63
97
112
112
136
64
40
108
108
72
81
80
64
12
44
36
38
34
12
28
12
56
24
36
36
116
8
24
48
2
16
24
34
112
210
28
54
0
2
46
39
117
210
30
23
19
59
17
33
105
41
105
33
53
61
25
58
42
11
11
34
2
4
36
22
52
36
31
3
53
21
4
6
8
8
28
53
12
68
34
2
10
8
24
51
100
16
6
12
4
12
27
57
13
13
14
0
8
11
27
2
3
4
12
17
59
17
5
12
1
1
17
54
55
2
1
13
2
63
89
72
194
128
90
64
124
124
168
428
172
190
191
179
163
417
420
36
100
97
141
129
395
181
410
16
27
65
96
248
464
80
87
339
91
0
144
191
13
250
197
229
289
249
143
395
33
121
136
128
134
182
263
400
102
22
64
124
106
193
17
5
2
0
0
32
1
1
3
1
16
33
112
32
48
0
0
63
97
112
112
164
0
48
124
108
36
135
142
132
38
110
42
98
234
114
248
58
122
106
10
106
194
146
410
146
82
2
178
170
418
422
422
90
202
202
234
386
18
66
2
306
50
186
162
420
60
124
223
238
138
20
144
88
195
65
70
68
0
199
15
27
27
228
232
255
197
0
39
52
65
21
17
113
192
360
229
188
84
223
15
63
175
171
137
270
298
234
352
192
455
107
232
202
146
138
130
400
448
167
13
12
106
98
180
8
40
48
48
50
34
160
48
48
72
123
145
91
200
36
176
177
71
215
147
403
194
337
219
14
95
52
180
53
177
146
402
128
9
97
36
126
98
161
435
5
458
109
2
67
136
164
181
436
432
32
161
98
66
102
93
209
26
414
82
225
211
357
285
129
179
58
256
148
389
193
17
5
2
0
0
32
1
1
3
1
16
33
112
32
48
48
48
63
97
112
112
164
28
40
44
108
36
135
142
140
396
6
36
98
234
114
224
168
410
56
42
106
2
66
70
134
184
42
42
42
2
2
34
102
246
167
109
97
109
81
81
93
25
17
149
149
140
176
151
213
197
212
194
199
193
206
348
89
84
68
84
86
4
192
68
68
68
237
252
198
72
96
112
56
131
9
97
225
96
112
209
219
27
26
46
38
34
99
19
212
21
49
33
1
5
5
93
20
198
15
125
5
4
52
69
68
0
194
122
203
121
122
40
62
74
48
176
52
161
175
164
52
48
159
18
156
138
82
66
99
229
106
202
202
11
27
17
227
209
85
133
437
273
21
196
32
54
179
181
188
148
501
21
202
80
132
419
161
166
418
128
10
232
192
460
68
156
157
17
304
160
140
2
111
97
193
17
5
2
0
0
32
1
1
3
1
16
33
113
16
48
8
16
63
97
114
97
18
56
104
108
108
37
48
4
16
48
88
136
184
164
60
112
32
32
96
196
305
83
81
0
64
72
76
223
19
27
13
93
61
122
75
19
146
48
98
35
33
37
15
121
27
122
28
28
9
64
96
112
167
100
160
92
168
165
163
134
150
150
130
384
226
290
106
98
106
122
146
70
254
26
18
58
2
114
34
58
50
2
4
35
38
6
22
20
0
64
97
0
65
97
227
230
191
105
96
160
65
192
128
161
157
385
311
147
83
84
72
84
154
202
161
9
43
73
42
100
82
208
48
48
56
1
32
17
72
12
136
72
216
80
1
69
232
176
84
196
230
130
207
196
64
136
132
150
428
141
79
225
56
124
242
163
445
56
28
24
140
70
65
145
145
0
135
183
133
21
37
100
252
503
193
17
5
2
0
0
32
1
1
3
1
16
49
112
16
48
48
32
63
105
200
104
36
40
64
92
220
208
9
28
50
62
78
196
150
242
20
6
18
58
96
100
8
12
124
34
6
54
0
80
64
0
12
32
52
5
53
2
0
4
14
23
53
20
52
4
14
14
9
27
25
93
20
84
196
37
16
56
117
84
214
214
209
274
48
160
44
72
95
29
153
157
501
170
23
35
101
164
102
164
33
5
40
67
97
48
115
58
122
106
120
76
228
3
38
28
86
86
66
66
194
326
68
204
1
41
47
122
146
194
210
239
295
112
72
123
10
60
137
163
177
144
64
56
80
93
65
64
87
24
24
3
105
111
192
236
193
132
95
167
54
159
159
191
163
163
384
113
192
240
32
0
64
134
404
119
142
399
15
61
122
159
91
67
137
465
85
97
165
33
104
104
148
240
450
210
193
17
5
2
0
0
32
1
1
3
1
32
54
112
32
32
32
32
115
91
223
5
218
84
84
116
88
213
213
337
226
172
140
68
152
128
184
160
432
184
48
96
160
40
80
144
440
8
44
160
48
32
112
152
132
168
460
34
42
66
100
108
160
404
420
62
94
74
202
170
170
40
34
48
32
188
132
260
476
470
464
216
192
336
320
136
28
150
500
148
500
336
24
24
28
10
10
266
34
10
52
36
98
66
234
58
426
34
18
222
90
212
198
402
50
402
450
226
64
20
212
6
182
134
70
38
20
72
72
88
201
399
452
229
100
113
80
221
144
56
33
194
79
249
171
173
425
420
4
56
137
1
136
165
188
436
53
177
24
104
96
64
72
139
495
160
176
64
240
56
123
17
83
65
80
137
205
143
431
160
112
49
115
151
418
416
479
80
192
137
189
189
61
16
27
64
193
17
5
2
0
0
32
1
1
3
129
0
0
112
144
80
128
448
67
196
248
232
136
392
456
388
173
184
296
260
244
132
198
111
343
240
148
20
52
149
197
269
5
13
4
182
183
391
261
232
226
248
233
249
504
248
48
52
310
150
151
150
406
151
151
389
20
69
37
177
177
497
501
469
113
16
202
79
12
4
18
30
272
209
240
361
120
97
98
162
130
140
305
263
295
292
253
252
76
206
254
174
398
270
158
400
148
84
66
194
194
74
138
386
48
312
24
0
132
132
242
178
450
192
128
172
40
92
34
6
68
110
234
176
36
28
36
62
26
27
32
36
4
6
20
13
9
10
40
108
2
11
3
11
18
62
44
108
173
189
145
13
101
85
81
87
211
242
150
246
84
68
82
83
13
97
73
225
391
432
436
0
44
85
153
248
170
154
414
150
198
178
144
421
141
67
193
17
5
2
0
0
32
1
1
3
33
32
48
112
16
16
32
112
228
240
160
96
48
80
217
199
264
348
264
320
96
243
155
390
264
396
324
134
391
133
145
133
132
141
21
165
61
96
114
162
71
202
275
49
41
41
110
4
70
204
44
41
13
13
13
68
102
64
92
214
18
18
50
98
226
242
220
202
42
106
106
138
82
282
258
2
106
74
202
10
410
186
114
58
58
146
242
402
10
34
12
76
206
78
194
4
52
48
94
218
24
184
104
54
70
86
208
215
278
22
147
191
82
208
129
128
132
237
132
12
109
125
80
99
97
102
5
68
4
112
38
56
60
124
180
69
77
4
16
53
5
70
134
390
276
276
149
171
96
96
232
249
497
379
322
271
67
151
21
20
130
146
264
44
109
45
37
97
227
355
84
116
196
176
433
386
193
83
200
248
140
454
216
8
48
58
193
17
5
2
0
0
32
1
1
3
97
60
32
113
32
96
96
240
27
91
219
113
64
64
216
212
80
208
0
192
136
156
124
84
214
222
94
44
172
36
98
34
34
98
64
90
56
60
20
30
28
126
34
0
32
104
100
230
194
20
0
28
40
80
196
86
208
270
28
220
130
92
220
20
150
150
498
276
148
120
72
240
116
214
192
16
48
50
4
12
72
64
210
20
5
56
9
28
26
26
28
63
37
1
40
9
11
8
1
33
33
40
42
34
11
25
54
254
111
245
191
44
84
213
466
208
386
130
130
384
436
400
22
210
88
90
218
226
288
492
44
100
118
82
26
66
10
42
170
98
234
226
324
252
94
18
26
186
154
424
160
194
10
138
196
300
136
394
5
98
224
192
448
99
171
33
81
0
128
128
419
167
63
39
3
212
86
183
77
20
132
112
221
61
281
5
193
17
5
2
0
0
32
1
1
35
1
16
32
112
32
96
112
16
63
100
104
0
56
40
104
44
111
40
104
12
16
20
38
99
107
10
9
108
42
45
13
9
9
9
41
25
25
15
68
108
110
120
70
111
225
165
97
81
69
85
68
196
173
50
51
51
39
37
116
128
384
128
100
108
96
72
126
130
448
71
139
91
90
148
152
136
15
271
8
410
98
224
135
469
272
1
393
393
95
91
147
176
4
390
135
129
5
33
109
173
397
92
188
445
280
36
114
211
433
22
192
252
184
36
108
140
184
430
2
193
4
70
95
75
107
11
73
117
53
113
16
48
37
33
104
142
174
430
142
24
76
109
101
141
397
33
39
102
66
34
139
185
432
32
50
92
20
228
76
156
95
211
81
202
195
219
273
18
7
224
434
145
305
277
337
305
198
226
64
207
220
332
141
218
345
0
193
17
5
2
0
0
32
1
1
35
1
16
33
112
32
96
112
16
63
97
112
0
48
40
104
44
108
33
112
8
24
21
38
98
96
16
16
24
27
41
28
24
0
48
16
7
23
4
14
26
24
56
63
79
107
41
71
108
100
103
97
96
112
194
99
43
43
59
57
15
122
28
204
132
68
104
74
74
18
94
66
66
70
66
69
21
129
487
130
196
364
233
239
253
444
412
152
406
5
116
166
432
135
163
163
485
37
20
134
434
152
472
280
248
412
220
222
240
329
79
71
115
85
81
17
81
83
92
204
72
70
215
323
355
371
114
226
226
176
390
448
482
278
150
414
138
436
8
146
20
16
386
434
160
386
92
188
414
442
108
206
198
8
404
180
146
402
4
204
398
296
8
76
2
144
384
248
80
140
452
220
240
120
120
68
0
152
114
0
20
2
90
80
237
61
511
193
17
5
2
0
0
32
1
33
3
1
0
0
112
32
112
72
96
131
0
248
4
84
52
64
228
53
508
220
76
12
4
70
231
403
82
68
256
48
116
157
205
61
416
438
236
196
227
129
10
267
139
3
2
259
13
0
448
224
241
443
509
117
237
424
96
80
144
144
404
132
436
49
105
33
97
115
137
396
474
18
50
71
38
115
5
92
242
398
20
19
16
56
107
33
97
13
17
55
38
28
28
79
119
11
26
25
8
16
32
32
48
99
0
35
35
42
42
98
16
7
61
58
58
54
38
100
47
24
17
4
0
17
59
57
6
20
20
11
1
0
1
121
8
10
2
3
4
66
198
111
10
27
65
65
228
246
52
245
213
245
453
365
348
341
277
48
147
404
150
487
275
131
129
178
153
440
16
4
28
12
88
369
161
176
56
105
89
170
418
32
64
225
163
142
388
193
17
5
2
0
0
32
1
33
3
1
0
32
112
32
112
32
32
100
112
112
112
32
112
196
102
40
40
8
12
76
126
38
174
138
168
172
36
38
4
80
94
232
196
180
50
118
66
100
136
96
76
44
34
46
104
112
40
76
192
156
20
0
10
40
72
64
114
118
0
4
20
18
60
46
102
206
204
60
44
36
14
66
114
24
216
24
16
4
108
32
6
86
20
84
52
102
30
6
32
56
58
12
118
114
184
80
238
108
224
164
28
70
86
196
200
394
130
160
32
20
80
82
226
58
450
450
388
108
42
12
14
142
38
58
58
122
178
50
122
18
90
74
34
74
66
98
106
160
92
12
50
46
6
12
79
140
16
84
116
116
149
49
114
32
164
160
155
193
91
209
217
217
217
339
275
210
82
70
7
335
378
357
125
105
49
212
384
131
192
8
58
128
406
454
64
193
17
5
2
0
0
32
1
33
3
1
0
32
112
72
112
64
96
68
116
117
181
160
176
160
135
191
159
215
69
80
192
143
153
224
256
368
336
68
47
75
89
199
359
383
343
11
7
32
98
137
153
209
1
65
61
49
112
40
22
84
214
52
68
32
47
3
101
28
29
61
12
14
44
104
98
19
7
5
68
48
58
42
32
112
118
112
54
66
2
34
18
58
40
12
60
30
46
6
78
42
32
4
16
64
64
120
31
247
125
182
160
104
72
97
193
1
217
198
152
56
35
98
246
272
0
32
37
111
42
102
174
132
24
37
34
98
144
88
72
40
91
193
65
130
138
40
203
139
419
226
226
254
492
351
180
444
13
405
285
285
257
262
130
396
162
83
325
368
52
58
232
193
76
196
204
104
73
221
1
264
318
82
75
115
195
195
473
221
348
145
148
188
256
354
54
193
17
5
2
0
0
32
1
33
3
1
0
34
113
72
112
16
48
51
115
113
52
164
97
40
36
100
32
102
203
31
24
61
44
110
10
112
192
258
10
24
50
34
96
111
129
128
4
12
20
21
53
91
64
10
8
4
21
20
18
19
29
58
66
47
85
208
80
64
33
121
85
204
224
48
184
72
193
0
74
74
224
80
16
83
211
83
194
24
8
12
159
97
112
210
216
92
220
227
171
393
2
38
104
232
171
169
128
388
7
6
10
91
3
81
243
162
0
133
133
141
136
130
498
384
452
320
329
121
225
414
78
10
324
334
90
74
141
384
82
194
234
90
178
176
188
36
68
84
100
8
104
200
460
394
411
131
166
168
172
172
36
165
472
194
198
244
272
408
51
10
74
72
26
240
257
427
106
42
72
219
77
191
187
18
472
200
101
240
320
76
1
133
420
33
288
193
17
5
2
0
0
32
1
33
3
1
0
36
112
32
112
16
80
95
119
104
124
86
104
104
108
174
134
132
422
134
420
38
102
97
173
413
32
423
405
20
213
145
144
444
169
173
141
465
151
243
195
194
218
138
74
26
10
24
82
194
34
10
10
106
10
26
32
76
228
46
106
106
202
194
58
32
44
188
44
170
130
18
378
104
128
68
194
227
425
411
24
208
152
156
301
173
140
390
136
136
428
451
49
53
116
194
330
154
11
459
25
24
90
79
23
29
137
88
320
108
225
109
225
229
101
245
199
199
211
144
130
33
290
98
4
165
421
177
400
384
1
181
180
184
398
188
4
10
235
98
224
228
225
5
37
125
49
189
60
63
129
163
178
115
178
2
3
73
73
221
256
139
130
180
99
52
118
247
117
189
72
65
25
68
84
64
267
15
193
211
89
166
246
496
208
193
17
5
2
0
0
32
1
33
3
1
0
97
112
64
112
64
64
223
241
176
178
172
188
140
252
172
164
139
74
74
90
90
50
2
18
10
18
2
18
18
2
14
6
34
2
30
22
54
52
32
60
42
116
44
36
69
64
80
88
64
7
67
121
118
98
116
152
5
45
37
52
6
42
98
19
91
58
107
105
3
11
1
97
75
64
74
122
13
29
37
56
57
43
7
0
48
48
52
50
8
4
20
0
16
24
16
0
52
33
13
57
17
25
49
39
31
23
86
2
10
42
46
44
45
109
5
49
49
49
115
96
104
106
43
72
77
129
10
138
260
228
431
170
237
180
440
488
152
465
81
273
135
144
146
391
175
399
188
116
85
85
85
68
140
161
5
198
222
215
198
17
80
192
336
160
288
257
364
120
122
217
288
203
213
147
18
51
129
128
55
99
98
31
5
219
193
17
5
2
0
0
32
1
33
3
1
64
32
112
16
112
16
96
228
80
104
96
168
104
196
198
232
396
144
152
152
189
142
15
328
12
336
80
67
193
385
384
88
200
108
47
111
150
162
434
48
48
179
33
97
33
115
34
110
79
61
84
56
32
48
25
17
3
9
8
56
16
48
0
24
16
12
16
0
16
0
16
15
13
13
0
0
1
10
15
27
3
1
16
27
21
21
39
28
20
44
119
35
26
56
34
118
102
98
111
133
77
145
80
80
156
145
132
148
388
48
32
163
165
70
343
279
439
119
199
199
8
472
240
144
16
388
132
397
397
399
63
55
181
50
136
192
130
192
328
203
121
112
64
204
142
74
96
0
203
143
141
389
36
64
104
76
48
179
419
465
68
204
204
92
124
172
12
12
358
4
196
390
194
466
499
153
99
69
228
52
452
5
99
106
193
193
17
5
2
0
0
32
1
33
3
1
16
33
112
64
112
16
48
63
97
112
48
168
104
40
44
108
72
97
200
24
24
44
36
38
2
120
196
256
8
24
20
56
108
124
128
132
192
48
32
32
72
76
74
104
232
400
88
48
48
49
58
90
208
400
0
0
3
1
51
90
192
1
129
7
48
34
34
64
67
71
14
126
66
81
93
221
236
141
113
49
97
77
201
5
52
52
21
25
61
125
209
16
48
2
2
6
2
66
95
223
5
58
34
42
106
0
0
243
17
28
60
108
104
132
200
488
43
11
35
67
64
216
440
428
140
92
56
54
148
160
8
100
70
66
194
226
192
434
404
100
36
116
142
174
174
188
444
54
158
114
80
16
16
96
66
322
146
432
14
14
46
30
148
279
165
395
131
435
387
440
505
33
240
225
501
373
356
293
487
205
94
18
162
167
164
193
17
5
2
0
0
32
1
33
3
1
16
33
112
32
112
16
48
63
97
112
112
36
100
40
44
108
36
135
14
42
18
86
66
98
234
42
10
2
34
42
66
100
246
262
26
50
54
56
40
100
140
136
442
34
6
4
68
70
84
242
508
228
252
124
118
238
172
164
150
278
22
146
130
130
136
66
112
112
114
82
90
6
14
31
62
60
72
209
1
25
17
16
32
0
65
195
11
15
42
46
111
119
99
20
212
85
53
101
65
64
219
89
52
22
37
53
53
80
200
8
196
4
5
61
84
85
75
217
221
401
50
35
66
194
11
130
230
52
64
83
86
208
387
25
1
53
37
37
109
229
24
27
41
103
102
68
80
16
12
78
106
137
89
95
215
199
245
160
440
8
16
80
4
173
172
422
424
32
127
241
160
455
176
54
22
215
221
153
395
403
5
61
81
147
32
193
17
5
2
0
0
32
1
33
3
33
0
2
113
32
112
64
112
19
99
249
1
33
48
40
100
192
223
223
261
20
68
70
120
108
188
188
188
189
182
166
420
36
98
98
98
192
132
444
440
28
4
6
120
51
163
3
105
232
100
45
29
69
32
35
1
16
19
139
67
1
52
64
99
255
199
46
4
60
89
68
220
73
201
25
57
126
101
122
220
22
50
45
100
37
0
64
90
74
40
100
102
146
83
6
70
70
66
72
140
140
138
170
426
56
122
180
188
426
282
432
422
36
96
194
338
194
312
35
182
400
118
204
60
79
5
70
100
45
104
40
33
97
121
65
225
48
39
47
43
8
90
65
224
18
72
100
125
85
40
168
37
176
65
128
16
64
202
42
264
89
264
48
139
73
206
498
166
456
233
247
119
125
204
481
135
394
67
24
0
79
193
60
164
29
77
193
17
5
2
0
0
32
1
33
67
97
96
96
112
72
112
160
176
164
164
182
56
72
252
204
199
253
166
6
0
72
56
3
11
8
0
184
112
17
227
199
207
211
239
79
99
195
116
116
76
68
4
4
113
43
66
194
130
194
234
104
24
6
92
44
148
44
56
10
187
167
3
143
467
343
195
197
241
161
384
384
72
88
88
92
28
135
133
391
75
87
85
212
82
66
106
87
353
37
125
252
116
216
224
196
196
290
68
64
128
128
136
145
129
133
29
60
120
112
99
99
75
27
33
33
1
7
29
56
26
58
42
102
118
19
11
42
32
24
34
34
96
132
53
20
7
3
29
29
88
92
57
49
64
200
1
102
6
23
209
216
205
0
232
109
137
201
256
266
381
313
58
275
215
501
469
321
133
277
405
80
146
146
131
8
194
154
42
290
72
220
135
165
122
26
218
193
17
5
2
0
0
32
1
33
83
97
96
97
112
64
112
168
160
191
185
168
177
152
248
200
140
92
84
194
240
144
48
52
18
19
81
16
116
20
38
62
37
125
21
42
108
70
196
237
100
112
128
200
210
211
69
2
15
95
197
259
261
321
352
368
80
147
194
451
385
385
496
336
344
89
220
16
18
59
60
134
131
147
54
114
52
21
5
1
13
9
4
12
61
16
54
52
10
3
3
5
13
44
47
4
24
64
67
2
75
75
104
224
244
500
150
236
454
294
246
156
388
406
146
386
160
288
0
152
204
140
184
408
64
0
144
80
192
482
304
64
376
240
112
105
206
79
25
200
1
33
51
77
121
73
208
211
15
6
7
6
207
143
78
68
3
8
2
192
32
43
88
192
165
444
484
230
40
69
112
167
437
145
18
15
139
151
167
285
465
193
453
129
193
164
453
193
17
5
2
0
0
32
1
33
99
1
0
38
112
32
112
96
96
196
118
112
6
80
71
135
173
60
142
116
32
63
180
149
5
180
4
8
89
222
80
16
208
40
130
71
205
21
209
208
19
237
101
197
197
84
84
23
135
14
260
52
116
164
170
188
17
393
27
19
59
65
128
180
390
392
140
1
5
96
100
196
134
196
36
422
423
15
138
50
156
188
434
188
18
442
34
104
108
138
72
232
168
16
56
52
100
0
10
2
0
0
24
12
38
22
30
48
112
24
24
36
96
115
102
100
108
37
37
109
33
48
34
10
23
83
99
118
36
34
108
97
67
128
291
33
169
44
45
129
387
452
192
231
165
421
446
386
130
384
76
66
218
192
221
449
6
12
254
27
118
374
28
202
309
117
241
160
448
72
64
40
164
394
386
398
454
78
64
96
224
183
54
2
218
472
320
193
17
5
2
0
0
32
65
1
3
129
128
1
112
160
0
128
448
323
257
248
252
130
388
448
324
270
124
71
30
138
196
78
110
106
218
130
128
384
146
402
130
128
154
258
390
478
188
508
238
214
195
306
58
160
256
98
12
1
204
44
110
110
38
96
225
82
18
130
2
34
96
105
12
62
122
28
31
13
45
44
36
52
112
73
1
53
117
117
80
84
193
83
80
193
2
44
108
223
211
475
210
216
5
3
67
67
216
22
18
90
192
127
52
35
57
120
42
10
58
123
0
28
12
12
12
68
13
35
10
49
53
97
119
69
40
43
113
243
171
34
49
17
82
68
193
72
141
72
48
120
88
220
216
56
19
16
48
64
72
77
9
111
79
46
34
49
35
114
35
23
65
44
1
3
74
216
136
92
17
1
73
217
213
144
149
148
134
199
245
354
106
75
117
113
376
193
17
5
2
0
0
32
65
65
35
65
192
32
112
160
112
80
192
196
224
368
240
16
16
68
86
16
152
136
236
102
46
46
110
104
40
12
22
114
50
48
12
114
4
14
2
34
118
96
64
56
5
42
98
4
22
16
48
121
112
120
120
156
0
8
155
65
72
8
132
134
167
463
151
499
210
217
253
433
396
12
148
17
273
162
134
178
390
18
12
206
2
57
5
13
104
192
193
218
88
56
80
38
3
97
113
123
42
64
76
40
43
114
218
154
90
74
1
105
101
121
49
23
33
1
102
2
6
13
41
41
96
98
1
5
4
13
5
109
5
0
4
6
5
42
106
110
8
12
28
52
112
113
49
26
72
40
104
108
46
111
42
78
58
104
160
180
1
29
89
64
72
193
134
23
17
48
86
211
409
157
41
23
48
105
140
472
2
414
160
162
426
428
398
410
146
193
17
5
2
0
0
32
33
1
3
1
16
32
112
80
64
144
176
63
98
112
80
68
232
232
172
429
36
38
30
132
174
38
295
35
130
68
232
233
396
417
53
125
72
199
149
133
61
36
290
39
133
191
55
421
461
196
116
198
234
392
424
9
92
24
156
146
134
150
444
36
100
98
108
96
96
96
112
183
60
36
32
0
32
32
35
162
136
64
96
161
128
71
222
82
92
68
195
201
79
218
248
24
48
179
191
442
298
10
8
140
235
137
137
137
8
232
66
219
331
122
98
230
367
227
429
239
5
13
69
196
88
216
24
456
328
156
74
42
47
11
141
41
296
112
23
49
111
96
86
144
64
195
153
73
137
137
265
95
95
79
110
238
254
495
352
320
192
145
129
1
160
175
132
42
100
120
53
66
97
209
405
50
116
218
128
96
98
144
432
128
97
66
64
3
143
193
17
5
2
0
0
32
33
1
3
1
16
33
112
80
16
8
16
63
97
112
80
16
56
40
108
108
72
72
204
8
36
100
36
38
52
86
192
60
36
120
148
70
86
70
40
80
80
88
132
182
180
0
8
44
104
168
108
140
44
46
56
32
100
8
104
44
66
87
150
84
16
80
48
33
97
226
152
480
33
34
99
79
66
146
158
95
93
69
77
109
113
89
49
101
117
85
4
0
24
13
33
0
2
19
11
11
10
42
96
97
96
64
71
14
102
118
66
80
136
188
138
248
161
36
48
120
77
93
89
125
2
135
143
395
35
34
32
108
204
200
444
397
29
29
39
103
135
177
136
160
0
24
68
77
89
104
168
429
288
224
100
228
197
81
211
349
376
28
150
110
334
259
211
4
118
86
2
394
184
178
2
200
210
152
388
454
114
7
141
157
131
432
164
52
53
193
17
5
2
0
0
32
33
1
3
33
60
96
112
80
64
96
112
91
219
90
82
68
64
88
84
208
18
62
26
56
60
60
68
202
1
17
7
2
2
64
65
65
40
16
24
63
120
127
223
206
36
104
96
100
37
64
67
195
48
32
44
96
16
24
28
28
24
44
12
17
8
13
9
10
10
8
67
121
155
27
153
76
124
123
107
241
133
460
168
96
153
73
136
182
131
463
23
103
7
103
65
80
152
229
40
40
104
60
41
96
88
195
38
23
17
56
64
22
127
3
257
397
9
44
11
137
447
416
404
386
91
219
251
480
155
171
33
40
252
128
399
398
132
416
424
84
53
132
194
128
218
79
7
263
181
69
204
306
385
479
248
153
9
137
156
177
9
391
100
4
209
115
79
37
138
25
264
206
34
50
20
208
8
325
133
212
37
117
213
197
449
133
437
1
37
193
17
5
2
0
0
32
33
1
35
65
64
98
112
56
72
112
160
115
179
50
22
80
72
252
20
104
34
34
78
34
72
200
68
33
39
52
30
52
112
80
79
43
100
100
64
32
32
71
19
51
65
144
152
280
31
31
28
60
104
145
496
135
4
53
33
54
98
148
407
30
80
72
68
88
66
218
194
166
100
88
88
60
92
92
192
36
36
33
8
72
35
35
39
67
47
105
96
11
9
16
0
20
63
35
111
7
11
3
41
40
24
24
32
36
60
56
56
0
17
27
33
50
46
38
111
35
3
35
101
114
116
65
100
132
80
96
16
152
149
146
139
159
451
467
211
89
64
212
208
133
241
433
51
32
109
48
120
84
100
0
218
74
205
1
218
197
213
85
9
217
241
469
177
155
202
83
133
13
325
25
65
3
468
260
133
393
73
94
194
417
56
316
177
434
88
193
17
5
2
0
0
32
33
1
19
33
60
32
112
56
16
56
96
91
91
217
24
216
76
216
84
80
211
209
384
24
208
228
34
124
72
232
9
156
4
110
136
12
6
18
92
57
38
30
24
28
26
18
22
1
40
106
34
17
20
53
53
16
52
113
1
5
21
4
58
63
47
13
77
29
61
32
96
33
97
41
41
97
12
96
97
146
114
50
46
99
163
155
149
146
402
274
152
88
200
248
216
214
342
336
311
311
23
21
68
228
45
141
240
196
245
21
4
1
109
77
5
8
200
3
15
23
54
6
48
74
26
136
27
59
75
89
113
23
114
92
212
212
65
173
110
174
64
132
162
60
276
0
65
139
170
170
392
408
0
46
104
96
111
168
140
476
102
118
4
52
71
112
36
14
170
162
162
27
11
58
2
16
252
191
173
23
50
118
240
480
481
417
0
66
192
193
17
5
2
0
0
32
33
65
3
1
0
32
112
80
192
0
96
100
112
112
80
192
208
468
166
176
144
144
152
92
222
22
144
120
120
68
38
38
68
22
16
17
22
22
20
54
96
112
91
29
2
62
40
40
40
33
35
48
49
17
17
19
35
107
2
6
8
45
14
28
44
97
9
7
42
8
35
25
44
44
36
114
26
58
9
16
22
35
97
101
29
9
11
11
41
35
6
7
5
4
4
48
56
3
4
0
3
35
118
38
110
34
22
48
112
114
116
36
100
40
54
96
33
3
2
67
227
195
113
99
147
112
65
193
129
16
272
145
147
176
416
178
433
435
122
224
417
405
53
144
146
402
140
130
138
398
96
67
97
243
82
127
121
63
290
32
145
160
33
9
193
204
192
240
128
392
472
328
11
90
24
156
276
20
244
326
47
96
106
232
44
105
61
17
109
193
17
5
2
0
0
32
33
65
3
1
16
33
112
80
192
32
48
63
97
112
82
194
192
24
44
108
36
147
158
144
60
44
36
98
226
102
190
428
40
40
44
108
4
165
129
417
162
432
48
47
165
92
204
204
448
448
163
425
41
89
8
0
15
135
463
490
6
8
24
19
1
25
25
225
262
0
15
35
40
40
42
34
161
407
95
55
56
29
77
120
168
424
32
167
99
99
66
208
148
86
240
16
92
93
93
45
6
7
33
50
4
36
5
52
17
37
5
92
69
98
35
106
99
34
119
37
96
113
187
13
127
36
126
156
30
148
80
64
22
84
72
0
207
16
11
25
88
64
200
195
3
3
15
104
104
72
95
9
204
204
255
160
32
55
117
149
121
88
122
8
135
133
108
97
173
141
100
199
195
67
198
170
162
40
105
140
388
131
130
294
38
318
264
150
400
193
17
5
2
0
0
32
33
65
35
97
96
98
116
80
192
80
208
83
83
90
88
196
232
124
36
32
46
8
72
4
76
200
194
122
98
106
24
40
28
6
44
62
40
4
30
20
92
208
36
38
100
100
118
98
216
195
273
132
24
92
86
208
67
287
253
170
68
36
65
197
457
32
96
0
24
59
121
211
459
191
111
23
43
43
65
198
16
16
0
81
92
84
92
92
109
125
84
99
42
67
211
129
134
168
163
441
61
111
107
233
194
138
395
436
128
4
12
4
116
149
81
240
264
1
13
21
45
45
45
97
3
22
38
98
111
161
46
99
178
98
126
68
198
72
80
81
64
145
146
146
192
337
85
5
97
226
327
143
189
154
510
161
77
220
5
97
81
130
404
150
148
117
214
12
160
160
64
99
34
0
2
192
192
0
451
195
0
116
85
129
384
391
5
321
108
193
17
5
2
0
0
32
33
65
99
129
0
33
112
80
192
96
224
147
113
112
80
192
23
288
164
62
32
17
88
223
462
174
406
18
66
132
71
194
450
130
394
186
250
122
122
216
56
240
224
324
356
322
74
10
0
4
104
136
138
138
458
218
90
4
14
14
108
140
12
60
130
210
124
112
96
0
96
116
84
40
44
40
12
124
84
80
16
40
104
76
36
84
20
212
128
80
80
24
200
192
216
184
168
64
208
216
256
304
256
96
0
176
144
480
488
304
64
320
208
224
256
136
160
32
416
48
64
200
76
193
160
416
432
48
56
61
127
96
177
161
33
433
11
2
58
42
114
194
130
38
398
66
38
6
126
82
102
178
438
84
208
208
210
130
170
416
9
111
78
92
73
205
413
441
32
22
144
303
40
169
153
33
267
199
449
202
234
5
194
210
196
389
397
16
225
193
17
5
2
0
0
32
33
33
3
1
16
33
112
80
80
16
48
63
97
112
82
92
28
28
44
108
36
147
10
2
34
26
34
98
226
50
62
42
2
66
34
98
38
8
76
70
122
154
154
50
54
120
56
72
228
228
162
98
66
112
84
64
72
76
30
156
142
202
80
212
196
228
230
114
68
192
92
76
20
4
6
32
132
116
216
208
230
226
194
202
56
16
24
133
154
138
148
204
12
97
99
49
48
80
6
7
167
67
0
20
55
3
137
189
69
357
109
138
15
248
241
48
404
150
241
129
449
128
384
392
104
12
14
139
15
280
24
408
104
0
92
20
247
16
144
48
0
232
84
208
214
336
144
440
409
10
141
173
136
156
201
147
389
113
194
464
464
47
99
83
81
218
157
207
455
77
96
32
48
40
0
116
197
289
53
165
176
55
101
28
22
226
238
224
111
193
17
5
2
0
0
32
33
33
35
97
60
106
112
80
80
80
208
27
220
80
81
72
80
208
212
405
16
1
41
32
109
78
239
11
31
23
31
59
41
1
120
16
8
40
24
16
58
106
102
134
54
6
95
1
42
66
84
92
244
165
21
85
52
32
35
75
65
24
122
27
23
21
48
51
80
33
24
16
57
21
4
58
10
4
10
32
48
7
37
2
2
20
52
34
118
80
32
61
48
56
44
38
54
22
22
86
20
20
4
16
91
90
218
26
58
56
38
113
88
192
250
0
24
37
109
73
75
11
127
138
1
35
51
49
29
53
16
81
222
16
50
102
70
7
68
82
214
18
56
26
48
115
117
86
22
16
11
13
33
32
40
15
20
5
48
83
17
85
146
8
1
53
124
90
222
244
176
180
438
419
142
129
133
145
407
453
192
83
333
117
84
138
29
433
161
193
17
5
2
0
0
32
33
33
19
1
0
32
112
80
80
24
32
51
112
112
80
80
24
24
36
101
32
32
1
17
33
37
71
111
97
147
50
2
58
122
72
216
211
18
62
110
46
38
106
104
233
72
58
26
8
2
8
11
43
38
4
21
20
21
13
21
1
0
5
2
23
7
14
6
7
5
0
24
56
65
5
16
50
48
56
108
100
34
178
58
44
40
108
68
110
238
106
292
6
70
36
2
106
200
384
178
112
24
60
108
126
214
38
0
102
16
32
36
100
4
0
70
0
24
8
8
10
10
196
32
119
112
244
246
500
480
224
41
78
218
149
400
155
31
15
141
129
153
129
385
128
433
133
205
169
67
194
193
224
96
352
110
1
111
64
224
416
264
76
92
90
63
32
193
93
346
72
240
20
183
387
95
252
104
76
242
385
384
412
9
193
64
77
193
256
193
17
5
2
0
0
32
33
97
131
65
128
4
116
224
96
224
160
387
76
252
194
196
384
176
164
413
88
92
24
196
44
94
143
139
448
224
88
37
37
97
69
73
1
193
3
58
59
17
34
2
42
102
38
4
108
4
10
58
114
146
130
160
166
164
84
194
194
194
358
358
278
152
444
277
257
323
290
226
98
194
195
257
137
192
4
92
92
93
85
73
99
119
118
126
229
84
80
210
18
98
32
69
196
396
145
219
128
25
21
90
211
11
147
411
25
184
100
116
80
84
208
492
232
132
36
6
151
247
135
163
185
40
473
201
136
88
65
197
385
399
31
262
38
164
132
128
138
1
381
97
376
88
112
116
224
368
218
474
30
12
28
64
202
91
209
69
7
2
60
69
77
47
104
104
44
112
219
219
192
46
104
197
213
213
80
89
196
344
163
163
291
376
256
1
184
193
17
5
2
0
0
32
33
97
51
1
32
33
112
80
208
24
0
115
57
112
80
208
216
472
164
14
128
33
128
72
200
4
278
244
162
400
56
56
84
230
78
168
168
20
20
52
6
4
64
0
4
12
4
6
14
12
14
28
4
5
4
2
2
2
24
24
3
37
97
18
32
104
120
99
115
97
113
96
127
87
135
129
128
137
424
141
47
104
107
249
184
408
458
42
10
8
72
72
136
43
47
170
34
54
55
39
39
17
32
97
225
81
25
25
13
29
52
112
208
1
24
48
38
36
32
97
2
88
31
11
49
59
79
61
52
54
100
64
16
81
21
52
84
80
94
158
194
500
283
35
96
130
160
314
426
130
286
150
126
194
450
260
386
82
88
40
122
138
138
138
11
375
6
68
72
77
205
485
369
176
176
112
49
135
311
279
279
27
79
223
219
476
316
100
96
193
17
5
2
0
0
32
33
97
51
1
32
54
112
80
208
24
0
115
91
223
80
200
216
472
164
84
196
0
304
16
200
8
156
90
218
458
248
132
48
4
12
66
194
90
90
88
236
164
116
181
101
68
212
68
88
88
255
3
102
78
239
417
194
131
195
67
197
65
233
9
109
129
92
200
205
68
34
54
60
61
61
56
120
17
3
35
102
102
97
1
70
130
225
288
48
52
125
189
124
208
451
99
131
1
69
68
68
133
388
180
176
438
51
63
127
189
189
190
170
416
168
141
97
97
288
104
192
240
360
288
422
396
0
112
16
88
128
180
181
445
177
1
58
57
38
79
67
223
7
13
1
5
77
232
72
132
260
141
85
98
194
223
259
241
208
166
160
385
48
164
176
472
461
434
446
430
135
3
143
138
140
16
18
192
256
248
106
224
164
462
83
94
122
241
311
193
17
5
2
0
0
32
33
49
37
33
0
34
113
80
88
70
62
35
115
113
81
88
91
9
8
32
40
32
7
63
23
22
19
31
61
126
40
23
33
12
37
37
33
102
32
12
5
61
52
56
40
44
12
28
54
44
1
127
108
106
74
58
66
222
202
38
70
82
82
218
208
80
210
18
18
34
106
72
232
4
52
84
20
44
40
8
28
28
22
23
67
23
55
37
52
36
33
125
52
16
19
85
16
55
101
1
97
112
208
272
139
41
105
141
0
194
478
66
48
74
73
143
395
471
426
40
49
104
105
236
169
139
35
17
80
25
72
76
136
172
389
185
10
32
24
56
104
332
110
100
64
4
64
148
484
76
90
16
146
160
396
396
74
84
198
222
196
460
274
410
96
66
32
104
136
142
34
48
62
15
23
35
37
176
32
3
33
45
64
72
224
47
5
64
1
193
17
5
2
0
0
32
17
1
3
1
0
32
112
40
64
32
96
99
112
112
120
136
72
96
36
51
40
12
64
76
196
174
163
55
76
76
42
116
165
141
73
67
48
52
36
111
11
15
0
14
4
24
49
56
112
61
13
1
8
7
5
9
8
8
14
6
3
5
5
1
16
1
3
16
8
24
30
51
3
62
44
7
47
41
104
130
54
30
64
100
229
192
228
164
392
426
450
320
101
284
108
206
170
136
128
135
456
66
34
40
168
162
429
302
476
28
136
80
67
217
217
136
226
391
39
111
143
16
340
84
113
61
304
112
31
407
11
207
205
201
129
384
384
1
113
65
97
105
232
168
44
478
478
150
170
15
89
220
150
177
49
273
52
132
4
69
197
133
153
18
211
81
182
50
127
101
116
244
251
284
26
136
176
55
133
257
257
225
355
192
16
408
511
318
14
193
17
5
2
0
0
32
17
1
3
1
16
32
112
24
16
48
48
63
100
104
108
224
172
40
44
111
40
140
172
166
160
428
43
105
232
200
202
448
296
427
43
105
108
6
183
151
303
167
152
472
206
181
61
68
108
133
389
421
133
161
1
33
104
160
182
182
63
469
282
56
90
92
158
384
390
80
87
53
48
102
224
130
384
10
1
224
83
83
90
24
26
129
205
194
65
8
140
75
65
213
320
73
249
243
57
120
227
227
6
47
98
199
88
84
4
117
53
53
52
38
72
200
28
194
24
1
52
5
93
200
508
230
38
23
3
115
109
200
92
4
133
160
416
68
68
100
70
85
214
495
391
3
5
109
205
248
288
224
39
67
102
114
158
400
0
224
32
101
173
129
129
465
208
88
68
120
185
168
149
153
57
282
153
158
387
394
425
133
453
281
265
409
113
313
505
193
17
5
2
0
0
32
17
33
3
1
0
0
112
152
80
64
192
196
192
248
236
128
448
212
150
296
316
300
268
302
30
110
198
212
242
194
154
18
66
16
92
14
2
102
38
116
86
64
192
4
2
68
70
68
214
208
216
312
232
56
60
84
72
26
136
220
204
2
60
32
98
112
4
4
118
68
238
46
10
18
76
34
118
212
232
266
10
42
58
178
170
128
290
288
372
68
196
246
78
206
252
210
216
216
132
384
264
88
26
24
0
184
160
70
200
204
200
236
164
6
6
46
40
44
160
164
166
178
186
106
40
104
106
36
76
233
297
163
38
38
36
5
69
237
76
32
180
160
53
122
67
3
23
231
375
37
64
88
0
224
192
456
65
5
101
223
213
131
390
412
184
186
90
91
258
262
248
76
69
135
388
418
226
122
176
439
178
186
170
28
413
277
151
126
74
193
17
5
2
0
0
32
17
33
3
1
0
34
112
40
80
16
48
51
115
114
116
132
92
28
36
96
34
8
76
74
2
42
34
98
150
72
12
2
66
70
70
150
134
132
132
450
162
122
232
184
122
250
442
474
28
94
78
26
132
134
4
80
82
50
66
192
244
422
390
14
2
146
142
162
132
150
40
314
234
242
354
122
74
194
210
212
274
218
74
20
66
90
66
218
18
38
96
76
52
155
27
6
66
30
56
72
209
25
0
52
53
76
20
87
195
11
99
17
50
3
115
71
84
236
111
9
12
108
40
42
10
32
8
123
163
26
90
120
152
208
64
248
10
66
130
202
204
252
437
249
135
386
132
0
64
199
19
403
387
8
31
39
3
3
166
60
431
53
61
0
69
97
100
160
96
323
95
196
96
151
155
273
216
200
325
49
106
144
469
84
168
136
264
4
64
193
17
5
2
0
0
32
17
33
3
1
0
33
112
40
96
64
80
95
113
112
122
48
60
108
108
172
40
13
12
6
8
42
106
42
42
104
124
240
46
28
50
170
74
64
192
196
0
68
228
4
96
66
100
120
192
192
35
54
62
44
116
26
64
195
34
34
96
32
1
68
7
46
108
46
110
15
61
57
90
26
114
48
17
83
17
81
80
196
47
109
72
8
113
40
114
193
1
64
4
160
104
67
89
83
195
195
225
89
222
87
44
36
72
24
239
77
221
5
112
49
118
68
18
66
8
171
479
140
47
14
30
6
162
400
398
170
162
42
106
234
416
50
74
122
176
432
408
445
419
51
97
143
130
176
129
232
36
61
185
171
416
451
305
464
468
470
209
341
5
136
136
141
156
4
365
110
120
251
442
392
472
321
8
130
394
130
136
35
87
21
268
388
79
83
205
193
17
5
2
0
0
32
17
33
3
1
64
0
112
40
96
16
96
228
32
248
116
36
100
196
198
200
412
252
396
156
124
126
22
200
72
200
64
64
194
144
128
112
56
72
124
134
71
103
111
81
80
73
117
37
69
4
13
1
35
34
2
35
3
8
10
18
2
6
0
0
23
6
15
3
34
38
72
44
33
69
45
96
227
164
61
63
116
80
209
212
131
165
2
34
32
126
68
67
72
0
74
4
6
8
66
230
6
148
0
4
14
50
68
229
408
2
36
36
118
116
69
202
410
56
60
116
148
85
80
202
26
338
69
197
5
17
81
85
221
201
415
243
46
110
47
33
73
201
36
5
125
112
26
50
54
67
12
8
14
2
70
198
92
213
157
84
118
70
236
229
365
104
124
165
181
437
173
293
260
261
182
166
415
451
203
216
222
276
170
136
20
176
1
68
230
193
17
5
2
0
0
32
17
33
19
1
0
32
112
40
96
40
32
100
114
113
122
50
120
168
171
41
41
13
14
42
78
199
159
171
40
104
1
81
81
81
76
69
44
110
236
79
45
69
212
197
69
96
234
2
90
91
67
237
45
100
46
168
64
216
5
5
52
54
126
64
80
192
68
200
192
0
44
8
97
125
241
128
192
40
43
99
15
14
64
9
29
95
79
121
179
90
154
90
50
32
64
64
130
386
54
22
22
82
63
99
129
417
177
33
124
13
44
96
240
240
81
210
17
66
47
99
17
146
148
200
60
80
32
15
77
58
64
8
176
0
112
48
32
56
8
96
112
168
464
153
16
120
96
80
144
400
403
25
204
30
136
160
440
63
243
376
230
232
168
396
391
71
103
131
387
160
168
131
9
136
12
172
420
20
127
197
69
17
193
238
170
43
171
392
158
193
17
5
2
0
0
32
97
1
3
65
64
96
112
96
96
208
224
164
180
176
128
128
160
160
167
171
161
170
168
164
64
127
47
93
73
74
106
2
31
63
4
20
52
36
63
25
17
49
17
9
29
17
33
32
18
18
19
19
55
67
11
3
99
20
84
84
212
84
64
97
99
230
119
247
227
321
96
160
179
17
147
29
157
128
162
166
32
96
32
176
55
101
246
478
286
263
229
114
144
92
145
149
501
293
9
88
66
102
68
0
96
6
12
14
39
38
0
96
12
17
1
17
19
57
105
126
15
23
55
40
40
73
77
225
163
408
71
17
112
165
141
168
423
432
20
160
443
133
180
166
38
182
406
470
88
88
88
20
76
116
212
464
86
208
196
130
150
180
38
164
294
54
126
244
278
18
158
126
11
2
6
226
51
195
35
249
131
385
397
65
221
193
321
160
392
193
17
5
2
0
0
32
97
1
3
33
60
106
116
96
96
176
112
91
220
82
66
66
80
80
84
213
20
52
54
40
50
62
87
197
5
4
6
102
103
69
65
77
73
233
173
25
25
88
200
230
230
179
19
127
67
95
75
29
140
428
32
46
100
196
208
90
170
410
26
0
82
82
234
394
130
130
90
162
54
6
206
14
414
394
388
118
116
208
18
146
2
16
402
14
234
236
264
4
398
142
164
398
144
284
258
394
74
344
114
82
338
340
150
462
166
74
204
140
220
20
164
180
4
48
83
83
127
133
100
182
183
61
72
33
52
100
76
105
97
64
0
11
26
11
7
15
31
31
15
23
21
1
0
0
16
0
31
16
91
63
31
31
53
32
195
224
0
0
113
213
240
455
69
221
93
196
192
137
442
395
58
75
248
136
58
144
221
217
92
1
133
438
316
74
356
193
17
5
2
0
0
32
97
17
3
1
10
104
112
120
104
128
0
24
248
144
152
136
136
128
447
489
364
292
224
320
96
255
349
328
272
88
216
80
87
211
65
65
65
65
33
127
95
72
218
210
226
2
6
0
49
17
33
3
226
70
6
4
28
66
225
74
2
146
154
186
124
200
220
68
108
242
336
80
192
88
88
200
204
192
80
80
192
64
4
56
96
32
161
122
105
26
33
13
65
147
21
17
85
65
23
107
107
103
181
53
49
84
198
32
40
160
13
73
76
76
197
461
253
52
58
99
103
115
211
38
229
37
100
2
8
72
3
28
73
141
124
126
90
220
217
217
41
83
194
82
208
23
86
7
129
133
196
69
213
326
360
124
253
341
101
108
188
416
256
320
214
69
165
164
188
134
132
5
76
5
116
64
76
136
7
205
125
184
31
12
104
1
209
49
177
193
17
5
2
0
0
32
97
97
99
97
96
98
113
120
72
80
144
147
163
49
44
36
32
104
228
132
16
182
87
80
88
92
92
30
202
24
66
72
76
2
66
194
208
292
36
198
230
106
116
142
130
156
394
66
194
32
114
34
90
218
386
2
6
6
6
72
138
162
162
2
2
130
70
238
204
28
390
390
466
96
230
176
416
436
164
188
400
86
152
184
20
120
178
62
22
166
6
22
36
38
4
68
68
54
36
8
26
120
56
60
152
172
138
74
200
104
68
214
194
216
132
196
34
213
198
79
80
81
64
204
265
25
337
75
233
232
140
135
269
401
80
64
8
76
195
193
141
464
128
15
9
27
35
116
164
188
15
11
11
31
25
61
97
163
135
4
16
48
36
26
66
81
69
109
109
33
1
121
24
60
48
51
15
98
110
22
146
176
162
32
33
29
15
234
330
193
17
5
2
0
0
32
49
1
3
1
16
33
112
48
0
80
48
63
97
112
10
106
100
40
44
108
72
117
139
2
20
22
34
42
10
66
64
96
106
42
106
100
126
62
62
62
126
170
32
4
24
0
2
2
64
64
98
112
126
84
52
126
54
30
18
38
32
44
106
12
100
12
4
96
96
140
160
130
162
290
224
158
222
222
222
254
510
376
374
275
18
82
2
160
131
131
257
0
32
104
173
73
229
352
118
63
111
105
71
71
209
90
8
104
75
195
250
90
40
112
136
24
76
15
197
7
0
96
12
72
0
64
112
63
105
14
188
54
124
111
138
108
109
200
26
32
43
106
8
8
124
18
0
17
2
2
52
64
224
0
33
61
40
16
112
208
209
337
95
76
74
232
232
43
298
238
479
72
200
73
207
394
18
192
66
114
249
19
210
0
216
58
13
81
27
193
17
5
2
0
0
32
49
1
3
1
16
33
112
48
48
80
48
63
97
112
10
8
44
40
44
108
72
117
16
22
0
26
34
42
10
40
35
71
38
78
202
50
58
58
125
76
204
236
201
5
69
33
35
129
71
109
0
221
12
204
242
34
65
193
154
0
196
76
48
128
80
80
64
88
32
160
184
40
40
72
208
64
96
144
48
184
56
97
224
385
352
33
225
145
155
129
195
337
347
322
66
67
235
265
152
186
154
210
212
148
228
88
42
42
40
40
182
151
7
29
30
40
104
67
33
0
49
49
22
52
63
31
94
92
94
88
72
3
33
97
37
101
118
80
89
29
36
16
32
0
0
35
18
89
8
0
0
96
1
98
96
39
1
16
97
99
245
45
125
188
176
227
38
103
198
4
69
197
326
198
28
114
114
114
82
208
44
25
200
195
217
91
91
11
9
193
17
5
2
0
0
32
49
1
3
33
60
42
112
48
48
104
112
91
92
208
16
17
80
80
84
85
208
215
451
161
33
58
63
87
83
199
19
29
21
5
45
44
61
24
120
121
58
35
9
0
27
34
48
8
72
12
47
11
3
64
129
32
16
56
136
193
249
249
28
145
144
504
332
364
334
332
334
232
456
376
304
180
182
180
166
180
144
0
8
4
68
116
100
112
128
232
60
54
14
22
22
84
84
214
30
2
26
16
46
12
94
2
154
82
198
194
244
468
500
178
116
226
178
170
426
168
40
40
140
138
4
300
392
144
384
232
172
384
454
136
194
244
88
292
168
35
454
78
232
416
285
17
27
138
102
104
192
71
347
82
210
48
16
87
71
239
109
225
11
186
89
24
20
196
4
244
276
17
272
81
211
27
335
141
156
502
210
446
224
385
145
449
161
39
267
193
17
5
2
0
0
32
49
65
3
1
0
34
113
48
112
72
192
195
115
113
9
136
136
132
148
56
291
117
208
248
124
244
424
412
4
116
164
424
296
128
132
472
106
140
132
134
146
28
16
6
240
168
396
460
4
12
13
38
16
144
136
460
136
171
89
25
120
104
48
56
251
131
130
162
82
193
17
27
85
69
193
129
145
226
230
96
96
128
112
112
130
406
30
158
127
63
103
179
171
464
149
1
31
88
64
196
275
117
53
32
34
122
66
224
32
75
31
85
192
6
68
4
116
192
192
192
214
86
8
28
244
6
110
92
108
0
152
488
196
340
208
130
146
240
432
48
136
188
306
268
264
425
424
36
104
236
298
230
305
56
124
136
72
233
65
213
16
9
44
42
139
27
99
102
50
41
100
205
9
12
7
141
41
99
227
211
305
144
440
40
65
240
144
266
248
193
17
5
2
0
0
32
49
65
3
1
0
33
112
48
112
72
208
223
113
112
16
144
8
104
108
44
161
160
416
104
136
24
136
140
136
432
56
104
140
208
208
248
228
396
8
72
76
80
16
16
132
188
432
249
200
204
237
122
40
88
83
17
1
7
1
266
74
35
99
254
198
196
496
49
29
77
85
145
147
442
426
8
109
96
110
104
168
42
42
170
32
41
15
116
49
42
106
98
38
54
64
47
165
49
33
33
18
86
80
220
129
160
32
98
96
32
110
96
100
112
43
47
4
68
54
100
40
55
21
60
60
30
8
56
131
53
65
9
2
3
67
251
99
38
5
233
61
245
236
29
213
212
213
197
468
325
340
278
183
277
341
340
338
276
340
320
328
331
283
304
216
221
192
230
232
136
137
33
9
109
13
14
48
24
52
186
34
70
4
204
196
85
193
122
194
193
17
5
2
0
0
32
49
65
3
1
64
96
112
48
112
72
192
228
178
180
8
72
8
136
107
177
170
40
40
20
212
55
39
105
8
74
66
218
27
25
8
40
46
99
215
213
21
21
53
117
117
81
89
81
84
146
211
7
68
20
146
151
400
208
216
95
213
228
164
423
36
36
100
228
132
173
185
426
26
26
12
38
34
70
145
134
62
240
25
28
66
100
76
208
461
193
64
104
72
228
141
133
61
41
169
185
162
171
171
427
393
110
79
109
109
120
190
170
32
304
28
217
198
81
64
195
352
192
208
16
212
16
89
195
89
16
224
76
60
178
126
124
120
70
46
36
108
38
38
102
5
68
32
64
108
161
5
13
45
28
142
460
95
131
403
448
392
385
408
91
123
152
193
267
374
288
385
15
101
64
120
50
118
2
6
456
219
201
227
97
67
150
174
72
28
193
17
5
2
0
0
32
49
65
131
1
0
48
112
240
176
392
64
100
120
96
200
136
388
388
54
152
152
404
152
316
92
118
358
160
392
488
196
52
420
132
100
136
80
180
420
432
53
4
6
8
28
12
30
55
53
20
6
8
24
1
17
53
116
20
50
78
15
31
17
51
117
33
113
1
193
300
33
50
14
99
99
205
465
64
228
200
136
2
182
414
467
152
184
172
300
424
400
0
19
164
100
228
188
160
427
9
2
26
104
0
64
79
143
37
44
40
32
1
35
113
216
243
55
55
51
115
88
67
16
56
29
28
69
85
92
211
0
8
43
96
34
35
91
193
397
415
423
13
96
80
99
250
306
304
496
64
82
132
133
189
165
47
46
172
188
191
172
461
456
258
8
72
129
410
258
196
129
7
166
183
129
192
64
134
294
368
213
237
384
316
294
224
350
84
0
193
17
5
2
0
0
32
49
65
67
1
16
24
112
240
112
168
144
191
431
224
200
8
200
136
172
478
86
338
336
272
148
436
262
465
145
208
222
204
156
245
149
5
298
11
47
10
67
243
8
200
12
197
228
45
73
97
192
5
205
97
32
164
38
63
11
71
51
147
156
56
16
38
36
60
184
173
161
90
66
24
82
206
232
108
1
67
88
212
196
134
388
50
34
38
162
172
162
292
462
82
86
198
72
74
200
136
24
66
192
8
251
95
92
12
92
64
208
89
193
404
116
100
124
120
123
218
195
385
32
32
32
15
6
4
238
96
97
129
163
170
170
66
66
74
218
214
350
222
130
170
178
150
2
234
32
63
108
100
228
4
69
13
1
0
47
163
419
165
76
212
17
32
240
385
389
133
180
246
208
472
404
134
200
88
260
390
424
188
438
150
496
504
260
0
390
193
17
5
2
0
0
32
49
65
99
97
96
96
112
48
112
104
32
36
32
48
16
64
72
196
134
131
137
144
152
153
157
157
193
205
201
200
227
231
271
7
21
10
27
31
121
224
20
16
8
8
0
35
33
37
165
6
0
28
60
24
61
126
120
127
54
56
60
72
40
2
2
4
80
16
32
32
100
108
98
66
6
14
28
60
8
156
138
132
260
136
74
224
228
228
128
459
362
170
424
264
348
93
141
82
26
218
250
268
15
47
44
104
70
6
112
3
19
19
57
35
49
37
125
52
28
32
114
71
116
112
8
10
42
98
132
158
296
168
172
156
210
218
210
448
188
108
192
196
292
190
128
416
0
108
2
192
36
118
144
1
290
4
132
28
148
80
19
213
10
232
56
116
80
209
219
8
216
208
84
70
79
75
223
80
120
76
77
1
199
36
109
165
117
71
235
193
17
5
2
0
0
32
49
33
3
1
0
34
112
88
64
64
64
99
115
114
86
94
68
96
180
168
162
34
2
32
34
174
132
145
63
166
22
10
212
224
399
459
251
137
391
456
128
177
133
400
80
192
192
511
47
31
31
14
15
17
56
96
8
24
1
1
13
24
24
3
5
12
28
17
13
1
31
7
5
1
14
14
2
11
12
0
1
9
8
26
8
21
13
28
14
15
10
27
41
0
13
5
4
5
13
21
33
38
6
4
13
0
12
28
28
10
10
10
12
109
77
81
49
71
80
208
246
135
162
134
98
116
224
163
177
169
129
33
135
135
135
19
449
386
469
200
101
181
433
384
60
8
388
42
180
154
127
55
477
130
192
64
64
0
72
139
104
352
288
304
377
112
96
39
189
162
433
411
257
69
199
208
220
137
86
215
86
90
30
274
66
18
8
145
241
193
17
5
2
0
0
32
49
33
3
65
96
96
112
88
64
64
224
99
80
88
88
88
68
200
36
53
20
8
40
36
116
198
39
35
65
17
20
68
68
65
29
92
95
76
216
56
47
121
123
80
193
208
1
115
73
9
33
111
79
199
35
0
8
14
8
16
0
0
67
117
69
5
9
30
34
32
40
55
3
67
101
156
228
253
100
124
112
100
228
196
277
213
68
78
70
135
67
211
19
32
36
52
117
13
28
60
71
45
109
65
195
157
17
16
16
91
91
194
82
66
352
240
112
88
75
249
145
411
72
224
72
204
128
416
420
390
4
12
140
188
446
60
124
28
132
106
98
170
416
2
64
70
113
186
178
144
84
216
37
165
169
140
160
2
17
25
199
71
203
403
483
297
35
67
2
138
130
56
127
49
112
55
117
253
437
388
24
128
188
152
403
135
130
0
194
193
17
5
2
0
0
32
49
33
3
33
16
33
112
48
64
64
112
31
97
112
18
92
92
44
108
172
164
163
138
90
2
50
66
194
322
78
166
22
18
60
92
220
84
173
33
56
56
35
99
111
5
32
78
67
77
73
224
148
145
9
108
72
86
199
13
120
73
220
58
50
64
210
16
23
87
204
466
90
90
28
18
48
65
193
386
134
228
252
152
108
64
225
83
70
0
160
168
76
66
90
82
2
66
0
4
36
62
126
250
170
68
14
108
98
74
74
74
64
244
248
58
90
90
56
120
72
96
194
20
22
0
40
36
36
62
2
66
46
42
20
84
102
122
42
18
54
34
100
132
138
168
267
297
381
288
232
225
197
453
485
453
450
351
95
7
131
195
0
0
0
64
80
80
16
225
96
112
72
77
63
54
208
33
177
57
123
26
178
400
3
77
58
19
194
330
193
17
5
2
0
0
32
49
33
35
33
32
54
112
48
64
80
80
83
91
223
29
92
80
32
36
116
197
197
53
48
2
30
76
92
94
12
28
22
54
112
96
241
193
241
152
132
205
136
143
11
12
96
224
193
354
87
55
51
61
41
99
225
96
16
16
16
18
19
51
32
146
81
59
57
40
32
49
99
17
11
31
33
32
16
56
96
4
8
0
0
2
20
52
7
37
61
47
21
26
26
3
19
50
34
35
41
41
105
15
89
31
8
16
62
103
97
232
72
226
74
154
156
44
184
9
141
227
406
338
258
386
18
82
90
200
344
282
156
22
54
102
182
150
20
16
20
52
112
98
154
392
32
56
72
204
74
76
150
438
36
96
232
236
50
98
160
88
64
229
21
1
44
175
11
83
199
203
223
197
449
53
33
105
143
400
182
402
419
36
122
168
174
418
170
32
193
17
5
2
0
0
32
49
33
51
33
60
96
112
48
64
88
64
91
219
90
28
92
148
88
84
208
18
210
130
242
50
50
120
202
316
116
356
324
262
128
142
136
168
424
136
236
246
246
152
472
376
16
24
20
22
80
150
70
76
4
20
36
4
36
52
64
200
154
28
6
62
12
54
118
102
16
52
50
54
84
50
2
86
72
44
32
72
76
12
32
2
70
6
52
112
248
155
19
97
3
230
64
82
67
7
195
97
208
225
149
501
84
196
32
160
144
403
414
466
87
215
79
231
311
55
62
68
99
96
192
200
8
1
49
1
63
30
7
109
140
76
124
58
113
117
53
48
178
179
161
416
32
0
77
220
69
157
397
410
124
70
192
39
165
148
144
20
22
198
194
289
116
124
245
386
407
3
289
35
3
131
153
153
57
489
65
112
193
195
65
208
148
390
40
240
193
17
5
2
0
0
32
49
33
51
33
60
96
112
88
64
88
64
91
219
90
84
88
84
88
84
208
18
56
34
50
50
50
88
209
3
6
22
6
6
64
71
3
132
4
1
1
125
125
252
189
93
205
205
249
141
136
128
128
130
131
177
182
164
165
92
124
108
92
120
46
110
8
40
40
8
42
43
3
51
176
120
116
165
117
149
85
236
69
85
215
87
196
84
197
20
22
130
195
69
204
66
220
340
342
128
448
289
122
104
164
420
312
308
24
344
184
168
168
160
176
8
136
4
148
134
444
290
448
336
148
84
86
208
198
258
166
310
36
116
150
84
72
82
106
104
72
122
44
66
92
204
14
38
38
0
136
40
88
196
20
116
118
240
104
140
64
88
236
136
392
250
104
140
210
4
182
416
4
0
72
73
202
406
142
426
32
16
43
169
225
64
302
96
40
87
193
17
5
2
0
0
32
49
97
51
33
64
102
112
88
192
24
64
195
102
94
84
216
212
88
196
39
52
36
64
40
104
200
203
51
50
52
4
0
16
63
31
122
104
104
41
9
7
55
33
29
12
191
135
70
108
108
0
106
195
71
67
101
189
165
445
444
33
32
48
112
187
387
165
389
37
177
147
146
152
466
98
35
466
211
194
208
274
32
252
157
28
31
94
222
28
23
5
97
97
33
32
64
81
3
10
10
22
19
83
77
42
73
9
99
96
100
59
17
48
76
252
158
152
16
24
75
82
144
180
162
34
104
108
97
248
200
44
42
42
38
39
141
188
428
300
45
97
117
225
164
164
161
183
53
69
237
133
433
395
450
449
313
269
9
169
178
2
8
138
450
326
166
96
194
406
14
11
153
59
315
99
147
401
5
229
172
421
13
137
189
185
507
179
158
480
193
17
5
2
0
0
96
1
1
131
161
32
80
240
96
144
464
240
191
431
425
240
136
424
40
44
136
171
1
400
408
404
118
112
64
248
264
5
21
21
6
16
88
197
74
27
3
56
20
36
123
33
37
24
49
51
83
211
195
202
10
40
72
77
204
65
19
221
51
126
90
211
236
368
88
8
208
148
149
129
128
151
157
133
189
301
108
97
99
99
126
243
355
33
38
33
33
17
80
192
82
24
37
69
82
73
75
81
219
154
131
176
312
185
416
54
103
253
223
456
177
407
402
52
0
16
131
387
139
171
42
266
106
138
180
77
76
353
244
164
246
226
4
389
436
5
80
84
148
384
439
176
435
51
124
104
172
45
106
34
48
169
32
104
35
49
86
68
80
65
0
63
67
88
27
48
91
223
95
31
95
30
135
83
73
224
264
160
481
333
164
168
143
163
274
404
193
17
5
2
0
0
96
33
1
3
33
96
98
244
16
32
96
112
99
67
218
212
2
56
52
68
88
94
0
113
216
28
28
8
9
25
33
0
8
36
38
39
7
12
4
24
24
25
33
1
9
8
24
14
11
27
7
22
15
10
5
21
5
0
29
4
5
1
11
1
13
8
29
5
14
12
2
10
11
27
10
8
33
33
12
12
96
114
118
126
252
40
80
248
161
176
128
384
224
129
417
167
164
143
431
15
399
447
510
62
122
159
408
144
16
19
1
1
65
199
243
281
408
504
511
379
89
32
64
128
194
260
326
342
0
7
51
117
116
21
4
100
54
48
75
13
77
69
212
208
150
112
16
57
30
243
176
150
132
182
144
384
416
95
77
120
104
183
384
160
385
160
0
227
163
143
484
67
225
51
442
172
308
275
3
147
154
398
104
322
352
4
48
118
178
34
193
17
5
2
0
0
96
33
1
3
33
96
97
240
16
32
104
112
127
81
216
220
2
60
36
44
44
76
7
126
90
250
170
50
18
26
34
96
202
74
66
218
2
42
98
98
228
118
84
212
86
206
46
106
34
38
120
100
208
200
24
50
2
2
18
16
64
8
28
34
74
42
106
66
212
20
22
54
60
116
94
220
220
278
23
19
70
66
131
144
129
177
177
176
100
109
100
111
79
127
199
155
393
2
56
63
48
112
80
203
385
19
51
99
74
214
16
184
178
433
49
65
195
230
392
25
96
2
78
64
64
193
19
129
35
54
54
48
48
112
64
57
38
32
0
8
72
112
24
28
220
222
134
110
130
234
138
456
64
116
116
244
342
182
418
394
137
199
146
384
24
185
153
169
139
150
432
484
141
397
173
164
417
152
26
143
399
449
68
206
463
2
101
0
128
35
193
17
5
2
0
0
96
145
1
3
1
0
0
240
240
144
384
384
387
386
506
266
260
248
236
340
335
382
366
354
8
10
98
139
177
240
71
119
14
15
9
21
21
65
137
232
1
1
8
30
50
55
85
212
404
165
165
21
20
84
84
212
86
358
22
86
214
37
164
116
132
85
85
213
5
197
21
53
53
85
208
197
81
217
282
42
138
96
6
110
233
144
153
487
302
428
36
4
64
66
193
240
179
418
34
51
115
81
35
160
144
28
417
161
35
1
67
70
39
173
104
160
32
97
99
197
197
36
32
44
48
57
84
95
193
45
45
65
123
27
8
62
22
226
142
74
97
45
37
17
65
81
78
32
36
48
15
103
111
122
234
168
32
98
108
40
11
75
75
73
94
58
26
88
92
17
213
5
10
42
64
40
132
212
196
16
20
55
71
213
80
127
47
155
89
61
193
17
5
2
0
0
96
97
97
99
97
128
128
240
160
144
144
144
228
336
376
368
352
288
288
263
403
173
254
130
128
192
255
159
389
4
20
68
12
31
65
132
21
9
10
27
91
59
49
16
1
12
9
105
33
32
96
79
71
70
243
26
13
46
46
120
115
217
209
16
56
20
6
48
72
79
1
32
48
48
80
0
36
100
192
225
208
209
87
30
44
94
90
100
67
14
226
222
130
34
130
130
186
154
16
278
180
444
126
154
84
134
422
8
168
4
100
32
98
218
496
222
52
32
31
91
75
150
146
16
144
27
85
49
96
120
184
99
99
99
2
63
15
111
13
68
5
109
40
0
68
237
133
452
150
55
0
113
224
162
440
442
56
35
99
193
69
133
145
8
265
140
399
222
63
113
224
233
232
424
10
8
136
67
26
144
177
421
28
96
80
207
64
2
186
5
193
17
5
2
0
0
96
49
1
3
33
96
96
240
24
240
104
112
99
80
216
216
384
16
144
68
85
84
21
213
21
141
29
23
23
23
87
86
70
38
82
48
52
117
113
133
149
149
5
37
120
58
178
176
177
185
149
389
461
329
175
430
418
434
406
146
187
257
128
44
66
18
502
176
100
32
49
0
107
130
82
26
58
50
112
107
106
170
386
262
180
68
70
94
90
194
354
358
0
44
36
54
84
194
34
98
170
24
24
40
108
74
26
52
12
90
42
32
44
110
64
40
68
14
26
26
26
59
42
52
66
0
4
15
25
59
18
62
0
0
1
1
25
5
17
3
2
3
31
42
5
6
1
56
37
61
61
40
40
44
88
24
91
16
65
196
245
162
84
215
23
214
211
279
337
0
147
209
193
177
444
316
52
245
157
444
282
258
129
1
134
102
161
65
378
112
193
17
5
2
0
0
48
1
97
147
65
128
176
120
240
240
240
160
388
248
152
384
280
284
284
134
56
84
212
196
454
372
38
54
56
4
52
6
72
98
64
96
8
40
44
38
34
96
160
112
16
52
17
85
156
88
24
508
220
223
211
226
134
469
406
34
163
131
129
153
141
201
28
57
56
56
52
104
68
228
37
118
119
99
69
52
100
118
192
144
156
152
13
12
28
54
112
227
169
40
0
0
9
25
7
47
56
118
79
7
3
16
4
5
21
33
65
65
93
92
64
10
15
27
58
120
177
113
149
144
20
17
39
98
1
115
216
276
296
40
40
1
73
115
200
320
144
408
124
63
105
167
182
52
264
40
99
170
162
130
400
434
52
55
66
198
362
242
138
488
75
58
66
196
4
54
48
45
2
70
88
84
20
45
105
108
160
67
34
104
99
35
12
196
69
19
193
17
5
2
0
0
48
65
1
3
1
0
4
120
176
0
32
32
36
108
248
248
128
488
84
87
215
209
64
272
281
394
155
217
156
221
385
131
133
133
77
97
16
241
6
391
389
324
328
67
199
8
136
104
347
369
90
74
230
312
120
136
44
41
171
160
168
170
96
36
20
82
78
108
12
12
44
12
124
114
18
50
114
96
88
96
92
214
146
6
40
138
136
136
140
138
258
326
334
124
222
246
370
250
418
454
320
90
74
202
2
150
130
2
50
50
34
26
98
98
250
444
30
10
12
44
74
146
144
4
84
48
48
116
100
231
420
384
14
76
196
80
129
130
130
406
182
436
34
175
97
99
114
220
452
412
149
13
17
26
88
28
34
239
261
0
20
70
194
4
21
84
16
24
252
370
216
15
118
130
168
492
492
37
69
246
246
272
406
130
411
25
9
130
424
299
193
17
5
2
0
0
48
65
1
3
1
0
1
120
176
64
64
64
223
73
252
376
20
48
168
252
60
236
511
324
260
246
278
338
258
450
18
210
236
490
394
394
442
418
6
8
156
138
130
18
26
2
294
100
100
226
426
402
478
210
186
154
154
154
146
210
90
282
92
202
226
450
258
490
360
64
68
22
186
186
186
56
280
216
225
162
110
196
463
330
42
3
33
49
115
161
160
7
269
31
13
1
73
64
128
401
0
128
129
117
33
185
155
33
352
244
117
121
206
211
479
327
174
431
37
120
140
258
276
277
277
465
0
84
192
243
224
238
319
51
171
81
91
70
70
192
2
48
32
34
66
216
16
28
68
99
33
49
83
206
51
57
97
96
18
81
84
5
8
127
37
33
96
127
4
194
196
460
129
1
77
209
209
165
392
60
274
382
78
4
279
270
472
217
219
351
193
17
5
2
0
0
48
65
1
3
65
80
33
120
112
72
192
224
127
73
220
64
8
136
108
28
28
76
239
424
212
52
84
210
66
66
234
10
26
58
74
42
178
166
70
6
12
44
2
66
66
2
64
6
96
228
164
94
198
70
226
244
436
158
154
154
226
234
170
420
38
34
98
130
396
300
288
492
44
74
98
240
152
408
280
200
392
66
96
84
20
244
116
100
46
456
204
140
204
474
338
70
158
56
56
128
396
50
308
176
168
384
100
228
484
176
14
70
136
44
396
188
150
38
176
112
56
168
32
452
260
192
70
208
208
88
152
88
124
228
288
160
0
176
136
392
168
162
160
432
168
160
160
28
102
64
226
502
240
392
461
478
215
147
151
158
272
27
9
41
41
188
104
64
71
43
105
119
129
23
55
49
16
96
66
202
10
0
109
96
161
49
91
224
39
228
193
17
5
2
0
0
48
65
1
3
65
208
216
120
112
72
192
224
255
111
46
130
136
136
108
92
222
82
82
80
82
52
100
6
84
22
38
62
20
40
36
102
96
132
16
30
0
24
28
34
122
26
50
56
40
4
28
20
54
52
4
6
6
34
54
20
38
56
92
82
90
50
54
66
2
34
106
104
76
196
147
86
82
38
56
40
107
97
80
55
18
22
50
7
13
104
12
20
21
37
5
5
37
28
84
84
196
4
52
116
32
48
96
248
228
237
205
497
229
202
136
164
391
131
391
395
185
170
170
171
443
128
194
134
80
85
85
196
245
81
192
415
26
19
94
20
138
136
253
428
77
99
225
97
38
74
232
8
456
412
220
28
68
104
59
146
208
19
19
55
71
197
78
204
239
15
1
96
84
196
340
65
112
120
227
67
101
189
185
301
322
328
8
11
98
22
193
17
5
2
0
0
48
65
1
3
193
192
64
120
112
64
192
480
68
36
189
161
141
137
433
391
167
175
175
167
190
434
62
68
197
208
404
405
173
421
5
32
119
145
128
448
152
92
286
43
38
64
32
112
0
192
88
210
16
16
52
64
192
224
116
214
14
30
52
70
102
46
310
2
162
72
146
402
250
386
58
162
134
388
462
42
468
466
220
196
163
133
450
128
90
88
64
65
65
64
14
150
15
47
71
227
3
12
28
5
21
48
65
228
29
25
25
41
105
60
69
76
74
35
39
110
3
71
55
124
144
148
163
184
130
0
35
117
212
192
206
284
75
80
64
100
68
6
231
43
43
97
77
221
201
93
1
152
32
47
119
118
243
63
111
21
20
0
1
24
8
130
98
136
248
252
103
99
97
38
74
208
344
27
144
159
285
76
72
233
79
78
200
448
51
50
193
17
5
2
0
0
48
65
1
67
193
0
4
120
112
72
224
192
195
346
248
160
132
144
132
52
191
172
172
172
160
188
426
299
43
32
98
96
108
205
237
168
165
29
24
8
103
7
242
64
132
128
112
71
11
89
13
124
127
103
151
71
80
0
2
11
43
104
25
57
61
53
8
1
13
4
22
16
6
5
17
20
13
13
13
61
12
14
12
38
54
82
87
85
208
289
57
36
126
176
176
411
455
83
80
72
204
128
416
304
439
37
96
216
140
194
196
4
252
129
76
114
2
10
138
202
248
76
14
142
138
122
10
88
16
4
244
100
116
100
167
120
204
216
44
38
30
73
82
88
80
196
4
100
37
33
36
16
56
24
190
121
56
107
96
0
113
165
85
320
74
11
104
235
199
134
398
147
285
145
191
133
53
133
8
219
137
232
171
416
308
454
97
104
99
46
193
17
5
2
0
0
48
65
65
3
1
64
64
120
112
160
64
192
228
164
189
160
416
0
96
183
191
175
173
385
400
80
175
41
13
97
185
152
8
335
27
176
44
68
84
196
199
231
199
167
171
43
75
51
191
440
284
112
48
132
12
136
141
65
73
225
227
113
255
232
12
402
171
43
3
138
138
392
400
20
52
48
126
102
154
0
8
24
43
41
45
100
24
56
8
27
3
26
2
10
26
48
87
5
13
13
71
12
28
39
5
64
72
240
20
144
193
237
125
117
213
213
347
199
323
0
146
151
22
130
176
224
101
97
112
33
125
45
13
68
64
89
217
72
103
5
85
100
46
78
200
454
384
165
452
196
132
85
213
215
36
404
405
149
145
176
434
390
170
82
178
510
440
441
41
417
3
10
2
50
130
447
128
64
24
60
17
1
69
207
40
476
85
5
32
107
193
17
5
2
0
0
48
33
1
3
1
0
0
120
64
64
64
96
68
64
252
88
64
96
180
134
160
446
60
6
44
174
182
166
438
392
10
64
198
322
98
182
48
180
432
420
504
64
128
16
88
80
216
280
408
0
48
64
88
64
64
0
1
314
60
182
422
36
120
67
229
36
486
386
392
153
31
215
199
404
148
133
205
2
407
20
373
117
197
149
172
404
3
392
14
42
107
99
135
33
133
5
14
4
126
184
63
123
68
4
64
100
76
4
64
35
13
225
96
136
436
49
8
112
215
37
188
418
407
5
104
252
192
279
397
37
113
196
196
156
152
384
407
17
25
67
72
32
128
24
24
49
57
86
192
240
16
16
36
37
100
76
40
33
42
45
39
47
35
3
51
53
89
58
104
180
49
89
3
81
2
67
193
132
84
0
208
24
188
445
60
8
24
212
238
391
193
17
5
2
0
0
48
49
49
51
33
0
0
120
72
72
72
64
68
88
252
48
40
176
63
125
88
204
204
64
192
39
45
32
66
32
64
192
199
37
29
17
0
0
0
15
75
8
2
0
34
16
31
39
123
65
45
101
40
47
56
96
20
87
223
21
21
70
118
98
128
104
216
457
180
36
44
68
100
70
196
20
116
18
28
6
6
95
84
77
241
8
12
24
49
40
67
203
224
388
5
53
70
80
80
25
255
23
371
212
86
66
24
64
88
219
89
8
206
244
116
100
8
32
103
133
8
216
84
212
150
20
116
16
72
40
141
137
136
204
230
165
58
99
119
112
64
68
21
17
149
5
5
52
38
111
247
214
20
2
15
77
77
141
145
21
128
88
224
99
241
128
402
122
114
192
24
268
44
172
402
178
304
200
492
197
133
205
204
463
264
204
95
19
323
109
193
17
5
2
0
128
0
1
1
3
1
128
450
128
128
128
88
192
451
451
2
102
232
188
440
420
128
450
82
86
86
208
130
384
2
186
178
246
22
38
124
126
254
250
258
230
6
8
2
2
66
210
66
102
32
28
28
36
4
78
212
216
152
120
88
8
116
22
48
38
36
36
36
98
100
32
54
40
108
140
78
50
46
34
96
80
208
68
20
53
116
64
64
192
216
24
17
50
18
84
80
88
64
15
25
31
56
52
53
89
199
131
10
2
24
3
35
99
97
17
21
33
31
47
46
14
92
28
60
28
17
49
112
81
211
195
233
14
38
71
69
216
88
67
33
180
116
116
80
224
300
172
71
87
83
27
143
266
256
0
104
251
193
224
490
128
0
48
72
8
129
394
396
10
122
116
208
88
156
244
228
118
130
244
337
338
85
368
276
232
256
415
149
201
397
172
193
17
5
2
0
128
0
1
1
3
1
128
450
129
64
88
216
192
451
451
449
33
124
241
128
404
136
8
79
95
143
137
140
388
150
404
48
240
71
119
194
242
272
48
389
208
344
91
91
87
22
183
85
132
168
236
225
83
205
29
4
36
2
100
192
64
215
279
39
161
50
38
56
156
156
156
508
289
66
38
102
100
102
198
228
4
3
54
48
18
92
70
224
18
56
8
76
72
48
33
37
48
54
96
96
32
103
101
16
22
54
64
192
71
13
100
12
10
32
70
207
13
45
5
125
53
52
85
5
80
10
42
26
82
87
17
41
1
50
18
34
56
23
1
1
29
12
44
71
117
68
5
13
4
32
121
41
56
8
46
35
107
103
187
167
91
85
56
104
65
207
144
6
32
32
64
80
88
79
57
96
118
88
64
228
198
204
148
50
16
158
174
126
64
99
1
193
17
5
2
0
128
0
1
1
3
65
192
452
128
128
128
64
224
420
396
2
102
232
176
432
443
141
461
82
86
80
208
151
403
2
16
178
48
2
63
103
123
29
28
63
26
45
9
32
112
18
35
35
9
27
17
17
17
24
44
96
4
4
21
50
4
40
45
109
85
20
16
55
83
67
86
195
92
30
26
45
96
98
216
209
8
8
41
41
1
93
69
21
84
53
61
118
95
25
166
39
39
67
72
64
138
384
32
52
61
113
189
170
433
56
72
0
40
108
140
417
422
52
4
68
64
136
162
82
3
194
122
114
238
174
12
452
75
10
148
132
132
32
384
81
77
112
127
247
431
399
431
71
207
133
128
128
128
176
0
72
104
64
202
449
482
435
391
463
219
153
145
53
53
141
172
8
296
226
419
410
43
161
414
190
26
140
143
12
460
200
452
116
224
49
247
193
17
5
2
0
128
0
1
1
67
193
192
448
65
192
192
224
192
163
431
419
161
68
96
136
164
188
44
64
15
73
60
42
26
35
1
124
154
24
62
7
25
59
101
125
33
19
25
9
25
32
46
15
1
96
49
40
16
18
48
96
96
16
35
65
101
34
38
47
105
7
62
42
1
41
9
27
11
106
8
0
21
13
8
12
41
105
8
9
10
11
25
52
100
14
107
21
4
18
56
110
100
36
0
68
44
101
117
6
56
31
51
35
111
141
180
160
67
69
69
84
212
148
145
145
120
118
87
213
150
422
446
24
57
40
104
104
130
160
438
34
44
11
9
44
99
100
190
402
442
395
25
27
19
77
77
205
181
404
1
49
56
50
83
207
34
124
213
1
26
56
64
65
5
31
1
12
12
44
32
96
24
31
7
8
96
28
72
220
146
208
151
244
100
208
214
193
17
5
2
0
128
0
1
1
67
193
192
449
64
192
192
224
192
131
385
384
168
168
176
132
180
174
44
92
180
36
62
28
6
55
37
20
20
70
32
68
17
37
5
37
52
22
80
87
213
208
85
36
58
120
95
95
83
22
19
208
87
65
192
192
211
209
209
27
57
88
95
72
32
145
208
0
45
38
70
192
80
24
56
104
16
52
112
240
20
32
8
8
72
76
86
30
132
8
92
54
118
68
194
80
0
205
37
164
46
140
246
94
215
239
421
160
409
89
41
137
73
200
64
271
387
27
67
57
41
46
186
172
16
162
22
102
100
68
116
6
82
0
160
53
53
38
50
36
64
212
21
57
104
108
72
204
92
223
275
55
5
95
200
8
163
131
296
370
82
138
218
187
105
195
193
245
391
128
389
295
96
64
39
200
12
201
152
14
200
204
271
456
100
116
196
193
17
5
2
0
128
0
1
1
67
193
192
449
64
192
192
224
192
159
393
428
162
160
176
136
188
188
60
108
162
54
54
22
18
34
32
36
34
34
42
42
10
40
4
42
43
10
10
8
104
8
85
237
12
45
40
108
111
195
195
230
348
50
112
51
121
129
131
257
321
45
111
3
94
72
192
263
3
128
12
213
5
128
204
0
131
5
388
12
238
76
0
208
24
413
384
64
7
0
156
248
392
156
132
131
246
242
208
210
68
263
259
314
274
338
86
72
251
243
250
504
266
2
256
13
15
74
142
142
3
391
5
2
26
48
116
165
401
9
137
169
82
66
113
164
404
84
250
74
169
137
141
140
141
417
445
168
80
120
115
127
106
139
402
2
4
46
32
38
100
39
34
114
70
104
106
8
57
185
33
51
102
68
108
229
223
142
420
20
60
4
109
138
171
299
395
193
17
5
2
0
128
0
1
65
67
193
192
449
64
192
224
112
240
159
401
408
160
176
48
264
76
140
216
159
172
416
428
44
36
70
198
454
288
46
34
308
132
140
196
173
37
476
192
224
200
140
401
301
397
76
64
16
120
227
167
141
384
24
185
13
15
64
132
168
171
407
55
66
62
38
102
114
36
33
29
49
33
35
26
56
76
8
2
3
8
14
6
4
6
5
4
53
45
45
45
13
13
13
125
70
95
89
64
67
64
242
48
160
112
100
122
127
220
205
413
31
33
1
5
71
71
193
26
27
34
102
40
24
31
48
48
66
54
22
16
48
39
36
102
32
96
112
20
23
21
45
110
36
0
19
91
75
64
32
52
0
119
37
108
111
67
195
35
107
117
197
224
236
132
196
39
35
164
288
306
2
138
72
284
241
465
177
115
306
56
472
196
418
398
6
428
193
17
5
2
0
128
0
129
1
3
1
128
452
140
448
64
192
192
452
460
460
140
386
160
135
391
173
36
62
177
80
143
164
437
181
417
45
13
13
94
216
216
278
55
101
101
100
102
96
68
0
28
21
88
152
12
122
176
168
64
32
96
40
72
64
196
128
156
216
208
128
120
84
64
76
80
64
68
84
244
194
236
44
42
236
156
156
158
264
324
276
404
84
213
209
211
402
400
384
392
15
59
58
166
156
225
17
3
21
53
85
81
157
482
35
51
54
34
108
164
144
436
36
35
45
37
100
224
200
216
192
120
113
66
102
88
80
208
24
128
144
146
422
184
20
32
120
64
195
421
36
36
4
22
70
135
167
438
63
106
114
124
105
105
169
32
142
66
72
137
388
172
35
100
90
248
177
432
40
26
19
85
149
129
385
425
13
105
104
170
171
175
45
106
358
134
193
17
5
2
0
128
128
129
1
131
1
128
450
320
320
128
448
128
452
462
322
326
6
128
7
141
172
140
4
4
128
15
13
120
254
450
328
140
25
19
243
129
154
264
264
299
291
484
108
197
197
252
239
239
419
389
52
38
34
35
39
140
132
28
468
214
208
209
99
101
245
165
84
84
81
0
0
82
70
132
13
77
193
224
49
2
50
38
110
106
11
219
5
29
0
80
86
208
154
24
138
122
98
116
64
70
6
186
114
314
42
50
34
98
226
38
422
46
68
76
79
72
208
400
432
51
115
177
180
144
200
160
1
45
109
197
226
132
384
387
431
34
110
0
120
248
255
61
445
49
17
56
44
3
147
272
32
96
2
42
43
65
197
269
29
125
213
197
141
428
210
38
198
119
131
179
445
12
2
198
32
306
46
164
395
9
131
192
490
192
252
176
58
474
206
204
193
17
5
2
0
128
128
193
1
131
1
128
449
320
352
192
448
128
479
457
320
352
0
216
24
316
188
128
68
101
92
40
172
100
198
263
199
205
156
146
81
65
225
100
4
32
177
129
235
131
66
226
214
86
86
84
32
33
3
34
52
84
21
21
16
0
48
8
20
21
17
17
5
55
53
18
35
31
53
58
90
27
25
61
8
22
32
106
8
64
2
58
34
45
41
112
186
90
209
217
89
85
68
70
135
161
111
15
35
168
188
173
425
9
72
200
203
133
175
425
430
47
73
112
112
106
199
160
32
418
32
96
177
128
70
200
172
33
49
67
97
3
5
44
47
35
51
3
34
55
50
35
43
96
162
54
76
90
64
200
91
193
130
178
138
138
216
12
332
69
90
194
242
128
198
384
220
248
186
10
88
67
326
104
8
60
44
47
205
390
68
110
192
200
129
457
193
17
5
2
0
128
64
1
1
67
193
192
450
160
64
67
224
192
159
403
482
16
391
227
132
188
182
18
176
447
49
57
44
21
49
77
13
29
16
9
15
7
3
3
7
17
50
9
19
10
2
0
24
16
49
97
1
0
22
62
14
26
56
5
33
51
50
50
66
32
26
18
50
94
76
66
86
6
38
58
58
58
58
98
226
226
66
2
98
10
74
74
2
2
2
162
170
178
82
198
230
230
236
253
133
141
65
65
73
85
85
20
68
12
208
239
161
177
81
9
9
201
14
300
165
18
2
71
199
241
424
8
8
110
124
254
90
232
8
28
52
70
194
204
4
80
4
100
118
70
96
116
102
246
248
132
128
416
170
180
436
160
180
128
384
76
196
408
475
3
113
210
414
2
139
27
39
304
177
187
27
393
409
401
197
232
169
425
137
239
122
114
295
51
149
484
193
17
5
2
0
128
384
65
1
3
1
128
448
480
448
64
192
192
452
448
176
0
0
128
167
429
168
441
177
394
12
111
149
432
23
127
165
56
251
99
155
50
65
44
4
69
39
132
19
1
37
34
34
10
123
48
88
29
16
26
76
108
110
136
72
204
228
176
40
92
90
82
114
172
160
160
128
49
49
46
104
40
40
80
99
111
98
35
26
40
5
7
61
13
100
6
8
3
26
43
32
35
28
76
45
14
60
63
26
17
88
81
17
113
145
97
225
111
111
231
206
231
142
390
36
32
135
115
152
179
281
403
0
224
16
11
73
200
264
2
464
224
16
56
96
251
27
171
74
72
72
205
78
28
220
44
44
120
219
25
200
267
11
107
67
71
199
311
433
24
32
84
128
148
140
412
464
91
165
170
251
259
171
89
198
384
217
261
349
81
5
33
64
80
345
329
193
17
5
2
0
128
384
385
65
3
65
192
450
481
224
416
16
224
419
419
177
441
57
168
416
420
184
424
47
5
100
100
190
404
22
148
52
36
13
70
110
100
232
200
278
18
56
8
0
0
83
213
23
16
56
67
123
51
3
50
48
36
39
109
125
1
29
61
25
59
35
16
52
86
50
23
3
15
11
8
8
47
48
20
4
12
25
25
35
7
28
63
45
12
18
54
4
35
3
17
4
17
18
62
80
4
13
17
10
28
18
32
12
76
108
4
48
60
64
224
104
96
124
53
36
104
200
28
152
8
23
69
72
248
220
316
38
103
39
64
202
82
128
156
153
25
121
89
227
58
98
99
99
130
30
131
15
84
21
36
111
146
436
4
13
5
2
24
66
232
442
12
2
80
43
118
132
134
128
12
238
146
208
248
242
118
242
506
354
344
267
138
418
270
270
330
193
17
5
2
0
128
192
1
1
67
193
192
448
192
192
352
224
192
164
416
32
32
160
144
135
171
293
461
81
97
114
127
79
232
262
15
135
13
13
33
97
225
16
4
4
5
12
4
66
65
67
81
88
192
7
193
32
97
176
112
218
202
484
224
33
115
19
83
87
194
58
10
150
8
65
12
40
44
124
99
6
32
13
29
17
19
25
0
81
27
26
2
3
3
29
48
48
10
42
40
16
24
28
37
115
81
48
32
47
37
38
66
88
22
23
23
21
52
120
91
217
148
148
245
33
33
41
109
105
239
200
220
409
19
2
2
2
98
82
234
2
129
1
2
70
64
6
28
64
2
66
226
166
422
51
19
35
97
225
165
445
433
13
28
80
211
151
151
115
51
257
230
356
92
24
28
72
206
248
507
330
379
1
178
146
132
270
8
141
221
469
218
258
320
88
32
193
17
5
2
0
128
416
385
65
3
65
192
448
496
200
416
16
224
419
384
184
440
40
168
416
420
133
444
8
40
108
100
190
447
53
49
166
2
20
70
69
113
273
89
27
72
52
21
5
228
162
2
50
50
87
85
212
20
1
33
31
85
129
232
235
63
101
28
113
241
145
10
0
161
108
206
218
137
12
380
64
1
160
135
144
407
467
211
3
227
99
119
165
38
100
84
212
36
12
124
44
61
21
21
21
53
37
6
66
107
106
74
11
27
24
56
41
3
50
60
72
25
75
29
1
19
48
56
72
248
128
155
33
49
104
72
76
124
172
76
237
113
41
40
32
8
4
76
1
165
145
477
497
272
128
3
66
194
390
262
320
321
259
450
194
130
194
130
2
134
162
64
102
10
196
36
71
103
38
22
87
208
40
73
101
204
136
185
88
199
7
67
83
69
357
310
193
17
5
2
0
64
0
1
1
3
1
64
224
128
192
32
0
96
228
224
96
64
224
384
240
215
83
197
64
80
208
88
95
215
3
32
48
113
85
87
4
0
71
51
75
63
90
30
50
56
60
52
5
13
1
1
39
38
6
4
8
0
0
48
120
179
54
0
64
0
120
216
216
64
260
224
32
252
212
132
198
455
199
205
414
84
84
5
197
8
73
201
56
192
195
195
6
68
14
19
91
67
65
3
33
37
20
48
105
239
96
224
227
116
100
112
80
195
64
84
205
92
78
92
158
63
46
7
37
36
38
118
1
241
1
17
48
116
85
213
212
236
76
111
77
71
212
2
75
3
186
178
186
146
192
336
184
146
196
256
106
130
180
152
217
195
230
46
76
104
104
35
107
72
8
168
8
26
59
49
125
189
168
136
37
5
143
76
76
205
204
483
387
448
131
75
193
17
5
2
0
64
0
1
1
3
1
64
224
64
128
0
0
64
228
224
224
268
129
193
225
231
80
22
158
143
407
87
78
222
342
75
105
227
408
83
17
137
129
169
136
139
136
488
387
95
17
121
110
95
93
252
428
4
181
4
1
56
64
66
66
332
108
174
18
46
44
124
240
224
312
276
342
278
148
86
2
144
400
384
408
338
82
210
82
168
164
40
68
108
108
236
335
93
196
390
450
224
80
145
145
144
130
154
16
320
103
39
101
113
122
246
132
15
217
156
33
5
65
75
139
171
33
168
106
65
49
61
120
120
136
22
48
62
14
47
7
159
11
23
51
177
32
98
192
40
289
169
472
94
220
351
218
452
246
391
386
131
483
3
194
22
300
45
189
413
460
113
33
163
97
102
127
67
140
258
81
89
25
64
220
1
65
328
77
198
159
152
240
164
400
121
193
17
5
2
0
64
0
1
1
3
1
64
224
64
64
0
64
160
228
224
225
385
289
225
337
343
323
259
194
354
290
498
446
511
336
2
130
162
146
150
0
1
17
321
81
97
115
157
469
454
450
248
197
201
165
141
140
145
47
26
18
134
296
427
394
456
392
35
98
230
170
43
40
216
472
220
389
37
45
41
68
102
132
436
420
4
100
129
45
46
36
56
140
444
438
182
176
120
112
120
80
196
4
86
0
136
136
128
132
152
392
216
218
64
224
204
232
188
108
2
60
98
122
80
84
4
118
18
2
31
92
84
88
68
4
1
1
71
32
32
40
45
125
197
236
45
124
4
3
82
223
87
198
81
121
131
202
192
212
17
37
129
90
218
294
42
36
132
124
52
85
192
68
196
104
107
105
142
106
120
99
43
43
43
129
148
5
223
207
216
153
224
231
509
336
176
193
17
5
2
0
64
0
1
1
3
1
64
224
64
96
0
0
64
228
226
226
326
96
80
232
235
329
270
262
198
200
204
159
447
313
380
4
4
109
99
129
96
131
99
35
49
122
59
57
40
32
71
235
169
32
104
104
72
76
140
148
128
7
95
17
120
244
246
502
454
428
453
132
88
1
266
24
216
300
429
168
427
425
67
24
0
55
71
251
171
385
46
6
23
59
34
4
124
108
0
17
177
433
1
1
1
125
141
476
460
390
0
99
131
135
437
181
52
54
246
248
234
384
453
132
68
86
144
145
133
36
92
4
74
228
61
58
430
410
447
177
64
225
257
421
37
161
487
128
145
131
405
388
84
20
122
82
230
182
12
25
20
36
54
70
34
50
22
21
5
36
0
12
8
113
173
93
188
126
232
68
209
199
128
392
64
227
234
427
315
311
299
395
139
67
341
193
17
5
2
0
64
0
1
1
3
1
64
224
64
96
96
64
192
228
224
224
320
32
129
193
365
288
264
256
273
347
266
415
509
312
497
371
182
502
308
18
16
131
67
10
138
42
10
58
58
60
47
114
34
114
66
2
40
104
34
26
82
34
6
40
36
101
5
45
1
35
54
50
55
23
84
4
65
100
37
117
101
85
84
198
111
124
132
68
68
97
132
49
17
80
67
5
14
124
31
215
87
11
3
40
107
234
203
8
64
92
95
218
200
85
215
54
50
96
210
146
192
8
10
74
64
70
96
24
56
49
48
54
70
6
148
144
35
33
35
49
11
250
98
47
175
169
0
0
219
25
197
223
216
136
389
470
224
256
24
298
34
162
188
32
283
145
449
112
118
84
220
337
32
162
417
3
67
72
207
0
225
192
1
65
4
67
26
162
176
385
37
13
112
246
286
193
17
5
2
0
64
0
1
1
3
1
64
224
72
128
200
192
192
228
232
252
264
220
72
72
103
85
22
188
164
384
304
295
107
232
128
77
192
144
503
327
101
45
165
65
48
63
124
76
232
143
3
31
47
46
42
34
114
28
24
30
2
18
50
34
114
10
18
60
32
20
22
86
38
6
34
44
42
108
100
0
159
120
152
113
152
72
107
233
64
355
65
192
136
11
107
233
424
187
312
56
31
109
100
231
79
233
207
231
109
45
96
16
19
32
7
3
8
0
17
32
71
230
16
59
13
14
4
127
194
230
48
48
49
96
234
250
64
96
64
208
219
196
74
346
322
64
200
71
85
213
453
196
372
316
231
93
16
202
2
142
211
155
83
19
193
89
25
25
33
32
140
220
55
191
167
95
195
243
81
8
136
128
128
440
152
200
0
98
213
86
219
457
6
31
163
193
17
5
2
0
64
0
1
1
3
1
64
228
76
208
80
32
96
228
234
250
92
50
144
212
214
84
22
0
2
64
78
78
216
92
222
222
127
59
51
35
96
164
101
37
5
1
29
60
60
31
93
220
20
4
3
2
67
129
64
196
20
50
115
101
245
117
104
32
161
97
68
220
220
324
197
191
47
38
146
163
143
26
138
136
99
225
205
480
390
134
70
16
248
181
154
218
468
112
30
208
24
16
2
66
26
210
208
242
336
180
116
102
38
2
138
130
138
138
66
194
136
122
62
26
6
14
92
78
82
17
1
65
81
99
194
239
225
189
101
96
160
384
129
165
141
138
163
160
432
56
107
96
48
68
199
396
396
47
43
32
51
129
142
42
75
121
129
151
451
204
444
401
83
196
200
385
57
181
129
385
65
160
162
432
34
106
110
70
259
101
288
67
331
1
1
193
17
5
2
0
64
0
1
1
67
1
64
224
64
96
99
224
32
228
224
224
32
71
197
212
342
80
16
88
143
75
105
142
214
84
20
55
71
200
56
10
74
10
75
73
65
205
43
105
105
105
107
120
84
42
40
40
43
41
7
24
4
38
102
46
38
98
101
5
36
32
114
218
88
72
120
216
62
74
100
46
40
12
107
201
312
40
36
45
105
107
107
129
176
160
43
59
43
39
128
104
110
79
199
192
64
223
27
27
17
95
95
29
212
192
273
27
64
208
212
85
20
148
128
226
240
129
224
35
117
98
99
67
67
17
3
34
48
1
5
97
83
33
34
22
62
103
32
48
0
28
40
17
49
17
48
113
91
29
1
17
19
15
35
51
8
14
34
98
42
54
4
83
81
221
209
25
65
51
112
124
231
141
216
95
17
90
138
272
68
4
454
52
116
228
448
193
17
5
2
0
64
0
1
129
131
129
192
224
128
128
448
320
320
356
354
356
260
448
320
328
347
329
268
170
164
77
93
223
199
197
26
32
39
55
34
48
48
112
48
37
32
25
5
51
22
88
137
104
12
16
48
118
96
99
41
104
140
200
204
76
65
208
87
68
216
314
233
393
89
220
473
80
205
9
235
395
75
207
71
71
91
201
200
40
96
120
56
48
44
71
13
62
23
91
21
5
48
100
228
209
80
208
23
21
36
130
266
26
202
212
336
215
469
470
86
94
34
164
168
432
152
500
224
128
64
64
129
417
8
44
302
62
143
191
191
88
82
225
68
369
177
144
7
67
193
213
405
165
393
32
48
127
93
218
19
165
416
164
168
32
32
4
68
192
252
216
158
179
179
63
255
27
321
69
69
193
140
448
248
384
19
347
111
45
269
2
226
12
472
128
454
193
17
5
2
0
64
0
1
129
131
193
192
226
132
128
448
336
352
323
355
378
258
456
376
292
260
280
286
188
175
88
92
220
217
137
1
17
36
69
18
23
7
15
15
8
12
17
17
27
0
0
7
7
23
53
49
51
33
0
56
88
81
17
1
76
76
125
126
108
76
46
111
101
166
164
38
32
4
100
66
112
70
8
138
184
184
88
12
220
208
198
230
196
128
424
424
28
66
99
123
48
168
128
0
324
133
173
172
132
64
324
326
131
237
201
202
130
390
454
289
53
125
104
59
162
132
205
105
72
68
70
76
72
145
200
56
88
24
40
111
97
72
72
16
16
64
49
33
52
48
96
232
104
35
127
65
96
152
152
16
31
93
92
72
196
197
33
39
45
73
1
135
167
431
187
51
112
234
242
97
144
420
128
131
225
3
240
107
195
249
108
320
227
275
5
160
193
17
5
2
0
64
0
1
65
3
1
64
224
64
192
224
64
192
228
226
2
98
96
248
116
91
65
227
19
4
29
26
19
91
2
33
163
117
161
37
33
3
80
64
72
255
185
156
0
98
100
124
148
8
107
107
99
35
10
120
0
0
4
7
20
63
39
20
20
6
0
13
8
12
12
4
22
16
55
63
40
9
26
42
11
57
72
75
139
73
91
41
97
96
104
244
151
458
269
157
93
81
66
72
130
176
256
130
14
61
58
46
108
108
97
1
68
0
113
80
48
15
7
102
4
198
14
7
35
115
67
101
204
204
280
32
68
52
96
114
128
306
307
421
29
17
25
93
221
205
136
399
139
35
71
65
6
102
244
196
304
124
108
248
43
10
104
105
37
137
137
238
296
69
71
67
211
215
273
152
128
160
60
80
88
218
72
72
105
55
62
46
10
108
232
203
193
17
5
2
0
64
0
1
33
3
1
64
224
64
96
112
72
208
228
226
250
40
176
184
392
75
73
31
74
200
140
388
391
71
82
30
0
117
250
187
57
473
233
141
105
1
65
197
132
6
147
177
114
46
24
63
12
12
14
16
19
22
22
55
0
0
20
22
20
5
17
1
0
24
32
104
60
28
60
63
61
56
104
0
48
97
66
66
64
122
176
164
95
81
147
153
129
194
214
155
107
105
109
125
69
1
65
28
0
54
0
30
2
35
114
130
18
38
100
30
48
113
115
74
102
44
109
44
97
80
208
209
261
317
485
221
65
128
184
440
424
410
386
35
167
173
176
8
12
26
32
112
84
96
1
5
6
16
52
38
6
54
127
60
30
18
30
76
152
9
1
0
38
102
102
228
69
13
29
37
99
66
200
223
3
98
58
98
51
149
273
104
107
18
122
160
193
17
5
2
0
64
0
1
97
51
33
64
225
33
96
240
24
64
195
225
215
80
216
216
88
196
78
110
87
212
20
68
228
246
70
64
26
202
44
4
6
68
208
202
216
0
8
12
14
12
74
92
200
12
16
68
130
458
328
24
72
348
250
396
456
320
268
164
484
164
420
134
144
184
56
412
412
149
420
174
400
392
384
96
127
197
233
140
5
141
409
67
25
65
229
37
70
102
131
479
92
38
98
40
110
104
72
75
257
81
237
404
252
200
204
208
214
388
450
66
134
178
140
281
269
313
410
2
2
104
207
234
163
1
61
45
117
117
54
116
2
70
7
99
76
28
5
124
136
4
164
81
193
162
418
70
68
238
156
130
161
434
402
54
102
102
92
200
300
190
146
70
2
66
64
212
68
164
386
510
82
38
100
120
280
184
52
454
68
69
244
384
144
500
130
72
193
17
5
2
0
64
0
65
1
3
1
64
224
128
224
32
96
96
228
226
102
340
208
80
72
203
73
203
392
56
41
122
95
223
26
254
406
15
5
5
65
65
193
197
1
317
45
92
60
62
120
24
233
146
419
33
4
70
68
70
100
268
44
104
98
98
230
174
424
62
26
19
75
64
144
412
389
48
49
49
51
116
179
121
96
101
45
32
33
99
19
88
70
103
12
18
32
0
81
3
5
5
64
68
4
48
56
88
47
59
121
56
49
45
68
68
82
210
208
23
71
88
72
206
206
350
326
352
39
123
133
135
400
496
256
376
40
112
194
303
27
59
187
21
66
113
216
16
17
17
3
33
33
105
32
132
14
16
24
30
63
31
86
38
77
113
114
72
104
43
3
133
97
141
160
160
184
4
225
61
105
140
210
212
24
476
220
90
155
392
476
400
405
85
65
228
193
17
5
2
0
64
0
65
1
3
1
64
224
64
224
64
96
96
228
224
224
64
224
40
68
198
64
272
24
152
92
134
70
198
488
116
84
54
54
66
98
200
458
204
6
2
34
50
86
210
48
242
58
26
2
82
76
12
14
2
4
124
118
104
250
242
250
232
192
140
134
134
4
130
150
256
268
316
182
56
90
82
206
250
360
108
32
132
116
84
22
240
80
216
216
68
232
236
156
16
16
24
28
80
72
64
3
33
17
25
44
36
126
155
59
10
114
20
54
38
117
17
51
97
23
20
16
85
21
16
56
9
18
80
213
16
16
16
0
100
244
231
208
272
48
120
205
205
89
278
144
152
200
203
75
203
489
40
42
105
79
201
0
194
480
18
49
51
3
3
202
197
69
65
1
32
76
79
73
103
19
5
40
55
120
120
65
92
84
84
230
134
2
252
375
230
193
17
5
2
0
64
0
65
1
3
1
64
224
64
224
32
96
96
228
228
229
69
200
80
64
199
71
7
31
85
80
64
79
201
312
240
16
48
65
207
139
153
149
214
22
46
78
103
160
85
68
10
66
50
32
42
8
44
0
56
44
126
106
180
182
188
56
16
84
66
194
196
192
144
386
426
106
74
112
112
86
230
167
406
36
40
104
205
12
45
40
43
171
39
107
229
45
34
40
101
96
39
96
2
48
19
35
23
36
46
42
43
106
65
5
5
45
28
77
108
33
134
130
98
4
101
38
116
210
113
113
99
178
120
74
106
8
28
4
80
144
444
44
8
8
8
35
101
138
424
8
108
106
107
99
113
176
84
208
61
85
93
76
148
2
16
203
22
35
59
97
41
100
195
482
8
16
92
199
149
385
418
438
22
214
192
156
433
145
41
33
499
190
162
292
485
193
17
5
2
0
64
0
65
1
3
1
64
224
64
224
32
96
96
227
224
224
64
192
80
64
196
85
20
24
88
40
68
78
223
91
209
21
5
6
38
117
117
68
23
55
52
52
53
60
97
16
8
15
27
89
2
26
3
4
0
0
219
17
81
89
11
121
200
488
220
469
181
148
244
432
441
12
220
10
207
133
422
290
484
0
2
48
48
184
186
10
16
22
23
23
67
81
208
136
77
125
117
112
160
68
32
177
167
183
135
239
7
3
139
91
74
234
258
376
256
396
76
17
69
205
377
177
405
421
20
180
132
132
0
138
86
164
400
219
279
391
179
3
1
15
99
241
293
509
5
5
8
88
8
164
162
48
182
111
239
91
197
52
38
36
64
220
4
288
237
44
69
88
83
227
431
72
112
51
106
123
129
224
386
34
170
34
8
104
65
249
88
367
62
438
42
193
17
5
2
0
64
0
65
1
3
65
80
225
32
224
32
192
224
127
193
192
336
192
384
80
28
154
16
152
188
205
45
174
190
34
108
38
23
23
116
68
112
48
118
5
109
45
17
18
39
75
13
100
12
4
20
21
16
24
138
11
107
137
14
14
11
234
256
152
235
9
410
408
490
474
90
220
196
396
131
218
132
390
114
66
242
90
146
192
2
18
58
10
42
4
70
54
60
50
60
84
32
116
24
40
76
72
64
70
66
96
30
48
48
60
53
58
34
6
47
1
2
31
17
25
9
21
13
5
13
17
65
56
72
0
34
182
108
244
24
108
129
185
481
65
199
195
455
199
239
415
440
152
120
344
111
0
136
137
169
36
418
4
54
118
124
184
408
430
408
22
2
40
172
128
163
131
131
71
70
224
160
431
141
157
409
508
221
145
147
453
72
202
307
416
168
193
17
5
2
0
64
0
65
1
67
65
64
224
64
224
64
224
160
163
432
8
64
0
160
184
148
437
436
2
4
74
92
28
159
77
5
132
117
116
210
211
49
101
109
125
73
76
77
5
32
1
34
55
19
47
111
193
226
160
64
98
68
88
80
80
64
65
35
33
177
49
59
65
193
195
160
419
35
3
79
74
6
163
436
48
50
122
122
226
176
178
418
34
140
138
136
72
220
156
142
474
220
304
28
20
52
84
20
16
192
4
8
40
24
16
20
48
40
49
56
0
28
28
16
40
35
37
13
77
113
81
65
255
99
102
110
110
174
174
430
223
3
5
53
117
177
417
8
24
8
31
7
67
143
394
6
18
52
124
108
104
139
131
154
200
194
130
178
188
428
472
382
318
172
132
128
384
259
297
356
32
0
96
232
235
107
20
20
182
60
84
31
285
353
264
268
193
17
5
2
0
64
0
65
65
3
1
64
224
64
224
160
64
64
228
224
225
289
162
1
464
215
67
11
186
165
433
409
31
335
87
78
56
165
184
10
344
72
337
81
209
80
195
199
198
396
138
157
52
66
25
64
192
6
8
11
25
25
63
1
2
3
5
2
54
20
52
5
5
1
33
113
94
200
28
30
49
114
113
90
202
226
68
100
96
136
76
74
10
50
174
78
204
20
401
241
225
181
7
70
226
415
39
111
165
136
132
77
209
27
40
20
52
120
104
116
116
19
1
1
1
33
34
1
82
88
31
126
47
85
81
33
0
68
229
112
162
34
0
64
103
135
3
260
56
109
100
78
228
13
393
9
9
14
142
79
240
392
14
15
133
213
1
72
240
1
384
474
218
255
102
79
67
273
178
56
32
33
140
440
400
220
404
444
33
161
418
178
54
275
131
55
193
17
5
2
0
64
0
65
33
35
1
64
228
144
224
48
80
64
228
236
113
145
217
81
71
199
79
207
3
82
34
110
76
236
29
29
33
3
19
19
65
96
8
28
16
49
49
49
32
112
0
49
18
30
14
31
48
49
115
49
107
79
0
7
19
27
16
82
81
143
161
160
228
27
33
56
104
220
212
338
208
16
20
60
71
85
212
16
20
83
43
35
35
57
80
23
51
5
44
8
24
43
107
79
53
73
5
13
44
36
36
36
32
66
66
112
48
97
33
25
57
61
189
127
143
127
15
71
199
196
0
64
64
224
192
240
159
215
87
23
87
83
93
72
8
104
312
120
63
119
253
228
182
391
53
0
88
64
28
149
437
405
0
69
109
201
74
138
31
23
182
183
279
341
340
16
28
73
221
468
400
403
283
72
224
224
182
38
48
96
110
194
145
139
395
395
193
17
5
2
0
64
0
65
33
35
1
64
225
128
224
80
80
64
227
225
96
80
232
40
68
196
78
204
76
76
88
92
76
238
26
40
40
32
114
98
66
100
46
34
20
86
38
42
32
96
144
2
102
2
106
40
72
136
108
100
108
164
166
132
248
28
20
86
86
210
347
336
322
4
36
36
68
209
407
341
88
88
24
63
109
236
64
96
112
81
19
33
65
77
65
227
51
19
27
58
50
114
67
229
53
36
35
26
34
44
70
100
213
64
6
2
24
20
34
34
48
6
6
8
2
26
18
32
44
68
4
70
38
102
64
220
88
66
224
84
209
83
218
225
101
71
234
301
32
296
1
51
26
155
185
29
504
224
204
207
200
160
416
424
96
109
146
147
282
317
40
39
43
1
101
225
161
32
39
39
96
66
65
68
22
18
20
53
49
160
252
92
97
92
16
6
193
17
5
2
0
64
0
65
97
3
65
80
225
64
224
176
0
224
127
201
224
298
180
60
404
28
156
128
189
162
394
394
42
98
250
90
12
141
188
20
406
386
422
4
230
82
368
274
178
146
454
196
228
422
230
203
185
37
124
88
216
24
49
21
53
82
20
17
17
21
21
18
16
21
27
63
23
59
56
86
38
32
65
48
32
47
105
4
238
126
79
234
40
32
120
192
197
73
75
234
424
69
119
71
67
32
66
216
3
298
216
128
199
133
117
13
238
142
74
72
96
95
199
148
112
32
82
210
216
92
85
109
166
140
76
74
202
40
128
168
168
42
42
42
10
232
165
163
18
124
102
114
88
67
82
6
72
60
2
40
109
202
194
140
20
52
21
9
76
136
184
300
274
275
145
116
117
84
244
452
465
333
172
38
36
170
130
11
71
31
57
110
224
180
433
385
193
17
5
2
0
64
0
65
49
35
1
64
224
64
224
56
64
64
228
224
224
72
220
88
68
199
69
22
28
92
60
104
107
235
88
200
18
2
0
7
71
85
93
212
52
55
51
63
32
160
152
12
73
93
76
93
209
208
16
55
67
103
68
214
144
400
279
437
36
45
105
127
156
159
413
469
20
18
18
51
99
99
96
228
305
7
12
28
39
37
37
14
90
18
8
8
40
40
108
8
26
18
42
98
218
408
476
146
28
198
222
398
434
130
386
146
506
178
418
162
402
126
100
294
468
130
396
34
4
246
210
142
10
344
92
120
108
78
68
30
136
104
72
136
132
178
114
242
114
240
280
152
76
12
140
0
128
433
128
40
8
240
54
178
393
384
49
256
212
197
200
505
160
146
497
202
135
389
389
430
163
49
4
5
319
245
228
104
35
182
438
432
68
196
465
409
193
17
5
2
0
64
64
1
1
67
1
64
224
160
64
96
224
64
228
224
160
0
448
192
0
167
69
134
438
390
6
320
79
11
56
156
180
388
128
95
71
103
229
102
66
219
185
88
200
192
212
340
81
203
9
71
3
115
147
157
148
16
89
28
49
33
35
21
16
48
8
72
68
136
8
11
17
48
112
112
240
280
412
20
20
52
162
128
400
132
4
18
151
485
164
422
414
44
396
473
449
484
196
172
174
424
171
155
35
3
38
288
104
107
129
136
392
418
470
16
17
63
123
243
177
152
424
139
11
12
64
64
132
42
105
44
69
125
29
61
41
73
72
76
104
107
35
31
71
110
248
152
26
16
0
116
69
69
65
13
108
111
109
76
222
232
231
181
33
165
133
129
130
258
298
170
419
182
134
204
380
303
16
372
87
94
82
232
169
34
450
113
73
45
165
423
193
17
5
2
0
64
64
1
65
67
33
64
224
160
128
224
112
80
196
226
164
136
80
40
32
75
73
76
88
17
21
37
23
48
85
214
215
23
6
2
30
56
88
81
209
5
13
25
39
36
38
39
68
192
223
57
51
117
113
89
56
122
16
17
64
63
39
5
70
64
196
120
12
44
44
104
119
88
40
124
58
18
50
34
32
4
20
6
6
78
202
138
34
12
54
96
96
242
178
178
124
116
118
64
220
84
22
16
88
68
80
94
212
68
22
68
0
16
2
174
104
236
252
130
142
142
406
8
8
16
120
116
228
404
390
8
0
0
128
131
139
0
0
0
128
448
239
199
446
384
384
448
448
95
1
185
188
154
216
152
511
123
72
65
128
140
212
23
135
51
162
127
98
71
67
239
128
197
21
237
13
200
8
102
68
212
324
210
390
210
466
152
124
164
176
241
193
17
5
2
0
64
64
1
65
67
97
96
225
112
144
224
496
176
191
401
48
162
144
408
392
140
428
392
93
196
358
238
102
298
106
74
200
202
42
170
170
50
98
40
44
36
140
64
0
148
56
16
56
112
152
220
200
0
64
72
72
196
64
64
4
160
112
113
216
217
62
116
96
54
11
73
75
9
143
0
29
49
75
41
107
105
111
103
15
32
48
49
40
41
32
12
93
0
0
8
72
64
81
80
95
74
248
184
92
82
33
99
193
236
165
132
38
1
65
67
1
45
37
37
181
101
97
208
222
203
90
219
25
73
88
90
92
5
196
194
86
23
37
132
213
65
42
96
32
68
213
85
234
88
31
72
88
216
18
64
67
22
215
20
212
214
326
194
80
193
227
434
6
178
186
248
96
64
226
434
170
2
6
90
324
19
209
209
0
258
130
432
179
435
392
302
193
17
5
2
0
64
64
65
129
3
1
64
224
160
160
384
64
192
228
224
160
160
384
384
64
103
69
77
1
129
64
128
463
99
198
238
194
1
1
95
76
113
19
102
200
38
126
62
32
0
32
33
19
217
1
5
1
0
48
80
80
217
465
137
1
121
80
73
200
221
13
317
253
57
51
121
75
73
201
65
193
65
83
17
91
58
46
94
42
65
0
65
3
17
1
7
0
0
96
1
12
144
384
48
71
103
123
159
477
504
504
120
104
183
133
420
165
0
8
40
160
172
393
460
188
420
384
396
76
216
132
72
265
200
268
400
80
81
336
383
85
89
28
154
415
393
427
299
225
196
196
101
173
169
141
8
27
71
47
163
166
165
421
4
24
165
181
133
428
317
424
176
448
88
214
215
193
151
192
384
392
148
16
6
226
83
49
58
170
16
196
68
52
8
45
110
193
17
5
2
0
64
64
65
65
195
193
192
226
160
160
160
416
160
163
179
162
162
164
420
36
36
48
114
6
106
234
426
42
98
2
56
58
122
170
170
34
106
20
38
96
68
68
194
340
320
84
150
20
24
92
208
448
328
332
108
104
100
102
194
18
188
128
244
148
150
276
30
26
60
89
112
198
462
352
356
160
3
33
38
128
156
156
287
269
413
508
255
120
211
211
247
275
177
2
0
319
87
0
192
92
208
408
384
0
199
83
37
189
145
128
480
208
232
39
111
78
64
56
104
76
0
132
49
33
24
40
44
108
106
108
140
10
69
4
4
20
52
112
188
168
88
24
14
14
6
66
80
68
231
5
32
42
106
8
8
155
243
176
50
113
109
143
399
151
405
281
73
136
128
384
76
224
160
34
246
191
443
401
49
65
193
194
128
152
128
178
54
23
13
96
16
193
17
5
2
0
64
64
65
193
195
193
192
224
160
160
431
168
160
164
180
166
144
447
55
49
22
95
125
96
175
431
44
109
137
1
29
153
145
145
384
417
300
480
226
162
398
95
223
371
315
35
169
137
392
64
76
84
28
31
61
174
155
193
66
98
144
64
192
68
152
229
418
160
176
443
53
99
64
192
64
288
295
419
2
62
126
80
200
239
143
91
18
6
22
22
23
49
32
99
201
3
5
45
29
57
88
72
1
33
96
0
18
35
110
192
229
97
3
33
40
73
72
75
17
185
16
60
113
93
49
112
137
24
59
46
42
6
32
112
136
14
18
16
66
66
64
68
5
196
45
108
130
166
142
223
213
225
354
238
227
249
153
17
145
129
273
81
29
29
4
100
69
245
72
129
200
195
179
182
158
435
258
315
306
278
354
162
424
139
493
353
227
150
48
243
505
193
17
5
2
0
64
64
65
97
99
97
96
226
113
112
96
144
144
147
403
25
9
48
104
104
228
424
408
43
3
16
216
156
132
134
28
396
427
453
130
164
84
200
136
232
128
1
66
0
128
120
216
248
384
64
0
192
40
28
64
236
386
68
196
220
12
92
6
230
90
106
122
66
194
74
210
2
70
36
116
52
38
70
2
0
6
0
14
2
8
2
0
6
0
13
31
48
2
6
6
7
53
50
63
51
67
97
101
125
89
64
136
33
109
36
48
184
139
248
164
396
431
293
229
82
69
92
196
234
328
347
193
9
41
25
17
127
0
52
21
45
13
46
42
106
234
196
198
18
48
34
106
160
132
156
221
21
28
80
192
82
83
15
43
98
112
196
203
37
4
48
19
77
201
147
35
186
30
8
112
71
131
407
149
49
3
192
300
260
296
488
160
156
511
470
404
193
17
5
2
0
64
64
193
65
3
1
64
224
160
416
32
32
96
228
232
164
422
416
32
80
199
149
134
134
158
184
392
447
299
56
52
112
160
80
215
215
85
5
38
118
7
71
239
260
244
276
388
61
137
137
169
41
393
397
489
232
228
228
420
390
35
183
176
176
24
152
140
476
100
147
384
424
160
40
8
28
208
158
154
448
16
113
80
48
38
120
64
224
291
25
21
21
16
24
64
7
143
182
86
80
80
64
15
185
97
49
183
176
184
135
235
88
204
216
80
208
151
87
3
89
16
239
79
79
31
8
12
28
67
33
41
161
49
49
49
122
67
200
206
34
66
34
97
65
95
91
207
1
5
32
38
4
36
49
5
13
94
182
51
93
4
20
0
232
331
65
81
132
245
245
501
482
337
23
237
78
138
395
129
1
24
202
200
264
168
428
153
478
179
105
168
193
17
5
2
0
64
64
97
1
5
1
64
228
112
96
96
172
96
228
236
48
50
18
95
95
199
77
332
14
111
77
17
85
213
449
44
161
33
141
96
80
214
452
163
183
432
48
80
92
194
34
192
161
33
141
14
94
2
0
32
32
111
105
98
16
16
56
36
30
26
24
13
72
56
28
14
10
26
18
54
20
92
69
68
193
221
19
58
98
63
113
249
152
216
16
49
9
81
81
64
8
24
32
0
80
88
24
80
0
0
4
96
100
224
184
480
96
124
100
78
130
132
384
476
158
152
132
172
136
132
6
6
166
64
200
250
418
26
34
26
10
178
54
178
398
90
154
64
224
38
140
129
9
345
88
192
195
357
233
472
356
182
295
7
135
135
261
284
276
356
228
164
68
224
228
244
134
14
46
34
87
19
25
121
0
192
248
9
27
216
6
112
199
107
45
12
193
17
5
2
0
64
64
97
65
131
1
64
224
160
176
128
384
64
228
226
161
304
304
384
392
91
65
73
201
253
141
29
159
479
207
29
22
55
3
74
64
4
372
80
16
52
101
101
241
151
21
16
24
56
72
140
158
31
17
49
72
44
104
136
384
316
41
104
40
44
110
236
224
0
104
104
168
44
96
26
128
160
16
80
72
80
4
72
32
24
32
48
0
24
56
24
28
30
18
24
24
8
0
4
5
52
84
94
4
12
140
71
101
108
98
150
130
448
99
111
72
138
163
182
432
443
49
49
177
173
136
145
149
0
484
234
170
418
416
404
437
149
9
141
161
35
38
166
466
19
51
25
17
52
68
12
60
38
6
38
31
53
4
102
100
128
64
128
68
165
180
70
198
134
390
136
412
196
132
86
64
227
502
182
94
84
10
196
17
176
139
3
115
193
192
221
193
17
5
2
0
64
64
97
193
3
1
64
224
160
176
384
0
192
228
226
162
178
432
392
72
91
65
67
35
162
38
62
175
95
194
129
192
36
388
97
1
161
96
143
203
391
61
116
216
15
61
70
228
433
37
101
6
100
20
85
204
66
322
232
40
10
114
66
90
242
150
208
68
34
42
42
10
34
54
54
30
58
100
126
26
2
6
34
34
32
4
160
44
68
46
116
94
212
192
0
112
84
212
68
214
64
192
88
68
88
26
74
234
34
124
186
18
14
44
68
12
92
62
38
4
32
112
8
0
4
36
102
96
99
161
129
66
64
64
128
163
431
167
165
160
160
224
161
413
28
68
100
212
274
147
159
447
57
33
99
245
101
109
160
32
387
66
99
42
43
123
57
184
63
36
62
4
6
20
196
135
429
108
76
66
140
398
186
163
5
48
160
408
384
84
117
193
17
5
2
0
64
32
1
1
3
1
64
224
80
64
64
96
96
228
224
240
400
464
468
468
406
272
280
253
301
350
348
342
342
338
11
131
132
14
20
20
37
69
205
17
0
0
16
5
53
37
20
145
81
55
7
55
117
116
102
118
30
60
92
216
24
88
72
194
142
74
226
194
64
224
92
49
165
388
18
122
194
198
7
135
134
428
12
29
7
101
237
253
337
133
421
0
49
17
80
210
3
63
28
102
14
79
12
8
44
13
40
12
100
1
48
24
4
17
0
44
5
53
0
24
11
7
54
11
27
3
13
15
1
53
49
1
24
50
18
19
114
22
7
111
42
10
44
234
106
232
168
27
139
144
476
24
168
168
264
204
195
424
424
136
72
208
72
136
186
178
186
160
128
424
300
101
66
134
152
388
440
140
47
1
97
102
176
52
502
211
1
73
250
175
45
193
17
5
2
0
64
32
1
1
3
1
64
228
80
64
80
32
96
228
234
240
352
112
65
215
214
276
272
280
265
243
158
154
408
176
199
291
35
106
234
162
392
91
193
44
111
42
40
136
71
143
25
56
114
40
104
5
4
0
16
37
33
39
99
13
13
29
26
31
60
44
24
82
51
33
5
23
19
3
33
24
92
9
16
0
23
53
4
98
12
32
0
24
16
53
100
100
32
4
24
32
36
56
56
48
24
24
56
60
72
224
108
68
80
80
20
81
193
10
296
96
120
76
223
215
213
410
26
24
60
75
123
74
232
10
2
10
11
33
105
1
113
13
5
29
37
44
14
107
103
27
57
49
49
116
36
66
6
98
78
70
140
184
168
432
290
176
145
243
192
193
449
323
349
321
328
124
15
191
190
23
173
236
76
120
180
5
468
272
11
104
202
128
176
385
130
193
17
5
2
0
64
32
1
65
99
129
128
224
80
64
224
96
224
228
372
242
400
192
32
144
91
221
21
210
66
200
80
23
19
18
64
44
56
113
31
48
21
53
71
199
129
70
134
228
40
104
104
127
61
121
216
232
416
80
16
84
65
66
70
224
4
462
76
56
80
25
6
38
142
94
16
156
26
130
86
180
176
418
226
102
246
162
410
202
154
8
6
64
100
158
90
66
32
3
11
8
0
4
68
199
13
12
20
68
124
124
113
217
296
30
254
105
146
135
147
135
1
484
229
97
145
69
236
444
444
29
20
133
61
101
129
150
6
100
70
46
137
97
84
208
406
80
64
196
158
423
181
164
424
56
104
96
176
36
181
132
70
80
0
40
32
96
120
12
86
16
24
37
10
20
56
180
240
48
59
113
18
8
196
326
326
327
163
160
135
500
502
495
365
257
377
193
17
5
2
0
64
32
65
1
3
1
64
224
80
192
32
96
96
228
226
244
80
200
56
84
205
81
26
0
68
46
92
71
207
81
216
26
6
7
67
67
96
104
238
259
33
113
40
37
197
141
165
181
113
113
168
392
78
79
71
32
134
135
390
388
128
196
205
236
172
413
64
192
288
0
17
148
145
389
32
96
1
255
115
123
243
187
57
83
222
23
132
92
80
210
350
86
212
82
18
15
1
192
33
111
120
75
73
95
208
1
32
0
123
53
100
250
2
224
112
72
0
159
145
248
68
44
44
68
196
238
264
16
88
8
24
124
86
229
33
2
28
66
192
17
5
85
5
44
125
192
227
99
112
70
87
213
324
69
65
37
60
48
240
500
274
131
134
151
145
407
453
0
1
197
252
230
450
155
504
127
253
57
112
180
436
35
130
387
193
12
8
143
1
253
45
193
17
5
2
0
64
32
33
1
3
65
80
225
48
80
64
192
224
127
201
216
92
66
208
88
28
156
73
39
62
114
246
118
66
0
194
194
80
82
76
12
88
198
6
234
42
40
76
66
67
243
90
26
26
50
49
125
140
72
8
233
45
1
35
114
38
79
201
192
132
65
129
385
129
131
129
444
134
390
452
448
192
160
183
437
160
133
5
68
104
108
236
236
69
225
397
408
284
164
54
146
147
141
284
360
264
4
116
101
100
228
177
209
17
54
17
2
67
86
94
79
109
141
105
60
50
98
224
130
234
35
7
76
64
94
74
80
216
0
49
53
86
40
96
120
120
48
24
56
6
40
12
30
74
140
4
4
32
4
102
68
96
120
153
17
3
182
134
174
399
183
151
386
490
248
203
385
33
224
221
213
77
57
161
436
95
68
32
135
387
295
165
10
111
128
178
193
17
5
2
0
64
32
97
1
3
1
64
224
80
96
96
128
64
228
224
240
392
128
128
164
438
272
280
216
0
132
78
222
342
336
16
20
70
46
116
208
20
86
86
54
84
86
68
64
200
108
140
190
56
152
48
56
40
172
160
81
193
8
8
112
72
112
15
73
208
288
193
2
65
35
43
96
128
195
197
41
19
52
111
105
7
11
25
33
43
40
32
11
15
24
26
25
26
122
104
112
222
18
88
84
196
4
68
210
2
224
112
216
216
302
78
238
302
18
128
0
133
170
160
177
143
68
48
123
65
109
77
32
32
31
87
91
218
221
192
160
16
112
65
77
40
96
160
136
168
76
200
15
23
55
125
110
140
92
214
274
16
11
9
96
2
188
154
146
128
392
139
26
240
290
487
384
396
68
143
384
451
273
50
268
386
19
173
173
16
34
241
13
25
325
84
193
17
5
2
0
64
32
49
65
3
65
80
225
48
240
176
72
224
127
201
216
400
80
8
72
28
156
73
249
33
240
137
8
73
0
38
31
73
51
49
123
93
53
8
4
17
24
73
48
5
240
64
20
80
208
0
120
204
5
157
240
216
216
472
253
14
167
77
64
8
201
43
233
105
72
216
248
139
11
11
25
138
139
131
47
261
244
68
124
100
252
425
413
117
53
177
181
144
148
148
408
10
159
155
140
172
40
96
100
192
196
421
417
33
44
44
48
164
172
170
439
40
104
64
236
76
92
64
113
84
84
196
200
8
32
33
115
72
88
88
28
52
127
91
211
209
192
200
200
99
71
192
12
312
41
49
43
281
93
197
458
82
210
243
391
36
70
212
406
158
140
396
445
121
74
232
96
246
128
4
20
33
75
58
34
32
20
40
10
18
16
55
64
195
81
6
193
17
5
2
0
64
192
1
1
3
1
64
224
416
192
0
0
0
228
432
440
0
0
192
196
502
432
152
504
12
140
142
446
174
420
4
212
452
230
178
410
8
90
202
74
82
82
128
70
132
28
36
78
30
62
6
6
40
0
4
8
0
16
18
50
0
40
16
24
8
28
52
62
88
32
40
28
54
36
34
78
66
20
6
46
40
74
82
86
20
62
50
38
50
98
146
18
42
66
64
198
142
102
22
130
118
166
198
102
44
8
250
178
442
258
330
330
282
330
360
332
252
407
388
468
468
436
304
3
1
130
46
95
3
71
79
13
81
208
401
117
84
67
229
236
232
177
401
49
96
64
1
148
130
151
22
276
24
8
92
108
101
37
245
32
174
172
451
243
195
338
218
326
192
411
8
136
427
145
145
135
137
398
22
140
392
24
52
5
141
5
448
220
133
76
182
193
17
5
2
0
64
192
1
1
99
97
96
226
241
240
336
240
80
83
195
153
265
296
168
228
36
68
95
235
143
9
28
44
60
40
4
48
4
4
20
5
13
2
21
21
59
91
51
66
0
9
27
2
127
47
106
70
102
108
107
232
164
129
33
34
56
170
418
168
168
188
170
182
444
398
14
6
68
92
197
389
165
420
1
128
8
155
129
452
69
133
462
143
411
195
284
26
186
8
16
183
116
209
17
19
51
31
17
18
28
94
10
73
33
69
53
97
50
119
240
30
60
32
114
18
113
71
211
77
13
41
111
136
60
144
43
8
18
54
82
82
208
16
57
76
49
90
16
92
218
275
49
87
210
6
106
140
141
47
394
110
218
450
232
235
416
393
41
65
217
85
85
150
134
432
35
73
112
53
36
54
48
174
398
424
298
104
8
120
196
99
233
235
10
448
208
193
17
5
2
0
64
192
1
193
35
1
64
226
192
192
480
224
400
227
227
130
130
196
20
232
68
64
82
14
26
60
4
10
96
113
248
88
48
48
33
28
31
88
223
71
47
111
45
33
38
70
64
1
65
101
29
41
114
54
180
166
64
0
145
68
96
204
126
70
228
222
116
64
108
0
0
76
110
46
40
44
32
0
32
32
96
40
104
108
96
112
80
64
231
35
41
8
74
81
66
207
223
27
81
93
17
237
77
89
0
184
102
135
197
202
363
107
163
65
120
128
136
136
136
184
136
4
142
110
71
71
71
199
453
332
12
1
33
33
161
165
133
5
1
29
16
224
194
2
450
327
179
143
449
187
393
385
136
314
250
416
27
167
32
94
110
38
174
392
24
37
397
66
218
192
150
148
144
388
44
162
166
178
392
496
502
484
96
194
452
308
86
214
216
192
350
193
17
5
2
0
64
192
129
129
195
193
192
224
240
280
320
192
160
164
180
152
408
128
40
96
87
93
80
146
441
48
48
111
229
253
165
161
161
160
39
99
96
154
131
95
159
159
415
475
20
88
24
126
96
224
128
481
40
239
105
40
75
82
92
209
467
213
17
25
38
108
111
73
67
4
165
21
49
49
17
65
98
166
14
78
15
47
44
36
120
4
70
0
16
31
23
53
56
32
12
24
32
0
39
1
74
76
158
216
0
48
4
112
96
230
198
198
306
254
183
455
131
183
3
267
219
145
389
385
173
425
429
45
109
161
92
88
186
160
436
176
50
15
87
21
69
71
247
113
160
32
7
107
56
156
156
148
146
384
448
263
229
97
65
196
128
144
200
64
15
59
104
126
114
140
208
24
36
13
13
191
186
396
18
26
0
0
194
194
384
418
19
2
146
481
162
193
17
5
2
0
64
192
33
97
131
65
96
226
192
224
352
224
160
179
419
130
150
150
132
180
436
384
50
114
124
120
42
186
180
418
16
24
4
212
214
80
81
152
400
504
320
5
229
49
96
96
201
326
327
71
13
92
7
83
93
201
105
8
8
18
48
55
54
69
109
77
12
8
24
9
76
73
201
128
156
16
35
97
117
81
44
168
128
447
431
38
38
7
93
65
227
161
417
41
40
106
34
67
35
36
36
178
58
29
88
24
25
61
97
113
209
66
16
48
36
38
35
111
10
14
4
10
44
24
28
61
5
13
5
20
6
0
36
66
83
3
60
68
46
108
124
68
0
113
115
34
114
74
72
0
168
40
170
42
34
40
200
344
184
435
55
179
143
392
396
274
279
501
197
209
452
164
150
149
133
132
278
183
445
149
173
389
389
72
24
130
82
66
240
18
400
193
17
5
2
0
64
192
33
97
147
129
192
228
240
224
352
232
320
355
364
304
260
132
156
392
420
317
288
172
44
108
156
34
111
141
41
40
104
96
20
53
49
17
25
28
44
2
19
1
42
33
3
20
54
117
61
40
0
1
35
65
45
9
13
65
65
225
160
39
99
114
126
114
226
163
172
32
131
133
157
133
132
29
476
496
184
101
244
182
437
389
0
84
24
88
88
148
134
7
84
64
78
224
40
104
248
447
468
198
200
232
64
64
145
133
4
310
40
8
48
163
122
231
169
64
241
193
199
30
84
70
64
141
162
139
202
58
34
120
186
188
116
15
24
156
39
100
68
28
41
38
96
1
66
216
192
3
57
123
99
113
218
26
355
99
145
85
208
212
212
389
21
364
93
157
29
13
245
17
389
196
278
18
246
146
15
141
124
292
37
193
115
64
96
99
369
193
17
5
2
0
64
192
193
257
131
65
192
224
240
144
448
352
160
420
304
304
288
264
196
20
342
232
136
232
332
124
252
406
6
208
72
204
72
64
196
4
176
50
120
92
88
72
96
92
26
8
40
72
48
36
108
12
16
16
28
4
12
40
40
0
10
10
8
8
28
16
57
70
6
26
26
24
0
19
53
18
50
2
10
26
11
23
16
24
55
4
5
13
41
103
35
21
4
5
4
52
96
112
11
117
52
53
121
107
0
48
96
103
39
97
42
174
170
20
68
20
44
104
225
166
162
170
426
2
34
98
146
414
442
434
386
186
84
70
150
150
2
84
214
128
188
168
436
438
384
4
214
68
230
416
32
104
44
220
124
102
190
416
16
80
72
32
160
168
138
8
176
48
24
76
96
180
53
97
120
164
104
44
78
7
157
84
154
16
2
140
449
225
64
164
36
193
17
5
2
0
64
192
193
193
131
65
96
226
193
288
288
256
96
99
195
129
417
162
128
80
20
84
144
272
404
116
44
62
44
110
223
287
31
51
101
96
97
65
193
1
21
21
29
93
95
95
92
16
10
34
34
34
32
33
109
77
58
26
50
118
164
32
39
33
1
66
66
222
66
110
126
122
122
126
212
205
20
4
1
49
73
77
69
66
3
5
4
0
16
52
80
212
149
84
40
8
28
61
109
173
173
33
26
92
23
51
103
34
38
100
112
83
19
48
57
97
17
37
45
8
43
104
12
99
67
115
32
44
106
170
170
424
168
183
165
445
420
270
488
13
228
200
463
381
356
317
465
88
48
160
160
27
139
183
81
19
89
64
136
168
33
8
97
160
184
188
440
24
27
76
104
206
212
400
432
7
179
106
123
15
128
128
7
471
291
1
1
115
121
255
140
193
17
5
2
0
64
96
129
1
131
129
192
224
96
224
144
456
224
196
352
32
128
8
140
100
102
232
36
176
60
125
52
118
54
2
164
78
71
5
68
36
117
68
4
21
17
52
5
5
14
11
27
15
25
50
2
8
24
24
0
14
20
22
22
48
120
117
114
96
124
68
54
100
83
129
132
144
160
40
119
67
103
108
96
128
1
35
9
9
5
45
97
19
102
119
126
34
18
18
35
102
40
9
9
33
47
24
7
7
101
102
4
28
4
53
36
77
12
126
168
88
80
72
200
75
72
76
138
172
100
223
251
383
112
112
80
8
75
143
129
135
384
16
7
75
113
124
56
177
421
175
103
99
9
198
194
194
250
152
160
436
412
24
95
14
198
402
403
147
23
337
192
64
196
13
485
228
356
112
249
416
49
180
117
381
38
18
216
411
157
66
322
16
215
336
214
193
17
5
2
0
64
96
129
65
35
97
96
224
96
224
176
48
96
68
212
16
264
96
32
128
91
95
225
442
41
232
208
87
37
132
209
17
209
68
31
21
213
84
102
71
55
83
197
212
20
36
120
24
16
67
81
201
4
32
6
54
112
48
17
88
80
6
4
118
0
96
112
87
86
72
248
96
130
4
78
194
192
232
44
140
140
142
140
148
6
328
116
116
100
230
164
386
398
2
0
40
68
88
156
4
14
0
4
24
48
32
48
52
40
26
56
26
0
0
24
64
68
80
62
82
60
28
120
108
96
131
131
128
264
224
312
0
99
101
252
468
200
448
337
155
219
153
185
393
158
43
3
204
136
138
139
137
409
497
123
121
114
124
126
102
156
432
136
105
36
44
37
101
29
80
8
24
136
87
1
8
116
112
81
255
35
31
20
35
55
3
203
223
20
35
98
193
17
5
2
0
64
96
145
1
131
65
96
225
96
240
144
464
176
479
209
16
154
8
140
28
268
44
232
77
44
102
10
218
18
10
42
40
42
106
202
26
66
230
242
188
60
114
202
322
194
290
304
160
36
100
188
180
422
166
34
4
64
70
70
130
418
42
106
34
102
32
184
154
90
18
114
210
198
238
98
44
98
162
118
68
6
12
50
50
99
146
446
162
199
192
139
137
143
153
29
265
143
267
237
249
136
8
192
116
192
56
450
80
6
207
37
176
434
442
405
77
197
237
296
430
47
129
7
310
179
173
425
393
89
217
233
120
114
142
135
1
344
69
21
18
82
72
250
216
210
210
208
55
48
100
97
99
38
30
10
252
92
31
65
226
210
216
146
10
3
159
140
288
294
282
261
325
225
225
480
502
487
465
377
189
276
277
213
221
213
128
18
208
150
22
295
193
17
5
2
0
64
96
97
97
99
129
64
224
176
184
144
144
224
164
432
177
141
65
208
256
183
179
35
47
15
64
192
95
63
44
44
104
107
105
111
41
105
65
75
72
72
27
155
152
28
106
102
246
196
232
109
104
140
5
77
112
16
32
47
100
23
51
14
112
193
23
3
3
51
51
97
123
222
63
44
28
12
60
72
98
8
9
73
65
65
45
5
229
213
120
59
123
83
215
215
37
32
6
68
32
106
74
200
31
60
40
10
10
20
28
80
23
16
4
36
36
96
127
183
123
57
58
63
123
75
229
0
0
5
65
67
73
131
249
118
120
113
108
160
120
88
24
144
131
135
127
31
31
13
97
113
89
8
8
8
107
171
66
18
7
71
110
224
244
149
437
172
190
466
344
74
4
144
498
194
394
298
268
324
78
148
135
132
192
80
210
210
411
443
431
0
193
17
5
2
0
64
96
97
97
99
97
96
225
96
80
72
64
144
191
401
32
48
56
40
104
140
428
384
17
56
8
44
108
234
186
170
148
112
36
68
102
66
130
136
168
172
172
169
424
41
104
100
100
226
231
429
429
46
40
44
126
33
161
165
164
446
148
4
37
69
68
144
64
96
104
63
27
60
112
3
33
99
195
131
65
71
195
83
38
116
60
56
120
216
201
37
37
37
38
70
68
68
68
24
24
88
92
88
234
250
176
224
96
35
98
132
164
312
256
24
127
46
112
196
198
191
13
7
18
66
106
44
41
43
34
10
56
40
40
43
40
41
41
113
32
108
77
30
106
100
64
118
74
95
1
205
0
95
75
193
85
204
201
14
85
24
80
212
66
80
12
36
48
119
99
97
219
194
216
82
58
60
0
18
156
152
62
266
100
111
105
215
498
403
498
192
193
17
5
2
0
16
0
1
1
5
1
16
57
16
48
16
10
0
63
89
56
76
8
77
71
122
124
128
153
129
187
186
179
146
218
210
234
362
198
324
226
258
14
78
198
2
202
10
202
20
56
26
24
90
58
122
96
48
52
86
50
37
1
79
138
138
141
137
137
107
105
96
223
249
379
105
44
76
64
80
65
196
76
200
136
25
17
3
49
35
35
49
7
11
11
159
1
224
163
54
71
200
456
152
448
132
293
388
421
389
13
142
15
327
135
197
130
454
4
13
128
0
64
192
2
194
98
234
67
193
113
81
193
200
332
12
291
58
18
18
158
184
184
409
30
58
98
230
38
112
183
385
67
82
194
192
64
151
155
130
470
356
96
63
233
160
81
59
143
128
157
285
64
12
0
241
432
503
483
127
236
172
426
401
16
192
448
131
153
441
273
504
88
95
20
64
193
17
5
2
0
16
0
1
1
3
1
16
56
16
16
48
48
48
63
52
56
96
48
80
72
76
79
0
48
8
96
113
154
43
25
32
0
40
3
101
29
5
29
9
24
31
39
6
12
18
6
20
23
17
17
9
0
2
10
10
11
8
6
2
62
12
7
5
29
29
33
117
48
33
97
105
122
107
105
14
109
110
76
144
132
140
188
140
4
53
96
119
99
71
117
4
18
14
35
49
8
49
57
42
4
40
32
97
160
16
64
64
80
88
88
208
8
108
96
96
176
176
416
248
92
44
32
112
184
392
4
92
24
128
12
76
196
444
44
74
226
4
196
148
130
162
426
138
216
220
286
186
106
66
114
144
404
500
20
20
6
44
47
162
2
432
6
18
171
177
440
499
311
6
428
449
225
448
272
265
256
168
153
32
305
145
163
161
71
205
328
298
38
422
435
42
193
17
5
2
0
16
0
1
1
3
1
16
56
16
40
16
48
48
63
52
56
68
8
104
72
76
79
64
72
136
208
52
38
35
111
68
224
156
29
61
29
49
49
65
86
15
3
18
19
18
18
60
69
77
21
52
85
21
7
54
32
34
55
101
42
120
110
110
100
96
112
96
133
84
68
132
132
148
278
70
78
228
182
182
182
462
42
58
186
138
146
402
256
450
66
194
226
98
324
366
316
184
444
140
386
384
196
198
64
36
104
140
0
12
12
112
8
0
32
0
28
20
54
70
144
80
176
40
116
100
112
160
160
412
118
102
142
142
422
166
142
390
18
210
218
410
474
122
130
8
328
170
186
128
4
76
6
198
70
4
127
194
384
476
210
34
224
81
182
160
186
20
20
275
221
412
192
94
248
464
465
213
197
48
420
263
132
159
87
70
12
265
139
131
67
273
193
17
5
2
0
16
0
1
1
3
1
16
56
16
48
48
48
48
63
52
56
44
40
40
72
76
79
64
216
16
24
52
54
83
67
208
208
0
24
5
61
60
95
93
88
25
3
34
102
64
32
64
195
195
110
98
34
10
58
90
28
41
67
122
58
54
54
18
28
0
8
45
1
71
20
64
14
24
56
36
116
22
118
86
70
52
20
68
108
172
34
34
50
50
100
70
78
104
140
12
20
56
92
208
14
80
24
32
0
36
70
196
456
200
92
28
60
54
70
200
64
332
304
292
22
52
100
96
140
204
468
260
134
84
22
54
68
230
106
66
172
4
8
24
82
66
26
88
44
0
8
220
460
152
159
4
136
408
484
420
422
181
130
384
450
186
184
17
77
81
196
165
439
148
503
391
399
311
101
106
111
257
216
328
356
348
272
16
156
112
35
97
225
239
352
200
193
17
5
2
0
16
0
1
1
3
1
16
56
8
0
0
48
48
63
52
52
66
102
120
72
76
79
140
46
99
183
177
182
99
241
161
137
169
133
77
29
77
92
70
228
354
0
194
39
37
100
69
193
95
196
192
32
51
19
91
90
26
64
64
96
96
81
35
106
162
82
70
68
64
128
139
186
130
454
360
228
102
214
214
244
258
134
0
204
92
90
74
234
66
162
90
32
56
88
4
14
90
26
154
202
74
0
68
0
18
212
84
54
20
124
30
90
208
32
4
230
160
102
98
224
2
236
204
84
93
196
206
254
76
100
46
97
88
16
10
8
96
97
29
16
24
5
5
7
31
23
94
23
19
23
0
104
120
75
152
208
4
141
245
165
168
395
88
197
452
358
374
272
415
399
67
205
348
278
362
266
140
44
296
176
178
131
240
120
210
247
102
12
37
108
71
193
17
5
2
0
16
0
1
1
3
1
16
56
8
8
48
48
48
63
52
48
68
113
80
72
76
79
136
44
111
57
40
108
107
235
169
139
457
64
45
43
137
136
427
395
473
10
106
235
105
172
12
76
156
470
240
4
184
40
42
11
25
46
248
75
1
69
17
19
17
0
31
67
58
14
12
20
48
17
24
27
53
7
23
17
58
24
48
32
24
41
9
33
16
20
20
6
14
44
110
11
52
4
54
20
54
36
100
229
92
92
62
48
88
80
109
9
69
33
97
97
115
135
43
2
6
39
51
3
100
16
59
9
88
208
112
75
1
48
104
238
239
14
132
136
168
168
385
272
250
120
114
111
239
483
225
2
20
132
5
81
153
400
140
284
143
39
33
98
177
123
211
193
304
188
96
96
1
45
5
205
97
9
41
41
174
70
132
462
375
22
127
205
65
241
456
193
17
5
2
0
16
0
1
1
3
1
16
56
8
48
48
48
32
63
52
48
96
232
72
68
92
79
68
88
216
24
156
74
107
161
160
424
228
68
54
37
101
173
404
21
36
37
125
65
82
131
399
24
27
51
56
104
124
240
162
58
20
7
19
23
71
65
208
224
104
12
25
47
9
8
2
10
104
40
40
12
21
5
14
26
58
50
4
4
5
4
52
81
87
212
24
15
123
121
121
121
220
192
195
243
130
134
151
135
159
419
161
177
160
68
206
320
141
416
50
33
10
112
240
20
183
18
112
84
80
84
16
283
57
400
55
181
180
440
455
163
421
45
429
140
385
275
449
160
418
163
97
358
226
63
43
194
192
282
280
24
156
148
1
100
94
214
208
272
56
120
179
180
52
69
213
64
136
107
203
13
77
52
120
86
39
189
400
143
4
33
105
13
229
421
388
193
17
5
2
0
16
0
1
1
3
1
16
56
8
48
48
48
48
63
52
48
96
16
72
72
76
79
68
52
8
112
81
86
51
65
8
0
32
35
45
13
93
5
0
24
63
59
106
96
16
19
52
55
7
37
45
13
74
57
27
57
20
0
61
49
17
48
3
17
38
54
14
14
30
30
20
12
16
4
5
1
1
48
71
15
3
5
4
12
82
209
128
0
11
53
101
236
232
108
30
8
112
197
197
85
212
68
134
240
344
285
373
21
52
116
209
485
427
297
45
268
6
159
149
146
135
33
416
40
481
129
88
248
440
416
39
439
97
35
128
128
45
46
164
13
489
195
181
395
385
94
112
152
33
168
178
167
392
130
146
94
24
17
84
69
197
356
6
232
2
60
53
84
85
100
358
324
338
6
36
42
140
444
396
462
338
278
160
432
417
160
0
52
244
208
416
193
17
5
2
0
16
0
1
1
3
1
16
57
16
0
0
0
0
63
89
0
60
54
104
104
124
124
89
71
70
198
88
76
132
128
386
458
202
226
34
116
182
430
134
6
34
10
130
98
194
450
194
482
250
114
58
122
186
186
306
26
218
18
86
70
70
126
86
18
18
66
58
58
0
2
10
10
44
44
108
110
74
96
128
176
48
40
12
32
96
224
240
160
160
0
16
31
64
80
64
72
80
144
163
118
52
124
108
228
160
231
294
488
298
34
130
128
287
322
282
274
268
410
88
219
346
152
248
178
130
391
141
238
42
42
99
109
129
193
289
0
1
77
72
77
64
96
31
253
120
50
56
48
55
94
194
16
3
3
26
18
82
90
10
202
28
15
39
99
35
9
77
8
0
124
101
113
109
96
66
194
226
148
150
428
141
133
130
102
106
130
386
454
102
100
53
193
17
5
2
0
16
0
1
1
3
1
16
57
16
16
0
16
16
63
89
56
12
36
56
40
108
124
0
24
56
16
40
108
66
106
8
12
4
68
68
54
4
0
12
40
108
124
22
38
32
120
124
112
80
196
68
164
180
134
128
152
152
216
324
340
366
358
320
320
320
184
440
258
362
258
168
216
17
141
110
202
244
22
14
99
143
20
20
48
116
145
53
36
15
25
14
2
31
25
26
88
76
52
68
13
4
4
118
50
82
211
129
130
199
228
104
47
109
173
265
192
354
16
17
65
97
234
99
227
95
207
47
172
176
396
156
92
29
193
481
160
431
391
17
132
198
194
35
179
57
105
245
89
126
20
32
15
0
32
34
36
68
192
252
181
20
37
53
61
142
170
311
263
215
231
421
480
100
229
189
84
128
384
272
440
157
4
13
141
141
95
19
171
41
230
234
193
17
5
2
0
16
0
1
1
3
1
16
57
16
16
16
0
0
63
89
56
12
40
72
72
124
124
129
248
176
116
120
108
66
220
72
64
73
128
392
237
128
192
33
115
161
425
3
1
72
7
35
179
430
387
7
7
7
223
468
403
12
132
420
424
425
393
160
434
114
114
230
372
260
415
21
0
78
66
78
74
10
10
0
59
15
52
171
170
82
18
50
52
80
241
102
2
90
90
74
74
204
204
344
76
62
106
170
416
40
128
304
308
48
177
447
428
140
220
236
198
469
388
2
250
322
68
21
149
173
385
64
68
64
99
99
35
61
40
172
167
165
384
0
100
115
119
67
193
384
387
70
32
144
151
131
129
162
54
304
210
124
112
112
100
246
218
90
12
49
7
6
92
74
24
8
205
50
122
72
26
67
215
209
208
50
92
154
189
113
125
89
12
40
100
161
193
17
5
2
0
16
0
1
1
3
1
16
57
16
16
16
16
16
63
89
56
12
40
40
40
108
124
129
248
176
20
36
108
66
220
72
64
8
40
36
86
80
192
320
80
24
88
140
62
164
176
176
248
252
228
100
226
160
34
12
28
88
216
92
86
30
108
2
10
18
82
18
146
158
108
166
70
102
102
228
224
160
92
64
96
128
131
64
64
0
32
32
96
129
2
194
64
96
112
80
67
5
193
232
40
49
18
71
203
201
94
31
163
37
45
103
60
40
168
136
168
166
440
426
34
108
111
237
425
423
172
419
32
3
171
299
291
455
75
75
373
199
452
280
8
8
336
144
154
387
139
11
285
159
27
177
136
428
136
448
194
143
143
105
224
199
323
65
0
112
96
96
7
104
75
105
56
45
46
38
22
104
204
207
299
489
34
82
224
168
128
392
392
408
128
387
193
17
5
2
0
16
0
1
1
3
1
16
57
16
40
0
0
0
63
57
56
68
40
96
96
124
74
64
72
72
92
76
94
94
74
72
80
216
84
22
18
0
48
50
112
248
20
52
54
22
22
64
72
8
136
8
56
116
118
116
216
64
0
64
80
136
188
296
236
4
96
112
224
132
452
260
18
178
178
130
158
140
78
14
142
214
286
86
94
34
124
192
204
225
49
48
6
80
150
144
49
97
130
114
96
230
131
427
31
4
34
66
194
65
229
388
17
17
129
93
201
5
133
140
398
463
157
92
8
326
4
4
196
484
36
481
387
15
141
206
58
250
410
250
21
261
200
232
267
107
74
344
322
227
61
177
161
80
135
190
160
436
299
482
33
180
176
88
154
176
395
488
207
100
10
100
64
3
49
21
31
33
34
16
237
160
2
66
28
41
136
391
64
1
177
51
193
17
5
2
0
16
0
1
1
3
1
16
57
16
40
0
0
64
63
89
0
68
64
68
232
60
124
89
220
120
124
216
204
68
0
152
32
4
64
68
84
22
192
0
56
48
56
84
212
214
16
80
0
17
58
104
76
200
49
2
3
5
52
36
45
13
93
5
7
111
111
39
119
35
9
104
244
188
176
32
100
132
163
419
163
143
11
67
81
208
496
28
36
48
60
48
152
153
507
25
33
97
69
213
210
259
224
335
159
31
194
324
365
109
4
128
264
411
387
258
100
1
129
199
128
140
76
104
250
218
202
454
406
406
86
86
132
134
274
316
282
400
55
112
84
212
272
56
11
25
56
8
88
220
16
19
5
16
2
68
84
22
87
19
29
53
98
116
230
33
17
8
49
113
168
132
237
397
65
96
113
195
210
259
203
385
160
163
385
17
237
108
244
252
166
432
193
17
5
2
0
16
0
1
1
3
1
16
57
16
40
16
48
48
63
57
56
68
36
104
72
76
74
64
73
76
80
88
77
61
50
50
68
54
50
19
19
0
22
60
25
15
21
17
57
4
3
13
2
5
17
18
57
35
17
0
24
24
8
40
106
43
33
48
112
64
52
102
100
228
39
101
72
77
221
158
184
32
60
40
43
107
104
128
12
12
14
42
44
33
37
0
1
5
16
16
20
36
96
19
3
28
24
56
40
40
98
1
61
13
17
17
17
61
41
54
50
66
15
31
39
118
66
79
66
144
160
40
99
133
180
124
224
162
178
432
432
142
19
87
67
83
146
158
26
24
72
56
177
96
82
218
448
175
38
220
3
18
145
149
453
170
392
219
265
209
219
287
25
137
73
139
234
105
200
8
1
27
27
19
408
24
29
284
146
146
506
402
498
178
480
198
193
17
5
2
0
16
0
1
1
3
1
16
57
16
24
0
0
16
63
89
56
8
24
48
56
108
124
0
15
8
28
44
108
68
102
6
14
8
16
36
36
4
12
44
24
32
24
24
56
40
28
18
95
21
80
16
16
36
33
97
45
96
36
101
13
111
111
119
155
123
47
107
234
75
64
80
64
37
37
101
224
23
22
30
24
56
38
109
69
10
50
22
20
20
68
206
84
85
80
82
210
210
208
194
42
106
67
207
91
95
21
18
36
24
77
229
81
209
209
200
6
81
64
84
74
70
67
3
173
473
216
192
195
224
160
184
392
392
88
67
35
70
159
439
39
7
135
193
3
53
148
432
0
65
93
216
88
222
197
70
124
120
143
104
233
140
392
392
128
118
39
11
41
139
203
451
5
5
0
24
81
65
28
200
294
182
246
248
53
245
89
18
245
341
272
211
193
17
5
2
0
16
0
1
1
3
1
16
57
16
24
0
16
16
63
89
56
10
24
56
40
108
124
129
251
74
26
40
108
68
208
146
14
12
76
66
84
86
70
22
244
112
114
82
18
200
220
206
36
38
22
30
192
32
64
196
50
66
98
222
16
0
40
40
92
74
208
216
10
60
24
8
76
104
116
4
212
252
224
168
392
0
92
82
160
168
168
428
428
140
412
320
68
88
156
72
200
488
328
380
344
104
12
8
28
104
64
252
128
456
8
8
44
32
44
16
132
77
4
116
32
44
12
82
55
117
244
496
356
244
193
141
159
136
398
138
266
279
275
224
230
420
408
91
225
315
35
25
152
145
33
301
204
36
12
72
77
195
231
91
3
98
122
98
106
74
214
16
58
22
36
46
50
48
112
1
1
3
130
66
88
140
93
66
225
451
70
102
226
135
17
208
193
17
5
2
0
16
0
1
1
3
1
16
57
16
24
0
48
16
63
89
56
104
0
120
8
108
124
128
55
96
228
110
172
68
214
22
54
102
22
150
148
146
234
58
58
10
114
66
122
74
2
2
26
34
42
42
34
2
50
6
6
58
106
106
34
50
2
66
98
150
134
126
22
62
106
104
240
208
16
8
72
88
88
138
130
438
295
59
99
39
99
99
139
89
81
213
196
76
13
121
45
93
84
85
213
0
38
18
70
52
54
54
81
85
21
85
23
0
8
76
74
95
211
40
136
49
112
88
212
84
1
208
84
208
80
144
240
24
95
22
80
0
96
132
0
99
53
48
4
36
126
2
7
3
5
88
76
109
12
69
80
100
96
60
191
177
153
126
163
145
283
211
65
65
97
104
224
498
316
59
26
6
40
171
137
135
8
195
130
494
206
103
6
455
363
163
193
17
5
2
0
16
0
1
1
3
1
16
57
16
24
32
0
16
63
89
0
112
88
20
56
108
124
88
192
36
40
40
108
68
129
135
238
100
126
168
40
107
114
66
64
74
216
81
259
34
50
42
114
87
205
478
94
132
70
36
29
65
193
66
90
66
3
5
61
96
96
32
32
1
33
51
127
0
64
96
97
48
48
104
109
129
1
131
161
144
152
136
140
138
395
79
208
209
208
248
248
188
440
158
466
24
0
0
64
195
241
386
402
24
8
20
15
5
5
18
48
140
106
139
3
8
32
48
106
109
237
47
103
127
51
115
89
90
208
84
52
4
68
48
2
69
69
10
47
39
15
57
120
196
196
65
16
16
95
81
216
84
238
30
250
104
124
192
354
2
96
202
224
134
135
387
47
160
36
147
387
129
408
476
159
103
227
185
440
186
145
96
32
256
77
129
193
17
5
2
0
16
0
1
1
3
1
16
57
16
24
24
0
16
63
89
0
100
112
64
56
108
124
89
204
32
36
36
108
68
0
120
224
124
140
76
68
198
129
64
72
200
128
88
68
109
169
9
25
41
42
49
39
41
46
47
42
45
97
102
103
64
80
51
80
90
18
56
89
81
9
51
38
31
15
29
22
23
35
99
101
69
33
33
64
6
112
8
88
24
236
124
84
239
175
143
459
195
199
27
139
169
169
425
25
345
99
240
195
458
298
386
134
0
29
76
142
154
130
194
6
10
49
37
117
245
389
453
69
113
73
79
135
147
157
477
188
176
154
250
74
2
46
15
139
107
73
205
0
56
8
10
24
16
80
18
55
48
36
17
21
87
21
16
46
108
79
117
250
83
88
70
67
67
151
384
40
35
105
97
181
161
445
389
13
44
15
169
128
412
186
27
193
17
5
2
0
16
0
1
1
3
1
16
57
16
48
0
0
0
63
89
56
32
0
32
48
124
124
128
208
128
65
237
110
68
214
84
120
139
223
201
78
132
198
40
63
89
60
32
112
66
0
3
5
17
49
16
28
16
1
3
4
5
13
14
28
9
3
2
2
10
8
8
3
3
15
7
12
13
29
25
31
20
12
20
5
17
22
19
23
39
37
4
42
8
8
8
24
25
25
97
133
68
199
141
140
138
174
230
130
419
275
325
333
337
337
263
368
240
384
386
419
439
432
280
31
31
17
224
224
209
145
16
24
43
97
208
336
336
321
96
144
208
208
146
273
322
67
224
208
279
147
225
189
37
37
73
223
23
3
77
9
201
142
22
4
128
120
241
345
184
269
261
181
177
416
417
288
226
233
216
238
193
131
179
35
81
3
68
68
50
305
240
136
68
5
68
193
17
5
2
0
16
0
1
1
3
1
16
57
16
48
0
0
16
63
89
56
32
48
24
56
108
124
132
208
144
112
104
108
68
210
80
360
72
68
72
72
74
216
452
20
60
50
38
62
88
216
476
2
6
2
18
88
82
216
92
66
226
230
102
34
96
116
84
214
144
16
284
140
394
180
132
182
432
424
172
426
456
136
172
137
41
109
169
8
170
424
427
43
23
39
5
102
20
183
423
0
24
176
56
96
201
72
143
143
453
166
431
173
48
176
168
419
25
329
123
0
128
112
216
392
129
72
69
192
32
112
144
240
168
130
141
217
90
92
14
240
67
249
157
469
452
214
215
23
151
85
150
116
36
257
9
120
56
40
33
41
143
103
35
3
13
14
107
194
59
16
128
19
1
101
225
204
262
254
116
144
249
197
149
130
192
232
96
200
93
89
64
15
91
19
177
193
17
5
2
0
16
0
1
1
3
1
16
57
16
48
48
48
48
63
57
56
32
40
72
72
76
74
64
208
88
80
85
90
93
81
193
0
56
59
33
33
35
64
216
26
15
15
1
28
63
119
83
197
55
48
31
34
44
32
24
16
225
128
59
32
23
71
77
78
79
23
3
13
112
59
121
105
224
128
240
96
0
128
13
142
91
223
243
109
193
8
192
4
4
23
7
126
28
200
195
70
8
24
9
9
128
127
118
70
108
108
100
230
99
106
192
202
162
164
444
60
62
124
170
160
160
384
384
0
7
66
64
64
128
160
48
307
122
24
234
100
96
240
231
174
100
198
196
384
281
95
82
26
114
126
246
367
331
170
136
156
196
5
129
135
39
346
210
215
245
440
24
408
393
25
85
7
225
0
392
4
22
368
184
68
52
178
20
22
214
256
19
57
97
10
22
193
17
5
2
0
16
0
1
1
3
1
16
57
32
0
0
0
0
63
89
24
2
4
140
108
124
124
64
253
140
474
122
74
74
138
138
168
426
418
58
50
162
180
188
180
180
4
454
244
96
96
70
68
208
130
6
206
2
22
22
80
46
36
38
8
107
98
114
6
46
100
16
49
50
34
112
36
32
96
29
21
57
15
12
60
46
23
83
1
4
7
4
20
1
33
44
76
90
82
40
23
55
51
63
113
116
71
35
35
32
12
79
8
9
13
29
61
105
96
18
18
19
28
32
38
33
13
13
13
37
53
36
20
54
115
113
53
20
36
10
72
64
68
5
132
68
224
119
122
120
220
236
93
206
203
35
2
74
128
226
88
9
1
121
36
120
29
7
6
244
54
99
111
193
154
224
200
201
192
452
340
69
205
141
141
397
408
285
300
14
123
107
131
203
139
193
193
17
5
2
0
16
0
1
1
3
1
16
57
32
0
0
0
16
63
89
24
4
16
24
56
108
124
33
40
40
120
104
108
132
172
168
64
208
80
72
200
64
360
264
208
224
224
144
216
472
232
64
129
384
288
304
193
5
65
131
129
161
145
91
26
95
51
115
117
154
54
6
52
36
32
40
104
35
106
74
8
9
14
6
26
40
17
5
63
25
3
11
8
0
24
48
3
26
5
4
20
20
20
2
2
0
3
25
28
44
110
255
141
29
58
8
40
97
193
177
305
337
309
103
223
239
140
204
394
393
304
392
140
265
8
156
176
160
160
49
368
127
224
32
479
479
451
321
67
73
193
387
1
364
256
322
88
94
211
3
321
65
65
63
50
72
66
192
246
286
62
14
32
36
62
186
297
41
105
67
10
101
196
241
83
185
40
11
105
237
133
396
262
128
102
184
193
17
5
2
0
16
0
1
1
3
1
16
57
32
16
0
0
0
63
89
88
138
66
72
44
124
124
96
237
135
468
86
210
66
26
138
146
154
90
90
26
194
198
102
66
38
34
2
90
2
42
2
18
18
98
102
70
222
252
476
510
194
130
130
160
166
416
164
36
262
230
198
196
156
388
160
160
48
0
19
90
220
209
105
160
0
49
51
48
51
147
144
2
19
35
15
109
68
53
53
117
101
236
160
24
12
12
78
67
197
77
10
96
0
120
40
66
202
88
48
96
240
120
140
92
110
8
108
100
24
152
128
388
230
164
84
20
158
134
194
68
104
76
206
226
252
410
394
432
144
132
132
264
288
0
232
472
156
248
194
170
74
106
4
92
76
109
110
38
46
104
8
8
43
65
129
177
61
20
145
155
141
173
205
68
226
207
243
240
230
262
387
129
160
147
3
193
17
5
2
0
16
0
1
1
3
1
16
57
32
16
0
0
16
63
89
24
8
16
48
56
108
124
64
239
36
44
44
108
68
94
134
198
50
42
42
40
33
114
130
10
170
106
96
47
41
96
12
100
4
64
117
19
48
58
127
111
155
9
2
71
5
5
37
69
69
69
52
0
63
17
28
48
50
91
0
56
8
43
75
25
80
25
16
48
64
112
131
217
17
43
104
40
104
204
152
221
6
99
112
132
92
64
72
0
224
71
141
136
394
266
250
155
9
120
80
214
212
183
69
7
20
22
84
88
201
49
80
77
41
40
33
45
15
29
38
62
48
45
6
98
10
8
10
26
10
116
97
103
135
20
20
242
194
10
72
69
156
412
490
332
12
40
42
169
173
170
224
32
231
243
201
217
400
272
336
67
149
272
263
311
343
343
7
247
221
220
216
280
212
68
172
193
17
5
2
0
16
0
1
1
3
1
16
57
32
32
0
0
0
63
89
24
66
6
96
96
124
124
64
221
11
96
150
158
138
10
74
202
467
242
234
170
34
84
86
196
46
302
34
42
32
100
70
36
166
84
244
32
42
42
10
98
4
134
238
430
110
106
96
104
192
64
192
20
272
128
154
112
40
64
96
228
118
86
0
18
4
36
14
36
36
14
14
26
60
14
30
24
32
3
26
16
52
16
10
26
3
51
6
20
22
2
1
5
53
5
13
13
44
33
99
101
244
132
17
53
37
100
70
220
140
62
82
89
81
92
153
153
385
132
176
158
167
123
243
151
469
194
198
256
16
148
68
132
128
4
320
8
213
21
53
125
189
415
119
235
219
154
34
162
130
432
48
132
397
297
463
327
325
69
210
132
78
129
253
337
69
33
108
42
28
86
46
34
286
76
92
193
17
5
2
0
16
0
1
1
3
1
16
57
32
32
0
0
16
63
89
24
70
38
48
56
108
124
65
195
19
160
44
108
68
80
65
225
404
56
36
36
38
39
69
237
33
122
104
121
97
93
77
109
36
20
71
87
84
90
194
235
11
33
20
1
49
98
72
240
61
13
12
28
52
40
42
40
140
4
21
53
96
46
108
76
124
50
99
124
102
144
80
64
193
193
137
152
144
142
412
143
126
175
143
76
196
264
27
50
48
112
49
113
209
33
26
18
22
52
72
79
15
21
105
67
8
2
86
222
212
197
84
86
44
98
98
32
124
52
36
4
118
86
222
0
64
196
104
168
156
144
238
420
88
0
204
201
130
130
224
408
24
76
103
93
116
80
198
80
184
99
97
132
224
134
48
1
71
3
133
156
182
31
61
126
215
228
236
433
421
53
84
212
6
86
150
193
17
5
2
0
16
0
1
1
3
1
16
57
32
32
0
32
96
63
89
24
64
64
112
120
28
124
33
112
80
44
172
172
136
460
128
68
14
232
104
300
416
384
143
454
198
194
384
176
129
147
130
384
70
192
36
87
155
450
258
4
15
23
43
97
129
96
8
27
25
17
61
124
63
63
29
37
36
34
33
42
96
67
51
49
49
64
0
7
24
4
4
21
53
4
14
18
26
37
12
14
12
14
28
40
33
73
73
193
248
107
107
33
112
113
246
178
35
37
5
65
82
140
135
388
56
62
60
52
106
218
283
400
114
119
69
68
68
213
277
53
21
5
53
53
149
148
18
443
169
14
10
235
233
416
416
108
264
389
456
188
143
185
44
290
162
162
464
64
68
204
334
78
126
30
120
40
65
193
344
330
320
67
34
131
99
176
154
475
345
280
253
49
117
109
301
193
17
5
2
0
16
0
1
1
3
1
16
57
32
32
64
0
0
63
89
88
64
192
32
96
124
124
100
71
208
192
68
158
146
18
18
86
36
110
238
186
50
30
52
6
6
4
36
32
100
70
52
6
14
28
20
20
20
36
4
70
40
8
8
12
6
2
122
50
38
12
4
4
76
110
122
0
112
88
212
224
480
164
48
162
70
208
144
400
408
4
198
70
142
100
144
24
220
332
26
184
56
32
9
125
73
28
166
38
103
111
103
71
192
156
17
277
128
159
128
159
183
51
483
250
216
249
216
200
416
396
79
27
19
17
5
166
178
48
84
209
199
253
172
76
200
56
104
168
168
187
129
130
391
318
106
8
72
60
385
417
306
306
402
140
196
404
118
242
174
160
112
216
476
386
15
219
398
2
16
128
156
5
321
208
414
24
244
102
151
193
117
226
8
482
237
193
17
5
2
0
16
0
1
1
3
1
16
57
32
32
16
0
0
63
89
24
70
40
36
100
124
124
65
195
22
230
172
172
162
12
66
226
422
72
200
172
32
84
66
194
386
24
32
48
12
124
142
204
46
26
34
98
100
100
134
20
20
70
46
92
94
82
24
224
176
64
134
18
18
208
216
160
304
260
22
148
214
18
256
332
206
254
250
218
215
450
134
6
4
2
64
17
194
2
34
6
8
27
65
90
22
106
16
80
91
253
61
57
39
8
104
113
192
208
1
1
0
72
67
89
86
14
318
63
123
127
23
236
164
420
36
102
68
199
197
133
388
438
144
152
144
164
260
308
52
230
356
248
204
255
189
28
68
90
16
24
19
1
1
96
33
141
228
231
253
220
159
15
251
74
155
259
281
266
256
407
23
272
216
344
360
360
144
8
415
112
247
199
129
2
20
193
17
5
2
0
16
0
1
1
3
1
16
57
32
32
32
48
48
63
89
88
64
84
88
92
76
124
100
71
110
36
102
162
130
146
402
386
192
154
188
308
286
410
186
42
82
192
476
338
146
450
202
394
18
136
164
6
220
132
291
1
327
102
306
115
112
81
125
201
192
460
13
44
111
43
74
64
245
93
274
0
28
49
43
42
43
160
6
8
0
16
24
29
87
52
11
8
12
16
48
112
7
51
7
4
28
33
113
18
24
9
13
40
111
103
117
18
28
50
127
115
35
34
40
8
45
100
44
97
33
44
125
185
188
104
12
36
29
69
214
196
261
244
230
86
118
208
23
342
69
77
12
136
194
218
412
21
197
225
178
90
18
228
60
120
65
32
130
14
72
0
32
38
163
179
57
109
0
196
261
397
88
120
40
106
202
455
399
402
14
43
139
161
421
136
25
193
17
5
2
0
16
0
1
1
3
1
16
57
32
32
48
16
16
63
89
88
68
240
8
40
108
124
160
168
424
44
36
108
66
202
136
400
440
56
114
54
68
32
160
164
166
38
98
22
16
92
92
158
402
394
2
226
106
100
102
228
132
0
330
242
34
50
86
86
206
206
106
42
130
20
54
2
10
58
170
162
168
396
30
82
224
120
66
216
152
404
182
192
23
83
87
80
216
225
337
221
31
52
60
0
11
99
35
50
35
98
127
87
45
104
17
56
105
5
5
37
101
0
21
49
98
5
12
40
107
11
21
53
40
36
124
42
40
40
74
227
34
107
9
104
171
169
428
237
45
109
141
205
207
408
29
52
52
70
193
162
134
386
29
1
80
68
96
1
145
9
85
213
42
204
226
240
17
435
254
200
344
76
82
210
409
73
9
160
32
265
17
209
478
106
138
193
17
5
2
0
16
0
1
1
3
1
16
57
32
40
16
0
0
63
89
24
88
136
36
104
124
124
80
215
244
98
104
76
132
134
134
142
206
26
50
116
210
234
266
2
2
2
2
74
74
234
32
2
2
66
218
34
4
95
6
70
238
254
194
256
113
72
203
216
272
280
152
177
176
152
172
431
163
39
33
104
104
168
160
420
29
93
80
216
136
428
162
0
132
69
212
144
404
470
4
124
126
148
100
166
38
54
54
38
102
36
52
52
16
102
68
0
34
22
86
86
194
28
26
60
96
112
66
218
218
184
32
108
8
44
168
128
392
172
164
168
172
220
240
176
400
72
344
320
320
256
0
136
132
388
236
489
378
122
116
124
124
82
215
21
6
194
138
2
60
53
124
88
88
50
54
0
71
130
179
160
300
36
115
237
254
204
198
458
369
321
321
73
24
2
171
193
17
5
2
0
16
0
1
1
3
1
16
57
32
40
16
32
0
63
89
88
88
72
100
68
124
124
97
79
52
34
60
44
34
44
42
6
14
20
56
108
96
100
98
2
6
16
48
8
44
12
98
16
48
72
0
16
56
44
32
176
432
0
80
80
192
232
416
416
32
112
112
248
136
396
172
416
0
32
72
136
140
400
76
114
314
26
116
68
204
66
324
142
142
162
42
138
386
138
2
170
426
170
418
418
402
6
86
240
511
234
162
166
164
172
429
133
128
1
307
179
179
445
48
120
156
401
65
77
133
417
0
99
175
421
58
120
174
91
199
69
148
144
135
97
8
24
35
107
121
186
41
8
7
4
20
12
108
33
5
6
14
18
6
38
38
56
24
18
26
2
80
55
67
104
44
40
112
240
25
49
76
104
76
192
220
217
271
131
39
200
392
140
175
267
328
193
17
5
2
0
16
0
1
1
3
1
16
57
32
40
40
40
64
63
89
88
88
88
88
192
60
124
96
79
68
92
204
204
36
38
38
38
34
100
34
34
162
58
42
106
72
218
218
92
76
124
84
86
214
6
16
48
16
0
68
80
196
14
12
28
60
56
48
120
64
72
10
2
0
32
36
56
84
42
26
24
28
12
4
5
5
6
16
36
4
2
3
11
8
14
24
8
44
13
15
23
20
48
50
57
31
8
28
45
49
18
1
51
10
32
104
68
81
89
17
1
49
117
81
86
70
87
69
34
99
35
61
36
52
52
64
100
100
132
100
164
14
42
43
7
71
83
209
132
404
5
5
85
45
125
61
157
1
281
160
64
74
192
66
7
243
219
147
401
213
209
16
212
84
28
136
95
77
28
220
63
131
165
36
116
96
67
3
163
163
17
84
37
58
132
168
193
17
5
2
0
16
0
1
1
3
1
16
57
32
96
0
0
0
63
89
88
192
0
100
100
124
124
100
199
214
78
74
90
146
146
146
146
458
458
330
186
130
70
206
262
178
130
18
114
34
82
218
90
218
156
204
44
42
104
96
96
64
64
192
60
88
60
108
28
92
92
40
80
0
0
4
34
34
0
8
16
88
88
28
26
104
0
64
112
104
140
172
424
96
224
176
176
168
160
424
44
100
176
144
144
128
176
400
24
80
64
124
116
80
224
136
220
2
14
4
36
70
22
150
22
86
14
8
26
26
90
18
32
8
44
110
252
100
36
69
7
64
216
192
0
31
53
56
126
244
74
323
323
7
1
68
197
197
405
229
13
172
188
407
103
231
68
84
85
209
442
400
20
85
92
210
214
129
128
9
296
99
74
50
124
80
209
345
187
43
4
8
111
106
250
74
193
17
5
2
0
16
0
1
1
3
1
16
57
32
96
32
32
48
63
89
88
197
22
80
88
76
124
97
194
220
302
44
44
132
144
148
146
256
308
498
228
118
116
116
208
200
152
464
4
14
12
78
68
24
156
236
356
116
84
38
114
98
68
52
54
86
66
38
62
52
16
50
18
26
2
102
38
32
46
28
34
42
98
118
192
166
384
10
154
180
50
178
162
384
4
451
192
156
390
148
132
419
163
75
100
162
99
115
209
228
140
65
37
21
93
77
77
218
28
18
87
83
40
32
16
0
130
124
172
129
285
13
7
182
96
224
232
492
142
386
474
64
66
65
128
388
150
178
442
26
17
57
189
81
109
77
205
481
303
422
15
75
59
73
9
201
405
480
138
10
26
2
66
102
47
108
94
12
31
161
99
132
45
69
245
161
449
81
99
37
130
143
147
411
394
2
193
17
5
2
0
16
0
1
1
3
1
16
57
32
24
0
0
0
63
89
24
12
0
24
8
124
124
64
25
0
9
5
246
68
86
18
128
103
199
484
232
385
194
226
182
392
441
17
213
68
130
162
134
148
468
23
53
4
109
105
103
76
42
170
40
107
27
9
11
26
42
106
138
8
98
106
10
26
82
82
18
34
40
114
210
242
162
442
58
58
6
182
174
186
396
388
68
225
483
66
66
128
128
15
397
444
392
55
117
95
211
145
177
32
36
33
40
108
104
232
236
456
511
11
3
7
11
23
159
151
405
0
4
3
1
97
53
53
37
101
96
104
252
20
26
24
58
80
84
213
213
17
53
1
53
23
87
23
6
166
59
87
8
108
232
193
165
16
144
135
163
405
276
276
282
222
212
200
456
324
356
369
81
80
66
274
115
39
207
79
198
236
476
77
53
136
193
17
5
2
0
16
0
1
1
3
1
16
57
32
24
0
32
0
63
89
24
12
120
116
20
124
124
65
248
208
136
108
170
66
12
136
272
256
8
76
142
416
432
496
184
120
104
108
238
168
144
392
40
40
72
76
76
129
40
8
128
28
25
54
49
56
113
93
22
55
21
21
0
34
42
9
61
49
9
42
43
11
112
65
3
0
48
36
44
99
33
66
95
72
28
16
56
28
29
60
126
156
28
40
96
100
36
36
96
0
32
96
12
120
20
38
62
60
108
108
144
244
68
164
128
104
72
64
210
344
328
378
291
290
52
150
232
416
429
313
210
194
230
144
224
43
71
2
65
67
70
70
111
9
105
96
228
88
125
201
251
210
509
204
216
392
152
152
138
424
52
16
241
0
139
107
131
450
103
79
8
79
61
185
136
197
35
6
22
51
194
195
392
400
177
41
193
17
5
2
0
16
0
1
1
3
1
16
57
32
24
24
16
16
63
89
24
12
16
32
40
108
124
64
25
32
40
40
108
68
86
18
192
48
88
92
88
18
194
208
20
312
40
108
198
214
30
236
424
104
68
76
20
224
70
208
412
20
132
198
150
66
208
226
104
234
76
106
186
24
12
52
22
48
60
36
54
4
20
20
6
4
22
66
70
200
8
236
76
142
127
83
194
202
488
224
320
113
65
64
88
196
28
282
159
237
41
46
56
48
173
37
69
193
28
102
102
71
23
117
116
100
164
37
21
20
32
59
7
39
111
97
114
22
16
48
5
5
20
16
18
86
16
24
24
31
19
19
66
82
82
50
114
114
208
254
478
216
142
174
134
426
138
411
403
115
199
215
391
453
141
21
5
9
41
153
157
133
461
500
400
12
140
64
262
18
231
161
39
479
155
507
193
17
5
2
0
16
0
1
1
3
1
16
57
32
48
0
0
0
63
89
24
16
48
80
88
124
124
32
33
40
44
108
172
164
166
162
36
38
36
100
132
130
178
58
28
30
48
72
124
92
18
48
2
16
50
8
56
12
0
6
8
20
16
80
80
88
11
6
104
104
96
96
128
91
194
242
78
140
132
124
55
126
104
48
160
88
26
27
74
42
74
64
8
13
41
42
8
20
28
24
27
27
18
6
32
0
3
15
37
37
53
53
5
3
1
61
84
68
76
52
66
47
124
117
69
133
4
64
84
214
150
130
275
13
461
76
108
164
292
480
228
421
421
36
101
196
154
442
172
190
56
319
113
49
162
82
66
194
194
68
321
65
2
82
90
26
226
420
157
284
42
38
22
66
248
115
371
321
305
96
104
200
29
256
146
150
150
27
211
217
413
161
450
474
448
321
193
17
5
2
0
16
0
1
1
3
1
16
57
32
48
0
0
16
63
89
24
16
48
24
56
108
124
32
32
32
112
104
108
132
166
160
32
96
72
68
196
68
238
186
56
60
28
92
222
82
6
44
170
40
98
98
114
226
194
194
36
38
38
6
18
28
66
192
84
20
48
106
8
26
48
122
24
28
42
6
14
47
78
76
66
42
99
113
125
120
32
50
71
221
133
164
134
177
162
49
121
125
165
172
132
69
97
51
0
45
100
120
33
1
33
163
10
12
17
63
3
82
194
86
212
2
10
127
113
225
246
290
250
74
228
68
196
10
186
138
84
208
239
75
233
78
0
32
6
5
8
75
57
27
26
3
5
8
8
16
33
0
29
7
6
16
32
64
216
136
0
162
186
184
424
436
180
130
476
216
203
457
198
76
126
344
97
109
165
437
176
385
467
65
99
51
193
17
5
2
0
16
0
1
1
3
1
16
57
32
48
0
16
16
63
89
24
74
240
56
40
108
124
65
219
202
42
40
108
68
80
82
86
196
10
66
52
22
46
42
42
10
162
18
114
66
10
10
98
98
10
170
10
10
34
98
10
122
218
122
170
82
114
118
150
180
36
130
130
162
130
128
230
40
108
124
92
220
320
258
386
258
0
224
136
219
259
259
258
256
320
0
131
129
129
192
224
224
320
103
96
118
99
101
66
224
47
62
42
0
38
100
0
63
18
58
106
2
1
31
61
26
32
49
97
9
24
1
1
1
17
63
23
94
66
26
10
13
46
8
43
105
11
6
56
120
11
64
96
192
128
99
106
98
172
100
230
48
124
184
54
68
86
70
230
14
124
2
22
50
42
128
70
192
18
3
131
454
238
34
20
244
165
449
448
4
44
172
430
447
385
129
193
17
5
2
0
16
0
1
1
3
1
16
57
32
48
64
0
16
63
89
24
16
112
24
56
108
124
64
225
168
105
72
108
68
94
130
164
51
441
168
36
33
106
234
402
391
0
34
75
57
88
139
185
445
21
13
21
48
101
69
69
138
395
143
27
58
23
32
96
96
64
140
21
21
7
35
37
7
21
8
96
32
56
107
106
107
8
120
120
72
104
141
44
107
224
64
209
153
419
33
9
97
4
131
130
430
423
6
110
35
99
114
150
80
1
185
24
24
42
104
45
109
108
2
110
42
13
41
32
8
108
73
3
1
227
65
112
144
207
129
185
476
252
72
194
199
295
181
393
43
11
131
29
204
36
133
417
88
144
24
94
23
244
158
15
239
139
169
40
74
66
0
88
152
432
188
52
120
128
163
385
135
485
8
128
122
181
456
123
307
16
380
37
129
261
460
193
17
5
2
0
16
0
1
1
3
1
16
57
32
48
8
0
0
63
89
24
16
56
8
12
124
124
64
33
24
4
68
244
66
90
2
4
90
218
218
234
386
194
154
116
246
102
6
214
70
102
96
204
204
74
138
90
82
198
82
24
56
104
104
136
64
222
468
20
20
36
116
52
118
200
472
140
12
2
28
70
70
192
24
152
28
24
57
88
95
89
26
0
200
49
101
33
45
101
132
197
199
378
190
170
34
119
197
298
170
162
142
42
64
112
208
47
67
113
43
0
47
109
10
141
37
52
20
53
53
1
105
104
107
119
68
46
100
70
38
34
0
82
66
74
24
50
122
80
81
27
218
6
14
39
45
97
91
199
193
17
49
17
4
22
88
88
79
109
9
3
16
38
54
64
68
97
225
115
86
22
38
54
36
97
17
83
20
70
6
120
79
13
18
194
448
193
17
5
2
0
16
0
1
1
3
1
16
57
32
48
48
32
0
63
89
24
74
82
68
68
124
124
32
109
102
108
172
172
162
170
138
36
6
96
192
364
226
162
178
184
34
122
196
4
1
69
72
78
111
98
10
7
13
14
19
1
35
9
1
17
8
24
59
56
104
107
107
71
19
57
41
104
76
74
130
54
80
26
37
36
38
161
33
85
81
0
20
149
437
61
45
124
252
148
498
423
416
34
71
69
133
437
181
171
33
48
176
163
131
455
192
416
404
450
192
128
136
171
131
131
129
50
50
126
124
252
500
163
436
395
22
0
65
138
384
178
178
0
301
37
161
176
142
71
207
248
48
483
179
435
385
69
4
193
394
32
292
35
385
1
68
229
28
301
32
176
6
455
227
111
237
96
226
106
168
96
376
48
33
268
30
140
95
283
29
140
484
229
157
1
472
193
17
5
2
0
16
0
1
1
3
1
16
57
32
48
48
48
48
63
89
24
80
80
72
72
76
124
80
208
48
41
105
106
132
6
84
8
107
79
45
96
4
70
2
47
25
28
12
34
108
21
37
5
113
50
48
28
15
79
5
100
4
24
2
49
53
48
99
99
19
59
17
3
35
40
32
32
49
83
68
40
113
0
69
72
96
81
16
96
113
171
85
69
66
225
448
131
137
136
421
385
129
451
7
255
232
224
177
1
385
442
56
31
31
83
217
141
124
37
256
32
31
15
61
116
118
214
149
0
0
16
15
0
96
116
21
149
13
0
15
128
451
225
234
75
192
207
455
455
3
36
60
183
146
384
136
455
105
23
81
82
130
422
0
196
8
108
49
115
210
70
198
230
36
4
130
143
393
61
92
14
24
220
236
424
456
86
192
208
466
152
155
11
35
383
16
193
17
5
2
0
16
0
1
1
3
1
16
57
8
0
0
0
0
63
89
52
0
20
52
52
124
124
12
255
92
60
44
106
34
98
194
10
72
8
44
110
14
106
10
26
26
32
44
8
104
26
26
18
26
58
120
72
4
28
14
2
26
42
66
130
10
10
10
26
20
52
118
14
12
12
32
32
64
68
196
86
48
120
60
124
124
216
208
33
97
0
68
4
64
76
15
159
124
44
30
86
34
99
97
33
37
38
103
71
37
29
24
16
56
81
89
13
13
125
184
148
54
167
432
38
98
227
354
301
489
399
397
190
436
411
137
151
144
132
196
452
273
436
100
127
247
151
5
69
13
17
18
88
72
15
35
115
141
17
144
49
144
48
112
114
34
472
153
244
21
210
137
384
403
450
76
238
361
169
417
165
135
178
148
277
273
287
509
138
474
232
495
201
202
154
160
193
17
5
2
0
16
0
1
1
3
1
16
57
36
32
0
0
0
63
89
92
88
72
72
108
124
124
124
39
176
184
188
164
36
66
194
194
130
130
136
40
28
78
102
126
94
106
34
132
180
32
116
192
194
194
194
226
166
32
108
170
308
286
330
66
38
62
76
210
338
130
10
130
166
62
66
194
26
2
66
98
102
150
84
44
46
106
98
18
86
68
6
50
96
66
218
146
58
248
156
392
92
148
131
273
347
146
386
388
184
257
341
356
274
190
112
241
503
375
163
225
1
5
17
26
73
0
28
127
7
3
5
16
87
210
32
248
64
164
116
229
109
192
448
351
339
93
198
6
287
208
351
271
375
304
240
432
95
175
191
192
199
91
219
393
128
1
25
32
96
129
224
224
4
10
1
16
60
159
398
135
149
0
15
78
243
195
385
93
17
85
229
205
180
176
49
193
17
5
2
0
16
0
1
1
3
1
16
57
36
32
0
0
64
63
89
92
88
72
104
236
60
124
124
39
176
152
220
212
130
66
194
194
64
136
168
426
316
282
102
4
108
97
142
64
252
193
227
54
47
109
14
20
15
65
224
65
25
40
32
11
31
24
24
17
35
47
41
16
19
49
35
33
40
101
4
28
16
19
91
56
40
107
136
208
212
200
15
207
71
79
220
324
64
4
212
17
49
69
233
33
188
152
8
24
52
66
7
173
81
128
224
76
36
4
68
1
96
88
236
40
184
168
76
60
23
70
80
196
252
132
30
58
66
38
24
72
96
38
74
34
32
112
112
64
197
71
72
24
48
0
72
139
202
464
228
32
104
45
111
142
222
2
320
105
107
106
106
72
42
136
15
270
362
258
202
234
181
21
402
402
384
308
12
129
179
401
149
133
164
6
117
193
17
5
2
0
16
0
1
1
3
1
16
57
36
32
32
32
0
63
89
92
66
86
80
72
124
124
188
188
178
158
186
76
72
194
211
209
212
262
18
60
69
5
5
117
242
22
0
59
3
196
44
16
4
132
53
120
201
211
23
119
91
89
200
248
368
88
192
32
179
125
128
384
16
27
193
384
0
124
132
450
199
199
225
420
77
77
133
77
120
152
207
15
459
122
42
26
34
0
24
131
75
353
167
42
32
36
112
100
156
20
40
47
106
113
61
119
7
5
48
32
65
102
18
48
65
49
121
140
2
1
5
12
60
165
444
30
24
4
134
68
246
391
388
6
130
476
161
436
385
149
180
454
456
455
178
191
405
181
4
132
5
14
76
76
237
488
360
161
457
72
16
136
12
80
287
271
407
151
385
0
1
135
224
160
176
443
385
131
450
150
114
98
64
80
194
193
17
5
2
0
16
0
1
1
3
1
16
57
36
32
40
0
0
63
89
92
152
60
40
44
124
124
124
231
164
160
100
100
66
66
66
138
432
8
24
60
28
46
162
162
434
14
4
64
68
194
74
226
166
438
240
88
220
4
70
2
66
64
232
76
197
36
2
6
6
6
6
95
5
1
0
0
16
43
9
25
1
5
4
63
81
25
89
56
42
107
123
123
74
222
71
45
108
72
137
9
73
32
2
64
63
168
36
92
30
50
114
18
234
34
39
57
73
35
102
206
232
37
103
43
40
136
113
69
97
40
112
203
241
80
217
72
216
64
112
64
193
83
211
91
223
457
352
0
33
97
96
65
211
273
304
307
21
1
192
288
128
207
135
139
386
384
384
264
12
472
433
189
141
152
157
26
432
132
456
122
170
171
417
442
114
0
5
145
80
152
64
34
384
7
30
193
17
5
2
0
16
0
1
1
3
1
16
57
36
32
48
32
64
63
89
92
88
88
68
200
60
124
124
39
64
92
196
204
292
66
194
82
38
160
136
152
316
300
196
0
224
96
112
192
248
128
0
192
192
16
88
72
92
0
64
64
104
76
8
236
252
166
452
156
188
128
200
0
156
392
442
170
170
138
192
100
128
82
156
406
436
400
458
356
38
8
76
38
54
70
196
316
14
120
28
22
16
56
40
121
96
105
12
8
0
31
23
21
69
8
136
27
47
87
83
85
213
209
19
177
160
160
176
426
62
14
239
251
239
161
434
385
38
68
68
40
13
165
129
178
50
122
130
192
292
113
146
418
132
118
144
454
102
64
210
488
76
78
134
427
59
139
135
52
33
101
209
229
421
164
431
399
67
84
21
20
117
240
168
392
91
210
203
10
15
104
9
72
99
1
5
193
17
5
2
0
16
0
1
1
3
1
16
57
36
96
96
96
0
63
89
92
192
36
32
12
124
124
124
219
202
132
94
74
74
66
138
138
386
298
298
170
402
162
162
186
186
442
258
386
450
70
86
94
78
238
130
2
2
50
18
50
130
202
26
394
442
482
138
250
138
450
388
246
154
506
210
306
146
80
100
226
14
2
206
12
47
10
33
49
17
17
61
145
8
65
35
35
115
91
95
64
372
81
192
128
164
164
191
415
63
167
99
231
221
192
416
420
64
0
13
117
29
145
145
9
286
20
32
96
114
114
250
201
239
352
219
193
95
82
16
89
248
83
95
222
30
192
1
0
8
140
41
73
200
193
32
49
72
28
52
58
93
20
234
180
21
86
1
48
101
68
68
46
100
53
21
57
40
184
132
6
18
127
177
176
391
88
20
13
137
206
196
390
38
200
3
193
17
5
2
0
16
0
1
1
3
1
16
57
36
104
104
96
64
63
89
92
196
46
40
132
60
124
124
223
196
456
226
44
68
66
82
82
208
20
244
46
74
4
4
60
44
44
42
140
0
72
40
96
40
76
112
124
122
58
124
97
128
64
4
4
6
64
7
65
65
226
188
20
53
21
84
37
181
156
8
107
143
109
72
234
235
427
291
225
32
87
134
172
264
329
363
225
32
113
208
232
264
24
40
107
83
81
16
232
12
28
4
64
80
192
132
37
161
96
192
38
127
127
63
127
93
220
221
45
24
80
64
64
67
7
7
2
35
34
102
232
240
219
233
56
62
70
78
18
20
64
215
19
86
84
214
212
24
20
6
114
50
112
146
224
392
13
41
1
141
101
6
242
403
91
67
219
303
236
220
229
145
176
396
452
85
69
157
385
281
419
129
420
48
34
191
193
17
5
2
0
16
0
1
1
19
1
16
57
32
40
40
56
32
63
89
24
88
88
84
88
76
124
80
215
68
52
32
56
36
6
70
46
8
96
8
104
4
92
4
238
96
112
184
120
168
92
208
8
72
76
64
64
136
168
8
8
28
12
34
100
80
52
4
20
52
50
58
50
26
60
90
90
26
34
2
74
130
74
98
34
138
106
106
226
170
138
474
210
102
76
194
154
410
402
442
2
6
148
148
150
182
178
252
228
236
213
500
416
296
264
406
151
141
140
238
363
355
259
385
65
12
24
25
113
177
144
143
9
143
23
5
26
67
76
202
250
83
115
32
76
45
125
80
236
44
109
205
77
80
244
4
32
36
98
235
393
392
367
289
24
60
104
228
263
327
287
24
74
77
104
160
190
240
115
179
97
137
93
77
71
96
108
39
109
33
14
2
14
78
24
16
193
17
5
2
0
16
0
1
1
19
1
16
57
32
96
48
56
32
63
89
88
220
24
24
88
76
124
100
212
208
468
176
56
36
37
69
81
210
0
1
5
31
19
31
25
56
127
127
2
8
8
14
0
5
33
109
173
13
25
30
26
31
0
68
4
166
165
37
37
127
207
197
360
236
109
236
192
192
131
401
153
413
264
108
128
152
152
433
178
165
32
0
124
112
224
204
392
428
296
36
12
142
106
32
152
220
166
396
426
10
234
138
136
396
136
188
18
370
26
250
168
392
80
372
322
230
262
32
172
140
412
188
162
180
190
100
112
18
2
28
40
96
40
32
46
4
32
0
16
48
40
45
46
96
0
17
21
53
19
25
41
8
43
31
78
114
7
21
6
31
20
245
165
184
152
88
144
390
452
102
226
231
162
400
404
168
404
38
40
10
128
166
448
32
36
132
193
17
5
2
0
16
0
1
33
83
33
32
56
32
32
112
168
32
255
95
94
92
216
248
168
396
30
82
80
208
132
260
260
22
18
34
102
104
248
148
22
15
47
41
7
5
56
44
1
57
41
9
13
16
24
11
107
20
4
21
53
112
55
103
101
149
22
54
103
15
127
64
128
136
184
168
162
128
129
161
120
96
248
204
220
340
140
28
24
84
88
4
206
10
24
96
36
36
68
66
74
8
106
8
28
54
62
118
222
246
484
268
18
2
74
72
136
408
272
278
182
178
182
166
128
168
45
106
250
210
156
118
120
195
161
64
80
72
0
1
95
71
12
32
96
192
135
72
252
117
109
69
69
103
110
220
200
384
139
139
10
122
136
90
210
50
304
19
474
138
2
28
15
232
12
422
498
58
24
17
68
244
406
150
194
256
33
232
237
237
76
261
0
289
464
154
193
17
5
2
0
16
0
33
1
3
1
0
58
32
112
16
48
16
31
126
156
100
96
144
8
44
229
352
128
129
132
132
406
471
499
62
127
125
124
246
165
133
421
5
5
4
68
69
133
36
20
80
23
51
19
63
60
28
49
58
92
12
40
13
1
39
1
40
42
42
8
0
18
15
24
3
2
16
28
28
12
38
30
30
8
4
0
4
52
34
106
66
2
32
40
96
28
52
48
60
124
84
104
108
0
0
104
64
56
132
132
412
154
196
288
256
352
264
392
68
194
482
434
432
456
268
386
58
154
170
162
54
54
182
118
230
70
242
388
436
36
32
0
16
148
160
179
447
27
63
23
99
199
5
36
37
289
239
224
444
447
189
76
206
200
181
421
176
404
52
388
130
458
316
416
34
129
388
10
264
16
316
65
225
13
1
335
42
168
47
39
61
142
218
62
232
193
17
5
2
0
16
0
17
1
3
1
16
56
16
56
32
48
48
63
52
56
16
24
32
40
76
79
0
0
8
0
29
58
43
27
57
48
0
11
17
5
0
32
32
0
79
107
89
90
95
63
111
111
103
132
100
96
73
73
9
65
105
25
15
17
32
22
54
6
4
2
15
0
11
25
49
75
1
4
6
22
23
36
32
65
93
92
25
29
61
16
50
52
115
87
17
17
53
21
10
34
0
20
85
21
17
1
34
96
102
100
22
49
49
56
127
70
72
100
12
14
71
214
22
22
0
40
128
212
213
196
4
4
84
220
216
337
81
84
78
244
234
154
227
95
92
66
219
65
68
1
69
65
49
113
241
125
253
117
96
8
135
95
66
82
211
67
213
326
136
395
265
152
62
148
444
134
200
216
286
3
170
426
416
36
12
97
40
234
448
152
137
19
55
81
194
193
17
5
2
0
16
0
17
1
3
1
16
56
8
56
16
16
48
63
52
48
80
248
108
104
44
79
72
72
200
24
156
26
83
83
80
212
212
84
49
53
39
47
77
40
104
143
3
72
4
80
0
16
35
5
117
21
118
31
31
31
51
118
108
164
97
32
32
39
67
65
68
158
410
22
48
112
64
2
98
130
418
46
38
46
2
98
102
188
177
403
115
123
99
69
85
77
97
37
133
133
133
412
0
2
62
124
116
180
437
445
57
49
5
49
164
166
162
162
34
7
67
197
138
394
154
410
436
182
242
176
298
456
140
64
122
338
94
196
144
112
40
75
211
65
11
32
32
49
35
113
213
276
18
34
99
67
64
66
137
249
316
53
49
115
121
120
17
216
5
1
8
12
4
193
200
114
86
4
140
462
334
9
35
179
143
471
453
372
325
353
97
137
393
137
305
193
17
5
2
0
16
0
17
1
3
1
16
56
8
56
16
40
16
63
52
48
80
56
68
32
108
79
72
72
72
72
65
90
83
83
80
89
56
59
57
61
39
55
51
1
7
7
6
0
20
12
24
58
49
49
61
5
3
3
1
32
32
72
48
18
23
21
57
23
56
0
12
24
24
48
58
38
98
76
0
0
19
33
97
105
72
76
64
15
31
39
48
50
24
48
31
49
28
17
61
71
78
99
45
1
48
36
42
104
169
187
128
400
72
68
150
116
64
255
461
460
124
236
150
208
150
136
8
18
84
84
84
86
208
406
460
80
24
208
208
16
180
128
396
144
208
24
216
392
40
8
72
88
192
288
240
48
48
184
420
174
132
192
452
469
453
469
70
102
4
142
143
159
150
460
64
233
233
121
240
417
1
124
301
53
22
158
156
392
178
139
227
40
98
102
288
193
17
5
2
0
16
0
17
1
3
1
16
56
8
56
16
48
48
63
52
48
80
56
32
40
76
79
72
72
72
220
153
58
43
105
96
100
102
103
21
5
37
21
29
29
25
65
93
17
0
98
19
23
52
52
58
35
100
96
96
199
43
9
108
107
72
216
220
192
355
165
89
90
74
10
172
160
160
145
409
480
246
160
0
80
80
137
139
3
51
256
289
225
123
113
248
425
471
211
215
214
27
144
136
136
12
61
53
112
231
112
64
200
460
232
11
25
5
28
148
152
56
34
130
122
233
233
233
417
421
103
116
216
154
155
155
154
18
18
80
86
68
28
71
253
471
84
6
232
224
96
160
160
420
60
198
14
200
368
145
179
34
404
6
264
136
11
75
30
136
17
496
199
391
333
9
249
161
165
57
256
325
324
356
108
106
165
184
132
131
164
197
76
72
80
200
193
17
5
2
0
16
0
17
1
3
1
16
57
16
56
16
16
0
63
89
0
16
56
108
0
124
124
89
0
16
56
108
238
130
0
0
56
40
56
108
108
40
28
36
40
68
84
214
214
20
56
84
84
84
198
0
326
64
96
104
72
68
198
386
68
160
48
16
52
100
238
428
22
50
36
12
44
74
194
34
42
42
106
104
90
66
2
38
36
36
47
134
188
228
227
195
227
201
216
200
256
257
257
325
365
269
334
383
375
355
266
150
276
320
129
176
128
255
105
241
157
22
110
106
8
72
67
67
0
202
26
250
184
104
240
131
193
224
384
16
80
64
68
128
88
234
12
28
56
60
56
63
5
120
40
76
106
0
3
117
160
168
160
164
172
139
195
197
213
218
202
192
361
353
296
278
100
102
0
207
174
175
137
73
216
147
149
402
0
106
42
98
59
289
409
506
193
17
5
2
0
16
0
17
1
3
1
16
57
16
56
19
32
16
63
57
57
73
63
67
41
108
74
66
78
75
79
76
92
94
80
82
88
48
49
53
52
54
54
55
6
0
16
4
4
5
13
24
7
8
31
51
7
1
2
16
16
55
39
52
44
40
46
80
88
24
67
227
95
93
206
104
72
200
196
196
68
212
20
17
80
88
83
75
75
207
9
56
40
79
71
87
80
89
80
16
55
49
52
53
48
71
52
7
29
17
16
7
47
15
171
43
88
32
43
66
96
224
72
205
13
54
126
98
250
242
80
220
68
68
94
156
158
2
166
119
165
32
96
162
428
132
13
33
33
34
108
224
500
53
181
96
176
60
97
151
3
219
92
204
143
141
130
447
16
1
147
51
99
224
412
438
32
96
8
25
91
136
180
54
178
124
16
112
114
74
196
94
12
236
224
179
193
17
5
2
0
16
0
17
1
3
1
16
57
32
56
16
16
0
63
89
24
84
56
108
0
124
124
64
200
8
56
108
238
68
86
68
224
16
56
108
0
2
38
64
96
49
56
5
52
50
50
32
99
17
19
21
21
17
29
39
32
33
40
42
79
39
8
30
120
91
74
112
156
241
193
192
47
111
66
196
64
284
136
193
1
17
80
194
482
32
18
90
22
87
83
203
66
262
166
162
244
112
132
100
228
228
236
256
6
114
34
2
6
68
238
6
12
14
10
4
14
4
72
24
16
31
240
148
84
112
71
207
291
483
98
168
175
187
137
457
433
393
20
83
67
128
388
76
110
227
289
45
189
181
392
68
12
70
70
192
248
304
130
0
136
96
190
144
195
73
208
244
116
116
80
7
43
65
42
12
4
212
209
81
4
20
232
357
342
271
343
85
149
197
449
392
193
17
5
2
0
16
0
17
1
3
1
32
56
36
56
32
40
32
115
95
90
80
88
24
48
116
90
74
72
40
12
32
45
37
36
34
10
106
42
75
119
100
124
121
107
115
201
73
11
11
91
81
65
101
8
248
164
87
21
21
2
49
80
56
32
48
56
56
56
20
16
32
32
97
64
64
56
80
0
0
67
145
185
261
320
68
192
199
239
141
474
453
333
97
175
308
304
144
192
70
78
122
206
166
47
71
195
389
205
101
33
33
56
96
231
69
324
332
237
78
42
72
80
152
131
2
216
26
50
34
42
186
426
168
116
68
14
110
198
246
502
82
124
130
202
224
288
288
40
8
90
154
182
438
190
102
126
102
100
97
135
388
20
20
92
64
13
185
183
84
182
34
54
213
202
218
10
26
28
148
413
17
146
410
0
64
236
485
501
112
138
456
224
424
411
11
193
17
5
2
0
16
0
17
1
19
1
16
57
16
56
16
56
32
63
89
56
16
56
72
24
76
124
4
7
36
44
8
120
36
114
50
46
42
108
102
4
76
12
68
60
48
10
120
34
0
56
8
12
102
64
20
0
48
56
68
204
46
40
96
88
24
72
200
236
74
64
80
80
208
192
20
52
54
80
40
72
88
220
28
4
62
12
52
36
60
41
110
34
4
20
18
18
7
1
12
136
134
202
251
249
255
251
251
195
199
165
133
260
256
272
336
69
109
121
337
368
326
262
8
280
164
430
175
189
132
6
392
152
416
0
452
488
416
420
76
144
384
128
195
5
188
388
12
216
249
199
227
37
84
70
206
3
219
80
20
172
36
36
1
81
35
181
133
52
6
13
44
64
64
246
52
84
69
233
192
417
426
431
139
43
235
143
431
189
181
417
164
412
48
272
403
193
17
5
2
0
16
0
17
1
19
1
16
57
32
56
32
56
32
63
89
24
22
94
84
88
76
124
65
35
106
32
112
152
36
60
2
102
22
134
96
8
96
100
102
96
240
80
12
108
28
4
70
96
16
8
40
0
116
84
0
8
40
40
44
34
64
80
27
25
24
56
109
160
33
227
171
32
64
67
197
65
323
57
25
121
127
216
198
486
30
46
70
6
70
66
195
89
29
49
49
57
17
45
121
81
27
25
11
15
73
75
122
2
114
18
50
98
114
67
233
169
25
78
220
78
28
148
163
271
290
230
20
214
240
192
212
213
213
228
292
10
330
92
108
112
2
191
129
386
4
260
262
241
168
36
161
32
384
388
293
9
104
200
56
276
234
247
7
15
108
204
476
197
421
309
260
241
113
209
31
274
131
137
252
248
118
34
182
0
140
68
13
13
7
74
96
193
17
5
2
0
16
0
17
17
3
1
16
56
16
56
40
16
16
63
56
56
40
40
0
108
108
71
64
237
78
108
108
136
187
171
395
25
144
146
240
323
129
388
431
92
212
264
395
11
185
48
3
216
192
301
460
88
35
3
75
2
135
165
37
44
108
116
37
117
99
37
65
65
2
116
32
64
192
1
98
1
32
0
128
64
224
352
352
304
0
192
32
160
128
400
480
256
448
224
352
128
176
0
0
176
48
288
176
432
48
8
40
28
128
8
136
420
36
126
76
252
122
244
156
28
70
86
194
226
290
98
2
50
52
150
148
300
12
220
82
64
216
204
328
88
200
204
464
340
148
244
97
122
129
192
140
28
2
55
149
105
9
388
136
28
53
180
5
392
395
409
17
411
482
136
384
142
150
14
403
162
38
140
76
268
192
132
65
353
53
48
248
107
99
101
322
193
17
5
2
0
16
0
17
17
3
1
16
57
16
56
40
32
48
63
57
57
73
40
32
32
44
74
66
78
68
22
30
30
62
38
50
102
236
130
2
34
2
98
66
66
90
66
106
250
172
92
92
44
100
220
212
80
147
35
3
67
67
79
199
45
40
105
111
121
20
35
1
160
80
24
72
195
64
0
97
0
16
81
88
205
0
96
0
112
99
97
115
61
177
120
40
71
64
226
195
129
84
21
199
254
130
132
128
132
198
402
146
298
266
464
454
412
474
90
200
248
168
13
376
300
424
40
76
92
17
144
48
16
36
80
81
87
212
80
208
25
0
35
50
122
48
152
211
89
83
18
82
196
66
79
115
113
50
112
216
220
301
196
192
196
141
420
8
131
130
82
6
134
430
400
119
114
34
162
162
176
129
27
74
192
209
241
221
445
392
478
140
17
264
77
132
193
17
5
2
0
16
0
49
1
3
1
16
57
32
120
48
8
16
63
89
88
212
0
8
40
108
124
96
201
193
272
144
184
132
150
146
154
280
368
336
344
340
360
367
231
288
160
168
136
160
241
13
244
85
53
52
22
15
103
69
4
14
141
109
65
95
84
148
194
236
34
71
104
97
113
80
88
208
64
3
2
4
5
33
32
49
5
2
2
6
2
0
3
47
68
0
4
28
30
22
60
89
65
202
56
32
44
104
124
82
89
220
282
34
170
128
132
384
119
148
134
478
248
253
445
413
105
105
161
5
81
139
130
62
422
174
35
83
35
93
193
261
17
24
8
22
86
94
199
3
10
14
34
112
80
72
0
301
5
100
96
167
384
240
468
64
254
191
429
430
40
460
384
164
160
396
164
446
154
108
76
320
288
451
64
230
32
109
128
420
263
22
294
268
297
289
193
17
5
2
0
16
0
49
49
3
1
16
57
32
120
32
48
64
63
89
88
212
24
4
64
60
124
97
200
200
452
196
14
72
76
72
80
216
60
4
166
32
48
32
48
9
104
108
108
100
112
97
115
33
0
48
12
18
67
139
163
128
18
34
1
61
117
192
289
115
211
209
115
115
65
208
16
81
77
9
144
92
84
42
106
42
106
96
7
5
4
14
14
38
46
6
35
1
2
8
24
16
56
17
8
16
55
38
70
39
101
74
38
62
64
195
69
109
65
66
228
102
192
225
36
52
16
64
192
320
19
23
173
44
96
112
144
177
253
132
100
326
166
166
43
15
127
185
440
284
156
49
117
64
0
192
242
55
37
20
151
149
405
3
277
273
260
506
184
443
34
507
209
489
432
472
152
403
144
56
130
195
137
15
295
247
276
50
4
182
438
167
68
69
21
4
193
17
5
2
0
16
16
1
1
3
1
16
57
40
32
48
48
48
63
57
40
34
32
32
40
44
74
72
205
106
106
118
22
62
66
210
28
281
3
162
34
58
106
210
466
212
196
15
74
82
82
218
80
88
24
40
99
170
138
120
80
192
192
184
120
181
39
98
128
152
272
272
280
16
88
92
216
224
240
192
224
288
33
75
65
0
28
73
206
51
51
51
121
222
15
13
13
165
0
68
76
5
36
65
105
97
189
105
222
198
196
102
150
150
158
84
88
66
34
178
146
242
18
32
252
196
156
148
412
404
283
394
0
120
248
227
191
161
434
448
1
1
3
73
135
33
83
193
290
110
16
40
44
9
45
45
189
13
85
20
4
54
126
82
63
133
77
92
81
98
78
0
200
97
32
187
161
144
212
212
4
196
202
91
208
284
42
12
148
20
13
137
239
45
224
101
193
17
5
2
0
16
16
1
1
19
1
16
56
40
32
48
56
32
63
111
46
34
16
24
24
76
222
18
18
0
54
48
116
214
212
278
54
54
134
198
198
22
144
144
400
508
349
348
328
96
112
231
131
209
470
323
67
79
95
95
159
89
24
89
185
17
1
56
40
96
77
10
62
6
35
5
37
42
12
65
33
96
6
22
17
52
114
63
38
98
240
156
44
44
1
117
65
96
104
43
227
107
139
88
70
223
207
327
200
353
109
36
120
176
439
179
128
212
215
128
184
128
384
61
29
26
95
216
252
232
164
148
17
33
10
42
42
42
170
26
42
10
22
38
14
70
6
46
10
18
58
112
120
0
106
0
2
82
198
6
102
108
126
244
234
194
202
130
448
165
165
133
132
150
384
453
389
79
71
93
84
141
9
195
26
250
240
211
259
3
99
251
98
106
160
424
193
17
5
2
0
16
16
1
33
3
1
16
57
40
32
112
16
48
63
57
40
34
98
100
40
44
74
72
205
63
42
36
22
94
66
194
194
8
32
98
98
122
130
6
6
70
62
42
36
116
2
2
34
50
10
32
8
26
74
114
242
178
70
12
14
140
106
202
138
258
262
134
454
180
86
84
222
242
150
458
488
9
11
34
39
99
195
229
181
10
27
25
17
49
33
161
161
36
4
0
30
50
66
114
44
46
42
11
71
33
41
55
36
100
69
228
45
120
100
68
80
81
194
196
37
60
55
39
111
65
83
3
195
67
48
37
45
41
97
65
224
262
228
232
174
69
254
239
186
177
177
148
260
328
72
75
1
109
77
218
323
135
217
152
40
18
64
233
40
43
96
31
19
51
70
102
28
94
70
95
65
216
196
261
181
165
245
164
245
149
437
280
382
256
306
256
193
17
5
2
0
16
16
33
1
3
33
60
56
112
208
16
48
112
91
71
192
192
216
284
220
84
88
210
158
22
294
226
234
34
114
176
436
418
10
34
4
140
172
140
136
4
60
56
112
232
160
432
440
472
152
64
196
88
192
160
0
464
152
220
200
12
68
224
128
0
88
28
8
104
32
104
0
88
24
192
48
20
84
200
188
82
192
204
12
68
196
132
142
170
106
84
212
230
102
38
71
11
98
40
68
192
64
129
1
92
55
84
16
63
125
125
121
16
20
16
43
19
3
33
96
36
59
3
1
20
12
15
23
19
63
3
9
2
16
32
96
36
124
92
36
31
58
109
117
210
3
25
74
104
201
3
121
193
451
164
40
212
212
36
125
196
482
160
384
4
5
116
116
196
14
258
6
7
45
61
169
10
191
23
5
113
81
198
17
177
1
33
253
92
216
196
193
17
5
2
0
16
16
33
33
83
161
60
56
112
208
248
424
400
119
230
194
194
136
392
132
396
181
164
158
152
133
405
114
215
147
80
99
121
182
81
85
213
17
3
1
101
12
109
73
42
0
3
38
3
77
33
0
54
38
115
32
84
95
95
93
12
113
113
136
104
36
100
133
197
1
147
88
216
157
124
130
6
202
5
124
131
289
316
2
70
8
107
123
192
195
244
164
4
53
38
118
20
43
40
8
57
28
0
23
19
55
33
103
5
61
41
1
41
8
43
3
66
2
2
102
15
72
240
138
10
250
178
120
201
225
330
268
366
124
79
125
180
437
308
380
197
337
1
128
166
191
128
59
275
166
255
137
385
259
19
385
21
8
106
194
192
4
384
2
1
58
48
39
175
417
2
0
48
24
85
149
157
9
50
120
12
97
230
226
486
484
431
108
207
205
189
193
17
5
2
0
16
16
49
17
3
1
16
56
40
104
8
16
48
63
56
40
104
101
1
28
44
39
36
38
3
15
44
26
27
19
5
13
121
29
17
49
49
0
39
101
100
0
22
27
59
60
120
40
48
36
96
0
99
97
98
128
108
100
110
236
92
92
90
90
58
42
104
8
33
1
6
22
52
23
39
47
107
4
12
13
9
45
40
100
101
173
97
3
19
57
33
16
80
90
122
46
102
30
0
32
17
1
37
109
101
245
80
11
66
67
1
5
96
30
87
198
100
142
70
71
12
0
122
58
186
32
452
293
124
226
192
144
56
384
161
49
404
132
128
0
392
99
307
444
32
480
392
404
407
181
141
445
153
249
170
155
211
242
194
194
335
165
133
135
394
58
34
96
28
69
64
194
458
26
16
92
216
224
164
142
202
32
108
128
130
135
141
4
320
104
236
193
17
5
2
0
16
32
33
1
3
1
16
56
80
80
144
48
48
63
52
120
108
232
168
72
76
79
192
24
80
88
8
172
163
217
209
32
0
80
216
219
267
72
8
248
112
96
135
225
47
96
144
0
128
127
27
8
110
98
1
98
15
7
3
29
41
1
101
125
63
16
16
55
55
71
46
40
130
122
92
28
80
91
73
201
67
68
66
194
64
192
221
254
371
42
90
56
100
72
0
132
182
142
8
24
56
98
104
0
0
126
132
13
13
44
4
68
36
96
135
207
64
94
90
92
209
81
80
43
169
176
112
167
35
36
16
80
81
3
165
40
43
96
96
64
217
199
8
168
41
40
49
91
90
27
235
75
219
131
22
54
116
68
12
132
184
274
394
90
8
1
109
106
202
140
423
21
183
471
472
262
48
313
33
384
388
177
145
21
401
19
129
141
460
202
458
193
17
5
2
0
16
32
49
1
3
1
16
57
80
88
48
64
0
63
57
120
112
0
32
32
124
74
192
65
221
25
28
94
94
202
34
71
238
44
102
99
64
193
13
77
9
169
41
39
117
85
196
4
164
38
32
8
23
23
20
228
116
54
120
32
4
53
69
45
60
34
98
42
104
104
67
197
44
44
38
58
58
26
82
192
6
98
140
162
166
46
102
92
216
208
216
193
161
164
37
32
111
111
95
67
66
145
154
35
97
192
143
239
112
81
24
56
125
48
144
207
401
16
24
40
44
100
64
196
385
73
76
8
12
34
126
228
77
108
12
242
49
20
88
83
83
208
209
193
389
112
33
97
89
7
127
199
35
111
47
20
24
40
8
32
56
40
1
104
12
47
9
45
13
108
105
104
99
115
114
118
160
71
95
223
79
90
66
210
66
224
128
204
329
56
139
193
17
5
2
0
16
32
49
33
3
33
96
56
80
88
64
64
112
127
31
121
176
152
168
168
172
168
139
193
69
269
350
346
80
120
200
221
454
193
322
90
0
112
16
216
12
320
96
224
168
16
80
16
148
16
16
48
8
76
54
102
22
48
8
24
36
22
51
98
22
48
8
12
13
25
56
16
32
16
25
47
39
34
14
4
14
19
51
51
57
9
6
6
13
153
28
192
210
130
85
165
461
133
458
146
166
168
400
400
6
128
4
71
6
160
168
444
15
11
65
0
225
89
70
99
97
96
64
220
237
29
45
109
153
135
127
71
69
133
64
70
90
25
24
65
41
124
89
227
24
19
52
22
84
58
131
236
29
21
53
117
1
237
69
68
94
18
54
119
199
199
325
97
30
18
48
98
136
304
289
364
45
32
58
82
222
252
151
230
94
78
151
85
23
83
67
193
17
5
2
0
16
32
49
33
67
33
16
57
100
88
64
192
80
31
89
220
80
88
220
236
236
188
444
23
48
116
132
388
132
418
418
2
62
100
184
440
172
44
52
48
48
64
192
232
488
448
448
272
152
72
8
48
52
256
352
336
144
248
232
220
144
80
216
24
64
96
132
176
144
120
68
216
36
12
32
28
40
12
32
4
12
28
26
12
10
10
10
2
8
18
50
18
19
3
7
23
13
20
53
37
121
81
45
17
21
21
213
209
154
150
148
180
146
487
289
368
81
213
197
228
452
374
276
2
72
68
21
149
154
11
57
52
60
114
106
96
189
1
5
38
70
6
142
166
63
36
40
63
28
241
148
21
85
85
82
216
201
98
17
80
48
144
208
132
36
256
112
8
200
72
188
424
384
40
112
216
20
278
140
128
468
96
112
212
470
256
398
10
20
4
174
