588
588
591
592
593
595
601
603
605
608
610
611
612
614
617
628
631
632
632
633
633
633
633
632
630
630
625
624
623
623
622
621
620
619
618
614
613
612
611
610
610
602
602
598
597
593
591
588
583
582
582
582
567
568
568
569
570
570
567
565
564
563
562
561
560
560
559
559
555
555
555
554
550
548
547
546
547
547
547
549
551
555
556
554
554
554
555
556
562
576
576
576
590
590
591
591
597
598
599
600
603
604
604
604
605
605
606
608
611
611
611
611
611
611
611
613
615
619
622
623
623
624
637
638
648
649
654
657
662
671
675
688
690
692
698
720
727
732
734
738
737
744
745
745
746
747
748
753
753
764
765
766
768
772
776
779
777
773
766
765
765
756
754
753
755
757
758
758
758
756
756
754
747
741
739
736
733
726
720
718
703
707
713
713
713
709
709
708
706
705
704
691
691
692
692
693
692
692
692
686
682
675
673
667
665
657
650
647
637
620
619
618
616
615
613
612
606
603
604
605
604
604
602
599
599
599
599
597
595
591
591
591
591
592
589
589
589
588
588
587
587
587
585
584
584
583
583
583
582
575
574
571
571
570
571
571
571
572
576
581
581
578
570
570
570
569
567
569
571
572
572
572
572
570
567
560
559
558
555
552
550
550
549
549
549
549
548
550
552
554
554
546
546
547
547
547
547
549
550
555
562
573
573
574
574
574
565
557
553
549
536
536
534
544
545
544
540
540
538
533
531
530
532
533
527
524
523
523
523
524
524
524
525
527
527
524
523
523
523
522
523
523
523
523
523
523
523
522
521
519
518
518
518
521
521
521
522
523
523
523
522
521
518
519
522
524
525
528
528
529
531
531
533
535
537
538
541
541
542
543
543
543
545
546
547
552
553
553
554
554
554
557
557
557
557
558
559
560
567
567
567
566
578
581
583
585
587
601
603
606
609
605
594
596
599
600
601
603
604
608
608
609
609
611
613
604
604
604
604
608
613
614
615
613
615
615
615
616
614
615
621
623
629
636
644
646
643
642
641
652
653
651
658
669
660
660
670
682
684
687
689
695
687
702
698
701
706
708
709
710
710
714
719
724
727
723
719
715
712
711
710
707
709
710
711
713
724
741
738
736
733
740
746
746
746
746
734
737
739
740
734
729
729
729
730
730
732
734
735
736
736
736
737
740
741
743
749
754
757
763
770
773
779
784
791
800
819
875
886
903
910
918
949
980
999
1007
1021
1028
1043
1065
1078
1088
1099
1107
1114
1120
1129
1133
1138
1144
1154
1158
1185
1192
1197
1200
1206
1213
1215
1217
1217
1215
1208
1199
1187
1184
1176
1172
1165
1165
1164
1164
1163
1163
1163
1166
1172
1182
1185
1186
1188
1193
1195
1195
1194
1194
1193
1193
1193
1195
1199
1199
1195
1191
1193
1196
1198
1200
1208
1211
1215
1215
1215
1216
1217
1220
1222
1224
1225
1226
1225
1221
1213
1212
1212
1212
1212
1212
1212
1212
1206
1202
1198
1193
1191
1190
1189
1189
1188
1187
1186
1186
1182
1177
1170
1160
1151
1145
1139
1135
1130
1130
1119
1117
1116
1115
1114
1113
1112
1111
1108
1099
1085
1081
1074
1070
1064
1062
1062
1062
1062
1065
1067
1068
1068
1068
1074
1078
1093
1095
1095
1094
1093
1092
1091
1091
1091
1091
1091
1091
1091
1088
1084
1078
1077
1075
1074
1073
1071
1071
1071
1072
1073
1074
1073
1072
1072
1075
1079
1082
1084
1086
1087
1088
1089
1090
1091
1092
1108
1114
1118
1124
1123
1122
1123
1124
1127
1142
1158
1163
1167
1173
1187
1189
1190
1189
1188
1186
1183
1181
1173
1162
1128
1123
1116
1105
1094
1092
1086
1081
1075
1077
1081
1083
1080
1073
1071
1063
1059
1057
1053
1050
1046
1038
1031
1027
1024
1021
1017
1010
1009
1009
1008
1006
1003
993
989
984
980
974
968
966
964
963
961
960
957
956
956
949
944
940
939
933
929
922
920
919
921
908
901
889
883
871
866
857
850
845
835
795
791
766
760
757
748
737
735
730
725
722
719
710
698
676
670
662
655
650
644
632
625
599
589
588
588
587
587
586
586
585
585
586
590
590
590
587
586
586
585
584
583
582
582
582
581
581
580
579
579
578
578
578
576
574
572
572
571
571
570
569
569
569
569
568
574
588
587
587
585
578
580
579
577
577
575
574
579
584
586
585
581
578
570
559
557
556
554
554
554
558
562
561
558
553
551
546
544
544
545
543
543
544
543
541
539
539
536
535
535
536
536
536
536
537
537
537
537
536
535
535
533
533
535
535
536
537
540
552
556
559
559
560
560
561
562
563
572
577
577
577
577
571
567
566
569
561
558
556
554
550
551
551
550
549
548
548
547
546
546
549
555
557
561
564
566
570
570
570
571
571
571
576
580
583
586
591
593
593
593
596
598
599
601
604
608
611
616
623
628
635
638
643
644
644
643
642
641
637
635
633
632
630
635
633
635
637
637
639
641
642
640
639
637
634
632
629
627
619
614
613
613
611
611
610
610
610
610
610
609
609
609
609
609
609
609
609
607
607
603
601
600
599
601
602
603
606
607
608
609
610
612
613
611
605
599
593
589
588
587
583
581
579
576
574
571
571
570
569
560
565
566
569
570
568
563
561
554
553
553
551
551
552
556
561
565
571
579
580
586
586
585
585
585
585
587
588
589
594
590
584
578
571
570
568
566
562
561
561
561
560
555
549
550
550
551
553
561
565
568
568
565
564
561
561
571
572
571
578
585
592
595
598
598
602
613
615
618
622
625
626
627
628
634
637
638
625
625
626
627
627
628
628
625
630
632
633
635
632
628
625
619
616
614
605
603
601
600
596
594
589
587
586
584
585
590
596
597
606
607
607
606
605
605
605
610
612
619
622
625
630
629
628
625
625
624
623
603
601
593
591
576
572
571
570
567
566
564
557
555
553
552
543
543
542
541
539
546
547
547
547
551
554
557
560
561
572
574
575
599
601
603
604
605
606
609
611
619
624
628
633
636
638
638
639
640
643
660
660
659
659
659
659
658
657
656
654
653
647
643
639
636
629
624
610
608
607
605
603
602
599
599
599
598
597
596
595
593
591
585
581
558
548
537
527
526
526
521
521
519
518
513
509
509
509
509
509
509
509
508
507
502
500
503
507
510
509
499
497
495
493
490
494
495
497
498
499
499
498
497
493
493
493
499
501
505
505
505
504
503
513
524
531
538
538
533
530
528
528
528
531
531
531
532
529
527
524
523
519
513
508
503
496
490
486
485
483
486
490
488
484
491
491
490
497
498
499
497
491
491
488
481
479
474
476
478
481
484
486
485
484
483
481
480
478
477
478
483
484
486
497
495
491
488
492
495
503
502
499
492
494
495
495
496
497
499
505
508
511
513
511
508
506
506
504
504
504
504
503
503
503
503
503
503
503
503
503
493
483
483
483
484
487
488
490
491
491
491
494
500
502
509
514
521
524
527
528
529
531
531
533
533
533
527
515
503
502
505
508
510
511
509
496
491
487
484
481
476
467
456
461
468
468
463
465
473
480
488
498
499
500
500
501
503
504
499
493
485
485
481
470
468
475
474
474
476
481
479
476
473
456
453
452
452
451
451
448
445
438
439
433
434
435
434
430
429
429
427
425
424
424
424
427
428
430
433
441
444
448
450
447
441
435
431
431
431
431
432
437
441
440
436
436
435
434
434
433
433
433
431
427
427
428
429
429
420
420
420
420
419
419
418
418
422
424
425
425
423
423
421
420
424
426
428
435
437
440
442
446
452
457
514
517
519
520
522
524
526
526
526
526
529
533
535
537
527
526
525
524
526
528
531
534
532
534
551
551
551
551
551
541
535
531
524
513
512
511
509
508
503
476
475
474
473
472
471
470
470
470
470
470
470
470
470
469
469
468
468
463
461
461
460
459
458
440
439
432
431
430
430
430
429
429
429
434
434
433
432
431
431
430
430
440
444
445
447
448
449
450
452
452
452
452
451
451
451
448
447
447
446
445
445
445
445
445
445
445
444
437
437
435
435
435
426
422
422
422
422
422
423
425
426
427
427
427
427
427
427
430
431
431
431
434
435
434
433
433
433
433
433
434
436
436
439
437
437
438
438
438
437
437
437
438
439
440
441
442
442
446
446
446
446
446
447
448
449
449
449
450
454
454
454
453
452
453
455
456
457
459
459
460
461
462
469
468
468
465
462
466
467
469
479
481
482
482
489
493
493
493
493
493
499
497
495
491
492
493
494
495
498
499
502
506
514
519
523
533
542
546
551
558
586
584
582
581
593
596
597
598
599
600
604
626
634
636
636
638
644
646
651
666
670
686
683
680
686
692
708
711
706
696
694
695
698
694
691
688
684
680
666
648
646
640
640
636
612
612
601
600
597
601
601
594
592
590
587
573
571
569
567
555
553
551
550
550
549
549
549
546
546
546
546
547
547
550
551
552
556
555
555
555
559
559
560
561
561
562
563
564
565
567
569
569
568
568
568
568
582
582
582
583
589
591
595
599
599
602
602
610
610
611
612
612
613
617
619
620
621
622
623
623
625
625
630
631
632
633
633
633
632
632
631
630
627
615
613
611
611
608
607
605
600
597
594
592
590
589
585
586
583
581