501
501
501
501
501
501
501
501
501
501
501
500
500
500
500
499
498
496
495
494
489
486
485
482
480
472
469
463
461
460
460
458
458
458
458
457
454
451
449
448
445
442
441
439
438
438
439
440
441
443
448
449
450
456
458
460
464
468
469
481
484
487
488
491
492
494
496
498
499
499
500
504
507
507
509
509
511
513
516
520
521
524
526
527
531
532
533
534
535
535
535
535
535
536
540
541
544
546
546
547
549
549
550
550
548
546
546
543
531
521
519
516
514
512
506
504
501
491
475
471
459
456
453
450
442
442
438
436
432
432
429
428
428
427
424
421
416
413
411
405
401
397
390
389
388
387
385
384
384
383
382
378
377
377
377
377
378
378
378
377
377
377
376
373
373
373
374
374
378
379
382
382
382
385
387
389
390
391
393
393
395
395
396
397
398
398
398
399
400
402
407
413
415
418
420
425
426
429
429
429
429
430
430
430
433
435
435
438
440
441
443
445
446
448
451
454
455
456
457
458
458
461
462
468
470
475
479
480
481
483
484
486
488
491
494
495
495
495
496
498
499
500
501
502
504
505
505
507
507
509
509
510
511
511
512
514
514
515
516
517
516
513
512
512
512
511
509
508
507
504
504
503
502
501
498
497
496
494
493
494
495
495
488
488
488
488
488
489
490
492
496
498
498
498
499
499
500
500
501
505
507
513
527
529
531
533
535
540
541
551
557
559
561
562
562
561
561
563
564
566
566
568
568
569
569
571
574
580
585
586
588
588
590
590
590
590
591
592
595
602
605
607
608
612
612
614
614
615
615
616
617
617
618
619
623
629
630
630
631
633
633
633
633
633
633
635
638
642
644
645
650
654
655
658
659
660
660
666
671
673
676
679
682
683
685
686
691
695
695
695
698
699
700
702
709
717
721
722
725
726
726
728
732
733
735
736
741
749
750
752
753
753
751
756
756
756
756
760
761
762
763
768
768
771
770
770
778
782
788
790
790
790
790
787
784
786
790
792
793
794
795
800
801
803
806
807
808
813
814
815
815
815
815
816
817
818
818
818
818
820
824
827
828
831
835
836
836
836
836
836
835
831
832
837
839
842
843
843
844
845
847
850
852
853
854
855
855
855
849
845
841
841
842
842
841
837
837
838
839
840
841
843
844
846
848
851
853
855
862
862
862
864
865
866
867
867
868
869
871
878
878
880
880
880
880
880
880
880
880
880
880
880
881
885
887
889
895
898
899
900
903
899
896
896
896
897
897
897
897
900
902
903
902
904
905
906
907
913
917
920
924
925
926
927
928
930
930
929
929
930
931
930
928
925
921
917
916
916
912
909
907
905
903
902
898
895
890
888
886
881
881
882
883
882
882
882
881
881
881
882
882
883
883
884
885
887
888
888
890
891
892
893
896
899
903
904
906
908
909
912
918
918
919
919
918
917
917
918
918
918
917
917
916
915
914
914
914
913
912
912
909
904
902
899
897
896
893
893
892
892
892
892
892
892
892
889
883
882
881
880
878
876
870
867
867
866
864
857
855
849
843
839
836
830
823
821
819
819
819
817
816
813
810
804
799
799
799
799
800
801
802
803
806
807
807
810
813
815
816
817
817
818
817
817
816
814
813
813
813
814
815
817
818
819
820
818
814
814
813
812
809
809
806
803
799
795
792
791
790
786
784
779
779
774
772
770
766
758
755
753
751
749
748
740
738
732
730
727
725
723
723
723
723
722
722
724
725
726
727
724
723
722
721
721
719
718
715
712
712
711
710
709
707
707
707
706
706
706
702
701
699
696
693
692
691
689
687
686
684
682
680
677
676
673
665
664
659
658
651
646
646
646
646
644
643
639
637
636
634
629
617
614
609
607
602
598
590
584
579
569
562
553
548
543
540
537
534
533
533
532
531
529
519
517
516
516
516
516
516
517
517
517
516
509
507
506
502
502
502
502
502
501
501
501
501
500