896
896
898
897
894
894
894
894
894
894
895
894
894
894
893
893
893
894
896
896
895
894
894
894
896
898
900
904
900
902
903
903
902
911
908
912
919
915
916
916
919
923
930
932
934
933
933
936
946
954
958
964
962
962
962
966
973
983
983
982
1015
1017
1018
1020
1021
1022
1023
1023
1038
1053
1060
1060
1067
1067
1068
1067
1067
1073
1074
1077
1077
1077
1089
1096
1100
1102
1102
1102
1105
1110
1111
1112
1113
1112
1107
1107
1108
1103
1102
1098
1096
1096
1095
1094
1093
1092
1095
1091
1090
1089
1091
1090
1089
1089
1089
1090
1092
1090
1093
1092
1091
1092
1096
1094
1094
1093
1093
1088
1081
1080
1078
1077
1042
1033
1037
1040
1041
1041
1037
1036
1035
1028
1030
1031
1030
1028
1019
1011
1008
1008
1008
1008
1007
1002
997
997
986
984
983
981
978
976
975
974
974
971
961
956
956
954
951
951
951
941
938
911
908
907
902
899
900
901
905
902
900
898
894
889
889
889
888
886
884
882
881
880
880
854
845
840
839
838
830
826
825
825
816
815
814
813
812
816
816
798
798
799
791
786
786
787
791
784
785
786
787
788
788
792
796
791
788
786
777
774
770
767
768
770
771
774
774
775
776
775
770
771
775
773
772
772
758
756
756
764
754
750
749
734
704
706
707
706
704
706
706
704
702
696
688
685
681
679
688
691
691
691
691
691
689
688
687
687
685
683
680
679
679
677
677
677
673
675
680
680
682
681
680
680
680
678
663
660
659
658
663
664
665
665
659
660
660
650
636
630
627
633
634
633
630
629
631
634
637
639
623
618
624
627
627
616
612
608
610
610
599
607
616
610
594
596
602
588
598
585
589
590
586
583
588
590
590
584
591
590
580
579
579
579
576
572
572
572
570
559
557
555
552
528
524
520
519
518
516
512
510
510
510
507
503
501
500
498
487
479
478
477
477
478
478
476
474
473
471
471
468
466
461
462
463
464
460
459
457
456
456
457
458
460
461
461
467
479
490
492
494
496
492
489
485
484
483
492
495
502
504
504
505
526
525
523
520
520
520
536
541
544
546
550
558
569
568
567
567
567
569
569
572
575
581
581
581
581
580
578
577
577
579
584
587
584
580
580
578
577
574
574
573
573
572
571
573
575
578
581
582
583
583
583
583
584
584
584
584
585
585
586
587
588
587
590
592
594
598
598
594
594
594
595
596
594
592
589
583
580
579
578
579
581
595
597
597
598
599
599
598
598
597
595
590
591
587
586
586
586
587
588
589
595
594
594
593
599
599
623
623
626
636
649
651
654
674
679
680
682
682
684
689
689
682
680
707
709
705
708
712
720
728
729
731
731
743
747
751
755
758
768
766
761
756
754
760
769
772
774
776
771
773
776
779
778
774
772
770
763
761
760
761
764
761
756
758
758
763
764
763
760
760
760
760
718
714
717
708
706
705
705
703
700
705
707
707
703
701
694
682
684
684
683
677
675
672
670
665
656
649
648
659
660
657
657
656
661
667
670
668
665
660
657
647
633
632
634
634
625
625
624
623
623
621
606
610
616
619
593
598
604
605
588
582
578
572
566
560
559
559
536
532
529
529
529
517
504
509
513
522
525
518
517
517
517
517
519
522
525
527
529
534
537
539
543
545
545
544
544
548
548
548
548
548
548
557
567
568
570
571
575
578
580
582
586
587
588
590
592
593
597
598
600
613
613
615
615
619
615
619
621
617
608
612
616
620
623
629
630
630
632
641
646
649
655
656
658
658
658
658
656
653
651
649
649
649
645
641
635
631
629
627
627
628
629
614
611
611
611
605
604
591
586
583
573
575
579
581
584
567
562
544
532
522
523
523
522
520
516
515
516
520
523
511
497
494
492
481
478
475
475
475
449
439
436
441
445
437
428
420
420
409
417
424
434
444
456
462
471
471
479
481
475
469
464
458
457
459
460
472
476
487
487
486
480
479
485
487
488
488
488
488
489
490
489
487
486
485
483
483
478
476
472
469
459
458
456
451
439
438
436
435
417
406
406
404
396
419
430
441
443
445
455
460
472
475
478
480
484
487
489
489
491
498
506
510
514
517
518
516
515
518
520
523
542
552
563
563
575
577
582
584
584
591
594
600
603
603
608
611
611
611
624
628
630
631
632
633
636
639
642
646
649
655
657
658
658
658
657
656
655
654
650
645
640
632
629
629
627
621
617
613
610
606
608
617
618
613
618
612
611
610
610
608
605
586
585
584
582
581
583
585
585
578
597
612
613
612
625
626
633
636
637
645
638
635
628
627
628
628
629
639
646
644
649
652
648
646
652
646
650
652
667
673
680
680
678
679
679
678
675
675
670
668
669
671
672
674
675
675
675
676
676
675
671
668
675
679
680
681
682
682
683
685
686
685
685
686
690
697
724
729
731
746
753
756
756
761
761
759
759
758
749
744
741
734
724
721
720
724
724
724
726
723
722
721
720
720
717
719
719
722
725
725
722
715
715
718
722
728
728
730
733
734
735
737
739
742
742
742
742
741
745
747
749
751
751
751
749
749
749
749
752
756
756
759
755
755
756
757
757
750
751
754
754
756
762
767
765
759
759
757
756
750
746
743
741
737
738
743
743
739
738
738
738
738
741
745
751
740
733
731
728
716
716
715
714
714
717
713
711
709
709
702
694
690
684
682
682
682
680
679
675
676
677
678
678
679
676
679
683
685
685
710
715
720
723
733
737
737
739
736
736
736
742
742
747
749
745
740
735
734
734
734
734
734
734
734
734
734
734
734
734
735
736
736
738
729
728
728
728
728
716
712
708
697
697
697
697
699
700
704
706
711
704
690
681
681
676
668
677
680
685
687
689
685
683
678
677
681
665
654
654
657
661
663
665
665
665
669
675
677
672
659
660
661
668
675
679
683
683
683
679
671
672
673
674
678
681
682
683
680
680
678
676
675
680
683
689
690
689
686
686
687
689
691
692
694
696
699
700
701
702
704
706
709
709
712
714
717
716
715
723
729
735
740
744
746
747
748
757
758
760
757
755
743
745
748
745
745
745
744
744
763
763
770
781
785
790
793
798
804
808
806
806
806
808
798
792
790
782
777
765
763
760
760
759
758
758
753
750
747
736
735
732
728
724
722
719
716
711
706
704
699
696
695
693
692
692
692
693
693
692
692
693
693
690
686
686
689
689
688
687
687
693
695
696
703
704
704
704
704
702
701
703
710
711
712
712
711
711
710
710
710
714
715
717
717
715
716
722
726
731
735
735
734
733
732
730
729
728
731
734
734
737
737
737
737
737
737
737
735
735
736
740
740
742
742
741
741
742
742
742
743
743
743
745
747
747
750
750
750
753
755
756
759
767
790
797
798
800
801
804
811
815
817
829
828
827
826
824
823
822
820
818
824
827
829
829
831
831
831
831
836
839
853
857
859
861
862
868
874
876
878
879
887
895
910
912
911
913
926
925
919
918
922
930
926
925
926
931
936
935
937
946
949
950
951
951
949
947
946
948
949
951
951
951
951
956
958
960
960
964
968
970
974
978
979
980
983
983
985
991
998
1001
1007
1011
1014
1012
1009
1009
1010
1014
1025
1031
1032
1032
1033
1036
1036
1036
1038
1041
1038
1034
1032
1043
1076
1079
1083
1083
1082
1093
1095
1096
1096
1096
1093
1091
1090
1087
1092
1091
1089
1089
1089
1089
1088
1091
1086
1085
1089
1094
1092
1093
1095
1095
1095
1097
1099
1104
1105
1107
1107
1110
1113
1112
1110
1109
1108
1112
1111
1108
1103
1101
1099
1094
1087
1077
1077
1076
1075
1073
1073
1071
1066
1065
1062
1060
1048
1030
1013
1009
1014
1016
1017
1014
1014
1012
983
984
976
969
964
962
963
961
952
947
941
946
939
937
934
928
927
923
921
915
914
915
914
914
912
912
903
905
905
904
902
897
895
895
894
894
894
894
894
894
894
893
893
892
892
892
893
894
896
896
894
893
892
893
893
894
894
895