741
740
740
740
740
740
740
740
740
740
740
740
739
738
739
742
743
742
741
741
741
741
741
739
734
732
732
729
727
724
724
723
723
723
722
722
722
722
722
722
723
728
734
737
737
738
738
738
738
738
738
738
739
739
739
739
743
743
744
744
747
749
750
755
758
759
760
760
761
761
765
772
772
772
774
775
777
778
779
780
780
780
782
783
794
798
799
800
810
811
812
819
821
822
827
828
829
831
833
843
850
852
851
847
845
843
840
842
844
845
846
850
852
854
858
860
860
861
864
866
875
875
874
874
874
874
874
876
880
882
884
887
899
901
903
903
906
909
911
912
913
914
914
917
917
917
917
918
919
921
922
922
924
940
940
940
940
940
940
938
937
936
936
935
934
934
929
931
939
952
952
952
952
952
952
954
955
955
956
956
956
955
955
955
955
955
962
964
965
972
972
973
974
974
975
976
978
988
990
995
997
998
999
1000
1001
1039
1045
1046
1047
1047
1049
1050
1053
1046
1049
1051
1052
1052
1053
1054
1054
1055
1055
1056
1056
1056
1061
1063
1064
1065
1068
1072
1076
1091
1091
1091
1092
1092
1092
1092
1092
1089
1064
1058
1040
1037
1034
1028
1022
1015
1004
998
993
978
966
958
957
956
958
961
986
986
985
984
984
978
975
969
968
959
957
956
953
951
934
930
930
929
926
923
922
924
926
929
928
924
923
922
918
917
917
917
917
915
915
913
913
911
901
894
882
877
874
868
865
867
873
880
886
888
887
885
884
879
876
876
870
868
864
862
862
855
852
849
844
840
841
841
842
844
841
839
827
825
824
823
822
820
820
825
828
831
831
831
831
835
842
848
855
869
873
877
887
892
897
905
908
908
908
909
912
914
915
917
926
928
931
940
943
944
943
942
941
937
933
930
931
933
937
940
942
946
943
942
942
948
948
949
951
953
953
954
959
962
969
971
973
975
978
978
979
981
981
981
980
980
979
977
977
976
974
973
969
968
965
953
951
943
938
937
935
933
929
927
924
921
920
920
920
920
920
922
923
928
932
935
940
946
953
947
940
934
930
927
921
915
906
885
877
888
892
894
899
918
924
925
927
924
923
921
919
918
919
922
924
927
922
914
911
901
899
898
893
890
890
893
894
897
906
906
906
906
906
906
909
913
915
913
912
910
902
894
881
874
867
861
858
860
863
864
865
866
880
887
891
897
899
909
917
917
914
910
907
904
897
895
895
896
898
900
904
904
894
886
883
877
871
866
861
858
854
850
850
847
845
841
840
837
834
830
824
823
828
832
841
856
864
850
823
823
825
826
826
826
826
824
824
823
822
817
809
781
775
755
750
739
742
744
745
748
755
759
769
772
776
777
776
775
774
774
772
770
769
762
753
744
721
712
709
708
706
704
715
724
727
728
729
730
730
730
730
730
730
732
734
734
736
730
725
722
720
718
715
708
707
708
709
712
713
713
710
706
698
694
692
690
687
682
667
663
659
660
663
673
672
671
670
668
665
662
658
657
656
653
650
647
641
628
626
623
615
614
613
612
609
608
607
606
604
603
601
601
601
601
601
601
601
601
599
593
593
592
590
589
588
583
581
581
579
578
576
574
570
570
570
570
570
569
568
568
564
563
559
558
558
557
557
557
556
555
555
554
554
554
554
554
553
552
551
550
549
548
548
548
548
547
546
538
538
537
537
537
534
534
533
532
532
534
541
542
544
546
547
547
547
547
547
547
547
548
553
553
547
555
549
544
545
546
548
549
551
553
549
544
542
540
536
533
531
527
525
524
521
520
520
521
523
525
529
528
528
527
526
523
518
523
524
524
524
523
521
519
516
512
510
506
506
506
507
508
509
509
510
510
510
510
510
510
512
513
514
515
517
519
524
526
531
532
531
530
530
530
523
516
519
523
525
528
530
537
540
543
548
550
550
550
551
551
551
550
550
552
555
555
556
556
557
558
558
558
558
557
554
548
540
534
533
531
520
518
514
511
509
519
526
534
538
532
531
536
542
549
552
553
555
556
557
558
558
558
558
550
544
540
537
536
536
538
538
539
539
539
539
538
538
538
537
536
536
535
534
534
533
533
533
533
533
533
535
536
538
539
540
541
541
541
541
544
549
551
554
559
556
553
550
547
546
547
547
547
548
546
544
543
542
541
539
539
538
537
529
528
527
528
528
527
525
524
523
517
509
502
492
490
488
487
483
482
478
472
470
469
467
466
465
463
462
461
461
460
460
460
459
459
461
462
463
459
454
452
456
460
467
466
459
452
452
453
454
450
443
442
442
442
442
442
442
442
446
446
446
448
449
444
456
459
460
460
459
459
459
458
457
456
455
454
453
450
450
451
451
452
452
452
451
450
449
450
451
453
454
458
459
458
458
457
456
451
446
436
434
428
427
425
424
424
425
441
446
457
466
467
468
466
466
467
467
467
466
462
459
464
470
475
483
490
493
493
489
494
498
502
506
510
512
515
516
516
517
517
515
513
502
505
507
508
510
521
521
515
509
509
511
513
513
508
506
502
505
507
507
508
510
510
508
507
502
500
500
503
506
510
511
513
518
520
523
529
531
533
540
542
544
545
546
548
549
550
549
548
547
546
545
542
541
540
537
537
536
540
543
546
552
553
553
557
560
561
562
563
559
552
545
538
538
546
549
550
552
553
546
544
543
540
537
533
532
529
528
526
522
516
512
509
505
502
501
500
498
497
496
494
493
489
497
499
499
500
499
492
489
487
484
475
470
463
459
459
459
459
460
463
471
475
478
476
469
457
453
449
448
446
444
440
458
463
464
465
467
463
458
456
456
453
453
452
448
447
444
441
442
442
437
434
432
429
425
424
424
424
425
426
428
429
431
430
429
424
407
398
397
397
402
403
406
408
410
412
411
408
403
402
401
394
387
383
378
376
374
365
366
370
370
369
369
368
368
368
367
366
365
364
364
362
359
355
355
355
355
355
355
355
355
355
355
355
355
355
355
354
353
353
353
352
350
350
350
349
349
348
348
349
350
350
350
351
351
354
359
362
363
364
361
356
347
346
344
345
347
350
350
349
347
345
344
344
344
344
344
344
344
343
343
343
348
349
350
351
351
352
352
352
351
344
342
341
341
342
344
347
353
358
359
359
360
361
362
363
364
365
366
367
368
368
367
363
361
360
351
342
338
337
337
337
337
339
344
343
342
341
338
338
338
341
348
352
351
350
350
351
351
351
351
351
351
350
349
348
345
345
347
347
346
345
344
338
337
339
341
343
346
348
350
351
352
354
355
357
360
362
364
366
357
354
356
357
359
363
365
368
368
368
369
369
369
370
372
373
373
375
375
375
376
377
377
377
379
379
380
381
382
384
385
386
388
389
391
392
392
392
392
392
397
415
413
406
405
404
403
395
393
391
389
386
383
380
381
383
382
380
376
376
376
375
374
373
373
372
372
371
370
370
372
375
378
381
380
378
377
375
369
366
363
358
356
356
354
354
354
357
358
360
362
364
368
367
366
364
361
360
359
358
355
353
352
352
352
352
352
352
352
352
350
349
348
345
345
347
357
366
366
366
365
365
365
364
361
358
357
357
357
358
358
358
358
350
348
349
350
352
352
354
355
355
357
360
360
363
361
357
354
344
344
341
340
339
338
337
336
335
332
331
334
336
337
338
336
333
331
329
329
333
334
335
341
337
337
336
333
331
328
328
328
328
328
329
331
336
338
343
346
347
347
348
348
349
349
349
351
352
358
359
359
359
361
367
370
372
367
366
363
360
359
357
347
346
346
346
347
348
348
352
352
355
360
371
369
366
363
360
357
356
354
354
354
354
354
354
355
356
357
360
362
363
369
370
369
368
367
365
364
363
363
363
363
363
363
362
361
362
363
364
364
365
366
366
366
366
367
369
370
374
371
368
365
355
356
360
363
374
376
378
386
387
388
389
391
396
400
401
405
405
406
407
400
395
382
380
379
378
378
378
378
377
377
377
376
374
371
371
376
378
380
380
381
380
374
373
372
376
377
377
377
380
382
384
386
387
388
389
389
389
390
391
393
394
394
393
391
390
388
389
391
396
399
403
409
416
417
418
418
419
419
417
409
405
405
405
405
405
405
405
409
411
411
411
410
410
410
411
412
412
412
410
409
407
406
405
402
398
399
400
401
404
405
406
406
407
407
407
408
408
408
408
408
408
410
411
412
411
409
408
407
408
412
418
414
412
411
409
410
412
417
420
425
426
424
425
424
423
423
423
423
423
423
424
426
430
433
434
436
438
438
439
440
440
440
440
439
445
450
450
450
446
445
437
428
422
420
417
416
414
414
413
413
410
400
397
391
390
389
387
383
382
382
381
379
379
380
382
382
384
385
385
388
390
394
396
404
405
409
410
411
411
411
411
411
412
412
414
414
415
416
417
418
419
414
412
412
412
413
421
422
427
429
431
431
431
431
430
430
428
427
427
427
427
427
428
430
430
433
434
438
439
441
443
440
439
438
437
437
437
438
439
442
441
441
439
439
438
437
438
446
446
448
448
448
448
449
451
451
454
455
458
459
460
466
475
474
473
470
469
468
468
470
470
473
474
475
476
478
479
480
481
482
493
495
499
503
507
517
518
520
521
522
522
522
522
522
521
521
521
528
530
532
534
534
533
533
533
533
533
533
534
536
539
539
539
539
540
540
540
543
544
545
547
550
553
554
557
557
557
557
557
546
544
539
519
516
515
510
505
503
502
499
498
499
499
496
490
489
487
486
485
484
480
479
477
476
474
473
471
471
470
468
467
466
466
467
467
467
467
468
469
469
469
469
470
470
470
470
465
460
458
457
455
454
444
443
442
439
438
437
436
434
435
436
436
436
438
438
438
438
434
433
432
430
429
430
431
434
436
441
441
441
442
442
442
441
441
441
441
442
444
445
445
445
445
445
444
443
442
443
444
445
446
447
447
448
449
450
451
451
451
451
458
468
475
474
471
474
475
483
489
494
496
494
493
492
494
495
496
499
501
506
508
510
510
511
511
511
513
514
516
518
521
522
523
523
525
525
524
527
527
526
526
526
526
526
525
525
525
527
529
532
533
535
537
540
540
541
540
540
533
532
532
533
534
534
535
537
537
535
535
535
537
538
539
541
542
544
545
550
552
553
553
553
555
555
556
558
558
558
557
557
556
554
554
553
551
549
549
549
549
549
550
553
558
559
558
556
556
557
558
560
562
563
564
564
564
570
573
575
575
576
576
577
577
577
577
577
579
580
581
582
582
582
583
583
583
584
583
582
580
578
578
582
584
586
589
592
592
593
593
592
591
592
591
590
594
598
602
611
613
615
620
623
635
643
644
645
648
651
652
653
653
653
653
652
653
652
649
648
645
644
643
643
642
638
635
631
635
633
632
629
622
622
621
621
621
619
614
613
612
610
608
608
605
605
604
604
604
608
610
610
611
619
621
627
629
631
632
634
635
643
644
643
643
642
643
651
649
649
651
654
655
657
659
660
661
662
662
661
660
662
660
659
659
658
658
657
656
653
647
645
634
634
633
631
630
626
626
626
626
626
625
624
623
620
619
618
616
615
602
597
594
594
593
591
590
588
589
590
591
590
590
591
592
586
584
584
583
583
583
583
583
583
580
579
571
570
570
569
569
568
566
561
560
560
560
554
554
554
554
552
549
548
547
542
540
532
530
526
525
520
518
515
515
515
515
513
513
513
513
513
514
513
513
513
513
513
514
514
514