246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
246
247
247
247
247
247
247
248
248
248
248
248
248
248
248
249
250
252
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
252
252
253
253
254
254
254
256
258
259
257
257
257
257
260
260
260
259
259
259
258
258
258
258
258
259
259
260
261
262
263
263
267
267
267
266
266
266
266
266
268
268
269
269
269
270
272
273
273
273
274
275
275
275
275
276
277
280
279
278
278
278
278
278
278
278
278
278
281
281
281
282
282
281
281
281
281
281
281
281
281
281
283
285
285
286
287
288
289
291
294
293
291
291
291
292
293
294
294
295
295
295
295
297
297
297
297
296
295
294
294
295
296
296
296
296
297
300
311
359
351
326
316
315
313
312
312
313
313
315
315
313
312
311
309
304
308
309
309
311
313
314
316
317
317
318
319
320
320
323
324
324
326
328
332
333
339
358
363
367
368
369
369
370
370
371
371
371
371
370
368
367
367
370
374
377
380
380
380
381
385
386
386
387
388
391
395
396
398
398
398
398
402
402
403
406
408
418
422
426
431
433
434
436
436
437
438
441
441
441
441
441
442
442
442
442
442
443
443
444
446
449
462
465
480
483
484
488
488
489
490
490
493
494
494
493
492
490
489
489
488
488
488
490
499
504
517
525
535
535
535
538
539
540
541
543
548
553
556
559
560
561
561
562
562
563
564
564
564
561
556
553
547
547
560
565
571
579
583
584
584
583
583
582
580
579
578
577
585
595
597
598
601
607
608
609
609
610
614
618
622
623
623
622
621
619
618
617
622
623
624
625
626
629
631
633
635
642
648
653
655
655
655
655
656
657
662
681
684
684
683
682
681
677
676
679
680
686
687
689
690
692
720
725
724
721
720
716
707
709
711
714
716
721
727
728
728
728
729
729
730
730
734
734
735
736
739
741
746
750
752
754
756
758
765
768
768
773
775
775
776
776
778
781
783
792
797
797
798
798
798
799
799
799
799
800
800
800
800
800
800
800
800
800
800
801
801
802
803
808
809
811
813
816
819
824
832
836
841
844
845
851
854
860
863
864
865
867
871
877
881
894
894
896
897
899
900
901
903
910
912
917
919
920
921
922
925
933
937
940
945
947
948
952
954
955
959
961
964
970
978
986
988
991
996
999
1002
1004
1009
1012
1015
1019
1021
1022
1023
1025
1026
1027
1027
1027
1029
1030
1030
1032
1035
1046
1050
1053
1054
1054
1054
1057
1059
1063
1066
1068
1070
1072
1075
1076
1078
1080
1086
1093
1094
1098
1101
1102
1103
1114
1114
1115
1115
1115
1116
1116
1117
1118
1121
1123
1124
1125
1126
1127
1129
1131
1134
1136
1139
1143
1144
1146
1147
1149
1150
1151
1151
1153
1155
1159
1162
1168
1171
1174
1179
1180
1181
1182
1184
1187
1188
1191
1192
1194
1201
1202
1204
1204
1204
1205
1204
1204
1204
1204
1206
1210
1213
1214
1214
1214
1220
1221
1223
1225
1226
1230
1237
1239
1240
1240
1242
1245
1247
1248
1247
1246
1241
1239
1236
1233
1231
1230
1231
1231
1232
1234
1235
1235
1235
1234
1234
1233
1233
1233
1233
1235
1237
1239
1242
1243
1244
1247
1248
1249
1251
1251
1253
1256
1257
1258
1262
1268
1272
1279
1279
1277
1277
1275
1275
1275
1275
1275
1273
1273
1272
1271
1271
1270
1269
1269
1269
1269
1269
1269
1267
1265
1260
1259
1259
1258
1258
1259
1261
1265
1271
1272
1272
1275
1277
1276
1275
1275
1275
1275
1275
1275
1275
1273
1268
1262
1259
1255
1251
1246
1244
1244
1243
1243
1242
1243
1244
1245
1246
1246
1247
1247
1247
1246
1245
1243
1247
1249
1252
1252
1252
1251
1248
1251
1256
1258
1258
1250
1243
1240
1237
1234
1232
1231
1228
1222
1215
1210
1204
1203
1199
1199
1199
1196
1194
1192
1189
1187
1182
1177
1173
1170
1157
1153
1147
1142
1140
1136
1131
1128
1125
1122
1118
1118
1118
1114
1107
1099
1098
1096
1092
1084
1076
1074
1071
1067
1063
1060
1057
1053
1048
1047
1047
1045
1043
1042
1042
1041
1040
1030
1027
1010
1003
1003
1003
1002
1002
1001
998
996
992
990
989
982
978
975
972
970
970
968
961
960
959
957
947
938
929
929
928
927
927
925
922
918
909
906
902
899
894
886
877
873
871
870
868
868
866
865
865
865
864
861
860
859
859
858
858
858
856
855
854
852
851
848
844
841
837
833
828
820
817
815
802
794
792
789
790
793
794
797
796
791
784
774
772
768
765
764
763
762
744
741
739
737
730
730
730
730
729
726
723
719
719
720
720
720
718
712
709
706
704
699
696
689
687
686
683
679
676
675
671
668
664
659
656
656
654
654
653
649
645
641
640
639
636
629
627
617
617
617
613
611
607
605
600
591
588
585
582
576
573
572
569
557
548
545
543
530
525
519
515
495
490
487
483
482
482
481
480
479
479
479
478
474
473
471
469
464
463
462
459
449
448
441
437
435
433
427
425
424
423
422
420
417
410
407
388
387
386
386
382
379
378
377
376
376
375
374
374
369
369
368
367
367
367
366
365
364
363
362
361
358
356
355
351
350
349
348
346
343
341
338
331
330
329
318
312
307
305
301
304
304
305
305
306
307
310
312
314
321
323
325
325
322
321
320
319
318
317
314
310
306
304
303
302
294
294
294
294
294
294
294
293
293
292
291
281
280
280
279
278
277
276
276
276
276
276
276
276
285
288
294
295
296
297
299
301
302
301
300
299
296
296
295
295
295
293
292
292
290
290
285
283
278
277
276
276
276
276
276
276
277
277
277
278
279
278
276
276
275
275
274
273
273
273
273
273
273
272
272
272
272
272
272
272
273
273
273
275
275
275
275
275
275
276
276
276
276
276
276
276
276
275
275
275
275
275
275
275
275
274
274
274
274
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
272
266
266
266
266
266
266
272
274
274
274
274
274
274
274
273
273