mapa-turystyczna.pl
Trasa do: Ustroń
Trasa do: Ustroń
736
737
739
740
737
737
737
737
737
737
736
735
735
733
729
728
727
727
727
727
728
724
726
725
725
724
722
720
725
726
725
723
721
718
713
713
714
711
711
711
709
707
705
706
706
704
705
705
704
703
700
697
697
697
697
695
693
690
692
692
690
691
691
690
688
684
683
686
686
686
685
684
684
684
683
679
677
677
677
677
675
675
674
675
669
661
663
664
663
659
660
659
659
659
659
659
659
659
659
659
659
659
658
654
652
649
649
650
650
650
651
652
654
656
655
656
656
657
664
665
667
669
667
671
673
673
673
671
670
667
666
667
670
671
673
674
673
673
673
673
672
672
672
672
672
673
674
676
676
680
680
682
682
683
683
682
682
681
679
680
680
680
681
682
682
683
683
683
683
684
685
688
688
687
686
686
687
687
687
688
690
691
693
693
695
695
697
698
699
701
702
703
704
707
707
710
712
715
716
719
721
722
723
725
727
730
731
731
732
733
736
740
741
743
745
746
748
749
751
755
760
763
763
763
764
765
765
764
764
765
767
770
776
779
781
782
784
787
788
789
791
792
795
796
797
806
812
816
821
822
827
829
832
833
833
836
838
841
845
848
851
855
858
864
870
873
875
878
881
886
889
893
898
901
906
911
913
916
920
922
924
926
928
932
941
944
948
953
957
960
963
967
971
976
979
983
986
988
992
995
999
1001
1003
1006
1009
1012
1018
1023
1027
1030
1033
1037
1042
1047
1051
1054
1058
1061
1063
1067
1071
1074
1077
1080
1082
1089
1092
1095
1098
1106
1111
1115
1119
1123
1128
1133
1136
1138
1142
1148
1150
1151
1153
1155
1157
1159
1161
1162
1165
1166
1169
1170
1176
1178
1182
1189
1193
1193
1195
1197
1201
1204
1210
1212
1213
1215
1217
1219
1224
1226
1231
1233
1235
1237
1240
1242
1254
1263
1266
1270
1277
1278
1284
1289
1293
1298
1304
1307
1299
1292
1284
1277
1274
1269
1264
1261
1258
1257
1257
1256
1253
1251
1251
1250
1250
1248
1247
1245
1243
1241
1236
1231
1221
1202
1198
1190
1180
1172
1169
1154
1150
1147
1143
1139
1136
1134
1134
1133
1134
1136
1137
1139
1141
1142
1143
1146
1147
1149
1150
1151
1155
1161
1163
1165
1167
1169
1171
1172
1174
1179
1182
1185
1209
1214
1216
1215
1212
1212
1209
1209
1210
1213
1219
1220
1221
1219
1213
1207
1203
1193
1189
1188
1185
1182
1178
1175
1174
1172
1171
1170
1167
1167
1165
1164
1163
1162
1162
1162
1161
1161
1161
1160
1158
1156
1153
1145
1142
1140
1139
1137
1134
1134
1135
1135
1136
1137
1137
1139
1140
1144
1147
1149
1155
1158
1160
1160
1161
1164
1167
1170
1174
1176
1178
1180
1180
1181
1181
1181
1181
1182
1183
1183
1184
1188
1188
1189
1189
1189
1189
1189
1189
1189
1189
1189
1188
1187
1185
1184
1183
1183
1182
1181
1180
1178
1177
1175
1174
1173
1172
1171
1167
1161
1158
1155
1154
1152
1148
1144
1140
1136
1135
1139
1141
1147
1148
1150
1150
1147
1145
1142
1137
1129
1127
1127
1128
1129
1138
1140
1141
1143
1146
1150
1153
1154
1156
1160
1163
1167
1168
1169
1171
1174
1177
1178
1181
1182
1183
1182
1182
1181
1180
1179
1176
1174
1171
1168
1163
1159
1154
1146
1142
1134
1129
1124
1121
1118
1115
1112
1108
1107
1106
1105
1105
1106
1107
1110
1111
1112
1113
1113
1110
1105
1100
1097
1093
1088
1086
1083
1081
1080
1080
1078
1076
1076
1076
1076
1076
1074
1073
1073
1073
1073
1073
1072
1072
1071
1071
1070
1069
1068
1068
1067
1065
1063
1056
1039
1033
1028
1022
1013
1009
996
991
988
985
982
977
975
971
951
947
944
946
945
941
938
934
930
927
921
921
919
909
908
907
907
908
911
916
919
926
933
939
940
939
940
944
943
943
942
944
947
952
956
957
956
957
953
954
953
952
952
949
948
946
945
943
943
944
944
944
943
942
942
940
938
938
939
940
941
943
945
947
950
954
958
963
969
971
974
978
984
988
992
994
994
992
991
978
975
972
971
968
966
966
964
960
959
958
957
957
957
958
960
961
964
970
976
981
986
991
996
1000
1002
1001
1001
1006
1011
1013
1018
1026
1029
1030
1033
1032
1034
1035
1035
1032
1030
1032
1037
1043
1049
1053
1066
1076
1081
1088
1097
1103
1113
1119
1132
1137
1143
1149
1152
1150
1147
1143
1129
1124
1115
1109
1106
1104
1104
1102
1098
1093
1090
1084
1084
1086
1088
1089
1088
1086
1086
1086
1086
1086
1087
1086
1084
1078
1075
1075
1077
1082
1088
1091
1097
1101
1105
1109
1111
1114
1118
1121
1124
1127
1130
1137
1142
1148
1150
1156
1158
1158
1158
1155
1151
1146
1148
1147
1145
1146
1146
1146
1144
1144
1145
1148
1149
1151
1152
1158
1161
1163
1167
1163
1160
1159
1158
1160
1160
1171
1177
1189
1199
1198
1197
1196
1191
1185
1179
1170
1166
1164
1163
1161
1161
1161
1161
1161
1161
1161
1161
1160
1158
1154
1153
1153
1151
1147
1143
1138
1134
1133
1132
1131
1130
1131
1132
1132
1136
1146
1149
1157
1159
1160
1161
1161
1161
1165
1177
1178
1178
1178
1177
1177
1176
1175
1171
1167
1159
1155
1153
1144
1140
1139
1137
1135
1131
1130
1126
1125
1123
1122
1122
1122
1122
1122
1122
1120
1121
1119
1116
1112
1108
1101
1098
1099
1099
1100
1100
1100
1101
1103
1107
1113
1116
1119
1122
1124
1126
1128
1129
1128
1127
1127
1126
1127
1128
1129
1127
1123
1123
1124
1125
1125
1124
1119
1117
1114
1109
1101
1096
1093
1086
1085
1079
1085
1083
1083
1083
1083
1083
1081
1082
1083
1085
1088
1091
1090
1091
1097
1099
1100
1100
1101
1102
1105
1109
1116
1122
1131
1133
1136
1138
1140
1144
1146
1150
1149
1149
1150
1154
1154
1159
1162
1158
1155
1152
1150
1149
1149
1146
1140
1135
1133
1131
1129
1125
1123
1123
1121
1120
1119
1118
1119
1120
1122
1123
1123
1119
1113
1111
1107
1100
1095
1092
1082
1081
1078
1075
1073
1071
1069
1065
1058
1052
1047
1044
1042
1039
1035
1032
1022
1012
1008
1006
1005
1002
1003
1002
1002
1005
1008
1011
1015
1019
1022
1022
1022
1028
1030
1033
1033
1036
1038
1044
1048
1056
1055
1052
1043
1040
1037
1035
1034
1032
1032
1029
1028
1028
1030
1030
1029
1029
1026
1017
1014
1013
1013
1014
1014
1016
1017
1019
1020
1020
1021
1022
1024
1026
1028
1029
1029
1030
1029
1028
1027
1025
1024
1021
1019
1017
1014
1012
1010
1009
1009
1010
1010
1011
1013
1014
1014
1015
1015
1014
1012
1010
1007
1005
1003
1002
1001
998
995
992
986
980
976
974
967
960
959
958
956
954
956
958
960
964
967
970
974
980
984
990
995
997
999
1003
1005
1005
1007
1011
1012
1011
1007
1004
1001
998
997
996
996
998
998
998
999
1002
1003
1004
1006
1007
1012
1015
1017
1020
1023
1030
1035
1038
1043
1048
1052
1059
1060
1063
1063
1063
1064
1064
1064
1063
1065
1065
1065
1067
1069
1069
1074
1078
1081
1087
1096
1101
1099
1100
1100
1101
1104
1103
1102
1101
1101
1097
1095
1093
1091
1089
1088
1087
1088
1091
1092
1095
1098
1100
1100
1100
1101
1101
1102
1103
1106
1111
1115
1119
1120
1120
1120
1120
1121
1120
1119
1119
1119
1120
1123
1124
1126
1127
1128
1129
1129
1130
1130
1131
1133
1133
1135
1140
1144
1145
1146
1146
1146
1146
1146
1145
1145
1144
1138
1135
1133
1131
1130
1128
1127
1127
1125
1123
1122
1121
1120
1119
1117
1114
1111
1110
1107
1105
1102
1099
1098
1094
1093
1089
1088
1086
1085
1083
1082
1081
1081
1080
1078
1077
1074
1072
1071
1069
1068
1067
1068
1068
1069
1070
1071
1071
1072
1073
1074
1075
1077
1078
1078
1079
1080
1081
1082
1084
1085
1086
1087
1091
1093
1093
1093
1090
1089
1088
1086
1085
1085
1085
1084
1084
1082
1081
1080
1079
1077
1076
1076
1075
1075
1075
1074
1073
1073
1072
1071
1071
1070
1070
1068
1068
1067
1066
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1067
1070
1072
1073
1074
1076
1076
1077
1076
1076
1075
1075
1074
1073
1071
1069
1065
1063
1057
1058
1060
1063
1068
1070
1072
1074
1078
1080
1082
1083
1084
1084
1085
1087
1089
1090
1091
1091
1091
1092
1092
1092
1094
1095
1095
1096
1097
1099
1099
1099
1101
1100
1100
1100
1099
1097
1095
1094
1092
1089
1087
1085
1083
1076
1074
1073
1072
1069
1067
1065
1061
1059
1058
1057
1053
1051
1051
1053
1054
1054
1053
1053
1052
1052
1052
1053
1055
1057
1058
1059
1060
1060
1060
1061
1061
1062
1063
1063
1063
1063
1063
1064
1063
1062
1062
1062
1063
1062
1061
1060
1059
1056
1054
1054
1055
1056
1055
1056
1057
1057
1059
1061
1064
1065
1065
1066
1064
1061
1060
1058
1058
1057
1055
1049
1043
1039
1035
1032
1031
1030
1030
1027
1026
1024
1023
1023
1022
1021
1019
1018
1014
1011
1006
1004
1002
1001
1000
998
998
997
996
995
993
990
986
983
982
982
981
978
976
973
972
971
969
965
956
946
941
938
936
936
936
939
940
937
934
929
922
920
919
920
921
922
923
921
919
917
909
906
897
890
888
886
885
884
880
873
865
864
863
862
856
851
843
839
835
833
833
832
832
841
842
848
855
855
855
854
852
844
839
835
831
823
811
806
804
804
800
801
802
802
803
801
798
795
791
787
781
773
770
765
763
761
757
750
744
736
728
721
716
700
693
685
681
674
670
664
657
651
646
641
638
635
634
631
628
621
618
615
614
613
610
608
605
603
600
597
592
588
587
586
585
584
583
582
581
578
576
574
573
573
574
574
572
572
571
569
567
566
566
565
566
568
570
571
570
568
567
563
560
559
558
557
555
553
553
553
553
554
554
554
555
555
555
555
557
557
557
557
556
556
556
556
556
556
557
557
557
557
557
556
556
556
556
556
556
556
557
558
559
560
564
565
565
564
564
563
562
562
561
561
561
561
561
561
560
560
561
561
561
561
561
562
562
563
563
564
564
564
564
565
565
572
573
574
579
579
581
584
585
595
598
599
599
600
600
604
609
609
609
609
609
610
611
611
614
614
616
621
623
624
624
625
626
626
625
625
625
625
624
624
624
624
624
625
625
626
626
627
627
630
632
633
636
640
644
649
653
654
655
656
656
656
657
658
657
658
658
658
657
661
664
669
670
673
675
679
683
697
718
727
733
738
747
754
757
760
762
764
766
767
769
773
776
780
783
784
787
788
789
793
798
801
803
806
811
813
816
820
822
820
818
817
818
818
817
818
817
819
820
824
829
832
836
838
841
846
849
847
844
843
842
842
842
841
841
841
843
846
850
850
849
848
845
842
838
837
838
839
840
844
849
859
865
875
881
885
888
893
905
909
914
921
927
930
932
936
945
949
953
956
958
961
963
963
962
961
959
956
954
951
950
947
945
944
945
944
940
934
932
931
928
925
925
926
928
931
934
935
934
929
928
930
935
937
938
939
942
945
946
946
947
946
945
944
945
947
946
946
946
947
948
948
949
950
948
945
941
940
940
943
946
949
949
948
947
945
942
939
939
941
944
951
954
956
958
963
965
966
968
968
966
965
965
965
965
965
964
960
961
962
962
960
957
955
953
952
951
951
953
953
952
952
951
952
957
961
966
969
973
979
990
995
1000
1004
1008
1010
1009
1008
1003
1002
1000
997
993
989
985
982
980
978
975
973
969
974
976
977
980
985
989
993
998
1000
1002
1001
1001
1001
1006
1007
1006
1005
1003
1001
998
996
995
994
994
994
994
995
997
999
1002
1004
1006
1008
1009
1011
1012
1014
1016
1017
1019
1020
1021
1022
1023
1024
1026
1029
1033
1038
1041
1043
1046
1048
1051
1053
1055
1057
1060
1063
1064
1064
1063
1063
1064
1071
1069
1069
1068
1067
1065
1063
1060
1054
1050
1045
1043
1041
1040
1039
1036
1032
1030
1029
1026
1022
1020
1020
1019
1020
1021
1019
1016
1014
1010
1009
1007
1003
1002
1000
1000
999
999
999
999
998
997
995
993
993
993
994
994
993
991
989
986
980
978
973
967
961
958
953
950
948
945
943
942
939
938
937
937
938
940
938
937
937
936
934
928
932
934
936
939
942
946
950
956
958
963
967
970
971
973
974
973
971
969
970
968
968
971
974
978
981
986
988
992
991
991
990
990
987
984
980
975
965
961
959
956
953
951
948
945
943
942
944
945
946
947
947
946
945
944
944
945
945
945
945
946
941
938
936
935
936
936
929
923
917
915
913
909
904
896
890
886
882
875
871
868
864
859
847
840
840
834
834
831
827
822
817
814
810
804
797
786
781
772
762
753
748
744
739
734
725
720
718
718
715
712
709
704
697
696
696
693
689
688
685
684
687
688
685
678
676
676
675
675
672
669
664
655
653
649
646
641
646
650
648
646
644
646
649
650
654
656
656
659
661
663
667
669
672
675
677
678
679
679
680
682
685
689
692
696
697
697
697
696
696
697
697
699
701
703
705
710
715
718
722
726
728
733
739
744
748
755
761
767
771
774
776
781
786
790
794
797
802
808
815
819
823
823
823
824
824
825
828
828
829
831
834
837
838
842
845
847
849
851
852
855
860
863
870
872
874
876
879
881
884
887
890
892
898
900
903
903
905
904
904
903
901
900
900
899
897
896
895
893
892
889
885
889
891
895
896
897
897
896
894
890
888
888
886
884
883
884
887
890
892
895
895
896
896
896
893
892
895
898
901
903
904
906
907
907
907
906
903
900
897
895
895
894
896
898
900
904
908
912
919
927
933
936
939
939
941
942
944
947
949
953
954
955
958
961
964
967
969
972
974
974
974
975
977
979
980
983
986
989
992
991
995
998
997
994
992
989
988
984
984
984
983
981
981
980
979
978
977
975
972
970
968
967
967
966
965
964
961
958
955
951
950
948
947
945
943
940
937
937
936
936
935
932
930
926
921
918
915
912
911
910
908
902
898
894
890
887
883
879
876
871
869
866
862
859
856
854
853
849
845
840
836
831
829
826
820
814
806
802
800
797
795
789
785
784
781
777
770
761
753
749
748
745
743
739
734
730
727
725
725
725
725
722
723
724
724
725
724
725
725
724
722
722
721
721
720
719
719
720
720
721
721
722
721
720
719
717
715
713
712
711
710
708
709
710
711
711
711
709
709
712
714
713
712
709
699
689
687
682
678
676
670
666
664
663
662
661
660
659
659
658
656
656
654
651
652
652
652
651
649
648
647
642
641
639
637
636
636
637
636
633
631
627
623
620
618
615
613
611
610
608
607
606
607
606
606
604
602
600
598
594
590
586
584
582
580
579
578
576
574
570
568
567
561
561
563
558
556
555
554
553
554
555
555
555
554
551
550
549
549
549
549
549
549
549
548
547
545
547
547
546
546
547
547
545
543
541
540
539
537
535
533
531
530
529
527
528
528
528
528
528
527
525
523
522
520
520
520
521
521
522
521
521
520
519
518
516
516
515
514
513
513
512
511
509
507
506
505
504
502
499
497
496
495
495
496
496
498
500
499
498
495
494
494
494
495
495
495
495
495
495
494
494
492
491
489
489
488
487
485
484
484
484
484
483
482
481
481
481
480
479
477
476
477
478
482
488
489
491
493
496
490
484
487
488
489
492
493
491
490
488
487
484
483
482
480
482
485
487
486
485
481
477
477
478
484
493
497
498
498
501
496
485
480
473
473
473
469
471
472
468
470
472
466
465
464
462
462
460
462
463
463
465
467
465
461
460
461
460
460
459
458
455
455
458
457
456
455
455
455
454
453
451
449
451
454
454
454
452
451
452
454
457
459
461
469
472
479
487
495
503
513
519
525
530
533
535
537
539
540
540
540
541
544
548
556
559
564
570
575
576
577
577
578
578
578
577
577
576
576
576
576
576
576
576
575
576
576
576
576
576
576
576
576
575
574
573
571
569
568
568
568
569
571
572
573
574
574
573
571
569
567
566
564
564
562
560
559
559
560
562
564
565
564
563
560
554
552
550
547
543
538
534
530
522
518
513
510
507
505
504
501
498
496
493
491
488
485
483
481
480
479
479
478
478
477
477
476
475
474
477
479
479
479
480
478
477
475
459
458
455
455
455
459
461
463
464
464
464
464
464
464
463
462
462
461
461
460
460
460
460
461
461
460
459
459
460
461
461
461
461
461
462
463
462
463
462
461
463
464
465
465
465
465
465
465
465
465
464
463
464
464
467
470
471
471
472
472
472
473
474
474
473
474
473
472
472
472
472
476
480
479
472
472
472
472
473
474
475
475
476
482
481
482
483
488
482
483
483
484
486
487
488
489
489
489
489
489
486
485
486
488
506
508
509
508
504
503
503
508
508
507
506
507
508
505
507
513
511
513
513
512
512
513
513
515
514
515
517
517
517
514
514
515
518
518
519
523
526
524
525
531
532
532
532
532
532
532
531
531
531
531
533
534
535
534
533
533
533
532
533
535
538
540
540
541
542
543
546
547
549
548
547
547
549
550
551
554
560
562
564
564
565
567
568
569
571
573
575
578
580
583
587
591
596
604
606
609
620
625
627
629
633
636
637
640
647
654
662
665
668
670
674
681
687
689
692
699
702
709
725
728
730
733
738
751
753
756
758
758
762
763
763
764
763
762
762
762
762
766
771
773
774
775
780
784
790
794
795
796
797
797
797
797
795
790
786
784
783
784
785
786
788
791
797
800
810
818
823
826
828
825
824
818
814
812
800
798
798
797
797
798
798
795
790
786
782
773
772
770
768
766
765
763
762
760
758
758
755
753
751
750
745
747
745
746
747
748
749
750
749
746
746
743
748
754
755
756
760
762
775
785
788
797
812
819
826
835
839
832
822
810
805
801
795
792
792
791
790
790
788
787
786
784
785
789
796
798
801
805
806
810
831
844
847
847
846
846
844
843
842
838
836
834
833
831
827
821
819
816
814
814
813
813
813
813
813
813
812
812
813
812
811
809
808
808
809
809
808
808
808
809
808
808
810
812
815
819
822
822
824
826
828
830
831
828
828
829
828
827
826
825
824
825
824
822
822
822
824
822
817
812
810
807
803
801
799
796
794
791
790
792
793
795
795
794
790
789
788
787
784
783
780
774
768
764
764
761
757
753
750
747
746
744
742
741
738
731
729
728
725
723
721
713
712
712
711
710
710
710
713
718
721
724
724
722
722
723
723
721
719
718
718
717
715
706
702
700
699
699
699
699
700
698
694
692
690
687
682
679
679
680
679
678
678
679
679
678
678
677
678
675
676
676
676
683
694
702
706
714
717
717
719
721
722
723
724
724
728
729
730
730
731
731
733
733
733
733
734
735
737
738
740
742
742
745
744
743
744
743
741
734
729
728
726
723
719
716
715
713
712
710
704
701
698
690
683
679
673
673
672
671
670
669
668
668
668
668
669
671
673
674
675
676
676
676
675
675
676
678
680
681
680
679
679
679
680
682
684
685
686
687
687
686
686
686
687
688
690
692
694
695
696
696
696
695
695
695
695
694
692
691
690
690
691
695
696
696
697
699
699
699
699
698
694
692
690
693
692
691
690
688
689
688
688
687
686
684
684
684
685
685
686
687
689
689
690
690
694
695
696
697
698
700
702
704
706
707
708
710
712
713
714
716
716
717
716
716
716
715
715
715
714
709
720
717
715
707
707
706
704
703
702
703
707
705
705
704
704
702
699
699
700
702
705
706
708
711
715
720
723
725
729
731
739
743
751
754
758
758
762
766
765
765
768
771
772
771
771
771
771
771
770
770
769
768
766
765
764
759
757
752
753
754
757
758
757
756
754
753
751
746
741
738
734
728
722
720
712
713
715
716
717
717
718
719
720
722
723
724
726
730
734
738
739
740
741
741
742
741
742
741
741
741
741
742
744
746
752
757
758
758
760
760
764
769
771
774
775
779
780
782
783
787
789
786
786
786
784
784
790
797
806
814
817
819
819
821
821
823
826
827
827
827
828
829
830
832
833
835
837
839
841
843
844
845
847
847
847
846
847
847
847
847
846
845
845
846
847
847
848
849
849
849
849
847
845
844
843
842
842
843
843
842
841
841
841
841
841
839
836
834
832
829
825
822
819
814
804
801
799
798
797
797
797
797
792
791
787
785
783
782
779
778
779
780
780
778
777
775
772
770
768
766
762
760
758
755
753
750
747
746
744
743
740
738
737
735
733
730
726
722
720
718
717
715
715
713
710
708
707
705
703
701
699
697
694
691
688
684
680
679
675
673
671
671
670
669
669
668
668
668
667
666
664
664
662
661
661
660
659
658
657
657
659
660
660
659
658
658
657
657
658
658
656
652
649
647
646
645
645
644
644
643
642
641
640
641
641
642
644
644
645
645
648
650
650
650
651
652
652
652
653
653
654
652
650
650
650
649
647
645
644
643
643
644
644
644
644
642
634
631
628
625
623
623
621
619
617
615
614
614
614
612
610
608
608
608
606
605
602
601
602
607
607
607
605
604
601
598
594
591
587
584
582
580
578
576
574
572
570
568
566
561
553
550
545
539
537
536
534
528
511
508
507
506
506
506
504
504
504
503
503
503
502
502
493
493
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
491
491
491
491
491
491
492
492
492
492
493
493
493
493
493
494
494
495
495
497
499
501
502
504
506
508
509
510
510
512
513
515
519
522
525
531
535
543
547
549
553
555
563
568
581
587
595
599
601
603
603
603
604
604
607
609
611
611
611
612
613
615
616
616
615
615
616
619
622
624
624
624
624
626
628
632
633
640
645
649
658
658
658
659
661
661
661
661
654
655
654
655
656
657
657
657
656
656
656
656
656
655
654
652
651
650
649
648
646
645
644
643
642
641
641
639
638
638
637
637
637
637
638
637
635
633
631
628
625
623
622
623
624
622
618
612
610
608
604
599
596
594
592
590
589
587
585
582
576
571
570
569
568
568
567
565
562
556
553
551
550
548
546
543
541
538
537
534
533
532
530
528
525
523
520
516
513
511
507
494
490
489
487
483
469
469
469
468
467
466
465
462
461
460
462
465
466
468
466
465
465
465
465
465
465
465
465
466
468
472
475
477
481
484
487
491
493
497
502
504
506
508
512
515
520
526
531
536
541
545
548
552
555
556
559
562
564
567
570
572
574
575
577
578
578
577
576
576
575
575
575
574
574
573
573
572
571
571
571
572
573
574
576
576
576
576
576
577
577
578
582
586
585
583
582
578
576
575
576
576
575
574
573
573
575
577
579
579
579
578
577
575
571
568
568
566
564
562
563
563
562
561
563
563
564
564
564
558
557
556
551
549
546
543
540
537
533
530
525
519
517
509
508
506
505
503
502
502
509
510
510
511
513
515
515
515
515
515
514
513
512
512
514
515
515
512
506
505
503
500
497
497
498
496
492
485
483
482
481
478
474
473
470
462
452
440
439
439
440
441
441
444
445
445
447
448
449
450
450
450
451
453
455
457
459
460
461
461
464
465
467
468
471
474
476
478
479
479
482
482
482
482
481
482
482
482
482
485
486
488
489
490
490
491
493
495
497
498
500
502
504
505
505
505
505
506
508
508
507
509
509
509
510
512
513
515
522
524
526
528
532
539
540
540
541
541
542
543
545
546
547
548
548
549
549
551
550
550
552
554
555
555
556
559
560
561
562
560
559
559
559
560
567
571
573
573
574
574
574
574
575
575
577
578
582
585
588
589
592
594
594
594
596
599
599
601
603
606
608
612
616
616
628
631
631
631
632
635
636
639
643
651
658
666
670
675
675
676
677
676
678
680
681
681
680
675
676
675
673
673
673
668
667
667
668
667
670
671
673
674
675
676
672
669
670
671
677
679
676
675
669
659
655
653
650
649
646
642
642
640
638
636
633
624
616
609
596
593
583
577
571
570
567
562
558
554
551
551
548
546
545
546
546
546
547
546
546
545
544
544
544
544
544
544
547
549
550
551
553
556
558
560
562
565
568
573
577
582
589
595
599
606
615
621
626
633
638
647
654
659
664
663
661
662
662
659
658
657
656
661
665
668
671
673
676
680
685
693
702
724
726
727
728
728
729
730
730
730
736
740
744
754
750
748
748
747
746
743
739
734
729
726
722
719
715
711
701
698
695
688
681
677
671
664
657
652
648
645
643
640
640
639
635
635
638
643
652
656
658
659
657
646
641
637
635
634
632
630
626
624
621
620
618
616
615
619
624
628
631
634
636
642
644
646
649
652
655
662
666
668
670
674
679
683
685
683
681
681
683
685
686
687
687
686
684
684
684
684
683
682
682
683
684
687
690
694
699
705
707
709
714
718
721
723
723
723
721
719
715
709
702
697
686
673
665
655
646
640
632
624
618
613
606
598
594
588
585
585
588
591
596
600
605
616
621
624
631
635
637
642
646
659
669
672
673
674
673
672
667
662
657
652
646
642
639
638
637
637
638
640
642
642
642
640
639
639
640
641
643
646
649
651
652
654
655
656
657
659
660
661
662
664
665
669
671
674
677
681
686
690
693
695
696
696
697
697
696
697
697
697
697
695
693
694
693
692
691
691
691
690
688
685
681
678
668
659
658
656
653
650
647
635
631
626
624
621
615
614
612
603
599
595
588
580
578
576
576
575
573
571
570
570
570
570
570
571
576
578
583
592
600
608
612
617
621
624
627
630
633
637
642
658
663
666
668
671
674
677
678
678
677
677
676
676
673
671
669
669
670
672
675
678
680
682
682
683
686
690
694
695
695
695
692
688
685
681
677
673
670
665
662
662
661
661
660
663
664
664
664
665
665
665
668
669
669
670
672
674
677
678
680
679
678
678
678
678
677
676
676
673
670
669
667
666
665
664
663
664
666
666
666
666
666
667
668
670
672
672
674
675
674
672
674
676
676
676
675
675
677
679
680
681
682
682
681
680
681
682
681
680
679
680
681
682
682
681
680
679
679
679
678
678
677
675
673
672
670
668
667
665
664
662
661
660
660
659
658
658
658
655
654
652
652
651
650
647
645
642
640
638
636
634
632
630
628
627
627
627
627
627
626
625
624
623
622
621
621
621
621
621
621
622
622
622
622
621
622
623
624
625
625
625
624
623
622
620
614
610
596
592
588
576
574
568
563
562
560
560
558
556
555
554
553
554
550
545
541
538
533
522
518
518
518
517
516
516
516
516
516
516
517
519
520
520
521
521
520
519
518
516
514
513
513
513
513
513
513
513
513
512
511
510
509
509
509
509
510
510
510
510
510
510
510
509
508
506
505
504
503
504
505
506
506
504
504
503
500
501
501
502
502
502
502
503
503
505
506
506
508
511
513
514
515
515
516
518
520
521
522
523
524
524
525
525
526
530
537
537
538
537
534
532
532
532
537
547
561
567
578
579
581
582
585
586
591
591
590
596
593
590
591
592
592
592
590
582
580
588
587
587
588
588
589
590
590
591
592
592
593
593
594
595
596
598
599
599
600
600
600
602
603
603
604
606
606
606
606
606
607
609
610
610
610
610
610
610
610
610
610
609
609
608
607
606
606
605
604
603
604
604
604
604
605
605
605
606
608
610
612
612
613
613
613
613
614
614
615
617
618
619
619
620
619
619
619
618
617
616
616
615
613
611
609
609
610
612
617
620
621
622
621
621
621
621
622
623
623
627
633
638
641
643
644
645
646
646
646
646
645
644
645
647
650
651
660
663
667
667
668
669
668
666
664
662
661
659
658
656
654
651
650
649
649
649
645
639
639
638
637
636
635
634
635
635
636
636
633
633
632
626
622
621
620
619
617
615
613
612
609
607
600
598
597
598
598
598
599
598
597
599
599
600
601
600
598
596
596
591
590
590
589
587
586
584
582
580
580
580
580
579
577
572
570
569
567
565
565
565
566
566
566
566
565
565
566
563
564
564
565
566
567
568
569
569
570
570
570
570
570
571
571
571
573
577
580
582
584
584
585
586
588
589
590
591
593
595
598
600
604
606
608
610
613
613
613
612
608
604
602
600
600
602
604
606
609
612
615
616
622
626
626
628
629
628
626
626
626
626
628
630
633
636
637
638
639
639
642
644
647
649
650
652
654
655
655
657
657
652
652
653
655
656
655
654
654
655
656
658
660
659
660
662
665
666
667
668
668
668
667
669
670
672
671
672
671
672
674
675
675
675
674
673
673
673
673
673
674
674
675
676
676
677
675
677
680
682
683
684
684
685
687
688
691
692
692
692
691
691
692
693
693
693
693
692
692
692
692
694
695
696
695
693
691
689
686
681
670
665
659
652
649
647
645
642
641
640
635
632
629
611
609
606
604
603
603
603
603
604
604
604
603
603
603
602
601
600
599
598
596
594
586
583
581
575
575
574
574
573
571
570
570
566
565
565
563
561
561
559
557
555
554
551
549
547
546
545
543
542
543
543
544
546
547
547
548
549
549
550
550
550
550
550
550
550
551
552
551
552
559
561
563
562
561
560
562
564
564
565
564
563
564
562
561
559
558
558
557
557
558
558
558
558
559
559
560
561
563
566
568
569
570
573
575
578
581
583
586
590
596
605
607
608
609
610
610
612
613
617
621
623
626
628
631
645
649
650
653
655
656
656
658
663
668
672
674
676
678
679
679
680
680
680
680
679
679
679
677
674
673
674
675
676
677
677
678
679
679
680
680
680
682
682
681
682
685
685
686
686
686
685
685
685
684
683
681
676
677
679
679
678
679
678
672
669
670
672
675
686
688
689
689
689
690
689
685
683
683
682
680
680
678
677
674
668
663
661
658
656
647
645
645
643
636
634
634
632
630
631
634
635
636
640
642
640
640
641
641
644
647
650
653
657
660
661
663
663
667
668
668
668
668
664
668
672
675
677
681
685
688
690
695
701
707
712
716
722
728
732
735
740
745
750
760
768
772
777
780
785
790
797
804
811
815
819
825
831
838
849
858
864
867
870
871
871
871
871
871
872
873
874
873
872
873
877
881
877
873
871
871
870
868
865
863
861
859
858
856
853
850
847
843
840
837
833
828
811
799
789
781
770
768
765
761
755
745
738
729
723
716
706
690
681
676
671
667
662
659
657
654
652
650
648
648
647
646
649
650
651
652
652
652
652
652
653
654
655
657
661
665
675
683
685
687
691
698
712
719
724
728
736
746
757
761
775
782
785
785
785
786
785
785
782
774
760
758
757
753
752
750
749
749
755
768
770
773
774
777
777
776
771
769
767
766
765
762
761
759
757
756
755
755
754
752
749
746
741
737
733
728
721
718
716
707
703
696
691
686
684
682
680
678
676
674
669
666
660
659
657
656
655
652
649
647
645
644
643
641
639
638
637
637
637
637
637
638
641
644
645
646
647
649
649
651
667
675
675
675
678
680
682
683
685
685
686
691
692
692
695
696
697
698
698
699
699
697
695
693
690
686
679
676
673
668
664
661
657
656
654
654
653
649
648
647
645
643
640
637
633
631
626
624
620
616
614
614
615
616
616
618
619
619
618
617
616
613
609
607
603
604
598
594
593
594
593
591
588
586
583
582
581
580
579
579
577
575
572
569
566
566
561
556
555
555
554
548
548
548
540
539
536
535
534
533
532
531
530
530
529
530
529
529
528
528
527
527
527
526
524
524
523
523
522
522
522
522
520
518
518
517
516
516
517
517
517
517
517
517
517
517
515
515
515
514
514
513
514
514
515
517
518
526
529
534
539
541
543
544
548
551
555
556
559
561
562
567
574
576
576
577
576
576
577
580
584
587
587
589
591
592
595
597
600
602
605
608
610
614
615
615
616
623
630
637
644
649
648
647
648
650
652
654
657
658
658
657
657
657
659
660
662
663
664
662
652
658
660
661
662
661
660
660
660
661
662
664
669
676
681
685
688
692
695
697
700
704
710
722
731
737
741
745
749
753
757
759
765
771
774
778
785
790
795
799
803
805
804
800
800
800
799
800
798
795
794
792
787
785
781
776
774
771
769
770
772
772
771
773
775
770
768
767
769
770
771
771
773
774
775
780
782
783
786
789
794
799
800
801
802
805
806
806
807
817
825
836
855
861
862
861
861
863
867
873
876
881
882
891
900
900
894
878
867
848
835
818
812
809
805
797
790
779
774
768
766
765
768
771
772
772
773
774
775
781
784
789
810
831
836
842
847
855
866
879
886
894
902
914
921
929
939
945
949
950
950
949
948
949
951
954
954
955
962
966
969
972
974
973
972
977
976
975
974
972
971
971
973
976
976
978
978
979
979
984
987
987
988
997
993
991
991
991
990
989
988
985
980
972
959
952
946
934
925
916
905
896
889
877
866
847
832
816
809
805
800
783
771
758
756
751
747
727
721
717
713
709
705
703
701
698
698
700
699
692
681
677
675
673
674
673
671
668
668
667
667
664
661
660
659
659
657
656
654
651
651
651
650
649
648
646
645
644
644
644
640
640
641
644
645
647
649
651
653
655
656
659
660
662
663
664
667
672
675
679
681
682
683
689
696
702
706
708
710
710
716
722
733
737
740
744
752
755
756
757
756
756
756
756
756
756
756
756
756
756
756
756
756
757
757
758
759
759
759
758
760
766
769
770
772
774
773
779
780
781
781
784
785
787
788
789
790
791
791
791
786
782
780
779
775
775
775
776
789
793
790
788
783
784
786
786
785
782
781
781
781
782
781
778
772
770
767
764
762
761
759
756
753
747
745
742
739
737
735
732
730
729
726
714
709
704
693
689
684
683
681
671
670
670
672
671
670
670
656
653
649
647
639
638
635
635
633
632
630
629
628
626
624
619
615
614
612
611
610
609
609
609
609
609
608
608
607
608
610
613
615
617
619
620
624
628
637
640
642
647
653
657
659
662
664
665
666
668
672
676
682
685
687
689
694
696
701
706
715
717
719
720
725
726
729
733
740
743
750
754
757
760
760
763
764
771
772
774
776
775
775
778
779
778
781
783
784
784
784
782
776
773
772
775
778
776
776
775
776
777
776
777
780
780
780
781
787
788
787
787
788
789
791
794
798
803
806
809
812
813
814
814
815
814
814
813
812
812
815
826
831
836
851
856
863
864
865
867
868
868
864
866
864
861
857
854
850
847
845
842
841
841
837
835
832
832
830
826
821
818
816
814
809
800
797
789
776
764
761
760
760
759
756
746
739
739
738
740
741
744
744
745
745
743
741
739
737
735
733
732
732
731
730
728
711
707
704
703
707
703
696
694
693
693
694
696
696
693
689
687
687
688
687
683
679
674
668
666
666
664
654
645
642
638
634
633
629
627
625
625
622
623
619
618
617
616
615
614
614
609
608
608
609
610
609
606
605
605
604
604
603
603
602
598
595
591
590
589
588
588
587
588
588
588
588
588
589
589
589
589
590
590
591
591
591
592
592
592
592
592
592
591
592
594
595
595
595
595
595
596
597
597
598
598
598
599
599
602
607
611
618
622
625
629
633
634
633
636
636
636
635
635
640
645
646
651
657
670
680
682
682
683
684
686
688
689
690
692
693
693
693
697
701
703
707
710
713
717
717
718
719
720
720
721
721
723
724
725
726
729
730
730
731
732
734
737
740
748
753
757
758
760
761
767
770
771
772
772
772
773
775
776
776
777
774
768
777
778
780
785
787
788
788
788
788
788
788
789
791
793
796
798
802
804
805
807
808
811
809
805
805
807
810
810
811
812
816
824
828
831
835
837
839
842
844
847
854
857
858
856
856
858
860
863
864
865
865
865
866
868
871
873
874
876
881
881
882
883
885
890
890
889
889
890
889
888
889
895
898
899
900
897
895
894
893
890
890
888
888
888
887
886
886
884
883
882
880
878
874
868
856
854
853
854
854
853
852
854
858
860
861
862
869
880
882
885
887
890
893
895
900
909
912
921
924
928
933
937
941
941
940
938
936
934
932
932
930
928
928
925
927
929
932
933
936
937
938
938
940
942
945
946
950
955
958
962
967
971
974
976
976
978
982
985
986
985
983
982
985
992
994
998
1001
1005
1008
1011
1013
1014
1015
1017
1019
1020
1021
1022
1026
1032
1038
1040
1041
1044
1046
1052
1052
1054
1057
1058
1060
1062
1067
1070
1073
1082
1079
1076
1076
1075
1075
1077
1078
1076
1075
1074
1075
1075
1078
1078
1079
1079
1079
1078
1079
1080
1081
1081
1080
1080
1080
1080
1081
1085
1084
1083
1083
1082
1080
1079
1080
1079
1076
1075
1074
1075
1075
1072
1069
1067
1067
1063
1061
1056
1055
1054
1052
1051
1051
1051
1051
1048
1046
1044
1042
1039
1037
1037
1034
1029
1027
1025
1023
1020
1017
1013
1012
1011
1011
1007
1003
999
996
992
990
989
986
985
983
981
976
971
964
957
954
946
941
933
929
927
925
924
922
922
921
920
917
915
914
912
909
906
904
904
904
904
905
908
914
917
921
922
924
929
929
928
930
931
931
930
929
927
926
926
927
928
927
926
927
931
932
934
936
937
938
941
944
945
946
947
948
948
950
952
956
960
959
959
958
957
955
951
949
950
953
956
957
961
964
964
963
964
965
966
966
965
964
963
962
962
960
959
958
957
956
956
956
955
955
955
956
957
961
962
965
973
975
976
977
979
980
979
979
979
977
974
974
974
975
975
977
978
979
979
978
978
980
976
970
967
956
951
949
951
952
955
956
955
963
967
970
975
980
984
984
983
983
982
980
978
978
979
982
981
980
979
980
981
984
985
990
995
1001
1005
1008
1012
1014
1015
1016
1017
1017
1017
1017
1017
1017
1018
1019
1023
1028
1030
1031
1030
1031
1031
1032
1035
1033
1033
1033
1035
1036
1037
1039
1038
1038
1040
1040
1041
1042
1042
1041
1040
1039
1038
1035
1030
1028
1029
1029
1028
1025
1025
1026
1026
1025
1024
1021
1024
1027
1028
1028
1028
1029
1032
1036
1042
1045
1051
1054
1054
1054
1054
1054
1050
1048
1045
1032
1031
1031
1031
1031
1031
1031
1030
1029
1028
1028
1027
1028
1032
1035
1038
1040
1043
1046
1047
1050
1052
1053
1057
1058
1059
1060
1061
1063
1063
1064
1064
1064
1061
1059
1055
1054
1053
1053
1054
1060
1062
1062
1063
1064
1068
1072
1074
1077
1078
1079
1079
1080
1082
1081
1080
1080
1080
1079
1079
1078
1077
1073
1072
1072
1072
1072
1073
1073
1072
1073
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1073
1075
1075
1074
1074
1073
1072
1069
1066
1061
1060
1060
1060
1061
1063
1063
1065
1064
1064
1063
1052
1051
1051
1051
1051
1052
1051
1047
1045
1043
1043
1043
1043
1042
1040
1039
1040
1042
1041
1037
1032
1031
1027
1023
1021
1021
1030
1044
1049
1051
1052
1052
1052
1052
1052
1050
1047
1045
1041
1033
1026
1025
1025
1025
1022
1020
1019
1020
1022
1025
1029
1039
1044
1035
1033
1033
1034
1035
1035
1034
1032
1023
1018
1017
1015
1013
1011
1008
1005
1005
1003
1000
998
997
995
993
993
990
990
991
993
996
996
998
1001
1009
1011
1013
1014
1014
1013
1007
1001
998
991
991
992
993
993
993
992
991
991
990
989
989
988
987
987
982
971
969
961
959
957
955
947
945
942
940
935
935
934
933
933
933
933
934
940
941
942
942
943
943
944
946
948
950
951
954
958
959
960
959
958
958
957
957
957
957
957
958
959
960
960
961
961
960
959
958
954
951
946
946
946
946
945
942
940
938
932
931
930
929
929
936
938
941
942
942
943
943
944
945
945
946
947
948
949
952
954
955
957
960
962
963
966
967
970
969
967
963
959
954
951
948
946
945
943
941
942
941
942
942
943
942
937
933
933
932
932
933
934
933
933
930
928
927
927
926
926
927
925
921
927
928
924
918
913
911
909
906
902
899
895
889
887
886
881
880
878
877
877
875
872
869
868
867
868
867
866
865
854
851
853
849
847
837
834
834
835
835
837
839
840
840
840
840
839
838
837
837
837
835
831
830
830
830
832
832
832
831
831
831
832
832
830
827
826
825
825
825
824
822
821
820
819
819
820
820
819
819
817
814
808
804
802
801
801
800
799
797
794
792
791
789
789
791
792
791
790
789
788
786
784
782
781
779
776
775
773
769
768
767
766
766
766
766
768
767
763
760
758
756
753
752
752
750
746
745
742
740
738
733
725
721
719
717
716
716
714
712
709
698
695
694
689
687
682
677
668
664
659
652
642
636
631
626
610
605
604
603
600
598
592
585
575
566
556
545
532
519
510
494
482
478
475
471
466
461
457
447
443
437
434
431
427
426
413
413
414
413
413
412
412
407
406
405
404
402
400
395
386
384
383
383
380
377
376
374
373
371
371
369
367
365
365
365
364
363
361
359
357
354
351
345
345
345
342
343
343
342
342
342
341
341
342
342
342
342
343
343
343
344
345
346
346
350
344
343
343
343
343
345
345
344
345
345
344
345
345
345
345
347
348
348
348
349
350
350
351
350
350
351
351
351
352
353
354
354
355
355
356
356
356
356
355
355
355
353
354
354
354
355
355
356
357
357
358
359
362
363
363
363
363
363
363
362
362
362
366
367
368
369
370
370
371
371
372
373
373
373
374
374
374
374
375
375
375
375
375
375
375
375
375
375
376
376
375
375
377
378
378
379
379
379
379
380
380
381
384
385
385
387
387
387
387
387
387
388
395
396
397
402
402
402
403
404
404
404
404
404
404
404
404
404
404
404
404
406
405
404
421
420
421
421
423
425
426
427
429
432
437
443
445
445
446
446
446
448
450
450
450
451
450
450
450
450
451
451
452
452
452
452
452
452
453
454
456
456
457
457
458
459
465
466
466
467
467
469
469
470
470
470
470
470
469
469
470
471
473
474
477
477
478
479
480
482
481
481
484
486
492
494
495
496
495
495
495
495
494
493
492
496
499
503
508
510
510
510
510
510
508
507
507
509
512
517
515
517
516
523
525
525
525
525
526
527
527
527
526
527
527
527
527
528
530
531
535
541
547
550
552
554
559
563
567
571
574
575
583
586
589
591
600
610
619
624
625
627
634
635
636
642
644
650
655
660
667
669
672
674
677
679
680
681
694
699
704
707
708
713
716
721
723
724
728
729
733
735
736
738
740
747
750
753
757
761
768
768
769
770
772
777
781
782
778
788
789
791
792
793
796
798
798
799
801
803
803
804
804
803
802
800
797
796
796
795
795
796
797
798
802
802
801
798
795
798
798
806
821
823
825
827
825
828
831
834
837
844
861
862
862
859
858
857
857
859
860
863
865
868
868
869
868
870
873
873
874
877
879
878
878
877
877
878
879
883
883
882
883
889
891
893
896
898
900
901
901
897
898
903
904
905
909
913
917
919
922
928
930
930
930
930
933
934
936
940
942
943
945
946
948
951
954
960
975
980
985
995
1000
1005
1011
1014
1016
1017
1018
1019
1019
1020
1020
1023
1026
1026
1027
1028
1030
1030
1028
1023
1023
1023
1025
1027
1028
1031
1033
1036
1043
1046
1050
1061
1064
1068
1071
1073
1076
1086
1090
1092
1095
1100
1103
1104
1105
1107
1110
1111
1112
1114
1117
1118
1118
1118
1117
1116
1116
1116
1116
1117
1121
1122
1124
1126
1127
1131
1133
1135
1135
1135
1136
1137
1138
1138
1138
1139
1141
1140
1140
1141
1144
1148
1148
1147
1138
1137
1134
1131
1129
1136
1136
1130
1128
1127
1126
1127
1127
1125
1121
1123
1127
1130
1142
1146
1150
1152
1153
1156
1158
1164
1164
1162
1161
1159
1159
1151
1146
1140
1137
1136
1137
1137
1138
1139
1140
1140
1141
1141
1145
1145
1146
1146
1147
1147
1148
1149
1148
1143
1141
1141
1142
1142
1140
1138
1126
1127
1129
1131
1132
1137
1142
1142
1142
1142
1141
1138
1132
1128
1123
1124
1128
1133
1140
1142
1147
1152
1152
1152
1150
1149
1145
1133
1134
1135
1136
1141
1144
1144
1145
1144
1142
1132
1131
1130
1131
1133
1133
1132
1131
1129
1124
1121
1108
1097
1092
1070
1063
1054
1048
1039
1029
1023
1017
1006
1000
994
988
988
989
987
984
981
979
976
973
969
965
962
958
957
956
951
947
945
941
937
933
924
914
896
892
880
871
865
858
851
840
837
834
834
834
838
844
847
853
856
856
857
859
857
856
856
858
857
858
858
858
856
858
862
865
868
871
874
871
867
865
864
863
864
868
874
880
876
875
874
873
873
872
860
858
854
850
848
845
841
837
834
832
832
835
837
839
840
840
840
839
840
842
849
867
870
878
882
887
890
898
906
915
915
915
916
918
920
925
929
935
945
946
946
948
950
954
956
960
963
973
975
978
984
990
989
990
991
987
982
975
972
975
980
982
974
976
976
975
968
962
958
951
947
933
926
920
918
914
908
894
889
881
879
878
875
874
869
862
860
855
854
852
847
844
832
829
827
825
822
821
819
819
819
818
815
811
801
798
796
793
791
790
790
789
787
787
787
787
785
784
783
783
782
782
782
783
784
784
783
780
776
775
771
764
759
755
752
751
749
747
747
746
744
737
731
723
715
714
713
713
716
711
715
715
715
711
701
701
697
686
677
674
671
669
667
667
665
664
655
646
626
622
612
598
591
591
587
586
581
580
577
576
572
570
568
567
564
563
562
560
558
552
545
543
539
535
532
528
525
522
519
502
493
487
485
481
478
474
465
462
462
463
461
457
452
449
447
443
442
436
434
433
429
427
425
424
422
421
420
419
419
418
418
418
418
419
419
421
421
422
425
426
424
424
424
424
424
424
419
420
420
421
421
421
421
421
421
421
421
421
420
420
420
420
420
420
420
419
419
421
421
420
420
419
419
420
420
421
421
421
422
422
422
422
422
422
422
422
427
429
430
430
429
429
431
433
436
439
442
450
459
460
462
463
464
464
465
466
467
466
466
466
466
465
464
464
465
467
470
476
487
496
501
506
509
512
516
517
519
521
524
532
540
544
547
549
550
550
554
561
565
568
572
577
584
585
586
587
588
590
593
595
597
602
607
610
610
613
619
622
626
629
634
637
639
654
660
669
681
682
683
687
691
691
690
691
691
692
696
702
709
716
717
723
729
742
749
752
756
760
765
767
765
762
765
767
770
773
777
779
779
779
783
788
793
793
795
796
798
799
799
800
801
803
804
819
825
827
828
826
825
825
825
825
825
826
818
816
812
813
811
808
807
807
806
804
802
800
801
801
802
804
814
815
817
816
815
814
816
822
824
826
828
828
829
832
835
837
839
841
842
842
841
841
839
837
837
838
840
841
842
845
851
853
853
853
853
853
852
853
855
856
856
857
857
857
857
856
855
855
853
854
855
856
857
857
857
859
863
863
866
869
872
876
880
884
887
893
908
917
922
929
933
935
937
939
953
954
955
956
956
957
959
962
967
971
973
972
974
978
977
975
978
983
989
993
998
1002
1006
1011
1013
1014
1015
1017
1021
1022
1030
1033
1037
1040
1043
1048
1052
1057
1061
1063
1062
1061
1059
1059
1059
1061
1062
1063
1064
1065
1064
1064
1064
1065
1065
1064
1064
1067
1069
1074
1076
1077
1079
1081
1084
1086
1087
1089
1090
1093
1093
1094
1096
1099
1099
1100
1101
1106
1110
1114
1114
1115
1117
1118
1119
1117
1114
1119
1125
1127
1129
1133
1155
1164
1170
1179
1183
1190
1190
1189
1189
1190
1192
1194
1196
1198
1200
1201
1202
1203
1205
1207
1208
1209
1210
1209
1209
1208
1207
1206
1205
1205
1204
1203
1199
1198
1195
1193
1191
1189
1186
1185
1185
1185
1185
1187
1189
1188
1187
1187
1186
1185
1185
1185
1186
1187
1187
1189
1192
1199
1201
1206
1209
1211
1208
1203
1201
1198
1197
1195
1192
1187
1182
1177
1171
1159
1151
1147
1125
1119
1115
1110
1108
1103
1097
1095
1093
1091
1089
1085
1083
1082
1080
1080
1080
1081
1081
1081
1080
1078
1079
1080
1085
1087
1092
1093
1093
1089
1089
1089
1087
1087
1087
1093
1092
1088
1088
1085
1082
1081
1078
1071
1065
1065
1066
1071
1072
1074
1079
1080
1078
1076
1070
1061
1058
1054
1044
1031
1032
1036
1031
1027
1025
1023
1020
1020
1019
1015
1010
1007
1003
998
994
992
989
995
995
1005
1006
1008
1009
1007
1007
1002
1003
1005
1004
1005
1010
1015
1017
1017
1015
1013
1011
1013
1017
1020
1021
1022
1021
1017
1013
1005
1002
1000
999
1001
1003
1009
1011
1013
1014
1011
1010
1008
1003
996
994
995
995
996
994
993
992
986
975
976
977
977
974
970
969
969
975
979
976
973
972
970
970
973
976
973
971
972
971
969
964
961
958
957
956
955
956
955
958
961
963
964
965
965
967
973
978
979
979
978
977
976
977
981
985
991
995
998
1005
999
998
995
993
987
978
967
961
960
960
958
955
953
954
958
964
969
981
983
985
986
975
965
965
964
963
960
958
959
960
957
953
946
944
942
936
935
933
930
928
921
919
919
920
920
922
923
927
930
931
935
937
939
940
941
937
934
932
924
921
918
919
920
921
921
921
923
923
923
924
923
923
916
916
918
921
926
928
929
931
933
933
932
932
931
929
927
927
926
925
923
922
921
920
921
921
920
919
917
911
913
913
914
915
914
915
916
917
912
913
910
907
911
912
913
914
914
912
912
914
913
909
900
896
895
894
894
891
890
890
890
890
890
890
891
892
893
894
895
895
896
897
898
901
904
906
910
911
910
909
908
907
902
898
896
895
895
894
894
891
887
886
887
888
889
890
890
890
889
888
887
883
877
871
869
868
868
868
869
866
865
865
869
873
879
884
891
893
893
895
894
893
891
891
890
890
900
905
907
912
920
924
928
928
928
925
924
924
919
915
912
911
910
909
908
905
903
903
904
905
907
907
909
910
913
919
927
929
928
928
928
927
922
920
918
915
913
912
911
908
906
905
902
899
896
889
886
884
883
881
875
874
877
883
884
882
872
870
870
869
868
867
866
863
862
860
858
855
851
847
837
835
834
833
832
832
835
832
834
835
834
835
834
836
836
837
838
837
836
837
839
840
842
843
843
843
843
841
840
841
841
841
842
843
844
846
849
855
859
861
863
864
864
865
867
866
874
885
891
897
911
912
914
916
918
925
928
929
930
941
951
952
959
955
955
956
954
948
950
953
954
955
956
961
967
974
977
980
982
983
984
984
984
983
983
981
985
985
985
983
975
975
975
975
974
974
972
968
957
956
952
955
955
953
953
956
965
969
983
987
993
999
1005
1027
1030
1039
1048
1058
1065
1073
1081
1090
1099
1104
1107
1112
1114
1115
1117
1120
1122
1122
1121
1121
1120
1121
1118
1119
1123
1125
1126
1127
1129
1131
1133
1135
1136
1135
1135
1133
1138
1144
1149
1152
1158
1158
1162
1165
1178
1181
1185
1187
1195
1200
1204
1212
1215
1219
1221
1222
1223
1225
1226
1225
1223
1219
1218
1218
1216
1216
1215
1215
1215
1229
1241
1261
1272
1273
1279
1282
1281
1276
1267
1266
1267
1266
1264
1265
1262
1261
1260
1259
1259
1263
1269
1252
1250
1249
1247
1243
1241
1241
1240
1239
1239
1241
1242
1242
1243
1243
1243
1243
1243
1243
1243
1244
1244
1245
1247
1250
1249
1249
1248
1246
1244
1244
1243
1241
1241
1238
1235
1233
1235
1234
1230
1229
1226
1225
1224
1219
1214
1211
1209
1207
1205
1203
1201
1198
1196
1197
1197
1198
1199
1200
1202
1208
1210
1214
1216
1218
1220
1222
1223
1223
1224
1224
1228
1231
1233
1234
1235
1236
1238
1239
1240
1241
1242
1243
1244
1245
1245
1248
1251
1252
1254
1255
1258
1258
1259
1260
1261
1262
1263
1265
1267
1268
1270
1276
1283
1281
1274
1280
1281
1281
1283
1286
1286
1287
1288
1289
1288
1288
1291
1292
1293
1294
1294
1294
1295
1296
1297
1300
1302
1303
1302
1302
1301
1301
1302
1302
1304
1305
1306
1308
1308
1308
1308
1308
1310
1308
1308
1306
1305
1304
1302
1300
1299
1298
1291
1289
1287
1286
1286
1285
1284
1284
1283
1283
1282
1281
1280
1280
1278
1278
1277
1276
1276
1276
1274
1273
1273
1272
1272
1272
1268
1266
1265
1264
1263
1262
1260
1259
1258
1257
1256
1255
1254
1253
1253
1254
1254
1253
1252
1249
1245
1243
1242
1241
1239
1237
1236
1235
1234
1233
1231
1228
1221
1219
1217
1215
1213
1208
1206
1202
1201
1199
1198
1197
1194
1195
1196
1197
1196
1196
1195
1194
1191
1189
1187
1187
1187
1185
1185
1183
1183
1184
1185
1186
1187
1188
1189
1189
1188
1187
1187
1186
1185
1183
1182
1181
1180
1177
1175
1173
1172
1171
1171
1168
1167
1163
1162
1162
1161
1157
1152
1143
1130
1124
1121
1119
1117
1104
1102
1100
1100
1100
1098
1096
1092
1092
1092
1092
1094
1096
1097
1099
1100
1100
1100
1101
1100
1099
1098
1098
1098
1099
1099
1098
1097
1096
1094
1095
1096
1096
1097
1097
1091
1090
1090
1089
1089
1090
1091
1094
1093
1092
1090
1090
1093
1091
1090
1089
1087
1086
1085
1082
1082
1083
1084
1084
1084
1083
1081
1083
1083
1084
1084
1083
1083
1083
1084
1086
1088
1089
1090
1098
1101
1102
1099
1098
1097
1095
1090
1088
1084
1083
1081
1081
1076
1068
1065
1059
1056
1054
1050
1048
1044
1042
1041
1039
1035
1031
1030
1029
1028
1027
1025
1021
1017
1014
1013
1012
1008
1009
1010
1010
1008
1008
1009
1022
1021
1021
1021
1022
1023
1024
1025
1021
1022
1024
1025
1027
1027
1024
1023
1020
1012
1012
1005
1003
998
992
990
984
974
969
966
965
965
964
964
965
963
962
962
962
962
961
958
954
949
939
927
923
921
918
916
915
918
918
926
929
929
931
932
933
933
934
937
939
940
941
943
945
948
955
959
960
960
958
956
956
951
949
949
948
948
948
949
950
952
949
959
964
965
964
963
967
967
970
970
968
964
961
956
954
954
954
953
951
950
947
947
948
947
945
943
942
942
943
942
940
937
933
931
930
927
924
924
922
920
919
920
920
920
922
926
928
928
927
926
926
925
922
919
916
913
911
903
898
886
882
883
884
886
887
877
870
866
863
859
854
849
846
843
839
838
839
841
842
844
844
846
849
852
853
850
848
846
840
837
835
833
832
832
831
831
831
831
829
827
826
827
828
829
831
832
835
833
832
831
830
829
820
820
820
819
819
819
819
818
810
803
800
796
793
790
786
775
772
767
761
753
749
747
743
741
736
731
724
718
714
714
714
709
706
702
699
698
695
694
692
688
685
684
681
681
682
683
683
679
677
676
674
669
661
659
662
663
664
663
661
660
655
655
654
651
645
641
637
629
627
625
625
623
620
617
612
610
608
607
606
605
605
604
604
603
603
603
604
605
605
606
606
607
607
607
607
608
609
609
609
610
609
609
610
611
612
613
614
614
615
615
614
614
613
613
613
611
611
611
611
611
611
611
611
611
611
610
606
602
598
597
596
593
593
593
592
592
590
590
590
587
585
584
582
580
580
579
577
576
576
572
570
567
567
566
565
565
564
564
563
562
562
561
561
561
561
559
558
557
553
552
551
550
549
547
546
546
543
540
540
540
540
540
540
540
541
540
540
540
540
539
536
536
535
528
522
523
523
524
525
526
526
525
525
526
527
528
528
527
527
527
527
526
526
525
523
521
520
520
519
519
519
519
519
519
521
523
522
522
521
520
519
518
518
517
513
512
512
511
511
510
510
509
509
508
508
507
507
508
508
508
509
508
508
508
508
511
512
512
511
511
511
512
512
511
511
510
509
509
508
507
501
499
496
494
490
489
488
487
486
485
485
484
484
484
484
483
483
483
483
483
483
483
483
483
482
482
482
482
482
483
483
483
482
482
481
481
481
481
481
481
482
482
481
481
480
480
479
479
479
478
478
478
478
478
478
478
478
478
477
477
476
476
475
475
475
474
473
473
474
474
474
474
474
474
475
475
475
474
474
474
473
473
472
472
472
472
472
472
472
472
471
471
470
470
470
470
470
471
471
471
471
473
474
474
473
473
474
474
474
475
475
476
477
477
476
478
484
485
485
490
491
491
493
498
500
502
503
506
512
512
515
516
522
523
521
521
524
524
524
526
527
528
529
533
537
539
540
540
539
542
545
547
551
558
559
560
562
564
570
575
579
583
583
584
589
594
597
599
600
601
602
602
604
605
605
605
604
605
606
607
609
609
611
611
611
610
609
605
603
601
600
601
603
604
607
607
607
608
609
609
609
610
610
609
607
605
602
601
601
602
603
605
606
606
607
608
606
601
599
599
603
605
602
602
602
601
601
602
603
604
605
606
609
611
610
607
604
602
594
592
593
593
594
591
589
587
586
583
581
580
577
575
574
571
568
565
562
559
556
551
548
546
548
548
549
549
550
551
552
553
554
553
553
556
556
555
554
552
550
547
545
544
540
536
532
533
531
528
525
522
516
513
512
509
504
498
494
488
476
469
468
463
463
462
462
462
462
463
464
464
464
462
461
461
460
459
458
459
459
460
460
460
461
462
462
461
461
461
460
460
459
458
458
459
459
459
459
458
457
457
457
457
457
457
457
458
459
459
459
458
458
458
458
458
458
461
461
464
465
467
468
468
467
467
467
468
475
478
478
487
493
500
506
507
510
516
518
519
517
516
519
520
521
521
522
525
527
536
538
539
545
553
557
560
562
562
562
564
567
572
576
576
575
573
572
572
573
573
578
584
585
585
585
585
584
582
579
577
575
575
581
581
581
580
581
581
582
583
583
584
589
590
590
590
592
594
596
596
597
599
601
602
602
603
603
603
603
602
605
605
606
607
608
608
611
616
618
622
622
624
626
627
627
627
627
627
629
628
627
626
626
625
625
623
618
617
617
619
621
621
624
620
620
615
617
619
628
625
625
627
628
634
632
629
634
635
637
638
639
640
642
644
647
647
648
649
648
647
646
644
642
640
639
639
639
640
640
639
638
637
635
634
629
628
628
628
627
626
626
625
624
623
624
624
625
626
624
623
624
625
627
629
631
634
635
635
633
632
629
627
627
627
628
627
627
628
628
628
627
627
624
623
622
622
620
617
618
618
618
617
617
616
616
616
616
617
618
618
619
619
618
619
619
620
620
622
623
623
622
624
630
638
638
638
633
631
630
629
633
636
638
638
638
637
637
636
635
628
622
617
610
607
604
603
601
596
591
591
592
594
597
600
600
600
599
598
596
596
595
595
593
593
593
592
590
588
586
586
588
589
589
590
588
582
578
575
571
568
562
557
552
550
546
542
540
538
536
535
535
532
530
529
527
521
518
515
512
511
512
512
510
509
508
509
509
511
512
513
513
509
508
507
508
506
503
501
499
498
500
500
502
503
503
503
503
505
503
503
504
505
505
504
503
504
504
505
506
506
508
510
514
514
514
514
516
516
516
516
516
517
518
519
520
520
521
521
521
522
524
525
525
525
525
524
524
525
526
527
531
531
532
532
532
532
533
534
534
535
535
536
537
537
537
537
537
552
556
561
563
564
565
565
567
572
573
573
576
576
575
577
577
577
576
580
580
581
581
581
580
579
589
590
599
604
613
615
615
616
617
618
619
620
621
621
621
622
622
623
627
635
642
642
642
648
653
655
655
656
660
660
662
666
669
672
676
683
690
694
700
707
715
723
726
730
733
736
742
744
748
756
758
760
765
768
768
770
773
777
785
790
794
798
800
802
804
806
808
809
811
817
823
825
828
828
829
829
829
831
832
834
835
836
839
842
850
862
872
880
899
906
912
914
916
919
923
926
929
933
938
956
958
961
965
967
970
972
974
977
979
983
986
989
992
1001
1004
1007
1011
1016
1022
1024
1023
1022
1021
1021
1020
1019
1019
1019
1019
1022
1023
1026
1030
1034
1036
1039
1044
1055
1061
1064
1068
1073
1076
1077
1079
1083
1083
1083
1085
1086
1088
1088
1087
1084
1084
1085
1086
1086
1088
1090
1093
1097
1102
1104
1109
1108
1109
1119
1125
1135
1139
1149
1154
1163
1167
1168
1169
1167
1165
1164
1164
1163
1162
1161
1161
1157
1152
1150
1148
1147
1145
1142
1150
1148
1146
1147
1149
1153
1160
1163
1167
1168
1170
1172
1178
1179
1182
1186
1189
1196
1197
1201
1204
1206
1207
1209
1211
1210
1211
1212
1214
1217
1219
1219
1217
1217
1216
1215
1218
1215
1213
1208
1199
1196
1201
1198
1197
1194
1194
1178
1179
1181
1177
1178
1180
1186
1193
1197
1185
1190
1194
1199
1199
1201
1202
1202
1199
1196
1196
1195
1197
1198
1200
1202
1203
1205
1211
1212
1215
1217
1222
1227
1231
1235
1233
1233
1231
1232
1236
1235
1234
1234
1235
1233
1234
1235
1229
1231
1231
1228
1226
1224
1218
1210
1210
1207
1205
1196
1192
1182
1178
1176
1175
1172
1165
1171
1183
1183
1185
1183
1181
1180
1183
1188
1185
1182
1185
1184
1181
1180
1177
1172
1171
1173
1170
1164
1163
1162
1155
1154
1151
1150
1145
1142
1140
1132
1126
1119
1113
1110
1108
1100
1094
1085
1081
1074
1073
1072
1072
1071
1071
1070
1070
1068
1066
1065
1064
1062
1057
1053
1050
1047
1039
1025
1016
1004
994
971
969
968
966
960
960
959
959
951
949
946
944
942
938
936
935
928
919
914
905
894
885
876
871
868
868
869
869
867
864
858
852
846
841
838
832
827
826
825
822
817
815
814
813
813
812
811
812
811
811
808
805
803
804
803
804
804
802
803
805
808
809
807
800
801
801
801
801
798
795
795
797
800
803
806
807
809
810
810
811
809
805
803
800
795
793
793
795
794
793
792
790
788
784
781
778
767
762
758
753
750
745
740
738
735
731
726
723
722
717
708
706
703
700
696
690
684
679
673
670
664
659
653
651
646
642
633
620
616
609
604
600
594
589
587
585
582
573
569
561
560
554
545
540
538
536
536
537
537
537
537
537
536
536
533
533
532
532
532
532
531
532
532
532
533
533
533
532
532
532
533
533
533
533
533
533
534
534
534
532
531
532
533
533
536
537
538
540
540
541
543
543
543
546
550
552
556
560
567
568
570
574
574
575
577
578
579
581
583
585
587
588
589
591
594
596
597
598
598
600
603
609
611
611
613
615
619
622
625
633
635
637
639
640
643
649
656
658
660
665
671
675
679
683
689
693
697
700
704
706
708
709
710
713
715
717
719
722
726
730
733
735
738
739
741
742
743
745
746
747
749
752
755
759
762
765
767
768
768
769
770
771
773
775
777
778
778
775
773
772
772
771
769
769
772
773
771
768
766
761
757
754
751
748
747
746
746
746
747
749
749
749
748
747
744
743
741
741
738
737
736
734
734
734
734
734
737
738
740
742
744
746
749
754
755
757
758
759
759
759
758
758
757
757
760
762
763
764
767
768
767
768
768
769
769
771
772
771
771
771
771
773
775
777
778
780
782
786
790
791
791
791
793
794
794
794
794
800
803
810
812
816
819
821
824
825
826
826
826
826
825
825
826
828
827
826
823
820
818
818
819
817
818
817
816
815
814
813
813
812
812
811
811
812
813
813
812
815
816
816
815
816
818
818
816
815
815
815
815
816
818
823
825
830
833
835
837
840
842
843
847
853
855
858
864
884
887
887
884
883
879
882
883
886
886
883
883
886
888
889
891
897
902
903
906
908
911
911
913
916
918
919
923
926
928
930
932
935
937
940
942
948
954
958
960
962
962
963
965
968
972
979
984
988
998
1004
1008
1012
1015
1022
1034
1040
1044
1049
1051
1055
1066
1068
1069
1070
1074
1075
1076
1080
1081
1082
1089
1096
1101
1104
1107
1108
1110
1110
1110
1110
1110
1111
1109
1108
1107
1106
1103
1103
1102
1100
1098
1096
1094
1090
1088
1086
1078
1072
1068
1065
1060
1055
1051
1045
1037
1033
1026
1021
1017
1014
1010
1005
995
982
978
971
962
956
951
941
934
928
926
926
927
927
928
929
927
919
909
910
914
914
914
912
904
901
898
896
890
879
869
863
860
854
850
847
842
840
837
834
831
828
826
823
821
816
812
805
801
796
793
792
790
787
787
785
785
784
784
781
779
779
779
779
778
778
777
775
770
769
765
765
764
764
763
763
762
762
762
761
759
759
758
758
758
757
757
757
755
754
751
750
749
747
746
746
745
745
745
740
740
740
739
739
738
737
736
734
732
731
730
729
728
727
726
725
724
723
722
720
719
717
715
714
713
711
710
708
707
706
704
703
702
701
700
700
700
700
701
701
701
701
704
703
703
702
702
702
702
702
702
702
702
702
700
691
690
689
685
685
684
680
677
672
671
670
673
673
674
674
670
669
666
662
660
657
656
655
654
653
652
652
651
651
649
649
649
649
649
649
648
648
648
647
646
646
646
647
647
646
645
644
644
642
641
640
640
640
640
640
640
640
640
641
641
643
644
650
649
649
649
649
649
650
649
649
648
649
651
653
656
659
663
663
665
665
665
665
664
662
660
658
659
660
658
659
662
662
661
660
660
660
660
661
662
663
663
662
662
662
661
660
659
658
658
653
649
647
636
634
633
632
628
619
615
613
612
605
601
599
600
599
599
598
596
594
594
594
593
591
587
585
581
579
578
573
571
569
566
565
564
563
564
566
567
563
563
562
562
562
561
559
561
561
562
562
563
563
564
566
575
576
576
576
577
578
578
578
578
579
579
579
579
582
587
592
595
596
596
597
597
597
597
597
597
598
599
604
609
612
612
618
625
638
651
654
656
658
660
662
665
667
671
673
676
679
683
686
690
700
707
708
711
715
722
729
736
740
744
749
753
755
757
759
757
752
748
748
747
747
746
743
743
743
743
744
745
745
745
745
745
744
741
738
745
745
742
739
737
734
732
729
726
724
720
715
702
697
694
691
689
683
678
675
670
663
657
654
650
648
645
640
638
633
628
625
622
619
614
609
602
594
589
574
569
565
559
554
548
543
535
527
524
523
521
519
516
513
508
507
505
504
502
498
498
498
497
496
495
491
491
491
491
491
490
490
486
478
477
477
475
475
474
474
474
474
473
471
469
468
466
466
465
466
466
464
463
462
462
462
461
461
458
458
458
458
458
458
458
457
456
456
455
455
455
455
454
454
454
454
456
456
455
454
452
452
451
451
451
450
450
450
450
450
450
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
448
448
448
448
448
448
448
448
447
447
448
449
449
448
447
446
445
444
444
443
443
443
444
443
443
443
443
443
442
441
441
441
441
441
442
442
442
443
443
443
444
444
444
446
446
446
445
445
445
445
445
445
445
446
446
446
446
446
447
447
448
448
448
448
449
449
449
449
449
449
448
448
447
447
447
447
447
447
447
447
446
446
445
445
445
445
444
442
441
441
441
445
448
452
453
454
457
464
471
472
472
473
474
474
475
476
476
479
482
482
483
486
492
503
506
508
512
514
517
518
519
520
522
524
525
527
535
549
555
555
557
556
555
557
558
558
558
558
558
557
555
557
562
567
566
570
572
572
571
569
563
562
563
563
562
560
557
557
560
562
562
563
567
568
567
567
568
568
568
568
568
568
569
571
572
574
578
580
584
585
587
589
591
591
590
589
587
586
583
581
580
579
573
572
569
566
566
566
565
566
566
565
565
565
566
566
568
570
570
570
570
570
567
565
566
566
565
562
562
565
565
564
565
565
565
566
567
570
574
578
580
582
583
583
586
589
590
591
592
594
595
595
597
598
599
600
600
601
603
604
605
606
607
607
606
604
604
604
605
606
609
611
613
614
614
614
616
618
619
620
621
622
623
626
630
631
633
637
638
638
637
637
635
633
631
630
628
624
620
618
615
613
609
604
598
594
591
591
590
590
589
588
588
588
589
591
592
595
596
598
600
603
604
608
608
608
607
606
606
606
606
610
613
615
618
620
620
620
620
620
619
619
617
615
612
612
609
607
606
604
603
603
602
602
603
601
596
595
590
587
581
571
567
559
555
553
550
547
548
548
547
547
546
544
543
541
540
539
537
535
533
531
528
526
526
526
526
527
527
527
528
528
528
528
528
528
528
529
528
525
523
517
516
514
512
510
509
508
507
508
510
511
512
514
515
515
515
514
511
507
507
506
506
506
507
507
508
509
510
510
511
512
512
512
511
511
511
512
514
514
514
513
513
513
513
514
514
514
514
514
515
515
515
515
514
513
513
512
511
505
501
500
499
499
497
495
492
489
487
486
482
478
475
472
469
468
467
466
463
460
456
453
450
450
449
449
448
447
443
442
442
441
441
440
438
437
436
435
433
433
433
432
432
432
431
431
430
430
429
429
428
428
427
427
427
425
425
424
421
419
418
418
417
415
415
415
415
415
415
415
416
417
418
416
421
426
428
428
429
429
430
430
435
442
443
444
444
443
443
444
445
448
448
449
449
447
446
446
443
438
434
434
433
432
431
431
433
437
437
439
440
441
443
446
446
445
442
442
442
439
438
437
434
432
429
425
418
418
416
414
414
413
410
410
409
408
407
404
402
401
400
397
394
385
381
380
379
379
378
376
372
369
369
369
370
373
374
376
377
378
378
379
379
380
380
380
385
385
385
386
386
387
387
387
387
386
386
387
389
393
395
396
397
398
399
400
402
401
400
400
401
402
402
403
404
404
404
404
403
402
401
401
401
394
387
385
384
379
375
373
371
370
368
368
367
366
367
367
367
367
367
364
363
362
361
360
359
359
358
357
355
353
352
350
350
350
350
349
349
351
352
352
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
350
350
350
350
350
350
350
350
350
349
350
350
350
350
349
349
348
348
348
349
349
349
349
349
348
348
348
347
347
347
346
347
347
347
347
348
348
347
347
346
346
346
345
345
345
345
345
344
344
344
344
345
345
344
344
344
344
344
345
345
345
345
345
344
345
343
343
343
343
343
343
342
342
342
341
341
341
341
341
341
341
341
341
341
342
342
342
341
341
340
341
341
343
350
354
354
356
356
356
356
356
357
357
356
356
355
355
355
355
357
357
357
358
358
358
358
358
358
359
360
360
361
361
361
361
362
362
363
363
365
366
366
366
366
367
367
366
366
366
365
365
365
365
366
367
366
364
364
364
363
363
364
363
363
362
362
362
361
357
357
358
360
361
359
358
357
357
357
357
357
357
356
357
358
360
365
369
370
372
377
381
382
385
388
391
391
392
393
395
396
396
397
398
399
400
401
402
402
404
406
408
409
412
415
418
424
426
425
425
425
423
420
420
419
417
408
389
384
380
376
375
374
373
372
371
370
370
368
368
367
367
367
367
368
368
367
367
367
367
367
367
367
368
368
369
369
372
376
380
381
382
383
386
389
390
391
393
394
394
395
395
396
396
396
396
397
398
400
402
403
402
403
403
403
403
403
403
402
401
401
398
396
395
395
395
393
389
384
379
377
373
371
370
369
368
368
367
366
366
365
365
365
368
368
369
370
373
374
376
378
382
386
390
391
391
389
390
391
394
394
395
395
395
396
396
396
396
397
397
396
394
389
388
388
387
387
386
382
381
380
379
378
378
377
376
376
376
375
375
375
375
376
376
377
377
376
374
373
372
372
372
372
373
371
371
370
370
370
371
370
370
370
370
370
371
371
371
370
369
368
368
368
369
370
371
373
374
374
373
372
372
372
372
372
375
375
380
381
381
381
383
384
385
386
387
388
389
390
390
391
392
392
392
393
393
393
392
392
393
394
394
395
396
397
398
399
400
401
402
401
400
399
398
397
397
398
399
400
400
401
401
402
402
403
404
404
403
403
403
403
403
403
404
404
404
403
403
402
402
403
402
402
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
404
405
405
405
405
405
409
410
410
410
411
411
411
411
411
411
412
413
413
414
414
415
415
415
416
416
417
417
417
417
418
419
421
421
421
425
425
425
426
426
426
427
429
429
429
429
429
432
432
432
433
436
437
437
437
438
439
439
440
440
440
441
441
441
440
437
437
437
437
437
437
439
441
442
442
442
442
442
443
443
443
443
443
445
447
448
449
454
454
455
456
457
457
457
458
459
460
461
461
462
463
464
466
467
469
472
473
474
476
478
479
481
482
485
486
487
488
490
491
492
492
497
497
497
498
506
509
511
512
512
514
514
514
516
516
516
517
518
518
518
518
518
518
517
512
512
513
513
511
510
509
509
509
509
513
518
520
528
532
538
541
546
547
545
545
544
545
547
546
544
544
546
548
550
552
555
556
556
553
551
551
550
549
549
549
548
547
544
543
540
539
546
546
543
541
539
537
535
533
533
531
530
529
528
526
523
520
517
511
501
498
498
495
492
490
487
484
479
476
474
473
473
473
473
472
472
472
472
471
471
470
470
470
471
471
471
471
472
472
472
472
473
475
475
475
476
477
477
477
477
477
477
477
478
478
479
479
480
480
480
481
481
481
480
480
482
482
484
484
483
484
485
485
485
485
485
485
486
487
488
488
488
489
489
492
493
493
493
493
493
493
493
496
496
497
497
498
498
498
498
499
500
500
500
500
499
499
499
499
500
500
500
499
499
499
499
499
500
501
501
501
501
501
502
503
504
503
504
504
505
505
507
507
507
506
506
506
507
508
508
509
509
509
509
509
509
509
510
509
509
509
509
509
510
510
511
511
513
514
515
516
519
524
526
527
529
531
532
534
535
535
538
539
541
542
543
545
548
550
553
554
555
557
560
562
564
566
570
573
575
576
578
579
581
582
584
584
585
585
585
585
584
585
585
586
587
588
590
591
593
595
598
601
606
611
617
620
622
623
623
624
631
636
636
637
638
638
639
639
639
640
639
639
639
643
645
646
647
649
653
654
655
657
659
662
665
666
667
669
670
671
671
673
674
678
680
682
688
694
702
707
713
716
721
722
730
735
736
737
738
738
739
740
743
744
745
746
747
749
752
752
752
752
754
755
758
762
764
766
767
767
768
768
769
769
770
771
772
774
776
782
785
787
790
792
793
795
799
805
806
813
815
817
822
825
827
831
833
837
840
841
844
846
849
856
869
874
889
890
892
897
902
907
909
907
907
910
911
916
922
936
942
951
957
962
973
977
994
1011
1019
1029
1045
1049
1048
1047
1042
1043
1044
1045
1046
1053
1055
1060
1066
1071
1074
1077
1081
1084
1087
1088
1090
1095
1099
1101
1102
1103
1106
1108
1110
1111
1113
1114
1116
1117
1117
1117
1116
1116
1116
1116
1115
1115
1114
1112
1108
1104
1088
1070
1072
1073
1078
1078
1075
1072
1070
1069
1070
1070
1071
1071
1072
1073
1074
1074
1074
1075
1075
1076
1077
1081
1081
1081
1081
1081
1082
1082
1082
1082
1082
1082
1083
1082
1081
1079
1076
1071
1070
1068
1065
1060
1050
1037
1026
1019
1012
1009
1001
999
999
999
998
997
997
997
997
996
993
993
996
998
999
1001
1001
1004
1006
1006
1006
1007
1019
1023
1027
1037
1040
1043
1042
1041
1040
1039
1039
1039
1039
1038
1038
1039
1039
1039
1037
1033
1031
1029
1027
1026
1023
1020
1018
1015
1013
1012
1012
1012
1012
1012
1011
1010
1009
1007
1006
1003
1001
999
997
996
994
987
985
981
978
970
966
956
949
944
939
935
932
926
916
912
907
905
903
902
902
905
904
906
910
911
910
909
908
906
894
893
890
886
884
881
869
864
862
860
858
857
855
853
851
844
844
844
848
848
851
851
851
850
851
853
853
855
855
857
858
858
857
856
859
860
854
851
848
845
841
839
838
833
830
822
819
816
812
810
803
800
797
794
789
783
778
778
778
777
776
776
775
773
772
771
769
768
766
762
753
747
742
737
728
725
723
721
720
717
714
713
711
710
707
705
703
700
698
694
691
689
688
684
682
679
675
674
673
672
670
668
667
667
667
667
667
666
666
665
666
667
668
667
666
664
655
654
653
650
646
641
633
629
625
624
623
620
618
615
614
612
610
608
605
601
598
595
595
582
561
558
553
552
551
549
548
549
549
542
541
537
529
528
519
506
503
502
501
501
500
500
500
501
500
497
496
494
493
490
486
484
480
475
468
465
463
461
455
451
448
445
442
438
436
434
431
428
420
417
412
411
408
407
406
404
404
403
403
403
404
404
403
403
403
403
400
401
402
402
402
402
401
398
398
398
396
395
395
396
397
398
399
399
399
400
400
399
399
399
399
400
400
401
402
406
405
406
408
410
408
408
409
410
411
412
409
409
409
409
409
408
412
415
416
418
421
423
428
433
437
444
446
450
451
451
452
457
458
459
460
460
461
461
461
462
462
467
468
472
473
475
476
478
481
483
489
504
507
510
518
524
528
532
537
551
561
566
570
574
576
579
581
583
585
590
591
593
597
600
603
606
608
609
610
611
613
616
621
630
633
635
637
639
647
651
654
660
662
666
671
675
679
685
693
700
701
706
714
721
728
730
732
732
734
736
738
739
741
745
748
749
749
749
750
752
758
759
760
761
764
771
776
779
781
783
786
788
789
790
795
797
801
810
816
818
820
821
823
824
825
827
828
829
829
829
829
829
829
829
829
830
830
832
834
838
839
840
841
844
844
845
845
844
844
846
848
848
849
847
844
841
836
830
828
827
823
816
813
800
798
796
794
792
789
788
787
788
787
784
780
779
775
774
773
768
767
766
760
758
764
764
764
761
757
758
759
759
761
764
764
763
760
759
757
752
750
746
742
729
719
714
707
697
689
684
681
679
681
680
678
671
651
642
635
629
614
606
603
596
579
577
572
565
559
553
520
516
512
509
505
498
489
478
473
470
467
465
462
459
459
462
461
460
456
455
449
443
436
433
432
430
430
431
432
431
430
428
427
427
426
423
422
422
421
419
417
414
412
410
410
411
412
412
410
409
407
406
402
401
401
401
401
399
397
395
393
391
391
391
391
391
390
390
389
389
388
387
386
385
383
382
382
381
380
380
380
377
373
369
367
366
365
364
362
361
360
357
357
357
357
357
357
357
357
356
356
356
356
356
356
356