Pass through # eo[ft] also in sparse mode
diff --git a/src/index.js b/src/index.js
index 23447f6..ab05072 100755
--- a/src/index.js
+++ b/src/index.js
@@ -79,6 +79,9 @@
     } else if (line.match('^#\\s*text_id')){
       global.fileheader += `${line}\n`;
       return;
+    } else if (line.match('^#\\s*eo[ft]')){
+      process.stdout.write(`${line}\n`);
+      return;
     } else if (line.match('^#')){
       global.header += `${line}\n`;
       return;
diff --git a/test/data/ndy.conllu b/test/data/ndy.conllu
index 06342b8..d975015 100644
--- a/test/data/ndy.conllu
+++ b/test/data/ndy.conllu
@@ -99,6 +99,7 @@
 9	einen	_	_	_	_	_	_	_	_
 10	Youtube-Kanal	_	_	_	_	_	_	_	_
 11	?	_	_	_	_	_	_	_	_
+# eot
 
 # start_offsets = 60 60 63 70
 # end_offsets = 74 62 69 74
@@ -6197,3 +6198,4 @@
 2	ist	_	_	_	_	_	_	_	_
 3	Locke	_	_	_	_	_	_	_	_
 
+# eof.4325itr75
diff --git a/test/test.js b/test/test.js
index f19e0bb..4f18d56 100644
--- a/test/test.js
+++ b/test/test.js
@@ -15,8 +15,12 @@
     expect(ascimg_count).toBe(8);
     var adr_count = (stdout.match(/ADR/g) || []).length;
     expect(adr_count).toBe(2);
+    var eot_count = (stdout.match(/\n# eot/g) || []).length;
+    expect(eot_count).toBe(1);
+    var eof_count = (stdout.match(/\n# eof/g) || []).length;
+    expect(eof_count).toBe(1);
     var lines_count = (stdout.split("\n")).length;
-    expect(lines_count).toBe(744);
+    expect(lines_count).toBe(746);
     done();
   });
 
@@ -33,7 +37,7 @@
       var adr_count = (stdout.match(/ADR/g) || []).length;
       expect(adr_count).toBe(2);
       var lines_count = (stdout.split("\n")).length;
-      expect(lines_count).toBe(6200);
+      expect(lines_count).toBe(6202);
       done();
   });
 });