1046
1045
1043
1043
1047
1049
1060
1061
1060
1059
1059
1059
1059
1059
1059
1060
1060
1062
1063
1066
1070
1074
1079
1079
1078
1081
1085
1088
1090
1089
1086
1082
1077
1074
1084
1096
1093
1103
1110
1112
1113
1113
1120
1133
1124
1119
1119
1121
1120
1118
1115
1110
1106
1092
1097
1100
1104
1110
1114
1116
1117
1120
1128
1130
1133
1135
1138
1154
1155
1163
1165
1173
1176
1179
1192
1196
1198
1199
1199
1202
1205
1205
1206
1206
1217
1220
1221
1222
1229
1232
1234
1235
1236
1238
1241
1247
1250
1269
1270
1276
1279
1286
1287
1303
1305
1305
1305
1305
1308
1321
1324
1324
1324
1326
1327
1327
1327
1327
1327
1325
1325
1330
1335
1336
1336
1340
1343
1343
1335
1335
1329
1322
1318
1300
1295
1296
1299
1304
1301
1300
1285
1286
1288
1276
1271
1272
1276
1280
1284
1280
1271
1268
1264
1265
1271
1255
1254
1258
1264
1255
1245
1242
1241
1239
1236
1235
1233
1233
1233
1224
1213
1215
1215
1216
1200
1190
1187
1186
1187
1190
1191
1191
1192
1197
1200
1192
1183
1168
1165
1166
1165
1164
1166
1170
1173
1161
1153
1152
1153
1155
1156
1155
1152
1150
1134
1127
1122
1116
1115
1116
1122
1112
1110
1097
1095
1095
1094
1091
1084
1087
1092
1085
1081
1080
1079
1074
1068
1066
1065
1065
1061
1057
1058
1061
1057
1046
1041
1042
1042
1040
1038
1039
1041
1044
1041
1039
1037
1036
1034
1033
1032
1030
1026
1023
1021
1015
1005
997
998
999
1007
1013
1008
988
986
984
981
981
981
979
972
966
962
959
956
946
932
938
950
943
938
934
937
934
929
931
921
916
916
917
920
919
913
919
923
909
905
902
893
889
886
883
881
885
878
867
867
867
866
865
863
860
858
861
868
872
878
880
868
863
853
848
847
845
844
839
836
822
821
820
818
818
818
818
817
816
814
811
807
803
793
792
790
784
785
785
779
776
778
778
777
776
775
773
769
761
757
754
750
746
731
727
711
711
710
706
699
691
686
683
677
678
679
680
681
681
681
682
682
684
687
694
694
694
695
696
694
691
689
686
685
681
674
673
669
666
666
666
666
666
671
672
672
672
674
674
675
676
677
677
677
677
677
677
677
679
680
681
681
682
685
684
682
679
677
675
670
663
661
655
652
649
655
657
657
657
657
656
656
654
651
643
643
643
646
646
647
644
640
631
626
626
625
625
620
619
630
638
638
649
654
660
664
663
661
658
649
642
642
633
630
627
624
623
621
619
616
613
607
604
593
592
587
583
581
580
580
585
585
584
579
575
571
564
559
559
560
559
552
544
542
544
546
547
547
546
544
544
546
546
546
546
550
552
551
548
546
550
554
554
551
552
553
553
553
553
554
555
556
557
557
555
548
551
559
559
559
556
555
553
553
553
556
564
564
564
564
564
564
564
566
567
568
569
569
570
571
572
572
571
570
569
567
565
564
563
563
571
574
574
578
583
578
569
571
574
579
589
592
592
596
590
600
611
614
611
613
623
627
631
636
631
633
635
636
639
641
639
637
642
648
649
650
651
653
655
656
654
655
659
659
660
660
657
657
655
651
630
629
628
623
619
627
633
633
631
629
623
616
611
606
605
604
602
602
600
598
595
596
597
587
585
584
583
579
577
577
578
578
580
583
607
603
600
596
592
589
586
580
579
578
580
584
590
592
602
610
611
611
610
617
617
617
616
616
615
615
613
612
612
605
602
597
595
591
588
585
579
579
577
575
573
571
568
564
566
569
571
575
572
565
556
552
550
548
546
545
549
557
561
563
566
569
570
571
573
574
576
578
579
582
584
588
590
593
596
600
600
599
599
606
614
617
621
626
628
633
634
637
643
646
649
650
651
651
659
662
669
671
674
680
680
680
680
680
680
690
692
693
697
703
704
705
713
716
716
716
716
716
719
725
728
728
728
730
730
730
732
739
744
743
744
749
753
755
758
761
764
764
765
766
769
769
771
772
773
774
775
775
776
781
779
779
775
773
769
766
764
760
754
753
750
748
743
739
739
738
731
730
729
729
723
718
720
718
714
709
707
707
696
695
690
685
684
663
660
660
659
658
656
649
649
650
650
648
647
647
647
642
642
641
635
629
623
617
615
604
603
593
588
585
589
589
584
585
587
588
587
585
583
578
574
572
571
567
560
542
535
516
503
499
494
492
491
491
487
489
494
513
514
518
517
517
517
517
517
516
516
523
523
523
523
526
527
531
542
536
534
534
532
524
508
508
507
513
516
517
520
518
526
517
504
486
484
482
477
489
491
493
500
500
457
458
496
497
496
494
494
506
508
513
516
517
517
517
516
516
515
515
514
514
514
514
514
517
518
519
521
521
522
522
521
490
478
473
472
468
458
457
444
441
435
436
437
437
439
439
442
444
450
448
444
442
439
436
410
411
413
404
409
411
427
430
435
435
435
434
434
434
434