292
292
292
292
292
292
292
292
292
292
292
293
294
294
295
295
296
296
296
297
297
297
297
297
297
298
298
299
299
300
300
300
300
300
300
302
302
302
302
303
304
304
304
308
310
310
310
311
313
313
314
315
317
320
322
322
322
327
330
330
330
331
332
333
334
334
337
339
341
342
342
342
343
344
345
348
349
350
358
373
375
375
375
386
388
389
390
390
391
395
399
401
401
401
401
401
399
399
397
396
394
393
393
392
392
391
391
391
389
389
389
391
393
394
399
398
395
395
395
395
395
395
395
395
395
394
394
391
391
391
391
392
394
394
394
396
396
397
397
397
398
399
400
400
400
400
400
400
400
400
399
399
399
399
399
400
401
404
406
407
409
411
413
424
426
426
426
429
431
446
448
448
448
448
448
448
449
449
451
452
453
452
451
450
450
450
451
454
457
463
467
467
467
470
473
473
478
479
481
489
493
498
519
519
519
524
527
529
532
532
532
532
532
532
532
533
543
547
549
551
551
551
555
556
558
559
561
561
562
563
567
571
571
579
581
581
581
582
583
588
591
595
602
602
601
600
606
611
616
616
616
620
627
631
639
641
646
647
648
649
649
649
650
651
652
654
654
655
656
658
663
667
670
671
671
671
672
673
675
675
675
676
677
678
679
681
687
688
688
688
690
691
694
698
704
706
706
708
710
713
719
719
719
722
728
729
729
730
732
734
736
741
745
753
753
753
756
760
764
764
763
762
762
762
763
764
765
765
765
765
765
765
767
770
772
772
772
772
772
772
772
772
772
773
776
779
780
780
781
784
784
784
786
791
793
798
798
799
797
797
797
797
800
800
800
800
800
800
800
800
800
802
803
803
805
808
807
807
807
807
807
807
812
816
824
829
829
829
830
834
835
837
845
846
848
848
848
856
859
861
859
859
857
856
854
854
854
851
848
846
845
843
842
841
839
837
835
833
833
833
833
833
833
833
833
833
834
835
836
838
840
840
842
842
842
842
842
843
843
844
844
846
847
848
848
848
848
847
847
847
850
850
850
851
852
855
856
857
858
861
861
862
862
863
865
867
867
867
869
870
869
869
863
863
863
863
863
863
862
862
862
860
857
857
857
857
858
858
858
858
858
857
857
857
857
858
858
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
861
862
864
867
868
868
867
866
863
863
863
861
860
860
862
862
861
861
861
860
851
851
851
850
849
849
849
848
848
845
844
843
839
835
831
831
831
832
835
835
838
840
842
843
844
848
848
848
849
850
853
859
859
860
862
863
866
866
866
868
871
878
878
879
880
881
882
882
884
885
885
885
885
886
887
890
893
894
896
896
897
899
901
902
904
905
905
906
906
906
907
907
907
907
908
912
914
915
916
917
918
919
920
921
923
925
927
927
927
929
930
933
936
940
946
948
949
951
953
954
957
959
959
959
959
960
961
961
961
957
956
955
955
955
956
956
956
956
956
956
956
956
956
956
956
956
956
955
955
955
955
955
954
954
956
958
960
962
964
970
974
976
976
976
978
979
992
1002
1009
1010
1013
1013
1013
1013
1013
1015
1026
1027
1028
1028
1027
1026
1025
1025
1025
1024
1023
1025
1028
1032
1032
1031
1026
1020
1020
1020
1014
1007
1009
1014
1016
1016
1016
1018
1020
1021
1021
1021
1020
1019
1019
1017
1016
1015
1006
1005
1005
1005
1001
999
998
994
996
997
997
997
997
991
991
991
989
988
987
986
985
985
982
978
977
973
966
961
959
957
957
957
957
957
956
956
951
949
944
943
942
942
942
937
936
935
934
932
931
927
925
921
921
921
920
920
920
919
918
917
916
915
915
911
909
908
905
903
901
900
900
898
894
894
894
894
898
900
903
904
906
905
904
904
904
904
905
905
903
903
904
904
904
905
901
899
897
897
896
892
892
892
892
891
891
890
890
885
878
877
876
874
874
874
873
868
862
858
855
852
842
833
821
821
821
820
816
811
808
805
803
800
798
797
795
793
790
790
785
785
785
784
782
778
777
777
774
772
770
769
767
766
766
766
766
760
757
756
756
756
752
749
748
748
748
748
748
748
748
748
749
750
751
751
751
750
750
749
749
748
741
741
741
741
737
736
735
735
736
736
736
735
733
732
732
732
731
728
725
724
721
715
710
708
706
706
705
705
705
697
692
691
688
687
685
684
684
684
684
683
682
682
682
682
682
682
682
682
682
682
682
683
683
683
683
683
681
680
680
680
679
679
679
680
680
680
680
680
680
676
675
675
675
676
675
674
672
672
672
672
672
672
672
671
671
671
671
671
672
677
683
684
684
684
684
684
684
682
678
678
678
678
673
673
673
673
676
676
674
669
661
658
658
658
658
658
658
658
657
657
657
657
658
659
659
651
651
651
642
642
642
642
641
641
641
640
637
631
631
631
629
629
629
630
629
624
622
621
621
621
621
621
621
620
618
615
615
614
614
614
611
608
607
605
603
601
600
599
592
592
592
587
584
582
577
573
571
568
567
565
565
565
563
563
560
559
558
557
556
555
555
549
546
546
546
545
544
542
539
539
539
537
531
526
526
526
522
520
519
515
509
508
508
507
506
506
506
506
506
506
505
498
492
490
481
478
478
478
474
474
473
471
469
466
464
458
456
456
456
454
454
454
453
452
450
450
452
455
458
465
466
467
469
474
474
474
484
487
488
489
489
489
489
490
492
497
502
501
500
499
499
499
499
499
499
501
503
502
501
501
501
500
498
498
497
494
494
494
494
494
493
493
493
493
493
494
495
497
497
497
497
498
498
498
498
498
499
500
502
503
505
505
505
505
504
504
502
502
502
502
502
502
502
504
507
507
506
504
503
502
500
495
495
495
492
491
488
486
481
479
475
469
465
465
465
454
454
454
451
442
439
439
439
437
436
426
422
421
418
418
420
420
420
421
420
417
415
413
409
405
400
398
394
390
386
384
380
379
379
376
374
374
374
372
372
368
366
362
355
348
339
332
332
332
331
330
326
323
321
319
317
315
303
302
302
302
300
300
300
299
297
291
290
290
290
290
290
290
290
290
290
290
289
289
289
289
289
289
287
286
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
288
288
288
288
288
289
290
291
291
291