390
388
387
380
382
380
372
366
365
363
362
363
369
369
371
373
372
373
374
375
376
379
381
381
380
378
381
382
384
392
395
395
406
404
402
402
405
407
407
406
405
402
397
392
386
386
387
389
390
389
387
387
387
389
390
390
390
395
399
398
398
398
400
400
410
414
414
421
424
424
427
429
434
437
439
450
453
459
461
461
463
466
471
477
485
493
494
496
502
505
512
515
516
516
519
523
524
524
527
531
531
528
526
524
526
528
533
536
554
556
559
559
561
561
563
564
564
563
561
561
560
560
557
557
559
559
558
558
555
553
552
553
556
559
577
591
596
595
595
595
595
596
598
598
598
599
601
601
603
607
610
611
612
612
611
606
604
601
595
587
579
575
564
552
544
545
544
542
540
533
531
535
536
526
512
517
522
533
533
534
536
539
539
520
515
504
492
495
499
502
506
511
515
519
536
530
523
523
523
526
539
540
540
537
533
526
511
506
499
492
520
516
499
493
485
486
487
485
458
443
441
439
433
431
431
433
433
434
435
436
443
457
463
455
450
471
480
484
477
462
458
460
464
478
476
472
468
457
448
469
459
466
476
479
483
478
475
470
466
464
466
467
468
468
473
473
473
479
479
478
478
477
476
475
470
470
470
473
473
475
475
476
477
477
480
480
486
486
491
491
496
496
499
499
501
509
510
515
516
516
512
507
504
503
505
522
526
531
541
538
530
534
547
554
551
545
537
530
527
528
530
533
537
542
551
562
568
562
562
562
562
567
569
571
575
577
578
576
574
572
570
576
579
585
587
588
589
592
592
593
593
593
593
593
594
594
594
594
593
592
589
589
587
587
584
583
581
581
580
580
580
579
579
577
575
575
574
574
573
573
573
573
573
573
573
574
574
575
575
575
574
571
569
569
567
561
558
552
549
548
548
547
547
547
547
546
546
546
547
547
547
547
548
548
549
552
552
553
553
545
538
538
543
543
545
547
544
540
536
537
538
540
547
547
551
555
557
557
558
559
560
561
561
561
561
554
554
544
544
540
526
523
523
519
519
513
514
517
517
518
515
512
512
514
516
522
518
516
516
517
511
493
484
480
480
479
475
473
471
472
479
484
480
485
487
487
487
495
499
494
489
483
478
471
463
463
462
461
461
460
459
458
459
459
459
464
473
465
457
463
467
463
461
462
465
467
470
471
466
462
454
453
453
449
451
455
454
451
448
446
443
442
442
442
447
450
452
448
443
442
439
436
432
429
430
430
434
436
437
428
425
425
424
422
420
421
428
428
422
416
412
411
412
410
408
405
405
405
409
411
413
410
407
405
402
401
401
401
401
401
401
401
400
399
399
399
398
398
397
397
397
397
396
400
421
437
437
437
437
438
438
436
429
421
418
411
411
410
403
397
394
394
394
394
395
396
396
396
396
394
394
394
394
394
394
393
393
396
396
399
402
416
438
438
437
437
436
435
430
425
413
407
400
395
393
392
392
393
396
399
398
396
395
397
412
415
419
420
423
424
425
427
427
426
426
425
425
429
441
446
448
450
452
459
465
464
461
453
450
449
445
448
450
452
454
462
471
476
474
472
468
462
457
463
468
480
481
481
481
492
503
494
497
500
500
501
502
504
505
506
508
510
513
515
518
538
544
542
535
529
536
543
561
573
571
568
564
557
542
556
545
541
541
541
548
552
561
568
582
582
582
575
569
559
564
569
571
573
573
588
592
594
596
599
599
600
616
621
631
642
643
643
637
634
627
624
627
645
646
646
647
641
637
641
641
640
640
640
642
645
646
655
665
677
679
681
689
697
700
694
689
679
672
676
681
685
697
700
699
700
709
719
729
745
749
754
766
771
769
752
745
741
746
749
746
742
735
735
735
735
735
732
722
716
710
708
706
708
715
718
717
715
715
712
709
703
704
699
683
684
683
682
680
676
671
671
671
671
671
670
670
670
670
671
673
674
674
674
677
683
685
689
704
723
725
729
735
736
737
735
734
734
734
733
732
732
729
725
724
721
717
717
715
709
706
697
685
680
677
679
681
679
673
672
667
667
667
667
667
667
667
667
668
668
666
665
662
656
650
651
653
653
651
650
649
646
645
644
642
647
649
650
643
636
629
613
606
603
602
601
599
598
593
587
583
582
581
575
573
569
565
557
554
549
547
543
541
538
535
532
522
516
507
504
497
487
484
483
482
481
481
480
479
476
475
473
470
468
468
465
464
462
460
455
452
449
449
448
444
444
443
440
439
438
438
448
451
451
455
466
469
468
471
466
460
448
440
439
439
439
438
437
436
433
433
433
434
435
435
435
435
435
435
436
436
436
434
430
426
426
426
426
426
424
422
420
419
417
416
413
411
413
418
421
424
442
445
449
450
451
451
450
449
448
447
446
447
448
452
457
465
470
473
480
482
482
482
480
478
475
476
478
483
485
489
502
505
513
514
516
517
518
519
512
515
519
520
522
523
524
534
539
544
547
548
548
547
547
547
547
550
554
553
554
557
561
566
567
572
571
567
567
567
567
561
557
552
551
549
548
545
542
535
529
528
528
528
526
523
521
520
517
515
512
503
492
486
483
476
466
456
446
437
437
436
435
451
455
458
459
459
459
453
451
445
427
421
415
412
408
405
401
394
391
384
387
390
393
390
398
395
388
389
389