622
621
618
617
612
612
609
609
609
609
608
604
602
601
600
597
595
595
594
592
590
588
577
577
576
576
576
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
550
550
542
539
504
504
503
502
502
501
498
492
491
491
484
475
475
475
475
475
470
464
462
468
470
470
486
483
479
491
503
527
530
533
556
560
572
587
595
616
635
644
648
651
651
652
661
675
685
690
693
693
693
695
700
704
708
737
736
743
747
741
738
741
749
736
751
788
795
805
805
805
825
831
830
841
841
835
835
840
846
857
869
872
874
875
879
886
902
905
907
912
910
911
930
938
945
955
970
961
959
983
986
992
997
1015
1021
1025
1036
1045
1051
1053
1068
1079
1089
1102
1118
1122
1120
1124
1130
1163
1160
1165
1175
1182
1181
1180
1184
1194
1201
1204
1213
1227
1227
1227
1236
1245
1250
1249
1246
1243
1240
1235
1228
1220
1213
1204
1194
1191
1187
1185
1182
1180
1168
1161
1163
1160
1149
1138
1107
1103
1083
1072
1072
1070
1066
1071
1067
1061
1059
1057
1066
1078
1078
1082
1080
1056
1045
1052
1058
1052
1041
1041
1033
1023
1034
1031
1031
1018
1007
1028
1028
1018
1020
1014
1005
1003
1003
1005
1007
1009
1010
1003
1005
1015
1029
1029
1032
1046
1041
1031
1033
1028
1026
1029
1031
1030
1040
1041
1039
1026
1022
1007
994
987
976
966
967
959
920
916
925
948
953
956
979
989
992
1002
1009
1010
1011
1016
1016
1018
1032
1035
1035
1056
1054
1049
1055
1063
1048
1052
1055
1059
1059
1067
1065
1048
1044
1050
1058
1041
1022
1013
991
977
965
953
948
952
956
959
948
928
917
910
900
895
891
877
869
864
867
875
882
886
903
906
911
931
941
954
956
964
968
973
975
977
975
969
969
970
988
997
997
975
972
968
962
954
942
934
932
928
920
915
912
898
891
870
849
850
840
836
826
804
804
803
788
784
787
761
756
741
739
721
713
696
696
695
693
686
690
688
679
679
676
669
666
663
639
636
633
619
609
604
602
582
591
598
594
583
551
549
549
546
503
500
484
468
461
457
449
441
424
425
413
411
413
411
400
400
400
400
400
400
400
400
401
403
405
407
415
424
425
425
425
425
425
429
455
463
473
472
479
476
477
494
502
501
504
506
505
510
521
544
561
555
561
564
568
571
575
575
575
575
575
575
575
575
578
594
601
603
595
600
605
610
621
628
651
657
659
661
666
670
673
673
676
698
707
711
710
717
728
733
760
762
762
760
759
771
773
770
778
786
786
788
797
796
796
792
777
776
776
767
764
763
764
765
768
767
764
763
762
762
781
799
807
805
807
810
820
825
861
881
884
906
907
918
920
941
964
981
979
967
999
1001
1023
1029
1031
1043
1052
1041
1032
1032
1034
1036
1031
1025
1014
1025
1025
1034
1047
1071
1092
1101
1104
1115
1131
1131
1138
1153
1160
1168
1168
1167
1157
1167
1177
1180
1186
1191
1192
1190
1204
1226
1238
1244
1248
1246
1252
1249
1250
1253
1256
1243
1252
1232
1200
1176
1170
1173
1171
1161
1148
1129
1123
1113
1110
1110
1104
1100
1098
1092
1085
1073
1055
1042
1019
1017
1015
1009
996
994
981
977
970
959
937
927
920
917
914
906
910
884
882
868
866
857
852
861
888
892
884
884
881
876
875
875
868
859
852
849
856
849
843
831
828
794
793
755
755
754
748
739
728
727
736
740
741
757
757
759
758
756
756
753
753
755
755
756
747
743
738
728
725
725
724
715
704
680
675
656
650
646
640
635
627
624
624
618
599
596
575
574
575
576
574
574
574
554
555
557
560
565
576
579
589
585
581
572
561
551
552
555
554
558
541
534
521
513
509
500
499
502
505
503
497
481
470
471
467
467
461
465
471
474
477
479
480
505
512
515
518
526
535
548
558
563
580
582
585
592
608
610
635
655
667
669
659
657
660
666
675
684
693
707
709
719
738
746
750
759
760
766
780
782
800
805
829
837
839
839
835
843
857
863
865
873
870
895
897
909
929
940
960
959
978
981
994
997
998
1003
1021
1030
1077
1092
1094
1090
1105
1110
1099
1095
1124
1129
1126
1122
1118
1115
1121
1132
1140
1152
1156
1165
1163
1165
1160
1153
1133
1143
1162
1167
1178
1177
1177
1181
1180
1153
1146
1142
1144
1139
1152
1115
1089
1080
1072
1068
1040
1018
989
982
968
968
969
965
960
946
934
922
919
912
909
903
894
892
885
883
871
846
853
847
835
825
813
807
803
798
790
772
755
772
771
771
766
764
767
768
768
761
745
747
748
752
752
731
734
726
726
716
700
696
680
665
662
686
692
663
649
634
620
623
617
623
630
620
611
606
574
579
583
579
575
547
533
525
518
515
513
505
497
492
496
476
474
471
453
438
437
433
426
416
407
404
393
392
375
346
337
334
331
332
312
288
279
276
274
263
258
247
244
242
240
237
228
210
208
201
200
200
200