300
300
300
300
300
300
300
301
301
301
301
298
296
296
296
294
293
291
288
286
285
284
284
284
284
284
284
284
285
288
288
285
283
281
277
277
277
277
277
277
277
278
279
278
277
277
278
278
278
277
277
276
275
274
273
272
273
272
271
271
270
270
270
270
270
270
270
270
270
270
270
270
272
272
273
273
273
273
274
274
274
274
275
275
275
275
275
274
274
274
273
273
273
273
273
273
273
273
273
273
272
271
271
270
270
269
269
269
267
267
266
260
260
264
266
267
267
269
269
270
271
273
273
274
274
277
277
277
277
277
276
276
276
274
275
275
277
277
278
278
278
278
278
278
278
274
274
274
274
275
275
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
275
275
276
278
277
275
275
276
276
278
278
278
278
278
278
279
279
279
279
279
277
276
275
275
275
275
275
275
275
276
276
274
274
274
277
277
277
277
278
281
282
285
290
290
291
292
294
294
294
294
294
294
294
295
295
295
295
295
295
297
298
298
299
299
300
301
298
298
298
298
291
290
288
284
284
285
284
282
282
282
282
281
280
280
280
280
281
281
281
281
281
282
282
282
282
282
282
282
281
281
280
279
279
279
278
278
278
278
278
278
278
278
279
283
285
286
287
287
287
288
290
294
297
297
298
299
299
299
299
301
301
302
303
304
312
313
313
313
314
315
317
318
320
321
322
327
327
334
337
338
354
355
357
359
361
363
365
370
372
372
373
374
375
375
375
375
375
379
381
382
383
385
385
385
393
394
394
395
396
396
399
400
401
402
403
404
405
405
406
406
406
406
406
407
407
407
408
410
411
412
414
415
415
415
415
416
422
426
428
429
431
434
436
438
441
442
443
448
449
450
452
454
455
455
456
457
461
462
463
463
467
469
471
474
474
474
476
478
482
484
484
484
484
484
484
484
486
488
493
496
497
499
499
499
499
499
499
499
500
506
518
520
521
524
524
524
525
526
526
526
526
526
529
538
540
542
543
545
547
548
548
548
548
548
550
551
552
553
553
554
555
556
558
560
561
562
562
565
566
567
567
568
568
568
569
569
570
570
571
572
575
579
582
584
585
590
593
604
606
607
607
608
610
614
615
616
617
619
621
623
624
625
627
628
629
635
637
639
641
644
646
649
654
660
662
665
671
672
672
672
672
672
676
680
686
688
692
701
704
708
713
714
713
711
710
707
706
705
707
711
714
714
718
721
728
729
730
730
730
731
732
734
739
743
747
749
754
755
756
757
758
759
759
759
758
756
755
754
759
761
762
764
764
764
764
764
765
769
772
774
775
775
776
778
788
791
793
795
797
798
799
799
800
802
805
809
806
805
806
806
807
808
809
812
815
816
817
818
819
823
825
825
830
833
840
849
849
851
851
854
856
857
859
860
861
861
865
865
867
869
870
870
870
870
870
870
882
886
894
898
901
905
906
907
907
908
913
914
916
918
922
924
927
930
932
933
939
941
943
945
946
947
948
950
951
952
953
955
959
960
961
961
962
962
962
964
966
972
977
984
991
1001
1003
1005
1006
1006
1006
1007
1007
1008
1011
1022
1028
1031
1031
1032
1036
1039
1040
1040
1042
1043
1046
1047
1049
1061
1062
1062
1061
1059
1060
1061
1062
1063
1064
1067
1070
1078
1084
1086
1086
1086
1086
1086
1088
1093
1098
1098
1098
1098
1097
1097
1098
1101
1106
1110
1113
1113
1116
1124
1130
1131
1135
1138
1142
1144
1147
1148
1148
1150
1155
1158
1163
1171
1174
1178
1179
1183
1184
1185
1187
1188
1192
1199
1203
1205
1206
1207
1209
1209
1210
1210
1211
1211
1213
1215
1217
1218
1218
1220
1220
1222
1222
1222
1223
1224
1227
1229
1229
1229
1229
1229
1229
1231
1231
1233
1236
1239
1240
1240
1240
1241
1242
1243
1245
1247
1248
1248
1249
1250
1250
1251
1251
1251
1252
1252
1253
1253
1254
1254
1254
1254
1254
1254
1255
1257
1257
1260
1263
1264
1266
1266
1267
1268
1269
1269
1268
1268
1271
1272
1272
1273
1273
1273
1275
1275
1278
1278
1277
1274
1270
1268
1262
1257
1256
1255
1253
1247
1246
1246
1246
1247
1247
1247
1247
1247
1246
1245
1242
1237
1231
1230
1230
1229
1228
1226
1225
1224
1219
1218
1214
1208
1208
1208
1209
1209
1209
1208
1205
1204
1202
1201
1201
1200
1200
1200
1200
1199
1196
1195
1190
1190
1189
1188
1188
1188
1187
1186
1186
1186
1186
1186
1185
1185
1185
1184
1184
1184
1183
1182
1181
1177
1175
1175
1175
1169
1168
1167
1166
1164
1163
1159
1158
1157
1156
1156
1153
1150
1149
1149
1148
1149
1151
1148
1147
1147
1146
1144
1141
1140
1139
1139
1139
1139
1134
1130
1124
1119
1116
1110
1108
1106
1103
1098
1098
1097
1096
1096
1096
1096
1096
1097
1098
1100
1098
1095
1093
1092
1092
1092
1092
1092
1092
1090
1089
1088
1088
1087
1085
1081
1075
1073
1071
1070
1068
1069
1071
1071
1072
1072
1072
1071
1070
1069
1069
1069
1070
1071
1072
1073
1074
1073
1070
1067
1066
1065
1065
1066
1066
1067
1070
1071
1073
1073
1073
1073
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1077
1079
1074
1067
1067
1064
1062
1057
1054
1052
1049
1047
1047
1049
1050
1050
1051
1051
1052
1052
1052
1053
1053
1055
1058
1064
1068
1070
1072
1074
1075
1075
1077
1079
1080
1080
1080
1079
1078
1077
1080
1083
1089
1092
1094
1095
1097
1097
1098
1098
1097
1097
1097
1096
1095
1092
1092
1095
1098
1100
1099
1099
1098
1098
1096
1096
1095
1093
1091
1088
1082
1079
1076
1074
1074
1070
1070
1069
1067
1065
1063
1053
1051
1050
1050
1049
1048
1046
1045
1043
1040
1039
1039
1037
1035
1025
1025
1022
1018
1015
1011
1009
1007
1003
1002
1002
1002
1000
996
993
991
988
988
986
983
982
973
970
970
968
960
956
957
958
960
961
961
960
959
957
952
951
949
948
948
948
947
947
947
947
945
942
939
938
935
934
935
935
934
929
929
929
927
924
922
919
918
918
916
913
910
908
907
907
907
906
905
903
902
899
895
891
889
884
882
877
871
868
866
866
866
866
866
868
868
866
862
859
854
851
850
848
843
841
840
836
836
835
834
830
829
828
826
824
823
820
814
812
811
806
803
801
800
800
799
798
796
794
791
790
786
780
777
774
773
772
771
767
761
760
758
756
756
756
754
753
750
747
743
743
743
743
741
734
731
729
728
725
724
723
721
716
713
713
710
704
696
692
687
686
685
684
683
682
680
679
675
674
673
672
672
670
669
667
667
666
666
666
666
664
663
661
661
658
657
657
657
657
657
657
657
657
657
655
653
649
643
639
637
634
633
631
631
629
628
627
622
618
609
603
600
595
592
582
576
572
571
571
571
570
571
573
576
575
573
570
568
566
565
563
561
559
555
552
517
502
498
492
491
491
491
490
490
490
489
490
492
493
492
490
485
484
486
488
488
485
483
481
477
475
472
471
467
467
466
467
468
468
463
460
456
455
456
457
458
463
453
450
444
442
435
432
431
433
431
429
426
424
422
422
423
424
425
425
424
423
423
422
420
418
416
413
410
406
403
403
400
399
399
400
400
399
400
400
400
390
386
381
380
380
379
378
376
374
369
369
369
369
369
373
374
375
373
369
366
362
361
357
356
355
353
352
350
348
342
340
338
335
333
333
333
333
332
330
328
329
329
330
331
329
328
327
327
324
322
321
320
319
318
316
315
313
312
304
299
298
295
296
297
297
297
292
290
289
288
287
286
285
284
284
284
283
283
283
284
284
286
287
288
289
290
291
291
292
293
295
296
298
301
301
301
302
302
302
300
299
299
298
297
297
299
301
302
307
307
307
309
310
310
310
310
310
312
311
308
307
307
306
306
305
303
302
302
302
302
302
301
301
301
300
300
300
300
300
299
298
298
297
297
298
299
298
298
298
299
299
300
300
300
298
300
302
303
303
303
299
298
297
292
292
292
297
299
306
304
305
306
305
305
305
304
303
302
301
300
299
298
298
298
299
296
294
292
291
291
291
291
290
290
290
290
289
292
293
295
295
294
292
292
291
289
288
287
287
286
286
286
287
287
287
286
285
286
286
284
286
287
288
288
293
294
295
296
296
295
295
295
295
295
295
295
295
295
294
294
294
294
292
292
288
286
286
286
287
287
286
286
286
286
285
285
285
285
285
285
285
285
286
286
285
285
285
285
284
284
284
284
284
284
284
284
284
284
284
284
280
280
280
283
284
285
285
288
289
289
292
292
293
293
293
293
289
289
288
284
282
279
278
281
281
281
281
281
281
281
281
280
280
280
280
280
279
279
279
279
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
263
263
268
270
274
274
275
275
275
278
278
278
278
278
277
277
277
277
277
277
277
278
278
278
278
277
277
277
277
277
278
277
277
279
282
282
283
283
285
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
282
281
282
282
282
282
282
282
282
282
282
281
281
280
280
280
280
279
279
276
276
274
274
274
274
274
274
274
278
278
278
278
278
279
279
279
279
278
278
278
278
277
277
277
277
277
277
277
277
279
282
283
285
288
287
285
284
284
284
284
284
284
285
286
286
288
292
293
294
296
296
296
299
301
301
300
300
300
300
300
300