352
352
352
352
352
353
353
354
355
356
356
358
359
361
361
364
367
369
369
370
371
373
374
375
376
378
380
383
384
385
388
389
391
395
397
398
399
401
402
407
410
414
419
423
428
431
433
436
437
439
444
449
452
453
454
457
465
472
475
477
479
482
484
488
492
498
505
511
516
521
524
525
526
530
532
537
541
544
547
547
547
547
548
549
549
551
554
556
557
559
560
561
562
562
562
563
563
564
564
565
566
568
572
572
576
580
583
586
590
594
594
598
600
607
613
618
622
629
633
637
638
640
641
644
647
653
662
666
750
750
750
750
751
752
752
751
749
748
746
746
746
746
746
745
744
743
743
739
738
737
733
731
729
725
724
721
718
716
712
708
704
700
698
694
689
687
684
682
680
677
673
671
670
669
668
667
667
667
666
665
661
656
650
645
640
636
636
635
631
628
625
619
614
609
607
602
597
591
581
572
566
562
558
556
554
551
548
546
543
538
535
533
534
534
537
549
562
571
579
597
598
600
605
607
609
610
611
613
615
617
618
618
619
619
620
624
628
632
634
637
639
643
646
652
657
661
663
664
666
667
667
667
668
669
672
674
676
678
686
694
700
707
709
712
717
721
725
726
728
729
731
732
732
735
738
743
746
749
752
755
755
756
761
772
820
823
825
825
826
827
827
829
829
830
830
831
831
831
832
833
833
834
835
836
838
839
840
841
842
843
846
849
851
852
854
855
857
858
860
863
864
865
867
869
871
872
873
873
873
872
872
872
871
870
869
869
868
868
868
868
868
869
870
870
870
870
870
869
869
867
864
863
863
863
863
864
864
865
865
868
871
873
874
875
874
874
872
870
869
871
874
877
883
884
889
894
895
897
901
905
907
909
911
913
914
915
916
918
919
918
917
914
914
913
912
911
911
911
910
909
909
908
906
905
903
900
897
894
890
886
882
882
880
874
870
845
825
818
804
776
736
717
717
718
720
720
721
724
727
729
729
733
740
748
748
747
747
746
746
745
742
738
734
727
722
716
714
712
710
709
709
711
715
719
723
728
736
744
751
759
759
770
778
786
796
808
808
810
821
826
830
835
836
837
838
839
839
840
840
840
841
847
854
861
869
877
878
876
874
872
870
870
871
871
872
875
879
884
890
894
898
900
901
902
904
905
906
906
906
906
907
907
908
909
909
911
913
915
915
915
916
917
917
915
913
911
907
904
902
902
902
904
905
905
905
903
903
903
904
904
904
904
904
906
908
908
907
907
905
902
900
897
895
894
896
897
897
897
896
896
893
891
887
885
877
869
863
863
862
862
861
857
857
857
857
857
857
858
858
858
859
860
860
860
859
859
857
856
856
855
852
852
851
849
848
844
841
839
835
833
830
826
822
812
806
803
800
793
788
786
784
781
777
776
775
774
773
772
770
765
758
751
751
748
744
740
735
727
712
707
703
702
701
700
700
699
696
693
689
686
677
672
670
668
661
653
643
638
629
617
610
604
602
601
601
598
597
596
594
593
587
588
588
589
590
591
593
595
596
597
597
598
602
606
610
613
614
615
615
615
614
614
613
612
612
612
611
611
610
610
609
613
615
617
619
621
623
625
626
627
628
632
634
633
632
631
630
629
624
620
619
618
617
617
616
616
615
614
613
613
612
612
612
612
612
612
612
612
612
612
612
612
611
609
606
605
604
604
601
595
594
593
591
591
590
589
587
585
585
582
581
581
580
579
578
578
578
578
578
577
577
576
575
573
573
572
571
570
569
568
566
565
562
559
559
555
552
548
541
535
528
526
524
520
520
520
520
520
519
516
514
512
509
504
502
501
501
501
495
489
485
479
476
476
475
474
473
470
467
464
460
457
454
452
449
448
447
445
434
425
425
423
421
419
418
417
416
416
416
415
414
414
413
413
412
411
413
415
416
418
420
421
423
425
427
428
427
426
426
426
426
425
425
423
421
418
416
414
413
412
411
411
411
410
409
408
407
405
404
404
404
403
403
401
399
398
398
397
396
396
396
395
394
394
394
394
393
391
391
391
390
388
386
385
385
385
384
384
384
383
383
383
383
382
382
381
381
381
380
380
380
380
379
379
379
379
379
379
379
379
380
380
381
381
381
381
381
381
381
381
381
381
381
381
380
380
379
378
378
378
377
377
375
374
371
370
370
370
370
370
370
370
381
383
383
389
391
399
406
426
436
437
438
439
441
443
444
445
446
451
452
452
452
453
453
453
455
457
458
459
460
460
461
462
462
463
463
464
464
464
465
466
466
467
467
467
468
468
469
469
469
470
471
471
472
473
479
486
490
490
492
493
496
500
504
507
511
515
518
519
521
522
523
525
527
527
526
525
524
523
522
520
519
520
521
521
523
526
528
530
532
536
539
542
543
546
547
547
548
549
551
551
549
548
544
544
543
546
548
549
552
554
560
566
566
565
564
564
565
566
567
568
568
563
562
559
558
556
553
552
551
549
544
539
535
533
530
530
522
514
505
498
490
484
476
466
463
457
451
449
445
440
440
438
435
435
437
438
440
441
443
444
440
436
433
431
429
429
429
430
431
431
432
432
429
427
425
423
421
418
417
420
422
424
426
428
430
430
430
430
429
429
427
424
423
420
418
411
408
406
404
403
404
405
407
409
410
412
414
416
418
419
420
421
422
423
424
425
426
427
428
430
431
433
435
437
438
440
441
441
441
441
441
441
441
439
438
438
437
436
436
436
438
441
442
448
451
452
449
447
442
438
440
442
442
442
442
442
446
451
457
463
471
474
477
481
486
490
491
492
493
495
498
501
503
506
508
511
515
519
524
530
535
538
539
542
544
545
546
547
550
555
563
571
574
578
578
579
580
584
589
592
595
599
603
608
608
609
611
613
613
613
613
613
613
613
614
615
615
616
616
616
618
620
624
629
634
642
652
661
661
664
671
676
679
681
682
681
680
679
677
676
676
675
677
678
680
679
678
677
676
674
672
672
678
683
687
689
692
695
698
700
704
707
711
716
722
725
730
736
742
744
742
741
738
736
734
734
733
732
732
731
729
728
725
721
719
717
716
714
714
714
714
715
716
717
717
713
710
708
705
703
700
697
694
693
692
691
690
689
689
689
689
688
687
686
684
682
679
676
673
669
667
665
665
663
663
663
663
663
663
664
665
665
666
668
669
669
669
669
667
666
666
667
667
667
667
667
667
667
668
669
670
671
673
673
673
674
676
680
683
686
689
689
689
689
687
684
683
684
684
683
681
680
680
680
681
682
684
684
683
683
683
683
683
682
682
680
679
678
677
675
674
674
671
664
664
657
657
654
652
651
649
646
646
640
635
633
630
630
625
622
620
618
617
615
613
611
610
609
605
596
589
584
581
574
568
561
556
551
547
544
543
542
540
537
538
539
539
541
546
550
554
560
564
566
566
568
568
569
570
570
571
574
578
583
587
590
594
598
602
606
608
608
609
613
616
622
626
631
638
645
650
653
656
661
666
672
676
679
681
685
690
690
691
694
695
695
695
695
695
695
695
695
694
693
690
685
682
680
679
673
673
672
671
667
664
659
654
650
647
644
641
638
638
637
637
636
635
635
616
613
613
607
601
597
593
587
583
578
572
565
558
549
540
532
532
532
538
541
543
548
548
548
548
547
546
544
541
539
536
535
535
536
536
538
538
539
540
542
543
544
544
542
540
538
538
538
528
508
508
508
508
510
512
513
513
513
513
513
511
510
508
506
504
503
500
497
495
494
492
492
491
489
487
485
483
481
480
480
479
479
476
474
474
474
474
476
478
480
480
480
480
480
480
480
480
480
480
480
480
480
482
482
488
495
500
505
507
507
507
507
507
508
510
511
512
513
513
513
514
515
517
517
519
520
520
520
519
518
515
514
514
513
511
508
504
498
491
484
478
473
468
468
467
462
460
458
451
446
441
435
429
423
421
419
417
410
408
408
406
403
396
389
381
380
379
375
371
367
358
352
341
335
335
336
337
337
339
339
341
341
343
345
349
352
357
362
363
366
368
369
372
372
373
374
375
376
377
376
376
375
375
374
372
371
371
371
371
371
372
372
373
374
376
376
378
380
380
380
382
384
386
389
391
392
392
392
392
392
389
387
385
382
380
378
377
375
369
364
359
353
342
341
340
340
340
339
338
337
336
336
335
334
329
324
320
320
320
320
320
320
318
318
317
316
315
314
313
313
295
294
295
296
298
299
300
300
297
293
288
284
284
283
285
289
292
292
292
292
292
291
286
282
280
278
275
275
274
273
273
273
273
273
273
274
275
275
275
275
274
274
270
267
265
263
261
259
257
255
253
253
253
253
253
253
253
253
253
253
253
254
254
255
255
256
257
257
257
256
256
255