diff --git a/.gitignore b/.gitignore index 15ec454..b512c09 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -tesseract-ocr -tarballs +node_modules \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..561b7ee --- /dev/null +++ b/.gitmodules @@ -0,0 +1,12 @@ +[submodule "tesseract-ocr/tessdata_fast"] + path = tesseract-ocr/tessdata_fast + url = https://github.com/tesseract-ocr/tessdata_fast + shallow = true +[submodule "tesseract-ocr/tessdata_best"] + path = tesseract-ocr/tessdata_best + url = https://github.com/tesseract-ocr/tessdata_best + shallow = true +[submodule "tesseract-ocr/tessdata"] + path = tesseract-ocr/tessdata + url = https://github.com/tesseract-ocr/tessdata + shallow = true diff --git a/4.0.0/afr.traineddata.gz b/4.0.0/afr.traineddata.gz index 0c9b258..15c2bff 100644 Binary files a/4.0.0/afr.traineddata.gz and b/4.0.0/afr.traineddata.gz differ diff --git a/4.0.0/amh.traineddata.gz b/4.0.0/amh.traineddata.gz index d25e331..2713ac6 100644 Binary files a/4.0.0/amh.traineddata.gz and b/4.0.0/amh.traineddata.gz differ diff --git a/4.0.0/ara.traineddata.gz b/4.0.0/ara.traineddata.gz index 14e94d1..cda2a63 100644 Binary files a/4.0.0/ara.traineddata.gz and b/4.0.0/ara.traineddata.gz differ diff --git a/4.0.0/asm.traineddata.gz b/4.0.0/asm.traineddata.gz index 6f6dfd6..7e43968 100644 Binary files a/4.0.0/asm.traineddata.gz and b/4.0.0/asm.traineddata.gz differ diff --git a/4.0.0/aze.traineddata.gz b/4.0.0/aze.traineddata.gz index 065e5ee..731f1e3 100644 Binary files a/4.0.0/aze.traineddata.gz and b/4.0.0/aze.traineddata.gz differ diff --git a/4.0.0/aze_cyrl.traineddata.gz b/4.0.0/aze_cyrl.traineddata.gz index 0346832..cbea724 100644 Binary files a/4.0.0/aze_cyrl.traineddata.gz and b/4.0.0/aze_cyrl.traineddata.gz differ diff --git a/4.0.0/bel.traineddata.gz b/4.0.0/bel.traineddata.gz index eb9cdd5..f0ead09 100644 Binary files a/4.0.0/bel.traineddata.gz and b/4.0.0/bel.traineddata.gz differ diff --git a/4.0.0/ben.traineddata.gz b/4.0.0/ben.traineddata.gz index 512f466..0034e9f 100644 Binary files a/4.0.0/ben.traineddata.gz and b/4.0.0/ben.traineddata.gz differ diff --git a/4.0.0/bod.traineddata.gz b/4.0.0/bod.traineddata.gz index 48e59b5..d8aa789 100644 Binary files a/4.0.0/bod.traineddata.gz and b/4.0.0/bod.traineddata.gz differ diff --git a/4.0.0/bos.traineddata.gz b/4.0.0/bos.traineddata.gz index dfffe6f..b48e58b 100644 Binary files a/4.0.0/bos.traineddata.gz and b/4.0.0/bos.traineddata.gz differ diff --git a/4.0.0/bre.traineddata.gz b/4.0.0/bre.traineddata.gz index d65f17f..ab79556 100644 Binary files a/4.0.0/bre.traineddata.gz and b/4.0.0/bre.traineddata.gz differ diff --git a/4.0.0/bul.traineddata.gz b/4.0.0/bul.traineddata.gz index 824b4b4..7b97732 100644 Binary files a/4.0.0/bul.traineddata.gz and b/4.0.0/bul.traineddata.gz differ diff --git a/4.0.0/cat.traineddata.gz b/4.0.0/cat.traineddata.gz index 46ded26..1ad046c 100644 Binary files a/4.0.0/cat.traineddata.gz and b/4.0.0/cat.traineddata.gz differ diff --git a/4.0.0/ceb.traineddata.gz b/4.0.0/ceb.traineddata.gz index 1ec958b..fa97826 100644 Binary files a/4.0.0/ceb.traineddata.gz and b/4.0.0/ceb.traineddata.gz differ diff --git a/4.0.0/ces.traineddata.gz b/4.0.0/ces.traineddata.gz index 7091509..463baa0 100644 Binary files a/4.0.0/ces.traineddata.gz and b/4.0.0/ces.traineddata.gz differ diff --git a/4.0.0/chi_sim.traineddata.gz b/4.0.0/chi_sim.traineddata.gz index 6e7baef..ed6d91a 100644 Binary files a/4.0.0/chi_sim.traineddata.gz and b/4.0.0/chi_sim.traineddata.gz differ diff --git a/4.0.0/chi_sim_vert.traineddata.gz b/4.0.0/chi_sim_vert.traineddata.gz index 8fff8ab..2b3c15d 100644 Binary files a/4.0.0/chi_sim_vert.traineddata.gz and b/4.0.0/chi_sim_vert.traineddata.gz differ diff --git a/4.0.0/chi_tra.traineddata.gz b/4.0.0/chi_tra.traineddata.gz index 591ece7..d55273c 100644 Binary files a/4.0.0/chi_tra.traineddata.gz and b/4.0.0/chi_tra.traineddata.gz differ diff --git a/4.0.0/chi_tra_vert.traineddata.gz b/4.0.0/chi_tra_vert.traineddata.gz index 081ce2a..ed3eda3 100644 Binary files a/4.0.0/chi_tra_vert.traineddata.gz and b/4.0.0/chi_tra_vert.traineddata.gz differ diff --git a/4.0.0/chr.traineddata.gz b/4.0.0/chr.traineddata.gz index 02de5ee..19d03fb 100644 Binary files a/4.0.0/chr.traineddata.gz and b/4.0.0/chr.traineddata.gz differ diff --git a/4.0.0/cos.traineddata.gz b/4.0.0/cos.traineddata.gz index cd3bbda..ddeb29f 100644 Binary files a/4.0.0/cos.traineddata.gz and b/4.0.0/cos.traineddata.gz differ diff --git a/4.0.0/cym.traineddata.gz b/4.0.0/cym.traineddata.gz index f010013..d29b3ce 100644 Binary files a/4.0.0/cym.traineddata.gz and b/4.0.0/cym.traineddata.gz differ diff --git a/4.0.0/dan.traineddata.gz b/4.0.0/dan.traineddata.gz index 07795a7..8c95d2d 100644 Binary files a/4.0.0/dan.traineddata.gz and b/4.0.0/dan.traineddata.gz differ diff --git a/4.0.0/dan_frak.traineddata.gz b/4.0.0/dan_frak.traineddata.gz index 1f74e29..910b9a7 100644 Binary files a/4.0.0/dan_frak.traineddata.gz and b/4.0.0/dan_frak.traineddata.gz differ diff --git a/4.0.0/deu.traineddata.gz b/4.0.0/deu.traineddata.gz index be5bd48..10a2a63 100644 Binary files a/4.0.0/deu.traineddata.gz and b/4.0.0/deu.traineddata.gz differ diff --git a/4.0.0/deu_frak.traineddata.gz b/4.0.0/deu_frak.traineddata.gz index c7579d4..e112145 100644 Binary files a/4.0.0/deu_frak.traineddata.gz and b/4.0.0/deu_frak.traineddata.gz differ diff --git a/4.0.0/div.traineddata.gz b/4.0.0/div.traineddata.gz index 9c625ed..f09fb01 100644 Binary files a/4.0.0/div.traineddata.gz and b/4.0.0/div.traineddata.gz differ diff --git a/4.0.0/dzo.traineddata.gz b/4.0.0/dzo.traineddata.gz index 70eb59d..81dd063 100644 Binary files a/4.0.0/dzo.traineddata.gz and b/4.0.0/dzo.traineddata.gz differ diff --git a/4.0.0/ell.traineddata.gz b/4.0.0/ell.traineddata.gz index 3b309ce..18b29f9 100644 Binary files a/4.0.0/ell.traineddata.gz and b/4.0.0/ell.traineddata.gz differ diff --git a/4.0.0/eng.traineddata.gz b/4.0.0/eng.traineddata.gz index ef391b1..e83c126 100644 Binary files a/4.0.0/eng.traineddata.gz and b/4.0.0/eng.traineddata.gz differ diff --git a/4.0.0/enm.traineddata.gz b/4.0.0/enm.traineddata.gz index 354c3f4..2989ca9 100644 Binary files a/4.0.0/enm.traineddata.gz and b/4.0.0/enm.traineddata.gz differ diff --git a/4.0.0/epo.traineddata.gz b/4.0.0/epo.traineddata.gz index bc4c1d6..ad3ce1d 100644 Binary files a/4.0.0/epo.traineddata.gz and b/4.0.0/epo.traineddata.gz differ diff --git a/4.0.0/equ.traineddata.gz b/4.0.0/equ.traineddata.gz index 5b399af..eb6165b 100644 Binary files a/4.0.0/equ.traineddata.gz and b/4.0.0/equ.traineddata.gz differ diff --git a/4.0.0/est.traineddata.gz b/4.0.0/est.traineddata.gz index 139f306..8808d5c 100644 Binary files a/4.0.0/est.traineddata.gz and b/4.0.0/est.traineddata.gz differ diff --git a/4.0.0/eus.traineddata.gz b/4.0.0/eus.traineddata.gz index 855f7a4..0deb73d 100644 Binary files a/4.0.0/eus.traineddata.gz and b/4.0.0/eus.traineddata.gz differ diff --git a/4.0.0/fao.traineddata.gz b/4.0.0/fao.traineddata.gz index f46d3cf..6ae89a8 100644 Binary files a/4.0.0/fao.traineddata.gz and b/4.0.0/fao.traineddata.gz differ diff --git a/4.0.0/fas.traineddata.gz b/4.0.0/fas.traineddata.gz index 5090861..a4cd62e 100644 Binary files a/4.0.0/fas.traineddata.gz and b/4.0.0/fas.traineddata.gz differ diff --git a/4.0.0/fil.traineddata.gz b/4.0.0/fil.traineddata.gz index 9fc8909..4b7efe5 100644 Binary files a/4.0.0/fil.traineddata.gz and b/4.0.0/fil.traineddata.gz differ diff --git a/4.0.0/fin.traineddata.gz b/4.0.0/fin.traineddata.gz index 7c997d3..ce3d7f7 100644 Binary files a/4.0.0/fin.traineddata.gz and b/4.0.0/fin.traineddata.gz differ diff --git a/4.0.0/fra.traineddata.gz b/4.0.0/fra.traineddata.gz index 2e4430b..667f990 100644 Binary files a/4.0.0/fra.traineddata.gz and b/4.0.0/fra.traineddata.gz differ diff --git a/4.0.0/frk.traineddata.gz b/4.0.0/frk.traineddata.gz index 6f86432..aacee1f 100644 Binary files a/4.0.0/frk.traineddata.gz and b/4.0.0/frk.traineddata.gz differ diff --git a/4.0.0/frm.traineddata.gz b/4.0.0/frm.traineddata.gz index 7aed6e6..212cc87 100644 Binary files a/4.0.0/frm.traineddata.gz and b/4.0.0/frm.traineddata.gz differ diff --git a/4.0.0/fry.traineddata.gz b/4.0.0/fry.traineddata.gz index fc15406..9c09f69 100644 Binary files a/4.0.0/fry.traineddata.gz and b/4.0.0/fry.traineddata.gz differ diff --git a/4.0.0/gla.traineddata.gz b/4.0.0/gla.traineddata.gz index 22602ad..33921c7 100644 Binary files a/4.0.0/gla.traineddata.gz and b/4.0.0/gla.traineddata.gz differ diff --git a/4.0.0/gle.traineddata.gz b/4.0.0/gle.traineddata.gz index e381f55..a8f81b6 100644 Binary files a/4.0.0/gle.traineddata.gz and b/4.0.0/gle.traineddata.gz differ diff --git a/4.0.0/glg.traineddata.gz b/4.0.0/glg.traineddata.gz index 6f82698..76be486 100644 Binary files a/4.0.0/glg.traineddata.gz and b/4.0.0/glg.traineddata.gz differ diff --git a/4.0.0/grc.traineddata.gz b/4.0.0/grc.traineddata.gz index 791f231..4626b5e 100644 Binary files a/4.0.0/grc.traineddata.gz and b/4.0.0/grc.traineddata.gz differ diff --git a/4.0.0/guj.traineddata.gz b/4.0.0/guj.traineddata.gz index c4c5d91..1ed88d2 100644 Binary files a/4.0.0/guj.traineddata.gz and b/4.0.0/guj.traineddata.gz differ diff --git a/4.0.0/hat.traineddata.gz b/4.0.0/hat.traineddata.gz index f64a481..ffd0f44 100644 Binary files a/4.0.0/hat.traineddata.gz and b/4.0.0/hat.traineddata.gz differ diff --git a/4.0.0/heb.traineddata.gz b/4.0.0/heb.traineddata.gz index 176e70b..85b437b 100644 Binary files a/4.0.0/heb.traineddata.gz and b/4.0.0/heb.traineddata.gz differ diff --git a/4.0.0/hin.traineddata.gz b/4.0.0/hin.traineddata.gz index f7f99c0..4031cd4 100644 Binary files a/4.0.0/hin.traineddata.gz and b/4.0.0/hin.traineddata.gz differ diff --git a/4.0.0/hrv.traineddata.gz b/4.0.0/hrv.traineddata.gz index c89d1d7..cd566dc 100644 Binary files a/4.0.0/hrv.traineddata.gz and b/4.0.0/hrv.traineddata.gz differ diff --git a/4.0.0/hun.traineddata.gz b/4.0.0/hun.traineddata.gz index a05aa1c..b91c376 100644 Binary files a/4.0.0/hun.traineddata.gz and b/4.0.0/hun.traineddata.gz differ diff --git a/4.0.0/hye.traineddata.gz b/4.0.0/hye.traineddata.gz index bd1fa89..2f39a0d 100644 Binary files a/4.0.0/hye.traineddata.gz and b/4.0.0/hye.traineddata.gz differ diff --git a/4.0.0/iku.traineddata.gz b/4.0.0/iku.traineddata.gz index 6f7c7e3..a90a578 100644 Binary files a/4.0.0/iku.traineddata.gz and b/4.0.0/iku.traineddata.gz differ diff --git a/4.0.0/ind.traineddata.gz b/4.0.0/ind.traineddata.gz index 4d09451..6d6dd5d 100644 Binary files a/4.0.0/ind.traineddata.gz and b/4.0.0/ind.traineddata.gz differ diff --git a/4.0.0/isl.traineddata.gz b/4.0.0/isl.traineddata.gz index 15b7a69..3fac89b 100644 Binary files a/4.0.0/isl.traineddata.gz and b/4.0.0/isl.traineddata.gz differ diff --git a/4.0.0/ita.traineddata.gz b/4.0.0/ita.traineddata.gz index 924d781..de4ae3b 100644 Binary files a/4.0.0/ita.traineddata.gz and b/4.0.0/ita.traineddata.gz differ diff --git a/4.0.0/ita_old.traineddata.gz b/4.0.0/ita_old.traineddata.gz index 5c3a53a..8000c55 100644 Binary files a/4.0.0/ita_old.traineddata.gz and b/4.0.0/ita_old.traineddata.gz differ diff --git a/4.0.0/jav.traineddata.gz b/4.0.0/jav.traineddata.gz index 4a9e576..ab7a051 100644 Binary files a/4.0.0/jav.traineddata.gz and b/4.0.0/jav.traineddata.gz differ diff --git a/4.0.0/jpn.traineddata.gz b/4.0.0/jpn.traineddata.gz index 0906833..b409798 100644 Binary files a/4.0.0/jpn.traineddata.gz and b/4.0.0/jpn.traineddata.gz differ diff --git a/4.0.0/jpn_vert.traineddata.gz b/4.0.0/jpn_vert.traineddata.gz index f86eb08..e312da1 100644 Binary files a/4.0.0/jpn_vert.traineddata.gz and b/4.0.0/jpn_vert.traineddata.gz differ diff --git a/4.0.0/kan.traineddata.gz b/4.0.0/kan.traineddata.gz index 9f9bb18..5a88e6b 100644 Binary files a/4.0.0/kan.traineddata.gz and b/4.0.0/kan.traineddata.gz differ diff --git a/4.0.0/kat.traineddata.gz b/4.0.0/kat.traineddata.gz index 0d7acdc..a201263 100644 Binary files a/4.0.0/kat.traineddata.gz and b/4.0.0/kat.traineddata.gz differ diff --git a/4.0.0/kat_old.traineddata.gz b/4.0.0/kat_old.traineddata.gz index 90827e4..e1476cd 100644 Binary files a/4.0.0/kat_old.traineddata.gz and b/4.0.0/kat_old.traineddata.gz differ diff --git a/4.0.0/kaz.traineddata.gz b/4.0.0/kaz.traineddata.gz index 1e2a824..46c0efa 100644 Binary files a/4.0.0/kaz.traineddata.gz and b/4.0.0/kaz.traineddata.gz differ diff --git a/4.0.0/khm.traineddata.gz b/4.0.0/khm.traineddata.gz index a484604..9557f32 100644 Binary files a/4.0.0/khm.traineddata.gz and b/4.0.0/khm.traineddata.gz differ diff --git a/4.0.0/kir.traineddata.gz b/4.0.0/kir.traineddata.gz index 3206734..83f88db 100644 Binary files a/4.0.0/kir.traineddata.gz and b/4.0.0/kir.traineddata.gz differ diff --git a/4.0.0/kmr.traineddata.gz b/4.0.0/kmr.traineddata.gz new file mode 100644 index 0000000..5747eb7 Binary files /dev/null and b/4.0.0/kmr.traineddata.gz differ diff --git a/4.0.0/kor.traineddata.gz b/4.0.0/kor.traineddata.gz index ed550b4..496f23d 100644 Binary files a/4.0.0/kor.traineddata.gz and b/4.0.0/kor.traineddata.gz differ diff --git a/4.0.0/kor_vert.traineddata.gz b/4.0.0/kor_vert.traineddata.gz index 4bd65b3..d64cc04 100644 Binary files a/4.0.0/kor_vert.traineddata.gz and b/4.0.0/kor_vert.traineddata.gz differ diff --git a/4.0.0/lao.traineddata.gz b/4.0.0/lao.traineddata.gz index 93c7e6b..66df0bd 100644 Binary files a/4.0.0/lao.traineddata.gz and b/4.0.0/lao.traineddata.gz differ diff --git a/4.0.0/lat.traineddata.gz b/4.0.0/lat.traineddata.gz index 4117a31..caccbf1 100644 Binary files a/4.0.0/lat.traineddata.gz and b/4.0.0/lat.traineddata.gz differ diff --git a/4.0.0/lav.traineddata.gz b/4.0.0/lav.traineddata.gz index 67246d7..7b53515 100644 Binary files a/4.0.0/lav.traineddata.gz and b/4.0.0/lav.traineddata.gz differ diff --git a/4.0.0/lit.traineddata.gz b/4.0.0/lit.traineddata.gz index 25ec96e..f3da026 100644 Binary files a/4.0.0/lit.traineddata.gz and b/4.0.0/lit.traineddata.gz differ diff --git a/4.0.0/ltz.traineddata.gz b/4.0.0/ltz.traineddata.gz index 8fbc189..170f474 100644 Binary files a/4.0.0/ltz.traineddata.gz and b/4.0.0/ltz.traineddata.gz differ diff --git a/4.0.0/mal.traineddata.gz b/4.0.0/mal.traineddata.gz index 03e2357..ea8472e 100644 Binary files a/4.0.0/mal.traineddata.gz and b/4.0.0/mal.traineddata.gz differ diff --git a/4.0.0/mar.traineddata.gz b/4.0.0/mar.traineddata.gz index a80c048..03bfc89 100644 Binary files a/4.0.0/mar.traineddata.gz and b/4.0.0/mar.traineddata.gz differ diff --git a/4.0.0/mkd.traineddata.gz b/4.0.0/mkd.traineddata.gz index 540a114..5c86f8d 100644 Binary files a/4.0.0/mkd.traineddata.gz and b/4.0.0/mkd.traineddata.gz differ diff --git a/4.0.0/mlt.traineddata.gz b/4.0.0/mlt.traineddata.gz index f8e412f..cea00d9 100644 Binary files a/4.0.0/mlt.traineddata.gz and b/4.0.0/mlt.traineddata.gz differ diff --git a/4.0.0/mon.traineddata.gz b/4.0.0/mon.traineddata.gz index acbf845..7cceed6 100644 Binary files a/4.0.0/mon.traineddata.gz and b/4.0.0/mon.traineddata.gz differ diff --git a/4.0.0/mri.traineddata.gz b/4.0.0/mri.traineddata.gz index d659efc..72bc730 100644 Binary files a/4.0.0/mri.traineddata.gz and b/4.0.0/mri.traineddata.gz differ diff --git a/4.0.0/msa.traineddata.gz b/4.0.0/msa.traineddata.gz index abaa6b6..f11bbe9 100644 Binary files a/4.0.0/msa.traineddata.gz and b/4.0.0/msa.traineddata.gz differ diff --git a/4.0.0/mya.traineddata.gz b/4.0.0/mya.traineddata.gz index 078b8f5..734e3b9 100644 Binary files a/4.0.0/mya.traineddata.gz and b/4.0.0/mya.traineddata.gz differ diff --git a/4.0.0/nep.traineddata.gz b/4.0.0/nep.traineddata.gz index a268246..1cf9c7d 100644 Binary files a/4.0.0/nep.traineddata.gz and b/4.0.0/nep.traineddata.gz differ diff --git a/4.0.0/nld.traineddata.gz b/4.0.0/nld.traineddata.gz index d9a49b8..dd83186 100644 Binary files a/4.0.0/nld.traineddata.gz and b/4.0.0/nld.traineddata.gz differ diff --git a/4.0.0/nor.traineddata.gz b/4.0.0/nor.traineddata.gz index 1fb20f7..ed987f4 100644 Binary files a/4.0.0/nor.traineddata.gz and b/4.0.0/nor.traineddata.gz differ diff --git a/4.0.0/occ.traineddata.gz b/4.0.0/occ.traineddata.gz new file mode 100644 index 0000000..951fd01 Binary files /dev/null and b/4.0.0/occ.traineddata.gz differ diff --git a/4.0.0/oci.traineddata.gz b/4.0.0/oci.traineddata.gz index 5b20cac..a214332 100644 Binary files a/4.0.0/oci.traineddata.gz and b/4.0.0/oci.traineddata.gz differ diff --git a/4.0.0/ori.traineddata.gz b/4.0.0/ori.traineddata.gz index 5039463..7b9ebcd 100644 Binary files a/4.0.0/ori.traineddata.gz and b/4.0.0/ori.traineddata.gz differ diff --git a/4.0.0/osd.traineddata.gz b/4.0.0/osd.traineddata.gz index 4df91fb..a906c5b 100644 Binary files a/4.0.0/osd.traineddata.gz and b/4.0.0/osd.traineddata.gz differ diff --git a/4.0.0/pan.traineddata.gz b/4.0.0/pan.traineddata.gz index 02a94b6..dc5b10a 100644 Binary files a/4.0.0/pan.traineddata.gz and b/4.0.0/pan.traineddata.gz differ diff --git a/4.0.0/pol.traineddata.gz b/4.0.0/pol.traineddata.gz index c4660f9..949efc4 100644 Binary files a/4.0.0/pol.traineddata.gz and b/4.0.0/pol.traineddata.gz differ diff --git a/4.0.0/por.traineddata.gz b/4.0.0/por.traineddata.gz index e6828c6..103125c 100644 Binary files a/4.0.0/por.traineddata.gz and b/4.0.0/por.traineddata.gz differ diff --git a/4.0.0/pus.traineddata.gz b/4.0.0/pus.traineddata.gz index a2ca6b8..6bde89f 100644 Binary files a/4.0.0/pus.traineddata.gz and b/4.0.0/pus.traineddata.gz differ diff --git a/4.0.0/que.traineddata.gz b/4.0.0/que.traineddata.gz index 892162b..1e6080b 100644 Binary files a/4.0.0/que.traineddata.gz and b/4.0.0/que.traineddata.gz differ diff --git a/4.0.0/ron.traineddata.gz b/4.0.0/ron.traineddata.gz index 8781bf9..4f78cb6 100644 Binary files a/4.0.0/ron.traineddata.gz and b/4.0.0/ron.traineddata.gz differ diff --git a/4.0.0/rus.traineddata.gz b/4.0.0/rus.traineddata.gz index 552715f..91798e5 100644 Binary files a/4.0.0/rus.traineddata.gz and b/4.0.0/rus.traineddata.gz differ diff --git a/4.0.0/san.traineddata.gz b/4.0.0/san.traineddata.gz index 015a076..230e41d 100644 Binary files a/4.0.0/san.traineddata.gz and b/4.0.0/san.traineddata.gz differ diff --git a/4.0.0/sin.traineddata.gz b/4.0.0/sin.traineddata.gz index c72dfd1..26539fd 100644 Binary files a/4.0.0/sin.traineddata.gz and b/4.0.0/sin.traineddata.gz differ diff --git a/4.0.0/slk.traineddata.gz b/4.0.0/slk.traineddata.gz index 5b0837b..8afcba7 100644 Binary files a/4.0.0/slk.traineddata.gz and b/4.0.0/slk.traineddata.gz differ diff --git a/4.0.0/slk_frak.traineddata.gz b/4.0.0/slk_frak.traineddata.gz index e348fc5..48f93ed 100644 Binary files a/4.0.0/slk_frak.traineddata.gz and b/4.0.0/slk_frak.traineddata.gz differ diff --git a/4.0.0/slv.traineddata.gz b/4.0.0/slv.traineddata.gz index 4f0d01a..3ba8bf6 100644 Binary files a/4.0.0/slv.traineddata.gz and b/4.0.0/slv.traineddata.gz differ diff --git a/4.0.0/snd.traineddata.gz b/4.0.0/snd.traineddata.gz index 7d0d246..237ab6a 100644 Binary files a/4.0.0/snd.traineddata.gz and b/4.0.0/snd.traineddata.gz differ diff --git a/4.0.0/spa.traineddata.gz b/4.0.0/spa.traineddata.gz index 9a159c5..459e751 100644 Binary files a/4.0.0/spa.traineddata.gz and b/4.0.0/spa.traineddata.gz differ diff --git a/4.0.0/spa_old.traineddata.gz b/4.0.0/spa_old.traineddata.gz index 3955c60..318841d 100644 Binary files a/4.0.0/spa_old.traineddata.gz and b/4.0.0/spa_old.traineddata.gz differ diff --git a/4.0.0/sqi.traineddata.gz b/4.0.0/sqi.traineddata.gz index f08ce86..a8bb424 100644 Binary files a/4.0.0/sqi.traineddata.gz and b/4.0.0/sqi.traineddata.gz differ diff --git a/4.0.0/srp.traineddata.gz b/4.0.0/srp.traineddata.gz index cc48f4a..e62b430 100644 Binary files a/4.0.0/srp.traineddata.gz and b/4.0.0/srp.traineddata.gz differ diff --git a/4.0.0/srp_latn.traineddata.gz b/4.0.0/srp_latn.traineddata.gz index 1f3e78f..f62bab5 100644 Binary files a/4.0.0/srp_latn.traineddata.gz and b/4.0.0/srp_latn.traineddata.gz differ diff --git a/4.0.0/sun.traineddata.gz b/4.0.0/sun.traineddata.gz index f5697ed..31eb8cd 100644 Binary files a/4.0.0/sun.traineddata.gz and b/4.0.0/sun.traineddata.gz differ diff --git a/4.0.0/swa.traineddata.gz b/4.0.0/swa.traineddata.gz index dd2c6ba..e04ae21 100644 Binary files a/4.0.0/swa.traineddata.gz and b/4.0.0/swa.traineddata.gz differ diff --git a/4.0.0/swe.traineddata.gz b/4.0.0/swe.traineddata.gz index 5c16893..5daccd6 100644 Binary files a/4.0.0/swe.traineddata.gz and b/4.0.0/swe.traineddata.gz differ diff --git a/4.0.0/syr.traineddata.gz b/4.0.0/syr.traineddata.gz index e454bac..5708699 100644 Binary files a/4.0.0/syr.traineddata.gz and b/4.0.0/syr.traineddata.gz differ diff --git a/4.0.0/tam.traineddata.gz b/4.0.0/tam.traineddata.gz index 52308a1..608ff6f 100644 Binary files a/4.0.0/tam.traineddata.gz and b/4.0.0/tam.traineddata.gz differ diff --git a/4.0.0/tat.traineddata.gz b/4.0.0/tat.traineddata.gz index b69866d..9539d38 100644 Binary files a/4.0.0/tat.traineddata.gz and b/4.0.0/tat.traineddata.gz differ diff --git a/4.0.0/tel.traineddata.gz b/4.0.0/tel.traineddata.gz index af222cb..43e72f9 100644 Binary files a/4.0.0/tel.traineddata.gz and b/4.0.0/tel.traineddata.gz differ diff --git a/4.0.0/tgk.traineddata.gz b/4.0.0/tgk.traineddata.gz index 6a722bd..518c0e2 100644 Binary files a/4.0.0/tgk.traineddata.gz and b/4.0.0/tgk.traineddata.gz differ diff --git a/4.0.0/tgl.traineddata.gz b/4.0.0/tgl.traineddata.gz index 7aaa81b..d13c66b 100644 Binary files a/4.0.0/tgl.traineddata.gz and b/4.0.0/tgl.traineddata.gz differ diff --git a/4.0.0/tha.traineddata.gz b/4.0.0/tha.traineddata.gz index 506b878..5f4bb7b 100644 Binary files a/4.0.0/tha.traineddata.gz and b/4.0.0/tha.traineddata.gz differ diff --git a/4.0.0/tir.traineddata.gz b/4.0.0/tir.traineddata.gz index 62a0c94..a15d818 100644 Binary files a/4.0.0/tir.traineddata.gz and b/4.0.0/tir.traineddata.gz differ diff --git a/4.0.0/ton.traineddata.gz b/4.0.0/ton.traineddata.gz index 4398acb..0da411a 100644 Binary files a/4.0.0/ton.traineddata.gz and b/4.0.0/ton.traineddata.gz differ diff --git a/4.0.0/tur.traineddata.gz b/4.0.0/tur.traineddata.gz index 6e62735..6f7747a 100644 Binary files a/4.0.0/tur.traineddata.gz and b/4.0.0/tur.traineddata.gz differ diff --git a/4.0.0/uig.traineddata.gz b/4.0.0/uig.traineddata.gz index b607914..0b1bde2 100644 Binary files a/4.0.0/uig.traineddata.gz and b/4.0.0/uig.traineddata.gz differ diff --git a/4.0.0/ukr.traineddata.gz b/4.0.0/ukr.traineddata.gz index 58bd084..1a81d1c 100644 Binary files a/4.0.0/ukr.traineddata.gz and b/4.0.0/ukr.traineddata.gz differ diff --git a/4.0.0/urd.traineddata.gz b/4.0.0/urd.traineddata.gz index fb37694..289bb2e 100644 Binary files a/4.0.0/urd.traineddata.gz and b/4.0.0/urd.traineddata.gz differ diff --git a/4.0.0/uzb.traineddata.gz b/4.0.0/uzb.traineddata.gz index 0618531..d051722 100644 Binary files a/4.0.0/uzb.traineddata.gz and b/4.0.0/uzb.traineddata.gz differ diff --git a/4.0.0/uzb_cyrl.traineddata.gz b/4.0.0/uzb_cyrl.traineddata.gz index f59d36f..b08171f 100644 Binary files a/4.0.0/uzb_cyrl.traineddata.gz and b/4.0.0/uzb_cyrl.traineddata.gz differ diff --git a/4.0.0/vie.traineddata.gz b/4.0.0/vie.traineddata.gz index e12eeec..2a64165 100644 Binary files a/4.0.0/vie.traineddata.gz and b/4.0.0/vie.traineddata.gz differ diff --git a/4.0.0/yid.traineddata.gz b/4.0.0/yid.traineddata.gz index 9f4f9e9..a9104dc 100644 Binary files a/4.0.0/yid.traineddata.gz and b/4.0.0/yid.traineddata.gz differ diff --git a/4.0.0/yor.traineddata.gz b/4.0.0/yor.traineddata.gz index 3da2863..8800795 100644 Binary files a/4.0.0/yor.traineddata.gz and b/4.0.0/yor.traineddata.gz differ diff --git a/4.0.0_best/afr.traineddata.gz b/4.0.0_best/afr.traineddata.gz new file mode 100644 index 0000000..bf64c5e Binary files /dev/null and b/4.0.0_best/afr.traineddata.gz differ diff --git a/4.0.0_best/amh.traineddata.gz b/4.0.0_best/amh.traineddata.gz new file mode 100644 index 0000000..03863d8 Binary files /dev/null and b/4.0.0_best/amh.traineddata.gz differ diff --git a/4.0.0_best/ara.traineddata.gz b/4.0.0_best/ara.traineddata.gz new file mode 100644 index 0000000..4580749 Binary files /dev/null and b/4.0.0_best/ara.traineddata.gz differ diff --git a/4.0.0_best/asm.traineddata.gz b/4.0.0_best/asm.traineddata.gz new file mode 100644 index 0000000..6ee52a5 Binary files /dev/null and b/4.0.0_best/asm.traineddata.gz differ diff --git a/4.0.0_best/aze.traineddata.gz b/4.0.0_best/aze.traineddata.gz new file mode 100644 index 0000000..4ba1b1f Binary files /dev/null and b/4.0.0_best/aze.traineddata.gz differ diff --git a/4.0.0_best/aze_cyrl.traineddata.gz b/4.0.0_best/aze_cyrl.traineddata.gz new file mode 100644 index 0000000..0203f6c Binary files /dev/null and b/4.0.0_best/aze_cyrl.traineddata.gz differ diff --git a/4.0.0_best/bel.traineddata.gz b/4.0.0_best/bel.traineddata.gz new file mode 100644 index 0000000..2d55847 Binary files /dev/null and b/4.0.0_best/bel.traineddata.gz differ diff --git a/4.0.0_best/ben.traineddata.gz b/4.0.0_best/ben.traineddata.gz new file mode 100644 index 0000000..052dc8d Binary files /dev/null and b/4.0.0_best/ben.traineddata.gz differ diff --git a/4.0.0_best/bod.traineddata.gz b/4.0.0_best/bod.traineddata.gz new file mode 100644 index 0000000..d95fbe4 Binary files /dev/null and b/4.0.0_best/bod.traineddata.gz differ diff --git a/4.0.0_best/bos.traineddata.gz b/4.0.0_best/bos.traineddata.gz new file mode 100644 index 0000000..934082d Binary files /dev/null and b/4.0.0_best/bos.traineddata.gz differ diff --git a/4.0.0_best/bre.traineddata.gz b/4.0.0_best/bre.traineddata.gz new file mode 100644 index 0000000..88d5368 Binary files /dev/null and b/4.0.0_best/bre.traineddata.gz differ diff --git a/4.0.0_best/bul.traineddata.gz b/4.0.0_best/bul.traineddata.gz new file mode 100644 index 0000000..e2a2378 Binary files /dev/null and b/4.0.0_best/bul.traineddata.gz differ diff --git a/4.0.0_best/cat.traineddata.gz b/4.0.0_best/cat.traineddata.gz new file mode 100644 index 0000000..bd6f1d5 Binary files /dev/null and b/4.0.0_best/cat.traineddata.gz differ diff --git a/4.0.0_best/ceb.traineddata.gz b/4.0.0_best/ceb.traineddata.gz new file mode 100644 index 0000000..e958aab Binary files /dev/null and b/4.0.0_best/ceb.traineddata.gz differ diff --git a/4.0.0_best/ces.traineddata.gz b/4.0.0_best/ces.traineddata.gz new file mode 100644 index 0000000..9a9f0a7 Binary files /dev/null and b/4.0.0_best/ces.traineddata.gz differ diff --git a/4.0.0_best/chi_sim.traineddata.gz b/4.0.0_best/chi_sim.traineddata.gz new file mode 100644 index 0000000..8068bea Binary files /dev/null and b/4.0.0_best/chi_sim.traineddata.gz differ diff --git a/4.0.0_best/chi_sim_vert.traineddata.gz b/4.0.0_best/chi_sim_vert.traineddata.gz new file mode 100644 index 0000000..2398a07 Binary files /dev/null and b/4.0.0_best/chi_sim_vert.traineddata.gz differ diff --git a/4.0.0_best/chi_tra.traineddata.gz b/4.0.0_best/chi_tra.traineddata.gz new file mode 100644 index 0000000..33230d6 Binary files /dev/null and b/4.0.0_best/chi_tra.traineddata.gz differ diff --git a/4.0.0_best/chi_tra_vert.traineddata.gz b/4.0.0_best/chi_tra_vert.traineddata.gz new file mode 100644 index 0000000..b5faeac Binary files /dev/null and b/4.0.0_best/chi_tra_vert.traineddata.gz differ diff --git a/4.0.0_best/chr.traineddata.gz b/4.0.0_best/chr.traineddata.gz new file mode 100644 index 0000000..8ac75a5 Binary files /dev/null and b/4.0.0_best/chr.traineddata.gz differ diff --git a/4.0.0_best/cos.traineddata.gz b/4.0.0_best/cos.traineddata.gz new file mode 100644 index 0000000..6c5289a Binary files /dev/null and b/4.0.0_best/cos.traineddata.gz differ diff --git a/4.0.0_best/cym.traineddata.gz b/4.0.0_best/cym.traineddata.gz new file mode 100644 index 0000000..b5426c6 Binary files /dev/null and b/4.0.0_best/cym.traineddata.gz differ diff --git a/4.0.0_best/dan.traineddata.gz b/4.0.0_best/dan.traineddata.gz new file mode 100644 index 0000000..8d291c7 Binary files /dev/null and b/4.0.0_best/dan.traineddata.gz differ diff --git a/4.0.0_best/deu.traineddata.gz b/4.0.0_best/deu.traineddata.gz new file mode 100644 index 0000000..9839813 Binary files /dev/null and b/4.0.0_best/deu.traineddata.gz differ diff --git a/4.0.0_best/div.traineddata.gz b/4.0.0_best/div.traineddata.gz new file mode 100644 index 0000000..0503cf4 Binary files /dev/null and b/4.0.0_best/div.traineddata.gz differ diff --git a/4.0.0_best/dzo.traineddata.gz b/4.0.0_best/dzo.traineddata.gz new file mode 100644 index 0000000..455d742 Binary files /dev/null and b/4.0.0_best/dzo.traineddata.gz differ diff --git a/4.0.0_best/ell.traineddata.gz b/4.0.0_best/ell.traineddata.gz new file mode 100644 index 0000000..0461adb Binary files /dev/null and b/4.0.0_best/ell.traineddata.gz differ diff --git a/4.0.0_best/eng.traineddata.gz b/4.0.0_best/eng.traineddata.gz new file mode 100644 index 0000000..3850c79 Binary files /dev/null and b/4.0.0_best/eng.traineddata.gz differ diff --git a/4.0.0_best/enm.traineddata.gz b/4.0.0_best/enm.traineddata.gz new file mode 100644 index 0000000..234a04b Binary files /dev/null and b/4.0.0_best/enm.traineddata.gz differ diff --git a/4.0.0_best/epo.traineddata.gz b/4.0.0_best/epo.traineddata.gz new file mode 100644 index 0000000..cb81088 Binary files /dev/null and b/4.0.0_best/epo.traineddata.gz differ diff --git a/4.0.0_best/est.traineddata.gz b/4.0.0_best/est.traineddata.gz new file mode 100644 index 0000000..8f41423 Binary files /dev/null and b/4.0.0_best/est.traineddata.gz differ diff --git a/4.0.0_best/eus.traineddata.gz b/4.0.0_best/eus.traineddata.gz new file mode 100644 index 0000000..57538b6 Binary files /dev/null and b/4.0.0_best/eus.traineddata.gz differ diff --git a/4.0.0_best/fao.traineddata.gz b/4.0.0_best/fao.traineddata.gz new file mode 100644 index 0000000..b72079c Binary files /dev/null and b/4.0.0_best/fao.traineddata.gz differ diff --git a/4.0.0_best/fas.traineddata.gz b/4.0.0_best/fas.traineddata.gz new file mode 100644 index 0000000..7835397 Binary files /dev/null and b/4.0.0_best/fas.traineddata.gz differ diff --git a/4.0.0_best/fil.traineddata.gz b/4.0.0_best/fil.traineddata.gz new file mode 100644 index 0000000..9029d3d Binary files /dev/null and b/4.0.0_best/fil.traineddata.gz differ diff --git a/4.0.0_best/fin.traineddata.gz b/4.0.0_best/fin.traineddata.gz new file mode 100644 index 0000000..d72c363 Binary files /dev/null and b/4.0.0_best/fin.traineddata.gz differ diff --git a/4.0.0_best/fra.traineddata.gz b/4.0.0_best/fra.traineddata.gz new file mode 100644 index 0000000..7aa395f Binary files /dev/null and b/4.0.0_best/fra.traineddata.gz differ diff --git a/4.0.0_best/frk.traineddata.gz b/4.0.0_best/frk.traineddata.gz new file mode 100644 index 0000000..131bdac Binary files /dev/null and b/4.0.0_best/frk.traineddata.gz differ diff --git a/4.0.0_best/frm.traineddata.gz b/4.0.0_best/frm.traineddata.gz new file mode 100644 index 0000000..f2dd23e Binary files /dev/null and b/4.0.0_best/frm.traineddata.gz differ diff --git a/4.0.0_best/fry.traineddata.gz b/4.0.0_best/fry.traineddata.gz new file mode 100644 index 0000000..fb36005 Binary files /dev/null and b/4.0.0_best/fry.traineddata.gz differ diff --git a/4.0.0_best/gla.traineddata.gz b/4.0.0_best/gla.traineddata.gz new file mode 100644 index 0000000..7b2d408 Binary files /dev/null and b/4.0.0_best/gla.traineddata.gz differ diff --git a/4.0.0_best/gle.traineddata.gz b/4.0.0_best/gle.traineddata.gz new file mode 100644 index 0000000..f7e9624 Binary files /dev/null and b/4.0.0_best/gle.traineddata.gz differ diff --git a/4.0.0_best/glg.traineddata.gz b/4.0.0_best/glg.traineddata.gz new file mode 100644 index 0000000..4cd9895 Binary files /dev/null and b/4.0.0_best/glg.traineddata.gz differ diff --git a/4.0.0_best/grc.traineddata.gz b/4.0.0_best/grc.traineddata.gz new file mode 100644 index 0000000..614b05d Binary files /dev/null and b/4.0.0_best/grc.traineddata.gz differ diff --git a/4.0.0_best/guj.traineddata.gz b/4.0.0_best/guj.traineddata.gz new file mode 100644 index 0000000..0351c36 Binary files /dev/null and b/4.0.0_best/guj.traineddata.gz differ diff --git a/4.0.0_best/hat.traineddata.gz b/4.0.0_best/hat.traineddata.gz new file mode 100644 index 0000000..db314f4 Binary files /dev/null and b/4.0.0_best/hat.traineddata.gz differ diff --git a/4.0.0_best/heb.traineddata.gz b/4.0.0_best/heb.traineddata.gz new file mode 100644 index 0000000..3eeacde Binary files /dev/null and b/4.0.0_best/heb.traineddata.gz differ diff --git a/4.0.0_best/hin.traineddata.gz b/4.0.0_best/hin.traineddata.gz new file mode 100644 index 0000000..60e5cc0 Binary files /dev/null and b/4.0.0_best/hin.traineddata.gz differ diff --git a/4.0.0_best/hrv.traineddata.gz b/4.0.0_best/hrv.traineddata.gz new file mode 100644 index 0000000..7a193bf Binary files /dev/null and b/4.0.0_best/hrv.traineddata.gz differ diff --git a/4.0.0_best/hun.traineddata.gz b/4.0.0_best/hun.traineddata.gz new file mode 100644 index 0000000..f988379 Binary files /dev/null and b/4.0.0_best/hun.traineddata.gz differ diff --git a/4.0.0_best/hye.traineddata.gz b/4.0.0_best/hye.traineddata.gz new file mode 100644 index 0000000..e6afc83 Binary files /dev/null and b/4.0.0_best/hye.traineddata.gz differ diff --git a/4.0.0_best/iku.traineddata.gz b/4.0.0_best/iku.traineddata.gz new file mode 100644 index 0000000..4a79833 Binary files /dev/null and b/4.0.0_best/iku.traineddata.gz differ diff --git a/4.0.0_best/ind.traineddata.gz b/4.0.0_best/ind.traineddata.gz new file mode 100644 index 0000000..11766bc Binary files /dev/null and b/4.0.0_best/ind.traineddata.gz differ diff --git a/4.0.0_best/isl.traineddata.gz b/4.0.0_best/isl.traineddata.gz new file mode 100644 index 0000000..6c6ecd5 Binary files /dev/null and b/4.0.0_best/isl.traineddata.gz differ diff --git a/4.0.0_best/ita.traineddata.gz b/4.0.0_best/ita.traineddata.gz new file mode 100644 index 0000000..74b0c41 Binary files /dev/null and b/4.0.0_best/ita.traineddata.gz differ diff --git a/4.0.0_best/ita_old.traineddata.gz b/4.0.0_best/ita_old.traineddata.gz new file mode 100644 index 0000000..1f794e5 Binary files /dev/null and b/4.0.0_best/ita_old.traineddata.gz differ diff --git a/4.0.0_best/jav.traineddata.gz b/4.0.0_best/jav.traineddata.gz new file mode 100644 index 0000000..44f30de Binary files /dev/null and b/4.0.0_best/jav.traineddata.gz differ diff --git a/4.0.0_best/jpn.traineddata.gz b/4.0.0_best/jpn.traineddata.gz new file mode 100644 index 0000000..8eae608 Binary files /dev/null and b/4.0.0_best/jpn.traineddata.gz differ diff --git a/4.0.0_best/jpn_vert.traineddata.gz b/4.0.0_best/jpn_vert.traineddata.gz new file mode 100644 index 0000000..e796d2c Binary files /dev/null and b/4.0.0_best/jpn_vert.traineddata.gz differ diff --git a/4.0.0_best/kan.traineddata.gz b/4.0.0_best/kan.traineddata.gz new file mode 100644 index 0000000..469621b Binary files /dev/null and b/4.0.0_best/kan.traineddata.gz differ diff --git a/4.0.0_best/kat.traineddata.gz b/4.0.0_best/kat.traineddata.gz new file mode 100644 index 0000000..8706c01 Binary files /dev/null and b/4.0.0_best/kat.traineddata.gz differ diff --git a/4.0.0_best/kat_old.traineddata.gz b/4.0.0_best/kat_old.traineddata.gz new file mode 100644 index 0000000..1397df7 Binary files /dev/null and b/4.0.0_best/kat_old.traineddata.gz differ diff --git a/4.0.0_best/kaz.traineddata.gz b/4.0.0_best/kaz.traineddata.gz new file mode 100644 index 0000000..00574b2 Binary files /dev/null and b/4.0.0_best/kaz.traineddata.gz differ diff --git a/4.0.0_best/khm.traineddata.gz b/4.0.0_best/khm.traineddata.gz new file mode 100644 index 0000000..381d8e8 Binary files /dev/null and b/4.0.0_best/khm.traineddata.gz differ diff --git a/4.0.0_best/kir.traineddata.gz b/4.0.0_best/kir.traineddata.gz new file mode 100644 index 0000000..152504d Binary files /dev/null and b/4.0.0_best/kir.traineddata.gz differ diff --git a/4.0.0_best/kmr.traineddata.gz b/4.0.0_best/kmr.traineddata.gz new file mode 100644 index 0000000..a8e6693 Binary files /dev/null and b/4.0.0_best/kmr.traineddata.gz differ diff --git a/4.0.0_best/kor.traineddata.gz b/4.0.0_best/kor.traineddata.gz new file mode 100644 index 0000000..0348e1b Binary files /dev/null and b/4.0.0_best/kor.traineddata.gz differ diff --git a/4.0.0_best/kor_vert.traineddata.gz b/4.0.0_best/kor_vert.traineddata.gz new file mode 100644 index 0000000..115cd33 Binary files /dev/null and b/4.0.0_best/kor_vert.traineddata.gz differ diff --git a/4.0.0_best/lao.traineddata.gz b/4.0.0_best/lao.traineddata.gz new file mode 100644 index 0000000..719fb0d Binary files /dev/null and b/4.0.0_best/lao.traineddata.gz differ diff --git a/4.0.0_best/lat.traineddata.gz b/4.0.0_best/lat.traineddata.gz new file mode 100644 index 0000000..e67bd95 Binary files /dev/null and b/4.0.0_best/lat.traineddata.gz differ diff --git a/4.0.0_best/lav.traineddata.gz b/4.0.0_best/lav.traineddata.gz new file mode 100644 index 0000000..50655eb Binary files /dev/null and b/4.0.0_best/lav.traineddata.gz differ diff --git a/4.0.0_best/lit.traineddata.gz b/4.0.0_best/lit.traineddata.gz new file mode 100644 index 0000000..8d3934d Binary files /dev/null and b/4.0.0_best/lit.traineddata.gz differ diff --git a/4.0.0_best/ltz.traineddata.gz b/4.0.0_best/ltz.traineddata.gz new file mode 100644 index 0000000..778b262 Binary files /dev/null and b/4.0.0_best/ltz.traineddata.gz differ diff --git a/4.0.0_best/mal.traineddata.gz b/4.0.0_best/mal.traineddata.gz new file mode 100644 index 0000000..b56e6be Binary files /dev/null and b/4.0.0_best/mal.traineddata.gz differ diff --git a/4.0.0_best/mar.traineddata.gz b/4.0.0_best/mar.traineddata.gz new file mode 100644 index 0000000..9a3acd2 Binary files /dev/null and b/4.0.0_best/mar.traineddata.gz differ diff --git a/4.0.0_best/mkd.traineddata.gz b/4.0.0_best/mkd.traineddata.gz new file mode 100644 index 0000000..a7d7abf Binary files /dev/null and b/4.0.0_best/mkd.traineddata.gz differ diff --git a/4.0.0_best/mlt.traineddata.gz b/4.0.0_best/mlt.traineddata.gz new file mode 100644 index 0000000..e1a1c66 Binary files /dev/null and b/4.0.0_best/mlt.traineddata.gz differ diff --git a/4.0.0_best/mon.traineddata.gz b/4.0.0_best/mon.traineddata.gz new file mode 100644 index 0000000..2e37e08 Binary files /dev/null and b/4.0.0_best/mon.traineddata.gz differ diff --git a/4.0.0_best/mri.traineddata.gz b/4.0.0_best/mri.traineddata.gz new file mode 100644 index 0000000..bb5dded Binary files /dev/null and b/4.0.0_best/mri.traineddata.gz differ diff --git a/4.0.0_best/msa.traineddata.gz b/4.0.0_best/msa.traineddata.gz new file mode 100644 index 0000000..ab2726e Binary files /dev/null and b/4.0.0_best/msa.traineddata.gz differ diff --git a/4.0.0_best/mya.traineddata.gz b/4.0.0_best/mya.traineddata.gz new file mode 100644 index 0000000..68d9242 Binary files /dev/null and b/4.0.0_best/mya.traineddata.gz differ diff --git a/4.0.0_best/nep.traineddata.gz b/4.0.0_best/nep.traineddata.gz new file mode 100644 index 0000000..68c849b Binary files /dev/null and b/4.0.0_best/nep.traineddata.gz differ diff --git a/4.0.0_best/nld.traineddata.gz b/4.0.0_best/nld.traineddata.gz new file mode 100644 index 0000000..1291bfc Binary files /dev/null and b/4.0.0_best/nld.traineddata.gz differ diff --git a/4.0.0_best/nor.traineddata.gz b/4.0.0_best/nor.traineddata.gz new file mode 100644 index 0000000..d5708db Binary files /dev/null and b/4.0.0_best/nor.traineddata.gz differ diff --git a/4.0.0_best/oci.traineddata.gz b/4.0.0_best/oci.traineddata.gz new file mode 100644 index 0000000..b4a8660 Binary files /dev/null and b/4.0.0_best/oci.traineddata.gz differ diff --git a/4.0.0_best/ori.traineddata.gz b/4.0.0_best/ori.traineddata.gz new file mode 100644 index 0000000..3580a77 Binary files /dev/null and b/4.0.0_best/ori.traineddata.gz differ diff --git a/4.0.0_best/osd.traineddata.gz b/4.0.0_best/osd.traineddata.gz new file mode 100644 index 0000000..0de0022 Binary files /dev/null and b/4.0.0_best/osd.traineddata.gz differ diff --git a/4.0.0_best/pan.traineddata.gz b/4.0.0_best/pan.traineddata.gz new file mode 100644 index 0000000..6abb95a Binary files /dev/null and b/4.0.0_best/pan.traineddata.gz differ diff --git a/4.0.0_best/pol.traineddata.gz b/4.0.0_best/pol.traineddata.gz new file mode 100644 index 0000000..bc1589d Binary files /dev/null and b/4.0.0_best/pol.traineddata.gz differ diff --git a/4.0.0_best/por.traineddata.gz b/4.0.0_best/por.traineddata.gz new file mode 100644 index 0000000..8266cda Binary files /dev/null and b/4.0.0_best/por.traineddata.gz differ diff --git a/4.0.0_best/pus.traineddata.gz b/4.0.0_best/pus.traineddata.gz new file mode 100644 index 0000000..d577b94 Binary files /dev/null and b/4.0.0_best/pus.traineddata.gz differ diff --git a/4.0.0_best/que.traineddata.gz b/4.0.0_best/que.traineddata.gz new file mode 100644 index 0000000..217801e Binary files /dev/null and b/4.0.0_best/que.traineddata.gz differ diff --git a/4.0.0_best/ron.traineddata.gz b/4.0.0_best/ron.traineddata.gz new file mode 100644 index 0000000..4389622 Binary files /dev/null and b/4.0.0_best/ron.traineddata.gz differ diff --git a/4.0.0_best/rus.traineddata.gz b/4.0.0_best/rus.traineddata.gz new file mode 100644 index 0000000..304ac73 Binary files /dev/null and b/4.0.0_best/rus.traineddata.gz differ diff --git a/4.0.0_best/san.traineddata.gz b/4.0.0_best/san.traineddata.gz new file mode 100644 index 0000000..6599315 Binary files /dev/null and b/4.0.0_best/san.traineddata.gz differ diff --git a/4.0.0_best/sin.traineddata.gz b/4.0.0_best/sin.traineddata.gz new file mode 100644 index 0000000..66da717 Binary files /dev/null and b/4.0.0_best/sin.traineddata.gz differ diff --git a/4.0.0_best/slk.traineddata.gz b/4.0.0_best/slk.traineddata.gz new file mode 100644 index 0000000..5797818 Binary files /dev/null and b/4.0.0_best/slk.traineddata.gz differ diff --git a/4.0.0_best/slv.traineddata.gz b/4.0.0_best/slv.traineddata.gz new file mode 100644 index 0000000..f6ea2ab Binary files /dev/null and b/4.0.0_best/slv.traineddata.gz differ diff --git a/4.0.0_best/snd.traineddata.gz b/4.0.0_best/snd.traineddata.gz new file mode 100644 index 0000000..e75d56c Binary files /dev/null and b/4.0.0_best/snd.traineddata.gz differ diff --git a/4.0.0_best/spa.traineddata.gz b/4.0.0_best/spa.traineddata.gz new file mode 100644 index 0000000..f6315b0 Binary files /dev/null and b/4.0.0_best/spa.traineddata.gz differ diff --git a/4.0.0_best/spa_old.traineddata.gz b/4.0.0_best/spa_old.traineddata.gz new file mode 100644 index 0000000..c9472bb Binary files /dev/null and b/4.0.0_best/spa_old.traineddata.gz differ diff --git a/4.0.0_best/sqi.traineddata.gz b/4.0.0_best/sqi.traineddata.gz new file mode 100644 index 0000000..23aee09 Binary files /dev/null and b/4.0.0_best/sqi.traineddata.gz differ diff --git a/4.0.0_best/srp.traineddata.gz b/4.0.0_best/srp.traineddata.gz new file mode 100644 index 0000000..a5472de Binary files /dev/null and b/4.0.0_best/srp.traineddata.gz differ diff --git a/4.0.0_best/srp_latn.traineddata.gz b/4.0.0_best/srp_latn.traineddata.gz new file mode 100644 index 0000000..f85e958 Binary files /dev/null and b/4.0.0_best/srp_latn.traineddata.gz differ diff --git a/4.0.0_best/sun.traineddata.gz b/4.0.0_best/sun.traineddata.gz new file mode 100644 index 0000000..6b1feea Binary files /dev/null and b/4.0.0_best/sun.traineddata.gz differ diff --git a/4.0.0_best/swa.traineddata.gz b/4.0.0_best/swa.traineddata.gz new file mode 100644 index 0000000..0626cfd Binary files /dev/null and b/4.0.0_best/swa.traineddata.gz differ diff --git a/4.0.0_best/swe.traineddata.gz b/4.0.0_best/swe.traineddata.gz new file mode 100644 index 0000000..c335f87 Binary files /dev/null and b/4.0.0_best/swe.traineddata.gz differ diff --git a/4.0.0_best/syr.traineddata.gz b/4.0.0_best/syr.traineddata.gz new file mode 100644 index 0000000..3685732 Binary files /dev/null and b/4.0.0_best/syr.traineddata.gz differ diff --git a/4.0.0_best/tam.traineddata.gz b/4.0.0_best/tam.traineddata.gz new file mode 100644 index 0000000..b5efa85 Binary files /dev/null and b/4.0.0_best/tam.traineddata.gz differ diff --git a/4.0.0_best/tat.traineddata.gz b/4.0.0_best/tat.traineddata.gz new file mode 100644 index 0000000..52049df Binary files /dev/null and b/4.0.0_best/tat.traineddata.gz differ diff --git a/4.0.0_best/tel.traineddata.gz b/4.0.0_best/tel.traineddata.gz new file mode 100644 index 0000000..e0e09a7 Binary files /dev/null and b/4.0.0_best/tel.traineddata.gz differ diff --git a/4.0.0_best/tgk.traineddata.gz b/4.0.0_best/tgk.traineddata.gz new file mode 100644 index 0000000..e2bb894 Binary files /dev/null and b/4.0.0_best/tgk.traineddata.gz differ diff --git a/4.0.0_best/tha.traineddata.gz b/4.0.0_best/tha.traineddata.gz new file mode 100644 index 0000000..f90690b Binary files /dev/null and b/4.0.0_best/tha.traineddata.gz differ diff --git a/4.0.0_best/tir.traineddata.gz b/4.0.0_best/tir.traineddata.gz new file mode 100644 index 0000000..875a8d5 Binary files /dev/null and b/4.0.0_best/tir.traineddata.gz differ diff --git a/4.0.0_best/ton.traineddata.gz b/4.0.0_best/ton.traineddata.gz new file mode 100644 index 0000000..85071aa Binary files /dev/null and b/4.0.0_best/ton.traineddata.gz differ diff --git a/4.0.0_best/tur.traineddata.gz b/4.0.0_best/tur.traineddata.gz new file mode 100644 index 0000000..af8684b Binary files /dev/null and b/4.0.0_best/tur.traineddata.gz differ diff --git a/4.0.0_best/uig.traineddata.gz b/4.0.0_best/uig.traineddata.gz new file mode 100644 index 0000000..b98f5ce Binary files /dev/null and b/4.0.0_best/uig.traineddata.gz differ diff --git a/4.0.0_best/ukr.traineddata.gz b/4.0.0_best/ukr.traineddata.gz new file mode 100644 index 0000000..1f4c699 Binary files /dev/null and b/4.0.0_best/ukr.traineddata.gz differ diff --git a/4.0.0_best/urd.traineddata.gz b/4.0.0_best/urd.traineddata.gz new file mode 100644 index 0000000..0d0c978 Binary files /dev/null and b/4.0.0_best/urd.traineddata.gz differ diff --git a/4.0.0_best/uzb.traineddata.gz b/4.0.0_best/uzb.traineddata.gz new file mode 100644 index 0000000..636acd5 Binary files /dev/null and b/4.0.0_best/uzb.traineddata.gz differ diff --git a/4.0.0_best/uzb_cyrl.traineddata.gz b/4.0.0_best/uzb_cyrl.traineddata.gz new file mode 100644 index 0000000..d538004 Binary files /dev/null and b/4.0.0_best/uzb_cyrl.traineddata.gz differ diff --git a/4.0.0_best/vie.traineddata.gz b/4.0.0_best/vie.traineddata.gz new file mode 100644 index 0000000..1f37bbf Binary files /dev/null and b/4.0.0_best/vie.traineddata.gz differ diff --git a/4.0.0_best/yid.traineddata.gz b/4.0.0_best/yid.traineddata.gz new file mode 100644 index 0000000..d8a913c Binary files /dev/null and b/4.0.0_best/yid.traineddata.gz differ diff --git a/4.0.0_best/yor.traineddata.gz b/4.0.0_best/yor.traineddata.gz new file mode 100644 index 0000000..faf4aa8 Binary files /dev/null and b/4.0.0_best/yor.traineddata.gz differ diff --git a/4.0.0_best_int/afr.traineddata.gz b/4.0.0_best_int/afr.traineddata.gz new file mode 100644 index 0000000..d626573 Binary files /dev/null and b/4.0.0_best_int/afr.traineddata.gz differ diff --git a/4.0.0_best_int/amh.traineddata.gz b/4.0.0_best_int/amh.traineddata.gz new file mode 100644 index 0000000..9ac58da Binary files /dev/null and b/4.0.0_best_int/amh.traineddata.gz differ diff --git a/4.0.0_best_int/ara.traineddata.gz b/4.0.0_best_int/ara.traineddata.gz new file mode 100644 index 0000000..b844b58 Binary files /dev/null and b/4.0.0_best_int/ara.traineddata.gz differ diff --git a/4.0.0_best_int/asm.traineddata.gz b/4.0.0_best_int/asm.traineddata.gz new file mode 100644 index 0000000..6a97cad Binary files /dev/null and b/4.0.0_best_int/asm.traineddata.gz differ diff --git a/4.0.0_best_int/aze.traineddata.gz b/4.0.0_best_int/aze.traineddata.gz new file mode 100644 index 0000000..d7884df Binary files /dev/null and b/4.0.0_best_int/aze.traineddata.gz differ diff --git a/4.0.0_best_int/aze_cyrl.traineddata.gz b/4.0.0_best_int/aze_cyrl.traineddata.gz new file mode 100644 index 0000000..ccf15d7 Binary files /dev/null and b/4.0.0_best_int/aze_cyrl.traineddata.gz differ diff --git a/4.0.0_best_int/bel.traineddata.gz b/4.0.0_best_int/bel.traineddata.gz new file mode 100644 index 0000000..d56d861 Binary files /dev/null and b/4.0.0_best_int/bel.traineddata.gz differ diff --git a/4.0.0_best_int/ben.traineddata.gz b/4.0.0_best_int/ben.traineddata.gz new file mode 100644 index 0000000..0f1f0df Binary files /dev/null and b/4.0.0_best_int/ben.traineddata.gz differ diff --git a/4.0.0_best_int/bod.traineddata.gz b/4.0.0_best_int/bod.traineddata.gz new file mode 100644 index 0000000..1b17921 Binary files /dev/null and b/4.0.0_best_int/bod.traineddata.gz differ diff --git a/4.0.0_best_int/bos.traineddata.gz b/4.0.0_best_int/bos.traineddata.gz new file mode 100644 index 0000000..1792b3a Binary files /dev/null and b/4.0.0_best_int/bos.traineddata.gz differ diff --git a/4.0.0_best_int/bre.traineddata.gz b/4.0.0_best_int/bre.traineddata.gz new file mode 100644 index 0000000..bbe0a30 Binary files /dev/null and b/4.0.0_best_int/bre.traineddata.gz differ diff --git a/4.0.0_best_int/bul.traineddata.gz b/4.0.0_best_int/bul.traineddata.gz new file mode 100644 index 0000000..86a0a28 Binary files /dev/null and b/4.0.0_best_int/bul.traineddata.gz differ diff --git a/4.0.0_best_int/cat.traineddata.gz b/4.0.0_best_int/cat.traineddata.gz new file mode 100644 index 0000000..a5fd54e Binary files /dev/null and b/4.0.0_best_int/cat.traineddata.gz differ diff --git a/4.0.0_best_int/ceb.traineddata.gz b/4.0.0_best_int/ceb.traineddata.gz new file mode 100644 index 0000000..504870d Binary files /dev/null and b/4.0.0_best_int/ceb.traineddata.gz differ diff --git a/4.0.0_best_int/ces.traineddata.gz b/4.0.0_best_int/ces.traineddata.gz new file mode 100644 index 0000000..4a6b19a Binary files /dev/null and b/4.0.0_best_int/ces.traineddata.gz differ diff --git a/4.0.0_best_int/chi_sim.traineddata.gz b/4.0.0_best_int/chi_sim.traineddata.gz new file mode 100644 index 0000000..7defede Binary files /dev/null and b/4.0.0_best_int/chi_sim.traineddata.gz differ diff --git a/4.0.0_best_int/chi_sim_vert.traineddata.gz b/4.0.0_best_int/chi_sim_vert.traineddata.gz new file mode 100644 index 0000000..4b7ceb8 Binary files /dev/null and b/4.0.0_best_int/chi_sim_vert.traineddata.gz differ diff --git a/4.0.0_best_int/chi_tra.traineddata.gz b/4.0.0_best_int/chi_tra.traineddata.gz new file mode 100644 index 0000000..30c39ea Binary files /dev/null and b/4.0.0_best_int/chi_tra.traineddata.gz differ diff --git a/4.0.0_best_int/chi_tra_vert.traineddata.gz b/4.0.0_best_int/chi_tra_vert.traineddata.gz new file mode 100644 index 0000000..666546c Binary files /dev/null and b/4.0.0_best_int/chi_tra_vert.traineddata.gz differ diff --git a/4.0.0_best_int/chr.traineddata.gz b/4.0.0_best_int/chr.traineddata.gz new file mode 100644 index 0000000..c1be5d1 Binary files /dev/null and b/4.0.0_best_int/chr.traineddata.gz differ diff --git a/4.0.0_best_int/cos.traineddata.gz b/4.0.0_best_int/cos.traineddata.gz new file mode 100644 index 0000000..b16a214 Binary files /dev/null and b/4.0.0_best_int/cos.traineddata.gz differ diff --git a/4.0.0_best_int/cym.traineddata.gz b/4.0.0_best_int/cym.traineddata.gz new file mode 100644 index 0000000..7857f3e Binary files /dev/null and b/4.0.0_best_int/cym.traineddata.gz differ diff --git a/4.0.0_best_int/dan.traineddata.gz b/4.0.0_best_int/dan.traineddata.gz new file mode 100644 index 0000000..09aac06 Binary files /dev/null and b/4.0.0_best_int/dan.traineddata.gz differ diff --git a/4.0.0_best_int/deu.traineddata.gz b/4.0.0_best_int/deu.traineddata.gz new file mode 100644 index 0000000..157c212 Binary files /dev/null and b/4.0.0_best_int/deu.traineddata.gz differ diff --git a/4.0.0_best_int/div.traineddata.gz b/4.0.0_best_int/div.traineddata.gz new file mode 100644 index 0000000..39be0d4 Binary files /dev/null and b/4.0.0_best_int/div.traineddata.gz differ diff --git a/4.0.0_best_int/dzo.traineddata.gz b/4.0.0_best_int/dzo.traineddata.gz new file mode 100644 index 0000000..8dad85b Binary files /dev/null and b/4.0.0_best_int/dzo.traineddata.gz differ diff --git a/4.0.0_best_int/ell.traineddata.gz b/4.0.0_best_int/ell.traineddata.gz new file mode 100644 index 0000000..a64efc9 Binary files /dev/null and b/4.0.0_best_int/ell.traineddata.gz differ diff --git a/4.0.0_best_int/eng.traineddata.gz b/4.0.0_best_int/eng.traineddata.gz new file mode 100644 index 0000000..730a6a5 Binary files /dev/null and b/4.0.0_best_int/eng.traineddata.gz differ diff --git a/4.0.0_best_int/enm.traineddata.gz b/4.0.0_best_int/enm.traineddata.gz new file mode 100644 index 0000000..640dbe7 Binary files /dev/null and b/4.0.0_best_int/enm.traineddata.gz differ diff --git a/4.0.0_best_int/epo.traineddata.gz b/4.0.0_best_int/epo.traineddata.gz new file mode 100644 index 0000000..7160290 Binary files /dev/null and b/4.0.0_best_int/epo.traineddata.gz differ diff --git a/4.0.0_best_int/est.traineddata.gz b/4.0.0_best_int/est.traineddata.gz new file mode 100644 index 0000000..c3e62d5 Binary files /dev/null and b/4.0.0_best_int/est.traineddata.gz differ diff --git a/4.0.0_best_int/eus.traineddata.gz b/4.0.0_best_int/eus.traineddata.gz new file mode 100644 index 0000000..7cc4f34 Binary files /dev/null and b/4.0.0_best_int/eus.traineddata.gz differ diff --git a/4.0.0_best_int/fao.traineddata.gz b/4.0.0_best_int/fao.traineddata.gz new file mode 100644 index 0000000..0969b2d Binary files /dev/null and b/4.0.0_best_int/fao.traineddata.gz differ diff --git a/4.0.0_best_int/fas.traineddata.gz b/4.0.0_best_int/fas.traineddata.gz new file mode 100644 index 0000000..e8a8eb1 Binary files /dev/null and b/4.0.0_best_int/fas.traineddata.gz differ diff --git a/4.0.0_best_int/fil.traineddata.gz b/4.0.0_best_int/fil.traineddata.gz new file mode 100644 index 0000000..cba4ff8 Binary files /dev/null and b/4.0.0_best_int/fil.traineddata.gz differ diff --git a/4.0.0_best_int/fin.traineddata.gz b/4.0.0_best_int/fin.traineddata.gz new file mode 100644 index 0000000..bc341e3 Binary files /dev/null and b/4.0.0_best_int/fin.traineddata.gz differ diff --git a/4.0.0_best_int/fra.traineddata.gz b/4.0.0_best_int/fra.traineddata.gz new file mode 100644 index 0000000..3b7a975 Binary files /dev/null and b/4.0.0_best_int/fra.traineddata.gz differ diff --git a/4.0.0_best_int/frk.traineddata.gz b/4.0.0_best_int/frk.traineddata.gz new file mode 100644 index 0000000..a2d2404 Binary files /dev/null and b/4.0.0_best_int/frk.traineddata.gz differ diff --git a/4.0.0_best_int/frm.traineddata.gz b/4.0.0_best_int/frm.traineddata.gz new file mode 100644 index 0000000..3c0e0c0 Binary files /dev/null and b/4.0.0_best_int/frm.traineddata.gz differ diff --git a/4.0.0_best_int/fry.traineddata.gz b/4.0.0_best_int/fry.traineddata.gz new file mode 100644 index 0000000..d68e8c4 Binary files /dev/null and b/4.0.0_best_int/fry.traineddata.gz differ diff --git a/4.0.0_best_int/gla.traineddata.gz b/4.0.0_best_int/gla.traineddata.gz new file mode 100644 index 0000000..566d95f Binary files /dev/null and b/4.0.0_best_int/gla.traineddata.gz differ diff --git a/4.0.0_best_int/gle.traineddata.gz b/4.0.0_best_int/gle.traineddata.gz new file mode 100644 index 0000000..b9a7c2e Binary files /dev/null and b/4.0.0_best_int/gle.traineddata.gz differ diff --git a/4.0.0_best_int/glg.traineddata.gz b/4.0.0_best_int/glg.traineddata.gz new file mode 100644 index 0000000..d4042e5 Binary files /dev/null and b/4.0.0_best_int/glg.traineddata.gz differ diff --git a/4.0.0_best_int/grc.traineddata.gz b/4.0.0_best_int/grc.traineddata.gz new file mode 100644 index 0000000..bbe6b4d Binary files /dev/null and b/4.0.0_best_int/grc.traineddata.gz differ diff --git a/4.0.0_best_int/guj.traineddata.gz b/4.0.0_best_int/guj.traineddata.gz new file mode 100644 index 0000000..c779382 Binary files /dev/null and b/4.0.0_best_int/guj.traineddata.gz differ diff --git a/4.0.0_best_int/hat.traineddata.gz b/4.0.0_best_int/hat.traineddata.gz new file mode 100644 index 0000000..ea4f90c Binary files /dev/null and b/4.0.0_best_int/hat.traineddata.gz differ diff --git a/4.0.0_best_int/heb.traineddata.gz b/4.0.0_best_int/heb.traineddata.gz new file mode 100644 index 0000000..ec8d11d Binary files /dev/null and b/4.0.0_best_int/heb.traineddata.gz differ diff --git a/4.0.0_best_int/hin.traineddata.gz b/4.0.0_best_int/hin.traineddata.gz new file mode 100644 index 0000000..b8bc97f Binary files /dev/null and b/4.0.0_best_int/hin.traineddata.gz differ diff --git a/4.0.0_best_int/hrv.traineddata.gz b/4.0.0_best_int/hrv.traineddata.gz new file mode 100644 index 0000000..4cad04a Binary files /dev/null and b/4.0.0_best_int/hrv.traineddata.gz differ diff --git a/4.0.0_best_int/hun.traineddata.gz b/4.0.0_best_int/hun.traineddata.gz new file mode 100644 index 0000000..9361ea8 Binary files /dev/null and b/4.0.0_best_int/hun.traineddata.gz differ diff --git a/4.0.0_best_int/hye.traineddata.gz b/4.0.0_best_int/hye.traineddata.gz new file mode 100644 index 0000000..5e701e9 Binary files /dev/null and b/4.0.0_best_int/hye.traineddata.gz differ diff --git a/4.0.0_best_int/iku.traineddata.gz b/4.0.0_best_int/iku.traineddata.gz new file mode 100644 index 0000000..72bd217 Binary files /dev/null and b/4.0.0_best_int/iku.traineddata.gz differ diff --git a/4.0.0_best_int/ind.traineddata.gz b/4.0.0_best_int/ind.traineddata.gz new file mode 100644 index 0000000..b69d4ac Binary files /dev/null and b/4.0.0_best_int/ind.traineddata.gz differ diff --git a/4.0.0_best_int/isl.traineddata.gz b/4.0.0_best_int/isl.traineddata.gz new file mode 100644 index 0000000..7f381c3 Binary files /dev/null and b/4.0.0_best_int/isl.traineddata.gz differ diff --git a/4.0.0_best_int/ita.traineddata.gz b/4.0.0_best_int/ita.traineddata.gz new file mode 100644 index 0000000..dac597b Binary files /dev/null and b/4.0.0_best_int/ita.traineddata.gz differ diff --git a/4.0.0_best_int/ita_old.traineddata.gz b/4.0.0_best_int/ita_old.traineddata.gz new file mode 100644 index 0000000..190f08f Binary files /dev/null and b/4.0.0_best_int/ita_old.traineddata.gz differ diff --git a/4.0.0_best_int/jav.traineddata.gz b/4.0.0_best_int/jav.traineddata.gz new file mode 100644 index 0000000..61fa5da Binary files /dev/null and b/4.0.0_best_int/jav.traineddata.gz differ diff --git a/4.0.0_best_int/jpn.traineddata.gz b/4.0.0_best_int/jpn.traineddata.gz new file mode 100644 index 0000000..2d6ae74 Binary files /dev/null and b/4.0.0_best_int/jpn.traineddata.gz differ diff --git a/4.0.0_best_int/jpn_vert.traineddata.gz b/4.0.0_best_int/jpn_vert.traineddata.gz new file mode 100644 index 0000000..6760518 Binary files /dev/null and b/4.0.0_best_int/jpn_vert.traineddata.gz differ diff --git a/4.0.0_best_int/kan.traineddata.gz b/4.0.0_best_int/kan.traineddata.gz new file mode 100644 index 0000000..f6cade2 Binary files /dev/null and b/4.0.0_best_int/kan.traineddata.gz differ diff --git a/4.0.0_best_int/kat.traineddata.gz b/4.0.0_best_int/kat.traineddata.gz new file mode 100644 index 0000000..1e3923f Binary files /dev/null and b/4.0.0_best_int/kat.traineddata.gz differ diff --git a/4.0.0_best_int/kat_old.traineddata.gz b/4.0.0_best_int/kat_old.traineddata.gz new file mode 100644 index 0000000..cc3b499 Binary files /dev/null and b/4.0.0_best_int/kat_old.traineddata.gz differ diff --git a/4.0.0_best_int/kaz.traineddata.gz b/4.0.0_best_int/kaz.traineddata.gz new file mode 100644 index 0000000..853e95b Binary files /dev/null and b/4.0.0_best_int/kaz.traineddata.gz differ diff --git a/4.0.0_best_int/khm.traineddata.gz b/4.0.0_best_int/khm.traineddata.gz new file mode 100644 index 0000000..83fcbb3 Binary files /dev/null and b/4.0.0_best_int/khm.traineddata.gz differ diff --git a/4.0.0_best_int/kir.traineddata.gz b/4.0.0_best_int/kir.traineddata.gz new file mode 100644 index 0000000..2130f4f Binary files /dev/null and b/4.0.0_best_int/kir.traineddata.gz differ diff --git a/4.0.0_best_int/kmr.traineddata.gz b/4.0.0_best_int/kmr.traineddata.gz new file mode 100644 index 0000000..53ef9c3 Binary files /dev/null and b/4.0.0_best_int/kmr.traineddata.gz differ diff --git a/4.0.0_best_int/kor.traineddata.gz b/4.0.0_best_int/kor.traineddata.gz new file mode 100644 index 0000000..e9d57bb Binary files /dev/null and b/4.0.0_best_int/kor.traineddata.gz differ diff --git a/4.0.0_best_int/kor_vert.traineddata.gz b/4.0.0_best_int/kor_vert.traineddata.gz new file mode 100644 index 0000000..7209e64 Binary files /dev/null and b/4.0.0_best_int/kor_vert.traineddata.gz differ diff --git a/4.0.0_best_int/lao.traineddata.gz b/4.0.0_best_int/lao.traineddata.gz new file mode 100644 index 0000000..27c91ea Binary files /dev/null and b/4.0.0_best_int/lao.traineddata.gz differ diff --git a/4.0.0_best_int/lat.traineddata.gz b/4.0.0_best_int/lat.traineddata.gz new file mode 100644 index 0000000..f323914 Binary files /dev/null and b/4.0.0_best_int/lat.traineddata.gz differ diff --git a/4.0.0_best_int/lav.traineddata.gz b/4.0.0_best_int/lav.traineddata.gz new file mode 100644 index 0000000..f382c71 Binary files /dev/null and b/4.0.0_best_int/lav.traineddata.gz differ diff --git a/4.0.0_best_int/lit.traineddata.gz b/4.0.0_best_int/lit.traineddata.gz new file mode 100644 index 0000000..cbda506 Binary files /dev/null and b/4.0.0_best_int/lit.traineddata.gz differ diff --git a/4.0.0_best_int/ltz.traineddata.gz b/4.0.0_best_int/ltz.traineddata.gz new file mode 100644 index 0000000..65483d6 Binary files /dev/null and b/4.0.0_best_int/ltz.traineddata.gz differ diff --git a/4.0.0_best_int/mal.traineddata.gz b/4.0.0_best_int/mal.traineddata.gz new file mode 100644 index 0000000..eab8ef4 Binary files /dev/null and b/4.0.0_best_int/mal.traineddata.gz differ diff --git a/4.0.0_best_int/mar.traineddata.gz b/4.0.0_best_int/mar.traineddata.gz new file mode 100644 index 0000000..d5ee0bc Binary files /dev/null and b/4.0.0_best_int/mar.traineddata.gz differ diff --git a/4.0.0_best_int/mkd.traineddata.gz b/4.0.0_best_int/mkd.traineddata.gz new file mode 100644 index 0000000..154cebe Binary files /dev/null and b/4.0.0_best_int/mkd.traineddata.gz differ diff --git a/4.0.0_best_int/mlt.traineddata.gz b/4.0.0_best_int/mlt.traineddata.gz new file mode 100644 index 0000000..a672094 Binary files /dev/null and b/4.0.0_best_int/mlt.traineddata.gz differ diff --git a/4.0.0_best_int/mon.traineddata.gz b/4.0.0_best_int/mon.traineddata.gz new file mode 100644 index 0000000..0be1194 Binary files /dev/null and b/4.0.0_best_int/mon.traineddata.gz differ diff --git a/4.0.0_best_int/mri.traineddata.gz b/4.0.0_best_int/mri.traineddata.gz new file mode 100644 index 0000000..fde8ddc Binary files /dev/null and b/4.0.0_best_int/mri.traineddata.gz differ diff --git a/4.0.0_best_int/msa.traineddata.gz b/4.0.0_best_int/msa.traineddata.gz new file mode 100644 index 0000000..5d14378 Binary files /dev/null and b/4.0.0_best_int/msa.traineddata.gz differ diff --git a/4.0.0_best_int/mya.traineddata.gz b/4.0.0_best_int/mya.traineddata.gz new file mode 100644 index 0000000..8afebad Binary files /dev/null and b/4.0.0_best_int/mya.traineddata.gz differ diff --git a/4.0.0_best_int/nep.traineddata.gz b/4.0.0_best_int/nep.traineddata.gz new file mode 100644 index 0000000..882d806 Binary files /dev/null and b/4.0.0_best_int/nep.traineddata.gz differ diff --git a/4.0.0_best_int/nld.traineddata.gz b/4.0.0_best_int/nld.traineddata.gz new file mode 100644 index 0000000..1368674 Binary files /dev/null and b/4.0.0_best_int/nld.traineddata.gz differ diff --git a/4.0.0_best_int/nor.traineddata.gz b/4.0.0_best_int/nor.traineddata.gz new file mode 100644 index 0000000..1e0968f Binary files /dev/null and b/4.0.0_best_int/nor.traineddata.gz differ diff --git a/4.0.0_best_int/oci.traineddata.gz b/4.0.0_best_int/oci.traineddata.gz new file mode 100644 index 0000000..1a1251b Binary files /dev/null and b/4.0.0_best_int/oci.traineddata.gz differ diff --git a/4.0.0_best_int/ori.traineddata.gz b/4.0.0_best_int/ori.traineddata.gz new file mode 100644 index 0000000..9b92327 Binary files /dev/null and b/4.0.0_best_int/ori.traineddata.gz differ diff --git a/4.0.0_best_int/osd.traineddata.gz b/4.0.0_best_int/osd.traineddata.gz new file mode 100644 index 0000000..ac4e9bc Binary files /dev/null and b/4.0.0_best_int/osd.traineddata.gz differ diff --git a/4.0.0_best_int/pan.traineddata.gz b/4.0.0_best_int/pan.traineddata.gz new file mode 100644 index 0000000..0b35f9f Binary files /dev/null and b/4.0.0_best_int/pan.traineddata.gz differ diff --git a/4.0.0_best_int/pol.traineddata.gz b/4.0.0_best_int/pol.traineddata.gz new file mode 100644 index 0000000..a2fa9a3 Binary files /dev/null and b/4.0.0_best_int/pol.traineddata.gz differ diff --git a/4.0.0_best_int/por.traineddata.gz b/4.0.0_best_int/por.traineddata.gz new file mode 100644 index 0000000..f6a551a Binary files /dev/null and b/4.0.0_best_int/por.traineddata.gz differ diff --git a/4.0.0_best_int/pus.traineddata.gz b/4.0.0_best_int/pus.traineddata.gz new file mode 100644 index 0000000..7df431b Binary files /dev/null and b/4.0.0_best_int/pus.traineddata.gz differ diff --git a/4.0.0_best_int/que.traineddata.gz b/4.0.0_best_int/que.traineddata.gz new file mode 100644 index 0000000..cbf8195 Binary files /dev/null and b/4.0.0_best_int/que.traineddata.gz differ diff --git a/4.0.0_best_int/ron.traineddata.gz b/4.0.0_best_int/ron.traineddata.gz new file mode 100644 index 0000000..8b2c718 Binary files /dev/null and b/4.0.0_best_int/ron.traineddata.gz differ diff --git a/4.0.0_best_int/rus.traineddata.gz b/4.0.0_best_int/rus.traineddata.gz new file mode 100644 index 0000000..4d59d01 Binary files /dev/null and b/4.0.0_best_int/rus.traineddata.gz differ diff --git a/4.0.0_best_int/san.traineddata.gz b/4.0.0_best_int/san.traineddata.gz new file mode 100644 index 0000000..9a0145f Binary files /dev/null and b/4.0.0_best_int/san.traineddata.gz differ diff --git a/4.0.0_best_int/sin.traineddata.gz b/4.0.0_best_int/sin.traineddata.gz new file mode 100644 index 0000000..21cbc47 Binary files /dev/null and b/4.0.0_best_int/sin.traineddata.gz differ diff --git a/4.0.0_best_int/slk.traineddata.gz b/4.0.0_best_int/slk.traineddata.gz new file mode 100644 index 0000000..7e314b2 Binary files /dev/null and b/4.0.0_best_int/slk.traineddata.gz differ diff --git a/4.0.0_best_int/slv.traineddata.gz b/4.0.0_best_int/slv.traineddata.gz new file mode 100644 index 0000000..1de4e6c Binary files /dev/null and b/4.0.0_best_int/slv.traineddata.gz differ diff --git a/4.0.0_best_int/snd.traineddata.gz b/4.0.0_best_int/snd.traineddata.gz new file mode 100644 index 0000000..73409df Binary files /dev/null and b/4.0.0_best_int/snd.traineddata.gz differ diff --git a/4.0.0_best_int/spa.traineddata.gz b/4.0.0_best_int/spa.traineddata.gz new file mode 100644 index 0000000..7cfdbef Binary files /dev/null and b/4.0.0_best_int/spa.traineddata.gz differ diff --git a/4.0.0_best_int/spa_old.traineddata.gz b/4.0.0_best_int/spa_old.traineddata.gz new file mode 100644 index 0000000..ee53439 Binary files /dev/null and b/4.0.0_best_int/spa_old.traineddata.gz differ diff --git a/4.0.0_best_int/sqi.traineddata.gz b/4.0.0_best_int/sqi.traineddata.gz new file mode 100644 index 0000000..41e26b6 Binary files /dev/null and b/4.0.0_best_int/sqi.traineddata.gz differ diff --git a/4.0.0_best_int/srp.traineddata.gz b/4.0.0_best_int/srp.traineddata.gz new file mode 100644 index 0000000..41713c3 Binary files /dev/null and b/4.0.0_best_int/srp.traineddata.gz differ diff --git a/4.0.0_best_int/srp_latn.traineddata.gz b/4.0.0_best_int/srp_latn.traineddata.gz new file mode 100644 index 0000000..1ec045e Binary files /dev/null and b/4.0.0_best_int/srp_latn.traineddata.gz differ diff --git a/4.0.0_best_int/sun.traineddata.gz b/4.0.0_best_int/sun.traineddata.gz new file mode 100644 index 0000000..cec6fd8 Binary files /dev/null and b/4.0.0_best_int/sun.traineddata.gz differ diff --git a/4.0.0_best_int/swa.traineddata.gz b/4.0.0_best_int/swa.traineddata.gz new file mode 100644 index 0000000..e761bda Binary files /dev/null and b/4.0.0_best_int/swa.traineddata.gz differ diff --git a/4.0.0_best_int/swe.traineddata.gz b/4.0.0_best_int/swe.traineddata.gz new file mode 100644 index 0000000..e943b88 Binary files /dev/null and b/4.0.0_best_int/swe.traineddata.gz differ diff --git a/4.0.0_best_int/syr.traineddata.gz b/4.0.0_best_int/syr.traineddata.gz new file mode 100644 index 0000000..f789634 Binary files /dev/null and b/4.0.0_best_int/syr.traineddata.gz differ diff --git a/4.0.0_best_int/tam.traineddata.gz b/4.0.0_best_int/tam.traineddata.gz new file mode 100644 index 0000000..8bc2569 Binary files /dev/null and b/4.0.0_best_int/tam.traineddata.gz differ diff --git a/4.0.0_best_int/tat.traineddata.gz b/4.0.0_best_int/tat.traineddata.gz new file mode 100644 index 0000000..c6ba856 Binary files /dev/null and b/4.0.0_best_int/tat.traineddata.gz differ diff --git a/4.0.0_best_int/tel.traineddata.gz b/4.0.0_best_int/tel.traineddata.gz new file mode 100644 index 0000000..79873fd Binary files /dev/null and b/4.0.0_best_int/tel.traineddata.gz differ diff --git a/4.0.0_best_int/tgk.traineddata.gz b/4.0.0_best_int/tgk.traineddata.gz new file mode 100644 index 0000000..f8931d3 Binary files /dev/null and b/4.0.0_best_int/tgk.traineddata.gz differ diff --git a/4.0.0_best_int/tha.traineddata.gz b/4.0.0_best_int/tha.traineddata.gz new file mode 100644 index 0000000..3c46d11 Binary files /dev/null and b/4.0.0_best_int/tha.traineddata.gz differ diff --git a/4.0.0_best_int/tir.traineddata.gz b/4.0.0_best_int/tir.traineddata.gz new file mode 100644 index 0000000..5bbf2f9 Binary files /dev/null and b/4.0.0_best_int/tir.traineddata.gz differ diff --git a/4.0.0_best_int/ton.traineddata.gz b/4.0.0_best_int/ton.traineddata.gz new file mode 100644 index 0000000..3c88670 Binary files /dev/null and b/4.0.0_best_int/ton.traineddata.gz differ diff --git a/4.0.0_best_int/tur.traineddata.gz b/4.0.0_best_int/tur.traineddata.gz new file mode 100644 index 0000000..dc3b406 Binary files /dev/null and b/4.0.0_best_int/tur.traineddata.gz differ diff --git a/4.0.0_best_int/uig.traineddata.gz b/4.0.0_best_int/uig.traineddata.gz new file mode 100644 index 0000000..8a3586c Binary files /dev/null and b/4.0.0_best_int/uig.traineddata.gz differ diff --git a/4.0.0_best_int/ukr.traineddata.gz b/4.0.0_best_int/ukr.traineddata.gz new file mode 100644 index 0000000..56781c3 Binary files /dev/null and b/4.0.0_best_int/ukr.traineddata.gz differ diff --git a/4.0.0_best_int/urd.traineddata.gz b/4.0.0_best_int/urd.traineddata.gz new file mode 100644 index 0000000..02bfa1c Binary files /dev/null and b/4.0.0_best_int/urd.traineddata.gz differ diff --git a/4.0.0_best_int/uzb.traineddata.gz b/4.0.0_best_int/uzb.traineddata.gz new file mode 100644 index 0000000..7b43dac Binary files /dev/null and b/4.0.0_best_int/uzb.traineddata.gz differ diff --git a/4.0.0_best_int/uzb_cyrl.traineddata.gz b/4.0.0_best_int/uzb_cyrl.traineddata.gz new file mode 100644 index 0000000..58f96c6 Binary files /dev/null and b/4.0.0_best_int/uzb_cyrl.traineddata.gz differ diff --git a/4.0.0_best_int/vie.traineddata.gz b/4.0.0_best_int/vie.traineddata.gz new file mode 100644 index 0000000..1bea884 Binary files /dev/null and b/4.0.0_best_int/vie.traineddata.gz differ diff --git a/4.0.0_best_int/yid.traineddata.gz b/4.0.0_best_int/yid.traineddata.gz new file mode 100644 index 0000000..9c0cc87 Binary files /dev/null and b/4.0.0_best_int/yid.traineddata.gz differ diff --git a/4.0.0_best_int/yor.traineddata.gz b/4.0.0_best_int/yor.traineddata.gz new file mode 100644 index 0000000..24c0a2c Binary files /dev/null and b/4.0.0_best_int/yor.traineddata.gz differ diff --git a/4.0.0_fast/afr.traineddata.gz b/4.0.0_fast/afr.traineddata.gz new file mode 100644 index 0000000..5cb98ca Binary files /dev/null and b/4.0.0_fast/afr.traineddata.gz differ diff --git a/4.0.0_fast/amh.traineddata.gz b/4.0.0_fast/amh.traineddata.gz new file mode 100644 index 0000000..efd915c Binary files /dev/null and b/4.0.0_fast/amh.traineddata.gz differ diff --git a/4.0.0_fast/ara.traineddata.gz b/4.0.0_fast/ara.traineddata.gz new file mode 100644 index 0000000..8940e83 Binary files /dev/null and b/4.0.0_fast/ara.traineddata.gz differ diff --git a/4.0.0_fast/asm.traineddata.gz b/4.0.0_fast/asm.traineddata.gz new file mode 100644 index 0000000..2963d6d Binary files /dev/null and b/4.0.0_fast/asm.traineddata.gz differ diff --git a/4.0.0_fast/aze.traineddata.gz b/4.0.0_fast/aze.traineddata.gz new file mode 100644 index 0000000..0896293 Binary files /dev/null and b/4.0.0_fast/aze.traineddata.gz differ diff --git a/4.0.0_fast/aze_cyrl.traineddata.gz b/4.0.0_fast/aze_cyrl.traineddata.gz new file mode 100644 index 0000000..09fdd75 Binary files /dev/null and b/4.0.0_fast/aze_cyrl.traineddata.gz differ diff --git a/4.0.0_fast/bel.traineddata.gz b/4.0.0_fast/bel.traineddata.gz new file mode 100644 index 0000000..d8e0221 Binary files /dev/null and b/4.0.0_fast/bel.traineddata.gz differ diff --git a/4.0.0_fast/ben.traineddata.gz b/4.0.0_fast/ben.traineddata.gz new file mode 100644 index 0000000..ece73a1 Binary files /dev/null and b/4.0.0_fast/ben.traineddata.gz differ diff --git a/4.0.0_fast/bod.traineddata.gz b/4.0.0_fast/bod.traineddata.gz new file mode 100644 index 0000000..4235f3c Binary files /dev/null and b/4.0.0_fast/bod.traineddata.gz differ diff --git a/4.0.0_fast/bos.traineddata.gz b/4.0.0_fast/bos.traineddata.gz new file mode 100644 index 0000000..ddf9f33 Binary files /dev/null and b/4.0.0_fast/bos.traineddata.gz differ diff --git a/4.0.0_fast/bre.traineddata.gz b/4.0.0_fast/bre.traineddata.gz new file mode 100644 index 0000000..5beb152 Binary files /dev/null and b/4.0.0_fast/bre.traineddata.gz differ diff --git a/4.0.0_fast/bul.traineddata.gz b/4.0.0_fast/bul.traineddata.gz new file mode 100644 index 0000000..ae7c9ee Binary files /dev/null and b/4.0.0_fast/bul.traineddata.gz differ diff --git a/4.0.0_fast/cat.traineddata.gz b/4.0.0_fast/cat.traineddata.gz new file mode 100644 index 0000000..c8e461d Binary files /dev/null and b/4.0.0_fast/cat.traineddata.gz differ diff --git a/4.0.0_fast/ceb.traineddata.gz b/4.0.0_fast/ceb.traineddata.gz new file mode 100644 index 0000000..82f0061 Binary files /dev/null and b/4.0.0_fast/ceb.traineddata.gz differ diff --git a/4.0.0_fast/ces.traineddata.gz b/4.0.0_fast/ces.traineddata.gz new file mode 100644 index 0000000..1322997 Binary files /dev/null and b/4.0.0_fast/ces.traineddata.gz differ diff --git a/4.0.0_fast/chi_sim.traineddata.gz b/4.0.0_fast/chi_sim.traineddata.gz new file mode 100644 index 0000000..b6a7d47 Binary files /dev/null and b/4.0.0_fast/chi_sim.traineddata.gz differ diff --git a/4.0.0_fast/chi_sim_vert.traineddata.gz b/4.0.0_fast/chi_sim_vert.traineddata.gz new file mode 100644 index 0000000..6b7788d Binary files /dev/null and b/4.0.0_fast/chi_sim_vert.traineddata.gz differ diff --git a/4.0.0_fast/chi_tra.traineddata.gz b/4.0.0_fast/chi_tra.traineddata.gz new file mode 100644 index 0000000..5e531c6 Binary files /dev/null and b/4.0.0_fast/chi_tra.traineddata.gz differ diff --git a/4.0.0_fast/chi_tra_vert.traineddata.gz b/4.0.0_fast/chi_tra_vert.traineddata.gz new file mode 100644 index 0000000..78af28f Binary files /dev/null and b/4.0.0_fast/chi_tra_vert.traineddata.gz differ diff --git a/4.0.0_fast/chr.traineddata.gz b/4.0.0_fast/chr.traineddata.gz new file mode 100644 index 0000000..e12f1a0 Binary files /dev/null and b/4.0.0_fast/chr.traineddata.gz differ diff --git a/4.0.0_fast/cos.traineddata.gz b/4.0.0_fast/cos.traineddata.gz new file mode 100644 index 0000000..1d48e16 Binary files /dev/null and b/4.0.0_fast/cos.traineddata.gz differ diff --git a/4.0.0_fast/cym.traineddata.gz b/4.0.0_fast/cym.traineddata.gz new file mode 100644 index 0000000..0e3d972 Binary files /dev/null and b/4.0.0_fast/cym.traineddata.gz differ diff --git a/4.0.0_fast/dan.traineddata.gz b/4.0.0_fast/dan.traineddata.gz new file mode 100644 index 0000000..1620174 Binary files /dev/null and b/4.0.0_fast/dan.traineddata.gz differ diff --git a/4.0.0_fast/deu.traineddata.gz b/4.0.0_fast/deu.traineddata.gz new file mode 100644 index 0000000..124684d Binary files /dev/null and b/4.0.0_fast/deu.traineddata.gz differ diff --git a/4.0.0_fast/div.traineddata.gz b/4.0.0_fast/div.traineddata.gz new file mode 100644 index 0000000..57231b3 Binary files /dev/null and b/4.0.0_fast/div.traineddata.gz differ diff --git a/4.0.0_fast/dzo.traineddata.gz b/4.0.0_fast/dzo.traineddata.gz new file mode 100644 index 0000000..38cec18 Binary files /dev/null and b/4.0.0_fast/dzo.traineddata.gz differ diff --git a/4.0.0_fast/ell.traineddata.gz b/4.0.0_fast/ell.traineddata.gz new file mode 100644 index 0000000..01bd510 Binary files /dev/null and b/4.0.0_fast/ell.traineddata.gz differ diff --git a/4.0.0_fast/eng.traineddata.gz b/4.0.0_fast/eng.traineddata.gz new file mode 100644 index 0000000..1760dd1 Binary files /dev/null and b/4.0.0_fast/eng.traineddata.gz differ diff --git a/4.0.0_fast/enm.traineddata.gz b/4.0.0_fast/enm.traineddata.gz new file mode 100644 index 0000000..62ce20b Binary files /dev/null and b/4.0.0_fast/enm.traineddata.gz differ diff --git a/4.0.0_fast/epo.traineddata.gz b/4.0.0_fast/epo.traineddata.gz new file mode 100644 index 0000000..4c91f26 Binary files /dev/null and b/4.0.0_fast/epo.traineddata.gz differ diff --git a/4.0.0_fast/est.traineddata.gz b/4.0.0_fast/est.traineddata.gz new file mode 100644 index 0000000..a860323 Binary files /dev/null and b/4.0.0_fast/est.traineddata.gz differ diff --git a/4.0.0_fast/eus.traineddata.gz b/4.0.0_fast/eus.traineddata.gz new file mode 100644 index 0000000..5b0039d Binary files /dev/null and b/4.0.0_fast/eus.traineddata.gz differ diff --git a/4.0.0_fast/fao.traineddata.gz b/4.0.0_fast/fao.traineddata.gz new file mode 100644 index 0000000..9f9e19f Binary files /dev/null and b/4.0.0_fast/fao.traineddata.gz differ diff --git a/4.0.0_fast/fas.traineddata.gz b/4.0.0_fast/fas.traineddata.gz new file mode 100644 index 0000000..ffc7a12 Binary files /dev/null and b/4.0.0_fast/fas.traineddata.gz differ diff --git a/4.0.0_fast/fil.traineddata.gz b/4.0.0_fast/fil.traineddata.gz new file mode 100644 index 0000000..b385844 Binary files /dev/null and b/4.0.0_fast/fil.traineddata.gz differ diff --git a/4.0.0_fast/fin.traineddata.gz b/4.0.0_fast/fin.traineddata.gz new file mode 100644 index 0000000..82c7ae8 Binary files /dev/null and b/4.0.0_fast/fin.traineddata.gz differ diff --git a/4.0.0_fast/fra.traineddata.gz b/4.0.0_fast/fra.traineddata.gz new file mode 100644 index 0000000..7193671 Binary files /dev/null and b/4.0.0_fast/fra.traineddata.gz differ diff --git a/4.0.0_fast/frk.traineddata.gz b/4.0.0_fast/frk.traineddata.gz new file mode 100644 index 0000000..c40a295 Binary files /dev/null and b/4.0.0_fast/frk.traineddata.gz differ diff --git a/4.0.0_fast/frm.traineddata.gz b/4.0.0_fast/frm.traineddata.gz new file mode 100644 index 0000000..6b8b6a5 Binary files /dev/null and b/4.0.0_fast/frm.traineddata.gz differ diff --git a/4.0.0_fast/fry.traineddata.gz b/4.0.0_fast/fry.traineddata.gz new file mode 100644 index 0000000..3bc0ce0 Binary files /dev/null and b/4.0.0_fast/fry.traineddata.gz differ diff --git a/4.0.0_fast/gla.traineddata.gz b/4.0.0_fast/gla.traineddata.gz new file mode 100644 index 0000000..90f1e18 Binary files /dev/null and b/4.0.0_fast/gla.traineddata.gz differ diff --git a/4.0.0_fast/gle.traineddata.gz b/4.0.0_fast/gle.traineddata.gz new file mode 100644 index 0000000..f15988e Binary files /dev/null and b/4.0.0_fast/gle.traineddata.gz differ diff --git a/4.0.0_fast/glg.traineddata.gz b/4.0.0_fast/glg.traineddata.gz new file mode 100644 index 0000000..be8639a Binary files /dev/null and b/4.0.0_fast/glg.traineddata.gz differ diff --git a/4.0.0_fast/grc.traineddata.gz b/4.0.0_fast/grc.traineddata.gz new file mode 100644 index 0000000..1be1037 Binary files /dev/null and b/4.0.0_fast/grc.traineddata.gz differ diff --git a/4.0.0_fast/guj.traineddata.gz b/4.0.0_fast/guj.traineddata.gz new file mode 100644 index 0000000..b6169b7 Binary files /dev/null and b/4.0.0_fast/guj.traineddata.gz differ diff --git a/4.0.0_fast/hat.traineddata.gz b/4.0.0_fast/hat.traineddata.gz new file mode 100644 index 0000000..e841cb1 Binary files /dev/null and b/4.0.0_fast/hat.traineddata.gz differ diff --git a/4.0.0_fast/heb.traineddata.gz b/4.0.0_fast/heb.traineddata.gz new file mode 100644 index 0000000..b517da0 Binary files /dev/null and b/4.0.0_fast/heb.traineddata.gz differ diff --git a/4.0.0_fast/hin.traineddata.gz b/4.0.0_fast/hin.traineddata.gz new file mode 100644 index 0000000..10f73ba Binary files /dev/null and b/4.0.0_fast/hin.traineddata.gz differ diff --git a/4.0.0_fast/hrv.traineddata.gz b/4.0.0_fast/hrv.traineddata.gz new file mode 100644 index 0000000..40d9f1f Binary files /dev/null and b/4.0.0_fast/hrv.traineddata.gz differ diff --git a/4.0.0_fast/hun.traineddata.gz b/4.0.0_fast/hun.traineddata.gz new file mode 100644 index 0000000..fac77f5 Binary files /dev/null and b/4.0.0_fast/hun.traineddata.gz differ diff --git a/4.0.0_fast/hye.traineddata.gz b/4.0.0_fast/hye.traineddata.gz new file mode 100644 index 0000000..1603e39 Binary files /dev/null and b/4.0.0_fast/hye.traineddata.gz differ diff --git a/4.0.0_fast/iku.traineddata.gz b/4.0.0_fast/iku.traineddata.gz new file mode 100644 index 0000000..7d63bdb Binary files /dev/null and b/4.0.0_fast/iku.traineddata.gz differ diff --git a/4.0.0_fast/ind.traineddata.gz b/4.0.0_fast/ind.traineddata.gz new file mode 100644 index 0000000..a6ca639 Binary files /dev/null and b/4.0.0_fast/ind.traineddata.gz differ diff --git a/4.0.0_fast/isl.traineddata.gz b/4.0.0_fast/isl.traineddata.gz new file mode 100644 index 0000000..519e1b5 Binary files /dev/null and b/4.0.0_fast/isl.traineddata.gz differ diff --git a/4.0.0_fast/ita.traineddata.gz b/4.0.0_fast/ita.traineddata.gz new file mode 100644 index 0000000..a1ed499 Binary files /dev/null and b/4.0.0_fast/ita.traineddata.gz differ diff --git a/4.0.0_fast/ita_old.traineddata.gz b/4.0.0_fast/ita_old.traineddata.gz new file mode 100644 index 0000000..37d928e Binary files /dev/null and b/4.0.0_fast/ita_old.traineddata.gz differ diff --git a/4.0.0_fast/jav.traineddata.gz b/4.0.0_fast/jav.traineddata.gz new file mode 100644 index 0000000..938d4bd Binary files /dev/null and b/4.0.0_fast/jav.traineddata.gz differ diff --git a/4.0.0_fast/jpn.traineddata.gz b/4.0.0_fast/jpn.traineddata.gz new file mode 100644 index 0000000..e16ad20 Binary files /dev/null and b/4.0.0_fast/jpn.traineddata.gz differ diff --git a/4.0.0_fast/jpn_vert.traineddata.gz b/4.0.0_fast/jpn_vert.traineddata.gz new file mode 100644 index 0000000..72859ae Binary files /dev/null and b/4.0.0_fast/jpn_vert.traineddata.gz differ diff --git a/4.0.0_fast/kan.traineddata.gz b/4.0.0_fast/kan.traineddata.gz new file mode 100644 index 0000000..4d65133 Binary files /dev/null and b/4.0.0_fast/kan.traineddata.gz differ diff --git a/4.0.0_fast/kat.traineddata.gz b/4.0.0_fast/kat.traineddata.gz new file mode 100644 index 0000000..eb19e16 Binary files /dev/null and b/4.0.0_fast/kat.traineddata.gz differ diff --git a/4.0.0_fast/kat_old.traineddata.gz b/4.0.0_fast/kat_old.traineddata.gz new file mode 100644 index 0000000..5c4bec4 Binary files /dev/null and b/4.0.0_fast/kat_old.traineddata.gz differ diff --git a/4.0.0_fast/kaz.traineddata.gz b/4.0.0_fast/kaz.traineddata.gz new file mode 100644 index 0000000..3a0781f Binary files /dev/null and b/4.0.0_fast/kaz.traineddata.gz differ diff --git a/4.0.0_fast/khm.traineddata.gz b/4.0.0_fast/khm.traineddata.gz new file mode 100644 index 0000000..ad24d02 Binary files /dev/null and b/4.0.0_fast/khm.traineddata.gz differ diff --git a/4.0.0_fast/kir.traineddata.gz b/4.0.0_fast/kir.traineddata.gz new file mode 100644 index 0000000..f3ca945 Binary files /dev/null and b/4.0.0_fast/kir.traineddata.gz differ diff --git a/4.0.0_fast/kmr.traineddata.gz b/4.0.0_fast/kmr.traineddata.gz new file mode 100644 index 0000000..858dcbe Binary files /dev/null and b/4.0.0_fast/kmr.traineddata.gz differ diff --git a/4.0.0_fast/kor.traineddata.gz b/4.0.0_fast/kor.traineddata.gz new file mode 100644 index 0000000..8b63575 Binary files /dev/null and b/4.0.0_fast/kor.traineddata.gz differ diff --git a/4.0.0_fast/kor_vert.traineddata.gz b/4.0.0_fast/kor_vert.traineddata.gz new file mode 100644 index 0000000..360e610 Binary files /dev/null and b/4.0.0_fast/kor_vert.traineddata.gz differ diff --git a/4.0.0_fast/lao.traineddata.gz b/4.0.0_fast/lao.traineddata.gz new file mode 100644 index 0000000..3f0526c Binary files /dev/null and b/4.0.0_fast/lao.traineddata.gz differ diff --git a/4.0.0_fast/lat.traineddata.gz b/4.0.0_fast/lat.traineddata.gz new file mode 100644 index 0000000..ffc7015 Binary files /dev/null and b/4.0.0_fast/lat.traineddata.gz differ diff --git a/4.0.0_fast/lav.traineddata.gz b/4.0.0_fast/lav.traineddata.gz new file mode 100644 index 0000000..fc84839 Binary files /dev/null and b/4.0.0_fast/lav.traineddata.gz differ diff --git a/4.0.0_fast/lit.traineddata.gz b/4.0.0_fast/lit.traineddata.gz new file mode 100644 index 0000000..b1bd2e5 Binary files /dev/null and b/4.0.0_fast/lit.traineddata.gz differ diff --git a/4.0.0_fast/ltz.traineddata.gz b/4.0.0_fast/ltz.traineddata.gz new file mode 100644 index 0000000..142261d Binary files /dev/null and b/4.0.0_fast/ltz.traineddata.gz differ diff --git a/4.0.0_fast/mal.traineddata.gz b/4.0.0_fast/mal.traineddata.gz new file mode 100644 index 0000000..9c15af6 Binary files /dev/null and b/4.0.0_fast/mal.traineddata.gz differ diff --git a/4.0.0_fast/mar.traineddata.gz b/4.0.0_fast/mar.traineddata.gz new file mode 100644 index 0000000..19f7357 Binary files /dev/null and b/4.0.0_fast/mar.traineddata.gz differ diff --git a/4.0.0_fast/mkd.traineddata.gz b/4.0.0_fast/mkd.traineddata.gz new file mode 100644 index 0000000..3c39643 Binary files /dev/null and b/4.0.0_fast/mkd.traineddata.gz differ diff --git a/4.0.0_fast/mlt.traineddata.gz b/4.0.0_fast/mlt.traineddata.gz new file mode 100644 index 0000000..76c6041 Binary files /dev/null and b/4.0.0_fast/mlt.traineddata.gz differ diff --git a/4.0.0_fast/mon.traineddata.gz b/4.0.0_fast/mon.traineddata.gz new file mode 100644 index 0000000..0c4614f Binary files /dev/null and b/4.0.0_fast/mon.traineddata.gz differ diff --git a/4.0.0_fast/mri.traineddata.gz b/4.0.0_fast/mri.traineddata.gz new file mode 100644 index 0000000..4173517 Binary files /dev/null and b/4.0.0_fast/mri.traineddata.gz differ diff --git a/4.0.0_fast/msa.traineddata.gz b/4.0.0_fast/msa.traineddata.gz new file mode 100644 index 0000000..d7e0729 Binary files /dev/null and b/4.0.0_fast/msa.traineddata.gz differ diff --git a/4.0.0_fast/mya.traineddata.gz b/4.0.0_fast/mya.traineddata.gz new file mode 100644 index 0000000..fa132e4 Binary files /dev/null and b/4.0.0_fast/mya.traineddata.gz differ diff --git a/4.0.0_fast/nep.traineddata.gz b/4.0.0_fast/nep.traineddata.gz new file mode 100644 index 0000000..01c4432 Binary files /dev/null and b/4.0.0_fast/nep.traineddata.gz differ diff --git a/4.0.0_fast/nld.traineddata.gz b/4.0.0_fast/nld.traineddata.gz new file mode 100644 index 0000000..ef21b73 Binary files /dev/null and b/4.0.0_fast/nld.traineddata.gz differ diff --git a/4.0.0_fast/nor.traineddata.gz b/4.0.0_fast/nor.traineddata.gz new file mode 100644 index 0000000..197ed7e Binary files /dev/null and b/4.0.0_fast/nor.traineddata.gz differ diff --git a/4.0.0_fast/oci.traineddata.gz b/4.0.0_fast/oci.traineddata.gz new file mode 100644 index 0000000..447cfac Binary files /dev/null and b/4.0.0_fast/oci.traineddata.gz differ diff --git a/4.0.0_fast/ori.traineddata.gz b/4.0.0_fast/ori.traineddata.gz new file mode 100644 index 0000000..91d6ca6 Binary files /dev/null and b/4.0.0_fast/ori.traineddata.gz differ diff --git a/4.0.0_fast/osd.traineddata.gz b/4.0.0_fast/osd.traineddata.gz new file mode 100644 index 0000000..70a72ce Binary files /dev/null and b/4.0.0_fast/osd.traineddata.gz differ diff --git a/4.0.0_fast/pan.traineddata.gz b/4.0.0_fast/pan.traineddata.gz new file mode 100644 index 0000000..a26f1d2 Binary files /dev/null and b/4.0.0_fast/pan.traineddata.gz differ diff --git a/4.0.0_fast/pol.traineddata.gz b/4.0.0_fast/pol.traineddata.gz new file mode 100644 index 0000000..ad52ae9 Binary files /dev/null and b/4.0.0_fast/pol.traineddata.gz differ diff --git a/4.0.0_fast/por.traineddata.gz b/4.0.0_fast/por.traineddata.gz new file mode 100644 index 0000000..81fbaee Binary files /dev/null and b/4.0.0_fast/por.traineddata.gz differ diff --git a/4.0.0_fast/pus.traineddata.gz b/4.0.0_fast/pus.traineddata.gz new file mode 100644 index 0000000..682fdd1 Binary files /dev/null and b/4.0.0_fast/pus.traineddata.gz differ diff --git a/4.0.0_fast/que.traineddata.gz b/4.0.0_fast/que.traineddata.gz new file mode 100644 index 0000000..227a47a Binary files /dev/null and b/4.0.0_fast/que.traineddata.gz differ diff --git a/4.0.0_fast/ron.traineddata.gz b/4.0.0_fast/ron.traineddata.gz new file mode 100644 index 0000000..1b4f293 Binary files /dev/null and b/4.0.0_fast/ron.traineddata.gz differ diff --git a/4.0.0_fast/rus.traineddata.gz b/4.0.0_fast/rus.traineddata.gz new file mode 100644 index 0000000..d3b19e9 Binary files /dev/null and b/4.0.0_fast/rus.traineddata.gz differ diff --git a/4.0.0_fast/san.traineddata.gz b/4.0.0_fast/san.traineddata.gz new file mode 100644 index 0000000..fdde787 Binary files /dev/null and b/4.0.0_fast/san.traineddata.gz differ diff --git a/4.0.0_fast/sin.traineddata.gz b/4.0.0_fast/sin.traineddata.gz new file mode 100644 index 0000000..5d8def0 Binary files /dev/null and b/4.0.0_fast/sin.traineddata.gz differ diff --git a/4.0.0_fast/slk.traineddata.gz b/4.0.0_fast/slk.traineddata.gz new file mode 100644 index 0000000..5f0cc88 Binary files /dev/null and b/4.0.0_fast/slk.traineddata.gz differ diff --git a/4.0.0_fast/slv.traineddata.gz b/4.0.0_fast/slv.traineddata.gz new file mode 100644 index 0000000..667dc85 Binary files /dev/null and b/4.0.0_fast/slv.traineddata.gz differ diff --git a/4.0.0_fast/snd.traineddata.gz b/4.0.0_fast/snd.traineddata.gz new file mode 100644 index 0000000..dad6b62 Binary files /dev/null and b/4.0.0_fast/snd.traineddata.gz differ diff --git a/4.0.0_fast/spa.traineddata.gz b/4.0.0_fast/spa.traineddata.gz new file mode 100644 index 0000000..bd4b82c Binary files /dev/null and b/4.0.0_fast/spa.traineddata.gz differ diff --git a/4.0.0_fast/spa_old.traineddata.gz b/4.0.0_fast/spa_old.traineddata.gz new file mode 100644 index 0000000..ffaa399 Binary files /dev/null and b/4.0.0_fast/spa_old.traineddata.gz differ diff --git a/4.0.0_fast/sqi.traineddata.gz b/4.0.0_fast/sqi.traineddata.gz new file mode 100644 index 0000000..3b4567d Binary files /dev/null and b/4.0.0_fast/sqi.traineddata.gz differ diff --git a/4.0.0_fast/srp.traineddata.gz b/4.0.0_fast/srp.traineddata.gz new file mode 100644 index 0000000..75f6e28 Binary files /dev/null and b/4.0.0_fast/srp.traineddata.gz differ diff --git a/4.0.0_fast/srp_latn.traineddata.gz b/4.0.0_fast/srp_latn.traineddata.gz new file mode 100644 index 0000000..7ffc3b8 Binary files /dev/null and b/4.0.0_fast/srp_latn.traineddata.gz differ diff --git a/4.0.0_fast/sun.traineddata.gz b/4.0.0_fast/sun.traineddata.gz new file mode 100644 index 0000000..844b550 Binary files /dev/null and b/4.0.0_fast/sun.traineddata.gz differ diff --git a/4.0.0_fast/swa.traineddata.gz b/4.0.0_fast/swa.traineddata.gz new file mode 100644 index 0000000..8737f1e Binary files /dev/null and b/4.0.0_fast/swa.traineddata.gz differ diff --git a/4.0.0_fast/swe.traineddata.gz b/4.0.0_fast/swe.traineddata.gz new file mode 100644 index 0000000..e3d7fdd Binary files /dev/null and b/4.0.0_fast/swe.traineddata.gz differ diff --git a/4.0.0_fast/syr.traineddata.gz b/4.0.0_fast/syr.traineddata.gz new file mode 100644 index 0000000..e00c09a Binary files /dev/null and b/4.0.0_fast/syr.traineddata.gz differ diff --git a/4.0.0_fast/tam.traineddata.gz b/4.0.0_fast/tam.traineddata.gz new file mode 100644 index 0000000..c3c0ed1 Binary files /dev/null and b/4.0.0_fast/tam.traineddata.gz differ diff --git a/4.0.0_fast/tat.traineddata.gz b/4.0.0_fast/tat.traineddata.gz new file mode 100644 index 0000000..08fb4e0 Binary files /dev/null and b/4.0.0_fast/tat.traineddata.gz differ diff --git a/4.0.0_fast/tel.traineddata.gz b/4.0.0_fast/tel.traineddata.gz new file mode 100644 index 0000000..428f3b0 Binary files /dev/null and b/4.0.0_fast/tel.traineddata.gz differ diff --git a/4.0.0_fast/tgk.traineddata.gz b/4.0.0_fast/tgk.traineddata.gz new file mode 100644 index 0000000..3892b28 Binary files /dev/null and b/4.0.0_fast/tgk.traineddata.gz differ diff --git a/4.0.0_fast/tha.traineddata.gz b/4.0.0_fast/tha.traineddata.gz new file mode 100644 index 0000000..1a0665b Binary files /dev/null and b/4.0.0_fast/tha.traineddata.gz differ diff --git a/4.0.0_fast/tir.traineddata.gz b/4.0.0_fast/tir.traineddata.gz new file mode 100644 index 0000000..a8d3285 Binary files /dev/null and b/4.0.0_fast/tir.traineddata.gz differ diff --git a/4.0.0_fast/ton.traineddata.gz b/4.0.0_fast/ton.traineddata.gz new file mode 100644 index 0000000..ebc923e Binary files /dev/null and b/4.0.0_fast/ton.traineddata.gz differ diff --git a/4.0.0_fast/tur.traineddata.gz b/4.0.0_fast/tur.traineddata.gz new file mode 100644 index 0000000..4c5b3fb Binary files /dev/null and b/4.0.0_fast/tur.traineddata.gz differ diff --git a/4.0.0_fast/uig.traineddata.gz b/4.0.0_fast/uig.traineddata.gz new file mode 100644 index 0000000..65f6d87 Binary files /dev/null and b/4.0.0_fast/uig.traineddata.gz differ diff --git a/4.0.0_fast/ukr.traineddata.gz b/4.0.0_fast/ukr.traineddata.gz new file mode 100644 index 0000000..2e63421 Binary files /dev/null and b/4.0.0_fast/ukr.traineddata.gz differ diff --git a/4.0.0_fast/urd.traineddata.gz b/4.0.0_fast/urd.traineddata.gz new file mode 100644 index 0000000..9166adb Binary files /dev/null and b/4.0.0_fast/urd.traineddata.gz differ diff --git a/4.0.0_fast/uzb.traineddata.gz b/4.0.0_fast/uzb.traineddata.gz new file mode 100644 index 0000000..6c7942a Binary files /dev/null and b/4.0.0_fast/uzb.traineddata.gz differ diff --git a/4.0.0_fast/uzb_cyrl.traineddata.gz b/4.0.0_fast/uzb_cyrl.traineddata.gz new file mode 100644 index 0000000..fa09653 Binary files /dev/null and b/4.0.0_fast/uzb_cyrl.traineddata.gz differ diff --git a/4.0.0_fast/vie.traineddata.gz b/4.0.0_fast/vie.traineddata.gz new file mode 100644 index 0000000..a3f34c4 Binary files /dev/null and b/4.0.0_fast/vie.traineddata.gz differ diff --git a/4.0.0_fast/yid.traineddata.gz b/4.0.0_fast/yid.traineddata.gz new file mode 100644 index 0000000..d7177cf Binary files /dev/null and b/4.0.0_fast/yid.traineddata.gz differ diff --git a/4.0.0_fast/yor.traineddata.gz b/4.0.0_fast/yor.traineddata.gz new file mode 100644 index 0000000..7ec01f1 Binary files /dev/null and b/4.0.0_fast/yor.traineddata.gz differ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 07ecc81..927d463 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,57 @@ -tessdata - Tesseract Language Trained Data -========================================== - -# Accessible URLs - -### 4.0.0 - -- [https://tessdata.projectnaptha.com/4.0.0/eng.traineddata.gz](http://tessdata.projectnaptha.com/4.0.0/eng.traineddata.gz) -- [https://raw.githubusercontent.com/naptha/tessdata/gh-pages/4.0.0/eng.traineddata.gz](https://raw.githubusercontent.com/naptha/tessdata/gh-pages/4.0.0/eng.traineddata.gz) - -### 3.02 - -- [https://tessdata.projectnaptha.com/3.02/eng.traineddata.gz](http://tessdata.projectnaptha.com/3.02/eng.traineddata.gz) -- [https://raw.githubusercontent.com/naptha/tessdata/gh-pages/3.02/eng.traineddata.gz](https://raw.githubusercontent.com/naptha/tessdata/gh-pages/3.02/eng.traineddata.gz) - -# Sources - -### 4.0.0 - -For 4.0.0, the trained data is forked from [TessData Github](https://github.com/tesseract-ocr/tessdata/tree/4.0.0), and gzip by following command: - -``` -$ sh gzip-traineddata.sh 4.0.0 -``` - -### 3.02 -Most of these were downloaded and extracted from [Tesseract's Google Code page](https://code.google.com/p/tesseract-ocr/downloads/list). This repository also includes [John Lin's meme-ocr traineddata](https://github.com/johnlinp/meme-ocr). It also includes the latest (2014-05-01) release of the [Ancient Greek traineddata](http://ancientgreekocr.org/). +# Overview +This repo contains various sets of `.traineddata` that can be used by Tesseract.js. This includes the files used by Tesseract.js by default, as well as alternative versions. The contents of the files, and how to use them with Tesseract.js, are explained below. + +## Language Data +A description of each set of files is below. The source is also listed, although the version used here may not reflect the latest version of the files in the repo linked. + +- `4.0.0_best_int` - Integerized Version of "Tessdata Best" + - OEM: LSTM only + - Used by Tesseract.js by default: Yes. + - This is the default data used when OEM is set to LSTM only, which is the default. + - Published to NPM package: Yes. +- `4.0.0` - "Tessdata" + - OEM: LSTM + Legacy + - An integerized version of "Tessdata Best" for the LSTM engine is included, in addition to data for the Legacy data. + - Used by Tesseract.js by default: Yes. + - This is the default data used when OEM is set to Legacy or LSTM with Legacy fallback. + - Published to NPM package: Yes. + - Source: https://github.com/tesseract-ocr/tessdata +- `4.0.0-fast` - "Tessdata Fast" + - OEM: LSTM only + - Used by Tesseract.js by default: No. + - Published to NPM package: No. + - Source: https://github.com/tesseract-ocr/tessdata_fast +- `4.0.0_best` - "Tessdata Best" + - OEM: LSTM only + - Used by Tesseract.js by default: No. + - This data can be *significantly* larger than the integerized version and can result in longer runtimes. Results may be more accurate, however the difference usually ranges from negligible to marginal. + - Before using this data, developers should review file sizes and run accuracy/performance tests to confirm implementing is worthwhile. + - Published to NPM package: No. + - Source: https://github.com/tesseract-ocr/tessdata_best +- `3.0.2` - Historic Tessdata files from Tesseract v3 + - OEM: Legacy only + - Used by Tesseract.js by default: No. + - These are old files and may be removed from this repo at some point. + - Published to NPM package: No. + +## NPM Packages +The `4.0.0` and `4.0.0_best_int` files for each language are published in a language-specific NPM package. Each language has its own package since combining into a single package would lead to an enormous download. The packages are named `@tesseract.js-data/{lang}`. For example, the English package is named `@tesseract.js-data/eng`. + +# Using Language Data with Tesseract.js +See the Tesseract.js documentation for instructions on how to set `langPath` manually. Details regarding where the files in this repo can be found are below. +## CDNs +These files can be accessed using any CDN that automatically mirrors NPM. Popular examples are below. +### JSDelivr (Default) +By default, Tesseract.js uses the JSDelivr CDN. The link for the default English data on JSDelivr is below. +https://cdn.jsdelivr.net/npm/@tesseract.js-data/eng@1.0.0/4.0.0_best_int/eng.traineddata.gz +### Unpkg +Unpkg is another CDN that mirrors NPM. In most regions, unpkg appears to be slightly less reliable than JSDelivr (although still usable). However, users have reported that unpkg is accessible in parts of China that JSDelivr is blocked in, so use unpkg for that reason. Discussion regarding this issue, as well as example code that switches from JSDelivr to `unkpg`, can be found [here](https://github.com/naptha/tesseract.js/issues/899#issuecomment-1975051720). + +The link for the default English data on unkpkg is below. +https://unpkg.com/@tesseract.js-data/eng/4.0.0_best_int/eng.traineddata.gz +## Local Copy +Users are free to use their own local copy of these files rather than relying on a remote CDN. For Node.js, you can simply add the relevant NPM packages as a dependency, or download the file and include it as a project resource. For the browser version, simply download the relevant files and host them yourself on your website. +## GitHub Pages Site (Depreciated) +**The `tessdata.projectnaptha.com` site is depreciated, and is no longer updated. Do not point new code to this site.** + +In old versions of Tesseract.js, the default `langPath` location was a simple GitHub pages site that hosted this repo. However, in addition to users reporting that GitHub pages was unreliable, this repo is now over the GitHub pages size limit. Therefore, that site is no longer updated. The site is being left as-is to avoid breaking old code, however developers are encouraged to switch. diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..2bc86e4 --- /dev/null +++ b/build.sh @@ -0,0 +1,6 @@ +rm -rf packages +mkdir packages +node scripts/gen-pkg.js +node scripts/gen-index.js +node scripts/gen-readme.js +node scripts/gen-traineddata.js \ No newline at end of file diff --git a/get-langs.sh b/get-langs.sh deleted file mode 100644 index ad73c40..0000000 --- a/get-langs.sh +++ /dev/null @@ -1,9 +0,0 @@ -mkdir tarballs -wget --no-check-certificate -i langs.txt --directory-prefix=tarballs -for filename in tarballs/*.tar.gz -do - tar zxvf $filename -done -mkdir tessdata -cp tesseract-ocr/tessdata/*.traineddata tessdata/ - diff --git a/gzip-integerize-traineddata.sh b/gzip-integerize-traineddata.sh new file mode 100755 index 0000000..9033e77 --- /dev/null +++ b/gzip-integerize-traineddata.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +## Same as gzip-traineddata.sh except the `combine_tessdata` utility is used to integerize the data. +## This is useful because the official Tesseract repos do not include LSTM-only + integerized versions of tessdata_best. +## Requires having the `combine_tessdata` utility in $PATH, which can be compiled along with Tesseract. + +SOURCE=$1 +TARGET=$2 +CURRENT_DIR=$PWD + +cd $SOURCE +for tdata in $(ls *.traineddata);do + cp $tdata $CURRENT_DIR/$TARGET/$tdata + combine_tessdata -c $CURRENT_DIR/$TARGET/$tdata + rm -rf $CURRENT_DIR/$TARGET/$tdata.gz + gzip $CURRENT_DIR/$TARGET/$tdata +done +cd - diff --git a/gzip-traineddata.sh b/gzip-traineddata.sh old mode 100644 new mode 100755 index d501680..6b0177a --- a/gzip-traineddata.sh +++ b/gzip-traineddata.sh @@ -1,6 +1,12 @@ #!/bin/bash -VERSION=$1 +SOURCE=$1 +TARGET=$2 +CURRENT_DIR=$PWD -for tdata in $(ls $VERSION/);do - gzip $VERSION/$tdata +cd $SOURCE +for tdata in $(ls *.traineddata);do + cp $tdata $CURRENT_DIR/$TARGET/$tdata + rm -rf $CURRENT_DIR/$TARGET/$tdata.gz + gzip $CURRENT_DIR/$TARGET/$tdata done +cd - diff --git a/langs.txt b/langs.txt deleted file mode 100644 index a49c3c2..0000000 --- a/langs.txt +++ /dev/null @@ -1,63 +0,0 @@ -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.eng.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ukr.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.tur.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.tha.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.tgl.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.tel.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.tam.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.swe.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.swa.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.srp.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.sqi.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.spa_old.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.spa.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.slv.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.slk.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ron.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.por.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.pol.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.nor.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.nld.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.msa.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.mlt.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.mkd.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.mal.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.lit.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.lav.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.kor.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.kan.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ita_old.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ita.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.isl.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ind.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.chr.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.hun.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.hrv.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.hin.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.heb.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.glg.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.frm.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.frk.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.fra.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.fin.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.eus.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.est.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.equ.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.epo.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.enm.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ell.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.deu.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.dan.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ces.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.cat.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.bul.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ben.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.bel.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.aze.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.ara.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.afr.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.jpn.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.chi_sim.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.chi_tra.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.rus.tar.gz -https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.vie.tar.gz diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..36836c5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,50 @@ +{ + "name": "tessdata", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "node-fetch": "^2.6.9" + } + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f28a3ca --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "node-fetch": "^2.6.9" + } +} diff --git a/publish.sh b/publish.sh new file mode 100644 index 0000000..7c9081d --- /dev/null +++ b/publish.sh @@ -0,0 +1,132 @@ +npm publish ./packages/afr +npm publish ./packages/amh +npm publish ./packages/ara +npm publish ./packages/asm +npm publish ./packages/aze +npm publish ./packages/aze_cyrl +npm publish ./packages/bel +npm publish ./packages/ben +npm publish ./packages/bod +npm publish ./packages/bos +npm publish ./packages/bre +npm publish ./packages/bul +npm publish ./packages/cat +npm publish ./packages/ceb +npm publish ./packages/ces +npm publish ./packages/chi_sim +npm publish ./packages/chi_sim_vert +npm publish ./packages/chi_tra +npm publish ./packages/chi_tra_vert +npm publish ./packages/chr +npm publish ./packages/cos +npm publish ./packages/cym +npm publish ./packages/dan +npm publish ./packages/dan_frak +npm publish ./packages/deu +npm publish ./packages/deu_frak +npm publish ./packages/div +npm publish ./packages/dzo +npm publish ./packages/ell +npm publish ./packages/eng +npm publish ./packages/enm +npm publish ./packages/epo +npm publish ./packages/equ +npm publish ./packages/est +npm publish ./packages/eus +npm publish ./packages/fao +npm publish ./packages/fas +npm publish ./packages/fil +npm publish ./packages/fin +npm publish ./packages/fra +npm publish ./packages/frk +npm publish ./packages/frm +npm publish ./packages/fry +npm publish ./packages/gla +npm publish ./packages/gle +npm publish ./packages/glg +npm publish ./packages/grc +npm publish ./packages/guj +npm publish ./packages/hat +npm publish ./packages/heb +npm publish ./packages/hin +npm publish ./packages/hrv +npm publish ./packages/hun +npm publish ./packages/hye +npm publish ./packages/iku +npm publish ./packages/ind +npm publish ./packages/isl +npm publish ./packages/ita +npm publish ./packages/ita_old +npm publish ./packages/jav +npm publish ./packages/jpn +npm publish ./packages/jpn_vert +npm publish ./packages/kan +npm publish ./packages/kat +npm publish ./packages/kat_old +npm publish ./packages/kaz +npm publish ./packages/khm +npm publish ./packages/kir +npm publish ./packages/kmr +npm publish ./packages/kor +npm publish ./packages/kor_vert +npm publish ./packages/kur +npm publish ./packages/kur_ara +npm publish ./packages/lao +npm publish ./packages/lat +npm publish ./packages/lav +npm publish ./packages/lit +npm publish ./packages/ltz +npm publish ./packages/mal +npm publish ./packages/mar +npm publish ./packages/mkd +npm publish ./packages/mlt +npm publish ./packages/mon +npm publish ./packages/mri +npm publish ./packages/msa +npm publish ./packages/mya +npm publish ./packages/nep +npm publish ./packages/nld +npm publish ./packages/nor +npm publish ./packages/occ +npm publish ./packages/oci +npm publish ./packages/ori +npm publish ./packages/osd +npm publish ./packages/pan +npm publish ./packages/pol +npm publish ./packages/por +npm publish ./packages/pus +npm publish ./packages/que +npm publish ./packages/ron +npm publish ./packages/rus +npm publish ./packages/san +npm publish ./packages/sin +npm publish ./packages/slk +npm publish ./packages/slk_frak +npm publish ./packages/slv +npm publish ./packages/snd +npm publish ./packages/spa +npm publish ./packages/spa_old +npm publish ./packages/sqi +npm publish ./packages/srp +npm publish ./packages/srp_latn +npm publish ./packages/sun +npm publish ./packages/swa +npm publish ./packages/swe +npm publish ./packages/syr +npm publish ./packages/tam +npm publish ./packages/tat +npm publish ./packages/tel +npm publish ./packages/tgk +npm publish ./packages/tgl +npm publish ./packages/tha +npm publish ./packages/tir +npm publish ./packages/ton +npm publish ./packages/tur +npm publish ./packages/uig +npm publish ./packages/ukr +npm publish ./packages/urd +npm publish ./packages/uzb +npm publish ./packages/uzb_cyrl +npm publish ./packages/vie +npm publish ./packages/yid +npm publish ./packages/yor diff --git a/refresh_jsdelivr_cache.js b/refresh_jsdelivr_cache.js new file mode 100644 index 0000000..da7703d --- /dev/null +++ b/refresh_jsdelivr_cache.js @@ -0,0 +1,26 @@ +#!/usr/bin/env node + +// The first time a file is fetched from jsdelivr it is extremely slow. +// By fetching all files here no user will need to experience this. +const fs = require('fs'); +const path = require('path'); +const fetch = require('node-fetch') + +async function refresh() { + const files = fs.readdirSync(path.join(__dirname, '4.0.0')); + + for (file in files) { + const lang = file.split('.')[0]; + await fetch(`https://cdn.jsdelivr.net/npm/@tesseract.js-data/${lang}/4.0.0/${lang}.traineddata.gz`) + } + + const files2 = fs.readdirSync(path.join(__dirname, '4.0.0_best_int')); + + for (file in files2) { + const lang = file.split('.')[0]; + await fetch(`https://cdn.jsdelivr.net/npm/@tesseract.js-data/${lang}/4.0.0_best_int/${lang}.traineddata.gz`) + } + +} + +refresh(); \ No newline at end of file diff --git a/scripts/gen-index.js b/scripts/gen-index.js new file mode 100644 index 0000000..c3692b7 --- /dev/null +++ b/scripts/gen-index.js @@ -0,0 +1,17 @@ +#!/usr/bin/env node +const fs = require('fs'); +const path = require('path'); +const files = fs.readdirSync(path.join(__dirname, '..', '4.0.0')); + +files.forEach((file) => { + const lang = file.split('.')[0]; + const indexjs = + `const path = require('path'); + +module.exports = { + code: '${lang}', + gzip: true, + langPath: path.join(__dirname, '4.0.0') +};` + fs.writeFileSync(path.join(__dirname, '..', 'packages', lang, 'index.js'), indexjs); +}); \ No newline at end of file diff --git a/scripts/gen-pkg.js b/scripts/gen-pkg.js new file mode 100644 index 0000000..ff59b66 --- /dev/null +++ b/scripts/gen-pkg.js @@ -0,0 +1,34 @@ +#!/usr/bin/env node +const fs = require('fs'); +const path = require('path'); + + +const genPkg = (lang, version) => ( +`{ + "name": "@tesseract.js-data/${lang}", + "version": "${version}", + "description": "traineddata for tesseract.js", + "main": "index.js", + "author": "Balearica ", + "contributors": [{"name": "Balearica"}, {"name": "jeromewu"}], + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/naptha/tessdata.git" + }, + "bugs": { + "url": "https://github.com/naptha/tessdata/issues" + }, + "homepage": "https://github.com/naptha/tessdata" +}`); + +const files = fs.readdirSync(path.join(__dirname, '..', '4.0.0')); + +files.forEach((file) => { + const lang = file.split('.')[0]; + fs.mkdirSync(path.join(__dirname, '..', 'packages', lang)); + fs.writeFileSync(path.join(__dirname, '..', 'packages', lang, 'package.json'), genPkg(lang, '1.0.0')); +}); \ No newline at end of file diff --git a/scripts/gen-readme.js b/scripts/gen-readme.js new file mode 100644 index 0000000..3b608f5 --- /dev/null +++ b/scripts/gen-readme.js @@ -0,0 +1,27 @@ +#!/usr/bin/env node +const fs = require('fs'); +const path = require('path'); +const files = fs.readdirSync(path.join(__dirname, '..', '4.0.0')); + +files.forEach((file) => { + const lang = file.split('.')[0]; + const readme = +`## Overview + +${lang} traineddata for tesseract.js + +Language-specific files are distributed in separate packages to allow users to only install the files they need. >100 languages are supported. + +## Installation + +\`\`\` +$ npm install @tesseract.js-data/${lang} +\`\`\` + +## Usage + +Documentation and examples can be found in the main [Tesseract.js repo](https://github.com/naptha/tesseract.js). + +`; + fs.writeFileSync(path.join(__dirname, '..', 'packages', lang, 'README.md'), readme); +}); \ No newline at end of file diff --git a/scripts/gen-traineddata.js b/scripts/gen-traineddata.js new file mode 100644 index 0000000..93f5e31 --- /dev/null +++ b/scripts/gen-traineddata.js @@ -0,0 +1,22 @@ +#!/usr/bin/env node + +// 2 directories are published to npm packages, as these are the files Tesseract.js pulls from automatically. +// These are (1) 4.0.0 (integerized LSTM "best" data + Legacy) and (2) 4.0.0_best_int (integerized LSTM "best" data only). + +const fs = require('fs'); +const path = require('path'); +const files = fs.readdirSync(path.join(__dirname, '..', '4.0.0')); + +files.forEach((file) => { + const lang = file.split('.')[0]; + fs.mkdirSync(path.join(__dirname, '..', 'packages', lang, "4.0.0")); + fs.copyFileSync(path.join(__dirname, '..', '4.0.0', file), path.join(__dirname, '..', 'packages', lang, "4.0.0", lang + ".traineddata.gz")); +}); + +const files2 = fs.readdirSync(path.join(__dirname, '..', '4.0.0_best_int')); + +files2.forEach((file) => { + const lang = file.split('.')[0]; + fs.mkdirSync(path.join(__dirname, '..', 'packages', lang, "4.0.0_best_int")); + fs.copyFileSync(path.join(__dirname, '..', '4.0.0_best_int', file), path.join(__dirname, '..', 'packages', lang, "4.0.0_best_int", lang + ".traineddata.gz")); +}); \ No newline at end of file diff --git a/tesseract-ocr/tessdata b/tesseract-ocr/tessdata new file mode 160000 index 0000000..277725b --- /dev/null +++ b/tesseract-ocr/tessdata @@ -0,0 +1 @@ +Subproject commit 277725be3b123d384af6f1ce237fc274421e502b diff --git a/tesseract-ocr/tessdata_best b/tesseract-ocr/tessdata_best new file mode 160000 index 0000000..e9f1588 --- /dev/null +++ b/tesseract-ocr/tessdata_best @@ -0,0 +1 @@ +Subproject commit e9f15884bc503cf905c8a1dbbc9cb14458152628 diff --git a/tesseract-ocr/tessdata_fast b/tesseract-ocr/tessdata_fast new file mode 160000 index 0000000..b893ed3 --- /dev/null +++ b/tesseract-ocr/tessdata_fast @@ -0,0 +1 @@ +Subproject commit b893ed3917f4eb4f3f08a79b1b58fe95097a7473