@orama/stemmers
Version:
Stemmers for Orama
1 lines • 48.6 kB
Source Map (JSON)
{"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: all[name]\n });\n}\n_export(exports, {\n language: function() {\n return language;\n },\n stemmer: function() {\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 var a;\n l.d = l.cursor;\n a = l.h(d);\n if (0 != a) switch(l.c = l.cursor, a){\n case 1:\n if (!l.b('t')) break;\n break;\n case 2:\n l.b('d');\n }\n }\n var l = new C(), h = [\n [\n 'a',\n -1,\n -1\n ],\n [\n 'ia',\n 0,\n -1\n ],\n [\n 'eria',\n 1,\n -1\n ],\n [\n 'osna',\n 0,\n -1\n ],\n [\n 'iosna',\n 3,\n -1\n ],\n [\n 'uosna',\n 3,\n -1\n ],\n [\n 'iuosna',\n 5,\n -1\n ],\n [\n 'ysna',\n 0,\n -1\n ],\n [\n '\\u0117sna',\n 0,\n -1\n ],\n [\n 'e',\n -1,\n -1\n ],\n [\n 'ie',\n 9,\n -1\n ],\n [\n 'enie',\n 10,\n -1\n ],\n [\n 'erie',\n 10,\n -1\n ],\n [\n 'oje',\n 9,\n -1\n ],\n [\n 'ioje',\n 13,\n -1\n ],\n [\n 'uje',\n 9,\n -1\n ],\n [\n 'iuje',\n 15,\n -1\n ],\n [\n 'yje',\n 9,\n -1\n ],\n [\n 'enyje',\n 17,\n -1\n ],\n [\n 'eryje',\n 17,\n -1\n ],\n [\n '\\u0117je',\n 9,\n -1\n ],\n [\n 'ame',\n 9,\n -1\n ],\n [\n 'iame',\n 21,\n -1\n ],\n [\n 'sime',\n 9,\n -1\n ],\n [\n 'ome',\n 9,\n -1\n ],\n [\n '\\u0117me',\n 9,\n -1\n ],\n [\n 'tum\\u0117me',\n 25,\n -1\n ],\n [\n 'ose',\n 9,\n -1\n ],\n [\n 'iose',\n 27,\n -1\n ],\n [\n 'uose',\n 27,\n -1\n ],\n [\n 'iuose',\n 29,\n -1\n ],\n [\n 'yse',\n 9,\n -1\n ],\n [\n 'enyse',\n 31,\n -1\n ],\n [\n 'eryse',\n 31,\n -1\n ],\n [\n '\\u0117se',\n 9,\n -1\n ],\n [\n 'ate',\n 9,\n -1\n ],\n [\n 'iate',\n 35,\n -1\n ],\n [\n 'ite',\n 9,\n -1\n ],\n [\n 'kite',\n 37,\n -1\n ],\n [\n 'site',\n 37,\n -1\n ],\n [\n 'ote',\n 9,\n -1\n ],\n [\n 'tute',\n 9,\n -1\n ],\n [\n '\\u0117te',\n 9,\n -1\n ],\n [\n 'tum\\u0117te',\n 42,\n -1\n ],\n [\n 'i',\n -1,\n -1\n ],\n [\n 'ai',\n 44,\n -1\n ],\n [\n 'iai',\n 45,\n -1\n ],\n [\n 'eriai',\n 46,\n -1\n ],\n [\n 'ei',\n 44,\n -1\n ],\n [\n 'tumei',\n 48,\n -1\n ],\n [\n 'ki',\n 44,\n -1\n ],\n [\n 'imi',\n 44,\n -1\n ],\n [\n 'erimi',\n 51,\n -1\n ],\n [\n 'umi',\n 44,\n -1\n ],\n [\n 'iumi',\n 53,\n -1\n ],\n [\n 'si',\n 44,\n -1\n ],\n [\n 'asi',\n 55,\n -1\n ],\n [\n 'iasi',\n 56,\n -1\n ],\n [\n 'esi',\n 55,\n -1\n ],\n [\n 'iesi',\n 58,\n -1\n ],\n [\n 'siesi',\n 59,\n -1\n ],\n [\n 'isi',\n 55,\n -1\n ],\n [\n 'aisi',\n 61,\n -1\n ],\n [\n 'eisi',\n 61,\n -1\n ],\n [\n 'tumeisi',\n 63,\n -1\n ],\n [\n 'uisi',\n 61,\n -1\n ],\n [\n 'osi',\n 55,\n -1\n ],\n [\n '\\u0117josi',\n 66,\n -1\n ],\n [\n 'uosi',\n 66,\n -1\n ],\n [\n 'iuosi',\n 68,\n -1\n ],\n [\n 'siuosi',\n 69,\n -1\n ],\n [\n 'usi',\n 55,\n -1\n ],\n [\n 'ausi',\n 71,\n -1\n ],\n [\n '\\u010diausi',\n 72,\n -1\n ],\n [\n '\\u0105si',\n 55,\n -1\n ],\n [\n '\\u0117si',\n 55,\n -1\n ],\n [\n '\\u0173si',\n 55,\n -1\n ],\n [\n 't\\u0173si',\n 76,\n -1\n ],\n [\n 'ti',\n 44,\n -1\n ],\n [\n 'enti',\n 78,\n -1\n ],\n [\n 'inti',\n 78,\n -1\n ],\n [\n 'oti',\n 78,\n -1\n ],\n [\n 'ioti',\n 81,\n -1\n ],\n [\n 'uoti',\n 81,\n -1\n ],\n [\n 'iuoti',\n 83,\n -1\n ],\n [\n 'auti',\n 78,\n -1\n ],\n [\n 'iauti',\n 85,\n -1\n ],\n [\n 'yti',\n 78,\n -1\n ],\n [\n '\\u0117ti',\n 78,\n -1\n ],\n [\n 'tel\\u0117ti',\n 88,\n -1\n ],\n [\n 'in\\u0117ti',\n 88,\n -1\n ],\n [\n 'ter\\u0117ti',\n 88,\n -1\n ],\n [\n 'ui',\n 44,\n -1\n ],\n [\n 'iui',\n 92,\n -1\n ],\n [\n 'eniui',\n 93,\n -1\n ],\n [\n 'oj',\n -1,\n -1\n ],\n [\n '\\u0117j',\n -1,\n -1\n ],\n [\n 'k',\n -1,\n -1\n ],\n [\n 'am',\n -1,\n -1\n ],\n [\n 'iam',\n 98,\n -1\n ],\n [\n 'iem',\n -1,\n -1\n ],\n [\n 'im',\n -1,\n -1\n ],\n [\n 'sim',\n 101,\n -1\n ],\n [\n 'om',\n -1,\n -1\n ],\n [\n 'tum',\n -1,\n -1\n ],\n [\n '\\u0117m',\n -1,\n -1\n ],\n [\n 'tum\\u0117m',\n 105,\n -1\n ],\n [\n 'an',\n -1,\n -1\n ],\n [\n 'on',\n -1,\n -1\n ],\n [\n 'ion',\n 108,\n -1\n ],\n [\n 'un',\n -1,\n -1\n ],\n [\n 'iun',\n 110,\n -1\n ],\n [\n '\\u0117n',\n -1,\n -1\n ],\n [\n 'o',\n -1,\n -1\n ],\n [\n 'io',\n 113,\n -1\n ],\n [\n 'enio',\n 114,\n -1\n ],\n [\n '\\u0117jo',\n 113,\n -1\n ],\n [\n 'uo',\n 113,\n -1\n ],\n [\n 's',\n -1,\n -1\n ],\n [\n 'as',\n 118,\n -1\n ],\n [\n 'ias',\n 119,\n -1\n ],\n [\n 'es',\n 118,\n -1\n ],\n [\n 'ies',\n 121,\n -1\n ],\n [\n 'is',\n 118,\n -1\n ],\n [\n 'ais',\n 123,\n -1\n ],\n [\n 'iais',\n 124,\n -1\n ],\n [\n 'tumeis',\n 123,\n -1\n ],\n [\n 'imis',\n 123,\n -1\n ],\n [\n 'enimis',\n 127,\n -1\n ],\n [\n 'omis',\n 123,\n -1\n ],\n [\n 'iomis',\n 129,\n -1\n ],\n [\n 'umis',\n 123,\n -1\n ],\n [\n '\\u0117mis',\n 123,\n -1\n ],\n [\n 'enis',\n 123,\n -1\n ],\n [\n 'asis',\n 123,\n -1\n ],\n [\n 'ysis',\n 123,\n -1\n ],\n [\n 'ams',\n 118,\n -1\n ],\n [\n 'iams',\n 136,\n -1\n ],\n [\n 'iems',\n 118,\n -1\n ],\n [\n 'ims',\n 118,\n -1\n ],\n [\n 'enims',\n 139,\n -1\n ],\n [\n 'erims',\n 139,\n -1\n ],\n [\n 'oms',\n 118,\n -1\n ],\n [\n 'ioms',\n 142,\n -1\n ],\n [\n 'ums',\n 118,\n -1\n ],\n [\n '\\u0117ms',\n 118,\n -1\n ],\n [\n 'ens',\n 118,\n -1\n ],\n [\n 'os',\n 118,\n -1\n ],\n [\n 'ios',\n 147,\n -1\n ],\n [\n 'uos',\n 147,\n -1\n ],\n [\n 'iuos',\n 149,\n -1\n ],\n [\n 'ers',\n 118,\n -1\n ],\n [\n 'us',\n 118,\n -1\n ],\n [\n 'aus',\n 152,\n -1\n ],\n [\n 'iaus',\n 153,\n -1\n ],\n [\n 'ius',\n 152,\n -1\n ],\n [\n 'ys',\n 118,\n -1\n ],\n [\n 'enys',\n 156,\n -1\n ],\n [\n 'erys',\n 156,\n -1\n ],\n [\n '\\u0105s',\n 118,\n -1\n ],\n [\n 'i\\u0105s',\n 159,\n -1\n ],\n [\n '\\u0117s',\n 118,\n -1\n ],\n [\n 'am\\u0117s',\n 161,\n -1\n ],\n [\n 'iam\\u0117s',\n 162,\n -1\n ],\n [\n 'im\\u0117s',\n 161,\n -1\n ],\n [\n 'kim\\u0117s',\n 164,\n -1\n ],\n [\n 'sim\\u0117s',\n 164,\n -1\n ],\n [\n 'om\\u0117s',\n 161,\n -1\n ],\n [\n '\\u0117m\\u0117s',\n 161,\n -1\n ],\n [\n 'tum\\u0117m\\u0117s',\n 168,\n -1\n ],\n [\n 'at\\u0117s',\n 161,\n -1\n ],\n [\n 'iat\\u0117s',\n 170,\n -1\n ],\n [\n 'sit\\u0117s',\n 161,\n -1\n ],\n [\n 'ot\\u0117s',\n 161,\n -1\n ],\n [\n '\\u0117t\\u0117s',\n 161,\n -1\n ],\n [\n 'tum\\u0117t\\u0117s',\n 174,\n -1\n ],\n [\n '\\u012fs',\n 118,\n -1\n ],\n [\n '\\u016bs',\n 118,\n -1\n ],\n [\n 't\\u0173s',\n 118,\n -1\n ],\n [\n 'at',\n -1,\n -1\n ],\n [\n 'iat',\n 179,\n -1\n ],\n [\n 'it',\n -1,\n -1\n ],\n [\n 'sit',\n 181,\n -1\n ],\n [\n 'ot',\n -1,\n -1\n ],\n [\n '\\u0117t',\n -1,\n -1\n ],\n [\n 'tum\\u0117t',\n 184,\n -1\n ],\n [\n 'u',\n -1,\n -1\n ],\n [\n 'au',\n 186,\n -1\n ],\n [\n 'iau',\n 187,\n -1\n ],\n [\n '\\u010diau',\n 188,\n -1\n ],\n [\n 'iu',\n 186,\n -1\n ],\n [\n 'eniu',\n 190,\n -1\n ],\n [\n 'siu',\n 190,\n -1\n ],\n [\n 'y',\n -1,\n -1\n ],\n [\n '\\u0105',\n -1,\n -1\n ],\n [\n 'i\\u0105',\n 194,\n -1\n ],\n [\n '\\u0117',\n -1,\n -1\n ],\n [\n '\\u0119',\n -1,\n -1\n ],\n [\n '\\u012f',\n -1,\n -1\n ],\n [\n 'en\\u012f',\n 198,\n -1\n ],\n [\n 'er\\u012f',\n 198,\n -1\n ],\n [\n '\\u0173',\n -1,\n -1\n ],\n [\n 'i\\u0173',\n 201,\n -1\n ],\n [\n 'er\\u0173',\n 201,\n -1\n ]\n ], c = [\n [\n 'ing',\n -1,\n -1\n ],\n [\n 'aj',\n -1,\n -1\n ],\n [\n 'iaj',\n 1,\n -1\n ],\n [\n 'iej',\n -1,\n -1\n ],\n [\n 'oj',\n -1,\n -1\n ],\n [\n 'ioj',\n 4,\n -1\n ],\n [\n 'uoj',\n 4,\n -1\n ],\n [\n 'iuoj',\n 6,\n -1\n ],\n [\n 'auj',\n -1,\n -1\n ],\n [\n '\\u0105j',\n -1,\n -1\n ],\n [\n 'i\\u0105j',\n 9,\n -1\n ],\n [\n '\\u0117j',\n -1,\n -1\n ],\n [\n '\\u0173j',\n -1,\n -1\n ],\n [\n 'i\\u0173j',\n 12,\n -1\n ],\n [\n 'ok',\n -1,\n -1\n ],\n [\n 'iok',\n 14,\n -1\n ],\n [\n 'iuk',\n -1,\n -1\n ],\n [\n 'uliuk',\n 16,\n -1\n ],\n [\n 'u\\u010diuk',\n 16,\n -1\n ],\n [\n 'i\\u0161k',\n -1,\n -1\n ],\n [\n 'iul',\n -1,\n -1\n ],\n [\n 'yl',\n -1,\n -1\n ],\n [\n '\\u0117l',\n -1,\n -1\n ],\n [\n 'am',\n -1,\n -1\n ],\n [\n 'dam',\n 23,\n -1\n ],\n [\n 'jam',\n 23,\n -1\n ],\n [\n 'zgan',\n -1,\n -1\n ],\n [\n 'ain',\n -1,\n -1\n ],\n [\n 'esn',\n -1,\n -1\n ],\n [\n 'op',\n -1,\n -1\n ],\n [\n 'iop',\n 29,\n -1\n ],\n [\n 'ias',\n -1,\n -1\n ],\n [\n 'ies',\n -1,\n -1\n ],\n [\n 'ais',\n -1,\n -1\n ],\n [\n 'iais',\n 33,\n -1\n ],\n [\n 'os',\n -1,\n -1\n ],\n [\n 'ios',\n 35,\n -1\n ],\n [\n 'uos',\n 35,\n -1\n ],\n [\n 'iuos',\n 37,\n -1\n ],\n [\n 'aus',\n -1,\n -1\n ],\n [\n 'iaus',\n 39,\n -1\n ],\n [\n '\\u0105s',\n -1,\n -1\n ],\n [\n 'i\\u0105s',\n 41,\n -1\n ],\n [\n '\\u0119s',\n -1,\n -1\n ],\n [\n 'ut\\u0117ait',\n -1,\n -1\n ],\n [\n 'ant',\n -1,\n -1\n ],\n [\n 'iant',\n 45,\n -1\n ],\n [\n 'siant',\n 46,\n -1\n ],\n [\n 'int',\n -1,\n -1\n ],\n [\n 'ot',\n -1,\n -1\n ],\n [\n 'uot',\n 49,\n -1\n ],\n [\n 'iuot',\n 50,\n -1\n ],\n [\n 'yt',\n -1,\n -1\n ],\n [\n '\\u0117t',\n -1,\n -1\n ],\n [\n 'yk\\u0161t',\n -1,\n -1\n ],\n [\n 'iau',\n -1,\n -1\n ],\n [\n 'dav',\n -1,\n -1\n ],\n [\n 'sv',\n -1,\n -1\n ],\n [\n '\\u0161v',\n -1,\n -1\n ],\n [\n 'yk\\u0161\\u010d',\n -1,\n -1\n ],\n [\n '\\u0119',\n -1,\n -1\n ],\n [\n '\\u0117j\\u0119',\n 60,\n -1\n ]\n ], a = [\n [\n 'ojime',\n -1,\n 7\n ],\n [\n '\\u0117jime',\n -1,\n 3\n ],\n [\n 'avime',\n -1,\n 6\n ],\n [\n 'okate',\n -1,\n 8\n ],\n [\n 'aite',\n -1,\n 1\n ],\n [\n 'uote',\n -1,\n 2\n ],\n [\n 'asius',\n -1,\n 5\n ],\n [\n 'okat\\u0117s',\n -1,\n 8\n ],\n [\n 'ait\\u0117s',\n -1,\n 1\n ],\n [\n 'uot\\u0117s',\n -1,\n 2\n ],\n [\n 'esiu',\n -1,\n 4\n ]\n ], d = [\n [\n '\\u010d',\n -1,\n 1\n ],\n [\n 'd\\u017e',\n -1,\n 2\n ]\n ], n = [\n [\n 'gd',\n -1,\n 1\n ]\n ], v = [\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 0,\n 0,\n 0,\n 0,\n 0,\n 16,\n 0,\n 64,\n 1,\n 0,\n 64,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 4,\n 4\n ], b = 0;\n this.l = function() {\n b = l.a;\n var d = l.cursor;\n a: {\n var q = l.cursor;\n var t = l.cursor;\n l.m('a') ? (l.cursor = t, 6 < l.j.length ? (t = l.cursor + 1, l.cursor = t > l.a ? q : t) : l.cursor = q) : l.cursor = q;\n b: for(;;){\n if (l.i(v, 97, 371)) break b;\n if (l.cursor >= l.a) break a;\n l.cursor++;\n }\n b: for(;;){\n if (l.k(v, 97, 371)) break b;\n if (l.cursor >= l.a) break a;\n l.cursor++;\n }\n b = l.cursor;\n }\n l.cursor = d;\n l.f = l.cursor;\n l.cursor = l.a;\n d = l.a - l.cursor;\n l.d = l.cursor;\n q = l.h(a);\n if (0 != q) switch(l.c = l.cursor, q){\n case 1:\n if (!l.b('ait\\u0117')) break;\n break;\n case 2:\n if (!l.b('uot\\u0117')) break;\n break;\n case 3:\n if (!l.b('\\u0117jimas')) break;\n break;\n case 4:\n if (!l.b('esys')) break;\n break;\n case 5:\n if (!l.b('asys')) break;\n break;\n case 6:\n if (!l.b('avimas')) break;\n break;\n case 7:\n if (!l.b('ojimas')) break;\n break;\n case 8:\n l.b('okat\\u0117');\n }\n l.cursor = l.a - d;\n d = l.a - l.cursor;\n l.cursor < b || (q = l.f, l.f = b, l.d = l.cursor, 0 == l.h(h) ? l.f = q : (l.c = l.cursor, l.f = q, !(b <= l.cursor) || l.e()));\n l.cursor = l.a - d;\n d = l.a - l.cursor;\n k();\n l.cursor = l.a - d;\n d = l.a - l.cursor;\n a: for(;;){\n q = l.a - l.cursor;\n if (!(l.cursor < b)) if (t = l.f, l.f = b, l.d = l.cursor, 0 == l.h(c)) l.f = t;\n else {\n l.c = l.cursor;\n l.f = t;\n if (!l.e()) break a;\n continue;\n }\n l.cursor = l.a - q;\n break;\n }\n l.cursor = l.a - d;\n d = l.a - l.cursor;\n k();\n l.cursor = l.a - d;\n d = l.a - l.cursor;\n l.d = l.cursor;\n 0 != l.h(n) && (l.c = l.cursor, l.b('g'));\n l.cursor = l.a - d;\n l.cursor = l.f;\n return g;\n };\n this.stemWord = function(a) {\n l.p(a);\n this.l();\n return l.j;\n };\n}\nconst stemmerInstance = new stem();\nfunction stemmer(word) {\n return stemmerInstance.stemWord(word);\n}\nconst language = 'lithuanian';\n"],"names":["_export","target","all","name","Object","defineProperty","enumerable","get","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","stemWord","stemmerInstance","word"],"mappings":"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AAC,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,OACL,SAAS1B,IACL,IAAIG,EAGJ,GAFAQ,EAAEJ,CAAC,CAAGI,EAAET,MAAM,CAEV,GADJC,CAAAA,EAAIQ,EAAEC,CAAC,CAACL,EAAC,EACG,OAAOI,EAAEL,CAAC,CAAGK,EAAET,MAAM,CAAEC,GAC/B,KAAK,EACIQ,EAAEU,CAAC,CAAC,KACT,KACJ,MAAK,EACDV,EAAEU,CAAC,CAAC,IACZ,CACJ,CACA,IAAIV,EAAI,IAAIZ,EAAKa,EAAI,CACjB,CACI,IACA,GACA,GACH,CACD,CACI,KACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,QACA,EACA,GACH,CACD,CACI,QACA,EACA,GACH,CACD,CACI,SACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,EACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,UACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,SACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,SACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,UACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,UACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,QACA,IACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,OACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,IACA,GACH,CACD,CACI,MACA,IACA,GACH,CACJ,CAAEN,EAAI,CACH,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,EACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACJ,CAAEH,EAAI,CACH,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACJ,CAAEI,EAAI,CACH,CACI,IACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACJ,CAAEO,EAAI,CACH,CACI,KACA,GACA,EACH,CACJ,CAAEK,EAAI,CACH,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,EACA,GACA,EACA,EACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACH,CAAEE,EAAI,CACP,CAAA,IAAI,CAACV,CAAC,CAAG,WACLU,EAAIV,EAAER,CAAC,CACP,IAAII,EAAII,EAAET,MAAM,CAChBC,EAAG,CACC,IAAIY,EAAIJ,EAAET,MAAM,CACZoB,EAAIX,EAAET,MAAM,CAEb,IADHS,EAAEK,CAAC,CAAC,KAAQL,CAAAA,EAAET,MAAM,CAAGoB,EAAG,EAAIX,EAAEV,CAAC,CAACG,MAAM,CAAIkB,CAAAA,EAAIX,EAAET,MAAM,CAAG,EAAGS,EAAET,MAAM,CAAGoB,EAAIX,EAAER,CAAC,CAAGY,EAAIO,CAAAA,EAAKX,EAAET,MAAM,CAAGa,CAAAA,EAAKJ,EAAET,MA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"}