591
591
591
594
594
596
596
596
597
598
599
600
600
599
598
600
604
606
607
608
612
615
616
618
618
616
613
611
611
611
611
612
612
612
612
611
611
610
611
612
617
619
621
623
620
617
615
613
614
614
615
616
617
618
618
618
618
618
619
630
635
638
638
638
638
638
636
633
631
629
630
631
635
636
633
633
633
635
637
637
639
639
638
637
637
637
637
638
638
638
638
638
637
635
633
633
633
633
635
635
636
638
644
648
655
662
673
682
685
688
692
695
701
702
703
703
704
701
699
697
694
690
687
686
685
683
687
692
692
689
685
677
675
673
678
678
678
678
679
678
678
677
679
681
682
685
685
683
682
678
679
680
680
681
681
682
682
682
681
680
679
679
678
678
677
677
678
679
679
681
681
681
681
681
681
681
684
687
692
701
705
709
712
713
715
718
721
723
725
727
730
733
735
737
739
740
741
743
748
755
763
770
778
783
786
794
801
805
806
807
812
819
829
836
847
847
854
857
863
864
867
867
875
886
887
888
889
889
890
894
898
913
927
931
935
951
955
958
958
958
958
959
959
959
958
954
955
962
978
997
1003
1011
1016
1017
1023
1039
1040
1042
1044
1042
1044
1046
1049
1064
1067
1072
1075
1079
1082
1068
1047
1053
1066
1077
1103
1105
1104
1103
1102
1108
1110
1110
1109
1105
1109
1118
1117
1114
1113
1117
1123
1128
1138
1154
1157
1153
1155
1157
1159
1160
1162
1166
1192
1193
1193
1193
1193
1193
1193
1195
1198
1200
1202
1202
1204
1212
1218
1225
1224
1223
1223
1222
1220
1219
1218
1219
1220
1221
1222
1233
1241
1245
1247
1248
1249
1251
1253
1256
1259
1261
1263
1262
1260
1259
1261
1264
1264
1262
1260
1260
1261
1262
1264
1265
1267
1264
1262
1261
1260
1257
1258
1264
1271
1278
1279
1284
1286
1288
1292
1294
1298
1299
1300
1300
1300
1300
1300
1301
1302
1304
1304
1305
1307
1312
1315
1316
1316
1317
1317
1319
1319
1319
1319
1319
1319
1319
1321
1322
1325
1326
1327
1328
1328
1328
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1323
1323
1321
1320
1320
1319
1318
1317
1316
1315
1308
1304
1300
1296
1294
1290
1289
1284
1281
1278
1272
1267
1266
1264
1262
1258
1257
1242
1237
1235
1231
1230
1229
1222
1217
1217
1217
1217
1217
1216
1213
1212
1207
1205
1204
1200
1195
1193
1191
1189
1183
1170
1165
1153
1148
1147
1145
1143
1141
1140
1138
1137
1131
1128
1125
1121
1119
1110
1108
1109
1110
1110
1112
1113
1110
1109
1102
1102
1102
1102
1102
1099
1089
1084
1076
1075
1075
1076
1076
1076
1076
1076
1074
1073
1072
1071
1070
1068
1068
1067
1067
1066
1058
1049
1048
1039
1033
1026
1025
1023
1019
1014
1003
1002
1001
1001
1000
999
999
999
999
997
994
992
991
989
987
984
982
983
984
986
985
985
984
982
981
981
983
984
985
985
981
980
979
976
971
964
959
958
958
958
958
958
957
956
956
956
951
951
949
948
946
943
938
937
935
934
932
931
930
929
929
929
929
929
930
930
930
930
930
930
930
930
930
930
930
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
930
930
930
930
929
929
929
929
929
929
929
930
930
930
930
930
932
933
934
935
938
943
945
947
947
948
949
950
951
954
955
957
959
959
961
965
968
971
973
974
975
976
978
978
979
980
983
985
993
996
1002
1002
1003
1005
1008
1009
1011
1014
1015
1016
1016
1017
1019
1020
1021
1022
1022
1024
1026
1027
1028
1030
1031
1033
1034
1035
1037
1038
1038
1040
1049
1049
1050
1050
1056
1058
1064
1067
1076
1067
1067
1058
1054
1054
1054
1055
1056
1056
1054
1052
1049
1048
1048
1048
1047
1043
1043
1039
1033
1033
1036
1032
1029
1025
1022
1022
1022
1022
1019
1018
1017
1016
1015
1014
1007
1003
1003
1002
998
993
991
987
985
982
980
980
979
979
977
976
973
973
973
965
962
962
962
962
953
950
950
950
950
949
944
941
941
937
937
936
935
930
923
920
916
915
913
911
909
893
889
885
881
879
877
875
867
864
862
860
857
850
850
844
834
833
827
822
817
817
814
811
809
804
802
800
797
797
795
793
791
791
788
787
787
786
786
786
788
789
791
791
790
790
790
790
790
789
788
788
785
784
783
779
779
774
773
772
770
765
761
760
759
758
758
756
756
756
756
759
755
746
744
740
737
736
732
732
731
730
728
723
718
716
714
714
712
712
711
710
709
709
709
710
711
711
710
710
709
707
707
704
702
699
697
695
693
692
693
693
693
694
695
697
696
696
696
696
696
696
694
687
686
686
687
689
692
689
689
686
686
688
688
688
688
684
684
685
685
684
683
682
678
676
676
675
670
670
670
671
672
672
679
681
681
680
680
679
679
681
682
682
683
684
684
681
679
678
672
670
670
667
659
657
656
655
650
650
648
646
641
641
637
632
616
612
608
606
604
604
603
603
602
601
601
600
599
599
599
596
593
593
592
592
592
592
592
591