502
501
501
501
500
500
500
500
499
499
499
499
499
499
499
499
504
505
504
504
503
502
502
502
502
502
503
503
503
506
510
513
514
516
529
529
529
529
530
538
540
541
542
545
546
548
549
552
554
557
559
561
562
563
563
563
564
563
559
557
546
544
544
543
541
540
541
543
539
540
541
541
543
554
556
559
562
564
564
567
570
571
588
593
598
599
599
600
600
601
602
603
603
603
604
604
605
606
607
607
606
606
606
606
608
609
608
607
605
603
603
603
604
604
604
604
598
588
587
586
584
582
570
568
568
565
565
564
560
557
555
555
556
553
551
548
548
548
548
548
548
547
545
545
545
545
546
546
547
547
548
548
549
550
557
557
557
558
562
569
571
573
575
573
572
571
565
564
563
563
563
564
566
567
568
569
572
572
573
573
571
571
571
575
580
584
585
584
582
583
586
586
586
588
588
587
589
590
590
591
595
595
595
592
591
589
594
594
594
594
595
596
596
595
596
598
598
596
592
591
587
586
584
580
576
573
574
576
576
576
579
585
582
581
582
581
580
578
576
576
571
557
555
554
554
553
551
551
546
543
541
529
527
526
527
529
529
531
536
541
552
556
561
567
575
585
605
618
606
604
603
596
597
597
598
599
600
600
602
602
602
602
603
599
597
594
594
594
594
594
594
594
594
597
598
598
595
594
593
593
593
592
592
592
593
593
591
582
580
580
577
574
572
571
567
567
568
567
569
570
575
586
591
591
593
594
593
592
592
593
594
590
582
581
578
574
573
570
570
567
566
565
564
563
561
559
557
556
555
553
549
547
546
543
541
537
537
537
536
534
534
534
531
530
530
528
519
518
518
518
518
518
519
520
520
520
514
513
513
512
511
509
508
506
506
505
504
501
501
501
501
501
502
503
503
503
503
504
505
505
506
507
508
510
512
517
518
519
524
525
530
531
544
548
549
553
555
557
558
558
564
567
568
569
573
573
574
574
575
575
575
573
572
572
569
569
569
576
578
578
576
577
577
576
576
575
575
575
575
574
574
573
572
571
571
569
566
562
560
555
550
550
553
553
552
552
552
554
560
562
563
565
565
565
565
565
565
564
564
565
565
566
567
570
572
572
569
567
560
552
545
547
550
553
554
555
555
555
553
552
552
552
550
549
541
541
541
532
530
523
516
509
503
498
496
492
491
488
483
479
478
466
456
454
453
451
451
451
451
451
451
452
454
453
451
449
446
443
443
443
443
444
444
443
442
442
441
441
440
440
440
440
441
442
443
443
444
445
447
448
447
446
444
443
443
443
441
442
443
443
443
442
441
440
440
440
440
440
439
439
439
439
439
439
439
439
439
439
439