445
445
445
446
446
446
446
447
447
446
446
446
445
445
445
445
445
445
445
446
446
447
448
450
453
454
454
457
457
457
457
457
457
459
469
470
473
474
479
483
484
484
488
489
491
492
494
494
494
493
491
484
482
481
478
477
477
476
471
471
472
473
475
476
478
478
480
483
486
489
489
490
490
489
487
487
491
495
498
498
493
487
484
479
477
474
457
457
457
457
457
458
465
466
467
474
477
478
479
481
484
487
488
489
490
491
494
501
503
504
508
508
508
508
509
510
511
513
514
522
524
525
526
534
539
545
554
555
557
560
560
560
561
561
561
562
563
563
568
571
572
577
590
595
601
606
606
608
615
618
630
636
641
645
658
663
664
665
665
665
665
665
664
663
663
663
665
665
665
666
668
672
673
676
677
680
681
682
683
683
683
683
685
687
688
689
691
691
693
694
695
698
700
703
705
707
708
712
717
723
724
726
727
730
730
731
731
732
732
732
732
733
735
738
739
741
741
742
743
746
748
750
754
761
766
767
767
767
767
767
772
778
783
784
786
790
794
794
802
804
806
815
828
829
829
831
832
833
832
830
827
824
823
824
827
829
834
840
846
846
847
848
870
872
874
879
889
891
891
892
893
894
893
892
892
893
894
895
895
895
897
900
901
906
907
916
916
913
912
907
893
888
887
888
888
888
889
886
885
885
885
885
885
886
882
877
870
859
849
847
845
844
842
841
839
838
835
830
825
824
821
821
823
827
830
828
828
827
821
815
811
810
809
808
806
806
810
816
823
832
840
840
840
840
841
842
843
857
875
871
868
863
857
858
864
874
883
894
899
902
903
904
906
910
918
924
925
925
927
930
931
934
934
935
935
939
942
943
943
945
946
946
946
951
954
957
969
974
978
980
982
986
987
988
988
989
991
991
993
997
1000
1002
1003
1004
1006
1009
1012
1017
1018
1019
1027
1032
1038
1048
1040
1040
1041
1044
1045
1049
1049
1049
1057
1058
1058
1058
1058
1058
1058
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1060
1060
1061
1062
1063
1066
1068
1069
1070
1072
1077
1080
1082
1085
1087
1088
1088
1090
1094
1097
1099
1103
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1104
1104
1104
1103
1109
1114
1118
1122
1123
1131
1133
1137
1143
1146
1148
1149
1151
1152
1154
1159
1160
1162
1163
1167
1171
1174
1172
1168
1168
1166
1163
1157
1155
1154
1154
1156
1159
1162
1165
1167
1169
1174
1176
1177
1178
1187
1188
1190
1193
1194
1195
1196
1204
1205
1205
1206
1206
1209
1209
1209
1210
1211
1211
1211
1211
1211
1212
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1210
1206
1202
1199
1197
1192
1191
1190
1187
1185
1173
1173
1173
1172
1171
1170
1169
1165
1165
1163
1161
1160
1162
1164
1166
1172
1173
1174
1171
1168
1153
1151
1148
1141
1137
1130
1127
1118
1115
1114
1109
1108
1104
1101
1099
1098
1098
1099
1101
1103
1104
1104
1104
1103
1102
1101
1100
1099
1098
1097
1097
1096
1095
1094
1094
1094
1092
1092
1091
1090
1090
1090
1089
1086
1085
1084
1082
1080
1077
1074
1073
1070
1068
1067
1065
1064
1063
1060
1060
1060
1058
1056
1055
1054
1053
1053
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1053
1054
1055
1056
1057
1057
1057
1057
1057
1057
1057
1056
1056
1056
1056
1055
1055
1055
1055
1055
1056
1055
1055
1050
1048
1046
1046
1046
1042
1037
1032
1020
1016
1010
1010
1010
1010
1009
1005
997
995
995
988
982
980
978
968
951
940
929
928
928
928
927
926
925
924
924
923
922
922
919
919
917
912
907
906
903
898
887
876
875
874
873
858
847
848
856
856
859
865
867
864
847
836
829
829
830
831
831
831
832
833
833
833
832
831
831
829
826
821
817
808
806
804
805
807
808
809
811
814
817
818
820
822
826
827
827
823
820
817
813
810
797
795
794
791
787
785
784
780
776
774
771
771
770
769
765
762
750
746
744
743
742
737
736
734
731
727
723
721
720
720
719
719
719
721
723
724
723
722
719
716
714
709
707
705
694
687
686
684
682
679
678
677
676
675
671
665
665
664
664
663
662
655
650
646
627
621
608
603
599
599
597
593
586
585
574
574
566
561
558
555
553
553
552
550
549
526
524
522
520
514
509
510
511
511
509
509
508
507
504
500
499
496
491
490
488
488
487
486
483
483
478
476
475
473
465
465
464
464
464
464
457
457
457
457
457
457
457
452
451
450
449
449
447
447
446
446
446
445
445
445
445
445
445
445
445
446
446
446
446
446
447
447
446
446
446
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446