529
529
529
529
529
529
529
529
529
528
527
526
526
526
525
525
524
522
520
519
519
519
519
520
521
521
522
525
526
526
527
527
527
527
527
526
526
526
526
527
527
527
527
527
527
529
531
532
532
532
532
532
532
532
532
532
532
533
533
534
534
534
535
536
539
539
540
544
546
546
548
549
549
551
552
552
554
555
559
561
564
571
575
580
583
586
588
590
591
591
593
595
601
609
610
610
610
611
612
615
616
618
620
622
623
618
611
607
606
606
601
595
595
595
597
606
609
610
607
604
602
597
595
592
591
589
587
585
583
582
582
581
578
575
573
572
571
571
571
573
575
576
579
580
584
584
585
585
585
585
585
590
597
601
605
609
612
613
612
610
610
611
614
616
616
616
616
618
620
621
626
631
636
645
647
653
658
666
673
675
676
676
676
676
675
675
674
673
672
671
670
670
669
668
666
664
663
662
661
661
661
661
662
662
662
655
653
653
651
651
651
650
647
642
638
634
630
622
618
618
621
623
625
628
629
630
631
628
626
625
625
621
608
607
600
599
598
592
590
591
592
592
590
590
589
589
588
588
588
588
588
588
587
585
585
585
585
585
585
585
585
585
591
588
587
587
586
584
585
586
583
582
582
582
582
581
580
576
573
573
574
573
570
570
562
565
567
568
569
571
571
571
571
571
576
578
578
577
576
576
577
577
578
580
580
584
588
591
594
596
599
600
601
604
604
606
608
609
610
610
611
611
610
609
605
602
599
596
585
585
586
586
584
586
589
593
592
591
587
586
583
583
578
577
577
579
580
581
581
582
582
582
584
589
589
589
589
589
589
589
589
589
588
592
593
593
594
596
598
600
601
600
601
600
589
588
573
567
569
571
573
575
575
575
572
564
563
582
562
560
557
558
558
558
568
554
545
543
541
539
535
534
534
533
533
531
531
531
530
527
524
525
520
520
519
519
516
515
515
515
515
515
515
514
514
514
514
514
513
511
511
510