585
584
592
592
594
598
599
579
580
582
587
595
594
595
595
594
598
600
600
600
605
607
615
620
621
622
623
629
628
631
631
631
659
671
674
679
680
673
674
671
668
663
646
646
644
643
642
638
636
634
634
634
635
641
641
637
634
628
627
628
629
629
630
637
647
651
660
663
664
667
684
686
688
698
700
700
695
692
695
693
690
682
650
640
619
620
620
619
618
607
607
606
606
609
610
608
606
605
608
610
605
609
618
619
622
625
627
634
641
639
636
631
627
615
607
606
589
589
588
588
582
581
579
574
567
564
560
560
556
554
552
544
535
529
516
510
503
504
504
501
493
491
498
499
502
508
512
512
514
516
524
524
524
517
515
515
510
504
502
492
488
488
487
485
483
483
464
463
461
460
462
465
465
462
461
458
454
450
450
450
447
441
444
439
435
434
432
425
415
409
404
389
390
392
394
397
390
387
383
368
365
364
360
357
355
354
352
353
354
352
350
345
345
340
336
334
335
334
329
329
328
329
330
327
331
325
322
323
323
323
323
324
328
328
329
327
324
323
319
315
315
320
320
321
321
320
318
319
319
308
314
322
331
328
328
319
319
316
315
313
302
307
307
307
312
313
313
311
320
322
323
318
310
313
314
314
313
313
313
312
314
324
325
329
318
315
309
306
305
304
304
293
293
298
288
286
286
286
284
280
285
283
284
281
280
276
278
280
288
287
288
278
277
279
279
272
272
272
272
272
272
272
272
279
278
277
279
287
284
284
280
286
276
279
282
283
282
282
279
279
279
281
298
301
302
315
324
320
316
311
311
318
322
328
330
333
331
331
337
340
335
325
325
325
328
332
336
337
337
346
362
367
370
374
380
381
381
380
372
392
397
404
412
413
417
439
439
444
447
450
451
451
451
452
451
451
452
453
450
448
443
424
424
418
414
408
405
393
387
390
394
400
403
409
425
443
445
451
458
462
460
462
477
475
474
477
484
484
489
498
499
524
538
540
543
546
551
553
554
554
555
562
564
567
567
583
591
610
607
612
616
629
636
647
651
657
661
666
673
675
673
673
674
676
685
690
689
688
694
701
698
697
696
690
694
698
702
703
703
705
708
703
702
703
700
700
697
701
705
703
702
695
695
698
698
695
690
680
673
675
681
691
695
702
706
701
696
698
692
688
686
684
694
699
698
695
696
708
708
717
717
729
734
732
728
738
740
741
740
738
733
730
734
739
733
728
727
735
737
737
721
719
717
711
713
725
725
727
729
729
735
745
746
748
748
750
750
752
762
763
763
764
765
767
767
771
774
771
764
759
763
784
787
790
794
796
799
804
807
807
807
815
815
814
817
817
818
825
831
832
836
843
861
871
872
885
883
886
891
895
896
898
898
903
908
895
885
885
878
880
885
877
876
875
859
858
854
837
835
834
833
820
817
816
816
821
823
830
833
835
837
840
840
840
841
844
845
851
860
867
869
876
876
876
879
880
880
879
877
877
877
860
857
855
852
849
846
846
845
838
829
833
831
829
837
840
836
840
849
862
868
885
885
884
886
888
892
890
895
904
901
898
901
905
912
917
909
898
899
898
879
880
879
879
879
873
871
871
862
862
859
857
857
854
852
846
845
845
841
837
838
839
842
845
848
850
852
856
870
873
873
874
877
882
883
889
887
888
888
888
893
902
904
906
908
910
913
921
920
917
921
914
913
913
913
912
911
916
916
921
919
915
916
918
932
939
939
936
934
945
944
941
938
939
939
941
944
943
942
942
942
939
939
939
937
938
939
939
938
935
929
928
927
926
931
931
931
932
932
933
941
945
958
962
965
966
963
963
962
955
949
948
947
951
951
955
960
966
977
977
976
983
988
995
992
1000
1001
1004
1006
1028
1030
1031
1032
1042
1048
1060
1053
1056
1049
1048
1051
1061
1062
1065
1068
1072
1072
1074
1078
1079
1089
1092
1099
1108
1109
1110
1144
1153
1156
1169
1168
1171
1161
1159
1154
1151
1151
1151
1147
1145
1142
1135
1132
1113
1113
1112
1103
1099
1092
1085
1076
1063
1060
1058
1055
1055
1055
1058
1056
1034
1043
1052
1055
1067
1071
1069
1072
1092
1095
1090
1067
1053
1042
1046
1051
1070
1069
1069
1075
1077
1069
1069
1071
1072
1064
1060
1056
1054
1051
1048
1043
1043
1044
1039
1039
1038
1034
1033
1033
1028
1027
1023
1019
997
997
999
999
996
997
999
1001
1003
1000
997
992
991
995
990
977
972
970
969
964
956
953
949
944
940
937
936
927
924
918
915
909
905
903
884
883
883
884
888
888
887
885
883
884
881
870
870
868
868
867
864
866
867
865
864
865
868
868
869
869
869
868
862
861
862
863
856
850
842
841
841
841
841
841
831
836
832
831
833
835
829
826
832
821
820
818
818
813
812
812
811
808
801
802
803
806
803
802
802
802
802
802
802
802
802
802
794
790
789
790
792
793
803
803
803
802
800
790
784
780
776
782
791
793
796
797
794
790