360
362
364
363
363
366
363
362
370
371
376
373
373
373
373
372
370
369
367
366
364
364
364
364
367
369
363
345
342
340
335
334
333
333
334
336
339
339
339
339
340
340
340
340
340
340
339
338
338
341
343
344
346
345
346
347
348
348
349
349
349
350
352
352
353
354
354
355
358
361
360
365
366
366
371
381
381
380
382
380
378
378
377
379
382
387
387
381
388
379
378
377
378
379
396
393
390
384
385
392
392
394
393
391
392
408
406
404
404
405
404
402
401
400
400
405
405
406
408
411
413
414
414
411
411
412
414
417
414
413
414
414
419
418
416
415
416
417
417
417
417
417
418
419
421
417
421
420
419
419
419
419
416
416
416
421
424
425
426
441
433
432
428
428
428
429
433
433
435
438
440
439
431
429
432
444
437
439
442
444
443
441
449
447
453
452
447
445
444
444
441
441
441
444
446
449
453
450
449
448
445
444
452
452
454
454
460
463
469
471
468
460
459
459
459
465
470
458
446
446
448
454
454
454
455
458
464
465
455
460
461
461
461
464
464
463
461
462
462
462
462
465
470
473
474
475
477
478
477
476
475
474
481
489
494
496
497
499
500
502
500
496
495
497
499
503
508
516
517
519
519
520
521
542
543
545
546
548
550
551
551
574
575
575
576
578
580
581
581
581
581
581
581
582
588
588
589
591
591
605
606
607
605
604
603
605
608
610
610
610
610
610
610
610
610
610
610
610
610
610
611
611
615
615
620
621
623
626
628
634
634
630
630
631
633
634
638
641
644
644
644
646
643
643
643
643
642
641
641
644
646
645
642
641
641
642
642
641
639
643
645
648
649
650
651
647
645
638
638
642
645
651
646
641
640
637
632
629
621
622
626
628
628
629
629
629
628
627
627
626
626
626
624
623
624
626
629
628
620
620
618
605
606
620
623
636
639
640
629
622
621
618
620
627
629
629
638
642
646
648
649
648
647
639
643
646
653
655
656
662
663
662
660
659
655
656
657
658
663
665
668
675
677
675
674
669
668
668
668
680
680
680
681
687
686
683
682
689
693
691
691
691
691
692
692
694
695
696
696
696
696
696
696
699
700
699
698
711
711
712
721
721
721
719
717
714
710
706
706
709
714
718
737
737
737
737
737
736
734
737
746
751
756
757
758
758
759
763
768
771
773
777
773
772
774
776
781
784
786
785
773
771
770
769
766
765
770
771
773
773
766
770
770
770
773
774
775
784
791
795
790
780
776
798
800
798
790
788
791
796
804
807
806
796
802
806
807
807
805
793
794
795
796
797
798
793
790
789
787
784
783
783
783
783
783
782
779
774
776
778
782
781
775
767
764
758
754
749
745
743
741
741
742
744
744
741
740
732
724
723
728
729
730
730
730
728
723
719
718
716
714
711
705
701
697
695
689
686
686
686
686
686
686
689
693
695
699
685
679
678
681
687
690
689
688
687
687
680
678
678
677
679
684
692
696
692
685
681
679
678
677
675
675
675
675
675
691
691
691
691
692
689
688
688
690
691
690
687
688
689
689
689
687
682
681
680
680
680
682
684
686
687
688
686
684
686
689
694
703
705
711
714
717
725
728
726
727
727
727
727
727
727
723
723
725
725
725
726
726
725
722
721
721
721
733
742
748
745
734
739
749
748
743
733
734
734
732
731
729
728
724
721
719
717
721
720
718
724
725
726
736
737
739
745
759
760
765
767
768
770
772
773
780
790
788
790
795
802
804
804
804
805
807
813
818
818
818
818
847
848
846
839
838
838
837
837
840
845
841
840
846
869
869
868
856
860
873
874
863
863
859
851
851
853
855
857
857
854
850
848
846
855
868
868
857
850
847
843
841
842
842
843
843
843
841
838
827
828
831
838
840
840
842
843
841
839
837
837
837
833
829
831
834
843
847
845
829
833
833
836
834
833
836
836
835
834
840
842
846
848
848
851
853
852
852
852
851
847
836
834
832
832
825
805
803
795
791
785
781
779
775
776
777
780
779
765
765
765
763
748
746
736
717
713
713
713
710
701
698
696
689
689
680
676
672
669
666
665
664
663
661
658
658
654
653
653
653
646
640
640
640
637
630
627
618
619
618
608
599
596
590
588
585
581
575
569
578
583
587
590
593
593
597
597
604
605
606
606
606
605
619
620
611
606
601
593
591
589
587
586
584
582
582
582
578
570
567
568
564
558
549
545
544
547
547
546
546
545
545
546
548
551
553
556
557
560
574
573
572
570
569
559
559
562
567
564
562
560
557
556
553
552
552
551
547
543
542
541
538
536
536
536
543
554
567
564
560
557
562
563
569
571
575
578
579
579
580
594
596
597
597
597
597
599
600
600
604
605
605
606
606
607
602
599
597
595
595
595
595
595
594
594
592
590
585
569
568
569
571
572
572
573
572
572
574
574
574
574
574
572
571
569
569
569
570
571
572
572
571
571
571
568
564
555
547
545
543
543
543
543
540
528
528
528
528
528
528
524
522
521
519
517
516
510
505
502
500
499
498
498
498
494
491
488
486
484
481
481
481
481
481
481
481
481
481
480
467
459
457
457
456
456
455
456
460
464
470
476
474
473
477
480
490
494
497
498
492
492
491
478
469
480
487
492
500
507
502
499
500
513
521
532
536
542
551
560
568
572
578
579
580
582
583
585
589
597
601
604
607
605
604
604
604
604
606
610
611
612
612
612
612
608
608
616
617
620
627
629
624
622
620
621
624
626
627
627
626
623
615
620
630
631
630
625
625
625
625
626
627
627
627
626
625
628
629
632
625
612
616
621
630
626
622
624
625
627
628
631
627
623
619
625
627
630
633
638
642
642
647
648
648
650
654
656
662
655
655
659
665
668
669
669
670
671
672
674
676
684
694
702
702
701
698
692
695
697
698
698
700
702
703
704
705
707
718
720
720
720
721
726
734
740
743
743
743
743
745
748
755
755
758
764
766
768
771
774
773
773
772
767
767
767
767
768
770
778
790
802
802
801
801
801
802
804
805
809
810
815
815
815
815
815
815
815
815
814
814
814
814
815
816
818
821
823
824
836
840
845
848
847
844
834
828
828
828
828
828
840
844
841
842
843
843
844
844
843
840
839
838
835
834
830
828
827
828
833
845
861
864
854
849
845
859
863
866
866
867
869
870
872
876
872
870
867
864
862
862
862
865
871
877
877
876
875
875
875
874
870
865
846
847
849
852
854
851
846
844
836
833
831
830
831
837
837
837
837
837
820
819
819
818
818
819
819
819
810
805
803
803
803
803
795
795
795
795
795
795
795
793
789
787
785
783
781
780
775
773
770
766
756
755
755
747
743
733
737
741
731
724
725
726
729
730
725
723
721
718
713
713
714
716
722
723
721
699
697
697
690
690
673
659
642
645
646
640
639
639
639
635
633
629
627
626
620
616
610
610
608
597
594
593
591
589
588
586
585
584
585
587
587
600
615
616
616
616
616
602
593
579
576
578
578
578
591
594
595
596
607
612
613
610
611
613
616
614
621
624
625
625
625
627
637
638
640
641
646
647
649
655
661
660
662
668
671
670
672
674
680
680
687
688
686
685
686
695
695
705
702
704
709
717
722
725
725
725
725
725
725
725
726
727
728
728
735
729
726
734
742
747
751
750
744
749
750
753
753
757
768
776
767
767
759
753
753
749
744
748
749
754
756
755
755
755
758
760
763
769
785
789
788
785
784
776
766
760
759
751
750
750
749
748
745
744
744
733
731
722
727
722
711
705
705
704
704
702
696
695
691
692
692
691
688
686
679
676
672
674
675
668
659
650
647
642
642
642
642
641
611
606
600
598
597
587
577
575
564
564
564
564
560
557
551
542
540
538
535
534
532
516
513
511
509
504
500
495
494
494
494
495
493
489
486
485
484
485
487
490
487
480
480
480
481
481
481
486
487
483
482
480
476
476
476
478
479
481
481
480
474
471
469
467
465
464
461
452
449
443
436
431
429
428
429
429
422
422
423
421
415
406
404
391
388
381
370
368
367
359
356
350
349
348
348
348
348
346
345
341
340
340
339
339
339
336
334
333
332
335
337
341
351
342
342
342
344
344
344
344
344
344
344
344
346
348
353
351
352
352
355
355
355
355
357
355
355
355
355
354