157
156
156
156
156
156
157
162
166
167
168
169
170
171
168
163
164
164
164
164
164
164
164
164
164
165
165
166
167
170
172
180
180
181
181
182
183
187
188
189
190
191
191
191
189
187
186
184
183
181
179
177
175
174
174
174
175
177
177
177
177
177
178
179
175
174
174
176
178
180
182
183
183
184
185
185
185
188
191
192
192
192
192
192
193
194
195
196
197
195
194
191
191
190
189
190
190
190
191
192
192
194
199
200
204
203
202
202
201
200
202
203
204
206
210
216
219
223
226
226
225
224
219
216
214
214
214
214
214
214
214
214
214
213
212
212
213
224
225
225
224
223
220
220
220
219
218
217
216
215
222
229
227
226
224
223
229
232
236
237
242
241
237
235
234
236
237
237
238
238
245
260
262
261
251
250
250
248
247
252
254
257
257
254
253
251
249
246
246
246
249
249
250
252
253
255
256
256
258
261
259
263
279
290
287
288
290
292
293
299
303
304
304
303
303
296
296
296
312
316
319
316
303
299
303
307
309
303
297
299
302
314
315
316
317
313
311
308
307
307
307
309
311
315
317
318
318
319
322
324
333
336
338
341
345
347
349
350
352
353
358
362
363
365
366
367
368
368
368
369
369
369
369
369
368
366
366
366
365
364
363
362
362
362
366
367
368
369
370
371
371
373
377
378
379
381
382
382
381
381
384
385
387
388
392
401
399
399
399
399
399
398
398
397
399
401
408
409
399
402
404
412
412
410
408
406
403
404
405
406
408
409
410
411
406
401
395
391
388
385
383
380
380
381
386
392
400
403
403
401
400
399
400
401
403
405
407
408
415
419
426
430
435
441
444
442
439
438
440
442
449
451
453
455
457
459
461
466
466
466
465
464
462
456
454
451
451
453
454
456
457
460
462
464
466
467
461
456
451
449
447
446
445
447
455
457
457
457
456
455
454
453
451
452
455
460
467
471
476
478
480
482
482
482
479
481
485
488
493
497
496
495
493
490
490
491
493
495
497
499
500
501
505
507
508
510
510
511
516
518
521
521
522
525
527
529
531
532
534
536
538
542
544
547
551
552
554
561
563
564
564
562
561
558
557
556
555
554
555
563
565
567
570
570
568
564
563
562
562
564
569
571
575
576
576
577
577
579
579
580
581
582
585
588
589
591
593
593
592
592
593
594
595
596
597
604
605
606
610
611
612
613
613
608
606
604
598
596
594
594
595
596
599
600
606
608
614
615
619
621
622
623
624
625
626
627
627
629
630
634
635
638
641
652
654
655
654
653
652
651
653
654
654
655
656
657
664
665
667
668
666
663
658
656
654
655
660
662
663
664
668
670
671
677
679
680
678
678
678
678
679
679
680
680
681
681
682
683
684
693
695
701
712
715
721
722
735
737
744
747
755
757
758
757
755
753
747
744
745
746
746
747
748
751
754
756
762
764
765
765
765
765
765
765
765
767
768
769
770
777
780
783
787
787
788
791
794
798
799
805
807
808
811
815
817
820
828
834
834
834
835
835
835
835
836
836
831
829
829
830
833
837
853
856
856
855
854
852
850
848
846
845
846
850
852
854
859
860
862
863
864
867
867
867
867
868
869
871
874
875
877
879
882
882
883
883
883
885
885
887
888
888
888
888
887
884
884
883
882
881
882
893
896
902
902
902
902
906
912
916
923
929
940
949
958
965
968
970
972
978
981
988
1003
1008
1014
1022
1029
1034
1035
1035
1036
1036
1036
1036
1036
1040
1045
1045
1045
1045
1048
1051
1051
1051
1051
1051
1051
1051
1051
1051
1052
1054
1054
1055
1055
1053
1053
1053
1053
1053
1053
1052
1049
1048
1045
1040
1037
1035
1024
1018
1014
1012
1010
1004
997
995
992
991
987
980
978
975
974
974
972
971
971
969
969
969
969
969
969
970
970
970
970
970
970
964
962
961
955
953
951
949
949
952
951
951
947
946
945
943
941
941
943
941
940
939
938
938
936
935
898
898
897
896
897
897
894
892
889
887
887
886
879
879
873
870
869
869
867
865
867
871
873
874
876
879
881
884
888
885
883
870
868
855
878
878
876
873
870
869
869
873
874
873
873
872
869
868
869
869
870
871
872
873
875
876
876
876
874
875
878
882
885
886
886
890
891
892
892
893
898
900
907
907
907
907
908
908
913
914
917
918
919
920
920
920
922
922
926
928
929
929
929
928
928
927
927
927
925
924
924
924
923
923
922
919
910
908
907
905
903
901
899
896
893
890
888
886
885
884
884
884
883
881
881
881
880
880
879
878
878
876
873
871
870
863
858
856
854
853
853
852
850
850
847
845
844
843
840
837
834
832
830
822
820
819
818
816
815
815
814
814
813
811
811
810
810
809
806
802
797
796
794
793
790
789
787
783
782
781
778
773
771
769
766
765
765
763
762
762
761
760
760
760
759
759
758
758
758
755
753
753
753
753
753
754
756
757
758
759
761
762
764
765
766
767
768
775
776
777
777
778
778
779
779
780
781
782
782
782
782
778
778
778
778
777
776
776
775
775
776
777
777
780
781
782
783
784
784
783
780
771
769
766
764
763
762
762
761
755
753
752
751
750
749
749
745
737
736
733
732
731
728
725
725
725
723
722
722
721
719
719
718
718
718
718
717
712
711
711
711
713
713
713
712
709
709
707
706
702
701
700
698
695
694
694
693
692
692
691
691
691
690
690
690
690
690
690
686
683
678
676
673
661
660
659
656
659
660
660
661
661
664
667
669
671
672
672
668
666
665
665
665
665
671
673
680
682
684
688
690
690
689
685
685
692
696
699
700
704
705
705
705
705
707
709
715
716
717
719
720
722
727
734
743
743
744
745
746
746
746
747
748
749
751
767
768
769
769
770
771
772
772
773
773
774
774
775
776
777
778
779
779
781
786
789
790
790
790
790
790
791
792
793
794
795
796
797
798
798
799
799
799
799
798
798
797
794
792
791
788
787
787
787
787
787
786
785
782
778
778
778
777
776
775
775
774
772
771
766
763
762
761
757
756
754
753
749
748
747
747
744
742
741
741
741
741
740
739
735
733
730
723
723
723
722
721
721
721
721
721
721
720
719
719
718
717
716
715
712
712
712
712
712
712
711
710
709
708
707
705
703
702
701
700
700
698
698
698
698
697
697
696
696
695
695
695
691
690
689
687
685
685
685
687
688
685
684
683
682
681
681
675
673
672
667
667
666
665
665
663
656
654
652
651
649
649
649
649
648
647
646
644
643
639
635
633
631
630
626
625
625
626
627
627
629
630
630
631
631
630
630
629
625
621
619
618
617
616
615
610
609
608
607
605
605
600
597
596
596
596
596
596
596
597
597
597
597
597
596
595
589
588
588
588
588
588
588
587
586
585
582
580
580
578
576
572
572
572
572
572
572
573
573
574
574
574
573
571
570
570
567
566
558
556
555
554
553
552
549
545
544
543
530
530
530
530
530
530
528
529
529
527
526
528
530
527
526
525
523
523
522
517
517
516
516
515
513
512
511
510
511
511
510
509
509
509
509
509
509
509
510
510
507
503
503
503
502
501
500
500
501
502
502
502
502
498
498
498
498
499
500
500
501
501
501
501
499
494
494
494
494
494
494
495
495
495
495
495
495
495
495
490
490
490
489
488
487
486
486
485
484
482
482
485
484
482
482
482
477
478
474
484
486
486
489
490
490
490
488
487
485
480
477
473
474
474
475
475
474
470
469
468
473
477
476
468
464
459
457
453
451
451
451
451
452
453
454
455
451
449
450
449
448
448
448
448
447
447
447
447
447
446
446
446
446
446
446
446
446
446
445
444
444
444
444
443
443
443
443
443
443
443
443
443
443
443
442
441
440
440
440
438
439
440
444
444
444
443
442
441
440
439
438
434
432
430
428
427
427
427
428
428
428
428
428
428
429
429
429
430
433
434
433
431
429
422
422
422
422
423
424
425
425
426
427
427
427
427
427
427
432
434
434
435
434
434
434
434
434
433
433
433
432
432
431
430
429
430
430
430
430
430
430
430
430
430
430
429
429
429
429
430
430
428
428
427
427
427
426
420
420
420
420
420
420
420
420
418
418
418
418
418
418
418
417
416
416
416
418
418
418
417
415
415
415
415
414
414
413
413
413
413
416
416
416
418
419
426
426
426
426
426
426
424
423
422
420
418
417
409
410
411
411
411
411
411
411
411
411
411
411
412
412
412
413
413
413
413
414
414
415
416
421
422
425
428
430
431
432
435
441
443
450
454
456