479
478
478
477
475
472
471
459
457
456
456
457
451
448
447
446
446
446
446
446
446
446
445
445
445
445
445
444
442
442
442
442
442
442
442
449
457
461
463
467
474
479
484
490
496
500
504
511
513
517
519
530
531
532
532
534
536
540
545
546
548
549
550
551
555
567
567
567
567
567
567
567
567
591
594
594
599
606
611
628
632
635
635
633
633
632
631
630
630
630
626
620
612
609
600
598
594
591
589
589
589
588
587
581
580
573
565
560
557
549
541
539
538
537
536
534
534
534
534
534
533
533
532
531
530
530
528
522
518
517
515
512
510
508
505
505
505
504
504
503
502
500
493
478
478
477
475
471
470
470
468
467
467
459
458
457
457
457
457
456
453
452
452
451
451
451
451
451
451
451
451
450
451
452
453
456
457
457
457
457
460
466
466
468
467
461
460
458
461
458
453
454
455
454
454
454
453
454
455
455
454
453
452
452
452
452
452
452
452
453
452
452
453
453
452
452
451
451
452
452
455
456
457
457
457
458
459
459
460
462
464
468
471
477
480
481
482
483
484
484
487
488
488
489
490
491
492
494
509
513
517
518
518
519
520
520
521
526
527
528
529
530
530
531
532
533
555
556
557
558
558
558
558
558
563
570
572
573
581
584
586
594
599
608
609
612
619
622
629
631
633
635
637
643
645
649
652
664
665
665
666
667
652
651
651
652
654
655
663
667
675
677
677
677
677
677
678
678
678
678
678
679
681
684
684
686
687
688
690
690
690
690
690
690
688
684
682
682
681
681
680
678
677
675
674
672
670
667
667
665
664
663
663
662
659
659
658
658
657
655
654
651
650
648
648
648
648
648
647
647
647
646
645
644
644
643
642
641
639
638
634
634
634
634
634
635
635
634
633
632
631
631
631
631
629
628
626
625
624
606
606
604
604
603
601
598
591
588
585
583
579
573
572
573
573
573
573
574
575
575
575
567
567
566
565
565
564
561
558
556
553
550
547
545
544
542
540
539
538
535
533
531
525
515
506
501
501
501
500
497
495
495
496
493
488
485
481
478
475
470
467
466
445
440
439
439
438
438
437
436
434
433
433
432
430
429
428
427
426
423
418
414
414
415
416
414
412
411
396
381
364
356
348
345
343
342
339
335
325
317
316
315
312
311
310
308
305
304
297
296
294
292
288
280
268
267
266
261
256
252
249
248
236
232
230
229
229
228
228
228
227
227
227
227
227
227
225
221
219
215
213
212
209
204
203
203
202
200
199
199
198
198
197
197
197
197
197
197
196
196
196
196
196
196
194
194
195
193
192
190
190
191
192
192
192
192
192
192
192
192
192
193
195
196
196
194
193
193
193
193
192
192
191
189
188
188
188
188
188
188
186
185
186
186
186
186
186
185
185
185
185
185
185
183
183
182
182
182
182
182
182
182
182
182
182
182
182
182
184
185
186
186
186
186
186
187
186
187
188
200
200
204
202
190
192
191
186
186
186
186
188
192
192
192
192
192
192
192
194
194
197
201
204
203
195
192
191
188
188
187
187
186
186
186
187
188
189
189
188
186
185
185
185
185
185
185
186
186
186
186
185
185
185
185
185
185
186
189
189
189
189
189
189
189
189
189
189
189
189
190
198
200
216
217
219
223
225
227
228
231
233
236
238
240
242
242
242
243
246
247
248
251
252
254
258
261
263
263
263
263
264
267
270
273
285
286
286
286
286
291
296
302
306
307
307
309
309
310
312
312
313
313
314
316
317
318
319
320
320
322
323
324
327
328
330
333
336
338
340
341
341
343
346
347
347
348
349
350
351
351
354
358
362
363
363
366
368
374
375
377
380
381
382
385
386
386
387
390
393
394
396
397
399
402
402
403
405
406
407
407
407
408
409
410
411
412
413
415
415
416
417
418
421
423
425
426
428
429
430
431
432
433
434
435
436
438
444
455
458
460
458
456
455
454
454
456
458
459
461
462
464
465
466
469
471
472
474
480
482
484
485
486
489
491
493
494
496
505
512
514
518
519
521
525
528
530
531
534
535
537
542
543
543
544
544
545
546
548
548
551
552
555
559
572
573
573
578
578
579
579
580
593
599
601
605
607
608
610
615
627
631
632
635
641
644
645
647
648
651
652
656
663
665
667
668
669
670
674
678
681
683
686
689
691
694
696
702
703
705
707
708
710
711
712
713
713
716
719
721
722
723
724
726
735
738
743
744
748
748
751
754
758
765
767
771
772
773
776
777
779
784
789
789
790
791
792
792
795
798
800
802
808
813
814
815
815
816
816
818
819
821
822
829
831
834
835
837
839
841
843
845
847
850
852
853
855
858
860
863
875
876
878
881
884
887
888
890
891
892
893
895
896
898
900
902
903
904
908
910
912
914
916
919
920
921
922
924
926
928
929
929
930
931
931
932
935
936
937
943
945
947
954
958
963
965
973
983
987
989
991
993
996
997
999
1001
1005
1007
1010
1013
1018
1023
1024
1025
1027
1034
1037
1039
1040
1040
1041
1042
1043
1045
1046
1048
1051
1055
1057
1059
1061
1061
1063
1065
1069
1074
1075
1077
1078
1080
1081
1084
1086
1091
1091
1093
1096
1099
1106
1108
1115
1116
1120
1127
1127
1138
1144
1147
1156
1158
1158
1165
1166
1166
1167
1167
1167
1168
1168
1168
1169
1171
1172
1173
1175
1176
1178
1179
1180
1181
1182
1182
1183
1185
1187
1187
1200
1203
1203
1205
1206
1206
1207
1208
1209
1210
1218
1223
1230
1235
1236
1236
1237
1242
1242
1245
1245
1246
1246
1248
1249
1251
1254
1256
1258
1262
1268
1269
1270
1271
1274
1276
1276
1280
1283
1286
1287
1288
1292
1306
1311
1314
1318
1322
1323
1326
1346
1348
1347
1347
1341
1337
1325
1324
1324
1322
1322
1321
1319
1317
1312
1312
1312
1312
1312
1309
1308
1307
1306
1302
1301
1301
1301
1301
1301
1299
1297
1295
1289
1285
1284
1283
1275
1255
1255
1247
1245
1244
1244
1243
1241
1239
1238
1238
1237
1236
1234
1229
1227
1224
1223
1221
1220
1220
1219
1219
1218
1213
1211
1208
1206
1206
1206
1207
1207
1207
1199
1196
1194
1191
1190
1185
1183
1179
1173
1169
1168
1166
1165
1162
1160
1159
1148
1148
1145
1144
1143
1141
1137
1136
1135
1135
1134
1133
1132
1129
1129
1128
1126
1125
1120
1118
1114
1112
1109
1107
1105
1104
1103
1102
1101
1100
1097
1097
1094
1093
1092
1092
1090
1089
1085
1084
1083
1083
1082
1079
1080
1080
1080
1081
1081
1081
1082
1087
1089
1089
1087
1085
1085
1088
1089
1091
1092
1092
1092
1092
1092
1093
1095
1096
1096
1096
1096
1097
1096
1095
1094
1093
1092
1092
1092
1094
1094
1095
1096
1096
1096
1096
1095
1095
1094
1095
1104
1119
1132
1144
1217
1239
1226
1208
1138
1131
1115
1115
1114
1114
1114
1113
1108
1109
1110
1113
1115
1115
1116
1116
1115
1115
1114
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1112
1112
1112
1111
1110
1110
1109
1108
1107
1106
1106
1102
1098
1094
1094
1095
1095
1095
1094
1087
1085
1082
1081
1075
1073
1065
1061
1061
1060
1058
1056
1053
1053
1051
1051
1046
1040
1034
1034
1033
1030
1027
1027
1026
1025
1025
1025
1024
1024
1024
1024
1024
1023
1023
1021
1019
1017
1016
1014
1014
1014
1013
1012
1011
1010
1009
1009
1009
1010
1010
1005
1003
1002
995
995
995
995
995
995
995
992
992
991
991
988
988
984
983
982
981
980
980
974
973
971
971
969
968
967
966
957
956
956
954
952
952
951
951
950
948
946
943
942
941
941
941
939
938
934
929
929
928
926
925
924
923
921
920
919
917
914
913
912
906
902
898
898
896
896
896
895
895
894
894
894
894
894
893
893
893
892
890
890
889
887
886
886
886
885
885
887
887
887
885
884
883
880
880
883
877
876
874
866
861
861
859
858
857
856
856
856
856
854
854
848
841
840
840
840
839
839
838
836
835
832
832
832
830
826
825
826
828
826
825
824
821
819
818
817
814
811
809
804
801
800
800
799
799
798
796
795
794
792
789
787
782
780
777
774
767
764
763
759
755
754
752
749
747
745
743
741
740
740
739
738
738
737
736
736
735
734
733
732
725
718
715
712
709
706
702
700
694
693
693
692
692
691
683
682
682
681
681
678
676
675
671
669
664
658
657
651
648
646
641
639
638
637
634
634
633
632
631
625
615
610
609
602
601
600
599
598
595
585
583
580
576
576
576
576
574
573
571
562
562
559
559
559
560
561
561
561
561
554
551
548
547
547
548
548
546
545
538
538
538
538
539
539
530
529
527
527
525
523
522
521
520
518
518
517
516
515
511
511
509
509
504
503
495
489
489
488
488
487
487
486
486
486
486
486
486
485
482
481
479
479
479
477
476
470
466
465
463
462
461
458
458
457
457
456
456
456
456
456
454
453
451
449
447
446
443
442