RR interval time series from healthy subjects 1.0.0

File: <base>/4069.txt (304,890 bytes)
766
586
828
672
617
539
516
500
515
477
468
469
492
516
508
531
524
539
757
555
547
563
523
555
586
531
547
562
602
547
531
516
515
508
484
477
531
727
531
500
508
500
484
461
492
469
469
484
508
523
610
523
516
586
547
531
523
508
485
500
476
492
500
516
539
492
485
507
539
602
555
515
485
476
477
469
468
508
594
531
508
508
531
523
485
484
524
554
500
469
484
500
477
492
508
508
484
610
507
493
523
555
500
507
532
531
539
555
539
547
531
523
508
492
500
493
484
539
508
484
602
523
500
586
531
524
578
523
508
539
531
540
515
492
485
492
547
562
500
485
484
477
507
555
516
492
476
454
461
453
484
477
461
445
437
438
437
446
468
485
492
461
453
453
485
492
492
453
453
469
461
445
445
454
507
664
750
571
492
477
492
664
531
508
539
492
508
555
632
539
508
563
515
500
610
515
524
687
641
539
672
531
571
671
539
532
679
532
539
601
532
562
516
523
547
508
492
531
633
1477
304
547
507
477
461
492
492
477
476
477
469
453
453
453
445
438
437
453
477
477
453
453
445
445
438
445
453
438
430
461
437
453
485
500
453
476
508
461
453
508
484
516
476
477
500
492
485
484
484
469
461
469
461
468
493
484
461
461
500
469
461
468
461
461
461
477
461
461
492
531
516
468
469
453
446
445
445
446
453
453
476
461
461
477
476
461
461
469
461
461
469
476
453
453
414
461
438
414
453
430
437
438
461
484
484
477
469
469
468
461
477
476
453
446
445
438
461
460
485
484
469
492
461
508
594
539
508
515
477
468
493
476
500
500
492
493
484
461
476
461
469
461
461
461
461
453
453
445
454
437
461
461
461
461
476
469
469
461
476
477
492
492
500
477
469
476
469
477
468
469
461
461
469
468
469
453
446
445
437
430
438
429
446
461
460
438
445
446
461
437
438
437
438
437
453
453
453
438
469
484
445
446
445
461
508
476
461
477
469
468
485
523
516
476
477
476
469
485
476
484
485
469
468
469
484
485
476
485
484
500
469
476
485
476
446
453
445
453
430
430
453
469
460
446
461
531
477
453
500
484
484
454
484
547
539
570
492
493
492
508
468
461
477
469
468
453
485
531
484
532
500
468
500
493
492
515
485
500
515
500
500
500
516
469
484
485
500
484
484
477
461
476
477
484
461
461
453
469
461
453
453
446
437
438
421
422
414
446
453
453
453
453
469
476
454
461
445
445
453
453
469
485
562
570
500
508
485
484
469
468
485
484
469
453
445
438
430
437
430
429
438
430
445
437
477
461
453
461
437
438
453
438
492
453
453
477
453
461
453
469
460
500
493
531
484
649
515
516
484
477
453
461
461
461
461
461
461
578
508
539
492
492
547
516
500
492
523
485
492
484
539
500
492
586
649
742
555
507
516
570
516
586
695
633
516
492
1203
227
445
484
477
492
477
500
484
476
493
500
484
531
539
493
476
477
500
468
516
500
484
485
523
578
547
586
531
500
532
531
500
547
500
531
586
508
500
578
601
508
516
523
524
508
539
523
477
468
485
469
484
484
500
469
477
484
500
461
484
492
477
469
476
477
469
484
500
531
539
539
477
469
515
477
476
485
476
500
493
476
469
500
492
477
492
539
476
524
547
523
508
500
453
461
477
453
461
476
446
476
461
461
453
461
461
445
446
461
461
445
508
461
500
468
477
461
469
476
500
516
469
468
516
484
469
500
477
507
493
570
500
500
492
484
485
484
492
500
469
469
461
453
461
461
453
437
461
454
453
445
477
468
461
461
469
484
461
469
477
453
468
461
461
469
484
477
477
468
461
461
445
438
445
438
453
453
445
453
438
445
438
437
469
445
461
461
446
437
438
414
429
422
422
422
437
454
437
430
468
461
454
468
492
477
453
477
484
469
445
453
485
531
476
454
492
492
484
461
500
469
453
453
492
469
477
484
500
485
531
508
554
500
532
515
555
508
500
515
500
485
468
469
469
469
453
453
453
461
477
460
454
468
438
453
445
453
469
469
461
461
453
461
453
445
453
461
477
476
469
485
523
484
477
469
476
469
453
445
454
461
453
453
484
453
469
492
492
469
485
492
468
446
453
453
453
469
469
445
492
453
453
469
453
469
500
484
461
469
492
469
508
500
476
454
468
453
454
453
468
563
531
492
508
508
477
484
461
453
445
438
476
469
461
438
437
438
429
422
477
593
563
516
500
531
484
453
469
461
445
453
469
485
507
493
468
446
437
438
445
430
429
430
437
438
430
437
453
438
445
430
437
438
445
445
454
437
438
437
477
476
453
438
445
445
469
445
446
469
500
437
477
453
453
453
453
453
492
485
476
500
539
485
515
625
555
516
523
485
468
485
500
531
523
477
484
477
492
508
476
461
446
445
445
453
500
461
493
500
468
469
516
515
485
531
625
508
500
547
570
641
515
500
500
547
500
484
485
508
492
461
461
476
485
500
476
508
477
484
531
485
484
500
476
477
508
500
492
516
531
484
500
492
477
516
539
492
484
563
539
484
508
516
500
562
516
500
578
555
531
586
617
523
516
523
493
562
617
524
508
531
484
469
469
492
562
485
500
500
515
461
461
485
476
477
500
492
469
500
492
461
461
484
516
547
500
468
469
485
546
508
524
547
500
539
531
492
469
492
477
492
468
469
469
453
469
484
461
453
469
461
469
476
477
469
453
445
438
445
422
453
437
446
468
438
453
453
469
453
461
477
507
469
477
468
461
446
476
492
493
492
453
461
461
484
485
460
454
453
445
438
429
446
476
500
484
500
586
524
484
461
469
492
477
484
492
492
493
468
477
469
531
531
469
492
469
492
469
453
453
445
438
437
453
438
422
437
430
430
453
437
430
453
453
446
437
477
437
445
446
445
445
469
445
446
453
453
453
445
477
469
922
484
484
500
469
453
453
446
461
453
445
430
445
453
446
437
438
421
438
469
484
445
453
469
461
445
485
469
461
453
453
453
469
476
461
500
469
453
453
469
500
500
500
523
508
485
453
461
476
524
554
524
570
531
594
586
508
515
493
484
469
461
445
453
469
461
476
524
484
500
516
469
492
468
477
484
461
477
469
492
484
531
516
508
547
531
492
539
571
515
492
516
492
485
492
484
500
500
485
515
516
531
563
507
524
531
500
516
523
484
477
484
493
476
531
555
508
492
555
547
492
515
571
484
492
508
524
484
508
515
508
524
531
500
476
493
656
539
508
515
563
500
492
508
601
508
492
571
531
516
515
461
477
469
554
508
484
516
594
500
484
500
531
493
507
539
516
477
468
493
546
524
500
516
500
460
461
477
539
578
500
477
476
508
539
516
484
508
477
468
485
476
477
469
500
484
484
500
516
500
484
532
531
531
609
516
500
484
485
476
485
453
461
508
570
500
469
468
469
492
539
594
625
625
586
570
532
500
484
445
446
437
438
453
453
461
453
453
453
461
438
437
422
422
430
437
453
430
430
453
476
438
476
461
453
524
476
469
477
476
469
461
453
492
453
485
461
461
468
461
446
476
485
476
485
468
461
477
469
476
508
500
469
461
453
453
445
453
446
421
469
446
453
437
438
445
453
445
438
453
445
446
445
453
453
477
515
469
469
469
476
461
469
453
469
453
469
468
454
445
461
437
446
429
446
429
422
422
422
437
430
445
454
429
469
461
531
516
500
500
484
445
461
454
445
469
461
460
477
477
476
531
500
500
485
484
524
539
531
547
531
547
609
563
523
508
500
484
485
469
445
453
445
461
477
476
508
656
508
508
468
461
492
461
477
469
468
485
453
453
453
453
453
454
453
453
445
438
437
430
422
429
430
430
422
445
422
414
445
422
422
422
414
437
438
430
437
422
437
430
445
438
430
445
461
445
438
429
430
438
484
500
500
469
453
461
445
438
429
430
414
422
437
430
422
414
422
422
437
461
485
476
461
461
469
468
469
461
461
461
461
445
453
446
445
438
437
438
437
438
437
438
429
438
429
438
430
429
453
438
437
446
445
445
446
461
461
460
477
461
453
461
469
453
445
461
438
453
445
461
461
461
469
453
453
453
469
469
468
446
468
477
484
469
453
453
453
469
469
484
492
477
484
469
469
469
468
461
493
484
469
492
508
484
516
484
453
453
469
492
485
546
493
484
469
469
460
540
539
593
539
461
461
453
461
469
469
461
484
555
570
547
563
531
484
477
469
476
469
461
515
485
453
453
445
446
429
461
477
476
469
453
438
437
438
437
469
484
454
445
445
485
484
461
445
453
461
453
430
438
437
453
485
437
453
485
515
531
469
453
469
484
508
461
453
453
485
476
477
469
531
609
610
656
641
609
508
484
461
453
500
602
593
547
547
500
492
539
508
571
539
500
492
570
516
492
523
618
554
516
508
554
649
508
476
492
524
539
531
539
477
484
461
461
477
461
500
531
609
516
500
515
657
609
594
547
547
531
500
476
477
461
484
617
641
539
492
485
507
696
679
524
547
523
524
734
555
718
641
524
523
555
656
578
531
532
546
516
594
547
547
570
531
625
774
687
578
586
649
531
523
508
523
500
500
508
516
508
484
508
539
516
476
477
468
516
719
531
508
500
492
477
484
469
469
484
476
477
484
485
469
468
500
469
469
445
445
446
437
430
430
429
438
437
453
469
664
258
523
532
453
453
445
438
437
453
438
445
469
492
477
461
453
453
437
438
437
438
430
429
430
453
438
476
445
446
461
461
445
461
469
445
461
469
453
453
461
445
453
446
453
445
438
453
461
445
437
469
485
453
453
484
453
453
454
460
461
446
453
461
437
438
437
414
446
422
437
438
437
430
461
547
539
468
477
516
484
461
476
469
461
484
493
461
507
508
477
515
493
468
493
507
477
476
540
500
500
554
524
500
531
484
492
540
523
516
554
500
500
524
508
515
578
586
516
492
531
555
492
500
539
508
508
476
469
469
461
453
461
492
461
453
508
523
469
453
485
562
547
500
469
484
469
484
516
461
453
461
625
726
704
578
625
633
531
515
508
524
484
500
469
469
468
453
454
445
469
484
477
453
461
453
461
453
453
476
524
476
477
461
453
453
453
461
446
453
453
453
1312
438
453
461
453
453
446
453
453
508
484
492
477
445
438
484
453
445
446
445
445
438
437
422
446
445
445
438
468
461
477
469
476
477
453
461
469
461
468
453
454
445
453
445
446
468
500
469
453
461
461
453
446
437
438
437
438
445
422
461
429
461
438
445
438
421
430
430
445
461
445
430
430
453
445
453
430
438
453
484
453
492
469
453
461
453
453
438
445
438
437
446
460
469
477
461
476
500
555
539
477
468
469
484
461
461
453
446
453
461
461
453
476
454
461
476
492
469
453
469
453
469
500
531
500
484
461
469
453
453
446
429
446
445
430
437
430
437
430
438
414
406
422
429
407
390
414
422
446
468
446
507
500
477
539
484
532
562
492
477
500
570
492
485
484
531
539
516
477
484
484
461
453
446
429
438
430
617
242
430
429
414
422
430
430
445
422
422
429
430
422
438
437
445
430
438
421
438
437
438
445
446
453
437
445
446
469
476
461
484
485
484
453
469
508
476
500
516
516
500
562
516
539
578
531
555
594
547
562
602
523
555
570
516
523
492
477
469
468
469
453
469
516
476
500
547
508
500
555
515
500
500
563
547
507
571
593
516
508
539
531
485
562
531
492
571
515
500
610
609
539
625
555
508
539
570
531
539
555
508
508
531
508
515
524
500
476
500
485
484
563
531
484
516
625
547
515
547
703
594
516
508
586
578
515
524
570
547
531
547
531
516
609
547
524
617
586
523
563
617
539
547
586
547
523
516
492
476
477
461
469
453
469
492
492
484
578
516
516
609
531
578
657
547
562
609
532
547
578
531
562
649
539
562
563
539
570
524
508
531
547
531
492
492
485
476
477
453
453
461
477
468
469
438
437
445
438
437
430
422
422
422
414
414
406
398
415
398
437
438
429
461
469
453
469
453
500
578
492
469
477
468
469
492
492
469
492
524
609
531
485
492
570
516
500
516
531
500
500
515
500
493
492
484
469
469
453
469
476
500
524
515
492
461
461
461
445
446
437
469
492
477
469
484
516
500
484
508
500
500
500
547
500
484
469
476
461
461
469
445
453
453
469
446
437
414
445
422
422
422
430
422
437
461
453
445
461
454
453
453
453
430
461
437
430
422
421
430
422
406
414
422
430
422
429
422
414
422
422
406
414
415
414
414
445
375
437
454
437
445
461
485
453
430
421
430
438
421
469
446
453
429
438
461
453
476
454
468
422
461
438
414
437
422
438
390
446
421
438
437
422
422
438
437
422
430
429
414
446
422
429
430
422
437
438
430
429
430
430
437
430
422
429
430
445
446
445
453
453
453
461
461
438
469
453
453
453
484
469
453
453
469
469
469
453
468
477
477
460
469
461
461
445
454
453
437
438
437
438
453
437
446
437
461
453
453
453
454
453
461
453
461
468
461
461
453
454
445
453
445
446
445
437
446
445
453
438
445
445
438
437
453
454
453
453
453
453
469
476
453
485
461
453
453
453
445
438
422
445
445
469
461
438
445
445
446
468
438
484
516
484
500
508
531
492
477
492
477
484
485
476
461
469
445
438
445
437
461
477
461
445
453
461
453
438
445
453
469
477
453
453
469
507
493
515
485
507
508
477
484
492
477
461
500
469
461
484
508
484
477
484
492
539
555
523
516
578
524
492
554
540
507
508
555
515
485
539
555
500
539
515
492
618
570
531
578
539
508
555
547
515
610
539
531
586
508
523
719
609
532
554
672
610
632
657
586
546
633
625
547
539
539
508
516
539
523
602
547
586
554
516
492
477
461
453
445
438
445
445
438
437
422
422
430
421
422
414
438
437
454
468
469
445
446
429
438
445
485
515
531
516
516
468
461
453
461
461
446
445
445
438
437
430
492
477
500
492
484
485
476
477
469
460
454
445
453
461
461
453
469
469
460
446
429
454
445
453
477
468
461
485
484
578
633
531
508
508
492
477
492
469
460
477
609
516
477
484
508
484
469
484
492
485
476
477
453
508
484
516
531
492
500
493
468
469
477
476
485
937
453
469
453
453
445
446
437
446
437
453
500
508
477
492
515
547
500
516
484
485
484
477
945
476
469
469
461
476
493
515
516
555
515
524
531
492
500
484
540
507
493
492
476
485
468
469
485
453
445
453
461
477
476
453
500
532
492
492
562
500
500
500
500
485
500
508
484
484
500
508
485
500
500
484
500
531
500
485
515
547
508
492
500
500
508
500
539
508
508
546
508
492
516
523
500
508
563
500
500
500
500
484
477
492
484
485
484
547
508
492
508
554
500
500
500
500
500
500
500
500
508
555
594
578
492
492
508
523
508
492
516
555
500
492
547
531
484
485
476
508
563
500
484
492
524
500
484
500
516
507
500
571
539
508
515
516
500
516
539
507
493
507
563
609
571
507
500
524
547
508
492
515
602
609
563
515
493
500
523
523
493
531
601
532
531
555
547
507
524
523
500
508
539
516
508
546
516
508
508
515
508
500
500
469
508
484
477
492
515
485
484
516
500
500
500
515
508
492
469
469
492
508
484
500
492
493
500
531
516
500
507
524
492
484
508
531
508
492
547
563
500
476
539
539
508
516
594
578
508
500
515
508
500
539
539
516
547
547
507
555
594
531
516
609
547
523
586
532
523
508
484
477
492
484
485
562
625
516
492
539
586
523
555
789
594
547
609
578
524
570
656
547
539
571
531
539
719
718
563
570
750
625
547
555
672
601
547
578
641
547
531
625
617
539
563
593
555
563
586
515
531
579
523
547
617
531
594
563
562
789
586
570
571
539
765
633
563
648
555
578
680
554
610
625
570
633
664
601
625
633
571
609
547
531
516
515
500
500
500
477
492
461
461
453
445
446
445
445
438
445
438
461
460
461
454
460
454
461
460
461
469
469
484
469
469
469
476
492
571
507
500
524
680
531
531
523
508
500
532
593
524
508
640
610
531
562
696
554
547
649
578
539
547
578
539
539
641
546
539
696
586
554
610
601
555
609
618
546
563
617
547
539
586
547
531
578
539
508
531
524
508
515
508
492
508
492
532
640
531
500
539
594
531
524
601
633
547
539
610
601
539
555
656
594
547
531
547
531
438
54
524
515
500
524
555
515
500
485
468
453
446
445
438
453
453
422
429
438
437
430
438
429
430
453
438
437
438
429
446
437
438
437
438
437
438
437
438
445
437
446
461
437
445
446
445
438
453
476
492
469
477
500
468
477
477
468
493
531
500
484
469
469
484
477
468
461
469
477
468
446
453
437
446
445
437
454
453
507
516
508
500
523
571
523
516
523
633
555
547
546
555
524
523
617
547
508
500
508
500
468
516
516
500
484
531
516
508
515
571
531
500
625
562
516
547
570
524
507
532
523
500
492
500
516
492
485
484
516
515
516
515
493
476
477
476
477
469
468
469
477
453
461
476
500
500
485
515
532
500
500
562
516
500
492
508
500
484
484
485
484
500
594
516
500
500
546
508
508
563
523
492
500
500
500
477
492
492
492
469
469
476
485
484
492
547
563
507
563
594
523
508
594
562
508
523
602
555
515
516
570
532
500
562
633
539
508
508
539
523
500
500
531
508
484
477
477
461
453
453
445
461
453
453
453
438
453
453
438
445
445
461
446
437
438
437
453
445
446
437
446
461
437
445
446
453
453
437
438
445
446
437
430
437
430
476
516
484
477
492
485
461
460
524
523
477
469
461
445
461
461
453
453
438
437
438
453
468
454
453
515
469
469
469
460
477
484
461
461
469
516
492
476
516
594
500
500
547
531
484
485
484
531
500
485
484
516
484
469
484
469
476
461
469
485
601
516
492
539
523
508
508
516
500
515
539
508
492
516
508
484
516
523
492
500
516
508
492
484
579
546
500
516
594
594
531
539
601
555
508
516
562
578
508
492
516
539
508
500
547
531
500
484
524
554
508
492
516
531
508
484
500
493
468
477
492
500
477
492
547
554
500
493
531
586
562
500
485
476
469
461
453
461
453
469
476
453
493
500
468
493
586
539
500
586
593
532
500
492
570
578
516
508
570
555
500
500
570
601
524
492
524
500
476
508
570
571
531
500
500
523
500
516
500
484
485
539
562
500
500
563
578
508
507
571
617
531
500
547
586
523
493
515
524
523
492
524
500
578
625
539
508
547
570
656
570
524
531
547
508
484
524
570
508
523
586
524
500
523
641
547
500
531
562
516
500
555
554
516
492
531
563
508
515
563
539
500
508
578
586
523
524
578
547
507
547
594
586
547
625
680
570
531
547
578
539
563
609
641
554
524
578
672
601
578
633
571
523
547
633
562
524
523
555
539
492
523
532
500
476
532
632
524
500
523
571
523
492
524
546
516
508
562
633
531
493
500
547
500
500
476
508
726
594
547
625
695
555
524
625
656
601
547
617
664
571
594
648
547
508
515
571
554
500
500
578
571
508
492
539
547
515
500
555
672
555
507
493
546
586
508
485
492
586
531
484
508
586
516
500
500
515
500
485
554
555
508
492
516
601
571
554
508
484
477
461
469
539
508
484
484
516
516
500
500
468
446
476
469
484
469
461
461
484
485
476
461
469
461
445
445
446
445
438
437
445
461
485
461
500
484
516
593
555
508
508
508
492
468
469
477
523
508
539
508
508
570
578
547
531
539
524
484
485
468
461
477
515
477
477
468
461
461
469
461
461
469
445
492
477
468
477
469
461
461
460
454
429
461
430
461
445
453
446
445
453
453
461
453
446
484
570
633
617
524
515
547
656
532
507
586
532
507
571
633
523
492
649
578
515
563
601
516
508
578
539
508
562
625
524
515
719
586
610
656
562
532
562
586
523
539
680
578
547
570
547
539
735
578
594
640
547
586
570
532
742
555
562
625
578
531
594
578
547
625
563
593
547
578
704
562
641
554
539
594
547
531
578
547
516
625
641
531
500
508
531
508
500
484
484
493
476
477
468
461
461
461
461
477
469
531
547
492
539
500
516
578
500
547
570
500
484
469
477
500
484
484
461
461
453
453
493
664
578
625
547
617
539
601
602
539
602
578
539
508
547
523
508
578
578
547
711
601
743
578
554
516
500
547
601
524
555
546
524
609
594
531
610
562
524
570
578
516
531
555
500
484
469
500
547
515
492
516
516
500
500
500
515
508
492
500
555
648
625
579
523
508
531
531
516
578
516
547
640
539
555
594
554
508
500
508
492
516
531
516
507
571
531
539
602
515
516
547
531
516
593
539
508
563
633
523
516
570
609
524
515
625
524
508
547
539
507
508
586
641
547
539
539
562
547
610
546
547
578
516
508
508
492
492
484
500
532
656
547
500
547
578
508
492
547
547
500
484
516
531
492
523
555
516
523
531
500
547
532
546
680
633
547
562
594
570
532
546
532
515
508
508
508
531
508
492
484
469
469
469
445
453
453
461
461
445
446
445
438
437
438
421
430
430
422
461
484
461
453
445
477
445
453
461
453
477
469
461
468
485
476
500
586
688
656
516
547
570
492
531
555
508
500
609
617
524
547
632
524
516
523
516
523
531
563
547
578
656
578
547
625
563
546
625
539
571
562
524
492
484
485
500
507
516
586
555
500
484
477
492
508
531
531
531
516
516
562
508
477
500
546
500
500
563
516
484
531
531
532
507
493
539
554
516
492
492
532
500
500
562
492
555
531
485
484
516
500
531
547
547
562
766
578
531
625
602
531
617
617
532
570
578
555
523
516
601
524
508
562
524
562
719
547
554
602
562
610
547
640
625
555
523
532
562
664
664
602
617
766
593
586
618
539
531
515
524
562
516
563
828
601
555
492
500
508
484
485
484
469
469
492
492
484
485
523
508
484
500
539
493
484
516
531
492
508
515
508
492
547
532
531
672
593
586
547
531
508
516
500
500
531
531
500
563
578
586
633
664
555
640
610
531
523
516
523
508
539
602
656
570
532
507
524
687
563
601
649
562
539
578
524
500
484
508
789
555
508
500
593
579
562
563
562
680
570
531
555
523
547
516
492
469
539
547
515
539
625
563
523
579
546
547
586
531
532
586
570
523
516
516
531
570
539
539
524
508
539
562
531
625
602
547
617
609
547
547
563
554
508
539
539
500
547
563
515
532
523
508
515
516
492
492
500
547
532
546
532
984
484
469
477
492
469
468
469
445
469
477
461
461
468
485
492
523
539
500
485
476
493
507
493
484
484
469
469
461
484
477
484
508
492
477
492
508
703
562
571
539
531
672
594
617
633
562
648
665
546
563
625
680
570
531
547
523
508
516
500
500
508
492
484
477
508
515
500
516
594
640
547
516
547
562
516
547
609
539
539
524
515
500
492
469
500
477
484
492
492
477
484
485
484
524
507
500
532
500
515
539
524
500
515
532
515
500
500
524
508
492
492
508
508
500
484
484
485
484
469
476
469
469
508
492
469
492
531
508
508
492
531
524
539
507
500
500
539
571
515
547
555
508
500
515
500
485
539
555
515
531
539
516
500
492
485
476
477
500
484
469
492
516
492
484
477
476
477
477
476
492
547
524
507
547
571
523
516
617
578
516
492
484
477
547
554
500
508
570
532
500
531
531
500
485
507
664
555
531
563
531
524
578
531
531
625
555
539
516
515
578
641
547
594
632
547
531
508
547
508
492
485
500
500
484
469
484
484
500
469
516
562
516
508
492
492
500
508
500
476
493
476
477
469
468
461
492
461
461
461
453
453
446
453
445
446
445
453
453
461
477
445
461
453
453
461
500
531
516
531
500
492
485
492
484
477
508
531
484
469
508
555
507
493
492
492
469
468
454
453
453
500
531
500
477
468
469
508
500
476
477
508
648
617
547
563
609
617
563
531
516
508
492
484
485
500
484
484
524
523
508
500
508
469
468
461
453
461
453
454
453
453
461
453
469
476
469
516
507
477
492
492
485
500
484
477
476
469
484
563
547
500
531
531
516
539
555
523
523
594
531
500
547
555
508
508
578
554
516
547
539
508
531
563
531
547
664
554
532
515
500
532
539
523
547
594
562
531
547
664
563
523
532
593
563
523
524
562
531
524
617
578
524
515
539
539
500
500
500
500
493
476
477
531
609
516
500
531
508
492
492
477
484
469
484
485
515
485
484
539
641
586
539
523
539
532
546
524
562
532
515
516
531
500
531
516
516
515
602
539
516
500
570
570
516
531
547
547
523
508
492
485
492
226
243
468
469
453
453
438
461
492
453
477
507
469
531
516
484
563
516
484
484
469
469
461
461
445
469
484
477
468
493
507
485
508
523
484
485
515
579
500
492
554
532
500
547
531
500
500
484
508
492
492
508
500
492
493
484
476
493
468
469
469
453
469
453
453
453
445
446
476
461
461
453
461
469
445
453
469
469
477
562
648
547
594
750
570
532
515
508
617
633
555
633
554
539
516
523
500
641
602
523
516
515
500
492
524
547
515
500
563
547
523
547
594
531
516
515
602
523
500
485
492
484
485
484
508
523
516
562
539
508
492
555
547
500
461
500
469
468
461
477
492
492
469
484
469
477
539
484
485
570
609
563
531
500
500
500
563
507
493
500
531
508
492
508
523
523
493
476
477
492
523
516
484
477
469
453
453
445
469
484
477
453
461
477
531
508
484
484
532
500
492
476
469
477
468
485
508
476
461
469
461
500
476
469
500
469
469
468
500
500
563
547
531
555
578
617
578
563
562
531
508
492
500
493
500
492
508
507
500
524
523
524
523
516
492
477
468
446
445
437
438
437
446
461
453
484
492
477
469
429
493
500
500
484
453
461
453
461
484
485
453
453
461
492
469
469
515
516
484
469
531
500
485
484
523
493
515
532
500
500
492
484
484
469
461
461
461
453
453
453
454
460
461
446
468
477
516
531
492
539
516
508
625
570
508
492
516
515
500
508
547
680
585
602
703
766
578
578
656
680
547
523
594
555
508
539
812
602
562
610
710
571
539
617
563
523
516
578
570
531
625
563
515
547
657
531
515
493
523
531
532
492
492
484
461
477
476
493
476
492
469
484
485
469
484
531
500
485
484
484
508
508
508
476
469
453
453
453
430
453
446
437
469
492
508
547
539
508
476
469
476
477
469
461
445
453
469
469
453
484
445
461
446
453
469
468
438
445
445
446
445
461
461
453
484
469
500
547
516
500
507
540
500
468
469
477
507
493
461
500
500
484
476
540
609
516
484
492
492
461
461
485
468
469
531
492
477
516
500
468
485
484
469
500
492
477
515
508
484
500
508
485
492
539
516
500
539
507
500
516
508
492
516
547
515
524
515
508
516
515
492
493
632
555
524
546
586
532
617
523
532
625
718
750
571
523
539
531
508
531
579
515
555
633
539
547
507
500
555
633
547
515
547
563
625
523
508
516
531
516
578
570
531
617
532
515
594
563
554
508
492
492
500
508
485
468
453
469
453
469
477
453
453
469
461
453
461
468
454
453
453
461
468
477
461
477
453
461
461
453
453
437
438
437
438
398
430
414
406
406
415
421
414
415
421
399
414
414
414
422
461
453
445
453
469
508
539
547
484
469
469
515
524
515
477
500
469
469
453
453
445
430
437
414
446
437
430
430
437
445
446
437
445
446
437
453
454
468
453
469
485
453
453
461
484
469
469
492
469
468
485
476
446
468
477
469
492
484
500
500
477
476
485
476
477
484
477
476
469
469
453
453
453
469
453
445
446
429
453
446
437
453
469
485
460
477
484
547
477
453
437
477
445
453
454
445
445
453
461
500
500
508
508
484
485
476
461
461
461
500
484
469
469
461
461
460
461
500
500
469
508
500
492
531
516
492
524
601
524
515
532
500
500
515
492
493
500
523
500
523
516
500
500
531
516
484
500
469
477
476
485
500
507
524
508
507
508
492
485
492
477
476
484
477
477
476
477
476
524
492
469
484
484
493
468
461
469
453
469
484
485
468
469
469
453
453
438
461
461
453
515
516
469
500
547
500
531
554
524
500
484
485
484
516
547
500
476
524
515
500
570
524
547
640
579
546
524
539
531
547
531
492
493
539
593
563
555
507
493
484
500
477
476
508
492
508
523
461
524
476
516
523
493
515
508
516
562
578
516
500
492
500
508
500
523
493
492
476
477
508
531
484
461
461
461
484
477
469
461
461
492
461
461
461
453
453
445
446
437
445
438
430
437
422
453
430
429
430
438
523
492
508
531
602
555
531
523
633
617
617
547
578
633
547
555
687
813
765
579
515
531
547
508
516
508
546
618
546
540
578
547
546
516
500
500
516
500
476
477
484
500
469
461
476
477
492
469
476
454
476
453
453
454
453
445
445
438
437
453
454
468
453
446
468
493
476
485
476
445
477
453
461
461
477
468
469
477
461
461
468
469
477
476
477
508
476
477
468
469
469
469
461
453
453
461
500
515
493
476
461
461
453
453
430
469
492
476
477
461
453
438
476
461
469
492
484
469
469
453
469
453
453
469
469
500
539
531
523
492
477
469
476
469
461
453
461
477
492
500
469
453
461
468
485
562
578
563
531
508
508
492
492
485
492
492
492
477
468
469
469
500
492
477
468
493
546
610
515
500
508
485
484
469
508
539
492
469
476
500
516
492
477
500
500
515
531
532
492
484
469
461
461
469
492
640
532
500
500
531
555
539
492
508
515
485
500
492
492
484
469
461
477
500
507
477
547
539
508
484
477
476
336
625
469
469
492
508
508
500
546
500
477
516
601
516
508
507
493
546
532
547
507
500
532
562
578
532
507
508
531
579
554
508
492
524
539
508
492
523
555
555
523
523
532
515
610
523
508
500
484
477
469
476
453
453
454
437
438
421
438
445
649
586
523
531
547
547
539
547
484
493
468
461
453
461
461
461
485
546
493
476
469
484
516
570
547
508
484
524
492
484
547
508
469
453
476
454
476
469
508
523
578
531
547
532
523
477
500
484
508
461
515
485
484
469
469
492
476
461
461
524
515
492
508
485
468
477
461
484
446
484
484
500
469
477
468
454
468
461
453
453
438
437
461
461
446
453
453
430
437
438
437
453
422
453
438
437
453
430
445
446
461
445
453
469
453
461
476
485
461
453
469
476
531
485
476
508
485
476
500
461
461
469
476
492
493
445
508
469
468
508
453
453
485
437
477
492
531
500
524
547
515
500
485
468
477
469
476
485
460
485
461
484
492
493
476
492
485
468
477
508
554
516
516
547
531
523
485
468
469
461
469
469
453
453
445
453
446
468
453
454
468
469
461
453
461
484
469
469
461
476
524
492
477
507
540
507
508
485
484
476
477
469
469
460
485
508
500
484
500
508
492
523
547
555
563
617
539
531
516
500
500
507
524
523
532
554
555
516
492
500
523
508
484
477
531
477
469
468
469
484
485
476
469
477
500
492
476
516
578
531
500
555
539
500
516
539
508
492
508
531
508
484
508
539
500
484
555
531
516
500
578
531
508
539
586
531
500
500
524
500
484
485
484
476
461
469
477
500
484
477
500
515
492
500
555
524
492
523
594
523
516
617
563
523
547
586
523
539
547
524
500
484
516
500
484
477
476
516
484
485
515
571
523
500
508
570
524
492
508
492
484
469
484
469
469
461
461
453
461
468
485
492
477
468
493
500
476
477
484
484
469
485
507
508
492
477
500
508
492
484
500
500
485
484
516
500
484
516
515
485
492
523
516
492
492
516
508
484
477
484
484
477
516
507
485
469
484
484
485
468
469
469
469
453
453
453
445
461
461
453
446
453
453
484
469
469
500
484
469
476
469
469
469
461
461
461
492
492
476
477
508
515
493
523
617
547
524
570
609
532
515
516
508
500
507
516
500
508
539
516
500
515
508
492
477
484
469
469
468
469
500
500
477
492
508
507
493
515
516
500
500
523
500
485
484
469
469
468
469
453
461
445
461
454
445
445
445
446
445
445
438
437
446
429
446
437
438
422
468
508
453
453
469
524
539
507
493
484
492
586
524
507
493
492
492
477
460
461
461
446
437
438
437
438
429
438
430
429
430
430
429
430
422
422
422
437
422
430
429
430
422
437
422
438
429
438
437
454
468
446
445
453
445
446
461
445
445
453
461
477
453
453
461
445
446
445
438
453
437
453
461
453
461
461
446
453
437
445
438
445
438
445
422
492
469
476
454
453
453
453
461
476
469
508
563
515
500
485
515
461
492
469
500
500
484
469
485
492
484
477
468
469
485
453
453
461
461
437
453
446
437
445
446
445
453
430
476
446
461
468
446
461
468
493
484
477
500
593
657
656
531
523
540
523
492
477
468
477
484
508
477
469
500
531
484
485
500
500
468
469
484
516
492
469
469
476
516
476
461
469
485
507
461
461
461
484
461
461
469
484
485
484
672
656
547
516
515
547
547
508
492
492
508
828
641
562
594
562
563
531
524
523
523
547
539
610
648
571
531
523
555
539
523
625
547
532
531
554
563
602
539
523
578
531
547
547
516
554
633
657
609
539
523
516
555
531
555
547
531
523
524
539
500
539
523
516
570
610
531
508
507
485
484
485
484
484
516
508
515
485
468
485
476
485
484
477
484
484
516
524
500
531
547
500
523
508
516
507
532
546
508
516
516
546
532
554
578
524
508
484
524
523
500
523
508
508
500
500
555
523
508
547
531
539
680
555
578
547
531
531
508
523
516
516
515
500
516
515
524
515
547
516
523
532
515
571
554
516
531
524
507
516
492
492
493
492
562
657
562
578
610
546
555
617
594
547
516
507
493
515
563
570
531
516
508
515
555
516
492
500
484
477
476
469
469
469
546
625
586
571
515
485
507
524
484
508
516
570
695
727
750
719
672
664
546
547
524
586
508
500
500
539
500
507
500
508
492
493
484
477
476
563
656
562
493
476
477
554
524
484
469
500
531
477
500
508
492
468
461
485
594
718
563
601
524
539
547
508
570
515
485
508
820
570
563
547
515
532
539
726
813
734
578
578
532
531
640
594
602
562
531
555
547
508
523
594
688
695
742
703
820
805
813
695
555
500
484
492
485
468
477
516
484
492
492
524
562
555
578
531
532
570
508
515
578
641
531
516
484
532
554
500
469
453
453
469
508
508
500
484
641
625
617
578
539
485
500
476
485
476
469
508
492
476
493
500
492
492
500
484
493
484
516
500
468
492
493
468
469
469
469
461
461
453
453
453
437
438
430
461
437
438
453
445
445
477
453
445
477
469
461
492
468
461
485
476
477
508
492
492
484
477
477
461
476
461
477
476
469
469
476
485
468
469
500
477
476
477
461
453
453
445
430
437
438
430
453
484
453
438
445
438
437
461
508
492
492
516
492
453
461
453
461
445
454
445
453
469
453
461
484
492
508
469
461
476
461
485
453
500
508
547
632
563
672
640
704
796
735
578
516
531
586
765
563
539
516
796
547
508
508
562
711
727
555
531
500
515
516
492
516
508
476
617
524
500
578
688
750
664
539
507
477
523
555
555
484
477
476
524
703
601
524
539
562
555
524
492
500
531
609
633
547
524
492
523
570
618
617
531
500
500
555
617
508
484
469
484
477
484
555
578
539
500
484
493
687
578
547
695
618
570
523
524
539
617
547
523
532
507
540
523
586
805
726
555
523
516
547
586
531
539
586
531
516
601
618
523
508
523
477
539
492
461
492
492
461
461
453
430
453
438
461
437
453
453
454
460
469
477
476
485
484
508
469
453
445
445
446
468
516
508
484
469
445
438
437
438
508
500
539
554
571
523
477
461
445
469
422
429
430
430
429
485
468
680
539
547
633
781
610
570
555
585
586
563
594
586
531
531
508
547
594
531
547
531
492
484
524
578
625
633
680
671
532
562
508
508
484
539
641
555
531
640
821
687
586
555
515
555
539
492
532
554
500
500
532
492
492
586
508
554
664
680
625
711
578
531
571
617
602
531
531
508
539
500
500
484
477
484
477
469
476
477
445
469
453
469
453
445
430
468
446
469
468
453
454
453
468
446
461
468
469
469
453
469
469
460
493
500
468
500
485
476
493
484
461
476
454
453
453
445
445
438
453
469
453
453
461
461
453
453
453
461
446
468
477
461
461
492
469
468
469
485
453
468
477
461
461
476
469
438
437
438
445
445
430
437
446
437
414
446
437
430
453
437
446
437
438
445
461
445
446
484
477
507
657
523
492
539
539
500
485
476
508
563
500
500
711
554
516
601
641
563
515
485
468
477
469
461
445
453
453
516
453
453
453
445
446
461
492
461
445
461
430
437
492
469
446
468
524
539
492
461
484
453
446
461
461
445
476
524
516
460
454
461
476
469
453
453
461
469
469
468
461
555
516
484
469
468
454
484
469
468
446
468
508
469
961
469
445
461
445
438
453
476
438
445
422
445
477
469
437
875
438
492
492
445
899
445
430
437
438
430
421
407
445
438
453
406
414
430
422
414
437
445
414
446
422
414
422
429
453
454
437
453
469
461
453
445
438
437
438
429
461
438
437
430
445
438
476
422
446
492
398
438
437
430
430
414
437
422
414
438
437
422
422
422
437
453
508
492
461
477
484
500
477
476
477
500
500
492
453
453
438
469
453
484
485
484
461
445
453
453
438
430
476
469
469
453
453
469
515
477
453
477
507
524
539
547
562
524
500
515
516
476
469
461
500
492
446
461
461
445
445
461
477
468
477
445
453
485
469
453
484
469
453
469
484
492
477
453
476
477
453
469
484
469
453
469
508
523
485
476
477
461
476
469
469
531
492
461
453
469
484
461
446
445
445
469
437
422
438
453
461
445
469
461
445
469
500
531
492
461
469
484
469
445
477
516
570
586
508
492
516
500
476
531
539
508
492
516
484
485
500
547
507
485
476
485
476
453
461
469
453
453
454
468
469
453
453
453
446
453
445
461
477
453
437
446
445
437
446
445
430
203
242
516
547
515
485
484
484
461
453
469
453
477
437
446
461
492
476
485
492
445
485
453
453
469
523
516
507
461
461
453
446
468
446
461
476
469
461
445
461
485
484
461
453
461
477
445
453
461
437
438
437
430
430
445
445
438
461
476
469
453
438
461
492
461
445
453
469
477
484
461
453
453
461
445
446
445
453
485
460
477
492
531
485
492
453
469
469
484
484
454
476
461
484
446
445
469
500
500
476
461
453
461
453
446
484
485
531
515
532
500
476
485
461
468
453
461
438
453
492
492
477
484
485
484
508
492
469
515
485
476
508
649
570
547
515
524
500
484
524
531
484
485
461
476
492
524
500
492
500
484
469
453
453
446
468
469
485
468
469
453
430
461
461
468
454
500
484
477
484
453
469
461
461
461
461
468
453
454
453
453
429
469
453
438
453
437
461
454
414
437
461
445
438
453
437
438
437
430
430
445
399
437
422
422
453
430
422
421
414
422
422
438
468
438
437
461
430
430
429
430
430
437
430
453
438
453
476
453
454
453
422
453
445
430
429
422
422
422
422
422
422
429
422
406
430
399
445
422
414
414
422
414
430
421
422
422
422
453
422
422
437
422
422
430
437
422
430
437
485
445
438
437
453
446
437
453
445
438
453
453
446
453
422
453
414
437
422
445
414
454
453
461
461
421
454
437
438
453
453
430
445
461
469
437
438
445
461
469
468
461
477
469
460
438
437
430
438
453
453
476
454
445
453
461
469
461
468
500
500
500
493
507
563
484
477
469
468
446
445
437
430
422
422
422
445
438
429
430
430
422
421
430
422
445
477
461
453
453
453
477
453
484
461
438
437
445
461
454
468
461
375
492
438
414
437
430
414
438
422
461
437
422
430
421
415
414
406
414
422
429
422
438
445
500
485
437
445
446
437
445
438
430
453
453
453
508
523
532
484
469
484
500
477
461
460
485
469
453
445
469
508
632
579
593
617
625
540
515
531
594
594
516
500
539
632
586
524
508
570
562
547
555
547
531
539
531
493
492
515
571
547
500
492
500
547
593
539
602
586
523
508
516
539
516
484
469
476
469
492
531
664
524
531
531
563
516
484
469
468
469
469
484
492
524
461
508
547
492
476
485
484
477
468
461
453
454
476
461
461
461
476
461
454
468
453
454
453
468
485
476
485
515
477
453
469
461
445
453
438
453
437
508
453
446
460
524
469
468
500
555
524
539
656
570
555
539
539
555
531
539
547
508
500
492
484
477
484
461
570
516
508
570
563
515
500
508
492
477
476
532
547
515
485
523
539
500
508
562
508
492
508
500
485
476
500
484
469
477
461
492
578
547
500
500
570
524
500
586
539
609
539
524
500
492
476
485
500
523
516
484
477
461
468
524
578
617
602
593
532
562
617
547
563
797
617
609
594
547
515
618
601
531
516
531
508
508
617
539
516
539
562
532
554
563
515
532
687
563
523
555
609
539
539
547
531
500
469
469
453
453
485
460
469
485
453
461
453
484
610
562
500
516
625
515
508
524
531
500
586
593
532
523
578
532
515
789
571
531
594
562
516
515
524
531
516
476
485
460
461
454
453
461
461
500
468
469
469
461
484
469
500
523
571
531
523
500
500
500
485
500
500
484
461
469
461
445
461
469
445
461
484
532
500
468
485
500
515
516
484
461
485
500
492
476
477
484
500
508
484
500
516
524
523
523
493
523
500
484
485
476
485
500
492
500
500
500
484
477
476
461
438
476
454
484
500
484
485
484
516
531
547
515
524
539
508
492
476
493
515
500
485
515
547
500
500
500
516
508
492
531
563
539
523
516
570
555
515
563
586
523
516
547
523
508
609
578
524
586
539
515
508
500
500
508
500
461
492
477
476
532
546
524
500
484
524
554
516
516
523
500
492
508
570
524
570
516
500
500
500
508
476
485
515
563
515
492
493
507
649
625
547
531
578
695
555
524
554
539
633
656
539
602
563
523
602
578
547
562
555
781
805
632
618
578
547
531
523
555
531
602
586
594
570
531
703
586
539
539
578
555
570
532
547
539
523
523
500
540
531
515
500
485
484
477
476
469
469
453
430
437
445
430
430
437
453
430
438
445
445
446
453
437
461
484
477
547
523
493
492
500
523
492
508
774
679
563
515
500
516
484
485
484
477
492
484
500
485
547
500
500
664
539
531
648
563
664
672
547
593
547
532
523
523
516
500
453
516
500
492
477
484
500
484
492
524
555
500
484
523
500
485
492
477
507
524
625
547
515
532
570
539
539
633
578
562
579
539
664
578
562
641
625
539
609
555
547
601
540
570
570
547
594
594
546
579
546
532
515
500
750
680
586
601
758
641
562
594
641
578
562
641
641
562
531
602
664
594
539
523
500
500
578
610
609
656
672
586
555
555
656
695
688
547
562
531
508
524
554
563
539
500
484
485
484
484
641
625
594
539
523
578
641
641
562
547
625
820
586
578
594
719
578
633
695
617
563
601
657
640
547
594
656
570
602
625
547
539
539
547
515
539
696
594
531
547
625
679
719
570
532
515
563
531
500
578
570
524
547
523
586
578
532
593
571
507
579
562
516
547
531
500
500
500
578
562
563
555
515
555
516
492
508
671
610
523
524
718
797
742
579
531
617
578
531
547
610
547
531
547
554
664
563
578
570
602
531
563
593
602
531
524
500
515
547
578
477
523
532
539
500
539
828
578
562
696
586
554
547
578
532
554
672
656
555
539
625
656
563
539
523
547
610
648
625
578
571
593
594
539
524
546
555
524
539
507
547
625
547
516
523
602
648
578
539
539
571
547
515
516
516
781
578
531
531
539
633
782
742
679
704
609
531
531
524
523
594
813
765
641
562
571
570
539
602
593
539
524
617
617
531
516
500
500
508
539
562
547
688
594
640
852
804
797
735
765
688
562
532
515
492
508
610
640
641
656
719
726
703
719
758
625
594
648
680
625
586
648
688
633
562
547
602
664
664
672
593
578
625
727
727
554
555
625
734
610
547
578
672
671
657
562
570
665
632
555
547
562
860
672
562
531
579
625
546
516
547
594
531
531
547
609
547
516
516
609
555
523
648
665
617
554
532
547
679
555
562
672
641
562
563
609
563
570
602
547
531
531
531
594
602
539
523
539
610
531
515
539
680
672
719
578
555
632
532
531
531
828
578
539
610
664
547
531
555
617
547
531
641
687
781
571
539
547
578
578
516
523
523
555
539
547
477
507
532
507
524
508
515
532
531
508
515
516
516
515
516
500
500
515
516
500
508
508
492
492
500
484
500
493
492
492
469
476
477
484
492
493
476
469
484
485
500
523
539
641
562
532
523
539
656
594
531
532
593
539
524
523
539
602
539
523
516
523
563
555
523
508
515
571
554
532
531
594
562
547
641
601
547
555
680
609
562
547
594
570
539
532
586
648
563
578
718
711
578
516
570
563
539
531
656
555
547
586
555
531
578
586
539
516
554
532
523
531
578
547
532
515
641
546
532
523
547
633
601
539
532
515
578
657
554
539
579
632
571
539
601
571
539
578
687
547
555
586
547
500
507
508
500
524
593
540
515
547
531
524
508
515
531
539
602
594
601
547
531
524
539
602
609
547
531
531
532
585
586
532
531
516
546
641
617
571
578
687
586
563
593
555
633
555
546
524
523
547
563
640
578
547
524
523
656
571
547
546
555
578
664
563
547
539
578
609
547
531
532
593
625
555
539
516
515
532
523
500
500
492
532
640
547
523
532
539
515
516
547
656
563
547
570
625
539
531
547
602
546
524
531
570
555
531
524
555
546
532
515
539
524
515
524
570
531
524
523
532
531
515
547
547
508
539
570
532
523
516
531
516
507
508
500
500
500
555
586
531
516
562
625
555
539
531
547
531
524
515
555
516
515
532
523
516
523
523
516
516
508
515
563
531
516
531
539
515
524
547
531
523
524
578
531
516
547
554
524
523
571
547
523
523
547
524
515
532
539
515
524
562
539
524
554
594
531
539
579
562
531
539
680
586
547
547
594
546
532
531
562
524
515
524
531
508
508
515
500
493
500
539
523
508
531
531
508
531
547
524
515
539
540
515
531
547
516
516
562
547
523
539
532
531
531
531
532
531
539
539
563
531
523
531
516
516
515
524
515
516
563
531
515
555
539
531
539
555
539
524
570
539
523
540
531
515
532
515
516
547
515
508
531
540
515
531
571
539
531
563
531
531
563
539
531
539
516
531
539
515
516
586
531
524
515
524
492
523
493
531
508
507
540
570
531
531
594
570
539
540
546
532
523
539
524
523
531
508
508
508
500
484
484
477
484
477
469
461
476
500
539
500
500
500
524
508
492
508
523
508
508
539
531
516
515
531
555
539
524
515
555
578
531
524
539
554
524
523
539
524
523
532
523
523
516
539
539
524
531
555
531
531
563
593
539
539
594
563
547
593
578
547
547
563
547
531
523
555
531
516
523
578
555
547
523
524
531
531
516
531
586
547
523
563
578
555
539
554
571
601
571
554
633
578
563
594
632
571
570
617
563
554
563
547
531
531
524
515
539
555
547
578
609
563
539
539
547
578
586
547
531
524
578
640
571
593
696
625
562
563
554
641
719
609
570
594
742
602
570
563
586
554
539
547
594
555
539
562
625
578
547
625
657
562
547
601
657
554
547
555
578
547
531
547
586
547
531
563
547
539
539
570
570
547
594
586
562
602
641
570
570
656
641
570
586
688
609
563
562
594
594
547
546
602
570
555
539
531
602
562
539
618
757
625
571
633
671
579
585
680
594
547
547
547
531
531
523
586
555
539
578
852
734
602
609
719
672
578
562
625
672
578
555
609
758
688
594
695
719
664
578
617
719
672
570
570
633
664
594
555
546
571
593
555
531
516
516
531
516
515
516
609
547
531
571
648
578
547
586
695
657
585
649
891
718
625
641
734
672
578
610
851
742
641
609
704
695
601
563
609
735
672
578
601
867
750
610
554
555
844
625
578
578
672
578
547
523
524
570
555
531
524
593
602
555
539
562
602
554
547
664
610
562
555
656
656
594
555
555
710
836
766
609
555
680
695
617
563
547
609
602
554
539
555
672
570
539
516
539
547
523
516
531
531
547
532
531
656
570
555
555
648
610
570
562
664
844
688
617
687
680
617
571
593
750
844
594
562
610
867
648
578
594
711
742
586
539
524
523
813
562
547
563
640
563
539
601
875
641
586
578
875
680
578
601
743
804
633
586
578
649
593
547
563
679
805
594
578
641
671
579
562
578
711
617
571
648
875
688
593
641
656
555
547
570
875
594
570
586
586
602
593
555
539
570
563
555
539
539
547
523
523
532
593
563
531
531
547
641
570
555
570
641
570
563
656
711
594
570
656
860
632
571
656
789
602
570
601
789
625
571
562
625
750
602
562
578
680
672
594
562
617
735
664
578
609
758
750
586
610
671
657
578
562
625
610
562
547
938
640
578
719
773
602
594
672
625
570
656
821
593
586
649
687
633
570
610
648
570
586
618
578
562
602
679
750
579
578
695
648
571
570
664
633
578
563
664
625
570
562
625
672
578
563
672
687
594
563
664
789
609
578
875
805
640
602
719
703
617
570
547
907
625
570
680
781
586
617
719
609
578
625
774
640
586
672
781
610
593
657
750
617
570
625
735
640
578
578
657
656
570
563
648
875
633
586
594
718
610
562
547
602
648
563
547
609
851
618
562
610
710
594
563
695
672
609
578
672
719
633
578
641
695
664
578
555
609
672
555
554
657
828
594
585
727
609
555
555
687
625
571
554
578
891
703
594
672
781
727
617
640
868
687
602
664
773
844
656
625
656
664
618
562
586
680
648
586
563
609
656
594
555
586
703
625
562
594
727
609
562
594
711
578
563
594
664
578
554
586
680
570
563
648
680
594
570
609
758
602
570
625
688
570
555
609
586
547
578
687
579
562
578
656
602
555
593
641
578
563
586
664
578
578
906
672
625
703
758
625
680
757
711
610
695
758
750
625
680
734
664
578
610
726
750
602
578
679
665
570
609
711
781
602
578
742
828
602
648
727
789
594
586
664
578
562
594
750
656
571
578
726
641
578
578
891
719
609
703
703
750
625
594
664
883
641
593
907
789
617
601
703
688
586
570
649
718
774
594
625
882
688
601
633
688
609
563
593
688
687
586
571
625
687
578
586
680
742
609
602
750
656
578
579
609
664
586
555
601
703
727
586
594
718
610
578
609
680
672
586
586
679
664
602
601
727
844
609
610
890
711
602
578
781
641
586
695
703
602
625
750
648
586
664
727
703
601
719
922
703
586
633
765
618
562
617
782
640
594
703
680
593
571
601
703
633
571
632
727
773
602
617
735
789
586
617
695
625
563
578
625
679
586
563
633
867
640
586
664
704
578
570
602
687
578
563
656
656
578
563
679
711
602
586
781
703
594
594
765
844
617
586
719
703
610
570
695
719
625
586
640
766
625
586
711
680
586
570
586
703
594
586
922
718
625
719
711
664
578
703
735
734
609
688
703
688
601
586
688
734
625
594
789
836
601
641
711
656
594
648
711
625
578
625
930
656
578
680
797
641
578
672
710
641
586
664
883
797
625
578
625
891
703
601
633
875
688
601
625
820
696
601
633
789
750
610
593
688
679
602
594
672
640
578
657
875
648
602
757
641
570
586
672
711
602
593
782
843
618
593
711
680
594
570
633
687
657
586
570
719
867
609
563
679
860
609
578
797
703
578
594
703
782
601
602
820
820
610
578
664
633
570
602
781
781
594
617
727
828
601
571
640
688
570
555
601
727
578
601
766
680
594
718
922
703
625
821
882
610
609
914
789
625
617
680
688
601
578
680
906
688
601
618
906
672
586
586
750
726
578
586
891
679
602
688
734
719
609
688
828
765
641
695
758
719
594
703
734
672
594
656
734
735
593
594
875
789
602
609
735
804
594
570
672
703
610
562
703
742
649
578
641
906
641
578
687
703
625
586
633
672
641
578
578
703
875
656
594
789
859
641
578
625
742
719
586
617
703
711
586
594
672
656
570
602
726
836
610
601
696
695
586
570
649
679
578
563
609
703
797
610
640
938
703
711
781
828
672
656
899
703
633
781
719
609
610
718
782
609
641
781
734
610
687
703
594
609
719
727
601
610
734
789
602
593
688
648
578
610
679
649
586
672
703
672
593
704
789
750
617
703
773
672
602
734
719
625
594
734
703
617
586
657
687
594
578
625
734
657
578
672
710
696
601
664
719
656
586
618
695
625
586
656
727
632
586
649
703
601
579
664
718
625
602
758
703
609
641
734
789
602
625
734
711
594
602
703
726
602
594
640
656
579
609
703
633
578
633
781
672
578
625
734
625
579
632
703
665
578
617
726
664
586
610
719
812
609
594
750
828
617
586
704
687
594
578
672
687
578
594
703
711
594
602
804
821
609
641
742
726
594
602
656
570
555
609
672
578
664
742
672
594
711
750
625
594
750
742
609
602
766
718
617
602
773
727
625
594
648
789
672
586
680
765
664
586
633
727
640
586
610
687
625
578
618
710
704
586
585
696
687
586
586
641
625
562
610
742
648
578
649
758
656
586
664
726
696
601
618
765
703
594
609
774
805
609
562
696
851
625
594
805
812
602
562
657
718
641
578
609
750
696
586
672
734
664
594
633
781
734
594
641
718
641
578
625
734
688
586
609
758
656
586
610
695
625
578
648
758
688
601
727
726
696
594
625
734
703
594
640
875
704
593
657
734
711
586
601
727
797
601
594
672
727
593
571
703
695
578
602
703
726
594
610
750
796
610
625
734
742
594
633
703
641
578
594
718
844
625
609
704
718
617
586
688
883
633
578
648
836
641
578
750
679
602
570
649
703
625
578
695
844
633
594
781
711
609
602
687
703
610
594
664
711
617
586
648
734
625
586
649
726
594
578
672
680
578
586
664
695
594
586
742
688
593
610
703
656
594
625
703
648
586
641
711
633
601
782
726
617
618
765
735
625
593
688
883
648
594
656
719
594
578
640
672
594
578
664
875
625
578
649
726
594
586
906
781
625
602
727
750
593
594
719
703
586
601
719
781
610
625
898
742
641
609
727
758
594
617
711
687
594
594
718
844
602
586
679
664
579
562
656
711
602
586
695
766
609
586
687
844
633
578
688
757
625
586
696
898
664
602
687
703
625
586
649
734
727
601
657
687
641
586
617
719
820
601
594
735
750
593
617
907
679
641
711
680
578
578
641
710
633
586
680
891
625
585
774
805
601
594
812
766
609
618
757
704
593
625
789
789
602
641
726
719
594
609
906
672
610
625
875
625
578
734
703
594
578
664
727
609
578
680
914
726
594
602
797
828
594
578
672
679
617
571
593
696
781
641
593
750
743
617
601
743
695
601
579
617
726
657
585
618
781
648
602
734
719
609
594
758
734
610
593
774
726
625
586
758
735
640
594
734
743
656
586
633
789
687
594
640
735
672
586
593
711
664
579
578
695
695
602
594
773
719
609
586
680
781
664
586
609
797
664
586
664
891
664
594
672
875
672
585
633
883
656
578
625
805
719
586
601
743
757
594
602
711
687
586
602
711
711
593
594
688
671
579
609
687
704
578
617
758
797
609
586
750
797
601
578
563
891
664
593
586
703
719
610
570
625
930
726
664
766
828
672
672
703
765
602
586
664
914
688
601
781
875
641
586
664
687
641
578
625
750
758
594
617
766
804
602
586
687
680
602
578
687
797
688
609
726
790
648
586
672
906
695
586
625
828
719
586
633
781
797
602
601
774
820
601
618
734
844
625
594
710
711
649
594
695
797
719
609
695
696
632
594
711
750
633
601
735
898
664
641
766
812
609
610
719
734
594
609
688
687
602
586
671
782
687
594
656
883
672
586
695
867
680
586
672
906
727
609
617
774
695
617
719
734
672
602
734
922
687
657
750
726
625
602
687
719
695
602
672
734
844
601
641
719
797
601
610
734
828
610
609
726
790
617
617
726
844
633
609
704
703
640
610
711
718
727
601
672
711
727
601
657
703
703
609
610
734
688
617
625
804
735
609
610
750
671
579
625
703
695
609
664
735
836
625
601
719
703
602
578
648
719
680
593
649
906
781
610
640
750
789
602
578
711
695
625
594
656
907
687
594
648
727
672
578
633
703
726
594
610
734
828
609
625
782
812
610
609
750
828
609
594
703
688
601
586
672
766
687
610
757
719
641
586
672
890
688
601
711
875
703
594
656
750
735
609
649
711
703
609
594
703
703
602
593
696
726
680
594
718
743
742
594
593
703
704
609
594
734
734
633
586
711
774
687
594
703
773
727
609
625
899
797
609
602
734
812
618
586
703
890
703
625
649
726
657
593
610
679
665
578
586
679
735
656
594
703
750
711
601
633
727
773
609
618
695
695
610
593
696
687
664
586
602
781
859
610
562
586
672
899
851
680
601
727
734
883
649
656
922
851
664
672
766
844
656
640
719
781
657
593
672
688
648
594
648
704
734
641
632
743
734
641
609
781
735
617
609
680
711
656
602
750
710
727
609
594
688
703
625
594
656
711
648
594
656
735
703
593
641
734
735
594
593
735
703
656
586
633
711
726
594
625
680
679
594
610
687
688
640
594
664
711
617
586
625
719
656
594
609
703
649
586
664
687
656
594
656
790
820
601
602
742
735
664
601
750
703
649
586
648
914
766
625
656
734
750
602
602
679
680
594
593
672
688
594
609
680
695
609
610
687
695
618
593
688
742
633
594
703
711
633
585
649
719
789
601
625
774
711
609
594
687
719
656
594
719
719
718
594
617
727
695
602
672
765
813
617
601
727
711
609
594
688
703
625
578
703
703
719
609
656
750
782
601
664
703
672
578
602
695
703
618
586
656
734
649
593
743
718
672
586
617
797
813
609
578
625
703
625
578
610
703
641
617
758
835
618
601
750
836
617
586
703
680
586
625
750
836
617
594
750
828
625
602
664
687
633
594
664
851
696
593
704
718
649
586
625
703
625
578
594
687
641
578
609
719
773
602
625
742
805
609
617
704
711
609
609
735
718
618
593
696
687
617
586
625
735
765
594
609
719
633
570
571
671
852
617
586
914
836
641
640
883
781
625
618
757
852
617
602
672
703
625
594
718
828
672
594
727
711
632
633
735
796
664
665
742
695
617
594
703
820
704
593
649
781
727
585
594
696
718
641
578
672
711
789
594
609
695
680
594
594
695
703
617
586
727
742
726
602
672
734
766
601
625
696
703
617
578
649
703
695
594
609
735
812
609
579
750
804
602
594
718
719
617
617
766
742
649
593
758
742
641
594
617
727
664
593
586
696
750
648
594
734
750
656
594
625
719
641
578
625
695
664
578
594
719
750
625
586
718
774
773
602
656
734
797
610
586
656
820
656
579
734
766
703
593
586
680
586
570
672
875
672
688
906
804
618
625
750
765
610
632
672
680
602
601
914
813
633
609
703
719
640
594
750
758
664
594
703
703
688
593
688
734
695
602
641
734
773
610
601
657
578
547
531
516
500
507
508
500
500
500
492
500
493
500
515
508
500
508
515
500
500
508
539
610
586
586
578
547
546
532
554
571
547
531
523
539
625
578
547
547
555
680
687
578
563
562
875
836
789
610
578
672
828
812
610
578
617
890
821
672
593
610
914
805
687
594
578
672
703
734
594
578
742
868
703
586
586
914
828
687
633
672
883
773
625
625
766
859
625
594
625
891
796
625
633
719
875
664
586
680
890
821
656
633
672
679
610
570
609
914
750
633
703
891
773
633
610
710
868
672
585
633
907
765
617
618
859
844
703
648
727
922
750
593
594
703
907
742
633
609
719
859
664
602
703
906
781
641
680
929
805
695
578
641
906
742
633
602
719
867
703
601
633
938
844
671
594
672
703
828
610
601
711
914
774
617
680
718
805
625
586
648
899
781
625
555
554
563
609
883
836
781
617
758
930
852
671
633
844
867
649
601
672
891
750
632
641
766
836
656
648
907
851
711
633
680
898
773
657
672
711
804
664
602
672
672
695
609
578
672
907
804
633
602
781
851
657
586
632
719
813
632
618
734
844
664
601
657
718
813
617
602
703
726
789
602
617
922
852
656
594
695
898
727
609
657
687
727
687
602
687
711
836
641
593
649
859
727
594
640
703
719
586
586
656
735
671
602
742
883
719
601
633
930
859
703
594
656
750
836
625
602
719
781
726
618
703
937
820
649
594
711
742
828
617
586
672
726
805
610
609
828
867
664
602
695
906
766
641
687
703
860
617
578
742
844
664
578
617
914
852
672
601
696
906
758
625
633
921
813
687
594
649
914
797
664
586
703
726
696
601
633
906
828
657
593
672
688
640
594
641
937
828
672
610
687
875
641
578
687
922
781
618
601
813
914
664
594
687
938
796
625
625
719
867
680
609
688
922
797
632
602
945
828
649
586
648
922
828
649
586
664
695
836
617
602
945
883
703
602
625
750
835
633
586
688
929
797
617
602
750
883
719
593
633
922
859
704
593
672
727
804
610
594
851
891
672
586
640
781
844
625
586
649
906
765
610
625
719
812
617
617
743
851
641
609
735
859
750
609
633
758
883
664
609
703
938
765
602
664
750
844
633
586
687
719
883
664
601
672
742
852
633
601
696
945
781
641
633
742
898
672
609
711
938
828
641
617
937
836
649
578
625
922
781
641
617
922
828
664
609
688
937
797
633
648
719
852
664
609
688
937
766
625
703
937
844
656
610
703
734
797
617
602
711
929
766
602
632
938
781
625
625
719
750
641
593
641
937
829
640
617
743
890
703
594
641
734
836
680
609
695
946
843
649
680
937
844
687
610
734
852
734
617
625
750
875
711
602
625
937
828
649
586
672
703
797
609
594
742
867
656
586
649
953
836
633
593
680
703
695
618
625
937
774
625
625
968
875
641
625
953
891
687
610
687
984
860
648
625
946
875
664
593
633
735
843
641
578
633
930
859
641
578
679
914
797
617
672
930
859
672
610
703
922
812
649
601
938
836
656
586
640
914
790
640
610
718
875
657
593
657
937
828
649
601
703
727
812
618
625
781
875
640
594
688
937
774
601
641
734
844
648
594
641
726
821
617
617
742
891
703
601
649
961
851
625
625
719
766
664
609
727
953
828
656
625
696
921
766
602
625
937
852
633
640
719
891
671
610
703
953
813
625
625
921
860
664
594
679
922
820
610
586
734
828
711
602
609
735
867
742
601
641
945
891
703
594
641
687
750
703
594
656
953
828
610
625
726
914
641
633
953
891
632
594
641
734
867
633
649
937
867
625
617
969
867
672
602
703
930
820
625
641
929
860
625
625
711
929
774
617
672
734
844
656
594
672
953
844
640
594
672
914
812
602
594
937
860
703
594
664
914
797
617
648
719
781
633
594
664
937
821
617
578
578
953
875
758
617
625
797
906
688
609
719
937
797
610
640
789
883
656
610
719
929
828
649
625
945
852
726
602
609
742
860
703
609
711
938
804
633
719
719
843
625
594
719
781
781
610
656
734
860
711
601
633
742
836
649
609
703
844
828
625
625
938
835
657
601
672
703
789
610
601
750
860
703
594
640
922
859
657
601
680
773
868
625
617
750
898
719
594
609
734
891
672
609
688
750
797
625
640
727
859
649
609
688
921
743
617
719
953
789
617
672
734
836
664
610
703
922
851
649
648
742
828
657
609
687
719
789
617
625
743
836
671
594
680
726
774
617
625
945
875
680
609
688
711
836
625
617
961
844
703
601
672
711
828
625
641
953
844
672
617
703
906
789
625
696
937
828
633
609
688
726
790
625
640
703
735
640
610
718
946
789
633
671
727
859
649
601
696
929
821
609
617
766
851
618
640
711
852
672
609
688
937
836
625
633
734
883
711
594
656
937
860
687
610
672
718
813
617
594
695
914
781
602
594
726
774
750
609
594
703
922
750
609
711
875
836
609
633
750
852
656
609
704
921
774
617
656
735
875
718
602
641
734
891
711
703
757
868
632
633
735
914
758
609
617
719
750
656
594
664
945
805
625
594
711
914
757
618
648
695
704
625
617
703
945
875
688
617
664
781
891
656
633
719
750
820
617
633
781
891
703
594
656
750
851
625
594
735
804
813
625
609
766
859
719
609
625
961
883
703
594
617
711
711
773
618
593
711
938
812
617
618
757
836
696
593
602
711
914
797
609
610
922
859
641
578
711
945
812
625
649
953
867
649
617
937
875
672
602
695
938
796
625
657
765
883
664
610
703
781
812
625
688
750
851
657
617
687
750
750
610
640
735
844
671
610
687
711
805
656
602
640
969
867
641
594
687
750
735
609
625
726
790
710
618
726
930
789
617
625
719
742
664
594
672
929
852
625
594
672
945
852
625
625
796
938
695
610
664
937
906
649
633
961
875
671
618
695
742
828
641
648
774
906
750
609
641
969
851
664
594
672
695
727
687
594
625
953
860
617
586
687
774
851
625
602
711
758
843
633
594
726
946
765
641
656
938
851
649
594
679
711
828
633
586
703
953
805
617
656
922
875
657
609
703
953
820
625
586
719
953
711
586
539
524
507
602
578
563
523
555
578
578
531
539
555
594
601
610
617
625
609
578
555
547
555
625
609
563
546
539
571
703
687
625
672
922
672
578
578
555
555
586
601
578
563
648
750
883
875
891
695
594
586
687
938
898
797
648
586
586
953
875
750
618
586
593
735
890
688
594
578
648
774
828
625
570
570
953
829
625
578
570
937
805
719
578
578
610
718
782
601
570
649
930
812
641
578
664
726
829
632
571
547
562
953
828
602
601
844
891
719
617
601
672
922
734
641
641
922
812
688
609
641
914
843
664
579
609
961
836
687
594
609
922
828
657
578
594
703
703
656
594
617
961
844
656
586
586
742
867
602
570
609
907
742
617
594
594
687
688
671
586
571
578
922
812
656
602
586
641
906
679
602
578
875
875
711
586
578
672
750
859
610
570
586
945
696
609
594
633
742
773
617
571
593
938
789
625
594
570
867
789
641
602
640
891
672
640
657
687
727
804
641
594
656
719
859
656
594
570
633
922
805
664
594
601
695
719
805
617
570
563
695
891
679
594
594
664
773
672
586
578
961
774
609
610
585
946
765
633
610
601
977
820
625
570
571
968
766
625
594
578
656
860
648
594
570
969
789
640
602
594
719
859
609
571
586
929
789
649
601
578
649
695
641
586
570
555
961
773
633
601
594
672
672
609
586
578
649
664
609
578
602
750
883
703
586
570
594
937
782
625
554
539
563
937
829
625
578
617
914
773
633
578
594
734
813
625
578
641
711
617
594
593
735
679
618
593
594
656
719
852
640
586
578
633
680
672
609
578
594
695
742
875
610
578
586
695
688
687
586
570
594
703
672
625
586
570
594
703
703
782
640
578
594
656
688
656
578
571
586
640
688
656
578
563
531
609
860
765
688
617
547
554
664
852
703
594
547
578
781
860
703
578
562
563
664
773
828
625
571
586
734
852
640
578
571
640
641
648
602
562
563
641
929
805
641
562
570
649
656
625
578
563
562
688
820
609
539
508
492
594
828
625
578
594
891
797
609
578
586
664
875
641
594
632
805
828
649
601
602
703
648
594
578
672
688
617
578
664
930
843
633
578
563
672
672
640
594
594
656
945
836
625
594
633
687
649
593
579
562
609
922
641
594
609
641
820
719
601
578
563
1031
711
617
610
632
665
601
586
563
640
961
844
695
641
625
648
672
633
586
586
617
930
750
593
547
539
672
664
563
554
555
641
922
781
609
578
579
734
742
586
563
578
953
719
609
609
617
758
774
633
609
586
648
688
625
594
578
672
898
648
610
594
625
593
571
562
586
969
797
640
586
602
726
610
570
570
664
899
789
664
586
594
695
641
586
562
594
945
742
641
594
586
601
578
563
547
539
601
703
610
586
562
571
921
797
774
601
602
664
719
797
609
594
578
640
704
664
601
570
602
750
875
656
594
578
625
711
727
632
579
586
695
640
649
594
578
570
633
656
641
625
617
617
594
578
547
562
711
688
640
586
563
562
610
687
657
593
578
563
570
680
695
641
633
586
570
586
742
797
672
594
562
563
625
703
609
563
593
633
649
609
609
602
594
586
601
594
562
555
594
687
641
594
562
563
547
617
664
625
562
547
547
594
656
617
617
563
547
562
602
656
602
562
555
562
711
641
625
578
563
562
641
625
578
562
563
594
632
578
555
547
555
633
671
618
601
563
562
547
648
649
609
563
554
547
633
672
633
570
563
562
641
672
578
570
570
641
688
640
578
563
570
617
641
641
625
578
578
578
641
671
633
578
571
578
679
649
594
570
578
625
695
672
578
579
578
640
625
563
578
687
797
789
610
586
578
883
711
617
593
594
649
625
586
570
609
664
625
571
554
571
890
805
625
609
586
547
563
562
578
594
625
609
586
571
578
554
555
539
555
656
594
578
563
554
578
633
586
563
570
578
609
618
601
578
571
570
594
632
649
617
617
578
563
578
594
672
632
586
579
570
578
633
672
625
593
579
562
578
680
633
578
570
563
711
625
593
586
571
531
531
531
516
641
570
555
539
531
555
750
765
641
609
578
578
625
610
562
555
570
688
640
594
578
578
625
672
602
586
594
601
649
585
571
562
563
609
664
571
562
578
594
695
649
578
570
570
657
672
617
586
578
578
656
625
594
562
579
593
610
562
563
554
547
539
532
531
515
500
500
508
508
500
508
508
507
500
500
493
492
484
477
484
485
484
500
523
532
523
523
555
664
649
578
562
578
704
781
812
625
571
570
601
727
703
586
563
554
586
633
625
570
555
578
703
633
602
586
578
570
578
641
594
570
586
937
696
601
625
625
672
641
601
586
586
649
648
633
578
578
563
601
649
640
586
570
563
586
695
610
578
562
578
633
664
586
570
571
601
657
617
578
570
570
602
633
625
586
554
555
578
578
571
570
547
547
531
563
593
610
593
610
609
555
570
531
516
500
492
477
484
485
554
617
547
516
516
515
524
507
500
508
508
539
570
547
532
554
781
821
640
610
609
844
828
750
641
609
609
954
828
718
625
586
618
945
812
657
609
609
758
867
696
601
586
656
735
640
586
602
953
797
617
586
563
562
602
554
563
953
797
640
610
594
687
672
625
586
586
656
781
625
578
594
938
765
633
586
578
617
758
672
578
563
578
656
695
680
656
594
578
578
672
625
586
570
563
641
734
734
602
586
601
672
586
570
555
555
594
601
563
547
593
594
641
578
594
625
906
640
649
594
679
625
602
570
570
610
680
640
586
570
579
632
703
602
578
578
641
664
586
578
578
641
695
649
585
586
594
641
609
578
578
579
632
602
578
578
578
625
578
571
554
563
594
609
563
562
578
664
625
578
594
617
641
594
578
594
656
640
579
585
602
672
625
578
578
594
641
671
594
570
579
632
664
602
578
570
586
688
625
578
578
578
641
641
609
578
578
602
656
617
578
571
601
672
656
586
578
602
711
695
610
593
617
680
625
594
578
578
617
586
563
562
602
883
703
601
602
578
609
610
554
547
555
609
641
586
562
571
594
609
570
547
547
539
578
625
555
555
585
790
843
610
593
618
898
695
602
594
562
586
672
633
570
563
562
649
687
844
609
570
586
688
664
586
578
586
625
633
672
609
586
578
602
625
578
562
563
562
625
758
836
656
610
609
641
625
578
562
586
649
695
664
594
570
570
618
632
563
562
649
914
641
578
570
648
704
695
601
563
586
906
758
609
594
578
641
609
570
555
563
906
781
602
593
579
695
672
586
570
586
648
696
656
586
586
633
687
641
586
578
601
657
617
570
570
571
562
578
563
547
570
586
594
586
586
593
594
625
610
578
578
703
609
594
563
578
632
915
718
641
594
562
578
672
594
570
571
609
656
602
570
563
609
687
625
586
586
571
632
594
563
547
546
532
507
516
484
500
524
492
492
500
492
500
500
500
500
508
500
500
508
524
507
524
515
493
500
531
500
469
484
484
485
508
484
469
476
461
445
485
453
422
437
461
438
429
430
422
430
429
430
430
422
445
453
453
508
508
492
500
539
539
524
586
828
789
758
601
555
508
570
578
570
547
539
508
531
508
500
524
515
508
500
492
492
508
524
515
524
516
523
547
601
563
539
539
531
547
531
563
555
539
562
578
563
562
578
633
586
578
586
664
641
594
609
938
843
641
586
570
610
703
609
578
578
649
726
649
586
578
562
578
571
562
555
633
633
585
571
578
570
571
562
563
609
656
578
594
641
687
625
602
648
914
781
633
594
594
672
609
570
571
570
602
578
570
555
562
578
578
563
570
633
688
687
609
594
625
852
836
625
593
610
906
750
609
610
609
875
781
618
601
563
656
641
570
555
546
539
563
539
531
524
523
524
523
516
515
532
515
524
554
547
539
539
578
610
578
586
734
899
687
610
671
938
867
680
625
640
914
836
641
625
672
703
719
640
602
586
578
555
539
531
516
531
570
539
532
546
547
555
609
664
618
601
656
860
875
656
609
625
727
875
656
586
578
594
656
625
578
563
547
554
571
547
547
531
547
640
610
570
570
649
679
625
594
625
703
742
649
609
625
750
875
664
602
594
672
703
703
609
594
703
719
781
625
594
664
687
649
594
585
610
680
664
601
578
586
664
672
625
578
563
547
562
586
547
539
523
524
516
523
516
515
531
586
563
547
554
649
680
836
695
609
680
891
695
633
601
633
680
648
594
578
594
703
672
601
594
617
703
688
609
594
625
703
672
609
594
633
773
829
632
594
586
734
711
649
594
593
672
899
757
641
625
625
688
664
601
586
617
922
805
648
610
593
696
742
742
602
578
687
727
726
610
578
625
703
797
609
586
602
695
664
602
586
578
664
633
586
578
578
640
633
578
571
593
790
804
617
610
687
703
641
609
610
695
695
672
602
609
719
742
688
609
609
704
703
672
593
594
625
727
796
633
594
609
727
812
618
593
579
679
696
609
570
555
601
696
578
555
546
547
571
547
531
539
547
547
523
531
532
531
703
594
578
742
773
688
617
633
750
883
711
617
601
727
812
829
648
594
633
836
804
625
586
602
726
836
680
601
586
680
711
813
632
586
610
711
851
625
586
570
688
750
773
618
593
578
672
719
844
625
594
578
898
742
641
609
657
726
742
610
593
696
726
672
602
617
719
711
632
610
640
868
820
633
601
719
883
664
594
625
718
852
641
601
578
657
640
594
570
617
727
758
617
602
664
804
782
625
609
726
719
821
625
609
687
719
813
656
594
609
719
836
640
594
602
718
735
656
602
601
695
704
640
586
602
726
750
649
601
610
875
843
688
601
649
726
805
625
594
711
742
703
610
593
711
688
609
586
594
679
696
656
602
601
688
906
766
640
594
617
883
703
609
602
758
859
656
602
617
703
696
617
586
648
750
774
617
594
687
719
648
594
617
883
797
664
625
641
671
672
633
586
594
734
828
672
594
586
664
875
750
641
625
718
703
688
609
610
726
750
672
602
609
688
687
664
602
601
680
797
781
625
625
734
789
735
617
625
750
859
664
602
656
766
836
633
609
703
742
766
617
602
711
703
672
609
594
695
711
734
610
625
734
719
664
609
625
703
696
648
602
601
680
719
687
610
609
734
719
688
617
617
703
703
680
602
625
703
726
727
625
609
735
703
672
609
609
703
696
695
609
602
687
727
797
625
594
672
812
813
625
593
688
750
797
640
586
633
766
843
641
602
640
711
735
625
593
625
766
859
664
594
617
727
789
633
586
609
641
687
641
594
609
695
711
719
656
602
586
570
617
711
820
618
601
961
883
750
617
649
867
875
679
641
734
891
719
625
640
743
836
656
601
649
750
844
640
610
703
695
687
618
625
734
844
734
610
609
703
695
649
594
609
719
734
641
601
617
704
703
656
601
649
750
805
625
601
664
711
672
609
594
688
687
672
602
617
703
711
687
610
617
750
750
656
610
671
766
789
633
609
672
766
703
601
633
719
688
625
593
657
687
680
617
609
664
719
672
609
618
742
718
633
610
640
719
828
641
594
617
687
680
594
593
672
711
696
601
617
735
711
632
610
625
726
836
649
601
680
742
813
625
640
727
726
704
609
625
750
750
641
609
687
719
719
648
618
648
711
703
602
609
695
703
657
593
649
726
813
656
602
648
719
766
625
593
664
703
672
602
617
727
757
657
609
617
711
735
711
609
633
726
735
672
609
656
797
797
633
601
672
711
680
601
610
711
742
664
609
641
750
820
649
601
625
727
851
680
602
640
735
820
633
601
672
735
765
625
610
718
711
617
594
641
719
750
640
610
718
750
735
625
609
758
711
640
594
625
727
758
625
609
672
750
797
632
602
641
750
750
609
625
734
735
687
610
625
750
843
641
594
640
735
804
625
602
656
711
750
617
610
656
711
711
625
594
640
711
758
633
601
625
704
703
625
593
657
890
774
633
585
618
726
742
594
594
719
734
797
625
617
930
781
672
625
641
750
812
633
601
641
766
812
625
602
711
750
742
625
617
766
875
695
609
618
703
750
672
617
695
742
789
625
625
696
711
679
602
609
781
821
648
594
641
710
711
625
594
641
719
828
632
602
656
758
719
609
617
735
828
672
601
602
664
695
657
593
625
813
859
641
594
640
750
781
618
593
711
719
734
618
617
750
844
664
609
633
719
695
601
602
656
742
750
625
641
883
836
656
609
680
805
703
609
641
844
812
641
601
696
718
704
609
609
719
711
680
609
609
688
680
625
601
649
914
773
641
617
672
719
640
602
633
812
828
625
610
687
711
664
609
625
766
844
656
609
727
766
757
625
625
766
852
656
609
680
812
758
625
617
719
703
649
601
625
719
820
633
594
641
679
680
601
594
672
781
789
633
602
719
742
695
609
625
750
852
648
610
672
703
648
602
609
680
719
695
625
641
765
844
641
593
641
734
805
633
601
657
750
789
625
593
688
719
820
625
609
703
758
813
633
601
688
781
766
617
601
657
710
696
609
610
718
766
711
625
664
719
711
625
601
602
758
843
617
586
602
820
782
625
601
711
750
742
617
625
766
844
633
593
657
789
804
633
594
734
735
687
610
609
734
860
656
601
641
859
797
633
610
703
718
711
610
617
766
812
625
609
696
742
703
609
610
750
734
719
609
617
711
743
671
610
640
782
836
640
610
687
735
718
610
609
758
805
656
594
617
640
696
625
593
657
765
750
625
649
773
844
656
610
726
742
774
625
617
687
735
672
601
625
758
805
633
593
657
687
641
593
625
907
820
648
618
687
727
679
610
625
765
836
625
610
687
774
687
617
672
742
782
617
609
656
688
641
601
594
680
718
727
617
609
735
719
640
610
664
750
851
656
610
656
719
734
625
594
656
750
844
641
609
633
773
852
640
602
664
742
797
641
593
625
758
805
633
617
719
734
672
609
657
898
805
656
625
726
743
656
617
664
750
774
617
625
742
750
664
609
664
743
843
657
609
633
828
805
625
593
641
711
641
586
593
672
735
671
602
617
781
829
640
617
696
734
688
609
633
773
750
656
618
640
758
828
625
594
617
688
711
609
601
743
890
789
633
649
937
820
672
625
664
891
805
640
617
743
828
687
610
625
734
742
672
617
625
735
828
640
594
641
797
820
641
593
586
625
703
758
852
820
633
625
969
867
805
640
633
781
867
649
625
719
757
821
633
625
765
852
664
609
719
726
727
625
609
704
718
735
625
640
828
836
633
602
679
719
688
609
625
789
836
641
601
656
758
844
625
609
704
726
680
609
625
750
805
625
601
704
726
649
593
633
727
711
632
610
640
704
687
625
625
703
774
742
625
672
750
750
625
617
726
704
625
609
664
711
750
617
602
687
735
742
617
625
719
703
648
602
640
704
703
632
618
679
750
797
633
633
734
719
641
601
625
703
719
641
601
703
727
766
625
625
726
711
688
609
656
781
829
625
601
656
719
703
602
594
687
750
680
609
633
742
805
640
602
664
750
781
633
617
735
773
680
609
641
812
828
641
617
703
703
680
602
633
718
758
649
609
656
711
680
609
610
710
711
625
602
648
758
750
617
625
704
703
640
610
656
711
695
617
618
710
711
649
601
594
672
688
656
594
640
828
828
664
618
695
742
735
625
656
945
805
656
641
890
821
671
602
688
726
727
625
609
766
882
665
609
672
758
781
633
609
750
719
695
617
625
750
828
625
610
703
750
703
609
625
766
813
640
641
726
711
649
601
633
758
828
672
609
727
773
680
609
688
805
820
633
617
703
828
742
625
625
750
750
672
610
671
875
774
625
609
774
828
695
602
625
711
711
625
593
680
914
734
625
625
719
703
625
594
641
765
828
625
625
727
727
671
610
664
758
812
641
609
703
735
656
609
641
750
742
617
617
704
804
735
617
601
735
719
710
618
609
719
750
695
617
633
805
844
640
594
656
719
711
617
609
688
719
734
625
641
890
813
633
601
719
719
718
610
609
711
719
680
593
641
922
836
648
610
726
758
672
609
672
883
726
625
641
797
844
632
602
703
719
734
610
617
742
734
672
610
625
937
813
656
609
703
735
656
602
625
750
711
609
609
688
734
735
625
656
781
844
648
617
719
719
711
617
641
734
734
664
610
687
836
797
633
617
719
711
640
602
641
734
750
633
617
719
758
828
633
640
735
710
625
602
656
813
765
625
625
766
820
625
602
734
703
618
601
649
765
836
633
617
781
844
633
602
734
742
711
609
625
766
750
617
617
680
750
641
601
625
953
868
687
649
921
829
710
649
641
914
804
688
633
711
734
750
625
617
805
875
672
617
648
774
797
625
617
781
844
640
602
695
766
781
625
610
937
828
664
617
649
687
649
594
593
688
703
633
609
625
813
851
656
618
664
812
797
625
609
657
757
680
610
609
930
804
657
609
719
750
687
610
640
860
828
640
610
742
734
664
610
617
914
812
672
625
719
813
718
625
672
891
812
641
625
750
742
649
609
625
719
718
625
610
633
804
821
632
625
711
743
687
617
656
915
820
648
617
711
750
680
602
656
836
851
664
618
648
852
804
633
602
695
719
687
610
609
688
796
680
617
657
906
859
656
610
711
734
711
617
617
813
883
656
617
703
750
766
617
617
844
852
664
609
680
734
727
625
617
703
727
656
601
633
789
828
649
640
750
766
688
609
633
750
851
641
609
649
742
726
625
610
695
766
781
625
625
797
859
641
609
688
750
781
633
617
781
860
640
610
632
735
703
617
594
656
719
734
625
610
718
891
695
618
742
773
735
625
609
734
735
695
609
618
937
844
656
602
750
726
672
609
688
766
843
649
609
711
906
774
633
609
781
852
656
602
632
743
789
632
602
680
750
781
617
602
726
742
750
625
610
679
711
672
610
609
719
711
617
601
696
773
789
633
633
750
750
656
610
640
891
812
672
610
742
750
773
625
617
789
883
680
609
657
726
758
656
610
640
914
821
679
625
711
735
671
610
640
766
828
641
594
593
657
679
774
875
750
625
656
969
875
695
656
750
758
750
734
641
773
899
773
633
633
727
742
695
625
695
743
828
632
649
766
773
617
625
703
688
625
609
688
687
656
610
594
687
734
649
625
812
883
641
640
750
805
649
625
710
711
657
617
680
890
820
665
632
711
688
625
594
671
719
750
649
617
750
890
750
625
625
719
688
625
593
688
711
719
640
610
718
797
789
641
617
914
820
665
609
656
750
727
609
617
735
718
633
610
679
727
687
618
609
773
750
633
610
648
742
727
664
609
672
789
844
640
602
688
750
812
633
601
641
688
695
617
609
719
735
718
617
618
804
868
664
601
649
773
781
617
586
641
750
750
609
610
679
758
664
602
633
929
813
672
609
672
719
719
609
594
703
734
695
610
601
750
743
664
609
625
789
711
617
602
640
750
797
641
601
711
750
735
609
610
789
851
680
601
649
789
812
625
594
672
766
734
609
625
813
836
664
609
625
735
711
632
602
633
812
844
648
610
648
750
797
617
602
703
750
789
641
601
664
868
765
625
610
750
875
703
609
664
922
820
657
625
750
765
656
610
695
859
797
625
633
750
735
609
594
570
539
531
516
516
515
524
515
508
484
508
500
492
485
484
492
477
484
485
484
484
493
492
500
492
500
500
484
508
500
485
500
484
484
485
500
484
500
547
531
578
657
687
609
579
578
922
867
867
820
633
602
664
843
625
563
547
547
515
508
500
500
492
508
524
562
578
578
578
555
602
968
875
782
664
648
938
890
883
680
625
648
930
867
703
633
625
719
890
649
601
719
852
789
656
633
719
820
812
657
632
821
875
758
648
609
688
719
703
601
586
742
743
750
601
594
758
890
797
625
594
680
765
828
618
601
696
757
844
625
602
679
899
789
648
610
640
735
804
618
593
602
914
773
649
617
727
812
766
656
625
687
860
765
649
656
859
836
688
641
671
735
797
617
617
781
852
726
610
609
922
813
679
633
672
742
859
633
602
711
781
828
641
625
750
812
696
601
586
578
797
633
570
617
1008
883
688
750
906
875
726
664
696
929
852
680
695
875
891
773
648
672
899
820
680
656
734
821
836
640
625
914
852
703
625
648
711
711
641
602
671
891
797
633
617
758
867
703
609
649
836
828
641
625
742
765
789
625
633
797
883
742
609
618
922
828
703
640
641
703
703
641
609
664
852
828
625
625
703
735
687
602
656
898
844
688
625
710
743
781
625
641
734
875
656
633
727
742
711
617
711
781
883
640
602
688
734
758
617
625
851
860
680
609
656
750
875
672
609
641
734
782
664
609
672
758
867
656
617
680
727
781
617
617
688
773
711
610
687
813
828
640
617
727
734
704
609
625
758
851
641
609
703
922
750
657
671
875
813
703
680
718
727
719
625
640
789
899
687
610
672
882
844
633
625
742
758
688
609
687
883
828
633
633
727
750
687
602
617
742
734
672
602
594
734
734
750
633
711
820
828
633
625
782
859
656
610
656
750
844
648
617
766
890
750
618
640
727
742
781
625
649
797
843
680
609
664
743
851
641
594
625
765
844
781
610
593
977
836
672
609
672
945
821
664
648
734
891
648
625
782
898
680
617
703
750
797
633
648
891
875
687
618
726
781
750
618
656
930
828
664
625
726
711
735
617
625
953
844
687
633
734
774
687
610
640
953
844
649
625
726
742
828
625
618
836
867
664
617
703
781
782
625
625
742
883
664
601
672
899
789
625
617
742
750
672
609
625
953
836
703
618
687
766
828
641
617
758
890
688
609
672
891
812
641
609
680
851
719
625
641
922
875
671
618
687
914
813
656
609
719
914
711
633
648
907
812
688
632
672
727
804
625
625
922
789
641
633
680
750
718
610
632
930
820
649
625
695
727
765
625
610
937
844
766
648
649
726
727
664
633
734
750
836
640
633
805
758
719
609
633
836
890
750
610
609
727
757
758
625
641
937
774
625
594
570
586
578
617
625
680
961
703
695
930
914
906
781
704
703
922
914
843
664
664
961
852
695
657
703
898
836
688
632
696
750
836
632
625
711
774
781
625
664
922
805
695
633
617
703
695
618
601
625
906
813
656
641
726
743
656
625
672
797
875
656
625
719
718
664
602
641
781
836
664
617
656
735
820
656
610
671
735
844
640
610
750
796
735
625
609
711
742
844
641
632
774
859
680
609
633
735
757
664
610
664
750
851
633
610
679
719
719
625
617
695
703
719
625
610
750
898
719
617
633
765
883
703
625
680
766
851
649
640
766
883
695
625
695
719
719
640
625
688
789
828
641
617
664
734
696
601
610
953
851
703
641
680
734
820
641
617
719
758
687
610
656
976
891
680
640
719
781
766
766
742
742
672
664
727
726
680
617
656
750
860
664
601
641
773
821
648
609
688
734
750
625
610
703
859
719
625
750
836
828
633
640
782
890
672
610
656
797
828
640
602
633
797
867
664
625
750
797
765
633
672
899
875
671
657
742
773
703
625
657
820
875
680
625
734
719
719
625
625
718
766
687
610
640
797
860
640
610
664
773
735
625
609
641
617
570
547
539
602
609
539
531
531
540
562
570
539
532
531
516
515
524
515
508
516
500
515
516
633
656
656
610
593
602
969
867
851
735
687
844
852
812
649
601
633
891
843
696
632
579
625
929
867
805
617
602
680
898
836
672
601
649
937
813
679
602
656
907
820
695
625
625
844
875
734
617
618
922
828
765
625
594
602
929
797
641
601
602
750
844
632
586
657
882
821
633
601
656
735
844
671
594
594
687
891
773
625
602
703
766
851
633
594
656
891
859
641
633
726
922
859
704
632
618
773
883
765
602
594
633
937
797
641
609
719
945
812
665
656
937
883
695
618
640
914
813
687
625
602
687
766
883
648
602
594
843
891
695
602
617
914
844
719
640
625
781
860
773
617
594
656
922
852
726
641
641
906
844
711
648
664
875
844
703
641
640
805
844
625
593
641
781
844
617
594
617
906
774
633
609
641
750
773
649
601
664
914
852
672
640
641
766
843
657
593
657
859
883
648
602
664
750
875
640
602
680
937
797
641
640
735
804
758
617
680
953
797
641
609
703
914
821
640
610
648
898
805
641
617
633
773
844
625
609
672
750
750
617
602
937
891
695
602
594
734
766
843
633
617
750
782
750
625
632
977
820
657
617
679
750
704
617
609
797
898
649
601
641
930
867
750
633
656
742
906
774
641
593
625
774
914
789
617
609
750
875
829
640
617
805
930
742
617
625
766
883
703
609
625
750
898
711
610
617
758
859
641
594
640
813
804
633
610
843
930
695
610
617
726
875
782
625
625
937
860
679
610
625
726
735
648
602
625
859
883
687
617
641
766
906
687
602
609
758
852
718
610
601
688
906
797
633
594
632
750
836
633
594
687
907
836
632
610
750
734
656
594
633
930
843
672
617
672
743
859
633
617
719
750
734
617
633
750
805
664
609
625
914
867
633
594
648
735
765
641
602
632
938
851
649
609
649
789
851
618
593
617
946
812
657
593
664
774
875
640
594
656
891
852
640
602
719
796
844
633
617
750
774
726
625
672
875
875
648
610
695
758
711
609
649
758
890
664
610
695
851
790
617
617
719
734
672
617
633
937
852
656
617
688
742
805
617
617
727
758
773
625
633
773
883
641
593
633
875
883
656
602
625
726
719
610
609
656
938
812
641
625
773
914
688
609
610
671
719
672
609
625
750
938
750
633
617
984
883
742
633
633
937
875
680
617
641
734
875
633
602
687
742
875
743
609
625
719
757
696
617
672
883
828
633
593
618
859
836
617
594
672
718
719
617
602
641
937
797
625
594
757
891
688
609
617
711
734
665
617
664
953
851
641
602
648
789
820
625
618
726
727
781
625
617
946
843
672
610
679
774
812
641
586
570
586
570
625
594
563
546
547
563
554
532
539
523
524
515
516
492
508
476
493
476
469
461
453
461
453
445
454
453
437
445
446
437
422
445
438
437
430
438
437
430
430
429
438
437
461
500
500
500
508
562
618
632
649
641
671
743
640
563
539
531
500
500
500
484
485
476
477
508
500
492
516
578
562
539
539
578
672
750
758
727
609
594
937
860
812
805
640
602
891
836
656
586
554
547
868
765
797
617
578
586
891
750
625
601
633
899
765
688
601
579
593
782
625
578
562
914
875
758
625
609
579
875
781
625
594
609
875
828
688
609
594
593
891
734
610
601
594
695
672
625
578
571
625
867
711
617
594
656
703
735
593
571
570
906
789
641
601
579
625
734
844
656
578
594
656
883
789
687
610
601
641
758
781
656
586
602
953
859
703
649
680
914
851
688
640
657
734
719
601
586
610
898
758
719
632
586
578
907
804
633
625
610
734
828
641
578
586
617
883
726
625
602
617
836
680
601
617
719
852
750
633
617
679
711
625
586
602
953
805
679
633
625
891
781
656
610
586
617
914
734
610
593
586
922
828
641
609
594
758
851
625
618
648
938
828
656
625
695
735
671
610
609
930
781
649
617
656
891
687
610
609
906
766
625
625
640
704
632
586
602
711
765
618
601
656
907
718
641
617
696
718
649
601
602
914
773
649
625
609
688
609
578
578
953
829
625
601
586
719
797
679
586
578
563
601
633
594
563
539
539
593
907
820
617
602
633
718
649
593
579
648
688
695
617
594
594
656
883
742
625
609
703
797
860
656
609
664
750
813
633
585
602
961
789
656
602
594
789
859
766
609
578
578
641
703
648
586
602
648
719
649
593
602
687
688
625
586
601
688
641
593
578
594
672
648
610
586
586
625
633
593
578
571
601
680
617
578
571
570
656
625
586
570
563
586
656
633
562
563
555
562
625
633
578
563
562
563
570
570
547
547
547
547
609
563
562
539
547
555
593
610
562
555
555
593
610
609
578
563
562
594
594
640
571
570
555
578
594
570
562
563
664
687
649
594
593
641
672
648
602
586
586
640
641
617
578
571
570
602
664
648
586
570
578
610
672
656
609
578
579
609
726
774
609
586
571
593
688
672
625
609
578
586
711
672
601
579
586
609
680
664
601
586
578
610
640
649
593
579
586
625
617
578
570
578
907
742
648
610
593
649
679
657
593
586
618
914
664
625
625
687
680
633
601
586
641
679
618
578
570
555
578
734
625
571
554
594
797
812
618
570
578
578
594
601
555
547
563
984
844
695
594
570
547
937
735
594
570
570
961
774
609
594
593
672
680
617
625
953
813
633
671
649
672
664
617
664
813
711
695
633
617
867
961
648
633
617
907
828
750
601
594
609
961
758
680
625
594
609
672
648
602
594
640
688
687
633
602
617
703
680
609
656
657
609
609
625
625
625
578
579
570
562
563
617
734
860
664
586
578
562
672
586
610
695
633
601
625
891
656
594
719
617
633
609
594
594
578
578
570
570
579
593
594
625
625
656
649
586
570
555
547
617
554
524
539
594
640
602
562
555
563
625
671
625
579
578
562
555
539
523
524
515
547
766
617
586
594
633
750
734
641
640
672
906
852
656
625
656
657
601
602
640
704
632
602
601
633
703
672
602
601
625
672
625
610
593
610
578
570
578
680
719
656
586
586
609
688
656
594
578
594
640
672
610
593
610
640
625
594
609
618
648
609
579
570
586
890
782
609
609
579
593
594
555
554
555
555
633
625
570
562
594
688
664
586
593
625
688
625
594
586
601
625
625
578
571
586
609
625
609
578
571
586
601
633
594
562
578
571
586
593
563
547
554
555
563
562
539
539
532
515
516
492
492
500
485
507
493
500
500
500
500
492
492
500
508
508
523
711
687
602
578
586
922
844
797
632
594
609
743
859
625
578
578
641
781
805
617
594
594
640
703
664
602
594
625
726
789
625
594
609
868
711
625
578
578
625
672
632
665
656
594
593
578
633
586
656
711
657
664
734
656
633
617
602
625
898
867
750
633
617
602
594
594
609
641
625
585
586
563
531
524
523
516
500
515
500
500
500
500
524
640
688
680
601
570
579
687
688
804
633
602
617
679
680
625
578
594
633
875
711
672
601
586
563
578
586
633
625
585
579
625
929
672
633
641
851
680
617
641
617
664
633
586
601
664
617
579
570
578
641
617
578
570
563
609
703
625
578
571
593
625
618
578
570
563
570
601
618
640
610
570
570
578
704
640
625
610
578
570
562
579
875
671
602
594
586
687
664
578
579
593
664
711
633
586
602
664
718
610
594
617
679
680
625
602
664
804
672
610
609
883
719
625
617
625
679
680
617
594
649
914
757
649
609
610
687
633
586
601
641
875
664
649
617
633
640
594
586
633
718
829
640
586
586
641
703
640
594
570
563
547
555
851
664
641
554
610
555
968
828
594
656
657
609
578
641
640
602
625
914
688
703
625
672
703
656
625
906
891
656
609
579
562
648
586
571
617
1016
851
688
601
602
664
929
836
657
601
617
922
797
672
609
610
656
672
609
610
625
656
695
633
602
617
656
656
641
625
609
610
617
648
649
664
609
594
594
632
711
657
593
594
617
688
648
594
602
601
610
617
593
579
593
602
656
594
586
586
609
672
625
586
586
609
688
640
594
586
602
601
625
594
570
563
570
617
617
594
602
562
578
586
618
640
610
578
578
578
617
641
586
578
578
601
649
594
586
601
610
609
586
601
625
649
594
601
610
648
617
578
578
586
586
578
571
562
563
562
555
555
546
547
547
555
570
586
617
618
640
641
601
578
602
867
664
594
563
539
562
680
578
578
602
812
649
609
617
609
586
594
594
617
617
610
609
617
594
586
539
539
516
515
492
477
477
476
469
469
468
469
477
484
516
515
524
500
523
711
719
703
648
618
578
679
696
797
609
586
633
844
781
625
594
585
891
758
625
578
578
891
789
633
625
656
828
750
641
640
625
672
610
578
578
703
875
672
609
578
594
883
781
719
601
610
609
664
664
641
594
586
617
664
703
664
594
594
593
672
664
649
617
594
593
594
664
688
679
649
594
578
593
649
656
617
586
602
625
664
648
610
593
602
633
656
641
601
578
571
578
578
570
547
539
531
579
617
664
672
578
562
563
578
844
609
570
563
617
750
609
571
609
883
836
633
625
601
664
657
625
601
586
594
648
656
618
593
571
570
625
859
641
602
609
883
734
625
649
640
649
640
594
586
641
679
664
657
648
656
657
625
632
657
664
640
610
609
656
727
617
586
641
687
664
633
602
578
593
719
688
593
586
618
617
648
625
586
578
602
672
687
586
570
555
539
563
625
656
586
570
695
758
594
672
789
672
664
750
742
633
633
726
805
758
672
828
906
648
633
610
656
953
750
672
656
695
680
672
625
617
633
734
625
618
914
906
781
672
625
609
664
649
641
640
602
617
703
734
657
601
633
734
657
601
617
719
797
688
632
641
703
695
657
617
617
648
680
617
586
594
594
672
609
586
586
570
555
547
554
579
687
602
578
578
586
750
859
617
610
609
695
672
610
625
687
946
695
609
602
625
687
664
602
609
617
704
671
649
609
602
601
719
688
632
618
640
680
664
625
609
618
648
656
625
594
570
555
531
594
570
539
539
540
593
672
656
602
578
586
641
687
656
625
594
625
703
891
781
688
672
656
679
610
586
609
672
664
609
602
625
719
914
680
609
617
680
672
672
656
617
617
602
609
609
571
562
563
554
633
625
563
562
563
625
687
672
625
594
617
797
875
750
641
601
594
625
672
672
656
664
617
594
609
664
696
625
593
579
578
586
617
609
602
570
570
571
578
594
585
594
617
594
578
563
554
563
617
625
625
563
562
563
578
594
609
578
563
562
594
672
656
617
586
594
617
648
633
625
594
570
578
594
672
648
625
586
594
625
664
641
617
586
602
593
578
571
562
547
531
539
516
516
507
508
532
523
523
532
562
641
609
578
555
570
602
695
672
625
594
594
617
656
680
656
609
586
578
610
773
781
625
571
570
602
679
641
641
593
578
594
633
648
641
586
586
594
632
586
563
547
539
515
524
594
593
610
554
547
555
547
594
593
563
555
554
594
688
625
617
633
656
656
602
586
562
563
539
523
516
507
516
531
532
523
523
532
523
516
515
508
516
508
500
500
492
500
492
477
484
539
586
633
547
531
539
602
710
821
765
711
688
640
579
586
679
727
797
609
594
672
734
805
648
602
617
742
836
711
602
593
617
719
813
617
586
601
750
813
601
579
593
719
703
617
586
602
664
664
656
594
586
586
641
687
641
578
570
586
625
625
648
602
570
586
758
813
695
594
570
570
578
672
649
586
570
570
696
726
774
742
656
594
547
531
531
641
719
609
555
554
922
750
602
633
703
766
648
578
586
610
875
742
625
609
594
680
695
703
594
578
609
727
836
687
594
563
578
875
758
671
594
578
555
594
617
617
547
547
562
922
735
609
586
578
656
774
851
649
586
586
640
664
633
609
579
578
656
672
664
664
594
593
594
602
656
633
617
570
563
570
610
625
585
563
555
570
648
672
625
586
563
578
625
695
672
602
578
578
664
695
664
594
563
578
617
680
585
571
562
586
610
625
562
555
570
656
641
625
586
570
586
617
688
640
579
562
563
640
649
632
579
570
562
602
719
797
640
610
625
656
672
609
586
609
727
844
656
594
625
718
829
625
586
601
695
696
625
578
578
672
781
797
625
578
594
687
657
617
570
602
711
812
719
586
578
586
703
664
586
562
563
680
679
680
586
570
649
672
648
586
578
625
734
696
601
594
649
734
664
578
570
594
664
656
579
578
617
726
735
617
586
570
625
649
648
594
578
602
640
625
578
571
570
602
695
687
641
594
586
679
688
672
593
579
562
539
524
671
672
578
563
609
907
812
688
632
664
719
828
735
609
594
625
695
695
625
586
641
711
750
687
610
609
672
688
679
602
578
625
687
657
609
570
579
617
672
625
586
585
625
641
609
571
570
594
672
617
625
594
617
625
672
586
570
562
594
656
594
563
554
586
719
734
641
586
563
593
688
687
602
586
570
609
766
789
617
578
594
703
696
679
610
586
632
711
821
640
594
602
742
640
696
695
586
570
578
704
695
680
640
578
641
719
843
719
594
633
695
719
640
594
625
727
789
633
601
625
703
680
641
586
601
680
687
688
609
594
617
688
679
672
602
594
632
680
656
610
601
563
562
594
586
555
562
945
836
750
625
672
922
813
640
656
657
695
883
734
610
625
718
875
688
609
594
633
695
688
593
602
742
922
781
625
594
641
687
672
625
586
633
750
843
625
610
672
718
766
609
594
625
688
687
586
586
641
695
680
625
586
570
594
687
610
562
609
907
765
641
625
672
703
695
610
601
656
766
867
641
609
696
703
718
641
609
610
687
672
625
602
594
664
718
860
664
594
617
703
719
757
610
586
578
898
742
618
617
672
898
820
672
649
695
750
836
633
640
735
883
679
610
640
719
859
625
610
672
703
703
625
609
688
719
765
633
609
672
680
695
680
625
594
640
719
797
664
594
586
609
656
641
602
570
594
671
696
679
610
586
633
671
641
625
586
586
641
671
665
617
593
586
641
672
664
641
656
656
609
563
555
539
515
508
508
500
500
492
492
477
516
468
508
477
484
500
492
485
476
492
477
476
477
477
484
461
539
508
468
461
485
469
492
445
469
469
492
468
446
469
445
476
485
445
500
484
469
477
476
485
547
640
656
813
687
579
656
906
852
836
828
695
633
734
735
812
649
601
656
782
828
765
618
601
656
844
758
680
609
594
672
687
750
609
625
735
844
734
602
601
641
718
782
609
625
703
758
672
601
688
781
860
703
609
656
907
796
711
633
610
671
688
680
601
625
711
820
821
633
640
735
812
703
610
617
711
734
828
641
625
719
718
828
641
656
735
859
766
625
633
695
711
773
625
672
781
844
695
633
672
719
836
664
625
703
734
828
657
625
672
703
703
609
641
703
703
695
625
680
703
703
649
601
657
695
711
711
617
633
695
719
765
625
688
750
719
656
609
625
672
742
735
617
656
719
719
734
617
633
719
750
828
672
625
680
695
703
711
656
610
640
727
781
687
610
656
719
859
766
625
648
696
718
719
625
625
727
695
719
640
602
648
711
696
640
610
656
719
718
688
617
648
735
781
664
617
688
726
727
656
625
688
718
735
656
625
688
734
812
657
609
688
718
703
665
601
633
703
727
750
625
664
757
829
781
617
617
703
719
750
617
610
656
695
703
664
602
656
735
843
688
617
633
719
711
695
609
633
711
719
734
625
656
750
844
672
609
649
726
828
696
633
687
750
813
671
625
704
718
782
640
610
718
703
727
641
617
656
703
696
640
617
672
750
813
648
633
672
656
672
609
594
633
695
688
625
609
641
734
859
665
632
727
742
844
672
625
672
734
836
648
625
703
719
758
625
664
750
750
727
632
625
688
789
859
649
648
688
726
821
679
610
656
727
804
672
594
625
828
852
664
625
703
773
836
641
640
735
781
828
641
672
734
734
688
617
633
672
718
735
625
625
781
906
688
617
648
688
672
640
602
648
735
875
797
633
632
688
726
727
617
633
781
875
696
617
672
718
875
664
641
711
703
703
641
625
687
743
820
640
641
719
719
711
695
625
640
704
734
828
797
633
601
657
734
828
649
617
734
734
688
625
625
687
704
687
641
609
656
719
727
632
625
688
773
821
672
625
671
758
852
640
641
703
727
773
625
656
743
726
828
672
625
656
735
781
703
610
625
726
719
711
625
640
719
719
727
625
656
758
875
687
641
672
703
711
632
625
719
742
860
656
633
703
750
875
648
618
718
750
828
641
641
758
898
711
633
695
734
868
656
633
679
750
766
633
625
711
734
828
641
648
727
765
743
632
641
758
726
657
625
679
758
875
672
641
703
765
813
641
640
766
765
829
640
641
750
734
828
641
641
750
750
796
625
641
734
750
766
633
648
735
734
688
617
617
719
820
813
632
625
703
704
687
625
625
672
734
852
656
633
719
750
843
672
625
680
711
695
617
625
719
750
828
633
602
609
594
633
718
711
750
836
649
703
953
859
852
672
664
734
766
875
687
672
735
750
828
672
625
734
734
735
625
656
719
726
696
625
640
719
703
672
625
656
703
743
695
633
679
735
750
703
640
672
758
852
687
633
664
734
719
625
625
672
750
813
648
648
758
774
718
625
680
711
719
664
633
687
750
836
656
649
719
695
656
602
656
719
718
672
625
672
719
703
656
625
672
719
719
656
625
703
734
719
625
641
680
710
719
633
633
687
719
727
632
633
719
773
750
625
633
774
781
820
680
625
734
735
718
672
610
625
703
734
696
617
656
812
907
718
672
711
758
828
649
632
704
750
726
649
640
703
750
860
797
640
641
695
719
719
625
617
734
938
836
672
679
735
726
664
625
688
781
859
672
633
695
703
633
617
641
750
836
633
625
711
758
750
625
640
750
742
696
625
656
734
750
680
633
672
781
875
766
625
640
758
789
688
625
664
718
750
704
632
743
789
843
649
633
734
719
664
617
641
734
750
734
641
734
797
875
656
641
750
750
703
625
633
680
718
680
617
633
758
883
695
633
687
758
836
656
633
719
750
625
594
593
813
859
633
602
687
883
875
664
641
781
781
805
648
719
766
898
727
672
734
734
719
641
625
687
750
875
649
632
688
781
813
640
657
687
734
727
648
641
711
734
789
633
641
711
703
656
594
609
797
922
813
625
656
750
906
750
641
672
750
875
656
633
695
734
750
625
641
773
922
742
633
696
765
781
641
688
796
852
656
633
734
735
734
625
625
719
734
672
625
656
750
844
649
625
679
703
719
633
617
735
765
735
632
664
813
781
703
657
687
828
781
641
656
782
734
648
633
735
781
859
649
664
797
875
671
641
719
726
711
641
625
687
696
664
617
648
750
868
695
656
742
727
656
625
672
734
719
672
625
672
734
735
640
641
703
766
797
648
648
766
734
672
618
664
781
859
688
640
719
750
703
625
641
703
773
782
632
641
781
743
679
633
695
735
742
633
625
687
735
718
625
625
719
734
696
633
671
758
852
672
640
703
704
703
625
601
649
765
766
641
648
820
891
812
633
633
711
719
695
625
625
703
750
688
640
797
766
844
640
625
766
734
672
625
688
765
883
656
657
765
922
758
625
672
750
883
679
641
750
719
687
625
672
773
914
688
641
671
719
719
625
617
695
719
680
617
641
718
750
727
648
821
789
797
656
719
781
844
672
625
679
750
727
625
672
828
937
774
648
656
743
726
735
640
617
680
734
829
648
617
672
750
852
648
625
688
765
836
649
625
750
734
664
617
610
703
734
688
617
726
953
829
687
813
765
891
687
657
742
742
687
625
657
718
735
672
625
656
750
875
672
617
648
750
766
641
625
734
883
844
664
609
672
766
859
641
640
781
797
633
586
570
555
555
554
547
516
523
532
515
508
508
500
500
500
523
532
546
524
531
555
750
812
782
632
594
617
953
844
742
618
593
649
742
828
641
593
594
766
859
703
594
594
680
812
820
625
594
602
711
671
610
594
617
937
860
687
617
641
719
750
633
601
609
782
883
773
617
586
617
735
757
618
586
593
735
765
672
610
640
735
906
656
609
610
781
867
649
593
594
696
835
782
633
601
672
719
687
610
609
687
735
797
625
593
641
750
836
625
586
586
937
789
649
601
610
937
860
672
625
671
790
851
649
625
710
735
805
632
625
727
726
719
617
618
671
735
820
633
609
657
843
797
625
610
656
726
711
641
602
617
664
664
640
594
610
679
727
625
594
625
726
742
657
609
703
922
805
632
625
782
883
687
602
609
766
859
641
601
633
773
899
656
594
594
671
735
765
618
609
680
758
812
633
609
703
727
742
633
617
656
735
734
625
617
696
820
805
640
617
688
742
734
633
610
648
734
750
633
602
625
719
687
625
594
625
742
867
656
602
648
805
852
640
618
695
734
813
633
632
758
742
813
625
633
773
750
750
625
617
750
742
750
625
594
641
844
773
617
594
766
750
687
609
657
953
844
671
625
688
719
711
656
609
625
735
711
632
633
719
703
664
617
641
750
930
687
649
734
766
765
641
625
765
758
789
625
633
789
774
695
617
649
718
743
789
632
664
750
758
649
625
640
743
898
680
617
633
773
883
664
609
641
734
719
672
609
625
719
774
726
625
625
750
703
656
602
609
711
743
789
632
633
750
742
750
664
610
656
781
875
649
617
703
805
820
625
625
750
734
657
609
609
750
750
727
617
625
711
735
820
640
657
750
765
688
609
617
711
735
687
625
641
914
867
641
609
695
727
719
625
609
641
718
711
641
609
649
719
703
640
610
633
742
734
688
617
648
742
750
696
625
640
719
734
665
609
633
734
781
711
617
649
820
875
664
617
688
719
711
648
609
625
711
711
641
602
656
742
852
742
617
617
703
672
688
609
594
640
735
765
641
609
680
766
836
656
617
695
719
719
633
617
656
774
875
648
625
687
735
742
641
609
656
735
726
664
610
640
735
750
687
617
672
797
875
672
625
680
781
867
758
625
617
672
711
672
617
633
742
734
641
609
688
719
718
633
610
671
743
828
640
618
726
758
781
633
625
703
719
703
641
609
656
797
875
672
617
680
734
742
680
609
641
938
890
672
609
625
688
687
625
602
641
742
898
649
609
719
750
875
687
610
687
781
844
633
617
742
735
711
617
617
711
758
820
649
625
679
742
719
617
618
703
742
859
641
617
719
742
742
641
609
633
758
828
711
609
617
672
750
797
625
602
687
805
820
641
609
649
781
812
633
610
656
734
688
633
601
664
742
844
649
609
680
773
820
641
602
640
742
711
641
602
632
719
766
734
625
617
758
922
734
625
633
727
734
672
609
672
766
875
765
625
633
727
719
726
695
618
609
672
758
843
633
602
719
765
844
641
593
633
945
852
664
609
672
727
719
632
625
719
766
875
640
625
727
711
719
625
609
703
703
711
633
602
632
704
718
688
609
625
719
750
812
641
609
641
750
750
703
610
609
1031
922
844
648
649
797
898
742
617
649
734
781
711
618
625
687
750
766
625
640
766
812
633
602
633
679
696
664
601
633
750
906
750
633
649
750
875
687
609
625
750
743
804
641
625
734
719
719
625
601
633
758
813
625
617
703
719
703
640
602
601
688
719
695
609
602
656
766
812
625
610
672
757
821
633
601
688
742
734
664
617
664
758
891
664
609
641
719
734
641
601
633
984
860
672
617
664
750
867
641
617
734
782
828
633
617
695
695
688
640
594
641
758
851
625
610
648
805
828
648
617
657
734
797
641
609
641
750
781
617
617
680
758
648
586
570
555
734
977
945
883
820
657
687
985
875
812
633
641
757
875
782
648
625
695
797
875
664
633
742
774
781
633
633
765
719
641
617
648
727
750
664
625
656
781
891
664
617
656
735
719
625
625
703
953
867
680
679
711
743
750
632
625
750
750
688
617
680
765
875
672
625
680
758
851
641
625
687
711
703
641
609
657
718
719
641
609
649
726
719
641
609
687
704
718
625
610
687
727
719
640
617
657
734
734
657
617
656
711
719
672
609
633
711
726
633
609
618
718
711
641
602
601
711
773
758
617
633
821
875
671
610
656
750
875
649
617
679
836
875
657
609
625
687
735
640
594
625
961
789
656
657
718
727
672
625
633
750
773
695
625
657
750
812
688
617
633
734
688
671
610
633
711
734
695
617
657
750
859
672
617
633
750
719
648
602
640
813
890
672
641
734
727
680
617
633
750
750
671
610
656
734
750
711
625
618
703
726
711
625
625
719
719
734
633
617
633
781
852
648
610
664
750
851
641
617
719
750
797
625
632
774
758
695
625
648
758
891
680
617
656
727
703
632
625
688
734
719
617
649
734
719
648
602
640
735
703
648
633
703
774
695
617
633
688
765
641
601
649
937
883
664
625
766
765
719
641
625
703
719
718
649
625
664
711
726
641
609
657
718
727
648
610
664
726
735
680
617
672
765
836
664
625
672
719
695
633
625
734
727
680
617
648
719
734
688
609
625
750
750
672
609
641
719
672
617
633
734
719
719
625
625
687
734
758
649
617
711
734
727
633
625
671
719
735
640
610
625
796
719
617
602
656
711
680
625
617
727
765
711
633
719
797
867
648
633
773
750
672
618
632
782
750
648
617
656
727
734
696
625
625
750
734
719
625
633
711
734
695
617
625
704
734
680
617
640
704
718
633
610
640
711
719
640
610
640
743
711
640
610
671
735
773
657
617
687
735
734
648
618
671
750
790
664
609
625
687
719
719
625
625
648
774
781
633
656
992
883
727
656
719
734
719
656
625
656
782
875
656
617
711
758
851
680
625
695
750
735
640
625
735
750
851
664
625
688
750
781
625
609
688
711
648
610
601
641
726
758
664
618
750
750
859
633
625
734
734
750
625
641
734
750
790
632
625
750
735
718
625
625
688
727
820
648
602
617
742
711
625
594
641
718
727
656
617
633
734
766
734
625
665
882
852
648
625
719
734
766
625
617
711
719
719
640
610
625
687
719
687
618
617
672
750
812
633
617
735
734
750
633
617
687
711
727
656
610
656
734
727
633
609
656
735
828
640
610
625
758
703
640
602
640
743
742
648
617
688
758
883
656
625
695
742
844
641
609
656
774
828
633
625
718
735
812
641
625
680
742
765
711
618
609
680
851
844
828
680
609
625
758
812
680
602
640
766
891
750
625
625
703
750
843
641
617
696
734
797
633
609
711
727
703
617
609
680
711
711
664
609
633
711
719
648
610
625
718
727
695
617
618
687
758
789
625
617
711
758
820
633
609
735
765
774
633
640
750
797
781
618
609
656
758
844
648
610
648
734
703
641
609
602
695
750
805
633
633
789
890
719
617
617
711
743
711
617
625
734
734
766
625
609
657
750
836
632
618
703
773
758
625
633
781
891
648
625
703
727
719
632
618
656
781
836
641
617
656
750
711
664
609
641
719
734
641
617
648
797
883
664
617
664
750
735
640
610
648
742
750
649
617
664
735
742
672
617
633
703
742
750
617
625
688
789
742
625
625
734
735
703
617
617
672
719
672
609
617
727
742
750
633
640
969
844
656
609
672
735
703
633
601
625
750
828
649
601
610
734
750
703
625
672
750
695
649
617
648
735
734
664
617
641
734
774
750
625
633
718
735
726
618
625
750
734
758
633
617
695
727
703
617
625
664
711
734
641
609
672
781
813
641
625
781
765
704
632
618
664
726
680
609
602
648
774
765
610
625
773
899
718
618
632
688
719
703
640
594
602
664
750
859
727
617
656
750
891
750
625
640
743
765
836
641
633
765
719
680
632
610
656
711
703
633
609
649
750
859
656
610
703
719
703
640
625
657
734
711
633
609
672
922
789
641
609
680
718
703
625
610
695
766
820
656
625
688
742
797
633
625
711
718
633
610
632
672
696
640
610
609
742
742
657
609
656
727
734
649
609
609
688
734
625
594
617
1008
828
672
609
657
765
766
625
609
625
719
680
617
609
625
781
860
640
618
695
750
766
625
625
796
735
656
617
688
758
742
648
625
688
734
680
617
609
703
750
797
641
609
688
734
696
625
617
625
656
750
641
601
649
726
711
641
609
656
750
719
633
609
633
695
711
633
617
688
750
680
609
641
726
719
640
602
648
758
742
641
625
703
750
719
625
625
727
710
641
609
641
742
735
648
609
641
719
711
648
610
656
750
719
687
625
649
695
719
656
609
641
750
719
640
610
640
750
735
640
610
703
734
688
625
609
687
750
719
625
625
649
703
711
625
609
672
734
719
641
609
680
703
695
610
593
664
743
679
602
594
679
758
766
625
633
804
875
649
609
641
742
687
610
625
711
734
758
625
609
656
735
703
625
602
679
735
734
641
609
656
735
718
657
609
625
687
766
656
610
609
789
742
633
610
664
773
875
664
617
641
773
828
641
602
664
765
805
633
625
726
711
696
625
601
625
703
703
618
601
633
727
718
625
610
672
718
703
625
602
617
719
719
648
610
632
750
750
672
617
664
797
758
649
625
679
750
789
641
625
703
727
679
618
609
648
735
687
610
578
562
547
547
516
515
516
547
547
546
532
531
523
524
515
516
524
539
586
601
609
594
602
625
961
906
687
625
641
969
867
773
625
602
648
907
859
719
625
601
750
907
828
648
594
594
961
797
671
610
609
750
750
711
625
609
602
688
773
781
625
594
641
890
836
656
602
625
750
703
641
609
609
735
719
718
719
734
735
633
617
601
696
906
695
617
610
930
820
773
633
649
757
750
868
679
602
601
633
930
797
664
625
617
727
695
640
602
617
969
891
757
633
625
774
882
735
609
617
711
789
860
648
610
609
734
735
672
601
602
734
711
703
641
617
672
773
875
657
601
625
750
734
672
610
617
726
704
695
680
617
601
610
656
758
633
578
586
1023
906
750
618
625
781
898
672
602
601
649
765
852
664
586
570
586
1063
914
672
601
625
1016
875
656
594
656
969
765
625
610
648
961
844
648
641
633
734
766
687
625
610
625
828
828
640
586
571
625
945
680
586
586
640
922
649
601
609
1008
883
649
609
617
703
688
656
609
602
633
961
867
672
601
602
703
633
586
578
656
875
750
609
586
602
969
718
602
586
680
945
687
602
586
648
930
766
648
617
610
953
805
679
625
594
594
687
672
617
586
571
585
750
883
672
594
570
602
844
843
657
593
571
984
844
836
804
696
617
594
593
1000
797
688
640
610
640
969
813
671
633
617
680
875
789
656
586
571
593
922
703
579
586
601
1000
867
680
609
610
648
930
781
625
594
586
695
922
781
656
610
594
711
929
774
648
594
578
625
922
820
664
617
602
617
930
812
703
641
594
594
734
922
773
657
609
594
656
828
883
672
593
563
578
977
820
664
594
562
555
703
711
758
594
570
570
961
852
648
602
586
742
883
664
593
579
609
766
843
633
586
578
961
805
664
601
579
640
883
844
648
594
578
641
898
711
594
570
563
961
750
632
579
554
555
953
844
633
593
625
735
875
703
601
586
602
961
828
641
593
610
922
796
665
625
632
719
719
656
594
625
758
882
680
610
609
641
664
609
578
570
563
539
508
523
508
469
508
484
484
469
484
461
493
476
469
484
500
453
500
469
469
469
445
492
453
477
476
469
469
492
484
469
469
469
468
469
453
493
468
461
469
734
188
469
468
469
469
469
468
493
625
617
625
781
797
812
711
696
687
649
585
547
532
523
594
664
617
617
625
625
625
625
641
586
554
547
547
633
734
641
578
555
570
633
672
586
554
563
609
938
695
594
570
547
625
656
578
563
547
570
914
688
601
594
570
664
664
602
570
571
914
828
625
609
625
672
703
633
586
594
656
891
750
640
578
563
586
656
617
586
586
953
672
602
726
867
711
610
703
953
656
641
656
938
750
640
641
633
945
758
648
625
641
687
641
609
610
664
890
641
586
609
672
625
625
617
602
594
578
586
586
562
547
555
554
610
594
546
563
648
899
672
609
570
602
672
664
578
570
578
743
828
609
578
617
766
813
664
586
578
570
641
664
617
586
570
594
719
804
602
586
594
703
664
617
594
593
665
679
672
625
609
579
593
657
687
672
664
602
586
609
703
695
625
594
602
601
672
641
586
570
562
579
656
625
594
562
563
562
633
695
719
594
578
562
578
657
633
648
641
609
570
563
586
890
743
632
578
563
617
703
602
578
586
617
656
610
593
594
664
657
601
578
602
633
664
632
586
571
586
648
609
579
554
563
617
734
688
594
586
601
703
610
578
562
578
610
640
578
555
570
618
859
695
594
594
594
734
664
602
562
586
586
656
625
571
570
586
695
672
602
601
578
586
578
617
602
563
570
578
594
593
571
570
555
554
547
571
672
585
555
570
610
640
594
563
562
594
727
656
594
570
547
547
539
554
602
648
610
609
609
625
657
640
610
578
578
672
914
726
704
664
648
609
618
625
648
609
657
633
640
617
578
563
547
531
547
633
547
531
539
617
774
703
593
571
570
617
664
602
578
578
610
679
641
601
579
570
594
625
640
586
570
586
618
718
774
617
594
593
649
664
664
625
586
578
586
648
625
618
586
570
586
640
649
617
578
571
585
633
649
625
640
618
617
593
579
562
547
531
531
540
617
609
578
547
547
539
586
617
633
562
547
547
563
750
687
625
578
563
570
586
602
562
555
578
609
610
578
570
555
578
984
797
703
610
578
578
547
547
515
532
523
563
992
836
632
579
617
711
672
601
594
633
781
797
625
601
664
704
617
586
593
680
899
664
617
625
906
672
609
610
625
750
718
618
593
602
922
750
695
680
640
602
609
602
781
672
594
594
617
758
859
672
594
609
625
734
766
633
586
593
633
922
742
641
594
578
656
641
633
585
571
570
578
750
821
632
618
617
640
618
593
571
562
547
531
524
515
508
516
515
563
562
563
562
586
578
571
554
547
547
531
524
515
508
500
508
500
500
531
594
539
539
555
726
860
781
609
586
618
929
821
656
625
687
907
765
664
625
602
711
711
781
633
594
640
727
859
680
601
641
703
734
696
742
719
656
617
594
601
665
687
680
656
594
578
609
938
781
680
609
586
562
563
672
625
625
586
570
563
578
672
687
672
672
594
593
657
656
656
656
610
593
610
680
664
640
610
593
625
688
648
641
633
593
586
602
687
680
633
625
586
570
563
562
625
641
601
571
547
546
618
718
711
657
593
578
602
922
750
633
578
570
633
766
757
633
586
570
571
656
914
758
633
601
594
633
687
625
578
563
578
992
836
688
609
570
579
585
563
539
539
531
516
516
515
531
547
563
547
539
554
657
672
664
609
586
578
641
898
735
648
609
657
703
703
609
594
609
961
766
656
633
641
781
890
750
641
594
609
727
890
782
617
578
594
687
735
820
633
593
625
938
828
688
609
602
664
679
641
594
586
578
617
726
688
594
570
570
610
812
633
586
711
937
711
633
867
813
664
625
617
633
672
609
586
602
586
640
610
617
601
594
625
688
718
719
633
601
657
937
758
711
641
609
617
680
656
672
609
594
586
602
640
719
641
601
633
758
906
656
602
633
742
875
703
602
585
610
742
859
618
586
585
641
688
656
609
602
625
726
703
610
617
648
688
641
625
593
610
625
672
648
625
633
625
625
594
578
562
563
562
555
555
570
539
539
539
563
570
555
531
547
531
531
547
625
563
546
571
804
750
657
609
633
601
704
640
610
593
602
601
719
641
633
656
594
601
672
938
773
648
625
625
688
695
664
610
633
664
734
867
633
609
657
734
727
640
602
609
641
703
672
609
594
594
671
750
860
687
610
593
586
633
688
672
593
586
602
640
680
649
586
585
610
719
703
648
602
609
641
703
656
609
594
633
664
656
657
609
594
625
781
859
782
671
618
601
625
742
836
672
594
625
719
703
656
609
610
664
726
875
782
625
601
633
672
656
594
578
594
640
680
633
602
578
617
625
726
664
594
625
664
680
672
609
578
602
648
727
601
579
578
625
922
742
687
633
578
563
554
571
593
602
648
907
836
812
680
640
594
578
578
547
532
539
617
890
680
602
586
554
555
539
531
516
531
531
540
562
555
523
539
547
531
532
531
539
531
524
531
523
532
523
516
507
508
492
508
500
500
500
500
500
531
532
515
532
593
735
781
750
672
609
578
586
617
688
633
664
594
609
648
711
664
618
578
586
593
899
812
735
625
625
609
672
672
656
594
578
609
875
657
601
555
531
516
500
484
524
539
515
492
524
508
523
563
687
797
812
696
617
625
719
922
812
656
641
602
632
922
844
617
610
625
742
742
656
602
593
625
930
649
609
641
921
750
657
593
625
665
664
656
625
578
594
554
547
571
531
531
531
641
641
562
563
601
695
688
594
593
618
773
859
696
601
594
594
648
649
586
570
586
633
711
882
875
735
625
594
601
695
657
593
579
601
945
852
742
641
609
594
656
672
672
609
594
609
704
703
695
664
617
602
640
727
727
671
625
594
586
602
672
671
610
578
594
648
680
687
610
593
579
562
633
680
625
578
578
594
640
664
649
625
578
578
578
649
664
640
578
578
579
640
625
625
571
562
570
641
719
664
617
586
578
617
688
703
609
594
562
555
602
804
758
594
578
594
672
656
656
610
601
578
555
562
547
539
539
532
547
562
555
554
571
734
961
891
867
664
648
758
938
812
641
625
672
711
718
696
617
617
680
750
883
711
617
625
734
703
688
625
593
618
672
726
703
610
609
672
703
656
594
578
609
719
750
672
594
594
625
921
743
617
609
610
656
672
593
579
601
680
672
617
586
601
688
664
609
586
578
750
883
641
578
656
914
711
633
648
782
750
672
625
648
688
710
696
625
633
656
687
688
656
594
594
593
657
671
610
578
609
688
687
610
601
633
734
719
703
688
648
602
625
640
672
633
586
594
601
664
680
617
594
578
594
633
648
610
578
593
641
719
695
602
593
594
641
711
695
617
602
625
687
680
664
594
601
625
696
687
625
610
586
570
648
688
609
578
571
593
641
672
656
609
579
609
672
664
633
586
554
578
938
852
773
625
594
625
937
883
695
625
641
937
891
734
657
687
711
711
727
672
617
672
750
875
711
601
609
688
711
672
601
578
657
789
828
617
570
586
649
726
789
618
578
593
649
617
594
578
570
617
704
656
640
586
579
601
734
860
742
617
578
578
641
680
601
578
571
750
883
687
594
594
648
688
632
594
594
625
687
618
585
610
687
672
625
594
609
672
664
649
625
586
609
648
680
633
594
593
625
610
656
594
570
617
938
797
625
609
625
766
820
625
586
617
735
804
735
640
594
594
593
610
609
610
562
555
547
523
508
500
500
484
539
844
734
735
633
617
672
890
828
797
633
602
625
929
821
765
649
586
601
805
859
719
594
578
648
711
664
610
578
586
640
899
789
641
601
602
687
672
688
625
593
625
703
672
672
641
594
578
578
617
570
547
531
524
539
578
617
657
585
579
609
930
859
773
625
610
711
711
742
648
610
609
656
657
656
617
586
578
633
711
672
609
578
578
610
781
766
609
578
578
610
632
633
578
578
563
586
805
718
602
570
578
594
719
656
609
586
586
633
680
633
601
578
610
625
625
593
563
562
586
672
680
609
594
609
657
672
609
578
594
601
618
593
563
570
602
617
633
578
570
586
609
633
602
578
570
586
672
656
641
594
578
594
671
672
625
586
586
641
640
657
601
578
579
601
625
609
563
570
602
640
665
609
586
609
672
641
625
586
586
640
719
687
641
609
610
703
703
672
609
602
641
726
734
610
586
601
703
672
688
601
586
594
766
883
664
601
680
734
821
632
610
656
734
844
641
609
688
726
727
640
594
617
696
718
703
672
602
594
945
844
765
672
610
593
664
719
711
617
578
586
688
906
789
649
601
570
586
704
585
579
671
915
804
633
641
672
742
875
687
602
609
711
774
843
711
602
586
586
679
657
609
602
632
938
812
625
594
625
719
719
656
594
586
632
672
688
672
625
570
586
562
547
531
547
532
507
539
547
539
524
531
539
649
664
586
562
570
571
562
578
571
554
547
547
531
516
523
485
523
477
523
508
469
492
508
492
500
516
718
703
719
758
773
860
844
789
812
617
610
765
914
805
609
594
625
930
797
656
633
680
710
821
633
625
718
680
648
610
609
688
703
719
640
610
625
695
719
859
633
601
602
750
727
601
594
703
719
672
609
633
742
898
704
617
656
703
766
703
625
656
953
828
688
672
703
703
687
641
617
672
930
812
688
648
680
719
703
625
609
672
734
711
633
625
711
758
852
679
641
742
734
704
632
625
703
735
765
625
641
719
734
656
618
664
734
734
672
625
672
844
859
641
641
695
711
719
648
617
680
750
883
672
640
711
758
852
648
648
727
773
821
633
648
703
734
657
609
649
710
735
672
625
672
750
789
632
625
680
695
657
601
633
766
883
695
625
664
930
851
680
672
734
750
836
648
657
750
734
695
633
641
765
891
734
641
688
726
727
672
625
687
766
875
672
625
679
719
680
609
656
735
750
812
656
727
742
742
672
633
688
750
734
641
640
719
797
883
648
633
750
742
695
625
641
727
750
687
625
688
789
898
695
625
696
734
742
641
633
718
735
703
625
648
766
898
680
656
719
735
679
617
672
758
789
656
618
656
781
797
664
633
687
766
922
695
641
734
742
672
625
672
734
719
641
640
704
718
735
640
641
734
735
734
641
656
750
750
672
640
711
727
703
625
625
719
742
641
632
719
781
844
641
633
757
750
719
625
633
711
750
758
640
664
758
774
711
632
711
774
890
790
640
680
750
765
696
633
695
789
883
679
641
727
734
711
641
656
742
727
640
625
656
766
781
703
625
649
773
922
758
633
680
757
766
656
625
672
750
734
641
625
734
766
844
640
672
750
750
703
625
657
765
750
703
625
665
726
734
665
632
672
735
718
633
633
727
726
695
633
625
672
734
688
633
640
727
766
664
632
774
766
687
633
695
742
727
641
648
727
750
710
625
704
765
875
656
657
758
734
648
633
727
765
782
648
727
765
766
640
641
695
743
687
625
649
742
734
641
633
710
750
696
633
648
773
915
734
633
672
750
726
641
633
718
719
688
625
640
696
750
695
648
742
766
891
656
719
758
742
633
632
735
750
687
633
672
805
875
656
656
734
750
696
625
672
711
703
656
625
703
750
703
649
757
774
734
641
664
734
727
664
625
672
726
727
641
632
696
765
828
641
656
766
719
640
625
680
758
750
648
641
758
765
813
656
703
758
750
656
664
743
742
656
633
695
750
734
641
641
703
734
656
625
696
750
726
625
672
742
711
649
633
718
750
672
625
680
742
727
648
641
734
781
766
641
703
781
750
656
649
734
727
703
640
641
750
719
672
640
672
758
851
649
641
742
703
625
625
703
734
664
625
711
953
743
757
797
860
687
672
734
719
664
617
665
757
758
727
640
641
719
734
703
633
648
750
750
672
633
680
719
718
649
633
687
734
665
625
648
719
718
657
625
672
750
726
664
625
680
781
883
648
633
719
734
664
618
656
734
742
664
641
695
758
711
633
672
765
875
649
641
742
734
703
625
672
766
859
656
641
719
750
734
641
640
703
750
704
632
664
750
750
633
617
704
742
664
609
625
703
727
656
617
672
813
890
680
648
766
750
703
625
688
734
711
641
632
719
750
680
633
640
735
734
672
625
687
750
743
672
632
719
719
719
632
649
703
734
664
633
688
734
727
632
625
688
719
625
586
586
586
578
531
547
554
547
547
571
562
563
554
563
547
546
547
524
508
500
500
515
516
547
570
570
578
579
617
625
578
601
954
859
875
875
836
648
610
656
703
703
625
594
609
719
719
812
618
617
711
711
703
609
625
734
922
774
625
648
719
703
649
617
625
836
898
680
633
718
914
805
664
656
735
703
703
625
625
727
765
844
641
632
711
703
649
617
641
695
727
656
625
680
742
750
640
649
750
851
821
656
703
820
860
648
649
734
719
656
625
687
704
718
641
656
750
750
703
672
766
781
844
656
703
766
742
664
625
703
766
867
664
664
742
758
711
641
656
781
922
719
640
704
843
891
687
641
734
704
648
617
664
961
797
664
711
781
852
726
696
758
781
750
672
640
735
734
727
632
625
704
750
734
625
656
727
726
657
625
718
836
899
703
648
750
758
711
633
672
898
883
672
656
789
742
672
633
727
734
766
656
672
750
812
781
688
781
750
688
640
672
750
750
656
641
703
750
703
641
656
735
765
703
688
812
782
734
648
758
703
703
633
633
703
766
765
649
734
758
813
640
641
719
750
671
641
727
765
852
672
703
765
782
672
648
750
742
719
641
718
766
891
656
687
758
727
648
625
711
766
836
648
641
758
757
657
640
821
757
688
640
704
750
734
641
640
719
781
813
640
688
781
891
664
625
679
750
743
640
641
773
953
782
640
703
821
859
664
625
711
727
734
688
718
774
906
664
688
812
899
656
648
750
735
703
640
649
758
750
687
641
726
758
859
657
718
797
782
648
656
758
742
703
633
688
726
711
641
625
687
782
859
648
680
797
711
633
640
727
742
672
656
758
742
703
641
703
774
890
664
680
781
766
664
640
711
789
860
656
672
781
750
680
656
742
782
828
656
672
765
727
641
664
765
875
657
679
758
734
641
656
766
766
703
640
719
766
906
680
656
742
750
727
640
688
742
750
711
648
703
766
906
664
672
735
742
656
656
711
727
703
633
656
727
750
656
640
758
774
687
641
703
859
883
664
672
766
734
664
617
625
703
985
922
797
742
851
985
812
719
734
782
875
671
688
828
906
696
648
734
750
719
641
695
758
812
688
687
750
750
672
641
719
765
860
672
695
789
797
664
664
750
750
695
633
688
718
735
664
633
703
765
821
648
680
758
718
641
656
750
750
656
649
742
758
711
656
680
758
750
687
633
719
812
820
672
813
781
891
672
687
781
750
672
641
703
781
867
649
695
758
766
664
679
828
774
664
664
758
734
703
641
664
805
914
656
641
765
758
656
649
812
758
672
656
758
742
688
640
703
766
820
649
687
766
734
649
664
742
742
672
641
695
742
719
633
679
735
758
664
672
789
898
656
641
773
743
687
633
687
789
907
656
734
766
750
672
664
742
750
672
648
743
750
703
640
696
757
735
687
625
672
828
868
648
625
750
766
789
648
719
890
883
657
695
765
735
656
641
734
734
727
648
672
766
766
742
656
727
750
718
633
664
735
711
648
641
687
781
797
641
656
797
750
656
649
742
742
688
632
688
734
750
672
641
703
797
867
664
656
781
743
687
633
687
782
890
657
679
836
875
664
664
750
743
664
632
696
750
726
649
656
742
758
711
648
719
781
860
656
672
765
735
648
625
711
766
820
649
679
774
734
641
687
828
946
672
664
781
758
664
656
742
750
711
641
703
781
891
672
632
750
774
812
657
671
766
758
711
640
633
703
743
718
649
648
766
812
750
649
726
828
883
649
640
774
758
711
640
727
773
727
625
640
750
750
703
641
742
742
688
656
719
773
836
657
695
742
750
641
648
711
734
672
641
672
750
719
640
672
766
750
656
641
742
773
688
648
836
750
641
640
750
735
687
633
680
750
750
664
656
742
797
813
664
718
789
750
641
649
687
758
680
632
735
984
813
687
688
843
852
664
672
750
726
649
640
704
765
805
648
696
797
898
664
633
734
719
695
633
625
711
789
680
633
828
976
727
640
711
821
843
641
672
797
851
641
648
766
695
618
640
750
719
672
656
719
781
711
648
782
828
851
649
664
836
765
657
656
727
742
718
641
656
750
766
750
656
750
750
719
648
649
711
742
664
617
649
804
922
672
625
766
765
860
648
649
828
922
687
609
610
601
602
594
562
547
555
539
523
539
524
515
524
515
524
523
532
531
515
516
516
515
500
493
500
515
531
539
555
547
539
524
531
547
961
890
797
656
594
602
828
867
750
617
602
633
937
773
672
625
657
734
719
656
609
618
726
938
718
641
656
781
711
641
609
649
703
711
641
617
656
984
860
679
649
726
719
711
649
617
625
976
805
641
671
735
742
664
625
625
625
617
586
594
625
969
828
664
633
679
743
718
641
656
781
922
703
641
688
789
898
664
680
734
735
687
641
687
930
867
680
679
758
735
664
625
679
719
711
680
625
633
734
703
633
609
602
656
625
609
774
961
680
617
593
641
953
836
680
656
688
742
765
664
641
742
899
867
664
641
765
750
805
680
640
750
797
922
719
640
727
750
773
664
625
680
750
734
672
625
657
765
906
766
641
640
735
734
688
640
633
727
875
828
656
789
820
891
711
633
687
906
844
656
641
766
718
719
641
640
704
757
821
656
687
766
734
657
633
679
735
750
671
641
703
766
867
672
641
718
750
696
617
625
726
735
672
625
656
742
719
640
625
696
734
727
640
657
742
773
852
656
672
734
703
657
617
648
727
734
649
625
656
781
867
664
641
734
735
672
625
679
789
953
680
633
695
774
922
726
633
656
750
735
742
726
633
664
750
813
789
633
609
594
593
547
555
547
562
524
531
547
508
578
601
594
578
563
578
953
867
742
625
727
961
891
718
672
766
734
750
672
641
711
765
883
680
648
750
735
656
625
703
734
782
695
633
718
829
882
696
648
742
782
914
695
641
695
773
875
649
617
750
781
797
649
664
750
757
774
656
656
735
750
734
633
664
969
859
727
672
695
742
742
641
640
735
765
774
656
735
773
883
672
664
758
742
672
625
664
757
860
719
632
711
774
914
703
641
742
758
812
641
695
766
757
704
625
609
719
734
672
609
657
953
843
688
711
758
812
688
640
735
789
906
680
687
719
758
742
625
656
797
914
695
633
742
766
875
664
641
812
789
680
633
687
766
875
680
640
742
743
703
625
656
758
890
743
632
665
804
875
696
710
735
750
695
633
625
734
727
687
633
649
734
758
719
640
625
781
766
828
649
632
774
750
695
633
648
735
969
812
688
718
766
914
695
657
703
726
688
625
648
711
727
703
633
656
726
750
688
633
695
781
719
656
641
734
735
672
632
711
766
781
672
656
672
703
625
657
1015
922
688
664
937
938
687
680
812
938
703
656
758
773
813
656
711
774
796
665
648
734
782
875
664
664
758
765
735
640
649
796
875
641
625
711
758
719
625
656
836
914
656
688
796
922
672
641
758
750
711
640
703
805
922
687
664
735
812
852
648
664
797
922
664
641
750
750
680
632
672
789
899
672
656
765
790
781
648
703
821
882
665
648
719
742
695
625
703
961
875
766
742
734
735
719
640
688
734
766
765
641
641
703
758
757
641
625
727
812
773
641
703
797
875
672
648
727
742
719
633
656
734
977
805
648
680
945
875
688
671
805
906
688
633
679
828
860
648
657
812
914
672
641
695
750
703
633
640
719
750
797
649
679
750
750
656
641
742
750
727
640
665
757
758
735
632
719
953
867
680
641
797
765
688
648
758
758
703
633
679
727
758
687
633
680
820
734
672
657
734
766
867
664
680
820
930
718
633
656
766
750
656
625
735
773
891
656
648
766
734
735
656
656
805
930
687
641
718
750
711
649
664
742
789
781
649
680
781
883
734
641
671
735
719
656
625
687
735
742
664
648
743
781
687
696
820
766
703
648
695
790
898
672
640
735
734
688
625
648
742
782
781
648
672
820
961
680
633
1023
938
703
703
969
898
696
656
719
765
649
640
617
633
594
570
578
547
555
570
524
554
532
523
500
539
531
500
532
531
492
539
508
516
484
523
500
500
516
516
523
539
547
547
570
586
656
688
711
742
859
797
633
602
578
555
539
531
531
516
508
507
500
500
516
531
516
515
516
516
508
523
516
515
539
555
547
531
524
531
539
695
758
781
641
594
632
883
867
821
672
609
656
735
781
703
609
594
586
742
875
813
672
593
610
797
875
796
625
594
578
563
562
547
539
539
547
571
539
578
937
797
649
710
797
914
789
641
664
766
898
688
625
734
844
867
664
633
734
930
805
679
688
781
844
805
695
640
641
703
696
656
601
641
727
742
750
718
625
625
680
695
633
602
609
672
695
672
625
625
711
719
687
625
625
735
726
727
672
609
594
641
906
773
617
625
719
828
735
625
672
828
859
664
602
609
688
765
797
617
617
766
766
859
656
633
758
781
860
640
672
742
750
836
641
640
750
727
703
633
609
625
766
844
711
609
602
711
765
781
618
609
680
765
899
758
617
609
711
773
883
664
625
664
774
844
640
610
718
766
852
656
625
711
734
875
703
625
750
750
852
648
625
656
727
656
602
578
578
602
601
563
570
680
648
602
625
968
899
726
688
734
735
734
641
633
773
953
852
695
648
758
797
875
695
649
687
750
727
641
625
679
758
867
672
641
718
735
750
625
648
750
742
719
633
664
734
735
703
625
687
735
797
656
641
711
757
875
688
640
704
734
703
656
625
680
781
867
688
625
687
719
703
641
625
687
750
719
656
618
679
969
828
688
656
750
750
734
633
633
734
743
789
640
617
633
750
688
609
625
734
766
711
633
656
969
875
726
664
711
774
875
687
657
726
727
718
657
640
758
742
696
617
656
734
750
750
633
680
812
727
656
602
625
750
812
680
617
656
891
899
671
633
750
781
813
656
641
758
750
703
640
704
781
875
656
633
734
750
750
625
625
672
719
703
617
610
648
953
789
649
640
774
773
688
625
679
774
906
781
641
672
781
906
766
640
665
742
758
820
687
641
687
750
813
672
609
656
852
813
632
641
773
743
664
632
672
821
906
703
633
664
773
750
641
641
750
757
711
625
688
781
781
657
632
680
750
719
640
641
695
649
617
578
570
547
563
539
523
532
523
523
540
578
586
562
547
547
515
547
539
524
523
524
500
515
532
531
601
633
649
593
571
593
704
890
852
789
625
609
703
766
844
625
601
594
719
726
688
601
594
664
781
813
648
602
617
789
891
640
610
633
773
859
727
617
610
656
680
734
672
617
609
727
742
781
633
625
649
765
703
618
617
656
805
773
633
617
688
828
750
640
602
625
766
726
711
633
625
758
773
852
656
625
664
797
883
664
625
672
773
898
680
617
633
758
844
679
602
609
641
594
578
555
554
563
922
617
594
718
961
883
656
633
984
907
758
656
695
742
774
867
664
672
742
875
852
656
656
813
906
687
618
625
750
726
680
625
633
726
758
805
648
609
641
805
867
648
602
594
578
601
602
562
547
563
523
539
524
515
539
524
523
524
531
531
539
532
523
539
524
531
523
524
539
570
648
688
687
633
594
602
953
890
860
687
641
656
813
875
695
617
594
594
586
570
547
554
539
540
546
539
524
523
532
515
508
508
500
500
492
477
500
492
508
648
625
617
594
562
594
953
875
797
641
687
789
844
664
610
656
781
938
726
625
727
898
883
656
617
649
812
735
656
609
618
757
907
765
617
602
594
593
579
554
555
547
570
555
578
945
789
641
648
664
750
719
625
617
711
961
821
664
711
836
757
641
617
617
586
602
578
562
625
985
812
641
664
914
820
688
656
735
726
711
703
641
601
610
828
914
726
625
594
563
593
571
547
570
969
797
640
656
938
844
656
625
664
867
875
649
640
758
742
664
610
664
945
859
672
641
672
828
820
649
593
594
719
805
773
625
625
969
844
664
617
609
703
696
609
602
640
766
898
649
640
797
922
711
617
641
726
774
812
633
633
758
734
688
632
633
774
797
843
641
594
601
680
914
641
593
618
890
899
640
586
610
640
656
594
578
602
719
922
695
609
594
562
532
531
508
508
500
500
507
524
523
524
515
508
531
563
883
836
695
633
609
961
859
735
648
617
969
875
797
649
601
594
984
844
695
610
617
937
852
656
602
625
984
734
641
617
680
750
859
633
617
657
726
727
672
609
617
695
782
859
625
602
664
789
758
609
594
625
750
906
648
586
586
649
820
852
640
602
664
859
821
632
594
602
726
688
656
609
625
953
829
671
657
703
906
774
664
718
860
672
632
649
953
812
657
718
766
797
656
625
742
711
610
609
688
718
641
625
648
969
883
687
618
632
688
625
594
578
594
984
797
625
640
618
750
632
579
578
593
672
664
594
578
610
945
781
641
633
648
680
617
594
586
640
703
688
617
586
578
570
594
719
617
586
602
1007
860
672
633
804
844
680
672
968
828
633
633
1039
859
672
602
648
719
719
648
625
711
985
750
711
726
750
664
617
688
953
719
648
680
781
766
679
649
703
734
719
656
641
703
719
765
688
633
601
657
968
782
664
609
594
625
719
664
586
570
578
672
695
617
578
579
562
578
547
547
555
539
523
531
532
539
515
500
516
516
507
508
500
500
508
500
500
492
500
500
485
484
492
524
718
602
555
546
688
875
836
633
625
718
711
641
602
671
735
828
625
602
648
703
664
649
625
609
664
750
805
640
641
766
765
625
656
719
680
680
625
687
719
672
625
609
625
742
742
625
610
656
719
703
672
640
610
601
657
664
633
585
579
578
625
656
648
602
594
648
758
641
625
734
711
648
618
617
609
594
609
625
578
594
672
648
618
640
703
703
625
625
657
656
641
625
703
687
617
618
640
696
664
617
617
664
672
617
594
640
688
672
609
594
617
719
672
633
617
617
727
710
688
625
625
687
688
656
610
609
648
711
664
610
586
656
664
602
578
578
594
718
610
578
594
625
617
586
593
719
664
594
633
687
657
625
609
594
609
672
594
593
641
938
703
648
680
695
680
617
602
632
664
657
601
602
648
711
649
601
625
696
703
679
633
602
609
688
890
688
734
734
696
648
688
718
625
610
672
914
656
711
719
656
641
671
688
633
609
602
672
671
641
602
601
656
688
648
602
609
672
688
625
593
618
632
633
617
579
601
649
664
593
618
617
711
656
617
649
648
609
594
617
672
680
625
609
602
594
625
625
609
594
593
665
664
609
594
609
742
883
719
609
602
609
617
610
578
570
570
602
672
570
571
570
578
609
594
578
563
578
609
641
586
586
570
555
562
547
547
523
524
515
516
547
578
539
539
555
617
734
790
664
640
656
719
672
594
609
594
672
664
664
625
609
610
711
695
656
617
625
633
688
672
671
641
625
625
672
687
657
617
609
633
719
687
641
609
625
664
688
648
610
625
664
664
640
649
617
594
609
625
766
625
609
688
968
696
625
633
640
656
602
586
602
601
633
601
625
641
656
625
610
578
594
578
593
907
640
594
625
734
680
617
602
609
633
664
610
601
594
594
703
617
594
586
593
657
648
602
578
593
610
633
632
594
594
609
657
609
594
609
680
648
625
594
578
594
562
625
641
625
625
625
656
672
649
679
633
648
610
594
593
649
679
594
578
594
649
664
617
601
602
601
586
586
610
570
555
593
625
602
578
570
579
586
585
579
593
578
571
586
578
640
594
571
578
586
656
625
594
593
594
633
648
594
609
610
617
617
610
586
601
609
633
578
579
585
633
617
586
586
602
648
618
601
594
609
625
688
656
609
610
609
641
656
617
594
601
586
633
594
562
579
648
695
610
609
578
617
946
726
633
594
594
625
609
578
578
578
610
679
625
579
578
648
914
633
609
610
609
656
610
578
578
594
640
641
594
586
593
586
625
602
578
586
578
641
633
593
610
617
601
586
578
579
625
609
562
579
554
547
539
516
531
516
515
508
516
508
507
500
508
500
508
508
523
539
578
532
531
523
539
532
531
531
516
523
516
516
523
555
570
555
554
539
524
515
524
500
508
500
492
492
461
484
493
484
500
492
508
500
500
492
524
515
508
508
500
500
500
515
508
516
531
516
515
539
524
523
516
508
515
500
493
484
492
477
492
484
477
500
461
492
477
492
492
508
515
563
562
547
531
547
539
524
531
531
516
500
500
500
492
500
485
476
477
492
469
484
484
469
484
500
516
531
532
531
531
547
539
539
539
524
531
531
555
554
571
609
594
578
602
640
586
602
625
633
640
602
593
594
578
547
547
547
547
562
547
555
601
688
594
593
610
633
593
594
602
617
594
586
617
711
640
625
680
727
656
633
648
625
594
586
554
532
515
516
516
515
547
531
524
523
524
523
531
524
523
531
547
563
570
586
649
875
835
665
632
625
594
555
547
531
523
547
531
547
586
571
570
586
625
640
602
609
602
594
578
570
563
554
547
547
539
539
547
602
586
562
594
703
789
867
688
625
609
594
562
547
547
547
531
516
531
547
586
555
562
586
688
695
625
703
781
906
657
656
664
680
640
618
617
625
703
594
601
578
547
555
531
524
507
547
516
531
524
570
640
657
593
602
680
726
727
640
641
711
742
719
633
640
688
711
656
625
656
688
703
641
625
656
672
648
602
617
633
672
656
601
594
602
601
571
562
547
539
523
516
531
516
516
515
516
508
507
508
500
508
492
508
508
500
508
508
492
515
508
508
500
508
508
500
500
515
500
508
523
500
516
516
500
515
500
500
508
508
500
500
516
515
508
523
524
523
516
531
531
524
539
523
532
523
516
515
516
516
515
531
540
531
539
531
531
532
523
531
539
547
531
532
539
523
524
523
516
531
516
531
531
547
547
578
602
578
570
562
563
555
539
531
531
539
547
531
563
555
546
571
617
672
617
586
594
570
547
539
531
516
508
500
507
516
508
539
562
547
547
563
570
570
618
609
594
601
649
781
656
625
602
578
547
531
531
531
547
633
563
554
571
601
578
578
547
563
547
539
500
523
1031
508
485
523
492
500
492
493
453
492
469
453
453
477
445
438
469
484
422
453
461
453
445
453
461
461
438
484
469
469
476
461
477
468
485
484
492
524
500
508
539
617
539
555
656
883
640
618
726
836
727
632
641
742
656
594
617
610
594
546
571
570
797
609
617
899
789
648
672
774
742
633
640
610
562
571
539
562
609
704
656
594
640
914
813
648
680
867
750
625
641
718
719
672
609
727
750
820
641
609
586
563
539
531
539
531
539
540
531
523
531
540
609
726
594
610
836
898
687
633
711
711
688
617
625
680
695
625
594
586
585
610
625
578
609
953
790
632
680
758
765
641
656
688
633
601
625
625
656
618
586
578
578
586
609
586
633
820
875
696
843
828
899
672
750
804
922
664
672
758
711
680
625
648
688
656
625
609
649
726
688
625
633
703
734
656
617
665
710
719
633
602
586
585
579
562
563
593
782
828
633
625
703
742
648
625
719
758
844
640
633
695
657
617
679
735
664
625
695
953
789
657
695
750
680
617
640
704
695
633
601
610
664
718
665
601
617
696
679
610
609
664
688
656
609
625
696
742
656
625
641
804
883
680
633
664
726
672
625
641
726
711
633
648
704
687
672
625
648
743
859
656
641
680
687
633
609
656
719
656
610
656
719
680
640
703
719
672
617
625
688
687
656
641
727
734
633
640
719
719
640
625
618
703
726
672
649
742
758
687
633
680
750
664
609
594
625
719
609
586
633
750
718
625
688
734
688
609
641
703
703
625
625
656
719
664
633
625
758
898
672
617
633
672
609
594
602
726
719
648
610
664
734
742
625
618
711
750
718
625
696
750
679
617
641
695
727
672
633
726
711
695
625
641
711
719
633
609
602
703
711
601
633
719
695
625
648
844
922
727
632
657
812
875
649
632
719
922
797
672
797
828
719
695
750
797
695
719
797
859
695
774
750
664
656
711
703
688
617
633
672
718
688
609
641
719
703
625
593
625
672
907
664
648
766
672
695
617
649
726
922
687
665
742
711
664
609
649
742
906
687
625
672
688
648
610
656
726
727
680
625
679
711
672
625
625
719
719
617
633
726
711
625
625
750
727
664
633
695
703
625
617
664
696
664
617
617
664
680
601
602
641
664
617
609
672
727
640
617
657
656
617
656
696
687
641
664
711
680
632
633
703
688
625
633
711
695
625
625
672
687
610
648
680
656
609
633
602
586
554
555
539
531
532
531
515
524
523
500
500
500
500
500
500
485
492
508
633
664
601
555
547
656
922
836
617
602
703
937
852
672
609
703
906
797
649
632
688
922
781
641
656
672
844
750
632
618
695
742
680
609
680
680
726
727
609
578
555
539
547
547
562
586
656
719
656
610
656
1047
922
679
649
1000
914
703
633
648
977
859
688
640
672
735
781
633
617
961
867
703
625
633
711
703
734
680
617
641
734
766
640
618
664
937
797
703
610
617
711
859
766
633
585
633
992
782
617
664
922
812
657
703
859
641
711
968
774
687
789
852
672
719
726
789
711
656
743
937
813
671
727
797
851
766
664
727
828
812
688
656
734
719
688
640
633
758
859
657
640
688
703
672
617
617
641
687
680
609
617
657
703
687
625
641
734
758
766
633
656
719
703
672
609
609
610
664
656
664
649
617
586
578
578
648
618
570
555
554
735
828
640
586
586
625
696
656
617
586
586
594
664
695
609
594
617
696
718
836
641
601
625
719
680
609
602
648
711
680
633
601
610
632
641
625
594
586
609
688
625
586
593
688
906
672
625
664
727
617
609
664
813
703
617
617
649
632
586
571
593
688
734
657
617
633
687
680
633
601
586
578
547
531
516
516
523
570
961
805
633
601
985
883
757
618
656
758
953
851
649
625
734
969
906
859
743
632
672
961
891
758
633
609
617
695
938
828
703
617
641
578
609
579
898
617
758
680
758
664
734
828
781
813
797
718
649
648
657
656
656
703
664
625
610
664
992
789
656
649
648
859
719
719
703
688
648
641
679
703
610
609
641
969
757
649
672
687
680
601
594
625
938
726
617
649
641
664
593
578
563
562
829
640
586
602
750
742
680
625
656
719
679
649
609
625
703
688
640
610
633
726
734
657
625
672
742
859
664
625
688
937
750
664
649
718
704
640
602
695
969
765
657
687
633
633
594
586
617
695
664
602
593
618
703
687
641
609
610
617
640
649
601
586
586
633
930
773
656
625
657
703
672
625
601
602
672
718
875
641
594
609
696
671
633
602
625
726
696
703
633
640
672
719
664
617
625
656
711
727
695
641
648
688
968
704
726
695
641
641
687
617
602
609
922
719
609
735
875
890
672
649
640
657
679
625
602
625
672
703
625
617
656
930
851
665
640
664
672
609
594
625
656
688
602
593
617
993
750
648
625
664
695
672
633
617
625
672
766
906
703
641
695
789
844
648
641
664
672
625
602
625
648
937
782
703
625
609
649
679
672
610
593
625
703
657
617
594
601
656
680
641
609
641
726
657
625
609
641
656
672
640
610
625
633
640
641
594
578
570
578
953
781
641
641
640
766
859
758
617
633
695
719
617
618
648
719
664
656
641
640
633
602
578
594
750
671
602
609
618
593
610
617
695
703
641
625
656
750
656
680
633
609
610
601
602
601
594
617
625
625
578
579
562
555
547
539
523
555
523
539
532
539
539
578
586
554
555
570
641
703
766
633
609
617
641
656
641
633
648
633
586
586
562
547
531
524
508
507
500
493
492
508
492
515
578
532
515
555
664
672
594
578
594
601
633
703
703
672
602
601
641
781
859
657
617
601
649
726
688
664
609
610
664
851
891
797
641
609
609
696
718
860
625
625
633
687
680
617
601
610
687
680
664
594
609
641
711
679
618
601
625
688
695
641
617
609
656
704
695
633
609
625
688
671
649
609
617
688
719
687
625
602
648
680
664
648
602
594
640
696
679
649
601
610
687
766
734
625
656
649
726
680
633
609
649
992
719
656
703
742
774
640
625
610
789
789
617
609
727
914
727
625
586
570
680
773
641
609
648
782
726
649
632
641
672
648
602
594
625
687
797
867
664
610
687
946
820
672
687
680
695
656
610
609
641
687
696
679
657
609
625
672
672
664
601
641
687
688
625
594
609
594
687
610
578
586
695
945
797
789
672
610
625
664
664
633
617
586
601
672
742
844
633
625
672
718
719
696
617
640
688
734
735
625
687
984
883
696
640
680
711
687
664
610
617
672
703
656
602
601
649
945
719
640
618
586
703
703
617
586
594
703
695
695
649
609
625
711
750
711
617
625
703
704
703
609
625
672
734
883
656
610
648
719
656
602
601
610
1015
844
672
617
656
704
703
679
625
625
719
969
781
672
641
640
680
648
610
593
610
586
570
555
554
555
547
555
570
539
555
554
563
570
571
586
585
594
610
625
625
609
586
578
570
563
547
523
555
539
531
524
554
680
898
805
641
625
726
946
843
703
704
703
781
750
633
633
703
742
898
750
641
617
641
976
875
719
625
609
688
680
656
601
594
586
610
710
688
609
594
609
743
789
734
617
617
680
727
672
609
594
601
649
734
664
602
640
657
656
656
609
610
695
945
758
649
648
719
711
672
609
625
695
727
672
625
664
734
774
797
656
664
836
914
719
617
656
703
711
688
617
648
727
672
711
664
609
625
719
734
719
625
680
742
703
633
633
687
727
726
625
610
640
758
875
664
641
734
742
867
649
633
687
735
687
625
625
672
719
742
758
633
656
765
914
704
609
594
625
961
672
609
656
664
696
601
641
1023
867
735
625
656
734
750
805
648
665
726
766
875
718
618
601
680
719
718
657
617
609
688
937
821
664
625
625
718
688
648
610
617
664
711
687
641
633
695
774
843
664
625
649
726
688
609
610
625
750
804
649
609
641
718
704
695
648
625
618
679
750
735
625
601
625
680
656
602
586
617
711
687
641
601
602
609
641
750
875
648
602
602
617
672
648
609
602
609
657
664
617
601
618
703
703
664
617
664
719
726
696
633
632
680
750
859
657
625
672
726
719
648
610
664
742
750
734
641
641
773
781
617
602
602
718
946
695
641
773
852
836
679
703
774
773
735
664
640
711
742
891
672
648
719
758
930
687
641
695
734
727
656
633
664
774
898
687
625
657
734
703
649
617
640
836
954
695
609
617
711
719
672
625
609
625
696
742
672
625
711
765
907
695
609
625
672
672
664
648
610
601
649
687
657
609
609
641
711
711
672
625
625
703
719
640
625
703
985
859
688
632
649
680
664
640
602
586
593
969
813
648
625
695
696
695
641
625
656
844
906
664
648
696
726
750
672
641
703
766
890
680
648
735
765
836
649
664
742
742
672
625
664
742
719
648
625
672
719
734
672
625
625
727
961
726
625
610
586
586
726
688
625
656
1062
954
859
766
882
891
883
844
789
726
742
680
641
703
797
984
750
656
735
976
883
703
649
695
703
703
656
625
657
734
727
664
633
664
750
781
719
640
641
726
727
664
625
664
734
680
664
617
641
734
758
680
641
781
773
727
679
774
726
672
641
672
711
711
664
633
656
734
735
632
641
711
750
687
625
649
687
750
704
625
648
734
750
688
640
680
1016
922
718
649
703
758
883
695
633
687
766
906
680
656
742
750
735
640
672
750
758
797
656
680
758
890
688
664
718
735
687
625
657
734
984
813
719
765
781
954
687
641
765
797
914
680
727
773
937
680
711
758
766
687
648
766
805
836
648
649
765
766
703
641
656
750
789
805
671
719
774
890
680
656
766
734
680
633
656
734
774
804
665
703
742
719
632
657
750
789
718
657
726
977
812
688
734
719
703
649
632
649
750
781
695
649
734
992
836
680
687
766
766
656
641
703
734
750
680
640
696
1015
860
695
695
735
734
719
640
657
789
836
703
640
688
805
929
703
649
726
797
946
664
640
719
813
945
680
671
766
781
797
672
719
750
726
641
664
750
774
804
680
758
781
898
680
656
774
726
657
648
742
1000
844
687
665
773
719
640
703
766
922
719
656
734
797
867
680
703
750
789
774
687
758
781
844
664
672
758
742
664
633
672
1008
867
703
680
773
961
703
648
704
765
703
633
664
750
742
664
641
695
1008
797
688
750
734
727
664
671
782
968
719
672
766
750
750
656
648
750
1008
813
703
734
727
742
672
640
727
773
868
664
695
1000
836
687
704
734
758
820
656
672
774
797
695
640
665
734
758
703
648
719
789
883
672
711
781
820
664
688
773
797
828
680
758
828
922
664
672
1000
890
703
704
765
742
704
632
688
1023
914
703
711
743
757
704
648
727
773
922
680
648
797
789
883
664
687
836
922
688
640
719
734
688
633
679
789
993
703
656
789
828
789
656
735
812
914
664
672
766
766
679
657
742
836
851
696
765
774
765
656
657
742
781
805
672
718
782
906
680
672
757
797
688
664
804
782
804
664
704
765
758
695
649
734
1008
883
695
727
742
742
664
641
734
774
765
695
782
797
859
680
726
781
907
687
688
781
789
695
657
734
1016
898
719
726
797
899
687
695
852
977
718
672
789
758
688
656
711
1039
867
719
726
774
765
680
656
743
1015
867
703
688
758
758
687
641
695
1047
883
718
719
766
765
672
641
695
1039
891
719
718
782
929
688
711
758
836
750
695
875
992
703
719
758
781
742
703
844
828
688
664
750
1023
906
696
679
735
773
828
664
704
828
914
672
679
774
773
703
680
781
805
859
688
765
813
922
687
696
781
766
718
649
679
1032
937
727
703
742
773
735
648
703
1039
891
719
734
781
797
680
664
734
782
781
656
696
820
1000
765
672
782
1000
750
742
812
774
679
664
750
829
828
711
836
968
789
664
688
789
820
703
672
797
906
860
719
789
804
914
672
696
796
782
656
672
773
805
828
672
781
805
914
680
718
789
954
656
680
757
719
641
656
750
1031
813
703
765
782
906
672
695
1024
906
695
680
758
781
789
680
750
992
851
711
719
805
937
696
671
766
766
687
656
766
797
766
671
719
1024
867
703
672
750
781
695
649
844
1000
789
757
860
906
734
704
804
782
773
656
688
812
1000
703
649
820
797
703
844
1031
867
703
704
773
750
664
648
782
1023
797
695
766
984
852
695
711
758
750
648
664
766
1016
828
695
758
797
945
703
680
758
773
836
680
703
789
969
711
648
735
773
766
664
695
1008
914
703
687
743
734
648
657
781
1031
766
680
804
1031
813
687
813
1000
781
656
719
1016
875
687
649
617
656
766
1062
1032
843
891
1023
993
961
734
711
789
883
828
742
867
1031
875
727
789
797
961
695
672
758
734
696
656
719
773
906
696
734
828
922
672
680
789
781
664
672
773
813
828
687
766
797
859
688
742
789
766
687
656
750
1016
867
703
719
781
821
773
672
773
766
734
641
680
765
821
757
688
820
1008
750
773
844
953
703
688
781
805
773
664
813
1016
914
726
742
782
820
734
664
743
820
969
703
679
789
797
836
680
766
796
954
711
671
774
797
836
695
766
796
899
680
718
797
899
679
703
782
765
696
664
750
1008
781
734
820
750
657
687
742
758
688
664
742
789
883
687
719
1016
859
727
804
797
906
704
671
782
758
679
672
766
812
852
742
781
805
844
679
766
812
946
687
742
1040
882
688
680
781
812
977
742
664
727
765
742
657
687
797
953
711
680
758
976
797
734
782
765
727
641
679
774
812
711
656
782
851
930
719
836
976
719
687
797
805
922
695
664
805
797
672
718
1039
938
742
766
812
953
688
672
828
961
695
672
797
789
812
664
696
1023
891
687
664
789
993
742
719
968
938
695
688
757
782
812
672
750
977
914
687
688
781
734
703
649
711
797
937
742
664
750
860
898
672
727
812
930
672
672
789
797
742
679
829
789
922
679
750
1031
844
711
695
758
688
640
672
1047
883
711
758
781
906
664
727
992
875
742
781
938
914
703
719
820
899
679
735
1031
898
711
735
1015
883
703
758
774
789
687
656
735
1031
875
719
765
805
828
680
781
805
961
695
680
797
781
687
672
789
1008
742
680
781
1024
781
719
797
812
906
688
726
797
922
688
742
773
766
672
687
789
977
687
719
813
968
688
656
797
781
703
657
765
1031
852
719
711
797
968
703
766
1031
922
703
727
820
969
687
719
789
938
703
695
789
821
679
711
1024
898
711
750
727
742
664
640
766
1031
797
766
1000
922
718
719
766
789
875
680
789
812
922
688
734
851
961
696
687
852
961
679
711
1016
906
719
781
797
1000
703
719
766
789
867
680
742
765
758
672
672
820
1016
875
687
735
773
781
680
649
742
804
899
687
735
828
875
664
664
773
664
641
625
703
1047
930
711
718
821
953
695
672
852
992
703
680
804
789
711
657
734
1062
875
750
774
1023
766
680
867
828
703
656
766
1047
883
703
711
828
969
703
687
781
774
711
664
758
890
860
742
867
1000
703
672
828
828
766
664
742
797
969
687
672
867
985
719
679
828
922
758
664
766
1039
883
718
789
852
875
664
758
781
758
648
696
836
992
703
719
851
906
672
703
1032
890
688
758
961
906
687
774
906
898
743
742
875
937
727
695
766
812
883
664
735
851
977
703
750
812
953
704
671
790
742
679
649
734
860
921
696
828
844
851
696
804
1000
813
781
969
890
703
719
781
719
641
719
1046
954
726
711
797
812
704
671
1079
968
766
742
774
789
765
664
719
836
1000
680
672
1046
954
789
757
813
984
758
688
804
1047
844
750
891
1007
829
664
750
765
750
664
696
1070
976
797
711
766
812
821
703
812
782
789
656
664
781
836
711
656
875
805
945
680
711
805
820
703
649
742
1047
906
687
727
1039
906
711
711
797
914
695
664
797
1055
820
789
875
1000
782
671
774
1023
883
711
758
805
937
695
696
797
765
688
648
766
804
954
679
758
828
953
696
664
797
1007
743
687
859
821
789
687
844
1031
828
711
836
805
867
672
742
1024
968
750
704
898
977
711
664
812
789
727
703
1047
953
703
672
906
922
656
672
766
781
687
665
789
1046
868
789
781
797
781
680
765
1039
875
704
734
781
750
656
680
797
992
703
688
851
993
718
719
781
797
750
672
836
969
890
696
820
789
875
688
765
781
915
695
773
805
906
711
805
1062
844
719
820
867
938
672
742
1047
953
758
703
789
836
890
665
726
1047
906
703
688
992
953
703
657
773
766
711
656
726
1063
984
758
727
812
867
711
719
844
1023
883
687
797
899
883
726
1016
945
688
648
797
726
680
641
711
1070
945
680
648
782
781
711
664
789
1055
914
742
773
813
969
703
679
829
1000
703
672
796
805
805
687
782
828
859
672
742
1039
883
719
765
774
719
656
726
1055
953
719
719
781
1023
696
672
921
844
781
680
883
1031
813
672
734
883
945
672
703
813
961
679
711
852
929
680
781
1047
899
718
696
765
797
735
687
891
1008
742
812
813
968
688
711
1039
953
719
828
797
773
680
687
844
1055
883
703
812
813
914
711
773
1024
797
664
687
883
914
688
734
1039
820
742
829
836
898
703
813
836
929
680
719
1039
937
703
711
821
984
703
672
859
844
891
672
656
734
1031
719
750
1024
914
703
711
1054
946
734
695
1079
961
734
734
805
1008
804
688
797
781
742
664
782
1031
836
828
750
992
750
680
836
734
656
657
781
1039
914
695
766
828
945
688
680
1023
922
719
718
875
1032
703
625
625
656
1102
992
992
773
875
1047
1000
914
735
773
1047
984
797
805
781
852
781
789
820
953
766
688
781
1031
875
750
852
1007
797
657
679
821
804
672
742
1016
820
727
765
750
766
703
656
782
1031
852
734
773
782
742
664
719
1062
945
743
765
774
765
680
656
766
1031
852
718
844
953
789
664
727
836
930
687
766
789
812
727
703
984
985
695
758
812
946
695
727
1015
953
711
719
789
766
695
672
851
1039
860
687
766
1016
914
695
703
781
1008
820
696
758
765
742
664
704
1054
946
726
727
773
781
719
680
1047
945
773
743
773
781
719
664
774
843
930
664
742
1055
937
727
883
1023
711
727
820
875
719
703
812
985
773
750
789
789
774
680
789
820
937
680
719
1047
906
703
672
875
805
695
687
821
1031
852
687
758
1023
875
719
805
797
882
719
672
789
1039
821
742
828
797
820
695
782
796
758
664
696
836
1031
750
711
797
781
726
657
773
789
844
703
750
1094
969
773
859
805
797
703
695
829
992
781
687
813
797
797
695
664
789
1070
875
735
758
804
907
671
688
1078
945
711
672
1031
954
742
695
1039
961
719
687
797
821
882
672
688
1039
945
703
735
1015
922
734
766
781
813
711
789
1047
843
727
750
773
711
664
672
1063
953
727
703
797
1000
726
695
797
852
789
711
844
828
867
703
828
797
781
664
727
1070
946
734
687
852
992
680
687
1047
969
719
750
906
953
688
703
781
781
680
680
1070
976
782
750
781
828
813
695
820
821
835
711
789
1063
766
664
1086
984
820
805
828
945
696
734
1063
953
718
719
1016
961
742
758
773
781
735
656
719
1039
930
718
735
781
852
734
672
836
1031
727
679
1071
929
735
664
781
789
734
649
672
1086
976
727
734
1047
945
758
734
1024
930
726
680
890
1016
734
657
828
937
743
664
796
829
945
695
875
860
929
696
804
852
969
687
688
1062
938
750
765
985
961
726
719
797
758
687
664
766
1062
906
719
750
852
969
679
664
836
883
664
688
757
797
711
703
1047
985
703
695
977
961
679
711
805
789
703
656
727
1055
929
719
758
1039
953
719
672
851
789
688
703
844
1007
860
679
735
1047
937
727
836
1023
938
726
696
898
859
821
664
812
852
961
687
828
805
836
695
664
797
1047
867
727
851
805
750
672
672
812
891
883
703
828
797
766
664
718
813
984
703
703
891
1000
680
695
891
976
735
648
813
812
836
680
797
1031
922
718
696
836
968
774
664
695
821
1000
734
648
625
680
1078
1008
836
797
914
976
860
765
790
867
922
711
820
797
820
695
735
1086
929
735
789
789
750
672
718
915
1007
703
821
1039
930
710
711
1008
758
680
898
789
703
657
765
1016
844
742
797
781
726
657
750
812
953
696
750
1023
953
742
688
953
977
687
781
993
984
703
695
883
1008
680
664
875
976
719
641
773
1016
875
703
765
915
859
680
781
828
945
680
719
1047
890
735
921
954
773
711
734
813
906
672
703
1031
899
687
664
1063
914
695
813
812
992
727
734
1032
945
726
704
789
797
890
672
742
789
750
696
648
680
836
976
703
664
821
804
696
672
789
1039
836
750
867
812
735
672
765
860
953
687
828
1063
867
750
867
805
742
664
766
820
984
704
687
1024
945
703
672
890
805
664
688
812
844
711
664
766
1046
938
758
679
829
781
703
648
727
836
961
726
1047
992
836
727
805
804
797
672
750
1039
945
704
671
875
969
680
664
852
1007
782
664
765
1055
914
711
656
789
1039
797
672
742
992
922
664
680
1078
938
726
680
1031
938
703
765
790
812
703
680
797
1047
812
766
898
1008
719
687
828
797
828
680
836
1016
851
719
851
758
727
656
703
844
1000
828
672
734
821
929
664
719
1031
922
696
718
821
742
664
695
1055
930
734
836
789
844
742
711
906
867
774
687
860
796
719
672
734
1032
906
711
664
1062
985
703
703
922
1008
695
711
1047
930
718
766
1016
898
711
742
867
797
672
656
758
1055
781
711
766
859
789
656
672
781
1040
843
735
882
883
899
687
836
789
735
671
657
781
1039
852
718
860
812
883
680
797
1046
868
711
796
790
945
695
664
1047
930
711
687
1000
961
695
649
867
914
695
649
781
1039
899
711
859
1031
875
719
859
821
906
680
765
1047
899
710
813
836
976
688
656
844
969
718
688
812
1047
868
773
859
993
757
703
790
804
805
680
812
883
953
672
672
851
938
703
672
781
1031
813
687
688
789
742
641
672
1078
976
789
727
867
1000
695
688
836
867
734
649
719
1078
914
719
789
1046
922
703
750
1008
930
687
680
1055
937
711
727
890
993
734
703
820
821
890
680
766
804
985
750
687
852
1000
711
656
758
789
742
672
766
1039
929
719
672
805
1015
867
680
672
1023
899
687
711
860
859
688
687
805
929
782
656
750
852
1007
696
695
1062
977
727
703
859
774
695
664
750
805
1000
687
797
1047
945
703
680
844
812
742
680
867
805
820
696
703
906
1000
734
735
1000
929
696
703
836
984
688
664
922
1046
735
711
1054
954
750
742
890
1024
742
664
828
789
789
696
687
852
1015
914
704
789
843
985
695
758
859
883
734
680
836
844
765
680
766
1062
836
820
790
742
672
648
711
1070
907
710
891
836
961
687
813
812
836
680
711
1063
906
711
859
820
961
680
695
907
984
703
609
641
625
1078
1016
828
695
875
1078
1016
914
781
789
1039
930
789
828
797
1016
695
695
829
937
688
703
1031
992
719
680
1046
946
726
696
1039
937
719
734
766
820
883
695
782
1023
719
664
867
805
898
672
656
797
781
688
648
758
797
852
773
820
961
743
679
766
836
961
687
719
1039
938
703
695
781
766
664
648
782
1031
930
718
719
836
984
688
695
883
1000
734
688
1031
969
719
718
875
828
680
711
774
789
734
703
797
867
930
695
867
797
735
656
703
781
797
734
688
891
1039
804
688
703
891
929
664
688
1047
937
735
687
828
1016
828
695
852
812
946
672
671
868
757
704
648
750
781
797
680
672
789
1031
812
719
828
782
750
656
719
1039
961
726
680
1031
891
703
680
875
796
680
672
812
1032
890
703
836
844
922
672
734
852
875
664
820
781
750
657
734
1055
937
703
743
843
797
688
664
773
860
898
680
789
820
938
687
758
820
930
703
758
820
820
696
711
859
969
765
719
899
953
687
680
844
992
726
649
758
1031
828
680
890
836
891
703
820
821
953
695
703
1008
953
696
648
812
782
687
641
765
1024
828
727
836
843
789
672
852
836
937
672
766
820
898
813
758
664
680
812
1008
687
672
1031
899
703
719
844
781
648
641
726
860
758
640
781
1079
953
679
727
1070
961
711
719
984
977
695
664
1063
961
711
711
882
782
664
695
1055
976
742
704
812
805
867
664
797
922
914
664
719
968
953
672
664
883
961
695
657
1031
977
843
680
656
735
843
719
656
907
1000
718
774
976
938
719
718
797
789
758
703
1047
1000
758
766
828
961
796
657
656
797
703
641
781
1094
968
735
828
781
820
875
704
820
1055
929
719
750
1062
969
703
719
1047
922
703
734
1032
937
750
656
657
1046
860
695
742
1047
1024
804
703
750
797
953
680
750
1086
977
726
719
1031
961
711
695
860
976
743
656
726
1047
891
703
742
1008
937
704
703
906
773
664
672
1078
977
742
719
828
852
867
656
688
1062
906
696
664
843
1000
719
680
828
1016
789
695
883
797
789
672
672
828
1031
883
734
797
1047
844
734
859
797
766
672
656
711
1047
883
695
695
1016
945
719
664
891
812
953
688
672
1031
922
718
719
781
813
859
657
703
1047
929
711
735
1000
937
734
719
985
968
782
679
711
805
992
688
718
1078
954
734
797
1031
953
742
688
805
1000
859
664
719
1047
929
711
711
813
867
726
665
726
1039
914
703
688
859
922
664
656
1086
969
844
711
711
992
851
688
687
1008
914
703
704
875
984
742
656
735
789
945
664
641
1055
968
789
703
766
774
742
672
671
1063
977
757
703
766
1016
812
719
859
860
929
696
750
828
984
711
703
828
1008
750
688
836
1000
679
641
805
1054
813
680
828
1047
882
703
758
813
929
672
672
867
1024
781
688
828
1047
828
687
750
797
938
687
695
836
1000
703
688
891
1015
805
719
1039
953
781
750
922
984
719
656
743
1015
883
703
750
789
813
679
672
789
821
757
688
851
860
969
687
719
1015
938
703
656
797
813
765
657
718
1063
930
710
672
836
1016
805
703
828
1047
750
742
1039
937
750
813
820
789
703
657
750
1015
860
718
797
805
867
688
797
773
789
695
680
789
805
969
687
688
898
1000
742
641
594
617
601
641
648
610
601
594
602
562
570
571
554
563
562
571
562
555
562
540
539
546
563
609
594
570
602
578
586
586
594
593
594
563
570
570
578
586
555
555
554
563
562
563
570
571
546
563
555
554
539
539
532
531
531
563
656
656
696
710
782
937
891
828
945
875
641
601
579
546
547
578
563
539
539
539
539
531
532
547
562
555
554
571
586
578
578
586
601
602
883
922
664
664
664
898
953
969
938
812
781
797
641
625
602
523
578
539
531
508
516
515
516
508
500
555
578
570
539
547
594
672
586
617
875
945
672
695
985
906
828
687
688
891
906
719
671
704
781
719
734
656
617
618
609
594
633
695
594
609
703
969
906
672
656
672
945
899
742
648
672
844
844
820
664
633
633
805
937
766
632
625
618
632
750
688
617
602
609
797
703
609
610
1015
915
820
687
657
632
735
711
672
617
633
1000
921
805
664
641
609
813
883
750
648
625
625
797
773
688
633
640
719
750
719
640
657
703
734
750
703
625
641
672
734
656
618
671
1000
860
679
657
672
734
656
610
601
649
1023
914
719
640
704
921
875
719
641
656
883
797
679
665
804
797
719
656
672
727
835
704
640
688
828
828
703
641
664
742
750
703
672
625
719
875
711
656
742
922
687
657
773
789
696
648
656
719
969
726
649
640
711
774
718
641
641
672
875
765
656
641
609
680
789
719
648
618
593
610
781
625
625
594
593
625
1032
718
625
602
602
656
742
633
617
695
703
633
617
610
703
742
695
657
609
602
586
578
672
625
593
594
609
954
718
641
625
594
578
609
1016
812
657
625
640
711
703
633
609
625
766
828
766
640
641
656
797
766
633
617
656
953
703
625
602
601
641
680
617
594
593
594
625
813
875
640
641
937
954
828
718
704
734
734
672
656
1063
953
734
657
797
781
687
657
687
1016
906
664
633
656
969
828
672
633
726
891
797
687
641
750
781
734
672
641
695
1008
930
687
641
633
687
735
625
617
633
1046
875
688
687
672
828
633
633
813
796
852
648
665
734
742
727
625
617
640
719
719
750
641
625
671
985
773
727
648
649
672
781
687
625
633
695
813
812
704
664
679
719
750
742
703
657
617
594
578
570
945
625
610
593
657
984
945
657
625
601
969
828
688
656
734
766
687
688
672
617
617
625
758
867
664
633
625
719
734
625
609
719
969
844
703
656
703
711
688
656
617
641
648
711
656
610
633
695
734
703
657
625
609
641
796
915
656
617
609
633
711
625
609
579
617
695
656
594
594
594
609
703
656
610
601
633
789
727
640
610
664
750
648
617
618
656
750
640
610
640
641
711
633
617
633
633
617
625
726
758
703
672
617
664
750
672
625
657
664
672
625
632
1024
851
688
633
656
672
679
618
601
641
719
632
610
609
617
657
750
671
618
617
719
921
719
649
695
687
680
649
625
664
695
687
657
633
617
625
672
671
610
609
641
742
633
609
617
649
750
648
617
625
735
719
703
633
625
648
750
656
625
656
672
672
672
625
609
641
719
734
656
625
633
664
782
671
625
610
711
765
672
617
665
773
687
625
641
688
703
687
625
625
633
766
773
680
640
633
688
726
680
656
625
594
570
563
586
656
609
594
578
578
563
562
555
555
562
555
547
547
547
539
546
547
547
547
531
532
523
523
532
523
524
515
516
523
532
500
546
539
547
594
797
898
907
929
891
695
680
789
953
891
679
625
657
1008
914
781
672
672
976
899
828
687
641
656
805
773
781
766
688
640
664
836
860
796
719
656
625
672
844
750
703
649
656
695
735
671
649
617
656
672
906
727
648
657
781
742
688
648
625
680
961
812
672
641
687
735
757
750
664
657
703
789
789
695
649
672
711
757
750
680
664
734
758
680
672
687
735
734
680
633
609
617
633
617
586
578
578
578
641
906
719
703
781
649
680
679
914
938
672
703
765
688
633
625
679
946
726
641
687
696
742
672
640
665
726
711
695
641
625
656
1000
828
766
703
711
695
657
609
625
687
774
641
601
609
657
906
703
617
625
664
703
657
625
609
625
609
579
578
578
570
555
547
562
531
555
586
766
703
609
625
672
602
609
602
593
672
594
594
601
696
765
766
656
656
805
930
765
641
711
742
742
649
625
703
734
696
664
640
672
969
875
726
664
735
797
781
734
735
656
648
618
593
563
547
547
531
547
531
547
586
570
594
578
625
1039
844
679
625
602
570
555
547
539
547
594
601
586
563
570
656
797
711
531
516
523
524
515
493
523
547
555
742
586
578
586
765
782
882
946
914
672
640
633
938
898
648
625
657
945
758
633
601
625
750
711
680
734
625
610
617
640
836
907
781
656
609
641
938
796
649
617
641
718
735
703
648
664
782
820
773
680
688
812
805
687
649
656
734
719
680
640
641
711
758
742
664
649
726
766
765
688
640
657
742
726
750
711
649
625
687
735
734
680
625
633
671
829
906
836
758
695
601
586
586
727
742
664
680
594
593
571
586
906
789
719
609
602
617
703
656
633
594
578
539
562
524
515
493
500
515
492
493
476
485
492
469
468
492
547
594
570
579
562
570
688
726
899
703
633
945
969
906
656
633
586
578
563
562
531
547
547
578
594
656
578
579
734
773
649
703
953
953
672
641
914
929
657
617
633
976
821
664
664
765
907
718
657
734
844
875
718
657
718
954
859
711
648
688
812
750
688
648
664
961
844
680
664
836
797
734
672
719
781
851
743
656
703
766
757
680
625
672
719
750
640
610
593
579
656
695
610
585
579
625
976
883
672
609
633
750
719
742
672
625
656
1000
859
665
648
641
859
781
672
625
703
797
805
719
632
625
657
671
610
578
578
555
625
633
578
562
563
562
563
562
539
532
531
554
532
547
578
625
609
570
602
586
539
570
563
539
531
524
523
508
484
524
523
555
781
750
687
610
617
695
953
938
930
750
648
649
835
922
875
844
656
633
586
578
586
555
547
547
578
609
594
601
602
609
594
563
562
555
547
539
531
531
516
531
516
515
524
515
532
547
539
546
547
1016
719
617
601
610
625
758
898
930
961
890
766
656
656
657
906
875
852
843
727
617
594
554
540
500
523
500
500
500
477
507
493
500
531
578
609
610
586
609
687
641
633
594
562
578
547
555
562
571
554
555
547
539
555
554
594
578
602
570
594
570
570
555
539
539
524
531
516
507
516
516
515
508
531
508
508
531
516
515
524
523
524
523
524
523
524
531
523
531
540
539
539
554
547
547
547
555
554
547
547
555
554
540
554
555
570
563
578
562
563
562
586
571
562
570
571
586
562
555
555
562
555
593
594
578
578
586
571
578
578
609
571
578
594
640
649
601
633
953
883
648
641
594
570
555
547
531
539
547
539
562
610
578
625
726
782
632
665
921
961
782
695
656
610
585
547
539
539
524
539
578
555
539
562
578
571
562
602
672
617
617
617
602
601
633
594
594
609
945
883
672
680
859
883
680
679
985
765
657
625
593
547
531
516
508
516
500
523
516
515
531
508
532
523
562
524
570
524
547
539
531
531
531
539
524
547
531
547
547
547
539
539
547
531
539
539
539
531
547
539
547
547
555
547
546
555
547
547
547
547
539
539
531
539
539
531
532
531
531
531
532
523
523
532
523
531
524
523
524
531
508
523
524
531
508
531
516
554
524
547
523
539
524
539
523
523
532
515
532
531
555
523
531
547
531
563
562
547
547
547
547
562
547
555
555
546
555
578
555
555
562
563
554
563
539
539
547
539
539
547
547
539
554
547
547
563
562
563
562
578
578
610
594
578
601
586
586
570
563
570
563
601
578
579
578
586
742
601
602
656
797
688
625
625
617
601
602
586
578
578
570
563
570
555
555
586
570
562
578
586
586
571
578
570
570
579
570
562
563
562
578
594
578
594
594
609
586
602
703
711
586
625
687
727
804
649
633
648
797
672
617
641
797
796
680
633
625
609
594
563
562
539
531
539
532
562
594
578
578
594
586
937
961
672
656
829
898
852
695
656
680
773
649
625
625
601
586
578
555
563
617
570
570
571
586
601
610
617
609
969
984
766
664
680
640
594
586
562
586
571
554
555
547
570
571
546
555
555
570
547
555
562
570
610
586
586
609
594
586
601
641
625
602
601
602
601
602
594
601
633
656
602
625
734
649
648
641
656
625
609
617
602
578
578
571
562
555
554
547
571
609
648
602
602
601
672
625
625
648
704
640
633
625
633
758
726
610
648
727
640
633
641
656
687
610
609
609
625
915
851
672
641
781
883
836
718
641
625
672
750
640
625
618
632
735
719
734
672
625
640
633
586
586
578
547
539
539
532
531
531
570
547
547
547
547
555
578
593
704
617
609
984
860
656
625
594
578
562
555
547
586
570
578
586
625
610
648
930
890
665
687
977
921
829
671
672
875
977
773
649
633
593
563
539
539
531
524
539
711
570
594
664
945
953
930
766
710
969
844
758
664
687
828
938
680
640
625
633
602
578
586
593
586
688
625
625
976
938
766
671
836
938
812
672
688
976
860
711
648
711
906
844
664
641
656
641
593
578
586
571
554
563
555
562
633
601
610
570
602
593
579
562
539
555
531
531
516
523
524
523
539
649
679
618
586
578
656
937
938
906
672
656
1047
969
883
703
766
875
781
664
656
813
968
922
703
641
703
969
890
657
640
680
711
719
625
633
757
797
774
656
664
969
804
727
641
625
617
594
554
563
547
546
547
938
609
617
1000
993
898
688
773
1000
953
883
711
922
843
969
719
672
750
969
921
704
656
687
977
883
859
680
758
914
867
687
664
891
906
758
649
664
929
844
695
633
680
758
820
766
648
633
672
773
805
656
633
742
875
828
672
688
812
774
765
664
641
711
742
859
719
656
719
922
875
781
688
656
750
891
804
657
640
735
820
859
719
641
718
688
640
610
594
593
594
922
641
625
1015
953
782
679
899
976
914
688
719
953
922
703
672
968
899
804
672
672
922
875
703
641
687
953
875
672
641
703
953
860
711
640
703
953
789
704
671
735
953
812
657
633
664
921
922
664
633
703
891
828
688
656
812
797
758
648
649
773
844
688
640
719
891
796
665
648
711
820
938
718
665
835
954
695
617
672
1016
906
648
657
976
750
641
664
1008
843
649
648
969
828
656
633
742
922
867
688
648
696
945
906
719
641
742
937
883
727
648
688
890
766
664
625
711
1031
938
750
656
781
945
914
774
664
750
937
883
766
648
703
946
898
672
633
695
914
836
688
640
688
883
859
664
625
641
984
922
641
640
727
937
860
664
656
750
844
734
641
656
961
867
766
625
625
656
672
734
625
610
656
992
867
688
648
820
868
804
688
648
703
743
718
727
656
672
992
969
867
703
680
734
782
750
640
711
735
945
687
657
906
805
851
656
711
953
868
687
672
789
883
719
640
672
859
860
734
633
633
703
891
687
617
649
820
859
680
625
625
609
1024
930
859
703
781
977
961
789
695
1031
954
796
688
828
891
812
688
703
750
797
734
656
735
976
836
664
672
781
727
641
648
773
735
640
625
704
976
766
656
719
929
860
695
649
750
937
859
688
633
758
929
867
696
687
930
828
844
656
688
906
836
726
641
656
844
781
703
633
828
899
867
719
640
664
922
766
656
617
633
1016
851
711
641
875
883
773
656
625
1055
969
679
649
898
985
734
641
703
750
812
735
656
766
1031
969
789
664
664
1000
914
719
640
641
945
938
718
649
937
977
883
656
695
711
735
718
649
625
664
1008
648
609
594
1102
937
680
680
726
860
765
649
656
758
929
664
625
641
875
781
680
617
688
672
742
679
641
625
688
1000
781
640
633
641
633
593
594
594
1062
946
648
641
680
742
758
648
625
625
1016
875
640
633
664
930
695
625
609
625
977
820
672
617
625
696
640
641
602
585
579
1046
860
648
664
844
938
898
703
672
1008
922
843
672
657
781
750
719
648
633
703
984
922
711
641
664
844
796
774
672
601
602
1047
898
688
625
656
719
976
844
648
641
719
719
757
688
625
695
867
914
688
680
820
734
727
680
640
656
1016
953
813
672
671
750
922
813
703
656
625
688
953
859
735
648
633
758
859
852
734
656
719
758
758
687
625
625
680
922
836
687
633
664
984
844
766
640
657
765
946
835
688
641
781
797
922
773
633
640
985
844
843
688
703
953
875
836
703
664
735
812
766
679
649
734
906
696
679
1032
843
680
649
765
711
695
610
640
672
977
664
625
703
945
821
648
649
765
696
617
609
609
571
562
555
539
516
531
523
508
555
531
508
531
531
547
500
524
531
523
508
524
515
508
547
531
547
656
711
789
813
656
688
961
898
859
758
649
796
977
836
812
657
664
1008
898
852
820
680
828
843
860
797
648
680
922
914
828
633
703
789
883
742
648
758
711
797
859
664
696
953
875
672
633
679
906
750
688
641
640
844
695
649
601
586
625
1016
875
844
640
703
782
906
672
640
758
930
820
680
640
875
860
719
765
860
765
656
766
844
734
703
711
742
735
687
703
954
914
757
672
703
938
789
648
688
1008
867
773
664
766
938
882
743
656
734
860
804
703
664
852
914
742
649
734
938
836
726
641
758
726
719
625
687
750
688
640
727
945
703
797
922
860
718
719
813
828
672
671
782
812
703
649
734
922
805
656
687
922
844
719
640
696
914
859
672
649
710
891
813
640
672
859
891
649
679
891
789
680
632
711
766
719
640
719
844
703
656
719
820
774
672
703
836
820
703
641
703
734
625
617
868
906
703
656
867
883
813
672
671
813
812
790
679
688
750
906
844
718
688
852
875
843
711
656
704
961
851
688
671
719
766
656
625
609
555
555
562
539
532
523
516
515
500
516
516
570
695
571
562
602
804
789
657
671
922
828
641
688
875
750
648
742
844
891
656
695
836
734
641
609
618
703
695
602
601
641
937
672
617
696
797
711
648
641
703
797
656
625
648
680
625
594
609
594
640
610
562
586
594
688
648
594
609
711
758
828
664
664
797
773
664
704
781
734
656
657
734
789
820
665
664
750
718
657
617
734
758
719
640
641
664
797
766
656
633
718
719
719
703
625
602
601
774
851
625
594
609
938
726
617
594
610
765
680
664
664
672
664
648
711
625
625
633
719
711
656
625
625
680
969
851
672
648
633
969
719
617
625
578
570
563
555
570
953
914
836
687
618
640
828
782
726
641
648
821
750
718
641
672
859
781
680
649
718
938
812
703
625
625
711
711
664
618
593
625
657
695
648
610
625
617
633
695
594
586
601
719
625
609
586
594
703
766
828
641
640
719
742
664
610
625
750
750
812
688
625
632
602
570
555
531
586
1016
867
641
593
672
953
860
672
656
890
875
727
648
641
758
820
696
656
664
797
804
704
632
719
774
789
671
625
657
984
805
679
610
617
648
829
820
625
609
610
1000
859
680
609
633
805
718
633
625
680
734
703
625
641
727
804
750
656
641
672
758
820
719
656
664
680
703
664
602
593
586
532
562
563
539
593
1000
703
625
657
593
563
578
563
562
531
524
523
508
508
508
507
500
493
500
523
508
508
508
507
493
507
500
500
539
594
742
852
851
891
906
868
851
664
610
601
609
750
766
641
609
594
601
657
734
641
601
610
711
695
609
602
609
695
750
649
617
688
812
891
672
617
601
594
672
594
578
609
703
844
797
648
789
868
882
641
641
742
867
828
664
633
656
907
750
632
618
687
719
703
641
617
648
672
734
657
625
687
750
703
625
618
664
757
735
633
609
625
695
711
688
640
610
617
695
672
602
586
609
672
687
672
625
610
734
703
703
641
617
664
742
742
657
609
617
649
648
633
594
578
594
601
649
601
586
578
586
578
563
547
531
531
539
524
539
531
523
524
523
524
523
516
508
507
524
523
571
734
711
719
656
633
953
890
657
656
883
937
664
625
633
945
665
617
672
953
812
899
757
672
703
875
883
688
633
632
688
875
734
633
641
703
758
711
640
633
617
617
586
578
579
586
882
696
632
727
914
875
672
672
898
774
742
664
656
789
899
797
664
632
743
945
852
664
640
688
804
758
633
633
750
703
609
625
703
805
805
687
727
883
875
734
664
711
836
773
649
633
664
789
844
648
641
742
859
844
648
641
695
782
718
633
664
774
757
688
648
696
992
875
695
649
718
899
765
657
640
774
828
742
656
703
907
812
688
656
734
750
797
656
657
750
781
758
664
695
797
852
695
648
657
781
750
664
648
766
766
750
648
672
805
921
719
672
781
766
734
641
687
774
773
719
664
735
804
906
688
695
805
758
711
672
742
812
938
679
688
812
766
734
657
695
805
828
734
664
774
804
930
703
742
852
789
703
664
711
781
758
656
641
703
813
851
657
648
891
882
664
625
821
797
640
617
610
586
594
945
773
664
852
969
875
773
977
968
829
687
758
836
992
828
695
821
797
796
719
664
766
836
969
695
680
843
813
719
648
734
774
765
649
648
750
797
906
696
703
883
945
695
657
718
852
867
656
657
843
961
735
664
765
797
813
679
664
782
789
773
664
727
805
945
703
656
789
789
813
703
664
758
820
914
680
664
805
773
734
657
672
804
828
743
671
750
836
930
695
649
773
805
891
671
672
836
782
718
664
735
867
937
688
680
890
797
727
664
679
805
797
734
664
743
984
844
703
726
922
899
718
672
735
851
883
672
664
805
843
711
657
718
883
891
719
703
867
914
742
664
758
930
875
781
727
835
922
750
672
735
906
844
687
649
664
632
743
726
727
656
687
1055
961
953
742
805
969
922
750
711
882
891
906
719
688
781
828
828
711
695
750
766
703
656
727
797
867
680
679
813
773
680
656
766
773
688
664
781
828
891
680
757
813
765
672
719
813
812
719
672
789
789
750
672
718
805
789
703
688
797
797
742
679
750
813
883
679
750
899
805
679
664
735
797
687
656
688
906
930
703
711
930
835
704
703
828
805
750
703
836
867
789
680
781
883
937
703
766
906
774
687
734
789
782
687
703
813
820
727
687
813
836
867
687
797
852
797
679
703
797
750
688
687
828
829
734
703
813
796
696
734
828
836
735
695
797
804
750
688
766
804
766
672
687
844
938
695
711
883
789
679
703
875
946
726
688
844
914
773
672
750
914
828
680
719
843
805
695
696
781
805
773
680
773
852
859
688
781
859
867
688
820
797
719
672
765
805
773
672
750
828
938
680
695
859
750
688
687
836
914
688
719
859
844
742
695
813
843
922
719
813
890
860
703
797
937
797
680
726
914
891
734
711
875
860
718
688
836
851
711
664
735
836
961
695
695
860
828
718
688
859
977
758
687
758
867
735
656
687
782
781
680
679
781
805
828
680
742
922
898
688
727
929
758
664
727
882
813
687
735
875
906
703
656
727
914
859
680
742
985
875
695
750
922
867
703
696
875
953
695
672
789
859
758
664
789
875
836
711
695
821
781
719
679
789
797
789
680
750
953
867
680
672
859
852
719
664
750
875
828
703
672
836
836
726
680
789
867
953
703
735
914
820
735
671
735
953
844
672
703
914
804
680
664
805
812
914
688
711
891
867
687
680
805
882
696
672
781
890
735
672
843
938
789
688
789
890
774
679
774
906
836
703
750
891
859
688
703
883
875
718
711
953
914
704
703
859
961
703
703
766
828
711
680
843
828
750
680
781
852
977
718
719
914
813
671
704
859
969
750
687
805
883
828
680
804
860
765
680
742
875
906
735
687
961
969
726
704
867
914
734
688
922
898
734
688
742
820
797
711
727
867
984
703
688
773
914
758
672
774
929
852
695
711
844
828
703
664
805
820
914
688
734
984
860
695
735
937
875
680
711
804
813
742
672
789
1000
859
719
844
953
828
688
773
945
860
711
742
961
844
695
797
953
851
704
757
899
922
695
750
922
773
680
703
875
938
687
688
898
930
695
695
907
843
696
711
836
859
726
672
930
992
750
735
906
937
758
727
843
891
750
719
914
914
727
781
937
836
696
773
922
734
696
937
859
711
680
961
828
680
679
774
836
898
672
695
1000
922
719
688
851
914
805
680
765
969
891
718
727
937
852
719
695
789
813
718
688
828
828
766
687
750
844
969
695
719
898
821
679
656
657
1008
914
695
711
1015
969
727
726
993
945
719
812
945
821
703
773
922
805
695
813
953
773
696
937
945
774
703
851
891
703
656
618
672
960
657
633
1085
993
687
680
828
1023
829
679
656
633
625
930
984
875
696
976
1016
953
711
734
961
899
695
672
789
922
820
664
680
969
906
672
656
727
765
805
726
649
695
781
883
766
672
734
922
906
696
664
718
813
734
656
704
906
961
695
719
906
797
672
664
805
968
821
679
711
946
859
687
672
805
836
828
680
804
891
859
672
703
891
828
688
672
804
836
766
672
773
914
766
672
687
813
781
672
672
828
828
906
688
679
860
836
883
671
696
906
836
726
680
828
852
828
680
734
898
813
672
656
820
743
656
640
743
843
899
672
687
906
899
703
695
977
898
711
688
976
860
718
665
835
977
805
672
773
859
821
672
726
961
781
672
727
851
844
695
680
930
898
703
680
961
906
688
687
860
992
687
680
969
875
687
688
984
899
773
703
953
844
687
704
843
860
718
672
797
985
750
679
750
914
750
657
718
930
836
672
680
898
914
719
664
765
946
750
656
672
820
891
687
657
773
938
906
679
797
969
859
680
711
859
954
671
672
907
812
672
648
821
1023
844
680
757
961
883
680
680
859
961
695
695
915
843
703
672
922
828
688
648
641
617
617
610
593
1047
891
680
703
992
922
718
688
969
937
821
703
875
953
773
672
727
961
882
696
703
922
898
703
680
883
844
695
680
945
883
687
688
976
875
688
679
891
961
672
664
680
828
640
641
969
836
695
742
899
906
695
766
898
821
703
711
867
961
734
734
961
782
664
687
860
953
695
695
969
875
680
695
883
851
696
711
851
899
679
696
804
883
696
734
945
914
711
696
898
937
758
680
781
906
782
679
719
883
859
688
695
867
852
687
672
758
883
711
656
781
930
766
679
774
836
937
688
703
937
914
680
672
648
641
664
914
797
664
813
1062
977
726
735
1015
946
726
727
937
930
789
726
844
946
773
687
922
907
711
695
890
860
703
695
836
797
703
703
852
976
735
711
1015
907
695
695
899
875
711
695
891
921
680
664
852
898
727
672
929
930
719
711
843
852
688
679
883
977
703
718
954
843
672
727
961
734
664
789
891
875
703
859
938
726
688
930
898
711
711
906
860
695
734
875
922
695
719
961
813
671
665
835
797
696
718
868
945
687
711
930
813
671
680
828
805
711
672
718
875
774
695
891
844
726
680
836
859
797
695
938
851
704
695
875
851
727
687
813
937
922
719
789
914
766
687
813
851
750
680
774
859
805
687
734
891
766
664
719
796
821
672
734
906
813
687
735
929
813
695
805
945
789
680
765
907
828
687
735
953
844
703
734
961
820
688
750
898
899
703
750
922
781
672
726
852
937
688
719
953
781
680
765
914
790
671
727
1000
797
680
773
914
773
680
789
961
813
695
883
992
797
687
891
937
766
680
773
914
735
664
828
859
899
703
695
945
821
687
735
1015
758
695
907
820
695
766
875
844
711
726
867
899
718
704
937
789
680
750
898
789
672
703
985
828
664
711
969
859
703
711
953
899
695
726
961
789
672
766
852
843
688
758
937
875
688
695
945
875
696
710
868
804
696
742
1031
867
688
726
938
844
687
656
641
617
617
571
617
578
570
571
578
562
555
570
586
570
524
594
562
563
570
562
579
562
563
554
547
555
547
554
571
539
570
555
562
555
547
555
554
547
555
562
602
578
562
594
735
765
711
633
625
914
906
696
625
632
821
750
672
640
719
891
898
711
656
781
915
773
687
704
796
836
727
680
812
867
821
703
758
882
852
727
742
922
875
711
695
875
859
703
657
843
828
688
672
859
844
797
687
743
851
867
727
656
828
860
843
688
765
930
899
750
750
875
929
735
726
938
914
765
680
938
890
781
680
711
938
804
688
789
844
875
734
781
828
852
726
665
820
773
727
648
750
977
851
711
789
914
883
703
750
961
766
664
742
774
836
796
719
930
836
687
672
875
938
687
711
914
883
703
649
664
632
602
602
617
961
703
969
1000
1000
875
914
961
875
937
719
734
664
617
610
578
578
578
610
617
601
586
586
594
578
586
578
570
586
602
617
633
609
594
578
578
586
602
937
875
664
625
1039
961
946
687
672
750
961
914
734
641
672
1016
843
688
633
711
804
789
735
625
695
766
812
719
625
648
641
766
609
641
836
945
961
789
765
985
984
774
679
828
961
836
688
734
938
859
703
672
906
1000
782
664
773
867
883
703
672
922
883
695
656
735
906
750
656
727
851
907
671
696
883
851
695
657
687
953
844
695
649
758
945
883
672
695
953
852
726
672
938
906
890
672
750
953
836
711
672
977
898
750
664
758
938
796
672
657
890
985
734
672
844
937
883
695
750
969
859
688
750
945
836
727
726
1000
922
734
750
907
890
727
734
899
875
687
719
914
938
789
679
852
922
750
656
703
914
766
656
648
1032
953
765
727
1008
922
672
671
875
844
688
648
922
828
742
672
891
875
789
672
812
1008
750
672
852
953
742
719
828
937
774
742
984
969
742
695
883
914
766
664
742
828
868
710
672
969
899
757
703
930
836
750
649
679
1024
820
672
844
984
828
688
781
883
890
672
664
1016
945
695
735
992
906
711
844
1031
867
743
984
961
758
695
820
930
906
688
726
985
859
719
781
1024
929
711
711
922
867
742
758
906
899
734
735
945
883
695
758
883
961
711
742
953
828
687
743
961
867
711
742
930
812
688
718
907
890
672
664
922
945
688
687
907
968
743
679
953
938
726
696
929
844
695
719
977
898
719
734
875
860
679
672
914
789
680
672
852
1007
735
703
1000
883
711
875
953
843
704
750
953
929
750
743
984
969
734
719
1023
883
688
734
984
891
687
735
984
938
718
735
961
914
695
695
969
797
695
688
1023
922
797
703
883
859
696
765
938
945
719
773
953
922
703
758
961
914
711
735
906
906
703
688
828
851
743
726
789
821
710
735
828
969
711
695
1008
922
726
766
961
836
687
719
1039
898
704
718
969
836
680
695
820
844
734
665
835
1008
891
680
765
969
922
695
742
953
915
695
719
976
906
696
758
875
960
704
703
828
828
703
656
696
929
813
672
703
875
969
703
789
914
922
742
711
1000
922
695
680
945
930
703
664
781
860
695
687
922
836
695
766
977
922
718
696
968
828
782
672
773
1000
898
696
773
1008
945
703
735
1000
906
719
687
1016
906
711
735
953
961
718
750
961
844
680
726
899
812
672
734
782
859
703
719
898
899
719
773
945
907
718
789
914
891
719
742
883
890
665
703
929
836
680
719
1015
938
734
735
953
922
687
742
914
828
688
766
953
953
719
750
937
891
718
688
922
890
750
719
938
922
718
719
867
946
781
687
922
961
742
688
914
922
758
671
915
929
781
672
719
945
930
688
750
937
820
696
765
828
985
734
742
868
953
687
672
984
891
711
688
929
883
711
672
820
891
750
679
758
938
898
696
703
961
843
688
719
1031
898
711
781
907
851
711
664
680
641
937
883
695
703
1032
1015
875
860
1000
1031
844
781
867
977
828
687
758
1031
867
727
773
899
883
726
735
836
851
758
680
742
875
930
687
672
891
773
672
680
796
797
680
656
828
805
773
665
828
867
906
680
742
922
734
664
938
898
735
718
836
867
735
734
844
898
727
719
836
890
703
743
843
891
719
711
898
891
726
696
796
922
750
657
796
821
875
726
703
907
914
789
680
757
813
765
672
735
883
851
703
750
914
867
704
757
914
875
719
696
929
899
718
727
789
852
703
734
867
961
703
719
945
821
687
672
938
976
711
680
883
796
672
657
812
875
836
672
992
1016
812
688
734
891
804
696
703
1015
938
687
750
875
954
718
703
907
812
703
750
922
938
687
750
860
812
672
672
851
946
687
649
851
930
734
664
727
883
804
688
726
922
899
726
766
922
875
687
711
852
961
695
750
914
805
672
687
906
922
672
688
937
821
718
680
859
875
703
719
875
969
703
703
953
844
688
679
899
984
734
657
750
937
766
672
734
859
922
672
727
961
812
688
750
968
907
687
750
883
789
695
782
906
883
703
750
953
844
703
734
844
875
734
703
954
984
750
727
906
804
688
766
921
891
688
679
953
813
695
672
836
867
735
671
750
860
906
672
727
898
836
680
671
805
867
813
680
976
922
766
687
1000
891
781
711
976
852
695
680
992
906
688
734
875
891
703
672
953
906
703
719
969
844
672
711
960
868
695
719
914
867
719
726
946
898
711
750
953
906
703
719
922
875
695
711
875
953
696
719
953
922
710
696
1008
898
711
703
828
821
757
672
735
976
836
672
672
1047
1008
726
703
1031
915
710
672
891
1008
789
672
828
953
852
695
734
922
797
672
734
985
757
664
782
953
750
750
937
953
704
671
829
750
671
704
914
914
726
750
930
922
711
711
937
813
695
680
922
976
703
688
929
844
703
672
985
882
743
664
851
922
813
656
687
1000
844
688
703
968
891
688
718
860
843
704
687
969
867
695
703
930
852
703
742
898
774
664
766
828
859
688
718
875
875
703
735
922
859
680
797
882
829
703
781
969
773
688
773
813
757
649
765
891
867
703
727
922
922
703
695
992
938
719
718
946
851
703
719
891
922
718
711
883
906
719
750
859
907
781
672
750
953
797
672
672
1031
844
656
695
1039
938
718
641
641
640
625
602
601
688
750
687
1079
1031
969
734
750
992
985
710
790
976
859
672
641
727
867
750
656
625
617
617
860
797
640
625
625
672
664
641
617
617
649
1000
984
812
719
969
1000
937
782
695
836
852
945
734
672
766
961
898
766
672
726
969
898
703
649
742
750
719
750
664
633
687
797
813
687
641
758
890
805
680
695
875
875
719
679
836
883
820
696
711
843
844
688
664
781
836
758
664
718
821
836
695
680
843
860
781
672
734
907
836
679
664
805
836
937
688
672
914
812
703
657
734
875
906
664
649
680
906
687
633
656
985
922
687
672
984
844
703
664
977
836
687
688
992
898
727
695
914
907
750
671
750
946
906
719
758
1000
937
734
774
930
937
719
703
891
898
711
703
969
937
703
719
875
906
735
672
851
977
719
656
773
930
812
672
680
773
875
704
656
719
890
860
703
726
977
937
719
703
953
883
711
672
797
883
804
688
703
859
899
750
679
782
976
867
688
672
828
828
859
657
687
906
836
664
649
711
984
875
688
687
969
852
671
649
906
813
718
672
758
852
734
641
640
610
617
554
602
594
554
563
555
554
563
586
594
585
977
945
766
703
1000
984
977
930
718
797
1000
922
703
680
820
860
703
672
976
946
843
696
695
992
930
719
671
938
930
750
664
687
938
859
656
657
921
922
782
656
750
906
930
742
687
860
930
835
688
719
789
898
735
695
875
891
804
688
734
922
922
719
718
766
875
719
648
727
789
867
734
696
851
930
812
664
735
859
891
687
664
805
859
672
641
703
797
781
625
735
937
922
703
672
922
828
687
657
773
945
922
680
742
938
867
812
680
938
984
758
664
719
961
882
680
695
899
929
719
672
828
875
719
656
758
883
828
680
726
953
922
719
648
735
844
789
679
735
929
844
688
726
930
812
680
797
961
906
711
680
812
891
734
641
734
781
836
711
703
829
906
765
696
742
906
852
687
711
938
843
696
679
883
953
688
664
766
914
734
656
750
852
898
711
703
836
875
727
695
836
844
750
719
836
820
734
664
711
821
703
632
641
1016
875
687
656
985
961
758
687
875
914
758
703
883
898
813
680
679
836
852
703
664
734
852
797
703
719
937
906
703
727
867
891
726
672
758
859
782
656
719
937
922
734
758
899
937
742
688
820
922
664
633
672
742
836
633
664
1031
938
773
695
1008
977
843
696
789
953
875
703
703
844
984
735
750
929
907
726
703
977
867
703
735
859
805
679
657
765
844
812
672
719
961
859
711
719
961
844
726
664
774
937
813
672
781
961
773
657
765
828
883
695
735
937
953
727
664
922
922
742
656
742
813
766
671
743
890
883
734
680
867
907
757
696
875
890
703
672
875
907
796
680
774
921
891
703
696
875
867
703
687
860
828
734
672
702
891
937
688
672
883
945
719
656
1008
976
782
664
882
954
898
695
703
1000
954
734
703
969
953
719
718
938
914
703
680
914
898
680
664
844
953
750
656
813
953
804
672
735
883
843
688
711
976
782
671
735
812
735
672
781
937
828
704
781
1000
859
703
766
906
875
688
703
797
828
687
688
969
937
703
719
937
946
718
743
859
875
734
711
891
805
703
640
704
992
828
664
680
945
875
687
664
883
789
664
688
976
868
672
687
844
883
734
680
812
899
757
672
742
961
797
657
648
648
657
695
641
617
586
609
602
586
546
586
571
570
570
602
844
718
641
625
750
1008
945
727
664
765
969
891
812
688
687
1032
937
844
687
782
898
875
680
656
742
836
797
641
648
789
891
757
649
656
1039
961
688
640
742
993
875
672
687
813
937
766
672
812
906
938
719
648
727
750
750
703
726
930
859
703
704
781
906
703
656
750
782
742
648
750
922
852
679
704
898
891
679
657
828
890
703
649
742
898
852
688
671
868
898
688
656
875
859
828
688
703
844
906
766
671
750
907
843
672
735
898
945
711
711
946
914
695
680
859
922
766
695
851
977
852
687
781
953
844
672
688
843
891
695
664
836
867
789
665
828
984
781
672
766
828
797
656
656
797
899
711
648
820
891
851
696
726
868
890
750
711
906
868
695
664
797
828
844
672
687
1000
859
680
695
829
859
742
742
938
859
703
696
914
953
687
703
993
882
704
757
938
937
711
711
946
843
688
703
914
867
688
664
804
829
734
672
773
961
797
695
774
937
860
672
687
859
993
757
735
922
984
805
679
782
937
844
703
695
852
922
726
664
829
851
961
680
687
930
805
679
641
719
1000
703
656
625
625
984
969
672
656
782
937
781
672
805
1039
930
695
758
1008
843
688
734
1008
906
680
672
929
891
750
656
750
852
891
687
688
906
890
704
671
813
875
875
695
703
961
938
726
672
774
828
750
687
719
859
844
719
719
843
875
719
703
828
844
719
633
617
687
993
656
648
1078
985
726
836
1016
906
719
797
961
851
688
703
1016
945
726
704
968
922
719
656
758
977
796
688
750
953
953
742
696
750
859
813
703
703
789
898
750
672
844
922
781
695
789
914
836
672
719
813
812
703
656
735
1000
922
703
695
930
820
680
664
851
1016
773
680
672
641
609
594
594
578
617
586
578
578
578
563
562
547
563
562
578
883
898
641
688
1015
969
867
695
938
984
961
758
688
828
898
867
672
649
984
906
836
688
750
922
851
703
656
954
867
758
648
641
656
1000
797
672
640
703
813
750
672
711
851
875
719
656
844
875
758
672
789
797
797
687
695
805
797
687
688
781
813
726
696
906
937
735
664
750
883
890
719
680
851
852
679
641
617
602
578
570
571
570
555
562
547
562
547
555
555
554
563
547
570
609
602
633
609
610
632
977
836
640
633
617
571
562
532
531
531
531
524
523
531
516
516
531
539
562
547
539
547
539
539
532
531
531
563
570
602
625
640
625
617
594
602
656
609
610
609
609
711
641
609
625
930
906
875
688
656
711
742
781
657
617
617
641
890
766
680
625
711
843
797
688
625
625
843
891
797
672
609
656
750
680
617
610
734
773
844
672
633
828
766
687
656
625
727
742
641
609
641
687
688
656
617
617
696
773
781
672
633
711
805
726
664
664
727
797
656
656
1008
906
696
664
765
860
703
672
797
945
742
656
704
1015
875
766
664
750
742
797
719
656
680
804
750
696
664
640
672
750
625
625
617
664
922
852
711
648
696
796
829
703
679
743
1000
750
671
719
789
680
656
711
930
859
688
726
774
726
641
680
734
812
766
641
703
851
789
688
641
703
742
789
687
664
719
781
727
656
664
743
718
688
656
656
719
695
633
625
672
766
750
679
649
734
719
703
703
672
703
820
696
664
805
859
719
656
695
735
695
641
656
719
812
688
640
711
734
766
672
633
672
687
641
609
625
656
672
610
601
633
758
680
625
625
671
750
688
641
648
703
766
664
625
640
704
640
625
625
656
711
618
640
656
727
633
672
734
695
633
656
719
703
641
672
664
633
617
633
664
672
640
610
625
687
695
657
625
640
672
781
704
648
633
640
672
696
617
609
625
641
672
617
609
633
641
672
609
609
649
875
711
687
664
633
680
664
687
696
656
648
657
671
672
610
609
633
687
618
617
617
601
586
586
602
750
726
719
680
633
633
625
687
625
609
641
680
648
641
625
617
617
610
593
602
601
641
625
594
609
594
578
570
578
594
641
625
586
594
625
640
625
594
609
641
625
609
641
625
641
617
609
633
641
640
610
625
617
617
609
610
609
633
640
665
664
648
641
687
641
625
625
609
610
601
602
578
578
594
632
711
664
633
610
625
609
625
641
625
648
664
617
633
625
610
601
594
617
633
687
649
633
617
656
672
672
648
641
656
664
672
633
648
594
625
594
562
594
594
625
625
719
687
641
609
641
703
672
656
641
679
649
640
649
742
719
672
656
617
633
640
680
602
617
656
664
672
625
625
672
687
688
648
633
680
664
687
610
640
680
664
610
625
671
625
657
640
610
640
657
656
656
633
648
649
679
688
625
625
625
656
672
633
640
641
633
609
672
891
695
703
610
664
609
641
656
609
602
617
609
625
625
618
601
617
618
617
633
585
602
609
633
610
570
578
594
601
610
586
570
602
593
594
594
586
570
609
594
641
578
601
618
609
609
625
586
602
609
641
594
601
617
641
656
610
625
625
609
578
610
578
562
563
609
578
578
571
570
586
609
617
563
578
594
609
594
578
578
610
601
594
570
570
571
640
594
578
578
641
672
578
586
594
617
703
609
602
633
734
633
617
672
750
656
633
695
735
672
648
649
703
703
633
632
641
641
625
601
617
625
641
641
609
617
656
641
680
640
641
672
633
633
625
640
625
610
664
632
641
641
625
609
602
640
617
610
601
633
641
617
633
609
602
601
594
633
601
594
625
617
696
648
617
625
625
617
625
657
664
625
664
695
688
648
672
711
687
696
679
664
680
656
641
625
656
782
671
641
617
633
609
602
578
602
586
601
586
578
602
594
625
601
617
610
609
641
593
594
610
640
688
609
609
641
633
633
609
617
711
672
656
641
625
625
648
633
641
625
617
609
618
601
594
601
602
617
610
609
633
672
664
640
625
610
609
609
586
571
578
578
578
578
578
555
586
594
656
641
609
601
633
672
703
641
625
703
688
664
617
672
656
672
648
656
649
609
672
656
657
632
618
687
680
695
664
625
680
648
618
609
609
625
610
625
593
625
610
609
610
601
586
594
586
601
594
594
594
593
610
609
625
578
594
594
601
617
618
617
594
593
594
594
672
640
602
601
625
672
657
609
625
625
656
602
601
625
641
648
618
609
633
656
680
656
641
656
687
664
633
633
664
656
649
601
617
649
586
617
594
609
633
648
625
594
625
633
664
625
594
625
609
625
586
586
578
578
594
578
563
554
578
657
601
578
579
593
625
610
609
602
586
609
656
625
625
703
688
687
672
625
625
641
617
602
609
594
609
594
617
594
617
601
649
625
609
610
625
672
695
633
640
672
688
656
633
672
664
640
625
657
640
617
618
656
640
633
617
657
640
657
640
625
641
640
633
602
648
641
672
640
649
648
633
641
601
602
625
633
617
594
609
625
641
625
609
601
665
609
609
586
594
586
570
555
555
523
539
555
547
547
562
563
554
571
585
633
696
632
657
875
812
766
679
719
789
797
703
688
687
719
672
648
664
641
656
664
649
640
672
688
656
641
672
734
750
750
680
671
727
734
719
656
649
680
695
672
640
649
703
687
657
656
672
687
696
671
633
657
640
656
672
649
625
633
609
656
641
633
632
618
617
640
633
641
633
609
641
656
695
664
657
617
679
774
648
657
671
688
656
617
625
672
758
719
633
625
648
688
671
633
617
657
695
664
625
641
640
703
672
641
617
617
657
679
649
609
625
625
617
602
594
609
625
656
680
633
632
665
656
640
610
609
664
649
609
609
610
594
609
633
648
625
625
625
664
649
656
625
641
625
625
656
625
594
601
586
563
562
547
547
562
594
563
562
578
563
562
563
562
563
547
562
547
547
531
516
515
539
539
532
523
524
531
515
524
508
507
500
493
492
476
485
476
493
546
532
547
609
844
859
844
828
625
594
609
938
640
578
563
586
976
875
703
625
657
859
852
711
609
734
719
641
640
672
758
758
656
711
742
828
688
664
726
805
774
796
688
719
664
687
641
617
656
977
695
594
812
719
664
664
828
891
727
687
703
735
671
633
688
687
688
656
672
820
750
664
625
657
671
672
602
601
594
570
555
547
539
570
633
774
672
601
602
625
656
641
609
687
813
812
664
649
687
782
640
641
672
765
727
648
633
680
719
750
609
641
617
601
594
563
570
648
625
657
625
601
664
711
727
609
610
593
610
640
602
578
578
602
750
656
625
609
610
609
609
579
578
586
609
586
578
578
625
672
648
625
625
633
633
649
679
696
710
696
750
750
797
711
726
649
570
547
547
515
500
485
484
484
485
469
468
469
469
469
468
469
461
477
468
469
461
477
484
484
485
492
492
492
492
508
508
516
531
531
524
539
547
585
586
641
664
688
726
633
609
618
601
602
593
594
594
609
617
571
570
578
617
844
633
617
586
563
562
594
531
570
539
532
508
515
492
500
500
516
516
500
507
532
515
524
523
516
508
546
532
539
531
555
578
578
547
586
562
571
554
563
554
547
532
539
531
516
500
531
523
508
531
516
516
515
516
515
516
531
524
539
508
554
524
508
523
516
500
492
476
485
523
485
476
492
492
493
500
507
500
508
500
516
492
516
515
516
508
515
539
547
539
539
540
539
554
532
570
555
546
532
539
539
547
547
554
555
539
547
539
523
524
515
500
508
508
516
523
524
531
562
555
547
578
664
617
586
649
742
648
602
625
594
593
578
579
593
594
570
571
609
625
578
586
602
625
570
578
602
578
554
555
547
539
539
524
539
539
554
532
547
539
539
531
531
547
563
632
610
586
632
672
821
656
687
891
836
648
633
602
578
555
546
555
539
531
524
531
531
539
579
546
571
844
789
640
625
656
805
703
649
656
703
688
609
672
765
719
649
687
625
602
578
578
539
531
524
547
554
649
578
617
867
742
774
695
649
773
750
719
633
664
797
750
656
625
672
734
609
579
578
547
539
523
531
516
508
500
508
507
516
500
516
507
539
563
547
547
539
531
531
532
523
523
524
523
524
531
523
524
531
531
532
523
523
532
523
524
531
523
524
523
524
515
531
524
523
524
531
523
540
531
531
539
531
532
523
531
532
531
523
539
524
539
547
547
546
555
609
563
578
609
649
594
601
578
563
547
547
531
531
524
523
531
531
524
531
524
546
532
562
610
640
672
594
617
664
656
594
633
641
617
586
570
562
540
539
523
516
554
571
554
555
555
593
696
672
601
610
648
773
797
657
617
601
571
547
523
531
508
508
515
508
508
508
523
586
555
547
555
820
789
656
602
640
774
797
664
633
656
726
711
617
633
657
609
594
578
578
562
539
563
594
593
563
562
563
562
555
563
554
571
625
765
797
664
633
813
687
656
610
640
758
774
695
625
625
672
648
578
586
594
578
578
547
570
555
555
547
539
515
539
532
515
516
500
516
507
500
500
493
500
523
609
578
602
563
523
547
570
547
531
532
523
523
516
500
500
477
515
500
508
508
508
500
500
515
586
602
594
593
563
570
852
828
828
703
672
906
844
844
703
640
829
765
719
601
649
805
843
680
609
657
757
719
656
610
672
726
735
656
609
672
703
688
609
625
695
680
625
594
594
656
687
657
593
618
711
703
625
609
656
680
711
617
617
672
672
648
586
594
641
687
672
625
594
656
688
656
594
609
688
695
633
601
602
609
594
578
563
562
609
664
594
578
586
657
703
625
593
594
610
632
649
640
641
586
617
649
726
695
610
617
766
890
735
625
640
696
750
695
656
641
687
719
766
656
625
687
680
680
687
633
594
609
688
773
742
649
609
602
633
710
696
640
579
593
617
586
571
554
547
563
578
625
578
563
562
555
554
563
562
563
555
570
578
570
555
563
570
633
672
625
593
610
672
718
703
633
617
641
648
711
610
609
610
640
797
680
664
703
734
641
625
687
735
781
648
625
696
781
734
664
633
735
828
781
680
633
648
695
703
625
610
625
984
797
703
610
609
641
679
727
609
578
578
641
938
742
625
586
625
922
703
609
594
594
984
805
664
609
609
704
890
844
664
633
703
750
781
656
657
742
789
687
657
679
899
875
734
664
742
821
828
664
625
656
930
781
649
617
633
679
719
711
711
648
617
618
734
734
750
641
609
610
687
727
726
641
602
601
664
617
579
562
563
593
953
704
593
594
656
813
812
672
625
656
782
781
742
649
625
671
719
688
625
601
602
594
554
563
539
515
563
531
524
523
523
540
515
508
508
515
508
539
735
593
563
672
867
812
649
609
813
750
789
680
617
695
750
813
687
609
610
679
852
766
679
610
648
860
851
688
617
625
734
766
703
617
586
609
954
789
687
602
617
687
680
680
617
578
586
625
711
687
641
578
578
571
695
703
703
602
578
570
594
875
672
609
594
617
703
633
617
586
688
890
774
648
617
618
632
664
657
593
579
601
758
859
813
679
633
657
906
820
680
640
688
750
687
641
641
679
743
789
750
656
640
618
984
734
633
696
718
750
657
632
618
593
625
571
562
555
562
578
969
906
649
617
703
828
860
703
625
672
765
782
687
625
641
750
843
735
648
649
750
797
812
672
672
695
774
703
625
609
617
922
734
618
625
640
680
594
586
625
711
695
609
610
648
727
687
610
609
594
625
734
641
609
609
618
703
750
648
610
617
718
743
672
617
601
641
836
773
625
594
594
648
711
688
609
578
578
610
781
750
594
578
578
906
813
672
601
602
890
789
680
617
617
852
820
625
594
609
961
735
625
617
664
773
704
625
625
757
774
664
633
797
796
852
711
625
641
781
703
687
625
610
609
656
618
586
578
656
1000
726
641
727
906
781
656
688
789
781
664
641
695
688
664
625
640
672
719
734
649
617
672
937
758
649
640
750
797
703
649
633
703
703
695
641
625
711
765
688
633
648
641
687
610
609
641
710
727
625
625
609
704
953
797
656
609
641
672
679
594
602
1000
828
625
640
735
750
703
594
617
726
891
641
687
789
750
711
656
610
687
672
742
735
633
593
633
789
797
719
640
664
711
766
656
633
672
664
688
656
625
687
719
695
641
664
781
883
695
641
672
711
719
656
617
594
601
680
945
727
625
617
664
938
734
625
648
711
789
735
633
664
648
672
594
594
609
695
625
586
625
719
734
649
625
679
750
875
672
649
945
797
656
656
719
727
742
656
610
617
672
711
656
625
609
656
789
696
594
593
594
563
562
539
539
531
508
524
531
523
524
515
516
508
500
492
484
508
508
516
515
516
523
524
523
531
532
539
578
594
711
648
633
664
617
563
554
547
586
930
640
586
578
586
594
594
578
570
563
547
539
531
516
507
500
508
508
508
758
570
563
562
609
641
563
578
601
711
586
586
633
633
640
594
594
703
633
617
578
594
578
594
578
562
563
601
664
586
586
664
711
711
719
602
625
640
656
579
578
609
867
703
618
625
742
804
688
641
640
617
578
571
570
570
579
578
593
563
578
641
906
859
735
625
625
672
750
750
648
617
625
703
727
633
609
617
727
656
602
601
695
625
579
570
562
610
750
726
664
610
625
703
711
633
586
586
687
703
719
633
601
641
844
797
640
594
609
703
789
688
617
602
625
695
734
704
648
602
609
687
688
648
610
601
657
890
766
703
633
633
671
672
641
656
672
641
586
586
554
547
531
524
523
539
532
531
539
570
531
563
547
562
563
711
695
617
602
617
961
891
718
625
657
890
860
640
625
735
921
829
656
656
891
797
703
640
782
875
671
688
750
703
688
625
687
766
703
633
640
711
797
750
656
657
609
586
555
531
531
594
812
610
578
625
969
906
640
672
907
828
703
640
664
696
765
688
633
633
671
938
703
609
610
1031
938
640
633
719
914
883
648
633
664
766
773
695
657
703
1000
914
742
648
758
969
734
625
610
672
781
711
640
610
617
766
914
679
625
610
672
734
648
602
594
593
688
906
860
710
657
726
953
907
695
633
719
828
726
641
648
782
828
687
641
640
657
609
578
594
562
571
578
664
789
883
742
648
688
922
937
828
657
640
641
734
680
609
602
609
594
570
555
555
539
539
539
531
524
523
531
532
562
539
524
531
539
539
648
571
578
633
609
570
578
594
922
883
836
844
750
718
625
578
586
993
843
610
617
664
898
743
632
618
710
938
852
656
625
711
726
664
610
586
609
961
883
687
625
742
766
820
680
649
859
891
851
695
641
703
750
711
656
625
758
758
633
617
625
992
805
664
633
695
734
688
641
718
750
742
649
609
672
735
609
601
586
610
617
633
625
711
758
656
687
672
672
719
640
610
609
735
921
688
625
656
703
688
648
625
680
695
633
641
734
695
696
640
688
703
781
695
711
750
797
688
781
922
687
672
703
711
649
633
679
735
703
640
696
726
641
609
703
727
695
649
633
718
907
726
641
718
782
672
617
648
719
750
625
602
601
602
625
578
609
992
743
625
765
766
672
625
687
735
710
625
665
718
703
633
610
640
680
687
625
633
719
766
890
649
640
891
906
703
625
711
727
765
758
680
625
641
757
711
641
633
695
938
765
656
688
781
844
672
640
672
696
632
610
586
601
1016
859
703
633
680
875
812
680
649
828
750
695
633
625
687
735
718
704
664
726
906
829
796
664
657
726
782
742
648
641
758
742
679
625
625
961
907
789
656
633
672
742
711
625
601
625
930
906
641
609
664
805
719
719
664
632
625
727
742
711
664
656
704
726
695
641
672
719
718
641
609
649
851
805
680
633
851
766
734
625
625
695
735
695
641
687
735
718
641
625
609
579
562
539
531
547
617
985
890
657
609
617
821
929
672
625
649
750
750
640
625
969
867
789
649
648
656
782
671
602
695
907
843
680
680
765
727
648
625
750
930
820
719
641
593
610
734
774
757
688
641
718
922
805
820
633
617
610
734
641
601
602
718
961
805
656
641
805
820
617
617
703
735
640
610
625
703
719
672
617
601
688
937
672
610
609
617
742
617
586
618
929
750
617
633
672
758
648
594
586
594
758
765
641
601
665
1015
899
750
648
656
641
609
602
773
938
820
664
633
664
734
719
633
633
687
828
704
632
719
899
882
680
703
719
726
657
664
719
890
719
687
735
828
828
742
766
687
657
687
758
867
711
688
750
859
750
672
734
750
750
664
617
625
1024
851
719
641
687
610
593
571
554
547
547
531
547
555
578
586
633
687
649
633
617
609
586
578
563
554
532
531
531
500
500
516
515
516
516
507
508
500
516
492
484
500
493
507
571
578
562
618
648
594
562
563
578
969
898
836
852
679
602
609
946
843
641
672
750
672
656
672
945
844
726
766
828
766
640
704
687
648
618
656
625
609
594
641
750
757
633
610
656
711
672
609
602
609
625
633
586
594
671
649
672
609
649
921
758
641
617
656
688
648
602
594
632
664
719
703
625
641
766
812
719
656
672
719
734
688
640
625
688
718
711
641
617
641
765
719
641
640
657
687
625
586
602
672
625
593
578
571
601
750
625
594
609
625
672
680
602
593
610
648
688
601
610
640
719
648
610
617
625
656
602
593
618
718
704
656
609
641
734
703
641
625
695
688
679
664
625
618
656
625
594
570
562
571
578
773
641
586
601
618
687
672
609
625
664
688
687
649
641
609
656
774
836
703
640
610
711
617
625
594
593
672
797
836
664
633
703
773
782
703
633
625
711
718
688
633
601
594
609
750
688
672
656
609
625
711
727
625
609
625
672
656
594
586
594
726
719
672
641
625
703
718
719
688
625
625
757
735
680
617
625
726
750
649
633
703
734
719
672
632
727
711
648
610
640
704
640
610
578
578
633
711
640
602
633
789
929
797
641
625
672
742
640
625
727
750
750
641
640
625
649
672
601
594
633
953
680
625
609
641
890
781
750
719
641
672
781
766
750
656
640
727
727
703
640
641
758
726
672
656
610
625
742
742
688
625
711
789
922
796
641
625
625
719
719
687
617
602
594
648
805
640
617
883
782
703
625
679
750
719
664
625
672
742
711
672
625
672
719
703
640
618
632
735
734
672
625
617
672
742
703
641
641
742
742
672
633
625
664
750
703
625
625
625
656
688
617
594
601
664
719
633
601
602
687
727
672
609
602
640
782
632
602
625
750
789
805
648
664
711
742
649
609
617
641
672
664
602
593
672
914
656
602
586
570
680
742
610
640
1000
891
664
695
781
750
735
703
672
625
609
656
860
914
805
671
696
804
782
781
797
750
656
680
765
750
727
641
656
750
758
718
633
649
773
891
734
633
664
734
719
656
625
680
742
750
656
625
688
750
687
649
617
641
773
774
687
641
656
672
640
586
571
593
727
648
602
586
695
977
875
711
695
797
906
820
657
648
688
804
774
648
664
766
828
781
641
648
735
758
734
648
633
750
750
735
640
672
750
734
688
641
703
765
774
687
641
680
765
711
656
633
695
727
641
609
641
781
867
680
656
727
757
766
641
672
718
735
640
633
750
758
734
649
640
711
766
766
640
672
734
735
656
625
656
750
719
656
625
696
726
703
664
633
672
766
781
672
640
672
789
836
703
625
641
719
726
618
609
625
734
703
664
618
625
687
930
664
641
671
789
696
625
640
727
742
672
641
664
742
734
657
640
719
719
703
625
656
867
891
695
633
695
766
734
672
625
672
750
688
656
679
735
726
633
633
711
805
843
657
640
688
734
672
609
625
680
695
688
625
609
672
813
890
657
648
719
718
696
617
602
625
703
664
617
656
797
906
735
632
649
734
719
672
617
641
750
718
649
625
648
743
718
641
625
664
977
757
649
703
789
773
735
625
640
750
766
727
632
680
805
844
773
664
656
766
758
664
625
664
758
734
664
633
687
735
687
649
633
703
757
766
641
648
781
774
640
633
680
758
750
664
633
687
781
829
640
641
765
711
664
625
664
790
890
688
664
789
804
727
641
703
781
938
687
672
719
703
656
633
687
719
672
633
672
734
781
789
727
797
765
672
657
750
750
671
625
664
727
758
687
649
750
758
679
641
703
719
719
640
641
719
750
750
664
632
704
750
734
656
633
727
734
695
641
648
742
774
687
649
711
851
883
649
632
672
782
687
625
625
617
649
664
976
930
898
750
750
914
899
836
711
758
859
852
750
671
735
992
875
695
727
898
782
640
672
766
797
695
664
695
727
765
657
656
703
727
679
641
664
773
735
656
656
797
797
703
656
704
742
711
640
688
726
743
703
640
703
750
735
656
648
727
742
649
648
664
797
695
618
640
703
711
649
617
680
718
703
657
625
679
743
726
649
648
742
735
679
633
688
789
773
656
657
734
734
703
641
625
703
735
734
641
656
781
789
695
641
695
758
688
632
641
727
726
664
641
687
766
719
672
672
789
773
688
640
672
734
727
648
618
648
742
758
672
625
672
844
898
687
665
757
743
671
633
680
742
727
640
641
750
766
718
641
664
742
735
648
633
687
766
680
632
657
765
758
633
625
672
672
640
610
640
969
805
695
727
773
805
687
680
750
750
672
672
789
804
797
680
773
797
735
648
734
797
758
656
664
758
774
672
632
672
735
672
625
632
774
765
688
656
742
789
735
656
680
758
742
664
672
734
766
703
648
742
782
843
680
680
781
750
664
664
766
758
695
641
703
812
891
664
656
789
750
703
657
718
813
859
664
672
774
742
672
640
664
782
726
656
664
750
774
664
641
734
758
718
641
680
812
891
656
641
765
766
656
641
734
828
860
656
672
883
765
649
656
789
758
687
657
703
765
664
633
641
781
766
672
640
774
789
703
656
719
781
766
711
664
734
781
719
641
656
742
750
696
640
719
789
766
671
665
781
789
695
649
773
828
906
649
633
718
789
665
625
625
671
782
672
625
671
782
765
672
719
781
774
679
688
797
742
687
657
750
773
703
633
664
781
735
672
656
734
758
680
640
688
758
726
656
649
758
765
703
649
680
757
727
648
649
734
719
664
648
813
789
656
633
742
742
649
656
820
969
727
664
836
789
719
656
719
781
969
687
641
750
906
781
664
711
867
766
656
672
766
773
711
656
750
774
734
649
703
843
875
665
656
758
742
640
625
672
828
844
641
687
797
688
632
649
789
766
664
672
742
804
766
664
774
796
758
656
696
812
766
672
656
781
797
774
664
875
843
883
664
688
844
765
649
664
718
735
648
633
703
977
742
664
781
860
851
688
687
820
805
703
625
657
765
735
648
656
766
773
672
649
796
852
688
664
914
820
687
649
781
797
688
640
836
961
703
758
914
844
719
718
836
977
844
671
711
883
836
711
648
704
867
906
656
657
898
898
688
641
718
758
664
633
695
813
937
688
633
648
813
734
625
633
695
805
758
640
656
1008
860
671
680
805
805
734
672
765
766
766
664
648
774
796
711
657
820
820
750
641
656
766
750
687
657
750
859
797
656
719
859
703
649
804
797
657
656
750
781
703
649
695
984
750
649
695
773
790
687
641
672
812
789
688
742
781
711
773
844
891
719
734
820
821
656
648
774
789
695
688
812
820
743
718
875
813
719
656
750
750
750
656
672
773
758
719
664
680
781
734
649
648
742
852
766
648
695
875
774
664
672
781
781
680
672
758
804
797
664
719
812
735
648
696
812
922
672
656
859
774
656
641
742
797
719
648
805
750
765
688
648
711
930
867
656
688
898
789
664
649
765
813
734
641
883
992
812
688
766
882
766
648
657
781
766
664
679
797
774
836
679
781
797
735
656
727
796
907
656
773
774
742
648
680
742
657
632
703
1024
812
672
750
860
789
664
672
789
758
671
649
703
820
758
649
687
773
774
641
625
726
984
727
664
961
922
750
758
820
813
687
688
804
774
734
656
742
797
774
656
734
813
930
679
719
844
812
672
719
797
781
719
664
742
781
750
657
695
812
813
680
664
820
883
726
664
774
812
766
687
813
820
774
656
719
890
828
657
679
875
813
640
641
789
836
789
641
711
883
656
640
727
1023
789
711
969
1000
727
664
961
836
750
656
891
781
687
664
774
1015
821
695
875
922
773
664
766
797
812
672
641
719
797
750
656
672
859
813
656
672
789
836
742
648
883
859
790
656
640
891
766
640
672
774
781
695
656
782
812
781
672
711
836
969
680
664
703
867
773
657
640
782
812
813
656
742
992
852
664
672
1000
867
687
649
758
789
765
657
703
1023
875
695
766
914
789
672
766
929
797
664
688
812
774
687
649
742
805
781
648
664
1024
914
719
703
859
891
695
680
750
781
656
672
781
766
703
672
1031
930
726
727
789
844
703
719
781
797
703
648
680
813
781
656
656
828
954
703
656
820
774
711
648
719
812
821
664
695
820
782
664
632
704
828
797
703
640
610
640
758
1016
976
946
836
750
984
937
821
695
734
1000
961
758
844
914
914
719
750
844
750
656
679
1008
891
703
766
859
781
664
727
976
719
719
805
890
719
727
789
789
726
649
711
1015
899
695
719
836
789
648
688
742
687
633
680
859
914
664
704
835
758
649
648
719
750
664
648
735
742
648
664
813
961
687
727
867
836
672
742
867
946
695
789
906
766
656
664
844
961
656
656
844
766
672
640
797
828
782
687
844
781
688
679
774
781
680
648
719
828
851
665
703
859
906
664
696
875
773
649
671
766
766
679
672
766
812
743
679
922
992
688
679
993
828
679
758
813
844
703
726
813
851
688
687
1024
922
695
680
968
914
696
718
915
789
664
703
844
898
680
797
984
898
703
704
1007
782
648
766
976
860
656
719
1015
922
688
679
961
813
656
672
875
937
680
875
813
836
656
719
828
961
711
671
883
946
656
648
977
914
680
773
898
813
680
726
867
789
657
687
797
734
649
719
1007
868
679
688
937
782
656
687
805
750
648
719
797
828
664
680
1000
914
695
672
781
860
758
664
797
765
766
656
750
1000
891
679
719
961
820
664
704
882
946
687
688
922
765
664
680
812
829
796
688
851
813
805
672
687
891
937
688
695
883
765
657
656
781
813
765
657
695
898
961
711
750
922
906
688
679
1000
907
679
688
953
867
727
664
914
922
922
679
696
953
828
719
648
680
1015
875
672
680
992
867
680
656
797
797
703
656
829
828
875
703
859
860
718
657
734
906
789
664
680
992
813
672
750
906
844
679
711
875
922
656
633
945
977
711
680
968
836
688
711
804
805
695
696
1054
954
718
719
992
914
719
656
672
828
907
695
695
961
766
656
687
1032
898
688
757
938
836
703
672
812
821
726
688
945
899
687
750
711
859
719
680
1078
953
711
766
945
773
672
750
1024
937
719
750
953
828
649
664
781
781
664
656
790
992
804
688
953
813
757
649
672
781
758
664
672
843
1000
735
812
899
937
680
953
859
735
664
773
992
805
656
672
985
828
664
656
781
821
843
672
867
821
703
648
696
820
742
672
797
1016
757
680
1000
914
688
679
1032
859
656
656
821
773
727
656
805
1031
844
703
812
922
820
665
718
844
938
671
704
921
797
657
703
804
766
672
648
797
797
719
656
711
852
765
656
922
813
695
680
859
1000
735
656
922
890
735
664
789
953
875
695
742
922
844
688
734
789
758
656
641
765
844
844
664
726
891
828
664
680
828
781
672
688
828
867
711
672
773
805
726
649
750
844
906
672
703
898
922
680
687
938
851
657
687
860
750
664
734
1000
844
695
774
914
789
703
726
836
821
679
766
812
829
710
711
868
992
703
734
938
820
664
703
1032
898
719
789
906
781
657
687
766
765
688
640
649
1023
875
680
687
883
782
648
711
953
922
695
758
922
750
664
734
868
921
680
875
813
711
664
711
1023
781
680
711
922
750
648
680
844
961
671
688
875
750
664
766
820
914
680
742
898
875
680
836
859
703
672
789
797
719
656
727
797
757
657
664
1000
937
703
688
875
828
688
640
735
796
719
664
774
797
742
648
664
1039
922
703
836
969
820
664
766
852
937
672
687
985
828
656
735
984
875
703
766
929
758
688
750
906
867
680
734
820
821
672
656
851
969
680
687
930
969
687
696
906
797
664
633
765
1000
813
679
883
797
750
649
671
805
789
664
727
1031
836
719
765
891
758
664
734
828
883
664
703
891
781
664
703
790
796
688
726
813
859
766
680
922
843
688
656
781
782
656
695
1024
898
695
703
946
851
688
687
766
820
680
648
711
899
953
680
718
977
742
656
703
922
891
672
687
969
844
656
656
766
781
656
641
789
828
727
695
969
867
680
695
867
836
672
719
812
766
672
703
859
891
672
687
907
750
656
750
820
758
656
735
835
836
672
703
969
719
656
836
914
695
649
726
790
671
688
875
937
688
797
1008
789
679
774
969
710
711
922
719
648
774
789
836
672
719
812
797
664
727
1054
891
680
734
1000
781
641
664
976
938
672
679
961
875
649
742
852
898
672
750
984
703
704
1046
907
703
797
906
781
656
696
820
789
664
735
1062
922
695
688
914
750
640
664
805
672
641
734
750
672
656
774
984
727
656
1078
953
719
640
688
1008
726
727
883
1000
687
758
992
914
696
750
914
804
657
703
1015
844
680
687
992
829
671
719
867
844
680
719
843
946
711
750
914
757
657
687
1031
907
687
758
1023
688
617
609
1071
1062
969
969
961
773
844
906
930
695
735
984
906
703
836
899
765
672
766
844
906
679
743
929
727
656
766
828
844
656
687
985
875
687
719
953
735
687
844
844
812
672
758
836
797
648
648
1032
859
711
836
844
679
727
773
758
703
703
954
953
695
719
859
766
656
711
766
718
641
633
742
1000
766
679
977
937
703
704
835
774
672
703
859
922
695
680
860
796
649
734
883
930
664
687
953
797
672
750
860
953
679
703
961
868
664
640
719
813
671
657
812
914
766
742
977
836
687
672
797
797
695
711
1047
969
718
758
930
844
640
610
601
1024
875
656
609
625
641
594
578
562
563
539
539
539
523
508
500
508
516
515
539
508
500
523
516
516
570
578
625
563
547
546
547
532
515
516
476
500
485
484
484
485
500
484
485
476
485
484
476
477
469
469
476
477
468
477
492
516
594
546
547
625
602
859
633
570
547
539
532
507
508
500
492
485
476
477
476
485
484
555
601
594
641
594
640
625
578
578
579
546
532
593
594
563
578
601
766
758
687
657
640
633
586
562
532
515
516
492
492
485
484
484
477
477
476
492
500
516
562
563
562
563
555
554
563
562
563
617
883
844
859
836
758
625
617
633
843
797
782
804
735
625
601
602
578
601
618
617
594
578
562
563
547
539
523
516
507
493
492
484
492
485
476
485
492
484
477
484
485
484
477
476
477
476
477
476
493
531
578
531
516
531
813
640
570
563
570
891
883
758
625
578
570
602
867
789
633
601
610
921
868
687
609
633
899
851
821
632
594
602
797
640
602
570
555
547
617
805
695
601
579
585
891
656
586
610
632
821
719
609
633
695
781
711
617
625
594
578
547
524
523
516
515
633
664
649
601
578
586
571
562
539
539
516
515
500
500
477
508
500
500
500
500
531
734
563
555
625
906
820
610
609
969
875
687
633
625
969
875
648
625
688
906
750
609
586
602
922
781
625
656
922
828
672
617
633
633
765
680
594
586
586
633
796
657
586
578
586
718
711
633
578
555
547
531
516
508
500
492
492
484
477
484
485
484
492
508
516
812
649
578
570
578
875
899
828
633
609
859
907
882
657
648
625
875
836
797
625
586
594
664
578
554
555
547
539
523
508
508
500
500
500
500
500
508
547
586
554
547
555
961
906
828
625
610
640
938
898
867
657
617
945
945
852
680
601
610
961
859
648
610
586
578
695
883
852
617
593
579
601
625
610
570
586
914
797
742
617
602
672
859
828
625
602
617
922
765
797
766
765
782
687
735
750
671
618
640
750
742
610
609
656
938
797
609
625
688
851
805
734
657
601
602
679
836
742
618
586
601
945
782
758
640
602
601
672
836
633
601
594
664
891
781
641
609
641
640
641
602
640
1024
875
672
648
750
875
680
625
617
773
782
718
641
664
805
859
672
625
609
797
735
632
633
945
922
664
633
758
820
743
625
656
945
813
617
625
664
820
813
648
641
734
750
680
625
617
992
922
664
625
617
703
899
633
593
594
1016
773
602
656
703
781
766
633
625
703
695
633
609
602
641
1047
843
633
711
859
813
625
633
679
914
610
609
649
640
696
625
617
1008
711
625
718
727
664
625
633
664
687
610
593
594
610
695
617
578
594
1016
718
594
609
672
641
601
711
774
687
618
648
680
726
727
648
649
687
703
750
625
625
703
922
922
703
657
812
719
703
656
633
680
765
727
648
641
680
742
679
633
633
719
711
711
648
610
625
671
813
609
594
602
976
867
696
609
648
657
703
656
633
1000
922
633
671
743
906
633
617
687
977
766
601
891
844
656
687
641
875
812
649
601
625
1000
821
726
641
695
735
718
664
641
711
742
703
657
656
726
883
860
671
657
726
711
649
586
625
664
765
727
711
758
687
727
656
633
687
953
774
695
656
625
680
914
750
633
648
672
695
704
640
672
664
703
641
617
617
602
625
961
679
618
648
758
625
641
656
656
672
601
602
609
672
735
609
594
625
945
742
641
664
633
914
656
602
703
812
907
687
625
625
625
680
601
610
632
649
601
610
695
977
820
633
695
703
797
656
657
617
570
625
860
664
601
672
727
640
680
734
742
649
625
641
671
719
656
618
625
656
664
656
641
609
641
656
742
711
641
625
633
781
797
711
640
633
711
734
750
688
656
641
695
774
742
679
641
625
633
680
726
727
679
618
625
984
789
656
617
618
632
672
625
594
625
922
906
672
680
726
750
703
641
625
695
750
641
617
594
594
703
719
640
602
601
649
711
703
656
625
625
727
804
891
664
617
625
610
578
593
594
633
617
578
602
617
719
609
602
633
671
657
609
617
641
742
672
617
641
742
703
672
641
617
640
727
719
648
625
633
711
680
671
625
625
664
758
703
641
633
695
750
688
648
633
648
711
688
633
609
656
797
805
640
641
750
742
656
633
649
789
719
625
617
617
633
664
625
601
594
617
641
812
688
617
617
649
781
664
609
625
625
641
633
594
586
593
610
843
696
617
594
625
703
711
609
609
625
641
633
594
593
594
797
805
679
602
609
649
656
625
594
586
586
601
649
656
687
618
601
594
703
742
672
617
625
641
703
625
609
618
656
726
641
609
625
610
594
585
579
570
547
562
539
539
539
540
531
523
524
515
516
508
508
507
500
508
500
508
508
508
507
516
523
500
508
524
539
523
516
531
531
539
555
586
594
898
867
875
813
828
828
836
680
625
656
836
766
742
625
609
641
640
641
625
594
594
609
594
593
579
578
547
546
532
515
516
516
500
492
492
484
492
508
500
500
508
508
516
546
563
641
640
578
578
579
750
914
851
860
757
649
625
640
860
765
602
617
758
805
703
625
758
836
859
758
679
766
789
719
617
703
766
742
633
625
703
766
867
718
618
687
695
680
680
594
617
687
774
773
719
633
625
664
734
672
641
609
633
680
718
719
664
617
625
633
649
656
609
586
649
695
742
703
656
625
625
657
656
703
641
601
610
617
648
617
602
586
586
617
758
664
601
586
610
640
664
657
664
609
594
617
633
703
648
594
625
633
672
594
593
610
640
860
656
625
672
891
734
625
641
703
781
656
617
649
765
696
609
617
633
680
703
625
625
797
758
703
687
649
609
672
828
750
719
656
625
695
696
625
640
719
750
680
656
727
734
648
649
687
867
766
664
688
828
703
656
633
680
726
727
664
633
672
734
719
664
625
633
757
758
735
656
625
656
734
711
625
602
625
656
750
703
719
703
656
625
610
625
672
648
602
593
610
781
766
765
657
601
633
875
766
710
649
594
586
726
742
696
625
593
625
954
796
711
618
648
656
696
671
641
602
632
649
648
610
609
586
633
711
750
695
617
617
649
672
836
703
640
696
742
656
610
609
625
891
828
640
641
750
781
703
633
742
766
664
633
750
758
640
664
696
656
687
711
711
680
805
851
781
680
641
679
688
680
625
671
649
656
672
648
610
680
703
703
648
633
703
703
649
648
703
766
680
640
649
617
594
570
578
547
547
531
539
531
532
523
516
523
516
508
515
508
508
515
500
508
508
516
515
516
508
500
500
492
492
492
492
493
500
484
492
508
500
508
570
602
617
586
570
563
562
555
570
656
719
680
640
657
726
719
656
594
578
570
579
914
812
617
586
578
563
531
531
516
508
492
508
500
492
492
508
477
492
508
531
805
632
594
570
618
773
773
649
656
945
821
703
726
899
766
679
766
844
695
672
765
774
695
641
750
726
649
625
664
945
781
649
648
719
742
696
648
695
672
656
641
594
625
656
656
703
625
657
687
688
687
625
649
687
672
633
601
633
781
797
828
688
641
695
750
711
687
641
656
711
703
696
656
640
680
727
773
766
633
625
656
742
633
609
610
734
641
578
593
602
633
617
578
586
594
625
617
648
602
578
602
593
610
601
586
571
586
718
875
672
617
696
820
789
680
609
602
593
688
578
578
688
718
719
610
609
617
633
617
586
578
610
843
688
609
625
938
789
656
633
734
735
687
656
664
711
750
719
648
688
711
719
672
640
680
820
836
625
649
640
656
602
586
625
641
687
656
586
610
773
719
640
610
609
672
742
672
617
594
625
797
859
703
610
601
633
813
773
649
609
781
789
758
609
625
688
812
907
679
641
664
797
742
617
617
743
757
750
649
609
664
821
797
648
633
672
750
703
633
601
641
906
719
648
719
711
680
734
680
640
594
578
563
562
563
547
546
555
649
789
617
625
656
867
860
679
649
664
703
641
671
625
704
828
812
656
618
664
882
743
640
610
609
891
765
664
618
632
680
719
703
719
687
625
656
727
727
726
641
601
625
727
711
633
601
594
648
836
852
609
633
625
633
633
593
618
836
835
704
742
937
688
656
703
735
679
625
610
609
719
711
609
594
640
735
695
649
632
696
718
704
625
640
719
687
649
594
578
586
953
719
625
585
625
899
820
758
641
640
641
687
664
586
586
633
781
797
727
633
664
664
679
665
593
586
586
610
609
570
555
562
579
679
742
579
578
586
742
687
672
703
657
609
601
758
782
765
610
593
758
805
726
649
609
625
899
820
703
625
625
625
625
641
593
579
640
922
750
719
648
602
594
671
766
641
593
594
672
914
680
617
680
828
844
648
617
649
750
750
695
641
609
766
789
836
640
664
664
711
633
586
586
625
766
726
672
602
593
641
641
656
609
578
602
883
859
734
625
610
601
633
641
687
625
571
625
648
773
649
594
593
688
781
797
656
602
617
695
649
586
570
602
914
812
656
610
703
719
734
719
648
617
633
696
750
703
625
601
625
805
766
671
602
609
633
758
672
648
610
625
718
782
875
726
617
610
617
883
625
594
593
828
946
851
782
640
641
758
773
813
718
633
649
703
765
742
649
648
727
937
844
672
672
750
758
672
625
656
758
734
625
617
696
937
734
641
703
735
734
617
594
601
750
696
664
594
570
570
985
843
625
594
578
719
641
585
571
570
664
711
602
609
1000
945
868
718
672
719
703
641
609
656
703
688
680
617
609
688
718
672
617
610
648
703
688
656
625
641
687
719
641
609
625
750
766
656
625
672
711
687
633
602
617
640
743
632
610
625
812
719
625
609
625
672
657
593
594
641
781
664
602
593
602
648
657
585
571
586
617
726
633
578
594
594
656
586
594
687
711
617
618
617
648
703
641
594
609
719
719
679
618
617
703
805
734
625
633
679
829
781
648
602
609
695
727
672
609
610
625
890
797
625
617
664
836
735
633
593
625
938
828
711
633
593
610
750
711
718
625
649
891
796
758
688
648
641
625
625
687
641
601
586
579
968
703
610
633
734
656
602
625
781
773
625
633
719
734
719
633
664
703
719
695
617
680
711
688
695
625
617
672
773
774
640
625
672
727
765
758
649
625
718
782
758
687
609
602
648
813
734
633
625
734
758
719
656
625
672
735
718
719
656
696
773
656
657
757
727
641
625
718
750
703
625
657
757
805
883
648
657
797
734
617
617
672
774
734
633
617
664
930
851
696
632
696
765
766
727
718
641
601
602
625
797
789
617
602
562
563
531
531
516
508
500
492
492
484
493
492
484
485
484
492
500
492
492
508
516
531
524
539
531
539
531
531
524
516
507
493
515
516
765
719
735
781
828
672
609
586
836
938
859
633
648
649
796
758
610
648
664
680
656
602
593
594
578
719
594
570
563
562
930
836
648
758
836
875
672
609
625
797
750
672
617
664
797
813
703
632
696
742
687
641
617
735
781
648
625
664
688
617
617
641
601
680
703
594
625
711
797
711
656
688
750
742
703
633
632
774
726
672
618
625
679
774
734
641
625
672
804
836
641
601
594
727
718
625
610
719
921
844
695
633
680
656
649
625
609
750
906
860
734
641
695
852
781
734
625
594
609
797
750
672
625
594
609
797
758
625
601
649
758
726
664
610
625
789
789
687
610
609
703
735
703
625
609
656
766
680
625
609
711
781
844
687
610
640
625
719
594
578
586
617
750
625
610
710
688
703
695
618
601
594
562
547
524
515
508
508
500
500
484
500
493
593
594
547
547
547
523
539
516
515
516
516
531
516
531
625
890
750
625
579
593
735
859
750
609
610
625
922
828
664
617
672
828
789
711
625
633
742
719
625
609
649
804
860
648
672
797
719
625
601
625
750
680
633
609
609
657
711
687
602
609
813
757
641
602
593
641
797
640
594
602
586
672
609
578
648
805
774
664
640
750
750
727
648
625
672
766
695
609
610
617
609
563
578
625
875
719
625
672
859
813
648
625
742
750
703
610
609
727
781
750
664
609
641
773
727
648
618
718
782
718
617
610
703
773
704
632
649
765
750
680
633
719
750
734
688
625
687
766
718
657
601
602
640
758
719
602
593
672
789
664
594
602
679
750
719
625
602
632
758
727
656
594
601
680
641
609
578
594
664
773
641
609
610
734
688
640
610
609
625
672
648
594
586
594
703
750
703
625
609
657
648
602
586
586
625
750
640
586
563
546
555
641
570
555
594
609
656
610
585
641
930
781
656
688
844
796
672
657
734
734
664
633
735
726
727
640
641
750
750
656
617
618
734
750
672
625
625
765
735
687
633
602
656
750
695
625
602
633
726
695
618
593
594
641
656
625
578
602
664
719
703
593
610
672
765
641
594
656
812
875
641
625
688
757
625
586
617
758
735
664
633
671
758
727
664
633
687
742
719
649
609
609
610
703
586
570
555
554
907
765
602
633
859
828
711
641
711
734
734
641
641
703
726
633
610
609
703
688
648
617
703
805
852
679
649
843
774
680
609
625
742
711
641
609
625
688
750
640
610
609
711
758
648
617
625
672
688
640
594
578
563
562
547
547
531
570
868
632
586
641
641
640
594
594
578
750
711
617
680
1000
851
719
734
907
773
664
649
781
773
828
657
664
804
750
657
625
625
750
718
633
633
766
765
735
640
641
742
711
625
602
617
656
625
586
633
687
703
610
609
641
758
648
594
601
680
773
649
609
657
765
711
649
625
671
735
734
641
633
742
758
711
640
656
750
735
672
640
688
719
625
593
594
656
735
640
594
609
664
696
625
594
617
656
750
633
586
586
656
687
625
586
602
601
618
609
578
578
594
641
609
578
563
578
625
656
617
578
586
672
797
609
594
625
781
735
664
633
726
805
875
672
703
844
781
703
648
657
758
750
656
640
758
758
742
664
649
726
750
711
633
641
734
750
711
633
703
773
727
625
625
656
766
703
625
656
735
726
664
625
672
750
719
633
617
656
703
656
594
594
609
735
679
602
601
649
797
656
609
688
750
734
641
641
718
750
657
609
625
703
734
625
618
773
781
711
633
648
727
766
632
618
625
711
711
632
602
625
726
727
672
641
609
703
703
610
609
609
719
703
625
594
609
797
735
640
610
695
773
719
641
648
742
735
703
617
641
726
750
649
617
640
696
726
625
602
648
735
742
625
617
688
796
696
633
640
719
766
656
609
641
734
695
649
641
718
750
649
617
672
765
688
617
633
773
750
680
617
664
750
703
610
609
625
703
703
610
586
625
789
734
625
625
688
734
711
633
625
656
734
649
601
625
664
727
641
601
617
704
718
625
617
649
734
657
601
617
602
648
610
586
617
734
774
648
602
648
758
703
625
617
735
750
664
625
632
704
718
625
625
703
782
695
633
664
820
750
641
625
765
735
625
609
641
750
750
664
617
625
719
765
657
625
640
813
742
648
625
704
781
742
633
656
750
742
664
625
688
797
726
633
609
657
718
641
609
618
773
750
672
625
695
735
695
617
641
664
672
625
586
601
672
727
625
601
625
774
773
680
609
594
601
579
617
758
742
703
648
797
797
922
844
679
696
765
766
703
664
766
804
750
657
703
750
765
719
688
750
750
726
664
641
703
719
687
625
625
657
687
625
594
594
632
774
648
610
632
719
735
671
625
672
766
734
633
617
625
672
641
594
593
633
703
625
602
609
703
688
656
625
656
758
680
609
594
625
648
610
586
625
593
610
578
562
579
664
781
601
610
656
781
680
633
719
750
726
649
671
735
734
664
633
664
758
672
609
641
750
765
672
641
687
766
734
649
633
687
735
664
609
633
773
711
610
609
664
711
633
609
617
641
625
578
594
656
734
618
617
695
742
657
625
671
750
719
633
648
696
726
641
609
641
656
610
593
610
656
641
601
649
718
750
641
625
687
797
672
625
625
688
695
617
594
594
656
734
625
594
641
672
750
640
625
656
766
734
649
617
609
688
680
617
609
703
766
687
625
688
742
727
648
649
734
719
640
625
657
718
711
617
610
672
703
656
609
657
711
742
640
625
704
765
680
617
625
695
774
664
617
656
766
711
617
641
703
734
649
617
664
750
633
617
664
734
703
610
625
672
703
640
594
641
719
671
610
625
703
734
625
610
632
766
727
625
617
664
766
671
602
617
672
750
656
610
656
766
750
625
625
687
781
641
625
711
773
688
617
633
750
734
625
625
664
821
687
633
648
813
758
648
656
742
743
664
640
727
766
710
633
641
703
742
641
617
695
789
711
633
656
735
719
640
602
617
703
758
640
602
609
657
726
633
602
632
750
774
664
617
633
750
719
640
625
625
782
664
617
625
719
750
640
641
734
742
680
625
625
766
773
656
633
750
781
672
641
719
765
735
640
641
750
750
648
618
695
789
703
625
656
774
711
617
633
734
766
640
610
625
718
657
609
625
695
789
641
625
688
750
656
625
672
797
718
641
633
687
696
625
609
641
703
679
618
609
672
734
641
609
617
680
656
610
593
641
703
688
617
617
695
703
696
625
617
664
828
695
633
657
695
664
609
617
665
718
657
617
648
789
774
640
641
687
758
711
633
609
618
710
711
610
594
625
687
672
601
602
656
766
734
649
633
718
789
735
640
649
773
735
656
617
625
750
797
703
625
633
726
766
656
625
680
773
719
641
640
719
719
625
625
648
719
656
610
633
734
773
633
610
656
804
696
609
625
703
719
625
625
656
742
649
609
625
696
757
641
609
625
696
687
649
593
602
633
687
664
610
625
718
790
656
640
758
750
742
641
625
656
688
789
758
632
633
782
750
656
617
648
782
703
633
617
672
687
625
594
625
703
719
625
625
687
688
633
601
625
680
758
625
609
641
804
703
625
641
758
719
640
610
656
695
727
640
610
640
704
734
625
617
641
687
789
657
601
617
789
758
625
602
601
633
695
641
594
594
640
758
648
625
782
781
758
656
680
797
750
640
625
649
703
726
625
625
657
726
672
617
625
695
727
617
617
641
773
727
625
641
703
734
672
625
664
750
719
633
640
703
766
648
610
625
711
765
641
602
601
641
750
734
625
594
625
656
688
609
594
640
735
703
609
602
633
734
742
649
609
672
750
687
618
648
688
757
664
618
648
688
718
657
625
656
765
750
641
633
664
719
625
593
641
688
781
640
610
640
743
671
618
609
656
844
641
617
648
750
719
625
609
657
781
734
617
618
640
703
743
617
609
625
766
687
602
617
656
797
703
625
625
766
750
672
617
625
648
750
657
601
602
625
687
633
594
601
688
828
656
625
657
609
750
641
609
672
929
743
625
687
766
875
695
649
695
750
812
688
664
750
898
758
641
719
726
758
625
687
688
695
696
609
625
672
672
609
602
664
734
703
617
680
719
765
618
632
735
703
680
593
688
695
750
641
625
719
734
742
617
688
687
688
617
602
656
703
711
625
664
672
703
687
594
641
679
704
664
578
687
735
750
625
640
688
687
594
625
680
695
609
618
695
719
750
601
649
742
758
625
609
641
734
703
602
633
718
735
625
609
672
641
687
578
594
578
641
812
641
609
610
781
703
656
617
618
734
734
664
618
640
703
782
687
625
672
797
734
641
633
711
789
656
633
695
805
742
640
633
719
781
657
617
633
703
734
633
617
625
766
687
610
609
641
765
727
617
625
719
797
640
625
656
688
656
602
617
812
735
648
617
649
742
703
610
593
586
586
586
594
594
632
649
617
836
992
906
750
829
921
883
852
695
695
844
774
648
625
625
641
718
649
633
859
891
765
641
656
703
758
742
641
680
757
719
633
648
688
734
633
609
633
703
711
618
609
648
711
672
625
625
695
774
656
625
656
657
695
617
594
617
680
703
625
601
594
586
563
562
578
672
844
625
617
766
773
672
664
774
781
742
648
625
625
743
632
594
586
594
648
594
578
570
586
844
750
610
625
796
766
672
625
641
687
781
664
618
609
695
789
742
641
633
766
796
657
609
594
562
563
562
547
547
648
766
742
610
593
602
758
734
641
633
687
758
656
617
618
585
563
555
547
531
547
703
594
593
711
781
633
617
774
797
765
641
641
789
789
719
632
664
789
790
718
649
718
758
719
641
625
703
750
687
610
640
782
734
625
617
656
641
773
641
609
625
735
687
610
601
633
672
617
586
609
704
812
641
609
781
782
687
625
617
656
813
641
609
602
671
797
657
617
648
844
851
649
625
687
758
758
641
609
672
781
656
625
586
618
671
688
609
594
641
812
750
641
625
726
758
735
640
633
703
781
743
640
625
672
680
633
585
586
657
804
664
602
617
703
805
633
609
649
734
805
640
617
680
813
734
633
640
774
719
640
680
742
774
648
633
664
711
726
625
618
679
735
703
633
726
844
703
633
633
711
711
632
602
609
688
734
641
594
593
649
711
625
625
672
750
632
602
625
750
742
633
625
680
789
726
633
641
781
734
664
633
641
703
711
625
617
680
742
625
609
610
656
695
719
633
609
633
789
688
609
641
640
766
625
609
625
836
727
625
625
672
718
672
625
641
734
781
641
625
656
742
696
625
609
610
718
828
657
609
633
883
828
656
648
696
750
672
625
672
679
727
679
625
665
703
734
672
617
688
711
687
641
609
656
711
696
609
617
649
671
688
680
609
664
781
860
703
664
703
820
758
649
656
703
766
687
625
648
735
765
672
633
680
758
734
641
640
688
789
617
594
609
875
860
656
609
617
711
828
680
649
640
735
750
656
609
625
688
695
633
609
656
813
781
656
641
688
828
750
625
656
836
773
688
633
664
828
750
633
625
648
828
680
609
633
719
789
640
618
625
828
750
656
609
633
680
734
641
601
618
656
703
719
633
617
640
813
641
609
609
641
703
656
610
593
633
805
711
625
617
688
734
633
601
625
750
766
648
618
609
672
703
617
602
601
703
914
641
625
672
844
734
633
633
656
766
695
617
641
851
781
649
641
718
844
734
641
641
836
773
688
640
695
797
727
641
640
672
766
672
625
640
735
750
656
617
602
648
719
648
610
609
781
860
679
625
649
718
735
625
601
594
656
696
625
609
680
836
656
625
656
703
703
625
641
813
750
671
641
688
781
719
640
641
781
734
649
601
618
656
789
687
625
664
836
766
656
641
672
812
657
593
610
656
859
703
625
641
813
750
640
625
641
797
718
625
618
671
836
696
617
648
774
828
719
656
695
758
672
625
641
718
805
664
633
695
774
789
672
632
664
782
718
618
586
562
609
954
757
618
640
797
828
703
657
703
773
766
648
680
726
758
649
625
703
765
735
640
657
718
735
734
641
640
625
750
649
601
594
633
711
703
625
594
617
711
719
640
625
703
782
672
632
641
680
718
704
617
617
656
735
648
609
602
656
781
688
609
602
617
711
664
594
601
610
914
773
649
625
656
781
750
641
609
641
765
625
594
594
625
851
727
609
625
719
813
672
617
633
710
821
640
618
648
711
836
641
609
633
773
727
617
625
656
813
672
609
633
718
829
664
625
640
766
781
633
609
633
860
765
656
625
657
828
742
633
625
672
695
711
617
609
602
680
734
617
594
609
750
774
640
625
665
750
757
641
617
656
750
719
610
625
695
773
641
609
641
734
782
656
625
656
813
671
610
617
664
672
633
609
633
781
758
633
625
687
735
718
618
609
617
656
719
641
609
625
844
750
648
625
664
821
750
648
633
703
789
672
617
633
680
758
656
609
625
656
766
672
609
625
719
797
656
625
633
687
649
609
610
586
617
672
609
594
640
891
766
656
656
750
781
672
641
656
703
719
633
601
633
664
719
656
610
625
687
742
664
610
625
679
696
640
602
617
656
735
640
594
586
586
711
680
609
586
602
695
773
657
593
610
593
930
836
656
625
633
774
781
719
656
703
750
781
672
656
750
719
625
625
688
695
711
609
664
696
687
695
602
664
680
750
656
609
610
640
719
617
594
609
852
891
718
625
617
688
586
594
609
875
672
625
711
914
664
656
844
836
633
601
625
719
672
617
649
937
844
679
649
734
735
672
609
672
703
750
641
640
719
781
813
750
656
609
641
672
703
609
586
586
610
796
688
601
594
617
735
711
617
601
649
726
704
632
602
586
609
719
633
586
594
609
656
735
625
617
664
797
703
625
625
625
687
664
602
609
641
750
633
617
656
719
781
649
632
711
844
719
633
664
750
773
641
625
656
766
742
617
609
610
703
750
633
617
656
703
688
609
617
711
813
656
625
641
695
805
640
625
657
804
742
641
625
656
742
633
610
625
687
625
610
632
821
828
640
610
625
672
797
664
617
609
656
766
719
625
609
641
773
649
593
594
641
836
695
609
625
774
836
648
617
625
704
796
641
617
625
711
797
656
617
633
688
765
657
609
609
610
781
703
602
601
641
734
696
617
640
899
797
656
633
672
718
657
593
633
680
703
703
625
649
679
742
649
609
688
679
696
601
633
727
734
727
593
641
656
657
640
594
609
657
804
656
618
648
899
781
656
625
672
781
766
640
625
649
687
664
602
602
656
781
688
609
641
703
711
632
610
640
766
766
625
609
578
610
640
672
594
594
593
703
688
609
617
719
852
703
617
617
719
758
633
609
609
813
750
641
609
687
829
726
633
625
672
750
726
618
625
679
781
649
601
602
656
735
664
601
610
672
718
625
602
617
672
703
617
602
609
610
710
602
586
672
922
726
617
618
718
789
688
625
664
820
743
648
625
680
812
672
617
633
672
687
625
625
641
734
782
648
641
742
797
640
618
632
704
703
625
617
664
703
703
610
609
641
773
680
609
609
633
828
743
625
632
789
766
688
617
633
671
782
672
609
609
641
641
609
594
625
687
860
703
632
665
812
734
625
610
640
805
649
609
625
687
688
609
594
633
805
750
609
625
703
852
757
664
618
625
773
711
617
602
594
765
797
641
625
734
805
789
656
641
718
727
703
617
625
750
766
641
625
656
781
703
625
594
586
648
688
640
594
610
718
828
641
609
641
719
734
625
617
664
704
679
617
602
602
640
688
609
594
594
640
711
656
602
625
805
742
656
625
656
789
758
664
625
664
782
757
641
633
656
781
719
625
625
648
688
641
601
610
632
774
640
610
601
680
813
671
625
633
703
758
625
625
656
750
743
632
610
601
586
578
657
914
883
664
625
632
750
829
796
735
648
649
726
899
664
617
648
930
781
657
640
672
766
703
625
656
734
750
688
625
664
687
696
664
601
664
719
750
711
625
695
774
781
672
594
617
617
672
617
586
602
648
860
710
633
610
609
641
679
633
594
578
609
954
710
610
617
625
656
657
601
602
617
758
797
625
593
586
610
711
695
601
594
602
773
742
649
594
601
633
805
742
640
594
610
781
734
672
617
586
578
657
625
578
562
555
570
985
718
594
594
609
625
578
578
602
664
703
610
625
648
664
656
586
571
609
953
711
617
594
742
789
688
625
609
641
687
641
594
601
656
844
727
640
617
649
805
664
593
618
601
610
578
570
570
594
617
633
586
570
594
672
828
617
586
578
610
703
750
625
594
625
734
750
609
610
609
672
672
609
602
617
672
617
602
656
828
750
641
640
719
703
719
625
609
610
593
703
579
578
601
977
859
641
633
757
844
719
641
710
774
758
648
610
625
687
750
641
593
602
695
782
640
594
578
594
625
703
664
609
571
547
562
938
593
563
547
578
750
625
594
593
742
727
609
610
609
672
727
648
625
750
789
836
633
617
656
641
672
609
594
609
657
750
617
601
625
672
703
625
594
641
906
875
648
610
617
672
640
594
594
594
625
640
594
586
617
938
679
602
594
609
656
641
594
578
609
828
657
585
602
672
687
672
610
609
594
562
532
539
515
516
515
516
516
508
500
500
492
492
484
492
485
484
492
477
492
500
516
539
555
539
570
914
914
836
711
656
633
680
640
641
805
617
609
1000
945
844
891
898
735
609
648
672
680
641
578
633
679
750
735
734
609
657
679
758
703
586
602
648
664
703
657
593
594
641
742
734
602
609
657
765
680
633
601
649
718
805
602
640
641
875
758
633
843
852
883
797
710
633
657
687
656
586
571
625
1031
734
641
687
907
703
742
805
757
696
625
609
609
813
695
578
633
641
711
679
602
664
813
796
657
656
773
625
633
688
789
703
601
657
656
703
664
672
578
617
672
758
742
750
656
594
672
750
727
695
594
656
703
688
757
696
625
609
609
547
532
515
531
508
516
508
500
500
500
484
492
492
493
492
508
515
571
609
656
875
891
664
601
586
586
602
906
836
773
743
750
640
602
594
632
875
735
656
656
649
593
641
742
735
664
586
593
633
664
758
656
586
625
633
727
672
609
633
679
922
719
609
649
648
805
680
601
617
672
727
726
657
625
711
726
766
640
610
672
890
836
680
601
665
757
735
679
610
609
625
727
633
601
649
710
633
610
617
656
703
617
610
672
679
703
704
664
609
625
695
750
633
617
680
734
641
625
742
821
859
680
648
641
609
578
555
555
554
555
539
523
524
515
508
516
500
508
500
508
539
523
516
515
532
562
758
805
851
774
625
609
797
797
859
773
618
593
633
860
796
805
727
633
679
899
875
765
594
648
711
743
750
617
656
781
907
828
640
680
680
672
625
609
672
734
695
649
641
750
828
765
664
766
781
696
625
656
672
679
610
601
594
641
726
672
633
594
656
828
805
695
625
625
609
672
641
578
563
562
617
977
828
680
609
641
703
711
593
649
898
875
789
696
625
625
656
719
625
586
664
687
719
703
672
609
610
625
593
618
695
625
641
773
711
719
625
617
633
882
821
633
648
688
671
641
609
649
695
852
812
680
719
703
672
609
648
680
664
594
594
633
640
578
594
586
594
687
696
640
610
617
586
593
618
632
704
695
719
671
680
641
687
696
640
610
617
664
656
633
594
656
672
765
641
703
695
665
640
594
586
664
828
727
609
641
679
672
688
679
602
656
688
750
679
618
609
633
664
679
750
665
625
656
703
695
633
602
625
648
656
602
617
625
641
672
671
618
656
664
719
632
618
672
671
688
664
648
610
640
641
656
641
617
602
609
656
696
687
672
625
602
617
633
648
602
578
578
601
578
571
586
664
828
719
734
633
609
617
657
656
570
578
586
641
656
586
586
617
696
656
625
594
648
687
711
641
641
687
758
656
617
641
648
649
609
602
648
899
648
617
649
664
726
649
640
665
640
625
649
804
672
672
656
641
601
665
671
649
617
672
687
664
633
649
648
656
610
640
649
609
586
633
727
695
648
610
664
695
648
618
632
610
633
586
578
625
875
672
632
727
711
617
609
641
664
641
594
625
656
695
633
594
640
641
711
609
594
633
734
672
625
641
672
617
633
609
844
656
703
625
641
664
672
601
656
743
945
664
633
672
672
671
657
625
687
719
703
656
641
609
641
617
617
578
602
586
625
672
633
671
875
711
657
664
679
641
602
617
609
625
610
585
618
625
617
594
609
617
610
625
632
602
601
602
680
648
656
610
594
625
625
656
672
632
602
617
633
750
641
625
640
649
672
617
594
617
617
656
594
594
625
672
679
641
594
632
618
625
617
594
593
602
601
594
602
601
610
609
609
610
617
602
609
594
570
578
594
617
594
594
609
758
617
586
586
601
594
570
579
625
953
656
594
672
632
664
586
586
625
657
726
727
640
641
672
734
672
625
648
649
594
593
610
609
656
625
579
625
648
695
672
633
625
664
648
657
601
657
656
640
602
602
640
625
594
562
563
594
625
703
640
610
594
609
641
617
586
578
609
610
593
586
602
625
656
656
610
601
633
711
703
625
617
657
703
672
656
625
609
641
781
656
633
609
633
782
773
664
602
617
617
687
633
625
578
586
618
593
672
633
648
610
640
625
625
625
594
594
609
610
609
578
610
593
578
563
586
633
703
617
578
586
594
625
656
594
586
593
625
649
625
586
594
601
735
703
640
657
625
640
617
618
617
601
578
579
585
555
547
547
516
523
516
507
493
500
500
500
507
500
500
524
531
524
531
523
531
532
508
515
524
523
516
515
508
508
508
476
500
485
500
500
500
492
492
484
493
492
484
492
477
469
484
484
469
469
469
461
461
468
469
469
469
484
469
468
469
485
468
477
461
453
469
468
516
500
500
516
515
524
539
523
539
610
578
554
555
563
562
524
523
516
515
500
516
484
500
485
484
484
469
469
476
477
477
484
508
469
484
484
500
500
500
532
523
555
562
578
578
563
562
579
546
539
524
508
492
492
484
477
469
461
468
485
555
539
515
508
500
508
500
508
500
515
500
500
492
493
515
563
672
586
570
547
539
523
500
500
492
485
484
461
469
469
476
469
469
484
492
500
485
476
492
500
493
492
508
507
508
508
531
555
531
539
563
578
539
570
586
594
562
579
562
531
555
547
539
562
602
625
648
563
570
571
570
594
578
547
562
578
602
601
633
555
562
586
649
601
532
554
547
563
562
555
547
554
571
554
547
539
539
532
523
524
515
516
515
532
515
524
515
516
508
508
507
500
508
539
508
516
523
539
664
594
594
601
828
750
618
601
578
555
547
547
515
524
508
500
531
547
562
578
610
656
617
586
617
602
601
594
586
539
563
554
579
632
680
633
586
609
610
562
563
562
578
578
586
586
625
563
570
609
563
562
578
586
664
594
555
570
555
547
547
531
539
539
555
562
563
539
547
531
531
524
523
516
492
492
500
500
484
493
492
492
492
500
485
500
507
578
727
578
555
570
703
641
578
594
609
602
578
570
555
555
546
524
523
516
508
508
531
523
547
570
586
618
664
640
586
586
586
563
546
539
532
539
531
547
539
547
547
547
531
508
531
531
539
539
547
578
594
555
562
610
656
570
570
579
648
586
586
586
680
687
563
601
664
594
562
579
546
532
531
516
515
508
508
500
492
508
500
578
594
593
563
547
547
562
688
609
563
585
602
586
641
539
570
570
571
523
531
516
508
508
500
500
531
570
602
640
578
571
586
578
562
547
594
578
547
547
523
524
515
532
546
532
531
516
500
492
515
500
516
523
516
516
515
500
485
500
500
523
539
531
508
524
515
492
508
500
500
500
500
508
500
492
500
492
493
539
523
508
508
500
515
579
546
516
555
539
523
516
508
515
508
492
508
516
531
562
547
610
804
594
578
821
664
586
570
570
688
586
554
547
555
625
641
578
609
688
648
570
578
579
554
539
547
531
547
547
547
555
570
672
562
594
594
601
555
547
539
524
515
516
547
562
578
547
547
547
531
547
563
570
617
641
804
696
640
688
789
687
610
578
570
563
578
601
586
594
609
547
555
547
555
554
531
540
562
766
554
618
617
625
554
594
610
718
633
602
609
695
664
594
594
609
680
617
625
688
672
609
594
586
570
547
547
523
516
523
516
515
493
492
492
477
492
484
500
516
508
515
516
523
516
500
508
500
500
500
500
531
578
617
586
836
602
562
578
742
579
601
625
610
562
563
562
547
547
547
547
539
539
531
531
516
523
508
516
515
524
523
555
726
594
570
618
687
578
578
610
562
610
687
672
594
633
711
695
555
593
688
734
641
578
656
750
610
578
617
601
547
547
547
547
531
508
508
515
563
711
601
563
601
836
602
602
640
727
758
609
625
625
703
656
571
586
562
570
563
555
562
531
532
562
609
610
554
563
633
797
609
594
656
734
688
594
593
641
688
656
578
594
609
719
625
562
571
578
664
640
586
555
570
618
625
671
625
594
664
664
672
617
618
625
656
617
578
617
703
704
640
602
633
687
680
609
609
672
727
687
625
641
727
734
656
602
625
656
656
610
593
625
719
680
586
594
640
742
649
625
609
641
640
594
563
609
703
649
625
586
593
688
672
578
594
640
688
672
593
594
609
688
656
586
617
688
695
625
602
656
672
719
679
586
594
617
688
640
617
579
609
656
703
735
640
602
609
680
687
641
609
579
593
828
813
703
648
586
579
593
641
594
547
562
609
829
718
641
609
641
656
672
625
578
563
625
664
617
578
563
562
570
727
656
672
672
594
578
594
820
820
594
594
617
617
734
704
718
664
586
594
609
641
641
625
586
578
664
820
789
625
578
563
586
836
672
578
562
563
570
687
633
586
555
562
610
820
649
562
625
672
750
586
617
641
812
625
578
641
687
727
594
625
664
711
578
570
610
593
594
688
687
680
586
687
672
625
547
609
633
719
586
609
547
625
688
609
555
617
609
610
531
547
562
516
515
500
516
500
516
500
500
507
508
500
500
485
492
484
485
484
500
508
515
594
828
610
593
586
664
860
828
656
610
601
625
883
773
633
610
609
773
860
797
703
648
633
711
586
586
640
704
703
593
641
719
883
679
610
765
766
641
593
657
640
578
586
578
602
547
539
555
531
531
508
500
508
515
500
516
516
531
570
586
617
578
586
563
562
547
547
531
516
531
547
547
547
547
531
555
554
547
547
531
539
516
516
492
484
477
492
484
477
476
461
461
461
461
469
453
461
453
453
461
453
477
523
797
610
562
547
773
719
649
593
563
562
641
797
703
594
578
836
711
625
640
766
687
618
617
672
593
594
610
828
726
617
610
781
766
625
609
672
719
609
609
704
687
594
594
617
617
609
571
578
570
633
617
578
555
570
539
531
508
500
500
508
492
500
500
532
609
680
609
570
547
547
563
593
578
586
641
562
555
570
602
563
578
609
625
578
578
563
531
563
531
531
508
500
492
492
477
469
484
516
609
516
546
610
734
633
586
570
571
593
602
617
656
657
578
562
578
610
554
555
578
586
617
797
594
578
578
570
563
555
562
578
602
562
571
578
625
679
579
593
602
578
531
524
539
523
508
523
516
531
516
531
523
532
523
508
516
515
524
515
524
500
500
508
507
508
516
515
532
547
531
523
516
500
508
500
515
516
508
523
539
664
555
609
727
594
593
618
570
562
594
563
562
570
571
562
547
547
547
539
539
547
531
547
539
539
524
539
539
531
547
539
531
531
555
547
562
555
531
555
547
531
524
539
531
523
539
540
531
523
531
540
515
508
508
515
500
532
531
516
531
515
516
523
524
523
524
515
516
500
492
485
476
492
493
500
500
484
492
508
531
547
531
500
461
492
493
476
477
468
469
477
469
453
437
453
438
445
445
454
437
453
438
453
445
445
438
430
445
445
446
476
484
461
477
492
508
508
500
476
485
492
516
546
516
508
508
578
617
531
539
539
555
531
516
508
508
531
515
532
515
524
523
547
523
524
516
507
524
539
578
539
516
507
500
508
500
477
476
493
476
461
461
445
453
446
445
438
437
422
437
438
453
461
500
531
485
468
469
500
500
508
500
492
500
485
492
492
484
477
461
461
468
461
469
516
515
508
500
508
500
508
523
532
531
531
500
508
492
492
508
516
515
516
516
531
578
594
586
554
610
640
586
586
641
625
570
555
609
594
547
547
578
609
563
547
539
570
562
610
586
554
555
547
531
516
500
500
492
477
476
469
469
468
469
461
453
453
453
446
445
445
430
430
445
461
461
430
445
461
453
453
469
500
484
477
484
586
578
563
523
883
656
578
563
812
610
554
524
547
578
641
796
610
586
773
688
593
618
742
672
601
594
617
649
625
586
601
641
609
578
617
641
594
578
641
656
578
601
625
586
594
656
719
610
593
578
579
562
563
656
554
563
617
672
641
578
562
594
641
554
555
563
562
547
531
516
515
508
500
492
493
507
500
508
508
500
516
547
570
539
547
781
773
602
641
609
563
570
562
602
625
562
547
547
516
515
500
500
516
656
555
547
531
531
516
516
500
492
484
469
484
516
601
641
563
539
554
571
609
797
625
664
789
594
578
641
851
641
586
640
641
594
625
632
586
571
570
805
750
640
664
633
571
562
539
524
539
539
531
531
516
515
508
508
508
508
492
500
492
516
547
640
758
578
625
844
812
618
578
601
656
711
586
594
594
617
563
570
578
586
570
555
594
703
609
563
578
578
562
610
625
578
601
571
554
540
546
539
540
531
531
516
547
515
516
515
508
531
508
500
485
500
492
508
593
555
531
524
531
648
571
554
586
672
571
570
555
570
578
563
546
586
719
641
586
562
594
594
578
570
602
578
586
648
586
578
633
578
563
554
602
594
554
539
571
578
555
546
555
602
578
570
594
609
578
571
625
656
578
570
578
649
601
571
562
578
602
664
594
570
617
649
593
586
625
641
594
578
594
640
602
586
664
695
625
649
679
617
586
586
571
562
547
547
594
687
602
578
586
601
625
618
578
554
539
532
547
523
523
516
523
500
508
508
516
515
516
508
500
492
492
500
485
484
476
508
578
610
640
610
562
586
774
578
547
554
711
610
562
570
602
570
555
547
609
594
563
539
546
540
531
515
508
500
492
485
476
477
469
476
477
484
477
468
493
492
508
484
516
507
508
500
492
493
500
476
485
484
477
492
508
523
523
563
562
547
555
547
555
546
532
523
524
523
539
570
547
539
539
532
515
508
492
485
484
477
484
469
468
485
469
484
484
500
492
524
531
516
531
563
546
532
547
609
562
532
539
523
547
531
532
523
523
516
516
484
500
500
508
515
500
524
562
610
562
539
555
547
547
554
540
523
516
507
500
493
515
508
547
555
539
531
555
593
610
601
602
594
586
531
539
523
539
524
515
516
547
641
578
570
656
633
594
656
656
680
633
547
562
578
539
524
515
508
555
594
562
547
547
672
742
602
585
665
578
586
601
688
617
586
578
601
563
578
602
578
570
563
539
539
523
524
492
492
492
492
493
484
484
516
516
500
507
516
508
523
531
524
516
562
617
594
578
570
555
516
500
500
484
484
477
469
453
469
468
469
469
484
469
484
485
484
485
484
484
485
507
500
493
492
508
539
562
531
524
531
547
531
508
508
508
500
554
555
555
547
515
516
539
523
516
516
531
523
524
515
516
547
555
554
532
546
586
563
555
593
586
617
563
562
563
594
586
578
586
672
562
578
594
570
555
531
539
524
523
508
516
515
531
532
515
500
516
516
500
500
500
484
484
477
476
485
476
485
523
485
468
500
532
578
554
539
508
531
516
500
508
516
546
704
562
578
688
578
586
570
539
539
539
531
524
516
500
507
508
500
492
493
507
493
523
492
516
539
547
508
539
578
672
586
609
859
688
609
641
687
547
578
617
586
563
578
703
570
555
578
625
610
539
562
610
648
570
586
657
750
578
640
610
562
547
539
531
539
532
531
570
664
602
555
585
586
571
539
547
531
500
500
492
477
484
469
484
469
453
469
469
460
446
469
453
461
445
453
453
453
438
453
453
453
445
446
453
453
453
453
461
446
453
453
469
460
461
469
461
469
461
469
468
453
454
468
453
461
461
461
461
453
469
469
469
468
477
461
469
484
469
468
500
477
469
476
485
468
485
531
531
500
516
500
500
500
484
485
492
484
461
485
476
484
477
477
476
477
484
477
484
484
485
484
492
508
531
547
500
516
531
500
485
484
492
477
492
484
485
492
484
492
485
476
477
484
492
469
477
468
477
477
468
453
469
469
477
468
477
461
484
469
484
485
492
523
532
492
508
507
500
500
493
500
546
594
539
539
578
625
547
563
594
609
562
547
578
657
547
554
602
672
570
570
586
578
555
531
524
523
500
531
500
500
516
508
508
523
531
524
515
516
594
672
570
547
555
656
679
579
570
578
641
640
563
578
578
609
579
546
563
594
718
594
563
562
625
641
594
570
617
781
625
571
570
570
555
531
516
531
516
492
484
508
484
493
492
515
500
555
649
546
547
571
586
570
547
539
562
594
570
547
539
547
547
578
531
516
531
532
515
524
507
516
492
508
500
500
500
484
500
500
493
492
515
493
500
515
571
570
547
539
609
727
578
570
578
641
641
546
563
570
633
656
547
563
609
617
555
547
562
641
672
562
578
641
703
641
570
586
602
632
579
546
547
524
515
493
484
484
492
493
515
508
500
531
555
516
523
524
539
632
711
578
579
632
797
664
602
609
782
687
641
593
664
774
726
610
601
649
805
656
578
594
640
797
656
594
602
828
711
594
593
641
789
664
578
578
594
680
586
554
555
594
609
563
554
555
547
578
570
539
579
843
657
578
586
765
821
625
593
594
688
679
586
578
586
586
672
672
555
570
594
672
656
586
570
602
687
695
571
586
617
828
680
586
601
625
656
579
562
563
640
586
555
539
539
531
539
524
531
531
563
750
656
578
563
593
657
632
571
562
602
742
656
578
594
641
672
648
586
594
593
625
625
579
578
554
539
579
593
750
602
570
602
703
797
648
594
625
812
727
609
602
648
758
672
602
586
632
727
656
586
570
547
578
727
602
562
555
586
734
594
578
562
602
664
594
562
594
656
672
649
601
610
687
656
602
586
609
688
695
664
594
601
571
562
547
516
515
516
609
672
578
563
554
618
875
812
625
610
648
820
789
664
602
609
727
672
578
570
617
829
671
594
578
610
726
727
625
578
586
633
750
632
579
586
578
617
570
555
562
649
726
586
586
602
719
726
680
625
625
594
562
547
547
750
609
578
594
781
875
766
648
711
750
703
618
601
656
664
641
578
571
570
617
625
563
562
563
734
867
656
586
578
594
649
664
578
578
594
750
750
640
586
594
664
766
734
703
656
704
718
641
594
593
649
680
656
594
570
586
804
719
617
579
656
765
688
609
594
625
758
625
586
609
758
711
672
609
610
625
687
617
586
594
766
695
609
594
648
688
656
610
578
609
719
859
649
593
711
828
711
610
617
672
797
664
593
618
820
836
625
601
665
843
766
609
594
672
766
632
586
594
602
742
617
570
563
578
687
641
555
570
641
757
625
586
641
648
672
594
570
594
703
696
617
578
586
633
742
664
601
618
672
718
610
609
703
852
726
688
719
781
656
625
742
789
797
617
618
890
719
687
625
641
688
718
641
625
711
851
657
609
641
734
727
601
563
554
532
523
555
531
523
516
516
515
516
508
508
500
500
500
500
500
507
524
515
516
523
524
547
531
531
547
539
571
570
562
571
562
1063
531
531
524
531
531
500
516
515
524
500
500
500
500
515
547
516
523
532
539
531
523
524
515
500
508
500
492
500
485
492
492
485
500
507
532
507
516
539
555
515
524
523
578
563
531
524
539
523
547
547
547
539
562
578
563
562
563
578
563
585
571
570
649
812
672
609
664
649
578
586
570
570
571
570
555
554
586
657
617
586
609
735
828
672
609
609
696
679
578
594
656
688
578
594
601
696
648
555
578
578
578
563
547
546
594
641
578
562
649
781
633
609
688
703
594
601
610
586
570
555
546
539
540
546
539
540
539
546
540
546
594
641
578
570
586
594
609
617
633
594
578
602
617
570
571
578
547
593
641
578
578
602
601
578
579
578
562
547
547
547
523
524
515
508
492
516
500
484
500
500
532
562
578
563
547
562
695
789
641
602
757
727
648
594
625
695
711
594
578
610
625
570
555
547
539
546
540
531
547
593
610
562
571
695
797
648
586
656
813
641
570
578
641
671
680
594
578
602
625
695
672
586
633
671
735
594
578
562
547
531
516
531
508
508
515
508
516
508
507
508
516
547
531
516
523
531
547
539
532
578
781
641
578
578
562
610
562
539
531
516
508
492
484
477
477
476
477
476
469
477
468
469
461
469
461
468
469
461
469
469
484
516
476
485
476
500
524
523
531
532
539
539
547
531
515
500
508
469
500
484
508
485
500
492
508
492
484
508
500
500
531
516
547
562
563
547
531
539
555
546
571
640
586
610
617
570
578
578
563
539
555
601
539
524
523
516
578
555
539
531
594
609
547
547
609
641
633
578
570
688
718
633
555
562
625
657
546
563
617
617
641
578
594
672
687
578
633
664
727
640
571
625
656
711
601
594
594
719
687
578
625
735
757
625
602
625
609
618
554
594
656
688
586
570
609
735
703
578
578
633
695
594
563
609
680
671
571
578
617
625
578
571
578
640
719
586
578
570
610
687
578
563
625
859
774
617
594
640
719
578
570
594
664
758
617
594
688
718
750
657
585
594
641
719
648
586
602
671
852
664
594
617
695
766
625
594
625
687
703
610
593
602
805
718
610
640
704
703
625
593
610
703
750
609
578
563
609
727
687
586
578
625
789
696
609
610
750
734
734
602
586
687
735
687
602
586
609
672
703
633
586
586
711
797
789
617
586
726
703
680
602
601
656
758
688
633
586
593
680
711
641
601
586
672
797
703
641
718
719
617
578
571
578
906
609
555
555
625
797
703
594
609
812
735
609
594
594
750
726
610
578
554
594
742
711
594
563
585
938
867
735
656
656
641
593
579
617
633
1046
891
852
632
649
961
812
672
610
804
914
735
640
657
718
719
641
609
641
984
734
610
586
758
851
836
648
618
656
828
781
602
586
570
586
953
844
851
758
649
633
937
820
641
586
594
953
851
680
594
640
954
796
680
617
703
844
860
734
625
703
875
719
640
672
703
735
664
609
656
696
672
593
610
664
961
812
750
664
586
578
704
718
782
687
617
649
703
750
625
586
586
812
875
672
617
586
672
734
649
570
570
579
820
773
618
562
586
969
773
625
594
633
812
860
695
633
593
649
875
828
656
594
609
704
679
719
625
586
578
625
906
719
609
625
704
664
601
570
571
1000
758
609
586
594
797
742
648
602
679
711
696
593
594
610
882
688
633
625
687
781
672
617
641
680
719
710
625
586
586
633
656
602
570
625
766
672
578
578
594
797
625
609
586
687
790
734
641
671
727
633
609
578
641
633
570
578
985
828
672
625
718
750
688
625
586
679
891
813
640
594
703
750
680
578
586
922
906
734
641
609
641
687
602
562
571
781
813
726
641
617
703
719
695
602
570
562
602
672
601
602
578
594
906
742
625
586
578
657
625
617
578
680
718
625
618
664
781
641
617
633
703
703
625
617
617
688
687
625
586
570
657
781
687
618
586
601
883
797
640
579
609
750
734
703
618
586
578
593
774
695
594
594
664
898
688
625
656
719
687
625
633
680
679
657
601
594
656
688
625
578
625
703
687
610
586
601
625
688
609
578
578
719
688
640
610
593
610
734
633
586
601
618
672
625
593
594
656
703
610
594
625
937
695
618
625
671
688
648
618
593
610
640
625
610
562
563
640
688
656
594
578
594
718
657
625
593
641
672
797
750
695
602
593
555
641
570
563
625
804
633
609
641
742
664
602
617
633
719
648
602
601
594
672
640
610
586
601
672
641
586
578
570
656
922
633
586
594
656
719
633
570
601
610
914
672
617
633
640
610
562
602
648
782
601
594
617
625
586
570
563
562
875
742
633
594
594
594
609
562
547
547
547
641
593
579
546
563
703
688
609
578
609
805
789
633
633
617
641
632
563
555
554
602
625
601
563
578
594
664
633
570
570
610
968
813
625
609
625
711
664
594
578
594
906
844
609
617
633
641
578
563
593
625
735
687
610
625
656
640
602
633
640
688
687
625
594
625
610
656
570
563
570
578
602
617
554
555
570
586
625
633
555
570
547
555
578
539
539
531
532
546
610
601
539
547
563
625
640
547
571
554
539
516
508
531
516
515
508
508
500
508
508
500
500
500
539
671
641
649
687
664
633
586
570
539
524
515
516
484
485
484
484
485
570
578
524
531
711
851
649
617
680
703
586
609
641
828
844
875
734
609
657
734
852
617
719
859
726
602
703
719
734
610
695
711
750
586
617
734
797
610
656
711
914
609
828
758
625
610
765
758
680
586
609
711
742
672
672
734
594
609
641
656
688
640
594
578
625
766
703
609
594
656
797
891
641
625
750
734
758
711
617
633
757
680
625
602
617
812
907
750
656
617
617
688
719
632
602
625
672
703
656
617
602
672
828
726
618
609
641
797
750
640
625
656
704
726
625
594
570
547
555
656
664
688
812
656
571
570
547
547
547
531
515
516
516
500
500
531
781
578
594
844
633
593
602
844
632
586
579
585
758
625
578
664
844
899
679
618
625
773
773
797
641
641
734
875
844
687
649
757
719
719
687
633
633
695
883
828
782
718
641
703
750
703
641
617
727
750
742
633
593
625
735
718
618
586
625
710
711
688
641
609
594
609
609
571
562
571
953
812
719
656
758
703
664
625
602
648
703
672
625
594
609
610
695
672
586
609
672
750
688
617
601
680
727
656
640
594
641
797
875
718
586
641
719
734
719
633
632
790
765
727
617
625
742
742
782
703
640
625
719
742
696
609
625
726
735
680
625
609
656
735
703
687
602
601
969
797
719
640
672
813
765
727
633
593
657
742
680
671
618
601
688
765
719
672
594
664
773
711
664
625
649
757
704
671
625
625
907
781
664
578
586
563
593
625
594
563
687
891
789
617
656
828
805
648
610
617
695
750
664
602
594
750
734
695
625
680
773
790
656
640
688
672
625
578
547
562
813
734
695
586
672
750
938
859
625
688
734
836
883
711
601
688
726
703
758
664
602
758
789
844
648
617
711
805
711
609
594
633
609
672
641
593
594
617
711
797
656
625
750
860
836
664
609
625
906
703
602
578
602
984
852
679
625
891
844
765
641
656
969
836
664
641
945
859
821
679
742
813
875
672
679
774
906
836
680
695
945
868
664
648
774
734
672
625
719
734
750
687
641
602
601
930
859
727
625
711
789
828
648
602
656
758
727
703
672
625
656
875
844
679
610
632
641
703
672
602
617
750
765
688
625
641
742
789
789
664
617
680
781
656
594
594
609
875
688
609
602
804
875
797
688
593
610
633
726
578
594
625
906
797
625
649
851
719
617
586
625
938
843
696
632
657
836
757
657
617
695
789
766
633
609
641
718
719
625
641
726
727
664
602
609
781
906
672
602
648
758
680
594
601
703
742
633
649
757
680
633
594
664
914
836
703
609
625
641
734
703
625
579
593
875
766
648
602
641
773
766
711
625
578
578
765
672
625
578
625
946
836
718
610
594
609
891
796
735
609
610
656
742
664
680
593
602
688
812
797
625
601
727
703
610
593
578
743
711
656
594
625
734
711
695
633
617
727
742
695
649
609
672
758
742
641
593
578
688
781
789
602
578
562
688
703
641
578
586
711
742
711
609
594
672
797
773
633
601
625
727
688
617
586
586
601
711
633
586
601
625
829
656
625
719
781
797
640
617
633
688
687
641
625
594
656
914
820
688
617
633
859
766
640
594
602
773
758
711
625
625
687
766
727
617
625
719
718
633
594
586
656
750
656
602
633
781
750
672
625
656
773
774
711
680
640
703
742
665
625
601
649
765
649
586
656
914
844
640
641
742
734
805
633
633
758
718
657
609
609
703
750
743
648
633
758
734
711
625
617
797
734
664
625
602
625
688
687
586
586
641
820
828
633
609
656
758
688
601
641
719
804
680
609
641
766
797
789
648
609
641
844
734
688
593
625
750
750
719
703
610
609
758
726
688
609
594
578
625
625
610
570
578
797
922
672
617
781
742
703
641
633
750
812
852
664
633
711
679
657
609
602
671
899
742
617
610
671
805
742
633
594
609
774
742
609
594
625
797
922
703
625
656
828
750
641
609
672
891
765
657
617
633
765
719
594
609
641
859
719
609
602
617
648
727
570
571
578
734
797
625
609
891
805
656
609
657
773
734
680
617
625
680
727
671
657
609
688
718
680
633
609
672
797
875
625
594
586
718
664
610
594
625
781
781
656
625
617
743
734
594
609
672
938
796
641
594
609
656
844
703
641
687
907
867
664
617
633
891
765
719
641
656
812
821
664
593
633
899
695
578
625
774
796
844
625
594
609
672
672
625
594
586
648
867
821
726
610
617
734
844
797
820
672
617
664
836
758
625
602
625
710
735
601
586
602
734
735
734
625
617
703
797
711
610
632
633
625
610
562
578
656
789
852
641
586
617
672
711
609
586
594
625
812
656
594
656
891
797
641
601
586
641
773
570
594
610
882
805
648
618
672
875
828
765
664
805
828
641
617
648
844
766
640
610
679
844
703
602
625
734
735
672
617
601
610
922
695
609
711
828
766
617
617
735
750
656
601
610
758
711
742
648
633
781
813
703
617
672
750
727
656
625
695
774
703
609
609
719
735
726
664
610
671
938
812
618
632
688
750
836
640
602
641
781
711
656
602
703
797
875
664
609
617
875
735
672
609
601
805
719
625
609
586
571
593
547
516
515
516
531
516
500
500
492
492
492
485
492
492
508
508
508
492
508
500
500
492
492
477
461
468
469
469
461
461
468
485
523
531
540
562
641
687
547
539
508
516
515
531
547
508
508
500
484
485
484
477
484
508
531
516
531
594
593
563
531
531
524
508
500
492
492
469
469
460
477
484
500
547
563
601
563
539
516
515
485
484
484
477
484
477
484
500
500
477
484
477
484
484
485
469
460
469
477
476
477
508
492
500
500
508
523
531
508
516
515
524
531
524
539
593
563
547
531
531
516
547
562
555
555
539
523
516
640
782
609
563
554
899
695
562
555
539
508
508
547
539
531
523
516
516
523
563
562
547
508
508
507
493
500
484
500
500
500
531
532
546
539
540
554
547
633
562
539
524
516
492
492
484
477
476
469
469
469
476
477
492
484
485
476
485
484
492
485
992
492
508
508
484
492
500
485
531
531
516
515
578
649
570
547
547
703
633
594
554
539
539
532
523
508
523
555
555
570
602
664
609
625
664
852
781
750
617
570
539
516
516
539
531
547
570
547
531
539
625
602
664
617
617
586
563
539
562
563
562
532
523
508
500
523
524
508
515
586
781
789
633
563
531
539
578
547
524
531
883
742
562
563
562
867
727
586
562
555
750
547
563
617
758
593
610
687
742
711
641
586
711
812
735
601
602
562
594
656
571
546
579
867
711
601
578
922
813
617
586
601
657
562
571
562
672
758
617
594
578
648
680
594
578
578
922
820
664
586
883
805
703
601
610
859
781
610
578
586
758
742
648
578
649
812
852
633
586
656
828
719
656
594
679
696
617
586
711
758
820
625
586
594
781
719
625
601
797
906
680
609
563
640
704
648
586
664
867
742
618
593
782
734
656
602
617
781
735
703
593
594
695
758
719
648
594
711
781
688
594
578
617
820
703
586
618
921
860
687
688
914
867
742
625
688
875
820
625
594
601
711
735
601
633
891
789
648
578
649
711
640
586
578
711
852
703
586
609
649
562
555
508
508
477
484
476
485
500
508
539
593
727
781
867
836
782
578
531
516
890
735
672
578
539
601
938
875
734
594
570
883
781
797
602
570
820
766
664
586
578
649
718
657
593
571
617
750
664
578
578
563
625
601
578
578
657
578
547
531
625
812
782
578
547
578
625
703
594
547
531
578
789
664
563
570
719
671
586
555
524
515
563
648
602
554
563
867
852
726
586
555
531
625
656
594
547
578
883
664
578
547
523
586
750
680
602
562
625
852
718
586
578
641
805
648
563
578
875
797
609
563
609
851
758
641
687
766
922
781
656
672
836
664
563
539
508
500
507
602
617
696
554
524
507
532
867
859
828
610
562
571
898
828
695
579
539
515
563
703
641
546
532
515
516
539
586
601
602
672
656
727
656
609
571
547
523
516
507
508
516
531
524
531
547
593
641
594
570
563
711
750
632
563
539
594
789
679
579
539
554
727
680
601
563
586
828
765
594
563
601
758
641
578
570
648
704
609
562
555
727
734
656
571
554
625
727
648
578
555
563
718
602
562
555
609
883
688
586
593
930
781
594
578
688
773
641
586
617
750
656
578
571
617
734
602
586
742
750
648
586
578
571
672
601
563
609
711
664
586
586
758
711
593
594
719
609
594
695
727
586
570
625
625
610
593
742
719
594
602
789
718
571
539
547
773
641
578
547
609
766
726
594
586
906
766
601
539
610
695
680
617
695
766
641
585
633
727
609
555
562
641
711
578
547
570
649
562
563
539
562
555
547
555
546
579
601
570
579
554
539
516
508
508
507
508
508
516
492
484
500
516
500
531
531
563
562
539
555
563
562
547
547
523
531
547
524
508
515
516
508
484
492
524
531
539
523
500
493
476
469
484
500
485
484
508
508
484
516
523
508
500
547
562
539
500
500
508
485
484
484
477
476
461
469
461
453
461
461
508
531
531
516
523
571
547
507
508
508
500
547
508
492
500
547
601
571
554
672
602
547
531
500
484
485
484
492
477
476
453
477
469
453
469
453
453
469
476
477
476
477
469
468
469
477
476
492
508
485
484
484
516
578
610
585
563
547
555
609
781
578
547
602
648
750
610
593
813
672
578
554
555
539
524
515
500
485
476
477
484
492
485
461
468
469
461
453
461
469
516
484
484
539
641
781
571
539
586
820
789
578
547
601
680
563
531
547
531
516
507
500
532
523
500
492
485
484
477
461
468
469
461
461
445
446
445
453
438
429
438
445
461
461
445
438
429
438
430
429
438
437
477
515
532
515
477
469
476
508
516
500
562
508
500
523
516
492
508
508
492
516
578
539
515
500
508
492
477
477
476
469
469
468
461
493
492
476
477
476
477
453
461
461
461
445
453
446
437
453
461
446
445
445
477
508
484
516
515
516
547
593
547
547
563
609
625
633
609
633
594
648
586
610
601
555
570
570
547
563
578
578
539
555
594
562
578
578
578
672
578
539
586
594
547
609
571
554
641
586
625
664
570
633
594
555
539
531
547
578
578
563
578
562
656
657
632
625
602
578
719
664
617
594
601
571
562
586
571
625
656
586
648
602
570
594
578
555
609
602
593
594
602
570
594
547
546
579
562
563
593
578
571
601
688
703
625
570
555
578
547
562
532
531
500
523
539
532
523
555
578
547
586
625
554
547
563
578
539
555
586
554
547
563
554
539
547
578
586
594
609
579
539
578
578
562
547
594
602
570
594
593
563
594
601
563
570
594
625
594
640
617
563
555
531
547
547
562
594
539
523
532
515
516
500
492
492
531
524
515
500
516
508
523
539
586
625
664
625
594
602
570
547
539
555
515
532
539
523
531
524
515
524
531
531
516
547
547
531
539
555
539
554
539
532
539
531
523
555
547
531
555
570
555
562
571
539
531
539
578
547
539
547
547
539
555
554
532
515
532
531
515
532
507
500
500
516
524
515
524
523
531
547
570
547
555
570
539
547
547
547
523
555
563
531
570
586
563
547
546
516
508
508
492
492
516
500
500
523
531
516
508
500
484
485
468
477
453
469
461
484
492
469
477
484
484
469
484
500
493
484
492
516
515
500
500
532
539
508
500
500
515
531
524
492
516
523
516
508
500
523
539
516
507
532
523
516
515
539
516
508
531
531
516
523
516
500
477
484
469
492
477
484
484
485
484
492
453
461
446
453
445
438
437
453
453
438
453
453
469
484
516
500
515
563
601
555
750
735
679
664
633
641
648
617
633
625
586
563
570
625
539
609
610
578
640
555
610
593
578
610
547
547
593
532
546
563
562
602
570
532
562
570
547
547
578
555
531
539
563
531
531
539
547
539
555
586
539
531
555
578
539
563
585
547
539
571
539
547
562
547
539
539
531
547
532
539
570
547
562
578
547
539
563
539
523
532
539
562
539
586
570
547
571
554
563
586
562
532
562
547
531
539
578
602
578
594
594
593
610
625
562
563
554
571
531
555
554
563
554
602
578
555
555
554
547
563
539
531
539
555
539
508
507
524
515
500
508
492
493
492
500
508
523
516
500
539
515
500
516
523
516
484
516
500
500
508
508
500
507
508
500
516
500
516
531
531
516
531
578
563
539
570
586
539
531
516
500
500
484
485
500
500
484
484
500
492
485
476
500
516
531
532
578
539
554
563
531
500
516
531
516
500
500
507
500
508
492
493
492
492
477
492
500
508
507
500
532
547
515
500
516
539
508
500
500
492
500
547
508
492
515
524
500
492
484
493
484
484
477
508
593
641
578
539
571
640
672
602
562
555
547
539
508
500
484
492
500
492
485
507
547
782
742
648
664
672
555
562
586
641
664
570
547
547
570
602
570
531
555
547
586
547
531
524
539
586
562
539
539
578
578
539
524
508
492
484
469
492
555
516
500
500
515
492
493
500
500
500
500
570
601
547
524
570
648
579
539
547
609
609
547
524
570
601
540
562
594
664
555
546
524
539
539
523
532
531
516
507
508
485
484
476
469
461
469
461
469
531
508
484
484
469
531
508
485
500
539
578
515
500
532
515
492
485
492
484
485
484
485
484
476
500
493
492
500
523
500
500
516
508
492
500
484
500
485
515
516
531
610
718
578
594
633
547
570
625
602
523
563
562
516
515
532
562
555
515
540
609
594
531
586
617
539
539
578
610
570
555
656
594
562
594
570
539
547
524
507
500
500
500
493
492
515
555
586
531
532
609
547
531
531
532
507
500
508
516
523
516
500
508
507
516
516
523
578
578
750
594
547
578
570
540
546
563
539
531
547
524
515
516
531
500
500
531
547
508
508
515
555
547
523
532
570
531
531
555
656
602
547
555
593
672
594
578
609
688
609
586
656
657
633
570
601
641
641
578
609
688
750
625
578
633
695
625
578
602
601
547
531
539
586
563
539
539
539
578
570
563
570
555
570
563
554
618
562
531
539
563
523
516
508
508
531
508
500
531
641
562
531
547
578
594
555
547
586
562
547
531
547
531
532
531
578
562
532
531
539
539
523
524
516
601
617
586
649
593
524
547
601
610
539
539
547
523
516
515
508
485
484
476
469
461
461
445
454
437
438
429
696
539
507
524
812
625
586
703
836
602
641
796
586
555
523
516
492
485
507
610
648
563
617
727
593
578
563
539
523
500
500
516
594
531
570
532
531
523
508
500
500
508
508
508
515
539
539
539
555
563
546
508
508
500
453
485
468
492
469
469
469
476
461
469
461
469
461
461
468
469
469
469
484
469
484
469
469
515
688
547
546
657
531
539
570
602
523
547
649
539
554
586
672
555
570
695
633
563
594
664
648
563
554
555
547
515
493
500
484
492
524
570
500
547
578
570
531
508
524
562
649
523
539
578
571
523
563
625
593
547
547
602
742
640
579
625
609
562
563
609
594
539
555
562
578
532
562
578
532
531
508
500
500
484
484
485
476
492
508
524
547
523
531
563
515
532
515
563
562
524
523
547
555
539
531
516
515
485
500
492
523
516
516
507
508
531
532
523
508
523
547
531
532
554
563
555
562
586
586
617
805
742
609
602
633
570
555
617
687
586
579
625
601
578
656
821
640
657
750
609
688
718
586
649
672
578
586
632
563
578
594
609
695
610
570
594
641
687
586
656
649
570
633
711
664
578
625
734
703
579
593
688
797
632
571
609
602
570
578
633
711
609
672
719
625
656
813
617
601
727
680
578
578
641
632
578
672
664
571
601
664
547
571
617
664
562
672
813
609
578
711
688
570
625
703
594
586
718
602
563
625
648
594
570
648
665
578
609
734
774
617
578
672
656
571
578
625
711
586
586
664
664
578
625
734
610
570
648
742
586
610
719
625
554
547
617
657
562
594
703
641
578
562
649
742
609
570
641
680
578
578
672
641
570
578
711
750
609
578
672
703
602
594
695
656
571
632
743
617
594
593
649
601
563
570
586
641
578
578
594
625
562
570
665
593
563
578
664
602
554
602
679
633
578
625
696
593
555
586
539
531
532
515
532
539
586
687
766
711
609
680
789
734
641
601
633
664
602
648
680
680
585
563
570
555
523
516
516
507
508
500
492
508
532
500
500
492
484
477
476
555
750
734
782
781
687
578
594
836
774
664
578
617
719
609
766
703
586
547
539
554
539
641
859
641
688
640
563
554
555
531
516
516
515
516
508
515
524
515
524
515
516
500
500
492
485
476
500
570
610
531
594
765
610
562
578
743
601
563
547
531
515
532
547
562
563
546
539
524
516
500
500
500
492
508
507
508
516
531
516
515
532
585
532
531
539
547
531
524
523
531
524
523
531
524
492
508
508
500
484
477
492
476
477
469
476
492
477
492
485
484
484
485
476
469
500
500
492
485
585
727
641
687
641
594
578
562
563
531
539
539
523
524
531
547
531
516
555
546
547
555
555
554
547
547
547
578
617
696
812
703
594
664
617
578
602
742
594
578
656
641
578
578
672
578
578
703
735
656
648
688
648
571
586
672
578
562
641
695
602
640
750
680
586
555
632
641
570
563
820
688
593
633
649
547
570
648
696
554
610
679
578
571
672
734
594
578
609
594
547
641
609
547
578
562
547
539
524
539
539
523
539
743
632
594
672
703
610
609
664
617
594
773
602
578
633
656
641
664
765
758
664
633
695
727
633
609
656
688
601
571
672
656
570
571
593
571
562
617
610
562
563
609
563
539
570
578
547
531
578
563
539
539
601
665
609
609
664
586
563
578
562
547
524
539
594
570
555
593
625
594
641
718
680
649
710
594
571
609
555
539
586
726
578
602
648
641
578
641
765
680
578
617
657
609
578
656
688
594
562
563
554
555
594
718
625
579
671
774
586
562
563
578
555
539
547
562
563
593
555
547
539
539
578
578
539
555
648
610
609
719
672
594
695
711
578
562
586
586
547
563
797
640
563
586
625
554
563
625
672
562
547
547
547
547
531
531
531
532
547
531
515
516
516
523
516
515
571
562
524
539
609
703
656
571
601
649
617
562
594
656
625
563
547
601
680
609
563
562
610
640
579
546
657
750
687
625
703
750
696
601
563
617
648
594
555
554
641
547
547
562
586
555
547
578
687
571
570
563
554
539
563
617
570
594
609
563
539
594
578
539
531
516
562
532
515
547
586
539
531
539
539
524
523
563
562
539
524
531
563
539
554
766
742
727
601
602
625
570
547
539
539
524
515
516
547
547
554
563
578
539
523
524
500
508
523
508
508
578
664
672
695
750
633
570
570
586
555
570
563
531
555
601
579
562
633
601
579
664
703
601
594
617
571
554
625
696
593
602
805
671
610
703
625
617
586
586
578
539
547
555
547
531
562
547
531
540
562
586
539
523
524
516
515
492
485
484
477
492
492
477
500
578
570
555
547
539
531
539
539
531
516
508
500
492
484
485
484
531
578
539
586
594
680
594
671
821
648
711
828
813
625
578
594
672
671
641
656
625
578
610
726
743
609
641
687
617
586
555
633
578
547
562
633
727
640
594
656
711
649
625
640
656
641
641
750
726
602
609
641
570
578
610
640
664
602
625
726
743
625
640
696
710
579
625
617
719
687
688
718
782
640
570
618
593
555
555
609
649
570
555
765
766
617
609
696
593
571
539
539
570
594
555
531
562
547
532
546
571
562
539
625
625
578
641
734
735
656
672
750
695
602
601
657
664
578
578
734
641
586
578
586
609
578
579
625
625
562
547
562
594
570
665
726
609
657
664
594
625
703
586
578
625
640
633
813
718
618
742
773
617
610
750
672
601
672
695
610
578
609
571
546
563
570
547
539
602
625
594
593
789
719
586
539
539
531
532
523
633
609
563
633
671
594
571
796
610
594
671
594
578
672
649
570
594
625
562
578
586
594
555
547
546
532
554
633
610
593
719
750
586
562
594
594
586
781
703
610
570
562
657
633
625
609
562
586
555
531
539
532
515
516
555
593
571
609
617
563
578
554
540
546
532
507
516
531
524
515
547
578
532
531
531
516
515
532
586
632
571
570
570
547
539
532
562
563
546
547
532
507
516
570
539
508
531
547
547
531
594
617
586
617
594
555
555
570
547
531
578
563
531
516
531
515
524
523
547
516
515
516
516
547
554
539
547
555
555
531
578
594
547
554
555
531
524
523
500
492
500
492
500
516
539
508
500
516
507
493
484
492
492
516
484
500
492
477
500
500
484
532
507
516
492
516
539
523
500
555
524
523
555
539
539
625
578
555
570
594
562
610
578
562
610
578
593
664
579
617
578
555
570
570
555
547
562
539
524
570
578
586
594
594
570
625
602
570
570
610
585
555
578
617
571
578
609
578
579
609
594
578
594
593
586
617
641
609
633
711
594
539
562
610
664
594
531
625
547
539
562
571
531
523
539
547
532
531
570
539
563
601
547
547
602
546
532
539
554
532
523
539
531
524
531
555
547
531
562
610
547
539
554
586
547
555
594
578
570
570
594
547
555
570
531
547
531
508
547
531
524
515
532
523
524
523
555
562
531
555
586
555
570
547
547
562
547
563
593
539
540
531
523
539
516
516
500
523
555
531
531
516
531
531
555
539
547
562
539
532
539
539
531
516
508
500
484
492
492
516
516
515
508
523
508
508
500
500
500
516
484
492
492
500
508
492
516
516
531
539
508
515
500
516
500
531
500
500
500
500
492
500
500
493
500
500
500
515
500
492
524
547
515
547
532
531
531
531
563
562
555
586
562
539
586
555
570
532
547
531
515
500
516
563
562
539
500
555
515
500
516
500
484
485
515
500
493
507
547
524
562
571
562
547
594
531
547
562
516
516
539
554
563
531
523
524
516
492
492
500
523
539
547
571
523
523
547
524
515
532
515
516
555
539
515
532
523
539
555
539
515
539
524
547
523
539
578
539
555
531
524
555
523
570
578
539
516
524
531
531
516
515
547
531
539
563
562
586
594
602
578
601
602
602
593
547
578
563
640
696
679
579
562
523
524
531
531
532
531
516
523
555
578
570
594
586
578
586
570
547
578
555
539
562
579
632
539
524
523
508
508
508
484
555
531
523
532
578
555
546
563
539
539
609
579
546
555
547
531
539
563
547
547
593
578
563
633
586
578
640
625
579
593
563
578
578
547
555
562
539
578
586
571
578
586
570
578
609
563
547
601
711
633
656
703
657
633
640
586
617
625
555
578
586
563
539
578
578
555
671
735
617
656
813
773
656
649
680
570
594
586
546
547
524
515
508
500
492
508
727
633
570
539
547
531
563
625
562
578
570
563
586
531
547
547
531
594
601
555
570
633
602
547
648
578
524
562
524
547
593
649
570
578
602
664
578
625
625
539
539
531
547
508
500
516
531
555
515
500
516
523
555
547
531
625
688
718
602
555
531
547
593
610
547
562
602
562
524
531
516
500
507
493
492
484
477
468
469
461
516
679
547
516
531
547
555
531
508
515
539
524
516
531
515
555
578
539
532
546
532
531
539
523
532
531
516
523
508
500
515
500
524
523
516
516
484
461
461
461
461
445
461
453
477
453
453
461
453
453
453
453
453
454
460
461
461
453
461
461
461
453
461
453
461
446
476
555
547
523
485
500
492
484
485
492
484
477
468
477
484
508
492
485
500
523
500
516
508
492
476
477
477
484
500
484
485
500
531
523
508
500
516
554
516
516
531
570
524
515
524
578
562
532
547
593
532
531
531
531
532
515
531
547
571
539
547
562
531
532
515
508
508
531
500
500
484
500
524
515
540
546
516
523
516
539
531
524
531
555
562
610
648
563
546
516
524
515
500
492
493
500
500
500
484
492
484
493
484
516
500
500
500
500
492
500
531
524
507
500
524
515
500
516
500
508
515
508
508
500
492
516
508
492
492
492
516
547
594
671
547
539
539
539
524
516
500
515
610
609
539
555
578
539
523
516
531
516
500
484
485
484
508
531
508
492
508
539
508
500
507
516
500
492
492
516
539
500
500
531
555
555
508
515
571
531
547
593
789
602
563
609
680
554
610
617
539
547
594
523
539
578
610
531
547
640
594
547
570
664
797
641
648
633
547
570
539
563
531
594
562
532
546
594
563
562
594
656
672
547
594
672
750
601
617
625
586
555
594
578
547
531
516
578
570
516
515
531
571
711
773
625
602
812
813
742
625
758
711
593
579
585
571
523
586
516
515
500
516
547
586
523
532
554
586
539
563
609
539
563
593
586
539
516
578
578
563
609
867
805
672
656
625
563
578
554
563
523
532
531
578
531
539
571
679
571
547
609
687
602
602
656
609
555
570
578
539
555
547
539
539
547
562
532
578
570
555
515
524
539
594
539
539
562
539
524
515
547
563
656
570
578
610
539
531
594
664
539
563
593
602
523
547
516
500
500
531
523
500
493
484
469
469
468
539
696
609
531
516
523
524
500
515
508
563
531
508
539
617
531
547
547
594
547
554
641
609
571
547
593
688
570
594
703
680
609
875
625
609
586
555
570
633
844
625
641
781
625
578
656
625
547
570
602
625
547
640
547
563
562
578
563
539
539
563
750
757
610
617
570
547
539
531
524
523
539
524
523
516
515
532
554
532
515
524
554
532
531
578
594
633
570
562
579
546
539
540
531
523
563
570
523
524
523
539
516
531
610
640
719
766
625
554
532
554
578
532
531
609
571
578
617
578
617
586
563
578
609
563
554
618
585
586
625
672
578
602
602
562
547
656
641
570
602
765
625
594
625
594
554
555
610
562
563
593
563
578
726
672
586
610
632
586
610
672
609
594
750
672
570
594
625
554
579
671
704
585
602
672
578
563
578
601
555
562
547
555
539
516
531
609
649
554
547
602
570
547
547
539
531
516
515
508
508
508
508
578
695
570
540
546
594
563
578
547
586
554
594
531
547
531
516
531
500
516
516
531
515
508
524
523
547
555
586
617
547
531
516
546
539
508
532
531
515
532
515
500
524
539
515
563
531
531
555
555
523
539
555
539
578
563
539
539
531
547
570
539
571
578
539
562
532
531
547
547
562
563
570
539
578
563
578
586
562
570
555
539
578
547
563
562
547
547
547
539
555
546
524
555
562
531
563
547
547
570
570
547
539
539
516
523
531
571
539
570
539
524
539
523
524
554
532
554
586
547
563
546
579
578
570
586
562
555
578
688
601
625
586
680
586
570
641
554
571
554
555
531
539
532
523
563
531
570
571
531
562
578
579
640
563
593
579
562
555
586
562
531
555
547
570
578
532
547
531
531
563
531
562
578
563
586
570
555
555
531
562
532
562
563
546
547
539
539
555
578
547
586
547
562
555
555
578
609
594
570
586
555
594
570
563
562
547
547
547
547
539
570
570
531
524
555
523
531
532
531
515
547
571
539
531
539
531
524
531
539
523
524
539
531
539
524
531
531
531
547
516
500
516
515
508
508
500
500
508
523
516
515
524
523
555
539
578
563
546
563
555
601
610
609
594
578
594
609
641
593
610
578
562
555
547
523
571
570
594
593
571
617
578
594
578
562
579
578
554
539
555
539
516
531
516
531
516
515
516
492
500
508
500
515
500
524
523
532
515
547
563
570
531
524
546
524
508
531
562
547
539
516
523
516
516
523
547
523
532
547
546
563
531
547
516
515
516
539
523
500
508
508
508
492
484
493
523
500
500
484
485
476
477
461
461
453
445
446
437
445
571
617
586
531
531
586
539
555
547
547
570
547
531
555
508
515
500
516
508
500
515
516
500
539
516
515
563
531
531
532
507
532
515
531
524
547
531
547
578
563
546
563
547
539
562
571
562
578
539
539
563
539
555
531
547
531
555
539
531
516
531
516
523
523
516
539
539
531
500
524
523
547
524
531
539
531
547
531
539
532
523
516
500
492
492
500
523
524
523
524
523
508
500
516
515
532
531
523
539
539
524
500
492
492
508
523
524
539
531
547
563
554
586
578
594
609
610
562
555
531
524
515
500
485
476
453
461
461
477
469
460
493
500
492
476
500
508
524
578
586
648
563
531
516
531
828
687
618
554
532
546
547
532
523
523
508
531
555
563
554
586
578
555
563
554
547
578
547
547
563
578
578
609
610
593
625
617
625
563
609
539
563
539
539
523
524
562
524
539
555
570
547
547
593
563
609
602
578
602
554
563
570
547
609
610
562
570
547
532
554
532
546
539
540
539
546
540
539
539
523
539
516
531
531
516
531
524
515
516
523
547
547
563
593
586
571
531
531
523
532
539
531
516
531
633
633
570
555
617
695
570
555
547
555
539
593
672
547
563
570
570
532
562
563
578
562
610
562
563
578
547
531
562
555
602
609
601
571
594
609
578
594
656
578
594
578
563
609
578
547
555
531
531
539
531
547
547
555
539
555
586
593
539
532
523
531
555
539
531
532
539
531
523
547
524
546
563
555
547
546
547
524
531
539
523
524
562
594
547
523
571
547
523
524
531
547
578
531
531
532
546
579
531
547
547
531
515
532
547
546
532
531
531
555
539
516
515
547
617
602
562
571
546
547
578
571
554
618
617
578
531
539
563
562
547
531
579
546
532
562
539
531
540
531
570
539
547
602
570
601
633
555
570
594
563
554
571
554
602
601
578
540
531
539
539
555
570
586
570
539
547
563
554
532
515
539
516
523
539
539
539
555
570
586
547
532
546
563
555
523
508
539
523
493
515
516
508
492
500
500
500
492
484
477
500
516
492
508
546
641
656
547
578
610
570
539
547
594
703
609
656
719
695
579
625
671
696
547
570
625
680
562
578
641
562
563
625
531
570
610
570
547
578
547
531
555
562
524
516
531
554
532
554
563
531
547
609
571
539
547
578
547
531
562
579
531
554
586
547
547
547
531
532
539
539
523
531
508
485
484
484
485
468
485
523
492
500
547
555
508
500
500
492
492
485
484
484
485
484
477
476
469
469
476
477
609
656
633
594
602
640
539
563
601
594
523
555
570
602
547
531
531
516
516
492
453
477
476
461
484
477
484
524
500
531
594
547
523
563
609
539
570
680
625
563
625
671
547
578
539
508
516
492
492
508
531
602
547
570
555
547
672
679
711
695
586
625
555
547
539
516
515
532
531
554
524
539
617
641
562
571
632
594
555
601
610
547
578
578
523
539
532
500
500
500
492
492
477
476
492
508
500
508
508
500
515
532
500
500
500
500
500
500
500
515
516
492
500
484
500
508
500
532
562
523
586
750
563
578
594
562
633
609
555
594
578
547
547
531
523
508
516
531
508
523
563
531
531
579
570
539
562
610
578
531
578
672
664
539
547
586
539
516
547
539
523
516
508
500
492
492
469
461
468
469
469
484
469
508
492
500
516
507
500
524
547
515
532
703
750
594
601
758
609
547
586
547
555
601
610
570
562
555
539
524
523
531
524
554
539
524
547
562
547
594
578
547
609
586
571
609
578
594
625
633
578
570
594
578
601
602
563
578
562
547
555
601
586
586
625
610
625
703
625
656
594
609
656
586
633
594
633
632
610
640
594
610
578
547
578
609
594
547
539
586
578
594
593
578
625
579
593
516
531
516
515
500
516
531
539
594
586
602
586
625
593
571
617
797
679
633
656
657
625
703
578
594
648
547
555
625
601
602
656
578
625
578
594
617
571
601
867
828
602
633
734
758
586
578
719
828
641
593
750
782
609
625
797
609
578
719
820
610
601
594
695
578
579
757
789
602
633
664
625
547
601
711
696
562
602
734
656
563
656
797
726
586
594
711
797
680
586
640
719
773
594
570
571
609
570
547
571
625
797
687
578
563
601
610
570
547
547
648
766
593
602
656
586
555
617
656
555
625
727
554
547
610
562
594
625
578
742
727
593
719
727
679
704
679
586
789
727
578
656
672
648
680
758
687
758
610
578
656
594
609
789
711
641
687
688
562
633
680
570
563
640
594
555
625
640
555
625
750
578
570
641
656
547
594
633
562
594
633
625
625
633
539
554
602
570
555
625
547
562
688
609
578
641
555
562
617
617
547
618
640
578
555
602
546
555
578
594
586
641
593
594
656
610
703
726
633
688
617
586
609
594
570
586
633
633
570
586
609
586
571
609
656
680
633
672
648
594
633
742
633
609
594
554
563
555
554
547
586
695
602
570
602
656
578
602
601
563
570
602
547
562
547
531
524
570
633
594
578
547
539
562
539
524
523
555
515
516
539
547
523
547
547
539
539
555
523
516
531
532
546
539
508
532
539
554
578
524
523
539
532
507
524
586
531
516
593
532
547
539
570
578
508
555
546
547
524
539
531
547
547
531
531
571
539
578
554
524
562
547
532
523
516
523
523
524
539
625
625
609
532
539
547
593
563
570
570
563
492
524
507
493
484
484
469
469
476
469
477
484
492
531
508
532
578
547
546
594
555
578
734
578
594
594
562
649
648
578
602
563
546
555
531
532
546
540
593
563
554
602
594
594
679
625
727
656
586
633
648
563
578
570
555
578
555
547
585
649
586
601
610
570
617
571
570
656
617
563
586
562
641
672
594
656
609
563
617
656
594
586
625
617
578
664
578
610
625
593
625
602
547
586
601
555
609
563
547
547
547
531
562
539
524
539
539
523
563
617
594
578
633
586
593
563
547
523
516
500
492
500
500
484
485
484
485
523
687
688
727
671
594
656
649
562
586
602
539
562
516
523
540
531
523
500
516
508
507
493
492
508
500
500
515
532
515
547
609
586
571
586
562
563
523
563
546
508
508
500
508
539
508
508
492
508
500
484
484
500
508
492
516
516
531
515
555
578
539
555
555
547
531
492
492
508
492
500
524
500
507
508
485
492
492
477
468
469
469
461
468
461
461
438
453
453
445
446
445
461
461
461
461
500
547
523
492
508
500
492
485
461
484
453
469
469
461
476
453
461
469
461
476
469
461
477
476
485
484
469
476
469
477
468
469
469
461
461
468
461
469
469
469
468
477
492
485
492
484
508
523
500
493
500
476
477
476
469
477
484
484
492
508
492
485
492
492
492
493
507
524
531
500
500
500
492
485
492
492
484
500
485
492
484
493
515
500
500
516
508
492
508
515
500
500
492
493
492
492
484
493
484
492
516
531
516
500
515
492
500
500
500
500
493
492
484
485
492
468
477
477
468
469
461
461
461
461
461
453
453
461
453
453
453
461
453
461
461
461
461
461
477
453
469
484
476
477
484
469
477
468
477
453
469
461
476
454
468
453
469
477
468
485
484
477
476
477
484
477
476
485
469
484
476
477
469
476
485
484
477
507
508
508
500
516
508
515
531
524
508
500
500
468
485
469
468
469
469
476
477
484
477
476
485
469
484
484
492
493
500
484
500
500
500
508
508
515
492
500
493
492
500
500
500
531
563
593
594
625
656
649
633
593
555
578
555
539
570
571
546
532
539
523
516
515
516
539
516
523
531
532
515
532
515
516
500
508
500
507
500
500
508
539
532
523
602
664
711
679
563
547
546
540
523
586
547
547
609
602
562
649
648
570
625
649
570
578
563
554
602
562
579
609
570
571
625
601
555
609
602
554
547
563
547
578
554
579
617
601
586
578
524
523
508
524
500
500
500
492
508
507
500
524
508
507
539
571
617
594
547
570
547
531
539
531
532
539
515
539
539
516
539
539
524
523
516
515
500
500
500
492
493
492
508
531
555
554
633
633
562
704
804
633
609
688
625
562
602
695
586
578
610
601
563
562
719
617
555
625
562
532
531
562
532
523
570
743
671
594
656
758
657
632
696
711
570
578
609
579
546
563
633
640
571
617
726
657
562
594
703
672
609
664
657
593
672
633
625
555
523
524
523
500
492
500
524
562
625
578
547
610
593
532
546
594
586
547
617
594
562
610
609
563
570
602
546
547
586
539
547
531
539
547
594
563
539
578
570
547
555
570
547
531
563
578
531
539
531
539
555
563
562
563
593
555
570
547
563
539
539
531
523
532
523
555
539
523
524
515
524
523
516
516
507
508
539
672
609
555
578
539
539
563
531
531
547
633
555
554
602
688
609
539
570
578
625
563
562
657
562
547
602
554
578
563
570
524
539
523
547
492
492
508
617
524
508
523
563
539
523
578
649
539
531
602
570
547
570
625
594
547
632
649
641
617
633
593
594
578
563
601
531
563
531
571
539
570
586
640
625
641
695
618
640
641
555
562
555
539
531
531
532
531
562
532
593
703
704
703
625
625
539
609
734
563
664
727
570
625
641
554
602
609
547
563
539
578
601
625
602
594
593
594
602
586
570
562
555
539
539
539
524
523
531
516
516
523
547
531
516
515
500
493
484
477
468
469
453
469
500
508
492
469
484
469
492
477
476
485
492
468
485
476
493
507
508
508
500
500
492
500
508
492
492
485
492
516
586
585
540
546
539
524
531
555
547
523
516
515
516
500
492
485
476
477
492
476
493
453
469
484
484
492
555
539
539
532
492
508
492
500
508
484
476
493
500
531
562
524
508
500
515
532
515
485
492
484
500
484
485
484
485
531
523
539
547
508
516
500
500
500
507
500
469
477
484
469
476
477
477
461
477
469
515
485
484
500
500
500
508
476
493
484
484
493
484
492
508
586
523
508
524
578
547
539
554
571
531
516
515
539
571
531
539
570
531
555
586
578
524
531
539
523
516
547
578
508
570
563
554
532
523
523
524
515
524
562
539
540
585
680
610
570
562
539
539
547
563
515
532
523
539
563
648
680
672
703
601
610
664
562
563
570
555
531
531
563
555
546
524
515
524
500
516
523
523
524
500
515
493
507
524
523
524
515
555
547
531
547
594
594
562
563
578
554
532
539
539
508
531
508
531
523
508
492
493
507
493
492
484
484
493
500
515
539
532
515
531
532
523
516
508
492
484
485
484
469
476
477
492
477
500
500
492
484
492
492
485
500
500
500
547
578
586
539
539
539
531
492
508
516
476
500
500
500
547
524
531
602
726
633
656
610
554
531
540
515
524
570
547
609
539
578
555
547
547
531
516
515
508
500
492
485
492
531
594
617
555
570
539
609
532
570
633
547
554
571
539
539
562
547
563
570
547
531
531
532
539
523
524
562
586
563
539
539
539
554
532
531
531
531
547
563
554
579
593
578
649
578
555
562
547
524
515
500
500
500
492
485
484
477
484
484
477
500
484
493
492
500
515
532
523
492
485
492
492
492
492
500
508
485
484
500
508
515
516
508
523
563
547
562
578
563
593
547
555
563
546
539
532
531
555
562
602
570
586
547
586
570
578
571
585
571
586
578
570
602
578
633
609
563
570
539
539
539
539
539
531
547
539
532
531
523
532
523
516
523
531
524
554
532
539
531
531
531
524
539
531
531
540
539
531
523
532
523
539
555
531
531
531
547
571
578
508
515
500
492
493
484
516
507
493
507
500
485
492
484
500
500
500
493
500
500
500
515
516
508
523
500
500
508
492
508
492
492
492
493
500
484
492
500
492
500
493
492
523
516
554
524
547
562
571
656
578
578
555
554
563
562
555
547
531
524
515
500
508
508
555
531
516
539
546
532
547
554
539
532
523
516
507
500
500
508
508
492
500
500
492
500
493
500
523
516
531
547
531
531
547
610
554
539
547
539
532
554
594
562
563
555
539
531
531
516
515
516
539
539
594
625
570
602
609
563
554
563
539
578
586
555
578
578
555
578
570
547
555
554
547
563
554
539
547
532
531
578
562
547
578
625
555
555
594
539
531
539
531
516
515
524
508
515
532
507
508
516
523
516
555
531
523
555
547
578
633
570
625
602
586
609
562
540
539
546
532
547
578
531
578
578
563
593
586
563
586
578
555
562
547
539
578
563
539
617
578
563
570
586
555
570
562
539
563
570
555
617
649
578
570
586
555
546
579
562
547
594
593
547
547
578
555
547
570
578
563
578
609
586
578
586
547
547
539
547
539
547
594
562
586
602
578
578
602
570
547
554
571
570
547
555
578
531
547
578
570
539
547
555
539
562
610
578
555
578
578
531
570
563
547
531
563
562
563
593
618
562
555
586
578
554
579
609
570
539
578
563
539
523
524
523
524
539
523
508
539
539
531
532
547
515
524
507
524
508
515
539
524
547
554
563
531
563
570
547
531
524
523
516
531
531
508
523
547
547
531
524
547
539
531
562
555
539
524
523
516
508
507
500
500
493
484
476
485
469
468
477
461
469
453
461
461
453
453
453
469
468
469
477
476
485
484
500
484
485
500
515
532
531
516
562
578
539
563
570
547
562
579
546
540
562
555
539
539
539
531
524
515
500
492
500
493
507
500
493
500
500
492
492
500
516
500
515
516
562
532
531
539
523
516
523
524
515
524
523
532
523
555
539
539
555
539
546
563
531
531
547
524
523
531
516
516
500
508
523
523
508
531
532
531
523
579
546
539
532
531
516
515
485
500
484
484
500
493
515
524
515
524
539
523
539
539
532
523
516
531
531
531
539
532
547
546
539
532
531
531
524
523
524
546
555
539
539
594
562
555
570
563
555
570
562
547
571
547
539
539
531
523
516
516
515
516
531
516
523
539
531
524
531
539
531
532
547
531
531
578
547
547
539
555
531
516
515
500
485
484
477
476
492
500
492
500
485
515
516
500
531
547
531
571
601
563
547
586
570
547
562
602
570
578
578
547
571
593
594
570
657
609
563
578
609
570
602
695
610
562
570
594
563
547
593
618
562
602
687
602
554
586
578
602
562
555
555
547
531
562
547
547
594
594
562
578
563
547
531
531
516
515
516
516
515
500
532
523
516
531
586
562
539
571
570
539
547
562
532
523
524
523
516
523
531
532
515
524
515
524
515
500
508
492
485
484
477
484
492
492
493
515
547
531
516
562
579
546
540
562
539
531
578
586
555
594
601
555
570
610
554
547
555
539
539
570
563
539
609
579
578
609
586
570
602
570
555
539
539
570
555
602
570
562
610
601
571
640
656
602
641
656
578
555
554
539
532
523
555
547
547
718
633
586
609
625
555
563
640
586
578
657
609
578
641
625
586
625
703
617
578
625
547
547
547
554
539
547
578
610
594
562
570
618
578
562
602
562
555
562
594
555
562
618
593
547
578
563
547
547
546
532
578
578
562
625
579
578
609
570
571
570
570
586
578
555
586
570
547
594
562
579
617
570
586
602
562
578
563
539
531
555
539
531
539
531
532
546
516
531
500
493
507
508
508
500
492
492
493
492
492
508
515
500
516
555
601
547
531
539
539
524
516
515
508
508
500
492
500
500
508
492
516
492
492
500
484
493
500
492
476
492
485
461
476
469
461
484
524
492
484
493
476
492
493
492
500
508
507
516
547
523
539
539
547
539
516
523
524
531
539
508
531
500
500
485
492
508
484
508
476
469
484
485
492
477
500
492
476
485
500
500
500
500
484
484
485
492
484
493
484
492
477
484
492
508
500
500
516
500
508
523
508
500
523
516
515
516
516
500
508
507
500
500
524
500
484
492
516
492
524
601
586
531
610
656
578
555
617
531
547
594
539
570
586
547
539
586
539
539
555
547
547
570
539
570
571
554
571
586
554
555
586
547
547
562
547
547
570
570
594
656
625
563
578
547
547
609
555
539
594
656
555
586
632
555
563
617
547
554
563
555
531
570
563
546
594
578
539
571
562
547
563
570
555
562
547
547
531
524
531
586
531
539
602
625
562
563
578
539
539
578
586
539
531
547
563
523
539
539
524
523
555
554
547
586
594
539
578
633
562
563
578
555
531
555
609
578
547
563
578
547
578
593
540
546
571
562
547
594
648
578
555
586
586
547
578
578
547
547
578
555
539
609
633
562
571
578
562
547
547
547
516
546
547
516
531
578
539
532
554
547
539
555
547
539
570
586
555
555
570
539
539
531
531
532
523
539
531
540
570
531
539
555
570
555
523
524
500
500
508
507
524
523
508
508
562
532
546
625
547
547
571
554
547
563
546
547
594
578
555
601
547
555
555
547
570
547
539
555
546
539
547
547
547
594
562
547
625
578
547
610
609
562
579
632
594
570
618
586
546
563
547
547
531
531
539
524
547
586
554
531
547
578
532
562
578
547
539
586
563
547
578
547
523
539
531
532
539
539
531
531
516
508
507
500
508
508
500
531
524
539
570
570
547
735
703
617
594
625
586
554
539
547
532
523
523
540
523
516
531
570
531
539
649
609
563
633
617
562
555
602
562
539
578
571
554
555
570
547
531
547
563
531
555
586
546
547
594
563
554
547
602
578
547
554
586
547
539
555
547
523
547
524
515
516
500
484
485
468
469
469
453
453
453
446
445
437
438
445
438
429
438
437
422
430
430
421
430
414
422
422
422
422
429
422
430
422
422
429
430
430
445
422
453
438
445
461
437
453
454
445
461
453
484
461
461
469
469
484
453
469
469
484
500
484
477
477
476
492
469
484
485
484
485
500
500
484
484
477
492
469
484
477
484
524
515
500
508
516
507
508
500
492
485
515
508
492
485
492
469
484
492
500
493
476
508
516
507
500
532
515
508
508
523
508
508
500
492
516
492
508
515
508
508
531
539
524
515
516
500
500
492
485
476
484
485
484
477
476
485
484
484
485
500
492
492
500
516
500
500
500
484
485
484
477
476
477
492
476
477
484
500
500
508
500
508
500
516
515
508
500
508
500
500
515
516
500
539
516
515
524
523
524
515
532
523
547
539
531
610
640
563
547
593
657
570
609
719
617
578
578
555
555
531
547
531
516
562
555
523
532
547
539
539
539
539
531
586
555
547
609
578
547
547
547
531
531
539
539
524
554
571
539
539
547
531
523
540
539
531
539
578
547
531
578
571
546
547
555
555
562
547
539
555
547
547
578
570
539
547
617
555
539
570
563
531
531
524
515
508
508
508
500
492
492
492
500
500
500
508
531
516
500
500
477
484
476
469
469
461
461
469
484
492
485
484
500
508
515
516
516
578
523
524
507
493
500
500
507
516
500
492
492
493
484
484
493
492
468
485
476
477
469
445
461
469
453
469
468
469
469
469
484
477
492
492
500
523
532
515
571
523
523
524
523
508
516
508
515
516
508
515
500
500
500
500
516
508
492
508
476
492
485
484
492
485
461
492
492
492
492
493
507
493
500
500
500
523
523
540
539
625
750
578
578
547
554
571
523
524
531
539
539
531
516
539
516
515
508
500
492
508
500
500
508
508
500
500
492
508
523
508
500
500
531
516
539
523
547
547
539
523
563
578
539
578
555
547
570
617
610
562
594
578
547
602
632
532
531
570
617
532
539
586
554
524
554
571
531
562
555
547
547
555
531
562
532
546
540
515
524
500
500
515
500
500
485
476
500
485
484
492
563
625
531
531
531
539
539
563
570
539
563
562
563
594
562
547
531
547
547
555
539
578
531
531
532
531
523
571
546
532
570
570
547
586
539
539
555
531
547
539
524
546
547
532
531
531
524
515
524
539
523
539
531
524
562
610
547
531
539
547
508
523
539
500
500
516
523
524
523
508
531
531
524
531
523
508
524
515
539
555
563
539
539
531
531
516
531
531
532
531
531
547
531
555
531
555
562
532
531
515
524
523
524
508
500
492
508
507
500
524
531
516
547
515
516
531
516
515
547
524
539
539
539
531
539
531
539
532
539
539
523
524
531
523
524
531
516
531
523
524
508
507
469
485
476
500
477
468
493
492
469
492
492
484
508
500
492
508
524
507
539
540
523
523
532
507
547
571
531
555
562
531
547
539
539
532
531
523
532
531
523
539
524
547
531
515
524
539
523
516
508
492
508
484
516
508
507
485
515
500
508
516
523
524
539
539
547
554
594
547
547
539
523
524
531
524
515
531
532
539
547
539
547
539
523
531
516
516
531
531
516
508
507
500
516
508
523
524
523
531
508
531
524
531
578
547
531
563
531
531
539
555
555
562
571
539
547
539
546
532
547
531
523
539
547
539
563
554
547
547
547
531
563
539
539
547
523
563
539
531
531
516
516
546
516
516
547
515
547
539
524
515
524
507
532
547
515
539
547
539
547
547
531
555
531
524
531
515
532
515
532
523
531
539
532
562
578
586
602
578
555
585
555
539
555
570
531
586
571
554
547
563
547
523
524
523
516
515
547
516
523
524
507
493
531
500
500
531
508
500
539
562
594
563
531
562
602
555
539
562
563
578
625
664
641
671
688
734
664
641
656
547
594
656
617
555
547
664
562
547
563
625
578
547
601
602
570
555
562
532
547
523
508
562
516
516
593
602
547
578
570
547
547
578
594
586
547
539
515
516
531
524
523
531
508
531
508
516
515
500
516
547
516
515
531
524
570
555
516
585
547
532
546
547
524
539
539
570
547
531
516
562
524
555
546
532
531
531
524
507
524
508
531
531
516
515
547
532
546
532
515
500
516
500
500
516
515
500
531
500
516
531
485
515
516
484
493
492
492
500
500
523
508
508
508
492
500
500
516
523
523
532
539
523
524
554
547
563
547
515
555
555
546
532
547
531
539
531
547
555
547
562
531
547
578
547
586
555
570
602
593
547
578
547
532
531
515
516
516
515
516
516
515
531
532
531
516
515
508
492
516
531
500
500
500
469
476
477
477
468
492
485
508
601
539
524
554
571
515
516
508
523
531
532
617
617
594
609
563
593
610
562
618
585
563
586
547
539
555
539
531
531
508
508
500
500
562
703
586
547
578
586
594
547
562
594
633
555
539
578
554
532
562
594
586
531
539
594
734
703
602
602
671
688
672
562
547
547
609
610
531
555
570
524
515
539
617
664
610
672
718
743
632
586
610
601
524
500
492
562
579
515
516
672
640
555
555
679
594
531
500
508
539
672
539
531
547
539
539
508
539
524
586
687
563
539
531
516
515
547
539
539
555
602
523
523
532
531
516
515
508
500
516
515
500
485
546
516
500
524
539
507
563
609
610
531
539
531
508
508
578
648
555
531
547
656
602
539
539
531
532
539
523
500
524
507
500
547
571
718
641
555
523
547
547
523
524
586
726
578
539
555
649
648
562
563
617
656
586
547
571
664
586
539
593
633
524
546
594
680
633
562
602
726
657
578
578
680
679
656
704
750
711
632
563
539
539
516
500
500
500
507
532
507
508
547
555
539
523
539
500
493
531
515
500
500
516
508
484
492
500
524
492
500
516
500
515
532
523
492
500
508
508
500
484
516
484
485
515
531
563
562
563
609
571
539
554
586
586
539
547
563
531
531
531
532
500
515
539
555
500
500
500
469
476
485
476
477
492
500
477
484
492
485
500
531
484
555
555
507
508
594
562
516
555
554
516
531
532
500
531
531
492
539
500
485
484
524
578
515
508
500
500
484
485
492
477
484
492
516
484
485
484
500
476
454
461
476
508
476
500
547
508
524
546
516
531
532
531
515
547
493
507
493
492
476
453
454
468
492
461
461
500
610
625
578
515
516
500
477
484
508
492
484
524
523
492
500
508
485
507
532
500
531
594
515
532
554
563
570
649
664
546
579
578
539
578
633
609
563
562
594
617
570
532
546
547
516
531
516
508
507
540
507
508
531
516
492
516
523
492
516
516
531
500
516
531
492
477
500
468
485
484
484
477
484
500
485
508
476
485
523
594
601
633
695
641
602
593
516
531
500
500
500
500
477
492
523
539
516
547
633
664
578
539
578
586
547
516
531
562
516
508
508
507
508
516
500
515
571
640
547
539
610
672
578
554
610
586
547
546
563
523
539
649
633
539
515
532
539
523
516
531
508
531
516
515
508
570
555
508
500
531
578
532
523
555
593
579
554
563
586
609
547
531
578
555
516
523
524
500
523
531
516
562
571
531
516
523
547
508
507
516
531
539
508
500
508
508
508
507
547
532
546
563
547
531
563
601
555
539
617
727
632
571
554
571
523
524
539
508
507
524
515
485
508
539
554
555
508
508
523
508
500
523
539
532
523
563
578
523
539
586
664
641
640
735
680
617
570
563
523
516
515
508
508
539
547
515
524
578
555
523
539
594
570
547
578
633
727
671
602
648
641
547
516
531
578
562
524
516
539
593
657
593
547
610
640
547
524
539
523
508
508
523
500
516
523
500
492
532
507
500
524
531
500
516
531
516
515
539
508
516
593
625
602
555
586
664
609
555
554
563
539
523
532
570
523
524
555
531
515
547
555
555
531
562
579
546
563
594
562
563
672
734
625
555
586
617
570
547
570
524
515
524
515
508
555
555
507
500
524
531
508
492
500
531
516
500
508
578
578
523
532
562
586
539
500
508
523
508
492
500
485
476
485
484
492
485
484
469
484
508
469
476
485
492
484
492
516
531
516
531
547
524
507
500
524
508
507
539
563
531
524
515
516
492
484
493
523
531
500
532
507
508
500
516
492
500
500
477
468
485
468
485
484
485
500
625
593
578
508
516
484
469
477
476
492
469
477
492
492
484
500
493
476
469
476
461
461
469
453
453
461
461
453
469
453
453
453
461
461
453
454
453
445
438
421
446
437
438
437
438
445
438
445
476
477
492
539
516
515
547
500
602
523
524
554
766
578
610
742
695
695
727
719
672
578
554
618
515
516
492
492
469
469
484
516
500
492
492
563
718
703
665
554
547
617
625
547
524
500
531
531
500
500
508
555
500
515
516
492
492
500
492
477
484
493
484
484
524
531
586
531
524
554
571
515
500
508
539
524
500
539
742
633
546
532
547
507
493
484
469
437
453
453
461
454
445
453
445
453
477
469
468
516
586
602
531
648
555
516
562
500
524
539
500
492
515
485
492
492
477
484
484
516
484
485
515
485
484
500
516
500
500
531
547
508
508
523
484
485
492
484
477
476
477
469
469
460
454
453
453
445
461
453
453
461
446
461
460
469
453
469
453
461
461
469
484
477
492
523
539
500
500
540
554
531
500
540
585
540
507
516
586
641
609
539
539
539
500
492
524
500
500
492
555
593
547
516
555
539
523
500
508
547
515
516
547
594
617
554
532
570
586
531
516
578
594
523
508
516
546
586
524
531
547
516
500
500
476
492
485
500
500
500
547
539
539
578
515
516
539
664
539
539
532
531
500
508
507
493
500
523
500
539
586
524
539
546
524
523
516
500
484
500
485
476
469
438
445
445
485
492
468
461
477
477
484
461
461
453
492
469
453
445
461
461
453
453
461
438
453
453
563
484
531
516
508
515
539
493
500
507
532
500
531
500
508
507
485
531
508
492
484
485
515
477
492
485
500
515
571
539
640
547
563
515
500
508
500
508
531
609
579
593
571
757
563
594
515
516
500
500
516
492
492
516
531
570
570
547
547
672
539
516
523
500
500
500
500
516
492
508
515
540
515
516
586
633
523
516
531
531
524
507
532
554
547
524
531
547
562
547
570
625
602
539
523
500
477
516
492
484
500
531
516
500
484
493
484
477
492
500
476
485
492
555
570
508
547
531
515
500
493
484
477
484
477
492
515
485
484
484
477
461
484
493
484
469
461
468
477
461
476
477
477
476
469
469
461
476
469
461
484
477
468
477
492
485
468
477
508
515
493
500
507
500
485
461
476
453
461
477
484
500
516
500
484
492
516
516
562
516
523
539
500
500
516
508
531
562
563
531
524
539
523
516
609
664
672
641
609
547
586
656
649
570
570
641
640
602
641
664
601
617
625
540
539
515
500
492
493
484
492
516
508
492
515
539
516
531
618
632
563
531
547
578
578
516
531
547
516
515
524
539
500
484
516
547
546
516
516
500
484
461
461
453
453
485
468
453
461
446
453
461
445
445
446
476
477
492
484
493
500
484
500
523
477
508
476
485
500
492
476
493
492
547
515
500
532
531
515
516
500
531
500
516
539
516
539
570
586
531
555
570
531
579
625
679
555
539
523
516
500
484
500
563
562
571
601
532
554
532
507
524
570
625
672
687
633
555
578
633
539
531
563
562
516
539
601
540
531
539
609
664
571
578
656
625
555
547
609
555
531
562
602
523
532
523
547
570
539
555
516
531
508
484
492
500
485
484
469
500
476
508
531
508
492
500
532
539
507
547
641
594
593
610
531
508
508
531
492
492
493
500
500
539
531
547
515
532
515
500
516
539
516
515
508
492
524
500
531
523
508
531
563
531
570
657
562
578
539
555
523
532
515
539
524
515
485
500
500
515
516
500
484
469
485
468
461
477
453
461
461
476
454
460
469
469
461
476
500
500
500
500
485
492
477
476
477
468
454
468
461
461
485
468
453
454
453
453
469
461
453
461
484
453
469
461
437
477
453
453
453
453
453
469
469
469
484
516
484
484