405
405
405
405
405
405
405
405
405
401
401
402
402
402
402
403
403
403
405
405
406
407
407
407
407
407
407
407
407
407
407
408
408
409
409
408
408
408
406
406
406
406
408
409
410
411
411
411
411
411
411
413
412
410
408
408
407
405
405
405
409
409
410
410
410
410
410
410
412
412
414
414
414
413
413
412
410
410
411
412
414
416
418
419
435
438
442
444
448
456
460
461
461
461
461
462
463
464
466
462
464
466
480
482
487
489
497
505
506
507
510
513
517
523
530
540
543
547
550
554
557
559
559
557
556
553
552
551
551
551
551
549
550
555
555
555
555
555
556
556
570
582
583
588
588
587
578
575
575
575
568
564
555
551
545
543
543
543
543
543
543
546
553
554
555
556
557
558
559
559
562
563
563
569
570
573
576
577
584
584
583
583
582
580
580
580
580
583
584
608
621
625
622
620
618
617
615
605
606
606
605
605
605
606
606
606
606
606
605
604
604
604
603
600
585
584
571
571
574
574
574
575
575
583
583
582
582
581
578
579
581
582
583
581
578
570
564
563
561
559
550
548
548
548
548
548
548
548
561
561
561
560
559
558
555
555
556
553
549
544
542
542
537
532
528
521
519
518
517
516
514
511
509
498
496
493
490
486
480
477
475
474
472
471
465
463
463
461
457
455
454
453
451
448
440
436
434
431
426
424
423
422
421
419
419
415
415
415
415
415
417
423
426
428
427
424
419
417
415
413
411
408
405
403
402
402
401
400
400
400
401
403
399
398
398
400
399
400
401
402
403
403
401
402
399
398
398
397
397
397
399
399
398
397
397
399
399
399
399
399
399
399
399
398
397
397
397
397
399
399
399
398
398
398
398
398
399
399
399
399
401
405
405
406
407
407
410
411
412
413
420
428
430
434
435
439
442
447
451
456
459
464
469
474
482
490
497
499
500
501
503
510
516
528
530
530
531
531
531
531
532
534
542
545
547
548
548
548
547
546
546
545
545
545
546
546
547
548
548
548
548
548
547
547
547
546
546
546
547
547
548
548
549
550
551
553
555
559
564
564
564
565
565
565
568
572
574
575
577
581
583
587
592
593
594
597
600
603
607
610
624
644
647
648
654
660
662
664
670
674
675
680
680
685
685
686
686
687
689
690
690
689
689
691
692
694
695
695
693
692
691
692
692
700
720
724
727
724
724
723
716
716
716
715
714
707
706
696
695
695
695
691
690
688
686
685
685
684
676
676
676
676
677
676
670
669
665
661
661
657
653
651
651
650
650
650
649
647
645
644
643
634
630
630
630
628
626
622
621
619
618
617
616
613
609
599
591
584
569
559
549
540
538
538
538
535
531
522
509
493
490
480
476
474
473
472
462
459
458
451
450
448
437
433
421
419
416
416
415
412
410
402
401
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
399
398
398
398
398
398
398
399
400
400
400
400
401
402
399
398
398
401
400
400
400
402
403
403
400
401
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
398
397
397
397
398
398
398
398
398
398
398
398
398
399
399
399
400
402
405
405
406
407
407
410
411
412
413
420
430
432
436
437
441
443
448
452
458
460
465
471
476
483
490
497
500
502
504
505
511
518
529
530
530
531
531
531
532
533
535
544
546
546
546
547
547
548
547
546
544
543
545
546
546
546
547
547
547
547
547
547
547
547
547
547
547
548
548
549
549
551
552
552
554
556
560
565
565
565
566
566
566
569
573
575
577
578
582
583
588
593
594
594
597
601
603
607
612
626
644
646
650
655
661
664
665
671
675
677
680
680
686
687
688
689
689
689
689
689
689
689
691
693
695
695
695
694
693
693
695
696
697
698
698
689
683
678
677
675
673
671
651
648
646
644
642
640
640
640
640
639
639
639
638
633
632
631
631
628
628
626
623
621
619
613
611
609
607
606
605
606
607
608
609
609
609
608
608
608
610
610
611
611
611
613
614
614
615
615
615
615
615
615
615
615
616
617
618
618
616
616
615
615
613
613
602
602
602
602
602
602
605
605
602
601
601
601
601
601
600
600
595
591
588
588
584
584
584
582
580
568
567
568
569
569
569
568
566
566
562
560
559
555
552
552
552
553
555
557
562
565
565
564
564
564
564
564
568
569
572
572
572
571
571
586
588
604
606
606
606
606
606
606
606
605
605
605
606
605
605
619
620
620
621
620
622
615
601
581
581
581
581
581
581
583
585
585
584
582
578
562
562
568
567
564
563
558
557
557
557
556
556
548
536
536
535
533
530
529
529
529
529
522
520
517
516
511
510
510
510
508
508
506
506
504
504
503
503
501
501
503
508
518
521
526
528
534
542
552
553
554
556
559
562
563
564
567
571
573
578
584
586
586
586
585
585
585
585
586
587
587
587
587
587
588
588
588
588
588
588
589
589
590
592
594
596
600
601
604
606
607
608
610
615
619
623
624
625
626
625
616
615
614
612
609
600
598
596
594
592
589
579
574
571
567
565
561
555
552
550
546
531
529
527
526
521
521
520
519
519
517
516
510
508
504
504
504
507
515
515
515
512
504
495
495
495
493
491
489
486
482
482
482
483
483
481
478
475
467
464
463
461
460
460
459
457
450
442
440
439
436
432
416
415
414
413
412
411
410
410
413
413
413
413
413
413
412
412
410
410
410
410
409
409
408
408
405
405
405
407
408
410
413
413
410
410
410
410
409
409
408
408
407
407
407
407
407
407
407
407
408
408
408
408
407
407
407
407
406
406
406
406
406
406
405
403
403
402
402
402
401
401
401
401
402
402
405
405
405
405
405
405
405
405