UNPKG

@orama/stemmers

Version:
1 lines 59.7 kB
{"version":3,"sources":["<anon>"],"sourcesContent":["/*\n * -----------------------------------------------------------------------------\n * GENERATED FILE - DO NOT EDIT!\n * This file has been compiled using the Snowball stemmer generator.\n * Don't edit this file directly.\n * -----------------------------------------------------------------------------\n */ \"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: Object.getOwnPropertyDescriptor(all, name).get\n });\n}\n_export(exports, {\n get language () {\n return language;\n },\n get stemmer () {\n return stemmer;\n }\n});\nvar g = !0, p = !1;\nfunction C() {\n this.p = function(k) {\n this.j = k;\n this.cursor = 0;\n this.a = this.j.length;\n this.f = 0;\n this.c = this.cursor;\n this.d = this.a;\n };\n this.z = function() {\n return this.j;\n };\n this.w = function(k) {\n this.j = k.j;\n this.cursor = k.cursor;\n this.a = k.a;\n this.f = k.f;\n this.c = k.c;\n this.d = k.d;\n };\n this.i = function(k, l, h) {\n if (this.cursor >= this.a) return p;\n var c = this.j.charCodeAt(this.cursor);\n if (c > h || c < l) return p;\n c -= l;\n if (0 == (k[c >>> 3] & 1 << (c & 7))) return p;\n this.cursor++;\n return g;\n };\n this.n = function(k, l, h) {\n if (this.cursor <= this.f) return p;\n var c = this.j.charCodeAt(this.cursor - 1);\n if (c > h || c < l) return p;\n c -= l;\n if (0 == (k[c >>> 3] & 1 << (c & 7))) return p;\n this.cursor--;\n return g;\n };\n this.k = function(k, l, h) {\n if (this.cursor >= this.a) return p;\n var c = this.j.charCodeAt(this.cursor);\n if (c > h || c < l) return this.cursor++, g;\n c -= l;\n return 0 == (k[c >>> 3] & 1 << (c & 7)) ? (this.cursor++, g) : p;\n };\n this.q = function(k, l, h) {\n if (this.cursor <= this.f) return p;\n var c = this.j.charCodeAt(this.cursor - 1);\n if (c > h || c < l) return this.cursor--, g;\n c -= l;\n return 0 == (k[c >>> 3] & 1 << (c & 7)) ? (this.cursor--, g) : p;\n };\n this.m = function(k) {\n if (this.a - this.cursor < k.length || this.j.slice(this.cursor, this.cursor + k.length) != k) return p;\n this.cursor += k.length;\n return g;\n };\n this.g = function(k) {\n if (this.cursor - this.f < k.length || this.j.slice(this.cursor - k.length, this.cursor) != k) return p;\n this.cursor -= k.length;\n return g;\n };\n this.o = function(k) {\n for(var l = 0, h = k.length, c = this.cursor, a = this.a, d = 0, n = 0, v = p;;){\n var b = l + (h - l >>> 1), f = 0, q = d < n ? d : n, t = k[b], s;\n for(s = q; s < t[0].length; s++){\n if (c + q == a) {\n f = -1;\n break;\n }\n f = this.j.charCodeAt(c + q) - t[0].charCodeAt(s);\n if (0 != f) break;\n q++;\n }\n 0 > f ? (h = b, n = q) : (l = b, d = q);\n if (1 >= h - l) {\n if (0 < l) break;\n if (h == l) break;\n if (v) break;\n v = g;\n }\n }\n for(;;){\n t = k[l];\n if (d >= t[0].length) {\n this.cursor = c + t[0].length;\n if (4 > t.length) return t[2];\n l = t[3](this);\n this.cursor = c + t[0].length;\n if (l) return t[2];\n }\n l = t[1];\n if (0 > l) return 0;\n }\n };\n this.h = function(k) {\n for(var l = 0, h = k.length, c = this.cursor, a = this.f, d = 0, n = 0, v = p;;){\n var b = l + (h - l >> 1), f = 0, q = d < n ? d : n, t = k[b], s;\n for(s = t[0].length - 1 - q; 0 <= s; s--){\n if (c - q == a) {\n f = -1;\n break;\n }\n f = this.j.charCodeAt(c - 1 - q) - t[0].charCodeAt(s);\n if (0 != f) break;\n q++;\n }\n 0 > f ? (h = b, n = q) : (l = b, d = q);\n if (1 >= h - l) {\n if (0 < l) break;\n if (h == l) break;\n if (v) break;\n v = g;\n }\n }\n for(;;){\n t = k[l];\n if (d >= t[0].length) {\n this.cursor = c - t[0].length;\n if (4 > t.length) return t[2];\n l = t[3](this);\n this.cursor = c - t[0].length;\n if (l) return t[2];\n }\n l = t[1];\n if (0 > l) return 0;\n }\n };\n this.s = function(k, l, h) {\n var c = h.length - (l - k);\n this.j = this.j.slice(0, k) + h + this.j.slice(l);\n this.a += c;\n this.cursor >= l ? this.cursor += c : this.cursor > k && (this.cursor = k);\n return c;\n };\n this.t = function() {\n return 0 > this.c || this.c > this.d || this.d > this.a || this.a > this.j.length ? p : g;\n };\n this.b = function(k) {\n var l = p;\n this.t() && (this.s(this.c, this.d, k), l = g);\n return l;\n };\n this.e = function() {\n return this.b('');\n };\n this.r = function(k, l, h) {\n l = this.s(k, l, h);\n k <= this.c && (this.c += l);\n k <= this.d && (this.d += l);\n };\n this.u = function() {\n var k = '';\n this.t() && (k = this.j.slice(this.c, this.d));\n return k;\n };\n this.v = function() {\n return this.j.slice(0, this.a);\n };\n}\nfunction stem() {\n function k() {\n for(;;){\n var a = f.cursor;\n a: {\n b: for(;;){\n var b = f.cursor;\n c: {\n d: {\n var c = f.cursor;\n e: if (f.i(e, 97, 251)) {\n f.c = f.cursor;\n f: {\n var d = f.cursor;\n if (f.m('u') && (f.d = f.cursor, f.i(e, 97, 251))) {\n if (!f.b('U')) return;\n break f;\n }\n f.cursor = d;\n if (f.m('i') && (f.d = f.cursor, f.i(e, 97, 251))) {\n if (!f.b('I')) return;\n break f;\n }\n f.cursor = d;\n if (!f.m('y')) break e;\n f.d = f.cursor;\n if (!f.b('Y')) return;\n }\n break d;\n }\n f.cursor = c;\n f.c = f.cursor;\n if (f.m('\\u00eb')) {\n f.d = f.cursor;\n if (!f.b('He')) return;\n break d;\n }\n f.cursor = c;\n f.c = f.cursor;\n if (f.m('\\u00ef')) {\n f.d = f.cursor;\n if (!f.b('Hi')) return;\n break d;\n }\n f.cursor = c;\n f.c = f.cursor;\n if (f.m('y') && (f.d = f.cursor, f.i(e, 97, 251))) {\n if (!f.b('Y')) return;\n break d;\n }\n f.cursor = c;\n if (!f.m('q')) break c;\n f.c = f.cursor;\n if (!f.m('u')) break c;\n f.d = f.cursor;\n if (!f.b('U')) return;\n }\n f.cursor = b;\n break b;\n }\n f.cursor = b;\n if (f.cursor >= f.a) break a;\n f.cursor++;\n }\n continue;\n }\n f.cursor = a;\n break;\n }\n }\n function l() {\n for(var a;;){\n var b = f.cursor;\n a: if (f.c = f.cursor, a = f.o(t), 0 != a) {\n f.d = f.cursor;\n switch(a){\n case 1:\n if (!f.b('i')) return;\n break;\n case 2:\n if (!f.b('u')) return;\n break;\n case 3:\n if (!f.b('y')) return;\n break;\n case 4:\n if (!f.b('\\u00eb')) return;\n break;\n case 5:\n if (!f.b('\\u00ef')) return;\n break;\n case 6:\n if (!f.e()) return;\n break;\n case 7:\n if (f.cursor >= f.a) break a;\n f.cursor++;\n }\n continue;\n }\n f.cursor = b;\n break;\n }\n }\n function h() {\n return !(E <= f.cursor) ? p : g;\n }\n function c() {\n return !(G <= f.cursor) ? p : g;\n }\n function a() {\n return !(H <= f.cursor) ? p : g;\n }\n function d() {\n var b;\n f.d = f.cursor;\n b = f.h(m);\n if (0 == b) return p;\n f.c = f.cursor;\n switch(b){\n case 1:\n if (!a() || !f.e()) return p;\n break;\n case 2:\n if (!a() || !f.e()) return p;\n b = f.a - f.cursor;\n f.d = f.cursor;\n if (f.g('ic')) {\n f.c = f.cursor;\n b: {\n b = f.a - f.cursor;\n if (a()) {\n if (!f.e()) return p;\n break b;\n }\n f.cursor = f.a - b;\n if (!f.b('iqU')) return p;\n }\n } else f.cursor = f.a - b;\n break;\n case 3:\n if (!a() || !f.b('log')) return p;\n break;\n case 4:\n if (!a() || !f.b('u')) return p;\n break;\n case 5:\n if (!a() || !f.b('ent')) return p;\n break;\n case 6:\n if (!h() || !f.e()) return p;\n var d = f.a - f.cursor;\n a: if (f.d = f.cursor, b = f.h(s), 0 == b) f.cursor = f.a - d;\n else switch(f.c = f.cursor, b){\n case 1:\n if (!a()) {\n f.cursor = f.a - d;\n break a;\n }\n if (!f.e()) return p;\n f.d = f.cursor;\n if (!f.g('at')) {\n f.cursor = f.a - d;\n break a;\n }\n f.c = f.cursor;\n if (!a()) {\n f.cursor = f.a - d;\n break a;\n }\n if (!f.e()) return p;\n break;\n case 2:\n b: {\n b = f.a - f.cursor;\n if (a()) {\n if (!f.e()) return p;\n break b;\n }\n f.cursor = f.a - b;\n if (!c()) {\n f.cursor = f.a - d;\n break a;\n }\n if (!f.b('eux')) return p;\n }\n break;\n case 3:\n if (!a()) {\n f.cursor = f.a - d;\n break a;\n }\n if (!f.e()) return p;\n break;\n case 4:\n if (!h()) {\n f.cursor = f.a - d;\n break a;\n }\n if (!f.b('i')) return p;\n }\n break;\n case 7:\n if (!a() || !f.e()) return p;\n d = f.a - f.cursor;\n a: if (f.d = f.cursor, b = f.h(r), 0 == b) f.cursor = f.a - d;\n else switch(f.c = f.cursor, b){\n case 1:\n b: {\n b = f.a - f.cursor;\n if (a()) {\n if (!f.e()) return p;\n break b;\n }\n f.cursor = f.a - b;\n if (!f.b('abl')) return p;\n }\n break;\n case 2:\n b: {\n b = f.a - f.cursor;\n if (a()) {\n if (!f.e()) return p;\n break b;\n }\n f.cursor = f.a - b;\n if (!f.b('iqU')) return p;\n }\n break;\n case 3:\n if (!a()) {\n f.cursor = f.a - d;\n break a;\n }\n if (!f.e()) return p;\n }\n break;\n case 8:\n if (!a() || !f.e()) return p;\n b = f.a - f.cursor;\n f.d = f.cursor;\n if (f.g('at')) if (f.c = f.cursor, a()) {\n if (!f.e()) return p;\n f.d = f.cursor;\n if (f.g('ic')) {\n f.c = f.cursor;\n b: {\n b = f.a - f.cursor;\n if (a()) {\n if (!f.e()) return p;\n break b;\n }\n f.cursor = f.a - b;\n if (!f.b('iqU')) return p;\n }\n } else f.cursor = f.a - b;\n } else f.cursor = f.a - b;\n else f.cursor = f.a - b;\n break;\n case 9:\n if (!f.b('eau')) return p;\n break;\n case 10:\n if (!c() || !f.b('al')) return p;\n break;\n case 11:\n a: {\n b = f.a - f.cursor;\n if (a()) {\n if (!f.e()) return p;\n break a;\n }\n f.cursor = f.a - b;\n if (!c() || !f.b('eux')) return p;\n }\n break;\n case 12:\n if (!c() || !f.q(e, 97, 251) || !f.e()) return p;\n break;\n case 13:\n if (!h()) return p;\n f.b('ant');\n return p;\n case 14:\n if (!h()) return p;\n f.b('ent');\n return p;\n case 15:\n b = f.a - f.cursor;\n if (!f.n(e, 97, 251) || !h()) return p;\n f.cursor = f.a - b;\n f.e();\n return p;\n }\n return g;\n }\n function n() {\n if (f.cursor < E) return p;\n var a = f.f;\n f.f = E;\n f.d = f.cursor;\n if (0 == f.h(w)) return f.f = a, p;\n f.c = f.cursor;\n var b = f.a - f.cursor;\n if (f.g('H')) return f.f = a, p;\n f.cursor = f.a - b;\n if (!f.q(e, 97, 251)) return f.f = a, p;\n if (!f.e()) return p;\n f.f = a;\n return g;\n }\n function v() {\n var b;\n if (f.cursor < E) return p;\n var c = f.f;\n f.f = E;\n f.d = f.cursor;\n b = f.h(u);\n if (0 == b) return f.f = c, p;\n f.c = f.cursor;\n switch(b){\n case 1:\n if (!a()) return f.f = c, p;\n if (!f.e()) return p;\n break;\n case 2:\n if (!f.e()) return p;\n break;\n case 3:\n if (!f.e()) return p;\n b = f.a - f.cursor;\n f.d = f.cursor;\n if (f.g('e')) {\n if (f.c = f.cursor, !f.e()) return p;\n } else f.cursor = f.a - b;\n }\n f.f = c;\n return g;\n }\n function b() {\n var b, c = f.a - f.cursor;\n a: if (f.d = f.cursor, f.g('s')) {\n f.c = f.cursor;\n b = f.a - f.cursor;\n b: {\n var e = f.a - f.cursor;\n if (f.g('Hi')) break b;\n f.cursor = f.a - e;\n if (!f.q(A, 97, 232)) {\n f.cursor = f.a - c;\n break a;\n }\n }\n f.cursor = f.a - b;\n if (!f.e()) return;\n } else f.cursor = f.a - c;\n if (!(f.cursor < E)) {\n c = f.f;\n f.f = E;\n f.d = f.cursor;\n b = f.h(y);\n if (0 != b) switch(f.c = f.cursor, b){\n case 1:\n if (!a()) {\n f.f = c;\n return;\n }\n a: {\n b = f.a - f.cursor;\n if (f.g('s')) break a;\n f.cursor = f.a - b;\n if (!f.g('t')) {\n f.f = c;\n return;\n }\n }\n if (!f.e()) return;\n break;\n case 2:\n if (!f.b('i')) return;\n break;\n case 3:\n if (!f.e()) return;\n }\n f.f = c;\n }\n }\n var f = new C(), q = [\n [\n 'col',\n -1,\n -1\n ],\n [\n 'par',\n -1,\n -1\n ],\n [\n 'tap',\n -1,\n -1\n ]\n ], t = [\n [\n '',\n -1,\n 7\n ],\n [\n 'H',\n 0,\n 6\n ],\n [\n 'He',\n 1,\n 4\n ],\n [\n 'Hi',\n 1,\n 5\n ],\n [\n 'I',\n 0,\n 1\n ],\n [\n 'U',\n 0,\n 2\n ],\n [\n 'Y',\n 0,\n 3\n ]\n ], s = [\n [\n 'iqU',\n -1,\n 3\n ],\n [\n 'abl',\n -1,\n 3\n ],\n [\n 'I\\u00e8r',\n -1,\n 4\n ],\n [\n 'i\\u00e8r',\n -1,\n 4\n ],\n [\n 'eus',\n -1,\n 2\n ],\n [\n 'iv',\n -1,\n 1\n ]\n ], r = [\n [\n 'ic',\n -1,\n 2\n ],\n [\n 'abil',\n -1,\n 1\n ],\n [\n 'iv',\n -1,\n 3\n ]\n ], m = [\n [\n 'iqUe',\n -1,\n 1\n ],\n [\n 'atrice',\n -1,\n 2\n ],\n [\n 'ance',\n -1,\n 1\n ],\n [\n 'ence',\n -1,\n 5\n ],\n [\n 'logie',\n -1,\n 3\n ],\n [\n 'able',\n -1,\n 1\n ],\n [\n 'isme',\n -1,\n 1\n ],\n [\n 'euse',\n -1,\n 11\n ],\n [\n 'iste',\n -1,\n 1\n ],\n [\n 'ive',\n -1,\n 8\n ],\n [\n 'if',\n -1,\n 8\n ],\n [\n 'usion',\n -1,\n 4\n ],\n [\n 'ation',\n -1,\n 2\n ],\n [\n 'ution',\n -1,\n 4\n ],\n [\n 'ateur',\n -1,\n 2\n ],\n [\n 'iqUes',\n -1,\n 1\n ],\n [\n 'atrices',\n -1,\n 2\n ],\n [\n 'ances',\n -1,\n 1\n ],\n [\n 'ences',\n -1,\n 5\n ],\n [\n 'logies',\n -1,\n 3\n ],\n [\n 'ables',\n -1,\n 1\n ],\n [\n 'ismes',\n -1,\n 1\n ],\n [\n 'euses',\n -1,\n 11\n ],\n [\n 'istes',\n -1,\n 1\n ],\n [\n 'ives',\n -1,\n 8\n ],\n [\n 'ifs',\n -1,\n 8\n ],\n [\n 'usions',\n -1,\n 4\n ],\n [\n 'ations',\n -1,\n 2\n ],\n [\n 'utions',\n -1,\n 4\n ],\n [\n 'ateurs',\n -1,\n 2\n ],\n [\n 'ments',\n -1,\n 15\n ],\n [\n 'ements',\n 30,\n 6\n ],\n [\n 'issements',\n 31,\n 12\n ],\n [\n 'it\\u00e9s',\n -1,\n 7\n ],\n [\n 'ment',\n -1,\n 15\n ],\n [\n 'ement',\n 34,\n 6\n ],\n [\n 'issement',\n 35,\n 12\n ],\n [\n 'amment',\n 34,\n 13\n ],\n [\n 'emment',\n 34,\n 14\n ],\n [\n 'aux',\n -1,\n 10\n ],\n [\n 'eaux',\n 39,\n 9\n ],\n [\n 'eux',\n -1,\n 1\n ],\n [\n 'it\\u00e9',\n -1,\n 7\n ]\n ], w = [\n [\n 'ira',\n -1,\n 1\n ],\n [\n 'ie',\n -1,\n 1\n ],\n [\n 'isse',\n -1,\n 1\n ],\n [\n 'issante',\n -1,\n 1\n ],\n [\n 'i',\n -1,\n 1\n ],\n [\n 'irai',\n 4,\n 1\n ],\n [\n 'ir',\n -1,\n 1\n ],\n [\n 'iras',\n -1,\n 1\n ],\n [\n 'ies',\n -1,\n 1\n ],\n [\n '\\u00eemes',\n -1,\n 1\n ],\n [\n 'isses',\n -1,\n 1\n ],\n [\n 'issantes',\n -1,\n 1\n ],\n [\n '\\u00eetes',\n -1,\n 1\n ],\n [\n 'is',\n -1,\n 1\n ],\n [\n 'irais',\n 13,\n 1\n ],\n [\n 'issais',\n 13,\n 1\n ],\n [\n 'irions',\n -1,\n 1\n ],\n [\n 'issions',\n -1,\n 1\n ],\n [\n 'irons',\n -1,\n 1\n ],\n [\n 'issons',\n -1,\n 1\n ],\n [\n 'issants',\n -1,\n 1\n ],\n [\n 'it',\n -1,\n 1\n ],\n [\n 'irait',\n 21,\n 1\n ],\n [\n 'issait',\n 21,\n 1\n ],\n [\n 'issant',\n -1,\n 1\n ],\n [\n 'iraIent',\n -1,\n 1\n ],\n [\n 'issaIent',\n -1,\n 1\n ],\n [\n 'irent',\n -1,\n 1\n ],\n [\n 'issent',\n -1,\n 1\n ],\n [\n 'iront',\n -1,\n 1\n ],\n [\n '\\u00eet',\n -1,\n 1\n ],\n [\n 'iriez',\n -1,\n 1\n ],\n [\n 'issiez',\n -1,\n 1\n ],\n [\n 'irez',\n -1,\n 1\n ],\n [\n 'issez',\n -1,\n 1\n ]\n ], u = [\n [\n 'a',\n -1,\n 3\n ],\n [\n 'era',\n 0,\n 2\n ],\n [\n 'asse',\n -1,\n 3\n ],\n [\n 'ante',\n -1,\n 3\n ],\n [\n '\\u00e9e',\n -1,\n 2\n ],\n [\n 'ai',\n -1,\n 3\n ],\n [\n 'erai',\n 5,\n 2\n ],\n [\n 'er',\n -1,\n 2\n ],\n [\n 'as',\n -1,\n 3\n ],\n [\n 'eras',\n 8,\n 2\n ],\n [\n '\\u00e2mes',\n -1,\n 3\n ],\n [\n 'asses',\n -1,\n 3\n ],\n [\n 'antes',\n -1,\n 3\n ],\n [\n '\\u00e2tes',\n -1,\n 3\n ],\n [\n '\\u00e9es',\n -1,\n 2\n ],\n [\n 'ais',\n -1,\n 3\n ],\n [\n 'erais',\n 15,\n 2\n ],\n [\n 'ions',\n -1,\n 1\n ],\n [\n 'erions',\n 17,\n 2\n ],\n [\n 'assions',\n 17,\n 3\n ],\n [\n 'erons',\n -1,\n 2\n ],\n [\n 'ants',\n -1,\n 3\n ],\n [\n '\\u00e9s',\n -1,\n 2\n ],\n [\n 'ait',\n -1,\n 3\n ],\n [\n 'erait',\n 23,\n 2\n ],\n [\n 'ant',\n -1,\n 3\n ],\n [\n 'aIent',\n -1,\n 3\n ],\n [\n 'eraIent',\n 26,\n 2\n ],\n [\n '\\u00e8rent',\n -1,\n 2\n ],\n [\n 'assent',\n -1,\n 3\n ],\n [\n 'eront',\n -1,\n 2\n ],\n [\n '\\u00e2t',\n -1,\n 3\n ],\n [\n 'ez',\n -1,\n 2\n ],\n [\n 'iez',\n 32,\n 2\n ],\n [\n 'eriez',\n 33,\n 2\n ],\n [\n 'assiez',\n 33,\n 3\n ],\n [\n 'erez',\n 32,\n 2\n ],\n [\n '\\u00e9',\n -1,\n 2\n ]\n ], y = [\n [\n 'e',\n -1,\n 3\n ],\n [\n 'I\\u00e8re',\n 0,\n 2\n ],\n [\n 'i\\u00e8re',\n 0,\n 2\n ],\n [\n 'ion',\n -1,\n 1\n ],\n [\n 'Ier',\n -1,\n 2\n ],\n [\n 'ier',\n -1,\n 2\n ]\n ], z = [\n [\n 'ell',\n -1,\n -1\n ],\n [\n 'eill',\n -1,\n -1\n ],\n [\n 'enn',\n -1,\n -1\n ],\n [\n 'onn',\n -1,\n -1\n ],\n [\n 'ett',\n -1,\n -1\n ]\n ], e = [\n 17,\n 65,\n 16,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 128,\n 130,\n 103,\n 8,\n 5\n ], A = [\n 1,\n 65,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 128\n ], H = 0, G = 0, E = 0;\n this.l = function() {\n var a = f.cursor;\n k();\n f.cursor = a;\n H = G = E = f.a;\n a = f.cursor;\n a: {\n b: {\n var c = f.cursor;\n if (f.i(e, 97, 251) && f.i(e, 97, 251) && !(f.cursor >= f.a)) {\n f.cursor++;\n break b;\n }\n f.cursor = c;\n if (0 != f.o(q)) break b;\n f.cursor = c;\n if (f.cursor >= f.a) break a;\n f.cursor++;\n c: for(;;){\n if (f.i(e, 97, 251)) break c;\n if (f.cursor >= f.a) break a;\n f.cursor++;\n }\n }\n E = f.cursor;\n }\n f.cursor = a;\n a = f.cursor;\n a: {\n b: for(;;){\n if (f.i(e, 97, 251)) break b;\n if (f.cursor >= f.a) break a;\n f.cursor++;\n }\n b: for(;;){\n if (f.k(e, 97, 251)) break b;\n if (f.cursor >= f.a) break a;\n f.cursor++;\n }\n G = f.cursor;\n b: for(;;){\n if (f.i(e, 97, 251)) break b;\n if (f.cursor >= f.a) break a;\n f.cursor++;\n }\n b: for(;;){\n if (f.k(e, 97, 251)) break b;\n if (f.cursor >= f.a) break a;\n f.cursor++;\n }\n H = f.cursor;\n }\n f.cursor = a;\n f.f = f.cursor;\n f.cursor = f.a;\n a = f.a - f.cursor;\n b: {\n c = f.a - f.cursor;\n c: {\n var h = f.a - f.cursor;\n d: {\n var m = f.a - f.cursor;\n if (d()) break d;\n f.cursor = f.a - m;\n if (n()) break d;\n f.cursor = f.a - m;\n if (!v()) break c;\n }\n f.cursor = f.a - h;\n c = f.a - f.cursor;\n f.d = f.cursor;\n e: {\n h = f.a - f.cursor;\n if (f.g('Y')) {\n f.c = f.cursor;\n if (!f.b('i')) return p;\n break e;\n }\n f.cursor = f.a - h;\n if (f.g('\\u00e7')) {\n if (f.c = f.cursor, !f.b('c')) return p;\n } else f.cursor = f.a - c;\n }\n break b;\n }\n f.cursor = f.a - c;\n b();\n }\n f.cursor = f.a - a;\n a = f.a - f.cursor;\n c = f.a - f.cursor;\n 0 != f.h(z) && (f.cursor = f.a - c, f.d = f.cursor, f.cursor <= f.f || (f.cursor--, f.c = f.cursor, f.e()));\n f.cursor = f.a - a;\n a = f.a - f.cursor;\n a: {\n for(c = 1;;){\n if (f.q(e, 97, 251)) {\n c--;\n continue;\n }\n break;\n }\n if (!(0 < c)) {\n f.d = f.cursor;\n b: {\n c = f.a - f.cursor;\n if (f.g('\\u00e9')) break b;\n f.cursor = f.a - c;\n if (!f.g('\\u00e8')) break a;\n }\n f.c = f.cursor;\n f.b('e');\n }\n }\n f.cursor = f.a - a;\n f.cursor = f.f;\n a = f.cursor;\n l();\n f.cursor = a;\n return g;\n };\n this.stemWord = function(a) {\n f.p(a);\n this.l();\n return f.j;\n };\n}\nconst stemmerInstance = new stem();\nfunction stemmer(word) {\n return stemmerInstance.stemWord(word);\n}\nconst language = 'french';\n"],"names":["_export","target","all","name","Object","defineProperty","enumerable","get","getOwnPropertyDescriptor","exports","value","language","stemmer","g","p","C","k","j","cursor","a","length","f","c","d","z","w","i","l","h","charCodeAt","n","q","m","slice","o","v","s","b","t","e","r","u","stem","E","G","H","y","A","stemWord","stemmerInstance","word"],"mappings":"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,CAAC,CAAG,SAASxB,CAAC,CAAEW,CAAC,CAAEC,CAAC,EACrBD,EAAI,IAAI,CAACS,CAAC,CAACpB,EAAGW,EAAGC,GACjBZ,GAAK,IAAI,CAACM,CAAC,EAAK,CAAA,IAAI,CAACA,CAAC,EAAIK,CAAAA,EAC1BX,GAAK,IAAI,CAACO,CAAC,EAAK,CAAA,IAAI,CAACA,CAAC,EAAII,CAAAA,CAC9B,EACA,IAAI,CAACc,CAAC,CAAG,WACL,IAAIzB,EAAI,GAER,OADA,IAAI,CAACsB,CAAC,IAAOtB,CAAAA,EAAI,IAAI,CAACC,CAAC,CAACgB,KAAK,CAAC,IAAI,CAACX,CAAC,CAAE,IAAI,CAACC,CAAC,CAAA,EACrCP,CACX,EACA,IAAI,CAACmB,CAAC,CAAG,WACL,OAAO,IAAI,CAAClB,CAAC,CAACgB,KAAK,CAAC,EAAG,IAAI,CAACd,CAAC,CACjC,CACJ,CACA,SAASuB,OAwGL,SAASd,IACL,OAAO,AAAEe,GAAKtB,EAAEH,MAAM,CAAQL,EAAJC,CAC9B,CACA,SAASQ,IACL,OAAO,AAAEsB,GAAKvB,EAAEH,MAAM,CAAQL,EAAJC,CAC9B,CACA,SAASK,IACL,OAAO,AAAE0B,GAAKxB,EAAEH,MAAM,CAAQL,EAAJC,CAC9B,CAmRA,IAAIO,EAAI,IAAIN,EAAKgB,EAAI,CACjB,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACJ,CAAEO,EAAI,CACH,CACI,GACA,GACA,EACH,CACD,CACI,IACA,EACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,IACA,EACA,EACH,CACD,CACI,IACA,EACA,EACH,CACD,CACI,IACA,EACA,EACH,CACJ,CAAEF,EAAI,CACH,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACJ,CAAEI,EAAI,CACH,CACI,KACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACJ,CAAER,EAAI,CACH,CACI,OACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,YACA,GACA,GACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,WACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACJ,CAAEP,EAAI,CACH,CACI,MACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,IACA,GACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,WACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,WACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACJ,CAAEgB,EAAI,CACH,CACI,IACA,GACA,EACH,CACD,CACI,MACA,EACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,WACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACJ,CAAEK,EAAI,CACH,CACI,IACA,GACA,EACH,CACD,CACI,UACA,EACA,EACH,CACD,CACI,UACA,EACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACJ,CAAEtB,EAAI,CACH,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACJ,CAAEe,EAAI,CACH,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,IACA,IACA,IACA,EACA,EACH,CAAEQ,EAAI,CACH,EACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,IACH,CAAEF,EAAI,EAAGD,EAAI,EAAGD,EAAI,CACrB,CAAA,IAAI,C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