398
398
398
398
398
398
398
398
398
398
398
398
399
399
400
400
400
401
401
401
400
400
401
401
401
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
405
406
406
406
406
406
407
407
407
407
408
408
408
408
409
410
410
411
411
411
412
413
420
421
421
422
423
423
424
425
427
429
431
431
432
433
434
434
435
435
435
439
439
439
438
436
435
434
433
433
432
430
429
429
428
426
423
422
420
418
418
419
419
420
421
422
423
423
423
423
423
423
423
422
422
422
422
423
423
424
425
426
426
426
426
428
428
428
428
429
429
429
429
429
432
435
437
438
439
439
440
441
441
441
441
441
440
438
438
438
438
438
439
447
447
449
450
450
450
449
448
449
449
450
450
450
452
452
452
442
442
443
444
445
442
443
444
445
451
451
453
455
456
454
454
456
454
452
449
448
447
448
448
448
449
450
450
451
455
455
456
453
453
454
456
458
460
463
463
463
463
463
463
463
467
468
469
469
470
470
472
484
496
498
498
498
498
498
498
497
491
490
490
490
490
490
485
487
491
493
489
486
487
489
494
501
494
496
494
488
485
484
484
484
485
491
491
504
505
512
509
506
504
504
503
503
503
503
503
503
505
506
506
507
508
510
522
523
524
525
521
520
521
525
525
522
519
518
518
518
518
518
518
512
508
512
518
518
518
515
516
517
518
517
519
527
527
528
533
535
537
537
539
538
530
529
529
529
528
531
532
532
537
544
542
540
541
541
541
540
542
550
556
560
560
561
560
558
557
555
553
550
550
549
549
549
550
551
552
554
554
554
558
560
561
561
561
563
565
567
561
562
564
565
564
563
563
563
563
563
563
563
563
563
563
563
563
561
560
573
573
573
573
574
574
575
576
576
586
587
591
591
590
588
586
589
594
598
596
594
599
604
603
600
603
603
602
603
606
607
607
609
609
608
608
608
607
606
606
606
606
606
606
606
608
613
614
616
617
618
619
624
624
625
625
627
628
626
625
622
620
622
623
623
624
629
635
635
635
634
633
633
633
634
637
640
640
641
641
643
645
644
642
641
640
640
639
639
639
640
639
638
639
643
646
651
655
654
649
649
649
648
644
639
639
639
638
638
638
640
641
641
643
643
647
650
656
659
658
657
657
658
661
663
663
662
660
660
662
662
663
663
665
666
667
668
670
673
676
684
685
687
688
688
688
693
696
699
699
701
704
707
708
709
713
715
716
717
719
720
724
727
731
731
731
737
738
740
743
749
756
761
764
768
774
775
776
776
777
778
779
782
786
795
796
796
796
796
796
796
796
796
796
799
802
808
810
814
816
822
828
828
829
829
829
830
830
830
830
830
831
833
835
843
846
853
856
863
864
867
869
872
879
879
878
878
878
880
884
885
887
891
892
894
895
900
902
905
905
914
916
921
921
922
923
928
930
934
934
935
943
946
946
947
947
949
950
954
955
956
957
958
964
968
969
974
975
977
978
978
980
984
987
988
990
995
1000
1001
1003
1003
1004
1007
1011
1013
1014
1014
1015
1017
1025
1028
1028
1028
1031
1036
1039
1048
1049
1051
1054
1059
1061
1065
1068
1068
1071
1073
1074
1075
1078
1081
1080
1080
1082
1085
1087
1087
1087
1087
1088
1089
1089
1089
1090
1095
1104
1106
1106
1109
1110
1112
1113
1118
1123
1127
1128
1129
1130
1134
1134
1134
1134
1136
1140
1140
1142
1144
1145
1148
1148
1149
1149
1151
1151
1151
1151
1151
1153
1157
1159
1160
1161
1162
1164
1165
1165
1165
1165
1166
1168
1170
1172
1170
1169
1167
1167
1167
1167
1167
1167
1166
1166
1166
1166
1166
1168
1171
1170
1169
1167
1167
1166
1164
1162
1160
1159
1160
1161
1162
1162
1163
1165
1167
1167
1171
1175
1179
1187
1191
1192
1195
1196
1198
1198
1198
1199
1200
1201
1200
1200
1199
1196
1189
1189
1190
1191
1191
1193
1196
1197
1197
1197
1196
1195
1193
1191
1181
1175
1175
1175
1170
1169
1168
1168
1168
1172
1172
1174
1175
1175
1176
1179
1181
1184
1185
1186
1187
1185
1181
1177
1176
1178
1179
1179
1179
1179
1180
1181
1182
1184
1184
1184
1184
1184
1184
1186
1187
1187
1188
1189
1189
1190
1190
1190
1190
1189
1189
1189
1189
1189
1186
1185
1184
1184
1184
1183
1183
1182
1181
1180
1179
1179
1179
1179
1181
1182
1186
1188
1186
1185
1185
1188
1188
1189
1188
1187
1186
1185
1183
1180
1176
1173
1169
1166
1165
1162
1161
1161
1160
1159
1159
1159
1160
1160
1161
1161
1161
1161
1161
1161
1161
1162
1162
1162
1162
1162
1160
1154
1154
1150
1149
1145
1144
1143
1134
1134
1133
1133
1133
1131
1131
1129
1128
1128
1127
1126
1124
1123
1121
1116
1116
1107
1106
1103
1100
1092
1086
1085
1081
1079
1078
1077
1076
1074
1073
1072
1065
1059
1059
1052
1052
1049
1048
1046
1046
1043
1042
1036
1032
1030
1025
1022
1011
1001
999
997
989
977
974
973
973
972
968
969
969
972
972
972
972
972
972
971
970
968
968
968
967
967
969
970
972
972
972
972
972
973
975
975
977
977
976
973
972
972
972
972
971
962
950
948
947
946
952
954
956
958
959
961
964
967
971
971
976
974
978
980
982
983
983
983
984
985
985
982
980
982
983
982
982
980
978
971
967
966
966
966
966
966
966
966
966
967
968
972
972
971
968
966
959
950
950
949
949
949
942
938
934
932
932
932
930
929
929
929
929
929
929
929
928
927
927
926
925
925
922
920
914
909
896
893
869
862
861
852
852
852
854
854
854
853
852
851
850
847
846
839
831
831
831
832
829
821
818
816
810
809
808
805
802
802
798
795
791
787
786
787
786
779
774
774
774
774
774
773
774
774
776
779
782
784
783
782
780
779
779
779
778
778
763
758
756
748
746
749
757
760
757
757
757
757
757
759
760
761
756
754
750
748
743
741
737
734
730
723
721
716
714
713
712
710
710
710
710
710
709
709
708
707
707
707
707
707
707
707
703
703
705
709
711
714
715
716
716
714
713
713
712
712
712
711
710
710
708
707
706
705
705
705
704
704
704
702
702
702
699
699
699
699
695
689
688
686
684
681
663
659
657
653
649
643
642
642
641
640
631
623
616
614
609
605
598
594
594
593
592
586
582
580
579
572
571
561
557
553
552
550
547
544
543
542
540
539
537
532
532
531
528
524
521
513
513
513
509
505
505
503
498
489
485
480
472
471
466
464
460
459
459
456
455
454
453
451
450
446
443
437
432
431
430
429
427
424
424
424
424
423
423
423
423
423
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
420
418
418
418
418
418
424
425
426
428
431
432
432
433
435
436
436
437
437
438
439
438
437
436
435
433
433
433
433
432
429
426
424
423
422
422
421
421
421
419
417
416
414
410
410
409
409
409
408
408
408
407
407
407
406
406
405
405
405
405
405
404
404
404
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
402
401
400
400
400
400
401
401
401
401
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
397