1056
1053
1050
1043
1042
1041
1040
1035
1032
1033
1035
1035
1033
1030
1029
1030
1032
1034
1046
1046
1046
1045
1044
1042
1042
1041
1040
1040
1045
1046
1044
1040
1039
1040
1041
1041
1041
1041
1040
1036
1036
1037
1037
1026
1020
1019
1022
1018
1017
1015
1010
1008
1003
1002
1001
998
997
989
987
986
985
984
982
974
971
963
968
968
967
967
965
965
965
965
965
965
956
946
949
946
944
940
937
934
928
922
916
912
917
919
903
889
873
870
880
870
867
864
861
859
846
847
853
843
837
837
837
837
833
828
827
822
821
817
817
819
815
796
800
802
799
795
795
795
796
798
795
787
787
786
781
763
762
755
749
741
739
742
742
740
733
730
728
728
727
727
726
727
730
725
717
736
737
723
711
712
711
709
707
706
706
704
697
693
693
699
702
704
691
688
681
671
670
667
666
664
662
662
669
673
672
670
669
665
665
671
665
649
648
652
657
664
639
632
635
639
640
626
632
621
618
625
616
597
600
593
578
574
575
576
577
579
578
577
579
576
568
567
564
563
562
562
553
549
549
549
547
543
541
537
535
533
529
529
527
527
529
527
526
526
526
526
529
530
536
536
542
548
549
569
577
579
572
578
590
604
595
601
614
618
615
612
611
611
621
632
630
622
630
635
634
632
635
644
642
639
630
627
610
610
609
602
597
596
593
589
593
593
592
590
588
590
590
588
583
582
582
588
589
581
572
576
577
580
583
585
582
584
586
587
587
587
595
596
597
594
598
601
595
592
594
598
601
600
600
601
603
604
603
600
579
572
569
566
564
564
553
552
552
551
544
535
534
533
533
530
525
518
512
512
512
510
502
500
499
497
494
493
494
485
484
483
482
480
480
480
469
469
460
460
461
463
458
456
455
460
461
461
459
458
457
458
459
460
458
455
452
439
440
446
456
457
452
439
444
447
446
442
443
442
441
441
444
441
426
419
420
422
425
425
425
418
418
414
411
409
410
413
416
416
414
411
407
404
402
398
396
393
393
392
393
392
394
393
395
399
402
408
405
406
412
412
407
403
403
413
417
420
427
415
397
397
397
397
395
392
395
397
400
388
387
385
383
391
394
402
394
397
398
398
400
390
391
393
400
408
406
402
402
398
394
400
403
405
409
406
402
413
419
414
410
409
407
409
409
408
411
418
428
419
412
422
425
426
421
418
419
420
422
423
424
426
426
424
425
430
432
431
428
425
424
425
424
422
418
414
414
416
420
419
422
424
425
439
441
437
435
432
436
439
436
449
451
457
470
476
482
495
496
493
490
489
507
508
515
518
521
520
519
521
530
538
549
555
556
556
540
540
536
532
524
524
524
526
526
525
524
519
518
507
508
506
500
486
493
498
497
484
484
483
482
481
476
471
464
460
463
475
478
480
485
488
488
487
483
483
482
476
472
467
461
453
456
452
449
447
446
444
431
428
428
425
425
417
415
416
416
413
414
419
421
419
421
426
428
432
442
440
438
447
466
468
466
465
461
459
450
464
477
478
480
476
470
467
479
480
475
474
480
482
483
483
480
485
477
469
466
474
476
476
474
461
462
468
472
486
483
475
462
461
458
454
455
458
460
462
451
443
443
443
445
447
446
451
454
456
450
448
445
446
446
447
457
464
459
451
451
453
458
457
456
462
473
459
458
459
461
470
472
471
472
479
478
476
475
473
471
461
462
465
466
465
467
468
467
464
464
464
465
469
482
481
479
476
472
475
475
473
475
477
483
483
483
487
490
498
516
521
514
510
508
518
533
535
535
536
532
525
514
524
545
528
528
533
542
525
520
523
535
535
535
535
534
534
534
552
558
561
562
558
557
554
550
548
545
553
558
559
562
570
561
582
574
566
560
545
547
541
541
541
543
548
560
560
559
556
559
553
555
557
560
556
557
558
561
562
562
560
556
553
556
561
564
569
570
571
572
580
578
577
584
592
598
609
611
611
608
637
642
641
608
613
621
627
629
630
631
634
634
634
630
611
611
611
611
611
605
602
600
597
597
599
601
601
602
602
614
619
620
621
622
622
622
622
622
621
619
619
619
620
620
620
620
621
627
634
640
646
649
654
655
658
660
657
656
668
679
684
688
690
699
710
716
718
720
723
735
732
734
745
734
727
727
732
734
735
736
741
748
764
770
777
781
774
762
764
767
777
784
789
791
791
791
791
786
788
790
794
794
794
794
794
805
825
822
816
819
822
828
829
832
835
847
851
850
844
840
840
850
858
860
860
868
871
873
877
870
874
883
884
882
868
868
869
870
871
871
871
875
878
886
888
894
895
895
897
898
900
901
903
907
909
907
916
920
928
931
936
928
923
922
920
923
936
941
945
949
946
943
944
950
964
966
970
971
981
1001
1004
1001
999
1027
1027
1030
1033
1034
1033
1032
1032
1028
1027
1029
1039
1040
1039
1037
1053
1051
1062
1070
1067
1068
1070
1073
1079
1088
1093
1078
1075
1082
1092
1100
1103
1109
1120
1130
1168
1167
1157
1157
1140
1146
1153
1138
1124
1113
1123
1127
1130
1132
1105
1119
1122
1124
1121
1122
1125
1129
1125
1124
1114
1111
1111
1110
1109
1115
1116
1094
1091
1088
1079
1079
1079
1073
1058
1053
1058
1084
1072
1047
1047
1045
1044
1042
1037
1037
1042
1051
1050
1049
1046
1044
1041
1036
1032
1019
1019
1012
1000
997
995
984
973
968
968
968
969
966
952
950
948
948
946
938
930
926
922
914
912
913
915
924
932
928
917
907
903
896
895
905
891
888
887
901
912
905
902
895
872
858
853
852
856
858
863
865
858
856
855
849
848
846
846
845
855
847
844
842
827
827
825
822
812
804
779
770
773
777
781
793
775
772
772
772
771
771
771
770
770
770
767
764
760
757
756
755
755
755
753
750
750
750
750
756
757
761
733
732
729
729
728
727
727
728
731
733
736
742
742
732
729
726
735
745
753
753
753
772
768
767
765
760
774
784
781
771
766
780
787
791
789
788
787
784
779
778
802
803
805
803
801
795
808
822
826
822
819
816
807
807
809
811
814
815
813
811
808
799
797
797
798
795
792
786
784
777
768
764
761
762
764
768
760
749
746
754
757
750
745
748
749
749
762
755
753
753
754
744
729
723
723
722
720
709
709
709
711
714
710
693
690
685
682
685
690
694
694
698
703
709
714
710
706
686
698
702
708
706
694
677
674
683
690
684
682
676
670
671
671
672
679
680
682
682
673
665
658
658
661
665
667
668
667
658
656
657
658
659
665
666
671
674
670
664
651
637
627
637
662
652
654
660
662
649
638
641
647
649
658
634
631
638
629
617
622
624
629
631
615
615
614
615
628
626
626
626
625
623
614
613
613
615
632
636
649
648
645
631
625
624
623
621
622
619
607
604
600
608
623
617
612
612
612
612
607
601
595
594
594
593
593
598
598
598
598
592
591
587
576
567
562
565
567
569
571
574
576
578
576
575
568
557
556
556
556
558
560
554
549
538
543
551
553
554
553
551
549
546
534
527
524
523
524
525
526
528
528
531
533
535
539
536
533
520
519
516
519
523
525
516
512
498
497
501
510
513
488
490
492
497
499
501
499
496
494
483
486
484
481
480
477
475
474
479
490
485
483
480
476
476
485
499
498
485
485
482
479
480
484
489
492
488
487
487
469
461
459
458
455
453
453
459
465
466
467
470
470
471
471
471
476
481
480
495
496
499
504
514
516
516
509
503
507
510
510
510
514
518
519
517
518
530
548
534
537
539
527
511
525
531
541
526
518
520
526
531
531
529
528
528
532
557
562
560
559
556
553
551
553
554
555
555
562
564
567
569
575
568
572
575
572
570
578
582
581
575
572
572
576
579
581
575
570
576
578
578
580
584
585
588
590
591
593
603
604
604
605
606
600
602
614
623
617
613
618
631
659
656
654
652
642
639
634
640
642
651
664
674
676
678
677
672
682
683
683
686
689
694
699
699
702
720
723
747
743
740
741
758
776
787
785
783
779
774
771
766
769
783
784
785
791
797
800
815
830
827
822
807
824
827
829
831
830
829
838
841
845
848
851
846
842
844
852
859
871
880
877
876
883
887
896
898
907
911
909
909
909
909
909
911
914
930
943
943
928
925
925
925
925
928
937
945
947
942
956
957
963
989
992
992
991
965
972
985
1014
1018
1021
1009
1009
1009
1009
1009
1014
1019
1033
1040
1043
1047
1032
1026
1035
1056
1056
1056
1054
1053
1052
1074
1075
1071
1063
1072
1077
1082
1085
1092
1097
1111
1107
1113
1094
1094
1123
1144
1147
1151
1160
1159
1156
1153
1144
1156
1164
1168
1152
1154
1163
1155
1152
1150
1151
1166
1180
1172
1173
1178
1190
1208
1226
1228
1235
1229
1223
1231
1237
1238
1240
1237
1228
1221
1222
1227
1226
1220
1201
1199
1205
1211
1205
1203
1200
1196
1184
1181
1178
1176
1176
1174
1172
1166
1158
1154
1153
1149
1139
1133
1131
1131
1135
1137
1139
1134
1127
1125
1125
1125
1125
1124
1121
1113
1088
1085
1083
1082
1078
1071
1070