504
504
504
506
507
508
508
509
512
513
514
515
516
517
517
517
517
517
516
516
516
517
517
518
521
521
522
523
526
528
529
529
529
529
529
529
529
529
530
537
537
539
541
545
546
547
548
550
555
556
560
561
565
567
568
572
580
580
590
592
595
596
597
601
603
603
606
608
608
614
616
616
623
628
636
668
690
691
698
699
701
703
785
801
878
914
946
1048
1050
1050
1050
1050
1049
1049
1049
1049
1049
1049
1049
1049
1051
1051
1052
1052
1053
1054
1056
1066
1049
1041
1037
1037
1028
1023
1023
1021
1019
1015
1015
1012
1006
1006
1006
1007
1015
1024
1031
1032
1039
1041
1043
1047
1047
1048
1045
1042
1033
1032
1029
1024
1021
1021
1021
1024
1028
1028
1028
1025
1024
1009
1009
984
979
978
971
966
965
964
962
962
961
960
958
957
957
956
956
956
956
956
956
956
961
961
964
973
975
978
982
985
986
993
993
993
992
992
992
991
990
989
987
986
985
984
982
980
977
975
974
974
973
973
972
972
971
971
971
971
971
971
971
968
968
968
968
967
966
966
966
966
966
966
967
968
968
969
970
972
971
971
971
966
966
964
962
962
961
951
948
943
942
942
941
940
939
939
938
937
937
937
937
938
938
939
939
939
938
938
939
941
942
942
942
942
942
942
941
939
939
938
938
939
939
939
938
937
937
937
937
937
937
937
937
940
940
943
946
946
949
950
951
952
954
959
968
968
969
970
972
973
974
975
975
976
977
984
985
987
989
990
991
992
992
993
997
999
1000
1001
1005
1007
1019
1020
1021
1023
1031
1031
1033
1051
1056
1057
1065
1070
1085
1090
1095
1097
1099
1101
1109
1109
1102
1098
1093
1100
1100
1101
1102
1102
1103
1095
1094
1093
1093
1093
1094
1094
1093
1093
1095
1092
1091
1089
1089
1089
1088
1087
1082
1078
1075
1069
1065
1059
1056
1056
1056
1058
1061
1065
1071
1074
1072
1072
1071
1070
1068
1065
1057
1056
1052
1053
1055
1060
1058
1058
1057
1055
1051
1051
1050
1048
1047
1047
1046
1045
1039
1038
1032
1033
1034
1036
1037
1038
1037
1037
1035
1031
1030
1027
1021
1012
1009
1010
1016
1021
1023
1020
1016
1016
1016
1008
998
999
999
999
998
998
998
994
992
987
987
987
989
996
999
1007
1007
1008
1010
1010
1009
1008
1007
1007
1007
1007
1007
1007
1007
1008
1009
1011
1011
1011
1011
1012
1012
1012
1012
1011
1011
1010
1010
1010
1015
1020
1020
1020
1021
1021
1021
1021
1021
1021
1021
1021
1021
1020
1020
1020
1016
1015
1010
1010
1011
1013
1013
1014
1019
1020
1021
1021
1021
1020
1020
1015
1010
1010
1010
1011
1011
1011
1011
1008
1009
1009
1010
1012
1012
1012
1012
1010
1008
1008
1007
1007
1008
1008
1010
1010
1008
1007
1007
1005
1003
1000
997
995
992
990
988
986
965
958
944
944
940
933
934
935
936
935
926
913
909
897
892
890
889
885
881
878
878
877
873
873
873
867
866
864
862
849
847
846
843
839
838
833
833
832
830
823
822
818
810
803
803
796
794
789
785
781
778
774
770
770
771
771
772
772
772
772
772
772
773
773
773
773
773
774
774
777
778
778
780
781
782
782
782
782
785
786
779
780
782
782
787
788
788
784
782
782
781
781
782
782
787
788
788
788
791
791
795
792
792
790
795
797
797
796
793
789
788
788
788
788
788
783
782
782
779
778
776
772
766
765
762
760
757
748
745
744
743
743
743
757
762
765
763
763
763
763
762
765
771
771
772
769
764
761
759
757
757
758
761
758
757
758
756
754
754
755
755
755
755
755
755
755
755
755
755
756
756
757
758
759
760
762
771
774
776
791
792
795
797
801
807
808
812
815
819
820
821
821
821
821
817
815
811
812
813
815
817
815
813
813
813
813
813
811
811
810
809
807
802
801
794
791
786
784
782
781
778
776
774
773
766
766
766
766
768
770
771
771
771
770
770
769
769
773
774
775
776
777
778
779
783
785
786
787
789
790
792
792
794
797
797
797
798
801
802
803
806
807
809
811
813
815
816
817
817
819
819
822
822
821
819
808
805
805
803
802
800
796
795
794
773
766
766
761
744
722
721
719
701
682
667
664
664
663
661
660
656
651
647
647
642
641
640
637
633
631
628
624
622
621
610
603
600
599
599
598
597
597
597
597
597
597
597
597
597
595
594
594
593
591
590
589
588
588
587
585
585
583
581
579
576
575
574
571
564
551
550
549
545
542
539
533
527
526
523
522
521
518
513
510
508
502
492
491
489
480
480
475
471
469
468
467
467
467
468
469
470
471
478
481
483
483
485
488
489
490
491
491
493
494
495
496
499
499
501
503
503
504
504
504
504
504
504