527
526
523
519
519
521
529
548
542
546
551
558
562
571
574
575
580
583
586
587
594
600
604
605
614
617
623
625
629
630
638
660
660
660
671
671
678
678
677
681
682
682
687
688
688
688
688
686
685
684
681
680
679
678
676
675
673
666
663
661
660
658
660
662
666
667
667
667
667
666
665
663
651
641
642
643
643
630
627
624
619
615
624
623
607
606
605
604
603
599
593
591
584
584
584
584
584
584
583
584
585
574
564
563
563
562
560
559
559
557
556
550
550
550
551
551
545
540
532
534
535
536
541
542
542
542
542
542
538
533
522
520
519
519
531
537
534
521
518
514
508
506
505
504
487
484
480
480
479
477
475
473
474
473
472
471
469
468
467
465
462
461
455
455
450
439
439
437
435
435
429
426
425
423
418
418
417
417
417
417
414
413
415
420
423
423
427
427
427
425
425
425
425
424
425
425
423
422
420
417
416
415
417
419
419
420
421
424
425
426
427
430
432
437
441
443
442
441
441
441
441
442
436
433
428
427
426
424
422
421
420
419
418
417
413
412
410
406
405
405
405
405
405
405
403
402
399
395
393
386
385
384
384
399
390
387
387
384
381
383
388
391
396
397
398
399
398
392
389
382
379
375
375
376
378
376
367
365
363
357
357
356
354
352
347
343
342
339
336
329
328
328
328
327
327
323
319
317
315
308
304
312
316
316
316
316
311
303
303
301
308
305
298
285
281
277
276
279
279
276
270
266
264
264
263
260
256
256
262
259
257
251
249
248
248
247
247
247
247
247
247
245
245
243
239
238
239
240
235
223
224
228
231
221
221
222
223
223
223
222
221
221
221
214
223
224
221
215
214
218
234
234
234
232
232
236
241
245
257
239
245
241
251
263
265
262
262
264
272
277
276
276
277
277
277
278
278
281
282
283
328
325
363
337
330
342
353
379
365
359
362
364
366
368
382
392
398
403
383
406
421
427
432
432
432
431
430
429
436
439
442
446
448
449
452
465
488
479
478
482
485
487
499
493
491
504
509
517
513
510
515
521
522
553
583
604
613
631
640
667
676
684
667
681
692
706
701
701
735
732
753
768
770
775
800
824
762
748
723
707
693
681
673
696
694
690
689
692
709
710
711
712
713
714
714
715
712
710
715
719
722
736
736
735
734
733
730
728
714
726
733
735
740
747
760
758
755
748
747
749
750
751
754
759
768
768
766
775
778
785
783
782
788
794
795
797
799
804
807
809
812
814
804
807
810
810
810
810
816
841
824
864
868
870
868
857
859
870
875
895
899
900
902
902
905
907
909
910
911
913
915
924
925
931
933
935
932
932
932
933
935
942
949
955
959
968
972
979
990
998
999
999
998
998
997
999
1011
1018
1022
1020
1014
1014
1014
1024
1027
1033
1038
1042
1049
1055
1058
1058
1059
1060
1069
1072
1075
1075
1067
1066
1072
1074
1084
1095
1094
1094
1094
1095
1105
1108
1112
1125
1140
1146
1155
1156
1157
1157
1152
1148
1147
1142
1141
1144
1152
1164
1178
1179
1184
1180
1181
1193
1216
1208
1203
1199
1213
1246
1273
1252
1256
1248
1243
1240
1242
1244
1254
1258
1267
1268
1281
1286
1286
1286
1287
1287
1292
1292
1292
1292
1283
1267
1267
1263
1262
1260
1249
1234
1233
1236
1240
1233
1231
1229
1228
1226
1225
1222
1219
1217
1221
1220
1218
1204
1217
1214
1205
1205
1205
1204
1203
1200
1198
1196
1190
1188
1187
1185
1180
1179
1179
1179
1179
1178
1176
1173
1160
1157
1154
1155
1158
1160
1158
1156
1152
1142
1140
1141
1137
1127
1125
1119
1110
1103
1099
1099
1097
1095
1092
1090
1090
1090
1078
1074
1070
1065
1060
1062
1063
1063
1056
1046
1038
1036
1036
1036
1036
1035
1031
1022
1011
1010
1008
1006
1006
1006
1006
1006
1006
1006
1007
1012
1013
1013
1012
1011
1010
1008
1008
1008
1006
1005
1002
1000
1000
996
989
992
994
986
986
987
986
979
976
974
970
963
960
958
959
960
960
955
950
948
943
943
948
946
937
937
936
931
930
929
927
926
916
913
907
905
905
907
911
911
910
908
908
905
903
902
901
899
898
897
893
890
884
881
881
884
889
891
892
881
876
875
875
877
878
875
861
859
855
853
851
845
840
837
832
830
822
822
823
823
820
822
823
825
821
818
814
813
811
806
805
792
788
779
768
731
722
701
701
701
701
701
701
717
749
773
775
786
785
780
777
772
741
735
717
707
702
701
697
680
679
677
677
674
665
662
669
679
686
660
661
662
655
646
631
626
623
619
618
618
618
617
616
614
610
603
606
606
604
604
609
601
573
584
577
569
551
548
546
546
546
545
539
535
532
529
521
518
515
516
519
513
503
488
514
505
504
504
510
511
497
494
492
492
493
494
491
488
485
480
479
479
479
479
479
467
458
450
444
445
448
450
451
449
445
439
435
412
402
396
397
403
400
391
382
378
380
384
383
381
376
373
380
387
382
375
370
349
347
351
353
351
313
310
309
306
309
311
312
317
317
315
306
304
299
292
287
284
270
267
263
263
259
257
255
260
268
267
264
250
247
242
242
248
250
254
252
250
249
247
242
240
239
237
231
233
250
303
398
438
438
438
346
300
300
364
438
438
407
370
331
292
292
258
247
236
234
231
216
209
215
222
227
227
219
212
216
231
227
224
227
229
229
228
226
225
245
245
245
245
245
236
225
227
228
232
237
246
249
260
265
266
266
266
266
271
269
270
277
288
292
294
295
299
300
301
301
301
300
299
297
297
297
309
324
313
323
336
349
356
358
414
450
472
477
482
341
334
349
358
362
317
314
320
326
327
327
327
320
318
315
311
331
321
318
323
332
325
328
338
330
327
321
326
338
338
332
328
316
315
314
311
311
312
321
321
336
342
349
350
342
339
358
354
354
355
355
356
358
365
377
377
377
379
385
389
399
401
403
398
390
395
394
388
410
416
419
419
418
417
419
422
421
431
436
440
444
444
444
444
443
443
443
443
443
443
443
450
454
455
453
452
450
447
448
456
459
462
476
482
482
481
491
498
496
494
494
494
495
499
510
515
514
513
509
506
503
512
522
525
538
532
529
526
522
521
517
522
529
542
551
564
550
559
573
579
587
597
601
599
592
590
585
584
587
587
703
931
916
889
782
789
775
756
733
727
709
694
690
690
690
690
690
690
690
690
690
690
692
692
693
695
698
697
690
686
692
696
703
706
709
709
708
706
706
724
720
706
696
708
703
695
694
693
697
700
697
698
709
710
710
708
704
702
701
725
706
734
747
743
742
725
726
726
738
725
718
739
741
741
749
764
753
742
739
739
740
741
741
744
763
770
771
764
754
758
788
783
774
772
750
750
756
757
758
760
759
758
757
754
745
745
753
774
764
772
779
779
768
782
775
770
780
782
798
790
787
791
796
798
801
802
802
802
802
803
798
798
796
790
789
795
794
798
800
804
807
809
806
806
810
815
813
814
818
821
824
825
826
828
830
837
835
831
830
842
844
840
838
834
830
823
824
824
818
817
820
825
828
828
835
836
835
838
839
840
846
847
852
861
862
867
883
896
896
892
892
901
907
907
907
913
918
920
922
926
929
937
938
939
943
948
964
971
980
981
977
975
973
978
980
993
993
1008
1011
1014
1014
1014
1014
1018
1011
1017
1030
1032
1036
1040
1047
1056
1061
1064
1067
1075
1079
1085
1089
1090
1090
1089
1089
1088
1109
1111
1106
1100
1125
1129
1145
1146
1164
1162
1147
1157
1173
1164
1163
1170
1190
1170
1196
1204
1198
1193
1195
1197
1202
1206
1205
1207
1207
1208
1210
1216
1228
1236
1252
1261
1261
1253
1254
1272
1397
1279
1269
1250
1243
1222
1238
1239
1237
1234
1227
1226
1225
1225
1225
1225
1225
1221
1205
1207
1207
1207
1206
1191
1181
1199
1210
1200
1188
1178
1175
1173
1172
1171
1164
1156
1158
1164
1166
1165
1164
1160
1187
1245
1167
1155
1160
1161
1168
1165
1162
1154
1151
1151
1135
1123
1117
1121
1134
1122
1115
1105
1105
1105
1077
1090
1099
1098
1098
1098
1098
1098
1096
1092
1079
1079
1083
1081
1069
1062
1063
1071
1054
1047
1054
1034
1030
1032
1034
1036
1026
1031
1029
1012
1009
1018
1031
1037
1033
1026
1024
1023
1021
1018
1007
994
996
990
975
974
981
983
957
960
967
971
974
976
979
986
984
967
946
945
957
960
961
962
964
966
956
949
944
947
964
953
935
924
913
910
905
909
912
928
937
937
931
925
912
896
895
895
894
897
899
901
900
899
898
897
894
895
895
892
888
877
877
877
876
874
860
853
826
832
845
848
850
850
851
851
841
823
818
817
817
817
817
817
817
818
822
825
829
829
828
828
826
799
799
797
796
779
776
786
788
784
772
772
772
772
765
760
766
772
767
770
776
774
773
768
752
745
743
738
723
716
710
708
705
702
706
714
719
722
717
707
705
715
725
723
719
714
698
699
701
684
683
682
664
665
674
679
682
662
657
656
655
655
653
648
632
651
647
635
623
623
623
623
627
631
634
639
640
637
629
615
606
601
589
584
576
577
580
582
583
582
581
579
571
571
572
573
567
551
548
543
537
530
529
536
536
535
531
530
532
533
533
529
547
549
546
534
539
545
542
536
536
537
534
530
527
525
521
515
512
509
506
495
495
498
498
496
494
492
484
486
487
490
493
494
498
486
467
464
470
463
456
445
447
450
450
451
452
443
430
422
415
413
407
406
406
406
407
412
411
407
405
400
398
398
397
396
396
396
396
395
395
394
394
394
396
396
396
396
398
398
398
398
398
398
400
397
396
398
400
404
409
406
403
404
404
405
407
409
405
405
405
406
409
407
406
403
404
405
402
401
401
401
403
404
405
405
406
406
406
406
405
415
415
413
412
412
412
413
413
413
413
413
413
412
412
412
412
412
412
413
423
423
421
420
416
415
411
398
397
396
397
395
382
380
380
380
380
380
380
376
376
375
375
375
374
373
373
372
371
370
372
375
372
369
368
366
365
363
358
367
376
375
373
373
374
388
364
364
363
366
370
364
363
374
374
383
360
354
357
357
367
357
351
360
356
351
351
351
352
346
340
339
340
343
345
338
347
343
346
346
347
348
347
337
336
333
332
334
339
347
343
341
337
334
338
341
345
341
337
340
343
340
336
337
343
344
344
344
345
347
353
354
359
361
365
366
365
360
358
349
346
344
338
337
334
334
333
333
336
334
331
328
324
324
324
324
324
324
324
324
326
327
324
324
326
328
330
331
331
323
322
323
314
314
318
313
311
314
322
311
313
312
311
311
311
311
311
309
307
303
304
309
307
304
306
302
306
308
307
304
300
298
297
295
295
295
297
305
299
297
300
304
296
296
297
297
297
296
296
295
295
296
312
315
312
310
310
312
313
315
316
323
328
320
326
327
328
330
335
343
351
340
328
327
328
341
345
348
348
349
350
350
349
348
347
351
354
358
357
357
360
362
361
360
359
362
365
372
373
376
371
369
369
372
373
370
368
370
373
393
392
391
387
382
389
395
392
381
392
398
410
413
412
403
366
361
362
363
366
368
374
376
385
394
397
397
396
391
390
389
377
370
361
367
372
386
390
397
396
388
385
383
383
386
390
394
393
392
390
388
387
393
397
399
391
391
389
388
383
378
377
372
379
395
400
393
383
375
380
383
391
397
406
412
410
408
402
396
401
412
413
404
379
377
379
385
386
387
390
402
395
396
404
395
401
402
402
402
408
408
410
407
405
413
417
420
416
415
415
415
416
416
413
440
440
434
429
423
421
421
421
421
428
423
418
418
422
428
443
462
473
454
439
428
428
430
432
433
436
442
447
443
440
439
439
439
439
439
439
441
442
440
446
452
457
460
465
455
445
451
467
456
440
440
440
445
450
455
463
463
462
463
464
442
442
442
442
442
440
442
442
448
452
455
458
475
482
487
488
483
480
471
472
470
468
465
464
463
462
466
470
472
474
481
483
487
492
494
496
500
511
511
512
512
517
531
531
531
532
533
535
526
517
516
520
522
524
533
541
541
541
541
540
540
539
538
538
539
546
550
553
557
557
554
552
545
544
543
542
543
544
547
550
552
552
549
547
546
545
545
544
542
541
540
539
540
541
531
529
533
534
529
523
531
529
525
528
529
525
515
514
516
518
518
517
517
508
513
511
509
509
509
509
509
509
508
504
511
518
516
512
516
520
528
532
532
528
522
522
537
537
536
536
532
529
546
550
548
528
531
527
532
539
550
551
551
551
546
539
533
533
533
535
535
533
534
536
540
543
550
536
540
547
545
543
542
545
552
552
553
555
560
561
557
554
556
555
554
553
553
557
566
568
566
560
564
568
561
560
560
562
562
562
562
564
566
568
571
569
572
573
573
574
581
583
584
580
585
586
587
586
586
585
584
585
586
587
590
591
591
590
587
594
598
617
615
625
628
640
636
629
635
652
660
660
660
658
656
649
643
658
664
664
676
684
684
684
684
685
686
687
703
700
697
704
720
720
720
720
719
719
719
719
721
722
726
738
745
745
742
735
737
739
741
743
749
753
753
754
762
767
777
781
786
789
793
796
801
803
802
799
799
799
799
799
799
799
799
799
799
799
799
801
808
814
828
837
839
840
843
840
837
836
830
831
834
837
842
842
842
842
843
845
847
850
852
859
868
873
873
873
883
887
896
896
899
901
901
900
899
897
898
902
928
935
932
927
923
921
921
921
929
934
943
951
954
959
959
961
962
965
967
968
970
972
973
985
991
994
994
991
989
994
995
999
992
997
996
994
995
992
988
985
982
982
983
991
992
998
1000
993
992
1009
1015
1010
1008
1005
999
987
988
995
1004
1004
1004
1002
998
995
1006
1014
1024
1004
1008
1014
1017
1014
1011
1003
1001
999
999
1004
1011
1028
1044
1044
1038
1033
1036
1039
1040
1034
1032
1029
1014
1008
1003
998
998
999
999
998
998
998
1006
1012
1000
997
992
973
983
982
965
964
963
959
952
950
946
945
943
941
941
941
939
927
918
915
914
914
916
911
907
907
907
904
896
893
891
892
895
896
896
897
897
899
900
901
904
903
898
898
897
895
890
885
883
885
889
885
884
884
884
884
884
881
878
861
853
848
848
850
851
851
850
847
845
844
843
842
840
838
833
831
830
830
829
827
821
820
815
812
810
810
811
816
806
803
791
786
785
783
781
788
775
761
751
765
762
736
732
770
763
743
736
735
733
731
729
723
723
723
723
721
719
706
686
698
705
702
700
694
695
696
693
686
679
681
682
679
676
675
664
661
655
650
647
647
648
649
650
651
643
643
643
632
624
624
626
629
629
628
620
616
612
602
590
586
586
580
583
583
582
580
571
570
569
564
563
564
567
566
565
564
565
559
552
550
549
548
548
547
547
547
546
545
544
544
544
545
545
545
546
547
548
550
554
555
553
552
551
551
551
550
550
546
546
547
549
552
552
551
550
550
549
551
553
556
551
553
554
556
562
563
567
569
573
576
569
568
567
566
570
574
575
571
572
573
572
575
579
580
580
578
575
588
581
581
581
581
583
587
589
590
596
595
594
598
598
602
603
600
600
590
596
596
596
597
599
605
606
609
606
599
602
604
605
604
605
609
612
616
620
620
617
611
610
609
609
612
622
622
622
621
619
617
617
615
613
613
613
614
615
616
617
618
618
618
618
618
623
630
630
630
629
629
634
637
639
641
641
640
645
649
655
657
658
661
678
684
687
693
695
695
694
690
688
690
698
706
712
719
717
714
723
726
735
733
732
730
730
734
737
748
750
754
756
758
760
764
767
771
776
783
786
798
806
803
801
798
798
798
798
798
798
807
808
810
812
822
823
826
839
843
847
848
852
853
854
853
846
846
853
859
871
891
891
891
891
891
892
905
908
922
929
930
922
917
903
904
914
917
919
920
921
923
928
934
936
943
950
955
956
956
956
956
956
956
956
956
956
957
958
967
976
978
982
995
998
1005
1005
1002
997
995
993
990
991
992
999
1001
1003
1013
1015
1015
1028
1032
1033
1036
1036
1044
1047
1043
1038
1049
1055
1078
1076
1074
1073
1063
1059
1057
1045
1030
1026
1020
1019
1018
1045
1038
1027
1020
1014
1013
1009
1007
1005
1002
1036
1037
1031
1022
1008
1010
1015
1015
1005
997
990
991
1005
1001
993
986
961
965
977
961
938
938
938
938
938
938
936
919
923
926
926
914
913
909
904
894
896
897
899
898
894
888
884
877
871
870
870
866
865
857
853
849
852
856
834
840
844
837
834
828
829
830
831
831
827
826
825
823
819
806
806
807
807
807
807
807
805
804
803
797
794
792
788
790
790
785
776
760
753
736
742
747
746
744
740
736
732
731
724
733
731
723
721
720
720
720
719
718
716
710
712
712
714
703
698
707
711
715
715
710
710
711
713
713
713
710
709
709
710
711
714
716
716
711
707
706
703
702
700
698
698
696
694
691
690
684
689
686
668
670
670
666
658
655
653
647
645
644
637
633
631
630
630
630
630
630
630
629
627
625
624
622
620
618
619
619
618
616
615
613
613
610
609
611
606
605
602
597
597
600
607
608
609
608
596
594
593
592
590
585
581
576
575
564
563
563
573
568
564
541
538
530
529
530
530
531
528
528
528
529
528
526
528
529
529
529
528
524
523
523
523
523
527
520
520
520
522
523
527
530
519
543
545
548
544
535
529
531
512
514
514
514
515
521
530
528
517
505
505
507
512
515
513
512
510
508
506
504
503
503
504
510
517
517
510
503
499
508
510
509
509
507
503
501
497
495
492
492
493
494
493
491
493
496
499
504
503
497
494
493
494
496
495
495
501
512
513
503
492
487
497
500
495
499
519
513
502
493
488
480
480
477
477
484
482
477
476
482
469
466
471
471
468
472
468
467
475
468
464
472
469
464
461
460
460
460
462
464
461
459
459
461
459
456
449
449
448
453
453
451
464
453
458
466
490
458
472
455
456
459
450
444
439
440
435
439
449
466
464
462
461
460
453
448
445
447
448
447
441
437
441
445
443
437
424
430
435
428
423
422
425
426
426
438
439
438
432
429
425
414
416
423
420
438
437
432
425
415
410
407
410
414
422
415
424
417
413
422
427
424
419
417
414
411
410
410
419
427
428
426
409
403
404
409
418
418
415
422
430
422
411
405
413
416
414
411
410
408
401
395
394
394
395
397
400
400
407
397
399
399
397
396
395
402
402
397
391
389
390
393
394
396
398
398
396
393
404
404
403
402
398
397
396
397
400
397
391
399
406
409
411
412
413
384
384
384
385
385
390
393
395
382
380
387
387
388
395
401
397
391
385
367
372
376
379
381
384
388
392
382
375
365
365
361
364
378
380
363
358
358
357
360
366
367
365
363
364
366
373
375
375
373
368
368
363
363
363
363
363
363
362
358
353
355
357
356
354
353
357
358
348
348
348
354
363
360
355
357
354
352
349
348
347
347
346
346
344
350
354
353
351
352
352
352
351
354
350
337
337
337
337
337
345
349
363
349
348
343
340
339
349
339
343
341
335
333
366
357
334
332
332
332
341
347
336
347
340
339
347
342
337
347
341
343
353
359
365
361
359
355
358
360
361
362
364
365
370
373
371
367
364
363
363
363
370
374
373
371
374
378
378
383
384
377
379
383
387
391
395
381
395
394
393
392
383
382
381
386
386
393
393
397
394
388
388
388
395
394
391
394
396
401
401
400
396
399
403
409
408
402
402
404
405
406
406
406
409
411
412
412
412
412
412
412
412
412
412
412
411
409
408
406
406
405
405
404
409
409
410
411
411
412
412
412
413
413
415
419
438
440
441
442
445
446
448
461
461
463
466
469
474
476
476
479
481
483
486
491
491
492
493
495
500
501
502
505
506
508
509
510
512
516
518
519
517
518
525
527
529
530
533
535
541
543
543
542
542
545
546
546
547
548
553
564
569
567
579
585
587
588
591
594
593
592
597
600
603
604
604
605
606
607
610
612
614
615
617
621
622
624
627
628
628
629
631
633
636
639
639
639
639
643
646
653
651
642
646
648
653
658
664
666
671
671
671
677
684
681
679
704
712
712
706
695
696
706
708
708
708
709
708
704
704
696
703
707
707
705
703
693
682
679
680
680
679
678
677
671
656
654
649
646
646
645
645
644
639
635
632
625
634
643
634
627
620
611
607
600
600
605
617
618
612
610
608
604
595
593
592
591
589
591
593
598
600
575
573
572
569
571
578
590
597
597
596
596
596
557
555
566
560
556
550
531
537
544
551
538
526
523
524
525
526
523
519
513
506
500
512
513
513
513
505
498
493
485
476
472
469
471
461
455
459
462
469
476
483
455
448
447
442
438
426
423
426
422
420
416
416
416
418
421
420
417
416
416
416
416
416
415
413
413
412
410
406
406
412
414
415
419
421
420
412
409
394
392
395
397
395
392
391
389
388
387
387
388
378
377
377
377
376
375
375
375
375
373
374
375
377
377
377
376
375
373
372
370
369
368
367
366
365
363
363
362
359
358
358
358
358
354
354
350
350
350
350
348
347
347
346
349
347
355
348
345
342
338
338
338
338
338
337
336
333
332
333
333
329
329
329
329
329
330
332
335
340
333
324
325
323
329
328
317
317
319
325
328
337
337
345
352
343
342
340
339
337
310
307
305
307
307
304
302
307
308
308
301
308
316
314
311
306
316
312
327
329
320
313
310
292
292
292
292
292
292
292
291
291
291
291
291
290
290
290
290
292
294
294
294
295
295
296
298
300
302
297
296
295
295
294
293
291
289
289
285
276
272
270
267
266
277
283
295
298
305
307
307
310
315
330
332
333
330
328
340
342
342
344
347
351
359
371
378
387
388
389
396
396
393
387
386
388
398
399
406
408
407
407
406
406
405
405
405
406
409
414
414
413
411
413
418
420
420
420
419
419
418
417
416
418
424
429
434
434
434
434
434
435
435
451
481
484
493
498
490
477
481
486
494
503
509
530
533
533
530
528
553
546
529
546
558
581
577
576
576
576
574
575
575
576
573
572
571
570
570
568
566
566
566
567
569
572
580
579
577
575
572
569
566
564
561
557
528
515
505
516
521
525
525
527
528
530
524
518
519
521
518
515
512
493
490
496
499
503
505
500
493
494
482
477
474
474
474
473
467
464
461
463
464
465
465
464
464
463
463
460
457
447
434
432
430
430
429
429
433
439
440
429
420
415
416
423
427
426
406
407
415
425
406
405
406
402
408
405
424
424
415
412
430
426
419
406
405
404
404
405
407
407
409
409
411
412
418
420
422
418
417
419
420
428
421
422
424
428
431
434
434
431
430
433
437
439
445
447
449
449
448
445
440
453
453
444
441
440
443
445
444
443
446
451
449
450
452
455
449
451
452
455
460
466
462
464
471
467
464
459
459
470
485
472
475
476
479
485
482
495
487
482
482
482
483
488
502
493
505
488
483
488
486
484
487
489
493
500
492
496
497
504
510
511
506
499
498
508
514
518
520
509
511
512
504
504
504
506
506
507
508
508
509
513
513
514
513
516
516
516
516
529
532
531
536
534
531
540
542
542
543
543
545
547
545
542
542
542
547
550
550
549
558
556
554
557
560
564
562
559
559
578
574
557
561
568
580
579
572
573
575
577
584
584
585
586
587
586
585
585
584
583
571
571
573
574
576
562
561
561
565
569
558
561
563
566
567
581
585
583
583
585
587
608
608
604
607
610
610
610
612
617
620
639
639
629
623
614
613
612
614
614
613
612
614
615
616
625
628
631
631
635
635
638
640
642
642
643
643
646
652
661
671
674
677
674
675
678
678
678
678
680
681
682
686
688
691
689
688
686
690
690
692
695
697
698
698
694
698
701
704
704
704
705
705
706
707
711
720
724
724
724
723
728
729
735
736
737
737
740
757
758
756
758
760
761
764
766
770
772
772
771
770
770
770
770
771
774
776
777
779
780
779
777
778
784
786
788
788
788
788
788
788
788
788
784
779
780
778
770
770
770
770
770
769
767
767
767
767
766
764
757
770
761
751
751
747
751
763
770
772
773
774
774
774
774
771
767
761
773
773
771
765
768
768
768
769
757
755
756
762
771
771
769
760
764
769
766
757
759
764
758
765
762
759
742
744
757
749
749
757
762
765
768
769
769
771
771
773
776
776
776
777
777
776
776
776
776
775
773
772
771
770
769
766
765
764
762
762
758
737
732
724
723
722
721
719
702
698
699
701
702
715
715
715
716
721
721
720
721
721
723
731
734
736
739
740
742
747
751
759
766
768
771
779
782
785
786
787
790
792
795
796
804
807
808
809
810
814
820
822
824
823
825
827
827
831
833
834
834
834
835
842
843
847
848
848
852
853
854
855
855
855
858
859
870
876
877
879
879
879
879
881
900
901
904
905
910
922
922
925
933
941
948
952
954
956
958
964
966
970
982
989
989
994
1002
1011
1014
1031
1029
1027
1026
1025
1026
1028
1030
1041
1042
1044
1046
1058
1068
1069
1069
1070
1074
1079
1090
1095
1100
1104
1104
1105
1105
1105
1105
1104
1104
1114
1121
1122
1124
1130
1134
1138
1143
1145
1146
1146
1146
1144
1147
1147
1147
1146
1147
1149
1158
1163
1160
1157
1159
1162
1168
1173
1180
1186
1188
1190
1191
1193
1186
1192
1198
1203
1204
1207
1212
1214
1214
1214
1217
1218
1223
1236
1241
1240
1239
1239
1239
1240
1246
1249
1254
1258
1261
1264
1258
1253
1254
1258
1265
1276
1265
1262
1259
1255
1263
1267
1270
1272
1265
1264
1263
1263
1266
1268
1275
1284
1285
1301
1310
1309
1308
1306
1296
1289
1282
1282
1303
1304
1302
1302
1303
1303
1306
1307
1309
1307
1305
1302
1301
1303
1303
1308
1312
1314
1321
1324
1322
1320
1316
1315
1315
1314
1318
1325
1327
1327
1326
1327
1328
1329
1332
1332
1340
1343
1343
1341
1340
1341
1341
1344
1353
1357
1373
1370
1369
1369
1368
1366
1367
1367
1367
1365
1367
1368
1368
1372
1384
1399
1398
1397
1396
1396
1396
1396
1396
1396
1397
1399
1404
1408
1407
1407
1394
1395
1401
1408
1413
1404
1404
1413
1414
1412
1410
1410
1405
1398
1395
1391
1405
1417
1415
1414
1414
1414
1417
1422
1422
1412
1409
1408
1408
1409
1413
1431
1434
1434
1431
1425
1421
1423
1437
1437
1437
1442
1450
1452
1454
1458
1461
1465
1466
1466
1469
1479
1491
1492
1493
1495
1500
1502
1502
1502
1502
1501
1509
1513
1511
1513
1514
1516
1526
1529
1537
1536
1540
1548
1551
1556
1559
1563
1568
1566
1569
1571
1573
1587
1591
1591
1595
1610
1611
1607
1601
1605
1615
1626
1633
1635
1637
1640
1642
1637
1657
1653
1673
1682
1689
1695
1694
1704
1710
1715
1718
1716
1711
1706
1712
1720
1745
1748
1750
1751
1743
1748
1758
1768
1766
1776
1784
1791
1794
1797
1804
1808
1814
1818
1818
1837
1840
1844
1852
1868
1874
1891
1893
1891
1889
1892
1893
1893
1884
1878
1878
1878
1879
1880
1882
1882
1883
1883
1883
1865
1852
1850
1849
1848
1842
1826
1824
1830
1839
1837
1827
1818
1817
1816
1814
1814
1814
1814
1814
1814
1814
1814
1810
1796
1796
1779
1738
1770
1770
1780
1786
1810
1814
1814
1814
1811
1809
1808
1806
1802
1800
1796
1799
1797
1794
1794
1796
1774
1771
1784
1791
1752
1747
1748
1748
1747
1747
1747
1746
1725
1717
1712
1715
1716
1716
1695
1688
1685
1681
1665
1659
1662
1664
1670
1663
1647
1649
1649
1644
1637
1624
1621
1615
1608
1584
1575
1572
1587
1591
1588
1587
1586
1583
1577
1552
1543
1545
1541
1520
1510
1507
1505
1504
1511
1490
1475
1469
1469
1469
1470
1474
1467
1439
1436
1436
1437
1439
1441
1443
1442
1442
1441
1441
1428
1441
1442
1445
1446
1448
1440
1424
1420
1420
1424
1429
1425
1419
1405
1398
1401
1405
1408
1402
1390
1380
1388
1396
1386
1381
1386
1390
1380
1367
1367
1353
1353
1352
1351
1349
1339
1335
1333
1336
1332
1323
1307
1301
1299
1297
1293
1291
1271
1266
1275
1278
1279
1255
1240
1221
1207
1207
1208
1193
1178
1174
1173
1173
1172
1169
1156
1144
1141
1138
1137
1135
1133
1130
1119
1115
1099
1096
1091
1060
1053
1051
1044
1017
1015
992
992
986
981
978
975
967
968
970
971
973
971
965
952
946
941
937
934
934
935
936
926
926
926
926
926
929
910
908
908
910
911
898
894
895
887
879
876
873
871
875
863
855
856
856
856
855
854
854
854
838
838
838
836
829
828
825
810
806
800
795
791
784
769
765
751
752
754
748
739
739
737
738
733
725
721
716
705
704
702
701
699
698
702
702
688
680
679
681
669
660
660
661
662
662
654
646
645
640
637
624
617
614
614
609
606
610
608
607
595
591
586
581
586
589
593
576
561
561
560
548
541
539
539
540
540
538
534
529
516
518
519
516
512
497
495
494
493
493
494
494
481
453
448
448
445
438
436
441
438
436
428
424
420
419
419
419
414
401
400
401
402
403
402
402
400
398
396
393
388
387
383
381
376
368
365
365
357
352
348
348
342
335
334
334
334
334
333