542
538
532
546
549
551
559
574
584
569
562
559
551
542
532
529
528
540
563
550
534
529
529
537
575
577
571
564
551
546
547
563
541
535
527
519
517
521
559
564
570
569
564
556
521
526
525
531
532
533
535
536
550
546
540
527
523
525
512
511
519
528
533
540
542
539
535
538
546
552
554
558
563
570
576
576
575
575
599
596
590
605
625
608
605
639
662
686
681
656
642
634
638
676
685
693
702
681
681
682
682
682
692
697
705
711
721
739
742
742
738
740
748
750
761
764
764
764
765
778
787
825
831
835
852
859
873
880
867
873
888
887
888
903
923
928
942
962
965
969
965
963
967
952
948
931
914
913
899
871
864
881
886
908
918
918
923
939
943
944
939
930
922
912
906
907
908
909
913
916
929
934
926
921
918
912
912
914
915
917
920
923
921
916
912
900
898
890
885
888
892
892
892
891
891
888
886
880
871
865
862
849
818
818
818
827
820
818
811
806
805
784
775
773
762
762
762
765
773
786
790
796
800
807
819
831
853
863
863
863
864
867
890
892
897
915
926
934
957
979
976
977
970
964
963
959
956
952
954
960
964
977
973
956
993
1007
1016
1032
1033
1047
1058
1064
1063
1060
1058
1054
1056
1062
1073
1085
1092
1095
1095
1093
1092
1095
1112
1112
1107
1106
1115
1124
1124
1120
1116
1115
1120
1132
1162
1177
1188
1190
1190
1189
1189
1187
1184
1184
1192
1194
1186
1181
1178
1185
1188
1191
1212
1189
1185
1190
1202
1212
1221
1251
1260
1265
1273
1273
1273
1276
1279
1282
1286
1301
1324
1325
1323
1305
1296
1289
1299
1321
1331
1368
1381
1387
1408
1421
1417
1410
1389
1395
1396
1412
1416
1415
1425
1431
1433
1430
1438
1444
1446
1450
1449
1422
1409
1410
1424
1430
1429
1428
1425
1426
1440
1430
1426
1398
1412
1384
1381
1373
1367
1358
1354
1354
1337
1330
1330
1331
1333
1335
1339
1336
1327
1323
1324
1322
1320
1316
1295
1282
1268
1276
1284
1256
1256
1255
1236
1218
1215
1215
1212
1208
1208
1173
1170
1167
1160
1156
1145
1138
1117
1116
1115
1111
1116
1109
1104
1102
1100
1099
1098
1086
1086
1085
1078
1059
1052
1024
1021
1049
1051
1048
1033
1012
1007
1008
1010
1014
1030
1035
1039
1039
1049
1053
1057
1062
1064
1064
1060
1059
1061
1066
1089
1112
1122
1137
1151
1153
1151
1143
1135
1132
1134
1138
1131
1118
1116
1106
1096
1084
1091
1101
1113
1115
1114
1112
1122
1125
1150
1155
1144
1052
1047
1071
1097
1102
1172
1187
1172
1158
1126
1131
1185
1197
1193
1182
1168
1141
1130
1169
1181
1182
1183
1177
1172
1166
1161
1154
1154
1151
1145
1136
1136
1131
1124
1117
1114
1119
1125
1123
1122
1122
1127
1132
1102
1092
1076
1075
1074
1080
1097
1101
1103
1105
1141
1164
1175
1182
1181
1175
1126
1095
1088
1095
1103
1118
1129
1136
1156
1178
1191
1201
1212
1191
1196
1203
1196
1184
1191
1193
1174
1148
1143
1140
1177
1179
1167
1132
1120
1137
1139
1137
1133
1129
1126
1130
1117
1091
1081
1084
1088
1107
1104
1098
1096
1093
1089
1080
1050
1042
1026
1022
1026
1026
1003
994
992
990
996
1000
1006
1008
1009
1002
997
985
971
971
972
977
1004
1011
1010
961
960
974
991
996
998
1001
1004
1007
1009
1005
1000
994
972
1005
1022
1051
1057
1051
1041
1006
996
988
986
984
989
1002
1036
1038
1034
1016
1027
1009
996
972
960
996
1004
1007
1008
1011
1031
1037
1052
1058
1075
1071
1052
1028
1053
1061
1077
1084
1087
1094
1103
1097
1080
1079
1081
1082
1084
1087
1082
1079
1077
1076
1069
1070
1071
1069
1068
1070
1071
1071
1074
1080
1081
1081
1082
1079
1077
1079
1090
1096
1092
1088
1107
1110
1147
1156
1161
1147
1112
1107
1117
1113
1111
1111
1121
1122
1137
1114
1102
1100
1094
1082
1062
1063
1065
1060
1049
1036
1031
1021
1016
1001
985
975
973
967
966
961
959
959
955
951
945
935
917
911
895
883
881
893
900
911
915
923
922
917
912
904
901
910
917
917
896
920
922
899
806
809
811
812
852
844
806
739
722
700
698
701
702
694
692
634
626
651
667
671
681
672
669
642
651
656
660
661
663
656
649
644
642
645
650
661
702
698
723
711
701
683
727
742
781
764
793
737
701
686
717
719
719
725
745
754
751
771
744
741
732
729
723
693
690
691
696
697
700
703
710
717
719
721
723
723
721
722
728
730
735
735
742
758
772
782
795
802
807
809
814
820
833
862
865
870
890
893
899
904
904
916
927
952
969
975
993
1001
1004
1006
1009
1011
1023
1026
1030
1037
1040
1056
1061
1061
1056
1055
1075
1084
1094
1100
1102
1098
1099
1101
1109
1105
1105
1104
1114
1101
1095
1098
1096
1095
1096
1094
1052
1051
1047
1022
1003
983
978
971
952
928
931
932
941
937
928
917
914
891
871
863
846
839
830
827
825
822
820
820
820
820
819
818
820
819
815
814
808
802
797
792
782
780
774
770
751
743
733
718
714
714
706
677
677
677
655
648
648
642
639
645
648
649
650
644
626
619
611
608
603
588
579
572
555
556
565
569
550
507
504
505
495
491
489
489
490
488
496
500
500
524
543
551