412
412
412
409
406
403
400
396
394
390
387
378
370
364
360
357
356
354
354
355
358
361
366
371
376
394
401
403
406
408
408
404
400
399
399
397
396
396
398
400
402
405
406
409
415
417
422
426
429
431
431
433
433
432
430
429
431
435
437
440
443
445
452
454
457
458
460
461
462
464
465
466
467
469
470
472
473
477
483
486
490
493
494
498
499
500
501
502
503
504
505
506
507
508
508
507
506
504
503
502
500
498
497
495
492
492
493
494
496
498
499
501
503
506
508
510
513
516
518
517
517
516
515
515
514
513
513
515
521
524
528
530
532
534
535
537
540
542
545
552
556
558
558
559
559
560
562
564
566
568
570
572
575
576
579
583
586
589
591
592
592
592
592
592
592
592
592
592
593
594
595
596
597
598
599
600
601
602
603
603
604
605
607
608
609
611
611
612
613
614
615
616
617
617
618
618
619
619
620
621
622
623
624
624
625
627
630
632
635
636
639
642
648
650
651
652
654
655
657
659
662
664
666
668
669
669
671
673
676
677
678
680
681
682
682
681
668
667
665
662
659
655
654
651
649
645
642
640
636
634
634
634
635
635
636
636
638
647
652
654
652
652
651
651
650
648
649
651
653
654
656
654
652
650
651
655
658
661
662
663
663
664
666
667
669
669
671
673
675
676
677
675
673
669
662
662
662
662
661
659
659
659
659
661
664
666
667
670
672
673
675
676
677
677
677
676
676
676
676
676
677
678
678
677
677
680
682
684
685
686
687
688
689
690
691
693
697
699
702
706
714
719
722
725
726
727
729
731
731
734
735
736
737
739
742
744
745
749
750
753
753
753
753
753
753
754
755
756
758
758
758
757
756
755
755
755
755
755
755
754
753
752
752
754
756
759
762
764
766
768
770
773
776
778
784
785
786
787
787
787
787
786
786
786
786
787
787
786
786
785
784
783
783
784
786
788
789
791
794
795
796
797
798
798
798
798
799
800
801
804
809
813
816
818
819
822
824
828
828
831
832
832
830
826
825
824
822
822
820
822
824
826
828
830
833
835
836
838
838
838
839
839
840
840
840
841
842
844
845
847
851
854
856
857
858
859
860
861
861
861
861
864
865
867
867
867
867
867
867
868
869
869
869
868
867
863
862
861
854
849
847
846
845
839
836
835
832
832
833
834
837
841
844
846
848
853
854
855
858
859
861
863
864
866
869
873
873
873
874
874
875
876
877
878
879
880
881
883
885
889
891
893
893
894
894
895
895
896
897
896
893
891
888
886
884
881
878
879
882
885
887
888
890
899
904
908
908
908
908
908
908
907
906
906
908
908
910
911
913
915
917
921
925
928
931
935
938
941
943
944
946
948
949
953
958
966
967
967
967
967
967
967
967
967
965
964
963
962
962
961
959
958
953
952
951
948
946
944
941
940
936
935
934
933
932
932
930
930
933
940
944
946
946
946
947
947
947
948
949
949
950
950
952
952
953
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
955
955
955
955
955
954
954
953
952
951
950
949
948
947
946
945
946
946
947
948
949
950
950
951
954
954
955
956
957
959
960
961
958
955
953
953
952
950
949
945
944
943
942
935
931
929
927
926
925
924
922
920
917
916
914
913
912
908
907
904
899
896
894
893
891
888
887
885
883
881
879
876
876
876
876
876
876
876
876
876
878
880
882
886
890
894
897
901
903
905
906
906
904
903
905
909
911
914
912
911
913
915
916
916
916
917
918
920
922
924
924
923
920
917
909
905
905
902
900
895
888
883
883
883
882
882
882
880
876
873
874
874
876
882
889
888
887
883
881
877
875
875
876
877
878
878
879
879
877
877
873
872
870
865
863
859
847
839
827
821
818
814
812
810
807
805
804
802
800
799
797
793
790
785
781
777
774
771
768
767
766
762
755
748
742
741
740
737
734
729
726
723
721
716
713
710
707
705
704
702
700
698
697
697
696
694
691
689
684
682
673
673
672
671
671
670
669
665
664
658
654
649
645
642
639
634
630
629
627
624
622
621
619
614
606
599
594
590
586
586
586
586
585
583
580
576
574
570
568
565
562
559
553
540
535
538
539
541
543
543
537
532
529
523
522
521
511
503
503
503
491
482
477
479
481
483
482
480
476
476
476
477
477
476
474
472
472
473
474
481
485
488
483
478
471
467
468
470
472
475
476
472
469
466
461
459
457
456
455
452
448
443
441
441
440
439
434
432
429
429
429
431
437
443
445
448
451
454
457
459
463
466
469
471
475
479
483
485
487
489
490
493
499
501
500
500
499
499
497
496
492
488
486
483
482
480
478
478
478
479
479
479
479
478
477
475
474
474
474
474
473
472
471
471
474
476
479
481
476
476
476
476
475
464
460
456
454
452
449
436
428
423
418
415
409
405
393
386
379
375
373
371
369
368
360
351
338
333
317
305
300
296
292
286
284
282
280
273
272
267
263
258
254
250
233
231
229
227
225
224
224