504
504
504
504
505
505
505
506
506
508
514
516
521
525
526
526
527
528
529
531
532
535
537
538
540
545
546
549
551
552
553
554
558
559
568
571
573
574
577
578
581
582
584
585
589
588
588
588
588
588
588
588
589
591
592
594
596
602
604
606
608
612
614
619
621
623
625
627
629
630
632
637
650
650
650
651
651
652
653
653
655
657
667
671
675
683
685
686
688
689
690
691
692
693
695
700
707
709
710
712
714
716
716
716
719
721
725
728
729
731
735
737
738
740
742
747
748
749
751
754
756
758
759
763
771
773
774
774
774
774
774
775
777
779
786
791
796
799
800
801
802
803
804
805
805
806
806
806
806
806
808
809
811
815
815
817
818
821
822
823
824
826
826
829
830
831
832
833
833
834
834
833
833
832
832
832
833
833
833
834
834
834
834
833
832
830
830
834
836
840
844
846
856
858
860
864
865
867
868
870
873
876
877
877
878
878
878
879
879
878
877
876
872
869
864
860
855
838
830
828
827
828
828
828
829
831
832
834
838
849
850
856
865
868
870
876
878
879
878
878
878
880
891
895
895
896
896
896
898
905
909
918
922
922
919
914
915
917
920
925
928
932
938
946
950
955
958
960
959
952
952
954
958
961
966
969
971
971
971
970
968
966
964
962
963
967
973
978
980
984
995
997
999
1001
1009
1011
1014
1021
1023
1026
1033
1037
1045
1054
1056
1058
1060
1064
1067
1082
1090
1098
1101
1101
1103
1103
1104
1106
1108
1108
1108
1109
1109
1109
1110
1112
1114
1118
1126
1138
1145
1143
1141
1125
1120
1125
1131
1136
1137
1140
1142
1140
1131
1125
1123
1123
1127
1127
1128
1129
1130
1130
1130
1129
1125
1120
1117
1114
1111
1108
1106
1106
1107
1107
1112
1114
1125
1130
1147
1152
1165
1168
1172
1177
1183
1188
1194
1200
1208
1212
1222
1224
1227
1230
1232
1233
1236
1238
1241
1244
1248
1250
1253
1258
1261
1267
1269
1271
1275
1278
1279
1279
1279
1279
1278
1277
1277
1277
1278
1279
1281
1285
1288
1293
1300
1306
1315
1317
1318
1319
1321
1326
1327
1329
1331
1334
1337
1339
1346
1350
1352
1357
1360
1361
1361
1361
1362
1362
1362
1362
1362
1362
1362
1362
1363
1366
1368
1370
1374
1375
1377
1379
1381
1383
1392
1396
1405
1411
1411
1413
1414
1419
1422
1422
1423
1429
1431
1431
1431
1431
1432
1432
1433
1434
1436
1439
1445
1447
1447
1447
1447
1447
1445
1444
1438
1435
1432
1431
1430
1430
1429
1427
1422
1418
1414
1413
1412
1410
1408
1407
1407
1407
1407
1407
1408
1413
1412
1411
1411
1411
1411
1411
1411
1412
1412
1412
1414
1414
1414
1414
1416
1418
1420
1423
1426
1429
1440
1443
1445
1447
1450
1452
1455
1458
1459
1461
1462
1467
1467
1460
1458
1457
1455
1452
1450
1447
1445
1443
1441
1437
1425
1422
1419
1417
1416
1415
1413
1413
1412
1412
1411
1410
1410
1413
1414
1414
1413
1411
1408
1407
1407
1407
1408
1409
1411
1415
1418
1422
1424
1426
1429
1428
1427
1426
1424
1422
1418
1415
1406
1401
1390
1359
1321
1321
1296
1258
1198
1166
1128
1114
1104
1077
1048
1038
1026
1010
1002
993
987
987
987
986
984
981
979
977
967
965
962
959
951
946
943
935
923
919
918
916
914
906
900
897
865
835
828
825
825
822
814
801
783
767
748
741
733
728
725
715
703
700
696
694
685
681
677
674
673
661
659
657
657
655
650
645
641
636
634
631
629
628
625
625
625
625
626
626
626
626
626
623
620
618
609
607
604
603
598
595
592
592
593
590
590
589
586
584
583
583
580
577
576
574
570
568
566
562
561
559
556
553
542
536
534
534
533
528
528
528
527
527
528
528
528
527
518
517
517
516
514
510
509
508
503
503
502
502
502
502
502
509
513
517
523
527
538
546
546
547
548
548
548
552
554
557
567
573
578
580
585
588
591
596
599
605
610
612
612
613
614
615
616
617
618
619
620
622
623
625
626
627
628
628
629
633
635
638
643
645
647
649
649
650
654
659
663
664
667
670
680
683
689
693
700
704
710
711
714
715
715
715
716
718
728
736
756
757
757
756
755
756
757
758
759
760
760
762
763
763
763
764
764
765
765
765
765
765
767
768
773
776
777
779
781
783
786
787
787
790
797
801
801
804
805
804
801
792
787
784
782
781
779
770
764
762
759
753
745
743
742
740
735
733
731
728
728
724
721
719
715
703
699
693
690
682
678
678
678
678
678
674
673
667
667
662
657
655
645
637
635
633
631
630
629
617
612
606
596
595
593
590
585
584
583
576
569
564
555
552
553
550
548
548
548
547
534
519
516
512
509
505
500
500
500
499
498
498
498
498
498
498
498
498
498
498
498
498
498
497
496
494
494
493
491
487
487
487
487
487
488
488
487
484
480
478
476
474
474
474
473
472
470
470
473
473
473
472
471
462
459
457
457
458
458
458
459
462
465
472
473
473
474
472
470
470
473
473
478
480
482
484
485
486
487
487
488
488
486
486
486
487
488
493
495
496
496
496
496
498
498
497
496
496
496
496
496
497
497
497
498
498
500
500
500
501
501
502
503
504
505
505
510
510
512
517
517
517
518
518
526
526
526
527
531
531
531
531
531
534
536
543
553
558
558
561
563
566
569
570
571
574
577
579
584
585
588
591
592
592
592
594
594
596
599
607
608
610
612
624
625
625
625
625
625
623
622
621
624
626
633
642
647
653
655
659
663
665
666
670
671
679
682
689
693
703
705
707
707
708
710
713
713
715
718
721
722
726
728
733
742
747
749
755
756
756
756
756
756
755
755
755
754
753
752
751
750
750
750
750
751
751
751
751
756
767
769
771
773
774
775
776
777
777
777
777
776
775
774
771
770
769
767
765
763
753
748
748
748
748
749
749
750
752
753
753
754
754
755
755
755
754
754
754
753
753
752
745
742
736
728
724
722
719
717
715
713
711
710
708
706
705
704
703
702
688
684
678
674
668
666
663
661
659
655
647
643
636
632
626
622
622
623
624
625
626
626
624
621
618
616
608
606
604
604
597
594
592
592
593
589
589
588
586
583
579
576
575
573
570
567
566
563
561
559
554
551
541
536
534
533
530
528
528
527
527
528
528
527
526
524
518
517
517
515
513
510
508
508
503
502
501
501
500
500
500
499
499
498
497
497
497
497
497
497
497
497
497
497
497
497
497
497
496
493
492
492
490
486
486
487
487
487
488
488
488
485
481
479
477
474
473
473
473
472
469
469
473
472
472
471
470
462
460
458
458
456
454
456
456
458
462
465
466
468
472
474
477
480
486
491
492
492
492
492
492
492
492
492
493
494
495
495
495
504
510
514
525
526
526
526
526
526
527
527
527
527
527
527
527
529
533
536
540
548
550
554
555
555
557
562
569
572
573
574
575
591
592
592
594
600
602
605
605
605
606
606
607
608
609
611
614
617
620
621
622
624
625
631
632
633
639
651
657
661
664
666
667
668
669
674
674
680
687
695
700
702
703
709
712
713
714
705
698
694
696
698
701
702
703
705
706
708
710
712
715
721
731
734
738
751
755
763
767
767
770
771
773
780
783
785
788
792
795
807
802
796
789
780
774
766
741
734
732
721
710
703
700
700
700
700
700
700
700
700
700
699
698
698
698
697
695
692
689
685
681
669
667
659
657
653
651
649
640
633
628
627
627
628
630
631
630
630
629
628
615
608
602
593
582
573
570
567
563
555
550
549
548
547
546
546
546
546
546
543
541
539
531
530
529
528
526
526
526
520
519
510
505
498
492
492
492
492
492
493
493
492
491
491
490
490
485
484
479
469
465
462
460
459
458
457
457
455
453