596
598
609
608
607
607
609
611
612
613
621
622
626
627
629
633
637
638
638
649
648
646
644
644
645
649
649
648
648
647
647
647
647
647
650
653
656
659
665
666
653
648
645
640
640
641
641
642
643
642
641
638
633
629
627
627
627
627
626
622
620
620
617
611
609
609
609
609
610
611
608
607
605
604
604
606
612
612
612
612
612
612
617
608
609
608
597
595
592
588
585
584
583
581
576
576
576
577
577
577
577
577
576
576
577
578
578
578
577
577
577
576
576
588
588
588
588
588
588
588
588
588
588
589
589
589
589
589
589
588
588
588
588
588
588
589
589
591
595
596
599
601
601
602
602
602
602
602
604
607
613
614
615
615
618
621
624
624
625
625
625
626
627
627
627
627
627
626
628
630
631
633
620
615
619
620
620
620
620
620
622
622
622
623
623
623
623
624
625
626
626
625
624
624
623
623
622
620
618
615
615
616
616
616
616
615
615
615
613
613
613
613
614
616
616
617
617
617
617
618
618
618
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
619
620
620
620
620
620
620
620
620
620
620
620
620
621
621
621
621
620
620
640
640
640
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
640
640
640
640
641
642
643
643
643
643
646
646
647
650
652
651
651
651
651
651
651
651
651
654
655
656
656
657
658
659
659
659
660
660
660
660
660
660
660
660
660
660
660
660
661
667
673
676
680
680
680
680
679
678
675
675
674
673
671
669
665
663
655
642
641
640
639
639
639
639
639
639
640
646
650
650
649
650
651
653
656
662
664
667
669
671
672
673
678
680
680
682
684
685
686
687
687
688
688
688
688
688
688
691
694
695
697
699
700
700
701
704
707
709
707
704
702
702
702
704
706
706
706
704
703
702
702
701
701
701
701
702
702
702
702
704
705
705
706
702
689
686
684
672
668
666
666
666
666
666
667
666
666
663
663
659
656
653
649
648
646
643
631
628
624
620
617
616
613
608
607
605
602
599
597
596
595
594
593
591
590
589
588
582
581
580
578
577
576
574
565
562
557
557
557
557
556
556
549
541
542
538
535
531
527
526
526
526
526
528
531
536
536
535
533
531
521
517
517
517
514
514
513
513
510
509
504
503
502
501
497
496
493
493
493
493
489
488
486
480
480
479
479
478
477
477
476
476
476
475
475
474
473
473
472
472
472
471
471
469
469
468
467
465
465
465
465
464
463
461
458
457
455
454
454
453
453
452
452
452
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
449
449
448
448
449
449
449
449
448
448
448
448
448
448
448
448
447
447
447
447
446
446
446
445
445
445
445
444
443
442
441
440
440
440
440
440
440
440
440
440
440
439
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
438
438
438
438
438
438
438
439
439
440
439
439
440
440
440
440
440
440
440
440
440
440
439
438
438
438
438
438
438
438
439
439
439
439
437
432
427
426
425
423
421
420
420
420
420
420
420
420
419
419
419
419
418
418
418
417
416
416
416
416
416
417
417
418
418
418
418
418
418
418
418
419
419
419
419
419
419
427
428
429
431
433
435
438
440
440
442
446
447
449
451
453
456
458
461
463
466
468
470
478
480
480
480
480
482
485
494
497
509
515
516
517
517
518
518
519
520
520
520
520
519
516
515
513
513
513
513
514
514
510
507
506
506
506
507
508
509
509
509
509
509
507
506
505
503
501
499
499
498
496
494
492
489
488
487
487
487
486
484
482
480
480
475
473
473
467
467
467
467
467
467
466
463
462
461
460
457
456
453
451
450
450
449
448
447
447
446
445
444
443
442
442
439
439
438
436
431
427
423
422
421
421
419
416
415
415
415
414
413
407
405
402
400
399
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
397
397
400
401
401
401
402
406
411
426
428
430
432
432
432
432
432
431
431
427
427
427
427
427
425
425
424
423
421
420
420
420
420
420
420
420
420
420
420
420
418
418
418
418
418
418
418
418
418
418
418
416
413
412
408
406
404
404
404
404
404
403
403
402
402
401
400
399
398
398
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
398
399
399
399
399
399
399
399
399
400
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
400
400
400
400
400
399
399
399
399
399
398
398
398
398
399
399
400
401
402
402
403
403
404
404
404
404
403
403
402
402
401
401
401
401
401
401
401
401
398
398
399
399
399
399
399
399
399
399
399
402
402
402
405
405
406
406
407
407
407
407
407
407
407
407
407
407
408
409
408
408
408
407
407
407
406
406
406
406
406
408
409
409
409
409
409
412
412
412
412
414
414
414
414
415
415
415
415
415
415
415
414
414
414
414
414
414
414
414
417
419
421
421
417
414
410
404
403
403
403
404
406
406
406
406
405
405
405
404
404
404
404
404
404
404
404
407
408
409
409
406
404
404
404
404
403
402
403
400
400
401
402
403
403
400
399
399
399
399
399
398
398
398
397
397
397
397
397
397
397
397
397
400
400
400
401
401
397
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
397
397
397
397
397
398
398
398
399
399
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
402
404
404
404
404
404
404
404
404
405
405
407
407
407
406
406
406
405
404
404
404
404
404
404
404
404
405
405
405
405
405
406
407
408
409
410
410
410
410
410
411
412
413
415
418
420
419
419
421
427
427
427
427
427
426
426
425
425
425
425
426
426
426
426
426
427
427
428
428
428
429
429
429
429
429
429
430
431
432
431
431
431
431
431
431
431
431
431
430
430
430
430
431
431
431
431
431
434
434
434
434
435
435
436
436
436
437
437
437
437
435
435
434
434
434
433
433
433
433
433
433
433
432
431
431
430
430
430
430
430
430
430
430
429
429
429
429
429
429
429
429
429