620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
619
619
619
619
618
618
617
617
616
615
615
615
615
613
612
609
603
604
603
602
600
599
597
596
596
594
592
592
592
590
590
588
588
588
587
587
585
585
584
584
584
582
580
579
579
578
577
577
577
576
576
576
576
575
575
575
575
574
569
566
564
567
568
571
580
580
579
574
572
570
565
561
561
561
561
561
561
561
560
560
560
560
561
564
564
566
567
569
568
568
567
566
564
564
563
558
559
561
563
565
565
565
564
563
563
564
569
573
575
576
576
576
577
578
576
575
571
570
569
569
569
568
568
567
563
560
559
559
558
556
556
558
564
564
565
566
567
568
568
570
571
572
573
573
574
576
579
581
584
585
586
587
587
587
588
588
589
589
590
591
592
595
595
596
596
597
598
598
600
600
600
601
603
609
610
612
614
615
616
615
612
612
612
613
616
619
622
620
618
616
614
613
610
610
610
609
610
611
611
611
611
610
608
608
607
607
603
598
596
593
591
588
585
583
581
580
580
580
574
570
566
564
562
561
560
559
558
555
552
549
546
540
538
536
533
529
529
524
521
519
517
513
510
510
508
506
502
502
502
503
503
504
505
505
505
505
504
503
504
504
502
497
493
489
488
490
491
491
491
491
491
490
490
489
489
489
489
489
489
489
487
487
487
487
487
487
487
487
488
488
489
490
490
489
489
489
489
489
489
489
489
489
489
490
490
490
490
490
490
490
491
491
491
492
493
495
496
496
496
496
497
497
497
497
496
496
496
496
496
497
497
497
497
498
497
495
494
493
490
490
490
492
492
491
491
489
489
489
488
488
488
490
490
490
490
490
492
492
492
492
492
492
492
492
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
493
491
491
491
491
491
491
491
491
491
491
491
492
492
492
492
492
492
492
493
494
495
495
495
495
494
494
494
494
494
494
494
494
494
494
494
493
492
492
492
491
491
491
491
491
490
490
490
490
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
490
489
490
490
491
490
490
490
489
489
489
490
490
490
489
489
489
490
488
488
489
489
489
489
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
491
493
494
496
500
497
493
490
489
487
487
487
487
487
488
487
487
486
486
485
485
485
484
484
484
484
484
486
486
486
487
489
490
490
490
489
488
488
488
488
488
488
487
486
486
486
484
485
485
485
485
485
485
485
485
486
486
485
485
484
484
484
484
485
485
485
485
486
486
487
487
487
487
488
488
488
489
489
489
489
490
488
487
486
487
487
486
486
487
487
488
488
487
487
487
485
485
493
493
493
493
492
492
492
495
496
496
499
504
504
502
497
495
495
496
495
493
490
491
491
491
490
488
486
485
485
485
485
486
486
486
487
487
487
488
489
489
490
491
492
492
492
492
493
493
494
497
498
505
510
516
525
532
537
541
545
547
550
552
557
560
561
562
564
568
571
573
573
573
573
573
573
573
573
573
573
574
574
574
574
573
572
572
570
569
565
562
562
565
565
565
564
560
559
559
558
566
567
567
567
567
568
568
566
565
564
562
562
560
560
560
560
560
560
560
559
559
559
559
558
559
559
560
560
561
561
562
563
564
566
566
566
566
567
569
569
569
573
574
574
574
575
575
575
577
579
580
581
581
581
583
584
586
587
590
590
590
591
592
592
593
594
595
595
595
594
591
589
587
585
583
582
582
582
582
582
582
582
582
582
582
583
583
583
583
583
583
589
590
594
595
595
595
596
596
596
596
597
597
599
600
600
601
605
610
612
618
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620