617
617
617
617
617
617
617
617
617
617
619
621
622
625
626
629
632
633
635
638
639
640
640
640
640
639
639
639
639
638
638
638
637
636
636
636
636
636
637
634
632
628
627
627
626
626
625
625
624
623
622
621
621
621
621
621
621
621
621
621
622
622
623
630
631
633
634
637
639
638
638
638
639
642
642
643
650
650
650
651
656
659
662
663
664
665
665
666
668
669
669
669
670
670
671
672
674
676
680
680
683
685
690
693
695
696
696
696
697
697
697
698
699
699
700
703
705
705
707
708
710
711
711
712
715
716
720
721
723
724
725
726
727
728
728
729
730
733
736
737
737
738
739
740
740
738
727
713
709
707
705
704
701
699
699
700
701
701
696
694
693
691
688
681
678
675
669
667
660
650
648
646
645
643
642
642
641
640
639
639
639
639
639
639
639
639
639
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
639
639
640
640
640
640
640
640
641
641
641
642
643
644
645
645
645
651
654
655
658
661
661
660
658
654
651
652
653
655
656
656
656
657
658
659
661
662
663
664
664
665
668
668
669
670
672
672
674
677
678
679
684
686
688
690
689
688
687
687
689
690
692
694
696
697
700
700
700
701
701
703
704
705
705
705
704
703
694
688
686
685
685
685
686
687
689
689
689
691
691
692
693
696
698
702
703
704
709
710
711
712
712
712
712
711
710
710
710
712
713
716
719
720
721
722
724
725
727
728
728
729
729
730
730
730
731
731
731
730
729
729
727
729
731
733
734
736
738
741
741
741
742
742
743
744
745
750
754
755
757
758
761
761
761
761
761
769
771
772
774
773
767
762
759
755
755
755
756
756
756
757
757
758
759
761
762
762
765
767
768
772
776
778
780
781
783
784
787
788
790
791
793
793
794
794
795
795
795
797
797
797
798
798
798
798
799
799
800
800
801
801
804
806
806
808
809
810
812
813
812
812
812
812
811
811
811
810
809
809
808
808
807
807
806
806
805
805
806
809
809
810
810
812
814
816
816
817
817
817
817
817
817
817
817
817
818
818
818
818
818
818
818
818
817
817
816
815
814
813
813
813
814
814
815
815
815
816
816
817
820
821
825
826
832
835
837
843
845
849
852
856
856
858
859
865
868
871
878
878
878
879
879
882
884
885
886
887
888
888
888
888
888
888
886
885
884
882
882
880
880
879
883
886
892
894
894
896
901
905
908
910
911
912
914
917
919
922
924
927
929
929
929
930
931
931
931
932
932
932
932
933
933
934
936
938
940
945
945
946
948
949
950
951
954
955
955
957
958
958
958
960
962
962
962
961
961
961
960
960
960
960
960
961
961
962
962
962
962
963
963
963
963
964
964
964
965
970
973
975
975
976
976
979
984
984
985
987
988
989
990
991
992
992
993
994
994
995
998
1000
1000
1000
1001
1002
1004
1004
1004
1006
1006
1007
1008
1008
1008
1008
1010
1010
1010
1010
1011
1011
1011
1011
1014
1015
1015
1016
1019
1021
1023
1023
1025
1028
1029
1031
1032
1032
1033
1035
1035
1036
1037
1038
1038
1039
1040
1041
1042
1043
1044
1046
1047
1048
1048
1051
1053
1055
1056
1059
1060
1061
1063
1064
1067
1068
1069
1070
1071
1072
1072
1073
1075
1076
1077
1077
1078
1079
1080
1080
1081
1081
1082
1083
1084
1084
1084
1086
1086
1087
1087
1088
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1101
1103
1104
1104
1105
1105
1105
1106
1106
1107
1107
1108
1108
1108
1109
1109
1109
1109
1109
1110
1110
1110
1111
1111
1111
1111
1112
1113
1113
1114
1114
1114
1115
1115
1116
1117
1118
1119
1120
1120
1121
1125
1125
1126
1127
1127
1128
1128
1128
1129
1129
1129
1130
1131
1131
1132
1133
1134
1135
1138
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1142
1144
1145
1145
1146
1147
1151
1151
1150
1150
1150
1150
1150
1150
1150
1150
1149
1149
1148
1147
1146
1146
1147
1152
1154
1157
1159
1159
1160
1161
1162
1162
1165
1168
1168
1169
1170
1170
1170
1171
1173
1175
1177
1179
1180
1181
1181
1181
1180
1180
1179
1179
1178
1178
1177
1176
1175
1175
1178
1180
1182
1186
1189
1191
1192
1192
1194
1197
1199
1200
1201
1201
1201
1201
1201
1201
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1206
1206
1204
1203
1200
1197
1195
1193
1191
1192
1194
1197
1201
1203
1204
1204
1206
1207
1208
1209
1209
1210
1210
1211
1212
1212
1213
1214
1214
1215
1215
1216
1217
1217
1218
1219
1221
1223
1223
1224
1226
1227
1230
1230
1230
1230
1230
1230
1230
1230
1230
1231
1231
1233
1236
1237
1238
1239
1239
1240
1240
1240
1240
1242
1245
1245
1245
1245
1246
1246
1246
1246
1245
1244
1243
1242
1240
1235
1234
1234
1235
1235
1235
1235
1234
1231
1227
1220
1218
1216
1213
1208
1205
1203
1201
1199
1198
1197
1196
1196
1196
1195
1194
1187
1185
1183
1181
1176
1175
1174
1172
1171
1170
1167
1160
1156
1155
1154
1153
1153
1153
1153
1153
1153
1153
1153
1152
1151
1149
1148
1147
1146
1146
1146
1146
1146
1146
1144
1144
1143
1143
1142
1142
1140
1141
1142
1142
1143
1142
1141
1141
1140
1140
1140
1140
1140
1140
1140
1140
1140
1139
1135
1133
1130
1128
1127
1127
1126
1125
1124
1121
1120
1118
1113
1110
1108
1106
1106
1108
1108
1110
1111
1112
1110
1107
1107
1105
1103
1097
1095
1093
1091
1086
1081
1080
1078
1077
1076
1075
1074
1070
1066
1060
1059
1057
1057
1056
1058
1059
1061
1063
1064
1065
1066
1068
1071
1072
1074
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1076
1077
1077
1078
1079
1080
1082
1083
1084
1085
1086
1086
1085
1085
1085
1085
1084
1084
1083
1083
1083
1083
1084
1085
1085
1086
1088
1089
1090
1091
1091
1091
1092
1094
1098
1100
1103
1105
1113
1116
1117
1119
1122
1122
1127
1127
1128
1132
1133
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1135
1136
1138
1140
1142
1143
1143
1144
1145
1146
1147
1148
1148
1148
1148
1148
1148
1148
1149
1150
1151
1153
1157
1158
1159
1160
1162
1164
1165
1168
1169
1170
1171
1172
1173
1176
1177
1178
1179
1181
1182
1184
1184
1184
1184
1184
1184
1184
1184
1184
1183
1182
1180
1178
1177
1176
1175
1172
1169
1160
1158
1156
1155
1150
1148
1147
1146
1145
1145
1144
1142
1141
1140
1139
1139
1138
1137
1135
1131
1126
1123
1121
1120
1116
1115
1109
1108
1106
1105
1103
1102
1102
1104
1105
1103
1102
1101
1101
1097
1095
1095
1093
1086
1069
1067
1066
1064
1063
1061
1059
1058
1058
1057
1057
1056
1056
1055
1055
1050
1048
1044
1042
1041
1037
1036
1036
1033
1028
1023
1020
1018
1012
1011
1009
1008
1008
1010
1008
1006
1005
1004
1003
995
994
994
993
993
992
990
988
988
988
988
988
988
983
980
979
978
975
972
965
963
961
955
954
953
952
950
949
941
940
937
936
935
933
930
927
924
922
919
918
917
917
916
916
914
913
911
910
906
903
901
894
886
877
875
874
872
870
869
869
868
866
865
864
863
860
857
856
848
846
845
842
840
839
838
837
837
836
836
832
829
825
823
822
820
816
812
804
800
795
791
789
788
786
785
785
785
785
785
785
785
785
786
787
788
789
792
792
792
792
789
787
783
782
781
781
780
780
780
779
779
778
775
774
774
773
773
772
771
769
764
762
758
747
747
746
745
743
741
741
742
742
743
743
743
743
744
744
745
745
746
744
741
732
729
728
725
723
723
724
724
725
728
728
728
728
728
728
728
727
724
722
720
715
713
707
700
698
697
697
696
695
694
693
692
685
685
683
683
681
680
680
674
674
674
671
670
666
663
651
646
644
644
643
643
642
642
641
641
638
637
635
635
634
634
629
630
630
630
630
630
631
630
630
629
630
631
632
632
632
632
631
630
632
632
631
630
630
629
629
629
630
631
631
631
632
632
632
632
632
633
633
633
633
633
634
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
637
638
639
640
640
640
640
640
637
635
632
631
631
631
630
630
630
630
629
629
629
629
629
629
629
629
627
626
625
625
625
625
623
622
623
625
625
625
624
624
623
623
623
623
623
622
622
622
622
621
621
622
622
623
623
623
623
629
625
624
623
623
624
624
622
622
621
620
617
615
615
615
616
616
617
618
619
619
620
623
625
628
629
630
631
630
628
627
625
624
623
623
624
626
630
631
632
632
632
632
630
630
630
629
629
628
627
627
626
626
626
626
626
626
625
624
624
622
621
621
621
619
619
620
620
621
621
621
621
621
621
621
621
621
622
621
619
617
617
617
615
614
613
612
611
610
609
609
609
610
610
610
610
610
610
609
609
609
609
610
610
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
614
614
615
615
616
616
616
616
616
616
616
616
615
615
615
616
618
619
620
627
628
634
635
637
637
637
638
638
638
639
639
639
637
636
636
634
633
633
633
633
633
633
631
630
623
623
622
620
617
614
612
607
606
604
604
604
604
604
604
604
604
604
603
604
604
603
603
603
604
604
601
600
596
596
596
596
596
596
595
595
595
595
595
595
596
596
597
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
601
602
602
602
602
602
602
602
603
606
613
614
613
611
613
618
618
617
611
608
607
607
607
607
606
606
606
606
606
606
609
609
606
605
604
603
601
601
601
601
601
599
598
596
593
592
592
593
593
593
593
593
593
593
592
591
591
591
590
590
590
590
590
589
588
590
593
595
597
598
599
599
600
601
602
603
603
605
606
608
610
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
612
612
612
612
611