236
236
237
237
238
238
238
241
243
244
245
248
248
247
246
246
247
247
248
248
249
252
254
255
257
257
253
248
249
252
253
255
255
253
253
252
253
261
264
266
266
266
268
270
271
273
274
278
279
278
275
286
288
289
290
291
292
295
298
301
302
297
288
284
305
325
325
325
325
324
327
333
332
332
331
331
333
337
351
351
346
354
357
358
356
353
356
353
350
348
358
360
361
349
344
336
331
332
321
323
328
330
332
334
333
324
326
332
341
350
360
375
372
372
375
380
382
394
398
391
400
413
414
413
413
410
406
399
396
395
394
391
385
388
386
382
380
379
379
376
369
372
377
377
378
379
380
374
372
378
387
385
380
378
376
373
370
373
371
362
353
348
347
349
348
343
343
343
341
340
341
345
346
345
345
345
348
351
351
352
352
353
352
349
349
349
349
349
350
352
336
340
350
353
352
352
353
353
354
354
352
352
350
350
350
350
350
350
351
351
351
351
354
351
345
345
346
347
350
356
352
355
356
357
358
358
361
365
369
371
375
380
386
389
390
398
400
399
399
405
418
416
414
414
417
420
429
428
428
429
429
430
431
431
431
433
433
435
439
439
439
439
439
445
448
450
454
454
454
454
453
452
452
452
453
453
453
453
453
453
453
454
455
455
456
456
456
455
454
454
454
454
454
454
454
454
454
454
457
457
457
458
458
459
459
459
457
449
447
447
449
451
452
452
451
449
447
439
439
439
440
437
432
430
428
428
446
461
468
470
489
497
501
505
500
485
490
503
507
513
525
546
549
540
536
538
542
547
548
548
547
547
546
545
540
540
549
545
534
528
520
520
521
522
522
521
520
520
521
523
525
528
534
536
536
537
537
536
538
541
544
544
544
547
550
553
558
558
556
552
553
565
568
570
567
568
568
569
572
572
575
579
581
583
585
589
590
590
591
592
593
591
590
590
590
586
584
580
586
596
600
602
601
598
600
602
605
607
607
606
605
603
600
600
600
612
621
618
610
613
616
620
623
630
634
635
638
642
652
655
656
658
659
661
663
663
664
664
664
664
664
664
663
663
663
667
668
671
674
675
673
673
671
663
662
662
662
664
664
665
666
666
666
667
667
667
668
668
670
674
678
682
723
728
728
729
728
736
750
752
757
782
795
794
795
802
814
818
827
835
839
839
840
846
848
851
853
853
853
854
854
854
854
859
861
863
870
874
879
881
898
906
908
909
918
932
936
942
948
955
957
957
957
957
960
961
962
968
970
971
971
973
975
978
980
981
987
994
995
995
996
996
997
997
998
998
1003
1018
1042
1061
1058
1059
1060
1061
1084
1081
1066
1084
1087
1090
1094
1101
1104
1105
1105
1109
1113
1125
1117
1118
1121
1123
1125
1127
1135
1139
1139
1138
1138
1137
1137
1137
1137
1137
1137
1147
1149
1152
1153
1153
1153
1151
1150
1144
1147
1149
1150
1153
1154
1157
1158
1158
1157
1157
1157
1157
1156
1142
1135
1130
1128
1122
1117
1113
1109
1106
1105
1105
1104
1100
1100
1100
1100
1100
1100
1100
1099
1098
1098
1096
1089
1088
1086
1084
1080
1078
1077
1077
1077
1077
1077
1075
1073
1067
1065
1065
1065
1065
1060
1058
1053
1049
1047
1045
1044
1043
1042
1042
1041
1041
1046
1042
1037
1037
1037
1037
1037
1034
1031
1029
1029
1027
1027
1027
1027
1026
1025
1025
1025
1025
1024
1022
1018
1017
1016
1011
1010
1009
1007
1010
1003
998
986
975
973
972
971
969
967
966
966
965
963
960
959
956
959
960
962
964
964
966
969
971
977
975
974
973
970
969
968
967
966
965
965
963
953
953
951
950
945
938
933
930
930
929
928
927
923
920
911
904
901
900
900
900
900
900
900
900
900
900
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
898
897
895
893
889
878
876
876
876
876
875
874
871
870
869
868
867
866
863
862
861
861
861
861
861
861
861
859
859
858
856
856
854
849
846
837
837
837
838
839
839
839
839
838
834
819
820
820
821
821
822
822
823
825
826
828
828
826
824
821
820
819
816
816
815
815
813
803
800
800
800
800
800
800
800
800
800
800
800
800
800
799
798
798
779
775
775
775
775
775
775
776
776
776
776
776
775
775
775
775
774
774
773
769
767
766
765
761
761
760
757
755
752
750
750
750
750
750
750
750
750
751
752
752
752
750
750
750
751
751
751
751
751
751
752
750
751
751
752
753
752
751
750
748
746
742
740
732
731
730
730
730
730
733
735
749
749
749
749
745
742
741
729
720
720
719
714
714
716
716
717
718
719
720
722
723
721
721
723
723
724
728
732
733
734
734
737
737
737
738
738
740
746
746
746
747
747
747
747
754
754
755
751
750
749
747
746
745
747
747
749
746
746
745
744
742
741
741
740
740
741
742
746
746
747
747
746
746
744
743
746
746
747
748
747
746
745
744
744
744
746
746
745
744
744
744
745
745
746
746
746
747
747
747
747
747
747
747
746
745
745
745
745
745
751
752
752
757
767
774
787
795
795
781
766
737
730
720
720
725
723
720
719
718
717
717
716
718
719
719
719
719
719
716
714
709
709
710
710
710
708
706
705
703
703
704
710
713
715
717
718
718
716
714
713
712
709
709
709
709
705
705
705
703
699
691
691
691
689
685
685
685
686
686
685
678
677
676
677
677
677
677
676
675
676
675
673
673
677
679
680
680
679
679
677
675
673
671
668
668
667
667
667
666
664
662
660
660
661
661
663
662
662
660
658
657
657
655
655
654
653
652
652
651
651
647
644
644
641
635
635
632
629
629
629
628
627
626
623
622
620
620
620
620
620
621
621
619
619
610
609
609
608
608
608
608
608
608
608
607
607
605
602
601
600
599
592
590
590
591
593
590
590
589
587
586
585
580
573
572
571
571
564
563
560
557
559
559
559
559
559
559
559
559
559
560
560
571
572
571
570
570
570
569
569
569
569
570
570
570
570
570
570
569
569
573
575
575
575
574
574
575
575
575
573
571
571
569
567
567
564
564
561
556
554
547
547
546
543
542
541
540
540
541
540
532
528
528
529
530
532
533
535
535
531
527
527
529
529
529
529
529
529
529
529
528
528
528
528
521
520
522
523
524
524
525
525
525
525
526
526
525
524
524
523
525
525
525
524
511
510
509
509
509
509
509
508
508
507
507
505
504
503
503
503
507
507
507
508
508
508
509
510
510
509
508
508
509
510
508
504
503
503
503
503
509
511
512
511
507
504
502
501
502
503
504
506
506
507
507
507
506
505
505
504
504
502
499
500
501
501
502
502
502
503
503
504
504
504
504
504
504
502
501
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
498
496
496
496
498
498
499
500
501
501
501
502
502
502
501
501
501
501
501
500
499
499
499
501
501
501
502
502
502
502
502
502
502
501
504
505
504
503
503
501
501
501
499
499
492
489
489
493
494
495
497
498
499
499
499
498
498
498
498
498
498
500
500
500
500
500