350
346
346
346
338
336
336
335
333
330
329
329
329
329
329
330
330
331
333
336
341
343
347
347
349
349
349
349
349
352
354
357
361
364
363
358
354
354
355
359
364
367
367
367
368
372
379
381
377
372
373
375
377
379
379
379
380
386
396
403
406
408
408
408
408
408
408
412
413
417
420
428
441
443
438
430
422
421
418
425
427
432
433
441
443
444
447
447
448
448
451
452
455
456
465
475
478
471
459
468
469
471
486
497
500
497
488
484
488
491
495
502
497
494
490
483
481
481
482
482
485
492
501
509
519
522
515
511
500
496
492
487
492
494
512
519
519
520
532
538
528
558
565
549
547
563
571
572
574
578
586
587
591
596
601
603
610
614
615
617
623
627
626
624
625
624
627
638
642
638
637
638
646
644
642
641
641
641
636
632
628
628
626
625
624
624
622
621
619
618
612
615
622
622
615
614
619
621
634
635
637
640
643
653
655
657
658
659
661
675
678
676
678
679
680
682
682
682
682
682
681
680
679
679
694
700
702
706
709
716
728
714
711
714
725
733
740
744
744
738
736
740
750
763
769
764
761
767
780
776
768
764
740
745
738
730
729
727
726
722
708
704
700
698
693
695
699
695
693
690
684
679
675
670
665
669
662
657
657
657
657
657
657
654
651
650
646
646
645
644
647
652
649
637
633
634
636
638
634
621
628
619
609
606
605
603
597
595
607
582
566
568
572
566
563
556
555
554
553
546
540
536
531
528
522
522
522
522
521
515
513
509
508
508
507
503
501
499
497
488
486
486
486
486
479
474
461
445
443
442
440
436
436
418
410
410
410
416
396
396
396
396
396
396
395
395
394
382
381
380
379
379
378
377
375
371
370
370
367
364
361
356
352
352
353
353
354
351
349
340
332
335
339
353
337
335
335
335
335
337
338
350
350
352
357
367
367
367
376
370
379
383
384
400
402
413
414
417
417
421
423
425
426
427
464
461
461
460
459
459
459
459
457
456
455
458
460
458
455
458
460
467
466
463
461
451
452
450
458
472
474
478
480
480
485
487
485
487
497
502
504
502
498
491
486
480
476
476
477
480
480
480
480
483
484
485
489
493
495
505
497
502
502
505
511
515
516
517
516
514
517
518
523
525
532
540
540
545
548
551
555
595
598
603
604
623
623
638
645
650
657
650
648
652
648
646
648
646
647
648
650
651
651
651
651
650
646
647
647
646
641
639
638
637
637
637
637
637
638
638
638
638
638
644
657
668
691
694
704
723
724
725
729
742
742
747
751
755
759
763
767
771
772
773
775
789
795
800
801
801
800
799
799
797
796
795
803
809
812
826
837
838
840
840
839
837
835
833
852
855
856
865
876
883
887
896
900
902
900
889
894
900
903
905
924
928
937
937
937
937
939
946
948
949
949
948
962
970
976
975
983
983
982
977
970
967
963
959
947
946
945
944
943
937
929
923
924
927
926
926
924
919
909
904
902
900
900
900
889
870
864
861
873
870
868
862
856
852
850
863
857
852
848
843
841
837
829
822
813
813
801
786
783
785
791
796
789
772
768
767
767
764
754
749
749
749
748
745
744
744
742
731
727
718
705
704
703
701
701
694
686
684
683
681
673
654
647
644
637
634
620
612
611
611
612
612
613
613
610
609
602
605
605
602
611
612
612
612
611
611
612
613
615
623
636
640
647
653
657
676
685
687
691
697
702
700
704
705
706
707
725
736
742
744
744
744
749
749
752
755
763
769
767
766
771
782
787
803
786
785
795
799
802
811
819
829
835
838
843
845
848
853
861
861
853
855
859
869
872
867
866
863
875
882
887
900
900
900
902
907
911
923
926
927
927
927
926
925
931
936
942
947
947
948
949
950
963
964
972
972
978
985
982
981
974
972
964
948
949
948
945
942
937
937
935
933
932
929
915
909
896
894
894
887
892
895
890
887
881
868
866
863
857
851
844
835
839
840
837
836
835
833
830
827
809
809
804
793
796
799
800
799
798
793
789
787
785
782
780
768
767
765
764
760
755
751
746
742
739
734
731
724
724
721
719
698
687
684
663
651
641
637
636
636
636
636
636
631
629
628
626
624
622
620
618
618
617
616
615
615
615
614
614
616
617
614
619
625
627
623
621
644
644
645
646
647
647
647
646
642
641
636
636
620
618
616
611
609
608
603
600
598
596
595
596
596
596
596
595
589
582
585
582
578
575
572
569
568
563
561
561
562
563
563
560
558
558
558
558
559
554
554
549
546
541
538
534
532
532
533
532
529
526
517
510
506
502
500
490
483
480
470
460
455
455
455
454
453
453
458
458
459
459
459
460
460
461
462
462
464
465
465
465
468
470
471
472
473
474
475
475
475
475
475
475
475
479
480
481
486
489
490
490
495
502
508
516
520
522
524
524
524
524
524
535
536
536
537
537
537
537
537
540
541
543
554
564
572
575
578
587
590
590
590
590
593
596
603
608
624
626
649
656
658
668
670
681
684
685
694
701
702
704
715
721
725
722
730
729
734
737
739
743
743
745
748
749
748
742
741
740
740
740
743
742
740
738
736
735
738
744
749
751
753
753
756
758
760
768
771
775
785
784
783
781
775
768
763
763
760
757
754
749
747
741
739
735
735
734
734
733
734
735
739
739
748
752
763
770
777
782
796
797
802
804
806
807
809
809
810
813
815
816
821
824
822
821
821
833
835
836
836
836
832
827
829
836
840
840
840
841
842
845
847
845
844
840
837
837
836
833
829
828
828
826
825
823
821
815
815
814
808
795
788
784
779
773
769
763
760
757
751
747
744
742
742
742
742
743
752
758
765
772
776
777
777
777
777
776
776
775
768
765
751
749
748
747
744
740
736
733
727
726
724
719
718
717
714
713
711
710
706
705
705
705
704
702
702
702
703
706
717
719
723
724
719
717
716
717
718
722
723
724
725
728
731
733
739
740
741
743
744
746
748
749
751
757
759
769
773
776
777
781
784
787
793
811
815
815
811
811
813
814
808
806
805
806
806
801
802
800
800
798
797
793
790
788
787
786
785
766
765
765
765
757
754
753
753
755
758
750
748
750
751
751
754
756
757
760
749
747
749
750
750
750
748
746
741
739
736
735
729
726
726
729
730
730
729
744
741
735
729
738
739
739
738
733
721
718
710
706
704
705
705
697
694
689
687
680
672
646
641
640
639
638
636
635
633
631
616
613
611
588
578
570
578
561
557
557
553
537
533
530
527
526
525
524
527
527
528
527
523
524
526
527
528
520
491
493
494
495
495
492
491
489
479
470
464
457
449
446
440
433
409
396
393
391
387
383
376
363
352
344
344
343
342
342
342
342
340
338
335
331
330
330
329
329
329
329
329
330
330
331
331
332
332
332
332
331
328
328
329
349