336
335
335
334
333
333
333
333
334
341
341
342
343
344
344
344
342
342
344
346
347
347
348
350
351
358
363
365
367
369
369
373
377
381
381
382
382
382
384
387
376
382
382
382
383
389
389
389
388
387
386
383
382
381
380
377
376
375
375
374
374
374
374
375
376
377
378
381
386
387
387
387
388
388
391
392
395
398
400
404
405
408
411
415
415
410
400
398
394
394
394
395
396
397
415
425
427
432
437
439
443
459
467
472
473
475
476
475
475
474
474
474
473
473
470
470
471
473
474
475
476
477
487
490
494
499
499
503
506
518
523
524
525
525
524
521
520
514
514
515
516
516
517
518
520
535
537
537
538
539
539
540
540
541
541
542
542
543
544
544
544
545
545
545
547
549
552
554
558
559
560
563
567
568
571
577
578
579
582
583
585
587
590
602
606
606
608
609
614
616
622
625
626
626
624
623
622
620
620
619
619
620
621
622
624
625
626
627
629
632
632
630
627
624
622
618
618
618
618
618
618
618
618
617
617
616
615
614
613
613
613
612
612
612
613
618
619
617
615
614
613
611
608
602
599
597
586
575
575
574
569
567
566
564
557
555
552
549
545
543
542
539
523
521
520
518
514
509
508
508
507
506
505
503
498
498
498
496
494
493
491
484
483
481
480
480
478
476
473
466
464
462
460
455
451
450
448
448
446
446
446
446
446
446
446
446
449
453
456
465
466
470
477
484
484
485
486
489
489
490
495
494
494
495
495
495
495
495
497
499
503
506
505
502
500
500
501
501
502
503
503
503
503
503
503
501
501
499
499
499
499
499
498
496
495
493
491
489
486
485
484
483
480
479
479
478
475
472
468
466
466
467
468
470
473
475
477
479
481
482
483
484
485
486
487
488
488
488
488
487
486
485
484
483
478
478
478
472
466
457
458
458
458
458
457
456
456
455
455
454
450
444
442
441
438
437
434
433
433
433
433
433
433
433
433
433
433
432
429
429
426
423
417
414
402
399
398
397
397
396
395
394
398
401
402
403
406
407
409
411
420
420
419
416
409
409
408
408
407
404
403
403
394
391
389
387
386
385
384
390
390
387
386
384
383
383
383
383
382
381
381
381
386
391
391
391
391
392
395
399
406
407
407
408
410
412
414
418
425
425
425
425
425
426
427
428
428
428
428
428
426
426
425
423
420
421
423
425
428
431
432
434
441
442
444
447
449
449
449
448
440
440
440
438
435
434
432
431
429
428
424
422
420
414
409
406
404
403
401
400
400
402
402
402
403
403
402
402
401
399
399
401
396
394
395
399
399
399
399
401
403
404
407
409
412
414
417
419
426
430
433
440
442
444
450
451
454
457
457
457
457
458
461
468
472
478
486
494
495
498
510
528
534
539
544
547
552
555
552
551
550
550
549
549
551
551
553
554
555
555
560
564
568
572
574
581
584
585
587
588
590
593
593
593
593
593
592
590
587
584
584
592
601
607
619
621
626
626
626
628
629
631
647
650
652
654
655
656
656
658
659
661
662
663
663
663
663
663
663
663
663
662
662
662
661
659
659
658
658
667
669
671
675
679
680
681
681
685
687
699
701
702
707
709
710
711
713
713
715
719
731
733
733
734
735
735
739
740
742
749
751
753
759
763
773
775
773
771
767
765
763
761
758
758
758
759
760
761
761
761
761
756
754
753
752
752
752
752
752
752
752
752
752
750
747
744
742
740
738
738
738
737
737
736
736
736
736
736
736
738
741
745
752
756
757
758
759
766
767
769
771
772
772
772
771
770
770
771
775
778
780
784
784
785
786
788
787
787
788
790
793
793
794
798
798
787
785
782
780
780
775
772
772
772
773
773
785
788
791
795
797
797
797
797
796
796
801
807
807
807
807
807
808
806
806
806
806
806
806
806
806
805
806
810
813
818
818
825
824
823
824
827
827
840
835
835
835
835
836
838
840
847
850
865
870
875
875
875
878
886
884
876
873
868
860
856
861
864
867
870
873
875
877
879
884
886
889
890
887
885
882
878
877
875
875
878
883
888
890
891
887
882
876
869
869
869
872
876
878
885
890
893
900
898
897
896
885
881
883
888
891
892
888
887
886
886
887
891
890
893
896
898
898
898
897
897
897
900
902
906
940
941
928
931
932
933
933
957
958
960
964
974
976
980
983
985
989
990
992
991
990
989
989
988
988
982
982
982
982
983
986
978
975
973
965
954
953
947
946
944
942
943
942
942
941
939
937
937
936
935
924
922
919
918
916
913
912
906
902
900
898
894
894
895
895
895
895
894
892
887
886
883
878
877
888
895
907
907
905
905
904
904
907
919
921
922
923
923
922
922
920
919
919
919
919
920
921
919
918
918
918
918
913
903
884
884
884
885
885
886
887
889
888
886
886
885
875
871
871
871
869
867
867
866
866
866
866
865
864
864
863
863
866
869
871
871
870
868
865
864
863
862
858
856
857
854
854
854
855
855
855
855
855
855
855
855
858
889
899
909
909
909
910
908
907
908
911
913
918
921
925
928
931
931
929
922
920
916
914
910
908
889
869
862
851
844
844
844
844
844
845
845
845
847
851
854
861
863
859
852
850
836
828
820
816
815
815
815
815
815
815
815
812
811
810
809
806
803
801
793
788
779
779
778
776
773
768
764
756
750
750
750
750
750
750
751
751
751
749
747
754
756
762
763
762
761
748
745
742
743
743
743
745
745
746
745
745
737
728
722
719
721
723
726
728
731
732
722
720
720
725
713
707
707
706
706
707
708
711
710
709
704
699
697
692
685
665
656
650
652
656
649
647
644
643
640
639
639
639
641
645
648
651
652
654
659
663
667
669
672
676
678
679
680
682
684
687
691
696
699
707
714
723
726
734
736
738
737
735
728
734
747
748
747
747
747
746
745
745
744
743
743
739
738
736
737
740
744
736
728
720
714
704
699
697
693
693
693
693
692
686
684
680
678
677
672
670
669
668
667
663
659
656
654
653
653
652
652
651
650
649
649
649
649
649
649
657
663
665
665
665
665
660
658
656
657
659
661
662
671
678
676
671
671
670
668
667
669
672
672
674
675
676
680
683
685
686
687
687
689
690
691
692
692
692
693
696
697
699
702
708
711
715
723
726
733
736
740
740
739
735
732
732
732
732
732
733
733
734
734
735
736
738
740
741
741
742
742
743
743
743
749
758
759
760
764
766
768
770
781
781
785
793
798
804
810
816
830
842
852
866
883
897
905
911
913
915
917
932
957
966
973
975
977
976
976
976
975
975
974
971
971
975
981
987
993
1003
1013
1038
1048
1069
1079
1087
1096
1099
1095
1092
1096
1098
1099
1105
1105
1105
1105
1105
1106
1122
1139
1144
1139
1136
1138
1144
1146
1136
1134
1134
1129
1127
1100
1065
1034
1028
1027
1027
1026
1025
1025
1025
1023
1021
1020
1022
1025
1025
1022
1017
1017
1018
1023
1028
1028
1027
1025
1024
1022
1021
1018
1016
1016
1013
1000
999
998
998
998
997
990
985
981
976
977
980
982
980
976
965
954
952
947
943
937
936
934
934
935
938
940
945
945
940
932
914
905
891
882
880
879
879
877
874
873
875
878
882
885
878
875
874
872
866
867
871
872
874
871
869
865
862
861
861
860
859
859
864
867
868
867
866
859
860
860
854
851
856
837
832
824
823
820
818
807
802
801
799
796
794
792
788
777
774
771
768
765
764
764
764
764
764
764
765
765
767
773
774
774
774
773
773
772
766
763
760
759
752
753
754
748
744
742
726
724
723
722
720
716
711
709
706
699
699
698
695
686
686
685
684
676
672
647
645
636
646
642
613
604
602
590
579
578
572
570
542
540
533
531
522
520
517
515
511
508
499
479
468
465
462
460
458
457
456
452
448
446
447
446
442
437
436
435
434
432
425
421
419
413
410
407
402
402
402
400
400
400
399
398
398
397
396
396
397
395
394
393
393
394
404
412
415
410
405
401
397
393
399
400
402
406
409
423
424
421
417
416
413
408
407
413
414
416
416
410
408
407
405
400
395
392
391
388
388
389
389
390
391
393
394
396
398
399
399
394
394
394
394
394
394
394
393
392
392
392
395
396
401
401
401
400
395
387
382
384
385
384
383
382
380
378
376
377
378
378
383
388
393
391
386
385
383
382
377
374
374
374
366
370
375
377
387
391
399
404
408
406
405
403
400
400
400
397
381
387
388
389
386
378
375
371
371
372
376
381
383
385
386
391
391
390
390
387
385
383
380
380
379
378
377
376
376
374
374
375
378
379
381
378
374
372
369
370
367
365
362
361
359
358
357
356
354
355
356
357
362
363
366
367
367
368
369
376
377
378
375
373
369
366
365
367
368
369
373
375
376
377
378
379
381
383
386
388
385
384
382
381
381
377
377
381
382
382
384
387
390
392
391
382
379
377
374
374
371
365
356
354
353
352
351
353
354
356
358
344
342
341
337
338
340
340
341
342
342
340
344
352
359
365
367
367
367
366
366
368
371
373
375
376
374
373
370
368
366
365
362
360
357
359
361
363
365
366
352
348
342
342
343
343
343
343
335
335
334
330
328
330
330
327
326
323
322
319
319
318
318
318
318
318
318
318
318
320
322
322
323
324
325
325
326
329
331
332
335
337
338
338
341
343
344
345
345
347
348
349
350
356
362
371
374
378
378
378
379
380
381
387
389
390
391
392
389
388
388
389
390
390
391
393
399
401
403
403
413
421
425
426
426
427
428
429
432
441
445
450
451
461
473
483
484
490
492
498
500
509
509
510
515
516
518
533
545
555
556
557
559
586
603
602
601
602
603
604
606
607
607
607
608
608
609
610
611
611
612
612
613
616
617
617
624
624
626
625
620
619
616
616
623
625
625
649
649
649
634
634
634
634
634
635
636
639
644
645
646
647
648
649
656
659
669
673
674
675
675
675
678
681
690
692
696
697
703
711
711
713
714
730
732
732
728
719
715
710
707
706
698
691
687
684
676
674
671
664
664
663
663
662
661
658
656
653
652
650
642
634
624
618
614
612
608
606
604
602
597
596
595
594
593
590
577
574
569
555
554
551
537
536
533
532
531
530
519
517
515
513
492
491
490
487
487
486
485
479
472
472
471
470
469
469
466
465
463
462
456
457
459
460
463
465
466
467
470
475
481
502
503
504
505
505
506
506
506
507
508
509
509
500
500
499
499
496
492
486
482
479
475
472
471
470
469
469
466
465
461
458
451
446
445
445
445
445
449
450
451
454
452
451
450
440
438
438
436
435
426
425
424
422
421
420
420
419
412
410
407
404
397
396
395
394
390
390
389
388
387
387
387
387
387
388
389
389
389
390
390
390
391
392
393
394
403
404
405
407
408
409
410
408
405
404
399
400
404
416
417
417
418
420
423
428
438
440
449
449
448
448
448
448
447
447
447
444
444
443
442
443
446
448
448
447
447
447
447
447
447
448
453
456
457
458
459
460
460
460
460
460
460
460
461
463
471
473
474
475
476
475
474
474
473
470
469
465
462
456
454
451
449
449
450
445
443
442
441
437
436
432
431
421
412
403
388
380
372
371
363
356
360
363
366
367
370
376
369
368
366
365
364
364
364
364
364
364
365
353
348
346
343
335
321
316
315
313
303
293
292
290
287
286
284
277
273
271
270
269
268
268
267
266
266
266
266
266
266
271
273
280
280
282
283
284
285
285
289
301
305
306
308
324
324
324
325
326
328
330
332
334
335
340
344
345
346
347
348
356
357
359
366
366
366
366
372
399
402
406
409
410
411
412
412
413
415
423
430
431
432
433
431
431
430
430
429
428
427
431
435
437
442
469
474
478
480
481
481
486
486
486
485
482
482
481
481
479
477
476
475
474
471
470
469
468
466
465
464
463
463
463
465
466
467
469
470
470
471
472
473
474
475
476
477
481
482
479
472
471
470
470
470
470
473
478
478
477
475
474
472
469
466
458
436
432
426
424
422
420
418
415
411
408
408
406
404
402
401
400
399
392
392
395
398
399
401
402
402
401
396
374
372
371
365
364
364
366
362
366
367
369
362
361
360
359
359
359
360
361
361
360
359
358
358
358
357
355
355
356
357
358
360
365
367
368
371
372
373
374
376
379
381
382
384
386
388
390
394
396
400
411
435
438
439
440
441
441
441
442
443
444
445
447
450
450
449
449
449
449
448
448
448
448
448
448
448
445
441
440
439
437
435
431
429
427
421
419
418
418
417
416
415
415
410
404
379
376
372
371
368
359
355
352
351
350
348
345
344
344
342
339
339
338
337
336
335
333
330
327
326
325
324
324
325
325
325
333
338
340
342
343
345
347
347
347
347
349
349
349
347
343
351
358
359
373
373
378
379
379
379
380
380
381
382
383
384
385
388
388
389
390
393
398
404
413
414
415
412
412
412
412
412
413
419
422
422
421
419
413
413
414
413
411
402
393
373
361
360
358
357
357
356
347
344
340
340
333
333
332
332
332
332
333
334
334