PageSourceSearch

https://motioncanvas.io/editor/main.js

js motioncanvas.io collected 2026-10-04 00:25:11 UTC 1,695,516 bytes, 53,322 lines download raw bytes

1var _____WB$wombat$assign$function_____=function(name){return (globalThis._wb_wombat && globalThis._wb_wombat.local_init && globalThis._wb_wombat.local_init(name))||globalThis[name];};if(!globalThis.__WB_pmw){globalThis.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
2let window = _____WB$wombat$assign$function_____("window");
3let self = _____WB$wombat$assign$function_____("self");
4let document = _____WB$wombat$assign$function_____("document");
5let location = _____WB$wombat$assign$function_____("location");
6let top = _____WB$wombat$assign$function_____("top");
7let parent = _____WB$wombat$assign$function_____("parent");
8let frames = _____WB$wombat$assign$function_____("frames");
9let opener = _____WB$wombat$assign$function_____("opener");
10var aT = Object.defineProperty;
11var iT = (t, e, n) => e in t ? aT(t, e, { enumerable: !0, configurable: !0, writable: !0, value: n }) : t[e] = n;
12var ar = (t, e, n) => (iT(t, typeof e != "symbol" ? e + "" : e, n), n);
13class oT {
14  constructor(e) {
15    this.logger = e, this.frameLookup = /* @__PURE__ */ new Map(), this.frameCounter = 0, this.name = "unknown", this.quality = 1, this.fileType = "image/png";
16  }
17  async configure(e) {
18    this.name = e.name, this.quality = e.quality, this.fileType = e.fileType;
19  }
20  async start() {
21    this.frameLookup.clear();
22  }
23  async handleFrame(e, n, r) {
24    if (this.frameLookup.has(n)) {
25      this.logger.warn(`Frame no. ${n} is already being exported.`);
26      return;
27    }
28  }
29  async stop() {
30    for (; this.frameCounter > 0; )
31      await new Promise((e) => setTimeout(e, 1e3));
32  }
33}
34class _a {
35  constructor() {
36    this.subscribable = new UE(this), this.subscribers = /* @__PURE__ */ new Set();
37  }
38  subscribe(e) {
39    return this.subscribers.add(e), () => this.unsubscribe(e);
40  }
41  unsubscribe(e) {
42    this.subscribers.delete(e);
43  }
44  clear() {
45    this.subscribers.clear();
46  }
47  notifySubscribers(e) {
48    return [...this.subscribers].map((n) => n(e));
49  }
50}
51class UE {
52  constructor(e) {
53    this.dispatcher = e;
54  }
55  subscribe(e) {
56    return this.dispatcher.subscribe(e);
57  }
58  unsubscribe(e) {
59    this.dispatcher.unsubscribe(e);
60  }
61}
62class sT extends _a {
63  async dispatch(e) {
64    await Promise.all(this.notifySubscribers(e));
65  }
66}
67class FE extends _a {
68  dispatch(e) {
69    this.notifySubscribers(e);
70  }
71}
72class lT extends _a {
73  constructor() {
74    super(...arguments), this.value = !1;
75  }
76  raise() {
77    this.value || (this.value = !0, this.notifySubscribers());
78  }
79  reset() {
80    this.value = !1;
81  }
82  isRaised() {
83    return this.value;
84  }
85  subscribe(e) {
86    const n = super.subscribe(e);
87    return this.value && e(), n;
88  }
89}
90class dt extends _a {
91  set current(e) {
92    this.value = e, this.notifySubscribers(e);
93  }
94  get current() {
95    return this.value;
96  }
97  constructor(e) {
98    super(), this.value = e, this.subscribable = new cT(this);
99  }
100  subscribe(e, n = !0) {
101    const r = super.subscribe(e);
102    return n && e(this.value), r;
103  }
104}
105class cT extends UE {
106  get current() {
107    return this.dispatcher.current;
108  }
109  subscribe(e, n = !0) {
110    return this.dispatcher.subscribe(e, n);
111  }
112}
113var on;
114(function(t) {
115  t.Error = "error", t.Warn = "warn", t.Info = "info", t.Http = "http", t.Verbose = "verbose", t.Debug = "debug", t.Silly = "silly";
116})(on || (on = {}));
117var Ct;
118(function(t) {
119  t[t.Playing = 0] = "Playing", t[t.Rendering = 1] = "Rendering", t[t.Paused = 2] = "Paused", t[t.Presenting = 3] = "Presenting";
120})(Ct || (Ct = {}));
121class Gc {
122  constructor() {
123    this.frame = 0, this.speed = 1, this.fps = 30, this.duration = 0, this.finished = !1, this.slides = [], this.previousScene = null, this.state = Ct.Paused, this.currentSceneReference = null, this.scenes = new dt([]);
124  }
125  get onSceneChanged() {
126    if (this.currentSceneReference === null)
127      throw new Error("PlaybackManager has not been properly initialized");
128    return this.currentSceneReference.subscribable;
129  }
130  get onScenesRecalculated() {
131    return this.scenes.subscribable;
132  }
133  get currentScene() {
134    if (this.currentSceneReference === null)
135      throw new Error("PlaybackManager has not been properly initialized");
136    return this.currentSceneReference.current;
137  }
138  set currentScene(e) {
139    var n;
140    if (!e)
141      throw new Error("Invalid scene.");
142    (n = this.currentSceneReference) != null || (this.currentSceneReference = new dt(e)), this.currentSceneReference.current = e;
143  }
144  setup(e) {
145    this.scenes.current = e, this.currentScene = e[0];
146  }
147  async progress() {
148    return this.finished = await this.next(), this.finished;
149  }
150  async seek(e) {
151    if (e <= this.frame || this.currentScene.isCached() && this.currentScene.lastFrame < e) {
152      const n = this.findBestScene(e);
153      n !== this.currentScene ? (this.previousScene = null, this.currentScene = n, this.frame = this.currentScene.firstFrame, await this.currentScene.reset()) : this.frame >= e && (this.previousScene = null, this.frame = this.currentScene.firstFrame, await this.currentScene.reset());
154    }
155    for (this.finished = !1; this.frame < e && !this.finished; )
156      this.finished = await this.next();
157    return this.finished;
158  }
159  async goBack() {
160    let e = this.currentScene.slides.getCurrent();
161    if (e && this.currentScene.slides.isWaiting()) {
162      const n = this.slides.indexOf(e);
163      e = this.slides[n - 1];
164    }
165    await this.seekSlide(e);
166  }
167  async goForward() {
168    const e = this.currentScene.slides.getCurrent(), n = this.slides.indexOf(e);
169    await this.seekSlide(this.slides[n + 1]);
170  }
171  async goTo(e) {
172    await this.seekSlide(this.slides.find((n) => n.id === e));
173  }
174  async seekSlide(e = null) {
175    if (!e)
176      return;
177    const {
178      id: n,
179      scene: r
180    } = e;
181    for ((this.currentScene !== r || this.currentScene.slides.didHappen(n)) && (this.previousScene = null, this.currentScene = r, this.frame = this.currentScene.firstFrame, this.currentScene.slides.setTarget(n), await this.currentScene.reset()), this.finished = !1, this.currentScene.slides.setTarget(n); !this.currentScene.slides.isWaitingFor(n) && !this.finished; )
182      this.finished = await this.next();
183    return this.currentScene.slides.setTarget(null), this.finished;
184  }
185  async reset() {
186    this.previousScene = null, this.currentScene = this.scenes.current[0], this.frame = 0, await this.currentScene.reset();
187  }
188  reload(e) {
189    this.scenes.current.forEach((n) => n.reload(e));
190  }
191  async recalculate() {
192    this.previousScene = null, this.slides = [];
193    const e = this.speed;
194    this.frame = 0, this.speed = 1;
195    const n = [];
196    try {
197      for (const r of this.scenes.current)
198        await r.recalculate((a) => {
199          this.frame = a;
200        }), this.slides.push(...r.slides.onChanged.current), n.push(r);
201    } finally {
202      this.speed = e;
203    }
204    this.scenes.current = n, this.duration = this.frame;
205  }
206  async next() {
207    if (this.previousScene && (await this.previousScene.next(), this.currentScene.isFinished() && (this.previousScene = null)), this.frame += this.speed, this.currentScene.isFinished())
208      return !0;
209    if (await this.currentScene.next(), this.previousScene && this.currentScene.isAfterTransitionIn() && (this.previousScene = null), this.currentScene.canTransitionOut()) {
210      this.previousScene = this.currentScene;
211      const e = this.getNextScene(this.previousScene);
212      e && (this.currentScene = e, await this.currentScene.reset(this.previousScene)), (!e || this.currentScene.isAfterTransitionIn()) && (this.previousScene = null);
213    }
214    return this.currentScene.isFinished();
215  }
216  findBestScene(e) {
217    let n = this.scenes.current[0];
218    for (const r of this.scenes.current) {
219      if (!r.isCached() || r.lastFrame > e)
220        return r;
221      n = r;
222    }
223    return n;
224  }
225  getNextScene(e) {
226    var a;
227    const n = this.scenes.current;
228    if (!e)
229      return n[0];
230    const r = n.findIndex((i) => i === e);
231    return r < 0 ? null : (a = n[r + 1]) != null ? a : null;
232  }
233}
234class Yc {
235  constructor(e) {
236    this.playback = e;
237  }
238  secondsToFrames(e) {
239    return Math.ceil(e * this.playback.fps);
240  }
241  framesToSeconds(e) {
242    return e / this.playback.fps;
243  }
244  get time() {
245    return this.framesToSeconds(this.playback.frame);
246  }
247  get frame() {
248    return this.playback.frame;
249  }
250  get speed() {
251    return this.playback.speed;
252  }
253  get fps() {
254    return this.playback.fps;
255  }
256  get state() {
257    return this.playback.state;
258  }
259}
260const BE = [];
261function _T() {
262  const t = BE.at(-1);
263  if (!t)
264    throw new Error("The scene is not available in the current context.");
265  return t;
266}
267function $n() {
268  var t, e;
269  return (e = (t = BE.at(-1)) == null ? void 0 : t.logger) != null ? e : console;
270}
271const qc = [];
272function pr() {
273  const t = qc.at(-1);
274  if (!t)
275    throw new GE("The thread is not available in the current context.", `<p><code>useThread()</code> can only be called from within generator functions.
276      It&#39;s not available during rendering.</p>
277`);
278  return t;
279}
280function dT(t) {
281  qc.push(t);
282}
283function uT(t) {
284  if (qc.pop() !== t)
285    throw new Error("startThread/endThread was called out of order.");
286}
287function pT(t) {
288  return t[0].toUpperCase() + t.slice(1);
289}
290class GE extends Error {
291  constructor(e, n) {
292    super(e), this.remarks = n;
293  }
294}
295function mT(t) {
296  return {
297    message: t.message,
298    stack: t.stack,
299    remarks: t.remarks
300  };
301}
302function Bn(t, e = document.createElement("canvas")) {
303  const n = e.getContext("2d", t);
304  if (!n)
305    throw new Error("Could not create a 2D context.");
306  return n;
307}
308class da {
309  constructor() {
310    this.resolveCurrent = null, this.current = null;
311  }
312  async acquire() {
313    for (; this.current; )
314      await this.current;
315    this.current = new Promise((e) => {
316      this.resolveCurrent = e;
317    });
318  }
319  release() {
320    var e;
321    this.current = null, (e = this.resolveCurrent) == null || e.call(this), this.resolveCurrent = null;
322  }
323}
324const ET = [];
325function YE() {
326  const t = ET.at(-1);
327  if (!t)
328    throw new Error("The playback is not available in the current context.");
329  return t;
330}
331function ht(t, ...e) {
332  const n = {
333    [t.name]: t
334  }, r = Object.getOwnPropertyDescriptor(n, t.name);
335  if (r)
336    for (let a = e.length - 1; a >= 0; a--)
337      e[a](n, t.name, r);
338}
339function Rt(t) {
340  return function(e, n, r) {
341    r.value.prototype.name = t != null ? t : n, r.value.prototype.threadable = !0;
342  };
343}
344ht(ua, Rt());
345function* ua(t, ...e) {
346  let n = !0;
347  typeof t == "boolean" ? n = t : e.push(t);
348  const r = pr(), a = e.map((s) => r.children.find((l) => l.runner === s)).filter((s) => s), i = r.time();
349  let o;
350  if (n) {
351    for (; a.find((s) => !s.canceled); )
352      yield;
353    o = Math.max(...a.map((s) => s.time()));
354  } else {
355    for (; !a.find((l) => l.canceled); )
356      yield;
357    const s = a.filter((l) => l.canceled);
358    o = Math.min(...s.map((l) => l.time()));
359  }
360  r.time(Math.max(i, o));
361}
362function jr(t, e) {
363  const n = Object.getPrototypeOf(t);
364  n.threadable || (n.threadable = !0, n.name = typeof e == "string" ? e : qE(e));
365}
366function qE(t) {
367  var e;
368  return (e = Object.getPrototypeOf(t).name) != null ? e : null;
369}
370var gT = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, ke = { exports: {} };
371/**
372 * chroma.js - JavaScript library for color conversions
373 *
374 * Copyright (c) 2011-2019, Gregor Aisch
375 * All rights reserved.
376 *
377 * Redistribution and use in source and binary forms, with or without
378 * modification, are permitted provided that the following conditions are met:
379 *
380 * 1. Redistributions of source code must retain the above copyright notice, this
381 * list of conditions and the following disclaimer.
382 *
383 * 2. Redistributions in binary form must reproduce the above copyright notice,
384 * this list of conditions and the following disclaimer in the documentation
385 * and/or other materials provided with the distribution.
386 *
387 * 3. The name Gregor Aisch may not be used to endorse or promote products
388 * derived from this software without specific prior written permission.
389 *
390 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
391 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
392 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
393 * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
394 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (
394INCLUDING,
395 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
396 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
397 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
398 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
399 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
400 *
401 * -------------------------------------------------------
402 *
403 * chroma.js includes colors from colorbrewer2.org, which are released under
404 * the following license:
405 *
406 * Copyright (c) 2002 Cynthia Brewer, Mark Harrower,
407 * and The Pennsylvania State University.
408 *
409 * Licensed under the Apache License, Version 2.0 (the "License");
410 * you may not use this file except in compliance with the License.
411 * You may obtain a copy of the License at
412 * http://www.apache.org/licenses/LICENSE-2.0
413 *
414 * Unless required by applicable law or agreed to in writing,
415 * software distributed under the License is distributed on an
416 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
417 * either express or implied. See the License for the specific
418 * language governing permissions and limitations under the License.
419 *
420 * ------------------------------------------------------
421 *
422 * Named colors are taken from X11 Color Names.
423 * http://www.w3.org/TR/css3-color/#svg-color
424 *
425 * @preserve
426 */
427(function(t, e) {
428  (function(n, r) {
429    t.exports = r();
430  })(gT, function() {
431    for (var n = function(c, d, p) {
432      return d === void 0 && (d = 0), p === void 0 && (p = 1), c < d ? d : c > p ? p : c;
433    }, r = n, a = function(c) {
434      c._clipped = !1, c._unclipped = c.slice(0);
435      for (var d = 0; d <= 3; d++)
436        d < 3 ? ((c[d] < 0 || c[d] > 255) && (c._clipped = !0), c[d] = r(c[d], 0, 255)) : d === 3 && (c[d] = r(c[d], 0, 1));
437      return c;
438    }, i = {}, o = 0, s = ["Boolean", "Number", "String", "Function", "Array", "Date", "RegExp", "Undefined", "Null"]; o < s.length; o += 1) {
439      var l = s[o];
440      i["[object " + l + "]"] = l.toLowerCase();
441    }
442    var u = function(c) {
443      return i[Object.prototype.toString.call(c)] || "object";
444    }, _ = u, g = function(c, d) {
445      return d === void 0 && (d = null), c.length >= 3 ? Array.prototype.slice.call(c) : _(c[0]) == "object" && d ? d.split("").filter(function(p) {
446        return c[0][p] !== void 0;
447      }).map(function(p) {
448        return c[0][p];
449      }) : c[0];
450    }, E = u, f = function(c) {
451      if (c.length < 2)
452        return null;
453      var d = c.length - 1;
454      return E(c[d]) == "string" ? c[d].toLowerCase() : null;
455    }, b = Math.PI, S = {
456      clip_rgb: a,
457      limit: n,
458      type: u,
459      unpack: g,
460      last: f,
461      PI: b,
462      TWOPI: b * 2,
463      PITHIRD: b / 3,
464      DEG2RAD: b / 180,
465      RAD2DEG: 180 / b
466    }, h = {
467      format: {},
468      autodetect: []
469    }, I = S.last, x = S.clip_rgb, w = S.type, P = h, q = function() {
470      for (var d = [], p = arguments.length; p--; )
471        d[p] = arguments[p];
472      var T = this;
473      if (w(d[0]) === "object" && d[0].constructor && d[0].constructor === this.constructor)
474        return d[0];
475      var C = I(d), O = !1;
476      if (!C) {
477        O = !0, P.sorted || (P.autodetect = P.autodetect.sort(function(F, z) {
478          return z.p - F.p;
479        }), P.sorted = !0);
480        for (var R = 0, y = P.autodetect; R < y.length; R += 1) {
481          var D = y[R];
482          if (C = D.test.apply(D, d), C)
483            break;
484        }
485      }
486      if (P.format[C]) {
487        var k = P.format[C].apply(null, O ? d : d.slice(0, -1));
488        T._rgb = x(k);
489      } else
490        throw new Error("unknown format: " + d);
491      T._rgb.length === 3 && T._rgb.push(1);
492    };
493    q.prototype.toString = function() {
494      return w(this.hex) == "function" ? this.hex() : "[" + this._rgb.join(",") + "]";
495    };
496    var L = q, $ = function() {
497      for (var c = [], d = arguments.length; d--; )
498        c[d] = arguments[d];
499      return new (Function.prototype.bind.apply($.Color, [null].concat(c)))();
500    };
501    $.Color = L, $.version = "2.4.2";
502    var v = $, A = S.unpack, B = Math.max, M = function() {
503      for (var c = [], d = arguments.length; d--; )
504        c[d] = arguments[d];
505      var p = A(c, "rgb"), T = p[0], C = p[1], O = p[2];
506      T = T / 255, C = C / 255, O = O / 255;
507      var R = 1 - B(T, B(C, O)), y = R < 1 ? 1 / (1 - R) : 0, D = (1 - T - R) * y, k = (1 - C - R) * y, F = (1 - O - R) * y;
508      return [D, k, F, R];
509    }, re = M, oe = S.unpack, se = function() {
510      for (var c = [], d = arguments.length; d--; )
511        c[d] = arguments[d];
512      c = oe(c, "cmyk");
513      var p = c[0], T = c[1], C = c[2], O = c[3], R = c.length > 4 ? c[4] : 1;
514      return O === 1 ? [0, 0, 0, R] : [
515        p >= 1 ? 0 : 255 * (1 - p) * (1 - O),
516        T >= 1 ? 0 : 255 * (1 - T) * (1 - O),
517        C >= 1 ? 0 : 255 * (1 - C) * (1 - O),
518        R
519      ];
520    }, ie = se, U = v, H = L, j = h, ae = S.unpack, Ee = S.type, De = re;
521    H.prototype.cmyk = function() {
522      return De(this._rgb);
523    }, U.cmyk = function() {
524      for (var c = [], d = arguments.length; d--; )
525        c[d] = arguments[d];
526      return new (Function.prototype.bind.apply(H, [null].concat(c, ["cmyk"])))();
527    }, j.format.cmyk = ie, j.autodetect.push({
528      p: 2,
529      test: function() {
530        for (var c = [], d = arguments.length; d--; )
531          c[d] = arguments[d];
532        if (c = ae(c, "cmyk"), Ee(c) === "array" && c.length === 4)
533          return "cmyk";
534      }
535    });
536    var Ge = S.unpack, Ke = S.last, ge = function(c) {
537      return Math.round(c * 100) / 100;
538    }, Oe = function() {
539      for (var c = [], d = arguments.length; d--; )
540        c[d] = arguments[d];
541      var p = Ge(c, "hsla"), T = Ke(c) || "lsa";
542      return p[0] = ge(p[0] || 0), p[1] = ge(p[1] * 100) + "%", p[2] = ge(p[2] * 100) + "%", T === "hsla" || p.length > 3 && p[3] < 1 ? (p[3] = p.length > 3 ? p[3] : 1, T = "hsla") : p.length = 3, T + "(" + p.join(",") + ")";
543    }, Re = Oe, pe = S.unpack, Ae = function() {
544      for (var c = [], d = arguments.length; d--; )
545        c[d] = arguments[d];
546      c = pe(c, "rgba");
547      var p = c[0], T = c[1], C = c[2];
548      p /= 255, T /= 255, C /= 255;
549      var O = Math.min(p, T, C), R = Math.max(p, T, C), y = (R + O) / 2, D, k;
550      return R === O ? (D = 0, k = Number.NaN) : D = y < 0.5 ? (R - O) / (R + O) : (R - O) / (2 - R - O), p == R ? k = (T - C) / (R - O) : T == R ? k = 2 + (C - p) / (R - O) : C == R && (k = 4 + (p - T) / (R - O)), k *= 60, k < 0 && (k += 360), c.length > 3 && c[3] !== void 0 ? [k, D, y, c[3]] : [k, D, y];
551    }, we = Ae, Ve = S.unpack, $e = S.last, st = Re, St = we, tt = Math.round, _n = function() {
552      for (var c = [], d = arguments.length; d--; )
553        c[d] = arguments[d];
554      var p = Ve(c, "rgba"), T = $e(c) || "rgb";
555      return T.substr(0, 3) == "hsl" ? st(St(p), T) : (p[0] = tt(p[0]), p[1] = tt(p[1]), p[2] = tt(p[2]), (T === "rgba" || p.length > 3 && p[3] < 1) && (p[3] = p.length > 3 ? p[3] : 1, T = "rgba"), T + "(" + p.slice(0, T === "rgb" ? 3 : 4).join(",") + ")");
556    }, qt = _n, ee = S.unpack, Pt = Math.round, Pe = function() {
557      for (var c, d = [], p = arguments.length; p--; )
558        d[p] = arguments[p];
559      d = ee(d, "hsl");
560      var T = d[0], C = d[1], O = d[2], R, y, D;
561      if (C === 0)
562        R = y = D = O * 255;
563      else {
564        var k = [0, 0, 0], F = [0, 0, 0], z = O < 0.5 ? O * (1 + C) : O + C - O * C, G = 2 * O - z, Q = T / 360;
565        k[0] = Q + 1 / 3, k[1] = Q, k[2] = Q - 1 / 3;
566        for (var K = 0; K < 3; K++)
567          k[K] < 0 && (k[K] += 1), k[K] > 1 && (k[K] -= 1), 6 * k[K] < 1 ? F[K] = G + (z - G) * 6 * k[K] : 2 * k[K] < 1 ? F[K] = z : 3 * k[K] < 2 ? F[K] = G + (z - G) * (2 / 3 - k[K]) * 6 : F[K] = G;
568        c = [Pt(F[0] * 255), Pt(F[1] * 255), Pt(F[2] * 255)], R = c[0], y = c[1], D = c[2];
569      }
570      return d.length > 3 ? [R, y, D, d[3]] : [R, y, D, 1];
571    }, Te = Pe, ut = Te, Qe = h, kt = /^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/, Ut = /^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/, V = /^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/, X = /^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/, ne = /^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/, de = /^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/, Fe = Math.round, lt = function(c) {
572      c = c.toLowerCase().trim();
573      var d;
574      if (Qe.format.named)
575        try {
576          return Qe.format.named(c);
577        } catch {
578        }
579      if (d = c.match(kt)) {
580        for (var p = d.slice(1, 4), T = 0; T < 3; T++)
581          p[T] = +p[T];
582        return p[3] = 1, p;
583      }
584      if (d = c.match(Ut)) {
585        for (var C = d.slice(1, 5), O = 0; O < 4; O++)
586          C[O] = +C[O];
587        return C;
588      }
589      if (d = c.match(V)) {
590        for (var R = d.slice(1, 4), y = 0; y < 3; y++)
591          R[y] = Fe(R[y] * 2.55);
592        return R[3] = 1, R;
593      }
594      if (d = c.match(X)) {
595        for (var D = d.slice(1, 5), k = 0; k < 3; k++)
596          D[k] = Fe(D[k] * 2.55);
597        return D[3] = +D[3], D;
598      }
599      if (d = c.match(ne)) {
600        var F = d.slice(1, 4);
601        F[1] *= 0.01, F[2] *= 0.01;
602        var z = ut(F);
603        return z[3] = 1, z;
604      }
605      if (d = c.match(de)) {
606        var G = d.slice(1, 4);
607        G[1] *= 0.01, G[2] *= 0.01;
608        var Q = ut(G);
609        return Q[3] = +d[4], Q;
610      }
611    };
612    lt.test = function(c) {
613      return kt.test(c) || Ut.test(c) || V.test(c) || X.test(c) || ne.test(c) || de.test(c);
614    };
615    var dn = lt, un = v, ye = L, pn = h, yn = S.type, Jn = qt, br = dn;
616    ye.prototype.css = function(c) {
617      return Jn(this._rgb, c);
618    }, un.css = function() {
619      for (var c = [], d = arguments.length; d--; )
620        c[d] = arguments[d];
621      return new (Function.prototype.bind.apply(ye, [null].concat(c, ["css"])))();
622    }, pn.format.css = br, pn.autodetect.push({
623      p: 5,
624      test: function(c) {
625        for (var d = [], p = arguments.length - 1; p-- > 0; )
626          d[p] = arguments[p + 1];
627        if (!d.length && yn(c) === "string" && br.test(c))
628          return "css";
629      }
630    });
631    var Tr = L, Oa = v, Ia = h, Aa = S.unpack;
632    Ia.format.gl = function() {
633      for (var c = [], d = arguments.length; d--; )
634        c[d] = arguments[d];
635      var p = Aa(c, "rgba");
636      return p[0] *= 255, p[1] *= 255, p[2] *= 255, p;
637    }, Oa.gl = function() {
638      for (var c = [], d = arguments.length; d--; )
639        c[d] = arguments[d];
640      return new (Function.prototype.bind.apply(Tr, [null].concat(c, ["gl"])))();
641    }, Tr.prototype.gl = function() {
642      var c = this._rgb;
643      return [c[0] / 255, c[1] / 255, c[2] / 255, c[3]];
644    };
645    var ya = S.unpack, Da = function() {
646      for (var c = [], d = arguments.length; d--; )
647        c[d] = arguments[d];
648      var p = ya(c, "rgb"), T = p[0], C = p[1], O = p[2], R = Math.min(T, C, O), y = Math.max(T, C, O), D = y - R, k = D * 100 / 255, F = R / (255 - D) * 100, z;
649      return D === 0 ? z = Number.NaN : (T === y && (z = (C - O) / D), C === y && (z = 2 + (O - T) / D), O === y && (z = 4 + (T - C) / D), z *= 60, z < 0 && (z += 360)), [z, k, F];
650    }, Ma = Da, La = S.unpack, wa = Math.floor, xa = function() {
651      for (var c, d, p, T, C, O, R = [], y = arguments.length; y--; )
652        R[y] = arguments[y];
653      R = La(R, "hcg");
654      var D = R[0], k = R[1], F = R[2], z, G, Q;
655      F = F * 255;
656      var K = k * 255;
657      if (k === 0)
658        z = G = Q = F;
659      else {
660        D === 360 && (D = 0), D > 360 && (D -= 360), D < 0 && (D += 360), D /= 60;
661        var le = wa(D), ue = D - le, Se = F * (1 - k), ve = Se + K * (1 - ue), nt = Se + K * ue, et = Se + K;
662        switch (le) {
663          case 0:
664            c = [et, nt, Se], z = c[0], G = c[1], Q = c[2];
665            break;
666          case 1:
667            d = [ve, et, Se], z = d[0], G = d[1], Q = d[2];
668            break;
669          case 2:
670            p = [Se, et, nt], z = p[0], G = p[1], Q = p[2];
671            break;
672          case 3:
673            T = [Se, ve, et], z = T[0], G = T[1], Q = T[2];
674            break;
675          case 4:
676            C = [nt, Se, et], z = C[0], G = C[1], Q = C[2];
677            break;
678          case 5:
679            O = [et, Se, ve], z = O[0], G = O[1], Q = O[2];
680            break;
681        }
682      }
683      return [z, G, Q, R.length > 3 ? R[3] : 1];
684    }, Pa = xa, ka = S.unpack, Ua = S.type, Fa = v, hr = L, Rr = h, Ba = Ma;
685    hr.prototype.hcg = function() {
686      return Ba(this._rgb);
687    }, Fa.hcg = function() {
688      for (var c = [], d = arguments.length; d--; )
689        c[d] = arguments[d];
690      return new (Function.prototype.bind.apply(hr, [null].concat(c, ["hcg"])))();
691    }, Rr.format.hcg = Pa, Rr.autodetect.push({
692      p: 1,
693      test: function() {
694        for (var c = [], d = arguments.length; d--; )
695          c[d] = arguments[d];
696        if (c = ka(c, "hcg"), Ua(c) === "array" && c.length === 3)
697          return "hcg";
698      }
699    });
700    var Ga = S.unpack, Ya = S.last, Dn = Math.round, qa = function() {
701      for (var c = [], d = arguments.length; d--; )
702        c[d] = arguments[d];
703      var p = Ga(c, "rgba"), T = p[0], C = p[1], O = p[2], R = p[3], y = Ya(c) || "auto";
704      R === void 0 && (R = 1), y === "auto" && (y = R < 1 ? "rgba" : "rgb"), T = Dn(T), C = Dn(C), O = Dn(O);
705      var D = T << 16 | C << 8 | O, k = "000000" + D.toString(16);
706      k = k.substr(k.length - 6);
707      var F = "0" + Dn(R * 255).toString(16);
708      switch (F = F.substr(F.length - 2), y.toLowerCase()) {
709        case "rgba":
710          return "#" + k + F;
711        case "argb":
712          return "#" + F + k;
713        default:
714          return "#" + k;
715      }
716    }, vr = qa, Ha = /^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/, Va = /^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/, $a = function(c) {
717      if (c.match(Ha)) {
718        (c.length === 4 || c.length === 7) && (c = c.substr(1)), c.length === 3 && (c = c.split(""), c = c[0] + c[0] + c[1] + c[1] + c[2] + c[2]);
719        var d = parseInt(c, 16), p = d >> 16, T = d >> 8 & 255, C = d & 255;
720        return [p, T, C, 1];
721      }
722      if (c.match(Va)) {
723        (c.length === 5 || c.length === 9) && (c = c.substr(1)), c.length === 4 && (c = c.split(""), c = c[0] + c[0] + c[1] + c[1] + c[2] + c[2] + c[3] + c[3]);
724        var O = parseInt(c, 16), R = O >> 24 & 255, y = O >> 16 & 255, D = O >> 8 & 255, k = Math.round((O & 255) / 255 * 100) / 100;
725        return [R, y, D, k];
726      }
727      throw new Error("unknown hex color: " + c);
728    }, Cr = $a, za = v, Nr = L, Wa = S.type, Or = h, Ka = vr;
729    Nr.prototype.hex = function(c) {
730      return Ka(this._rgb, c);
731    }, za.hex = function() {
732      for (var c = [], d = arguments.length; d--; )
733        c[d] = arguments[d];
734      return new (Function.prototype.bind.apply(Nr, [null].concat(c, ["hex"])))();
735    }, Or.format.hex = Cr, Or.autodetect.push({
736      p: 4,
737      test: function(c) {
738        for (var d = [], p = arguments.length - 1; p-- > 0; )
739          d[p] = arguments[p + 1];
740        if (!d.length && Wa(c) === "string" && [3, 4, 5, 6, 7, 8, 9].indexOf(c.length) >= 0)
741          return "hex";
742      }
743    });
744    var Qa = S.unpack, Ir = S.TWOPI, Xa = Math.min, Za = Math.sqrt, Ja = Math.acos, ja = function() {
745      for (var c = [], d = arguments.length; d--; )
746        c[d] = arguments[d];
747      var p = Qa(c, "rgb"), T = p[0], C = p[1], O = p[2];
748      T /= 255, C /= 255, O /= 255;
749      var R, y = Xa(T, C, O), D = (T + C + O) / 3, k = D > 0 ? 1 - y / D : 0;
750      return k === 0 ? R = NaN : (R = (T - C + (T - O)) / 2, R /= Za((T - C) * (T - C) + (T - O) * (C - O)), R = Ja(R), O > C && (R = Ir - R), R /= Ir), [R * 360, k, D];
751    }, ei = ja, ti = S.unpack, jn = S.limit, Xt = S.TWOPI, er = S.PITHIRD, Zt = Math.cos, ni = function() {
752      for (var c = [], d = arguments.length; d--; )
753        c[d] = arguments[d];
754      c = ti(c, "hsi");
755      var p = c[0], T = c[1], C = c[2], O, R, y;
756      return isNaN(p) && (p = 0), isNaN(T) && (T = 0), p >
756 360 && (p -= 360), p < 0 && (p += 360), p /= 360, p < 1 / 3 ? (y = (1 - T) / 3, O = (1 + T * Zt(Xt * p) / Zt(er - Xt * p)) / 3, R = 1 - (y + O)) : p < 2 / 3 ? (p -= 1 / 3, O = (1 - T) / 3, R = (1 + T * Zt(Xt * p) / Zt(er - Xt * p)) / 3, y = 1 - (O + R)) : (p -= 2 / 3, R = (1 - T) / 3, y = (1 + T * Zt(Xt * p) / Zt(er - Xt * p)) / 3, O = 1 - (R + y)), O = jn(C * O * 3), R = jn(C * R * 3), y = jn(C * y * 3), [O * 255, R * 255, y * 255, c.length > 3 ? c[3] : 1];
757    }, ri = ni, ai = S.unpack, ii = S.type, oi = v, Ar = L, yr = h, si = ei;
758    Ar.prototype.hsi = function() {
759      return si(this._rgb);
760    }, oi.hsi = function() {
761      for (var c = [], d = arguments.length; d--; )
762        c[d] = arguments[d];
763      return new (Function.prototype.bind.apply(Ar, [null].concat(c, ["hsi"])))();
764    }, yr.format.hsi = ri, yr.autodetect.push({
765      p: 2,
766      test: function() {
767        for (var c = [], d = arguments.length; d--; )
768          c[d] = arguments[d];
769        if (c = ai(c, "hsi"), ii(c) === "array" && c.length === 3)
770          return "hsi";
771      }
772    });
773    var li = S.unpack, ci = S.type, _i = v, Dr = L, Mr = h, di = we;
774    Dr.prototype.hsl = function() {
775      return di(this._rgb);
776    }, _i.hsl = function() {
777      for (var c = [], d = arguments.length; d--; )
778        c[d] = arguments[d];
779      return new (Function.prototype.bind.apply(Dr, [null].concat(c, ["hsl"])))();
780    }, Mr.format.hsl = Te, Mr.autodetect.push({
781      p: 2,
782      test: function() {
783        for (var c = [], d = arguments.length; d--; )
784          c[d] = arguments[d];
785        if (c = li(c, "hsl"), ci(c) === "array" && c.length === 3)
786          return "hsl";
787      }
788    });
789    var ui = S.unpack, pi = Math.min, mi = Math.max, Ei = function() {
790      for (var c = [], d = arguments.length; d--; )
791        c[d] = arguments[d];
792      c = ui(c, "rgb");
793      var p = c[0], T = c[1], C = c[2], O = pi(p, T, C), R = mi(p, T, C), y = R - O, D, k, F;
794      return F = R / 255, R === 0 ? (D = Number.NaN, k = 0) : (k 
794= y / R, p === R && (D = (T - C) / y), T === R && (D = 2 + (C - p) / y), C === R && (D = 4 + (p - T) / y), D *= 60, D < 0 && (D += 360)), [D, k, F];
795    }, gi = Ei, Si = S.unpack, Lr = Math.floor, wr = function() {
796      for (var c, d, p, T, C, O, R = [], y = arguments.length; y--; )
797        R[y] = arguments[y];
798      R = Si(R, "hsv");
799      var D = R[0], k = R[1], F = R[2], z, G, Q;
800      if (F *= 255, k === 0)
801        z = G = Q = F;
802      else {
803        D === 360 && (D = 0), D > 360 && (D -= 360), D < 0 && (D += 360), D /= 60;
804        var K = Lr(D), le = D - K, ue = F * (1 - k), Se = F * (1 - k * le), ve = F * (1 - k * (1 - le));
805        switch (K) {
806          case 0:
807            c = [F, ve, ue], z = c[0], G = c[1], Q = c[2];
808            break;
809          case 1:
810            d = [Se, F, ue], z = d[0], G = d[1], Q = d[2];
811            break;
812          case 2:
813            p = [ue, F, ve], z = p[0], G = p[1], Q = p[2];
814            break;
815          case 3:
816            T = [ue, Se, F], z = T[0], G = T[1], Q = T[2];
817            break;
818          case 4:
819            C = [ve, ue, F], z = C[0], G = C[1], Q = C[2];
820            break;
821          case 5:
822            O = [F, ue, Se], z = O[0], G = O[1], Q = O[2];
823            break;
824        }
825      }
826      return [z, G, Q, R.length > 3 ? R[3] : 1];
827    }, xr = wr, fi = S.unpack, bi = S.type, Pr = v, mn = L, Mn = h, kr = gi;
828    mn.prototype.hsv = function() {
829      return kr(this._rgb);
830    }, Pr.hsv = function() {
831      for (var c = [], d = arguments.length; d--; )
832        c[d] = arguments[d];
833      return new (Function.prototype.bind.apply(mn, [null].concat(c, ["hsv"])))();
834    }, Mn.format.hsv = xr, Mn.autodetect.push({
835      p: 2,
836      test: function() {
837        for (var c = [], d = arguments.length; d--; )
838          c[d] = arguments[d];
839        if (c = fi(c, "hsv"), bi(c) === "array" && c.length === 3)
840          return "hsv";
841      }
842    });
843    var En = {
844      Kn: 18,
845      Xn: 0.95047,
846      Yn: 1,
847      Zn: 1.08883,
848      t0: 0.137931034,
849      t1: 0.206896552,
850      t2: 0.12841855,
851      t3: 8856452e-9
852    }, Ht = En, u_ = S.unpack, Ti = Math.pow, sS = function() {
853      for (var c = [], d = arguments.length; d--; )
854        c[d] = arguments[d];
855      var p = u_(c, "rgb"), T = p[0], C = p[1], O = p[2], R = lS(T, C, O), y = R[0], D = R[1], k = R[2], F = 116 * D - 16;
856      return [F < 0 ? 0 : F, 500 * (y - D), 200 * (D - k)];
857    }, hi = function(c) {
858      return (c /= 255) <= 0.04045 ? c / 12.92 : Ti((c + 0.055) / 1.055, 2.4);
859    }, Ri = function(c) {
860      return c > Ht.t3 ? Ti(c, 1 / 3) : c / Ht.t2 + Ht.t0;
861    }, lS = function(c, d, p) {
862      c = hi(c), d = hi(d), p = hi(p);
863      var T = Ri((0.4124564 * c + 0.3575761 * d + 0.1804375 * p) / Ht.Xn), C = Ri((0.2126729 * c + 0.7151522 * d + 0.072175 * p) / Ht.Yn), O = Ri((0.0193339 * c + 0.119192 * d + 0.9503041 * p) / Ht.Zn);
864      return [T, C, O];
865    }, p_ = sS, Ln = En, cS = S.unpack, _S = Math.pow, dS = function() {
866      for (var c = [], d = arguments.length; d--; )
867        c[d] = arguments[d];
868      c = cS(c, "lab");
869      var p = c[0], T = c[1], C = c[2], O, R, y, D, k, F;
870      return R = (p + 16) / 116, O = isNaN(T) ? R : R + T / 500, y = isNaN(C) ? R : R - C / 200, R = Ln.Yn * Ci(R), O = Ln.Xn * Ci(O), y = Ln.Zn * Ci(y), D = vi(3.2404542 * O - 1.5371385 * R - 0.4985314 * y), k = vi(-0.969266 * O + 1.8760108 * R + 0.041556 * y), F = vi(0.0556434 * O - 0.2040259 * R + 1.0572252 * y), [D, k, F, c.length > 3 ? c[3] : 1];
871    }, vi = function(c) {
872      return 255 * (c <= 304e-5 ? 12.92 * c : 1.055 * _S(c, 1 / 2.4) - 0.055);
873    }, Ci = function(c) {
874      return c > Ln.t1 ? c * c * c : Ln.t2 * (c - Ln.t0);
875    }, m_ = dS, uS = S.unpack, pS = S.type, mS = v, E_ = L, g_ = h, ES = p_;
876    E_.prototype.lab = function() {
877      return ES(this._rgb);
878    }, mS.lab = function() {
879      for (var c = [], d = arguments.length; d--; )
880        c[d] = arguments[d];
881      return new (Function.prototype.bind.apply(E_, [null].concat(c, ["lab"])))();
882    }, g_.format.lab = m_, g_.autodetect.push({
883      p: 2,
884      test: function() {
885        for (var c = [], d = arguments.length; d--; )
886          c[d] = arguments[d];
887        if (c = uS(c, "lab"), pS(c) === "array" && c.length === 3)
888          return "lab";
889      }
890    });
891    var gS = S.unpack, SS = S.RAD2DEG, fS = Math.sqrt, bS = Math.atan2, TS = Math.round, hS = function() {
892      for (var c = [], d = arguments.length; d--; )
893        c[d] = arguments[d];
894      var p = gS(c, "lab"), T = p[0], C = p[1], O = p[2], R = fS(C * C + O * O), y = (bS(O, C) * SS + 360) % 360;
895      return TS(R * 1e4) === 0 && (y = Number.NaN), [T, R, y];
896    }, S_ = hS, RS = S.unpack, vS = p_, CS = S_, NS = function() {
897      for (var c = [], d = arguments.length; d--; )
898        c[d] = arguments[d];
899      var p = RS(c, "rgb"), T = p[0], C = p[1], O = p[2], R = vS(T, C, O), y = R[0], D = R[1], k = R[2];
900      return CS(y, D, k);
901    }, OS = NS, IS = S.unpack, AS = S.DEG2RAD, yS = Math.sin, DS = Math.cos, MS = function() {
902      for (var c = [], d = arguments.length; d--; )
903        c[d] = arguments[d];
904      var p = IS(c, "lch"), T = p[0], C = p[1], O = p[2];
905      return isNaN(O) && (O = 0), O = O * AS, [T, DS(O) * C, yS(O) * C];
906    }, f_ = MS, LS = S.unpack, wS = f_, xS = m_, PS = function() {
907      for (var c = [], d = arguments.length; d--; )
908        c[d] = arguments[d];
909      c = LS(c, "lch");
910      var p = c[0], T = c[1], C = c[2], O = wS(p, T, C), R = O[0], y = O[1], D = O[2], k = xS(R, y, D), F = k[0], z = k[1], G = k[2];
911      return [F, z, G, c.length > 3 ? c[3] : 1];
912    }, b_ = PS, kS = S.unpack, US = b_, FS = function() {
913      for (var c = [], d = arguments.length; d--; )
914        c[d] = arguments[d];
915      var p = kS(c, "hcl").reverse();
916      return US.apply(void 0, p);
917    }
917, BS = FS, GS = S.unpack, YS = S.type, T_ = v, Ur = L, Ni = h, h_ = OS;
918    Ur.prototype.lch = function() {
919      return h_(this._rgb);
920    }, Ur.prototype.hcl = function() {
921      return h_(this._rgb).reverse();
922    }, T_.lch = function() {
923      for (var c = [], d = arguments.length; d--; )
924        c[d] = arguments[d];
925      return new (Function.prototype.bind.apply(Ur, [null].concat(c, ["lch"])))();
926    }, T_.hcl = function() {
927      for (var c = [], d = arguments.length; d--; )
928        c[d] = arguments[d];
929      return new (Function.prototype.bind.apply(Ur, [null].concat(c, ["hcl"])))();
930    }, Ni.format.lch = b_, Ni.format.hcl = BS, ["lch", "hcl"].forEach(function(c) {
931      return Ni.autodetect.push({
932        p: 2,
933        test: function() {
934          for (var d = [], p = arguments.length; p--; )
935            d[p] = arguments[p];
936          if (d = GS(d, c), YS(d) === "array" && d.length === 3)
937            return c;
938        }
939      });
940    });
941    var qS = {
942      aliceblue: "#f0f8ff",
943      antiquewhite: "#faebd7",
944      aqua: "#00ffff",
945      aquamarine: "#7fffd4",
946      azure: "#f0ffff",
947      beige: "#f5f5dc",
948      bisque: "#ffe4c4",
949      black: "#000000",
950      blanchedalmond: "#ffebcd",
951      blue: "#0000ff",
952      blueviolet: "#8a2be2",
953      brown: "#a52a2a",
954      burlywood: "#deb887",
955      cadetblue: "#5f9ea0",
956      chartreuse: "#7fff00",
957      chocolate: "#d2691e",
958      coral: "#ff7f50",
959      cornflower: "#6495ed",
960      cornflowerblue: "#6495ed",
961      cornsilk: "#fff8dc",
962      crimson: "#dc143c",
963      cyan: "#00ffff",
964      darkblue: "#00008b",
965      darkcyan: "#008b8b",
966      darkgoldenrod: "#b8860b",
967      darkgray: "#a9a9a9",
968      darkgreen: "#006400",
969      darkgrey: "#a9a9a9",
970      darkkhaki: "#bdb76b",
971      darkmagenta: "#8b008b",
972      darkolivegreen: "#556b2f",
973      darkorange: "#ff8c00",
974      darkorchid: "#9932cc",
975      darkred: "#8b0000",
976      darksalmon: "#e9967a",
977      darkseagreen: "#8fbc8f",
978      darkslateblue: "#483d8b",
979      darkslategray: "#2f4f4f",
980      darkslategrey: "#2f4f4f",
981      darkturquoise: "#00ced1",
982      darkviolet: "#9400d3",
983      deeppink: "#ff1493",
984      deepskyblue: "#00bfff",
985      dimgray: "#696969",
986      dimgrey: "#696969",
987      dodgerblue: "#1e90ff",
988      firebrick: "#b22222",
989      floralwhite: "#fffaf0",
990      forestgreen: "#228b22",
991      fuchsia: "#ff00ff",
992      gainsboro: "#dcdcdc",
993      ghostwhite: "#f8f8ff",
994      gold: "#ffd700",
995      goldenrod: "#daa520",
996      gray: "#808080",
997      green: "#008000",
998      greenyellow: "#adff2f",
999      grey: "#808080",
1000      honeydew: "#f0fff0",
1001      hotpink: "#ff69b4",
1002      indianred: "#cd5c5c",
1003      indigo: "#4b0082",
1004      ivory: "#fffff0",
1005      khaki: "#f0e68c",
1006      laserlemon: "#ffff54",
1007      lavender: "#e6e6fa",
1008      lavenderblush: "#fff0f5",
1009      lawngreen: "#7cfc00",
1010      lemonchiffon: "#fffacd",
1011      lightblue: "#add8e6",
1012      lightcoral: "#f08080",
1013      lightcyan: "#e0ffff",
1014      lightgoldenrod: "#fafad2",
1015      lightgoldenrodyellow: "#fafad2",
1016      lightgray: "#d3d3d3",
1017      lightgreen: "#90ee90",
1018      lightgrey: "#d3d3d3",
1019      lightpink: "#ffb6c1",
1020      lightsalmon: "#ffa07a",
1021      lightseagreen: "#20b2aa",
1022      lightskyblue: "#87cefa",
1023      lightslategray: "#778899",
1024      lightslategrey: "#778899",
1025      lightsteelblue: "#b0c4de",
1026      lightyellow: "#ffffe0",
1027      lime: "#00ff00",
1028      limegreen: "#32cd32",
1029      linen: "#faf0e6",
1030      magenta: "#ff00ff",
1031      maroon: "#800000",
1032      maroon2: "#7f0000",
1033      maroon3: "#b03060",
1034      mediumaquamarine: "#66cdaa",
1035      mediumblue: "#0000cd",
1036      mediumorchid: "#ba55d3",
1037      mediumpurple: "#9370db",
1038      mediumseagreen: "#3cb371",
1039      mediumslateblue: "#7b68ee",
1040      mediumspringgreen: "#00fa9a",
1041      mediumturquoise: "#48d1cc",
1042      mediumvioletred: "#c71585",
1043      midnightblue: "#191970",
1044      mintcream: "#f5fffa",
1045      mistyrose: "#ffe4e1",
1046      moccasin: "#ffe4b5",
1047      navajowhite: "#ffdead",
1048      navy: "#000080",
1049      oldlace: "#fdf5e6",
1050      olive: "#808000",
1051      olivedrab: "#6b8e23",
1052      orange: "#ffa500",
1053      orangered: "#ff4500",
1054      orchid: "#da70d6",
1055      palegoldenrod: "#eee8aa",
1056      palegreen: "#98fb98",
1057      paleturquoise: "#afeeee",
1058      palevioletred: "#db7093",
1059      papayawhip: "#ffefd5",
1060      peachpuff: "#ffdab9",
1061      peru: "#cd853f",
1062      pink: "#ffc0cb",
1063      plum: "#dda0dd",
1064      powderblue: "#b0e0e6",
1065      purple: "#800080",
1066      purple2: "#7f007f",
1067      purple3: "#a020f0",
1068      rebeccapurple: "#663399",
1069      red: "#ff0000",
1070      rosybrown: "#bc8f8f",
1071      royalblue: "#4169e1",
1072      saddlebrown: "#8b4513",
1073      salmon: "#fa8072",
1074      sandybrown: "#f4a460",
1075      seagreen: "#2e8b57",
1076      seashell: "#fff5ee",
1077      sienna: "#a0522d",
1078      silver: "#c0c0c0",
1079      skyblue: "#87ceeb",
1080      slateblue: "#6a5acd",
1081      slategray: "#708090",
1082      slategrey: "#708090",
1083      snow: "#fffafa",
1084      springgreen: "#00ff7f",
1085      steelblue: "#4682b4",
1086      tan: "#d2b48c",
1087      teal: "#008080",
1088      thistle: "#d8bfd8",
1089      tomato: "#ff6347",
1090      turquoise: "#40e0d0",
1091      violet: "#ee82ee",
1092      wheat: "#f5deb3",
1093      white: "#ffffff",
1094      whitesmoke: "#f5f5f5",
1095      yellow: "#ffff00",
1096      yellowgreen: "#9acd32"
1097    }, R_ = qS, HS = L, v_ = h, VS = S.type, tr = R_, $S = Cr, zS = vr;
1098    HS.prototype.name = function() {
1099      for (var c = zS(this._rgb, "rgb"), d = 0, p = Object.keys(tr); d < p.length; d += 1) {
1100        var T = p[d];
1101        if (tr[T] === c)
1102          return T.toLowerCase();
1103      }
1104      return c;
1105    }, v_.format.named = function(c) {
1106      if (c = c.toLowerCase(), tr[c])
1107        return $S(tr[c]);
1108      throw new Error("unknown color name: " + c);
1109    }, v_.autodetect.push({
1110      p: 5,
1111      test: function(c) {
1112        for (var d = [], p = arguments.length - 1; p-- > 0; )
1113          d[p] = arguments[p + 1];
1114        if (!d.length && VS(c) === "string" && tr[c.toLowerCase()])
1115          return "named";
1116      }
1117    });
1118    var WS = S.unpack, KS = function() {
1119      for (var c = [], d = arguments.length; d--; )
1120        c[d] = arguments[d];
1121      var p = WS(c, "rgb"), T = p[0], C = p[1], O = p[2];
1122      return (T << 16) + (C << 8) + O;
1123    }, QS = KS, XS = S.type, ZS = function(c) {
1124      if (XS(c) == "number" && c >= 0 && c <= 16777215) {
1125        var d = c >> 16, p = c >> 8 & 255, T = c & 255;
1126        return [d, p, T, 1];
1127      }
1128      throw new Error("unknown num color: " + c);
1129    }, JS = ZS, jS = v, C_ = L, N_ = h, ef = S.type, tf = QS;
1130    C_.prototype.num = function() {
1131      return tf(this._rgb);
1132    }, jS.num = function() {
1133      for (var c = [], d = arguments.length; d--; )
1134        c[d] = arguments[d];
1135      return new (Function.prototype.bind.apply(C_, [null].concat(c, ["num"])))();
1136    }, N_.format.num = JS, N_.autodetect.push({
1137      p: 5,
1138      test: function() {
1139        for (var c = [], d = arguments.length; d--; )
1140          c[d] = arguments[d];
1141        if (c.length === 1 && ef(c[0]) === "number" && c[0] >= 0 && c[0] <= 16777215)
1142          return "num";
1143      }
1144    });
1145    var nf = v, Oi = L, O_ = h, I_ = S.unpack, A_ = S.type, y_ = Math.round;
1146    Oi.prototype.rgb = function(c) {
1147      return c === void 0 && (c = !0), c === !1 ? this._rgb.slice(0, 3) : this._rgb.slice(0, 3).map(y_);
1148    }, Oi.prototype.rgba = function(c) {
1149      return c === void 0 && (c = !0), this._rgb.slice(0, 4).map(function(d, p) {
1150        return p < 3 ? c === !1 ? d : y_(d) : d;
1151      });
1152    }, nf.rgb = function() {
1153      for (var c = [], d = arguments.length; d--; )
1154        c[d] = arguments[d];
1155      return new (Function.prototype.bind.apply(Oi, [null].concat(c, ["rgb"])))();
1156    }, O_.format.rgb = function() {
1157      for (var c = [], d = arguments.length; d--; )
1158        c[d] = arguments[d];
1159      var p = I_(c, "rgba");
1160      return p[3] === void 0 && (p[3] = 1), p;
1161    }, O_.autodetect.push({
1162      p: 3,
1163      test: function() {
1164        for (var c = [], d = arguments.length; d--; )
1165          c[d] = arguments[d];
1166        if (c = I_(c, "rgba"), A_(c) === "array" && (c.length === 3 || c.length === 4 && A_(c[3]) == "number" && c[3] >= 0 && c[3] <= 1))
1167          return "rgb";
1168      }
1169    });
1170    var Fr = Math.log, rf = function(c) {
1171      var d = c / 100, p, T, C;
1172      return d < 66 ? (p = 255, T = d < 6 ? 0 : -155.25485562709179 - 0.44596950469579133 * (T = d - 2) + 104.49216199393888 * Fr(T), C = d < 20 ? 0 : -254.76935184120902 + 0.8274096064007395 * (C = d - 10) + 115.67994401066147 * Fr(C)) : (p = 351.97690566805693 + 0.114206453784165 * (p = d - 55) - 40.25366309332127 * Fr(p), T = 325.4494125711974 + 0.07943456536662342 * (T = d - 50) - 28.0852963507957 * Fr(T), C = 255), [p, T, C, 1];
1173    }, D_ = rf, af = D_, of = S.unpack, sf = Math.round, lf = function() {
1174      for (var c = [], d = arguments.length; d--; )
1175        c[d] = arguments[d];
1176      for (var p = of(c, "rgb"), T = p[0], C = p[2], O = 1e3, R = 4e4, y = 0.4, D; R - O > y; ) {
1177        D = (R + O) * 0.5;
1178        var k = af(D);
1179        k[2] / k[0] >= C / T ? R = D : O = D;
1180      }
1181      return sf(D);
1182    }, cf = lf, Ii = v, Br = L, Ai = h, _f = cf;
1183    Br.prototype.temp = Br.prototype.kelvin = Br.prototype.temperature = function() {
1184      return _f(this._rgb);
1185    }, Ii.temp = Ii.kelvin = Ii.temperature = function() {
1186      for (var c = [], d = arguments.length; d--; )
1187        c[d] = arguments[d];
1188      return new (Function.prototype.bind.apply(Br, [null].concat(c, ["temp"])))();
1189    }, Ai.format.temp = Ai.format.kelvin = Ai.format.temperature = D_;
1190    var df = S.unpack, yi = Math.cbrt, uf = Math.pow, pf = Math.sign, mf = function() {
1191      for (var c = [], d = arguments.length; d--; )
1192        c[d] = arguments[d];
1193      var p = df(c, "rgb"), T = p[0], C = p[1], O = p[2], R = [Di(T / 255), Di(C / 255), Di(O / 255)], y = R[0], D = R[1], k = R[2], F = yi(0.4122214708 * y + 0.5363325363 * D + 0.0514459929 * k), z = yi(0.2119034982 * y + 0.6806995451 * D + 0.10
119373969566 * k), G = yi(0.0883024619 * y + 0.2817188376 * D + 0.6299787005 * k);
1194      return [
1195        0.2104542553 * F + 0.793617785 * z - 0.0040720468 * G,
1196        1.9779984951 * F - 2.428592205 * z + 0.4505937099 * G,
1197        0.0259040371 * F + 0.7827717662 * z - 0.808675766 * G
1198      ];
1199    }, M_ = mf;
1200    function Di(c) {
1201      var d = Math.abs(c);
1202      return d < 0.04045 ? c / 12.92 : (pf(c) || 1) * uf((d + 0.055) / 1.055, 2.4);
1203    }
1204    var Ef = S.unpack, Gr = Math.pow, gf = Math.sign, Sf = function() {
1205      for (var c = [], d = arguments.length; d--; )
1206        c[d] = arguments[d];
1207      c = Ef(c, "lab");
1208      var p = c[0], T = c[1], C = c[2], O = Gr(p + 0.3963377774 * T + 0.2158037573 * C, 3), R = Gr(p - 0.1055613458 * T - 0.0638541728 * C, 3), y = Gr(p - 0.0894841775 * T - 1.291485548 * C, 3);
1209      return [
1210        255 * Mi(4.0767416621 * O - 3.3077115913 * R + 0.2309699292 * y),
1211        255 * Mi(-1.2684380046 * O + 2.6097574011 * R - 0.3413193965 * y),
1212        255 * Mi(-0.0041960863 * O - 0.7034186147 * R + 1.707614701 * y),
1213        c.length > 3 ? c[3] : 1
1214      ];
1215    }, L_ = Sf;
1216    function Mi(c) {
1217      var d = Math.abs(c);
1218      return d > 31308e-7 ? (gf(c) || 1) * (1.055 * Gr(d, 1 / 2.4) - 0.055) : c * 12.92;
1219    }
1220    var ff = S.unpack, bf = S.type, Tf = v, w_ = L, x_ = h, hf = M_;
1221    w_.prototype.oklab = function() {
1222      return hf(this._rgb);
1223    }, Tf.oklab = function() {
1224      for (var c = [], d = arguments.length; d--; )
1225        c[d] = arguments[d];
1226      return new (Function.prototype.bind.apply(w_, [null].concat(c, ["oklab"])))();
1227    }, x_.format.oklab = L_, x_.autodetect.push({
1228      p: 3,
1229      test: function() {
1230        for (var c = [], d = arguments.length; d--; )
1231          c[d] = arguments[d];
1232        if (c = ff(c, "oklab"), bf(c) === "array" && c.length === 3)
1233          return "oklab";
1234      }
1235    });
1236    var Rf = S.unpack, vf = M_, Cf = S_, Nf = function() {
1237      for (var c = [], d = arguments.length; d--; )
1238        c[d] = arguments[d];
1239      var p = Rf(c, "rgb"), T = p[0], C = p[1], O = p[2], R = vf(T, C, O), y = R[0], D = R[1], k = R[2];
1240      return Cf(y, D, k);
1241    }, Of = Nf, If = S.unpack, Af = f_, yf = L_, Df = function() {
1242      for (var c = [], d = arguments.length; d--; )
1243        c[d] = arguments[d];
1244      c = If(c, "lch");
1245      var p = c[0], T = c[1], C = c[2], O = Af(p, T, C), R = O[0], y = O[1], D = O[2], k = yf(R, y, D), F = k[0], z = k[1], G = k[2];
1246      return [F, z, G, c.length > 3 ? c[3] : 1];
1247    }, Mf = Df, Lf = S.unpack, wf = S.type, xf = v, P_ = L, k_ = h, Pf = Of;
1248    P_.prototype.oklch = function() {
1249      return Pf(this._rgb);
1250    }, xf.oklch = function() {
1251      for (var c = [], d = arguments.length; d--; )
1252        c[d] = arguments[d];
1253      return new (Function.prototype.bind.apply(P_, [null].concat(c, ["oklch"])))();
1254    }, k_.format.oklch = Mf, k_.autodetect.push({
1255      p: 3,
1256      test: function() {
1257        for (var c = [], d = arguments.length; d--; )
1258          c[d] = arguments[d];
1259        if (c = Lf(c, "oklch"), wf(c) === "array" && c.length === 3)
1260          return "oklch";
1261      }
1262    });
1263    var U_ = L, kf = S.type;
1264    U_.prototype.alpha = function(c, d) {
1265      return d === void 0 && (d = !1), c !== void 0 && kf(c) === "number" ? d ? (this._rgb[3] = c, this) : new U_([this._rgb[0], this._rgb[1], this._rgb[2], c], "rgb") : this._rgb[3];
1266    };
1267    var Uf = L;
1268    Uf.prototype.clipped = function() {
1269      return this._rgb._clipped || !1;
1270    };
1271    var gn = L, Ff = En;
1272    gn.prototype.darken = function(c) {
1273      c === void 0 && (c = 1);
1274      var d = this, p = d.lab();
1275      return p[0] -= Ff.Kn * c, new gn(p, "lab").alpha(d.alpha(), !0);
1276    }, gn.prototype.brighten = function(c) {
1277      return c === void 0 && (c = 1), this.darken(-c);
1278    }, gn.prototype.darker = gn.prototype.darken, gn.prototype.brighter = gn.prototype.brighten;
1279    var Bf = L;
1280    Bf.prototype.get = function(c) {
1281      var d = c.split("."), p = d[0], T = d[1], C = this[p]();
1282      if (T) {
1283        var O = p.indexOf(T) - (p.substr(0, 2) === "ok" ? 2 : 0);
1284        if (O > -1)
1285          return C[O];
1286        throw new Error("unknown channel " + T + " in mode " + p);
1287      } else
1288        return C;
1289    };
1290    var wn = L, Gf = S.type, Yf = Math.pow, qf = 1e-7, Hf = 20;
1291    wn.prototype.luminance = function(c) {
1292      if (c !== void 0 && Gf(c) === "number") {
1293        if (c === 0)
1294          return new wn([0, 0, 0, this._rgb[3]], "rgb");
1295        if (c === 1)
1296          return new wn([255, 255, 255, this._rgb[3]], "rgb");
1297        var d = this.luminance(), p = "rgb", T = Hf, C = function(R, y) {
1298          var D = R.interpolate(y, 0.5, p), k = D.luminance();
1299          return Math.abs(c - k) < qf || !T-- ? D : k > c ? C(R, D) : C(D, y);
1300        }, O = (d > c ? C(new wn([0, 0, 0]), this) : C(this, new wn([255, 255, 255]))).rgb();
1301        return new wn(O.concat([this._rgb[3]]));
1302      }
1303      return Vf.apply(void 0, this._rgb.slice(0, 3));
1304    };
1305    var Vf = function(c, d, p) {
1306      return c = Li(c), d = Li(d), p = Li(p), 0.2126 * c + 0.7152 * d + 0.0722 * p;
1307    }, Li = function(c) {
1308      return c /= 255, c <= 0.03928 ? c / 12.92 : Yf((c + 0.055) / 1.055, 2.4);
1309    }, ft = {}, F_ = L, B_ = S.type, Yr = ft, G_ = function(c, d, p) {
1310      p === void 0 && (p = 0.5);
1311      for (var T = [], C = arguments.length - 3; C-- > 0; )
1312        T[C] = arguments[C + 3];
1313      var O = T[0] || "lrgb";
1314      if (!Yr[O] && !T.length && (O = Object.keys(Yr)[0]), !Yr[O])
1315        throw new Error("interpolation mode " + O + " is not defined");
1316      return B_(c) !== "object" && (c = new F_(c)), B_(d) !== "object" && (d = new F_(d)), Yr[O](c, d, p).alpha(c.alpha() + p * (d.alpha() - c.alpha()));
1317    }, Y_ = L, $f = G_;
1318    Y_.prototype.mix = Y_.prototype.interpolate = function(c, d) {
1319      d === void 0 && (d = 0.5);
1320      for (var p = [], T = arguments.length - 2; T-- > 0; )
1321        p[T] = arguments[T + 2];
1322      return $f.apply(void 0, [this, c, d].concat(p));
1323    };
1324    var q_ = L;
1325    q_.prototype.premultiply = function(c) {
1326      c === void 0 && (c = !1);
1327      var d = this._rgb, p = d[3];
1328      return c ? (this._rgb = [d[0] * p, d[1] * p, d[2] * p, p], this) : new q_([d[0] * p, d[1] * p, d[2] * p, p], "rgb");
1329    };
1330    var wi = L, zf = En;
1331    wi.prototype.saturate = function(c) {
1332      c === void 0 && (c = 1);
1333      var d = this, p = d.lch();
1334      return p[1] += zf.Kn * c, p[1] < 0 && (p[1] = 0), new wi(p, "lch").alpha(d.alpha(), !0);
1335    }, wi.prototype.desaturate = function(c) {
1336      return c === void 0 && (c = 1), this.saturate(-c);
1337    };
1338    var H_ = L, V_ = S.type;
1339    H_.prototype.set = function(c, d, p) {
1340      p === void 0 && (p = !1);
1341      var T = c.split("."), C = T[0], O = T[1], R = this[C]();
1342      if (O) {
1343        var y = C.indexOf(O) - (C.substr(0, 2) === "ok" ? 2 : 0);
1344        if (y > -1) {
1345          if (V_(d) == "string")
1346            switch (d.charAt(0)) {
1347              case "+":
1348                R[y] += +d;
1349                break;
1350              case "-":
1351                R[y] += +d;
1352                break;
1353              case "*":
1354                R[y] *= +d.substr(1);
1355                break;
1356              case "/":
1357                R[y] /= +d.substr(1);
1358                break;
1359              default:
1360                R[y] = +d;
1361            }
1362          else if (V_(d) === "number")
1363            R[y] = d;
1364          else
1365            throw new Error("unsupported value for Color.set");
1366          var D = new H_(R, C);
1367          return p ? (this._rgb = D._rgb, this) : D;
1368        }
1369        throw new Error("unknown channel " + O + " in mode " + C);
1370      } else
1371        return R;
1372    };
1373    var Wf = L, Kf = function(c, d, p) {
1374      var T = c._rgb, C = d._rgb;
1375      return new Wf(
1376        T[0] + p * (C[0] - T[0]),
1377        T[1] + p * (C[1] - T[1]),
1378        T[2] + p * (C[2] - T[2]),
1379        "rgb"
1380      );
1381    };
1382    ft.rgb = Kf;
1383    var Qf = L, xi = Math.sqrt, xn = Math.pow, Xf = function(c, d, p) {
1384      var T = c._rgb, C = T[0], O = T[1], R = T[2], y = d._rgb, D = y[0], k = y[1], F = y[2];
1385      return new Qf(
1386        xi(xn(C, 2) * (1 - p) + xn(D, 2) * p),
1387        xi(xn(O, 2) * (1 - p) + xn(k, 2) * p),
1388        xi(xn(R, 2) * (1 - p) + xn(F, 2) * p),
1389        "rgb"
1390      );
1391    };
1392    ft.lrgb = Xf;
1393    var Zf = L, Jf = function(c, d, p) {
1394      var T = c.lab(), C = d.lab();
1395      return new Zf(
1396        T[0] + p * (C[0] - T[0]),
1397        T[1] + p * (C[1] - T[1]),
1398        T[2] + p * (C[2] - T[2]),
1399        "lab"
1400      );
1401    };
1402    ft.lab = Jf;
1403    var $_ = L, Pn = function(c, d, p, T) {
1404      var C, O, R, y;
1405      T === "hsl" ? (R = c.hsl(), y = d.hsl()) : T === "hsv" ? (R = c.hsv(), y = d.hsv()) : T === "hcg" ? (R = c.hcg(), y = d.hcg()) : T === "hsi" ? (R = c.hsi(), y = d.hsi()) : T === "lch" || T === "hcl" ? (T = "hcl", R = c.hcl(), y = d.hcl()) : T === "oklch" && (R = c.oklch().reverse(), y = d.oklch().reverse());
1406      var D, k, F, z, G, Q;
1407      (T.substr(0, 1) === "h" || T === "oklch") && (C = R, D = C[0], F = C[1], G = C[2], O = y, k = O[0], z = O[1], Q = O[2]);
1408      var K, le, ue, Se;
1409      return !isNaN(D) && !isNaN(k) ? (k > D && k - D > 180 ? Se = k - (D + 360) : k < D && D - k > 180 ? Se = k + 360 - D : Se = k - D, le = D + p * Se) : isNaN(D) ? isNaN(k) ? le = Number.NaN : (le = k, (G == 1 || G == 0) && T != "hsv" && (K = z)) : (le = D, (Q == 1 || Q == 0) && T != "hsv" && (K = F)), K === void 0 && (K = F + p * (z - F)), ue = G + p * (Q - G), T === "oklch" ? new $_([ue, K, le], T) : new $_([le, K, ue], T);
1410    }, jf = Pn, z_ = function(c, d, p) {
1411      return jf(c, d, p, "lch");
1412    };
1413    ft.lch = z_, ft.hcl = z_;
1414    var eb = L, tb = function(c, d, p) {
1415      var T = c.num(), C = d.num();
1416      return new eb(T + p * (C - T), "num");
1417    };
1418    ft.num = tb;
1419    var nb = Pn, rb = function(c, d, p) {
1420      return nb(c, d, p, "hcg");
1421    };
1422    ft.hcg = rb;
1423    var ab = Pn, ib = function(c, d, p) {
1424      return ab(c, d, p, "hsi");
1425    };
1426    ft.hsi = ib;
1427    var ob = Pn, sb = function(c, d, p) {
1428      return ob(c, d, p, "hsl");
1429    };
1430    ft.hsl = sb;
1431    var lb = Pn, cb = function(c, d, p) {
1432      return lb(c, d, p, "hsv");
1433    };
1434    ft.hsv = cb;
1435    var _b = L, db = function(c, d, p) {
1436      var T = c.oklab(), C = d.oklab();
1437      return new _b(
1438        T[0] + p * (C[0] - T[0]),
1439        T[1] + p * (C[1] - T[1]),
1440        T[2] + p * (C[2] - T[2]),
1441        "oklab"
1442      );
1443    };
1444    ft.oklab = db;
1445    var ub = Pn, pb = function(c, d, p) {
1446      return ub(c, d, p, "oklch");
1447    };
1448    ft.oklch = pb;
1449    var Pi = L, mb = S.clip_rgb, ki = Math.pow, Ui = Math.sqrt, Fi = Math.PI, W_ = Math.cos, K_ = Math.sin, Eb = Math.atan2, gb = function(c, d, p) {
1450      d === void 0 && (d = "lrgb"), p === void 0 && (p = null);
1451      var T = c.length;
1452      p || (p = Array.from(new Array(T)).map(function() {
1453        return 1;
1454      }));
1455      var C = T / p.reduce(function(le, ue) {
1456        return le + ue;
1457      });
1458      if (p.forEach(function(le, ue) {
1459        p[ue] *= C;
1460      }), c = c.map(function(le) {
1461        return new Pi(le);
1462      }), d === "lrgb")
1463        return Sb(c, p);
1464      for (var O = c.shift(), R = O.get(d), y = [], D = 0, k = 0, F = 0; F < R.length; F++)
1465        if (R[F] = (R[F] || 0) * p[0], y.push(isNaN(R[F]) ? 0 : p[0]), d.charAt(F) === "h" && !isNaN(R[F])) {
1466          var z = R[F] / 180 * Fi;
1467          D += W_(z) * p[0], k += K_(z) * p[0];
1468        }
1469      var G = O.alpha() * p[0];
1470      c.forEach(function(le, ue) {
1471        var Se = le.get(d);
1472        G += le.alpha() * p[ue + 1];
1473        for (var ve = 0; ve < R.length; ve++)
1474          if (!isNaN(Se[ve]))
1475            if (y[ve] += p[ue + 1], d.charAt(ve) === "h") {
1476              var nt = Se[ve] / 180 * Fi;
1477              D += W_(nt) * p[ue + 1], k += K_(nt) * p[ue + 1];
1478            } else
1479              R[ve] += Se[ve] * p[ue + 1];
1480      });
1481      for (var Q = 0; Q < R.length; Q++)
1482        if (d.charAt(Q) === "h") {
1483          for (var K = Eb(k / y[Q], D / y[Q]) / Fi * 180; K < 0; )
1484            K += 360;
1485          for (; K >= 360; )
1486            K -= 360;
1487          R[Q] = K;
1488        } else
1489          R[Q] = R[Q] / y[Q];
1490      return G /= T, new Pi(R, d).alpha(G > 0.99999 ? 1 : G, !0);
1491    }, Sb = function(c, d) {
1492      for (var p = c.length, T = [0, 0, 0, 0], C = 0; C < c.length; C++) {
1493        var O = c[C], R = d[C] / p, y = O._rgb;
1494        T[0] += ki(y[0], 2) * R, T[1] += ki(y[1], 2) * R, T[2] += ki(y[2], 2) * R, T[3] += y[3] * R;
1495      }
1496      return T[0] = Ui(T[0]), T[1] = Ui(T[1]), T[2] = Ui(T[2]), T[3] > 0.9999999 && (T[3] = 1), new Pi(mb(T));
1497    }, At = v, kn = S.type, fb = Math.pow, Bi = function(c) {
1498      var d = "rgb", p = At("#ccc"), T = 0, C = [0, 1], O = [], R = [0, 0], y = !1, D = [], k = !1, F = 0, z = 1, G = !1, Q = {}, K = !0, le = 1, ue = function(Y) {
1499        if (Y = Y || ["#fff", "#000"], Y && kn(Y) === "string" && At.brewer && At.brewer[Y.toLowerCase()] && (Y = At.brewer[Y.toLowerCase()]), kn(Y) === "array") {
1500          Y.length === 1 && (Y = [Y[0], Y[0]]), Y = Y.slice(0);
1501          for (var te = 0; te < Y.length; te++)
1502            Y[te] = At(Y[te]);
1503          O.length = 0;
1504          for (var _e = 0; _e < Y.length; _e++)
1505            O.push(_e / (Y.length - 1));
1506        }
1507        return pt(), D = Y;
1508      }, Se = function(Y) {
1509        if (y != null) {
1510          for (var te = y.length - 1, _e = 0; _e < te && Y >= y[_e]; )
1511            _e++;
1512          return _e - 1;
1513        }
1514        return 0;
1515      }, ve = function(Y) {
1516        return Y;
1517      }, nt = function(Y) {
1518        return Y;
1519      }, et = function(Y, te) {
1520        var _e, ce;
1521        if (te == null && (te = !1), isNaN(Y) || Y === null)
1522          return p;
1523        if (te)
1524          ce = Y;
1525        else if (y && y.length > 2) {
1526          var rt = Se(Y);
1527          ce = rt / (y.length - 2);
1528        } else
1529          z !== F ? ce = (Y - F) / (z - F) : ce = 1;
1530        ce = nt(ce), te || (ce = ve(ce)), le !== 1 && (ce = fb(ce, le)), ce = R[0] + ce * (1 - R[0] - R[1]), ce = Math.min(1, Math.max(0, ce));
1531        var Le = Math.floor(ce * 1e4);
1532        if (K && Q[Le])
1533          _e = Q[Le];
1534        else {
1535          if (kn(D) === "array")
1536            for (var fe = 0; fe < O.length; fe++) {
1537              var Ce = O[fe];
1538              if (ce <= Ce) {
1539                _e = D[fe];
1540                break;
1541              }
1542              if (ce >= Ce && fe === O.length - 1) {
1543                _e = D[fe];
1544                break;
1545              }
1546              if (ce > Ce && ce < O[fe + 1]) {
1547                ce = (ce - Ce) / (O[fe + 1] - Ce), _e = At.interpolate(D[fe], D[fe + 1], ce, d);
1548                break;
1549              }
1550            }
1551          else
1552            kn(D) === "function" && (_e = D(ce));
1553          K && (Q[Le] = _e);
1554        }
1555        return _e;
1556      }, pt = function() {
1557        return Q = {};
1558      };
1559      ue(c);
1560      var me = function(Y) {
1561        var te = At(et(Y));
1562        return k && te[k] ? te[k]() : te;
1563      };
1564      return me.classes = function(Y) {
1565        if (Y != null) {
1566          if (kn(Y) === "array")
1567            y = Y, C = [Y[0], Y[Y.length - 1]];
1568          else {
1569            var te = At.analyze(C);
1570            Y === 0 ? y = [te.min, te.max] : y = At.limits(te, "e", Y);
1571          }
1572          return me;
1573        }
1574        return y;
1575      }, me.domain = function(Y) {
1576        if (!arguments.length)
1577          return C;
1578        F = Y[0], z = Y[Y.length - 1], O = [];
1579        var te = D.length;
1580        if (Y.length === te && F !== z)
1581          for (var _e = 0, ce = Array.from(Y); _e < ce.length; _e += 1) {
1582            var rt = ce[_e];
1583            O.push((rt - F) / (z - F));
1584          }
1585        else {
1586          for (var Le = 0; Le < te; Le++)
1587            O.push(Le / (te - 1));
1588          if (Y.length > 2) {
1589            var fe = Y.map(function(Ne, Ie) {
1590              return Ie / (Y.length - 1);
1591            }), Ce = Y.map(function(Ne) {
1592              return (Ne - F) / (z - F);
1593            });
1594            Ce.every(function(Ne, Ie) {
1595              return fe[Ie] === Ne;
1596            }) || (nt = function(Ne) {
1597              if (Ne <= 0 || Ne >= 1)
1598                return Ne;
1599              for (var Ie = 0; Ne >= Ce[Ie + 1]; )
1600                Ie++;
1601              var Dt = (Ne - Ce[Ie]) / (Ce[Ie + 1] - Ce[Ie]), en = fe[Ie] + Dt * (fe[Ie + 1] - fe[Ie]);
1602              return en;
1603            });
1604          }
1605        }
1606        return C = [F, z], me;
1607      }, me.mode = function(Y) {
1608        return arguments.length ? (d = Y, pt(), me) : d;
1609      }, me.range = function(Y, te) {
1610        return ue(Y), me;
1611      }, me.out = function(Y) {
1612        return k = Y, me;
1613      }, me.spread = function(Y) {
1614        return arguments.length ? (T = Y, me) : T;
1615      }, me.correctLightness = function(Y) {
1616        return Y == null && (Y = !0), G = Y, pt(), G ? ve = function(te) {
1617          for (var _e = et(0, !0).lab()[0], ce = et(1, !0).lab()[0], rt = _e > ce, Le = et(te, !0).lab()[0], fe = _e + (ce - _e) * te, Ce = Le - fe, Ne = 0, Ie = 1, Dt = 20; Math.abs(Ce) > 0.01 && Dt-- > 0; )
1618            (function() {
1619              return rt && (Ce *= -1), Ce < 0 ? (Ne = te, te += (Ie - te) * 0.5) : (Ie = te, te += (Ne - te) * 0.5), Le = et(te, !0).lab()[0], Ce = Le - fe;
1620            })();
1621          return te;
1622        } : ve = function(te) {
1623          return te;
1624        }, me;
1625      }, me.padding = function(Y) {
1626        return Y != null ? (kn(Y) === "number" && (Y = [Y, Y]), R = Y, me) : R;
1627      }, me.colors = function(Y, te) {
1628        arguments.length < 2 && (te = "hex");
1629        var _e = [];
1630        if (arguments.length === 0)
1631          _e = D.slice(0);
1632        else if (Y === 1)
1633          _e = [me(0.5)];
1634        else if (Y > 1) {
1635          var ce = C[0], rt = C[1] - ce;
1636          _e = bb(0, Y, !1).map(function(Ie) {
1637            return me(ce + Ie / (Y - 1) * rt);
1638          });
1639        } else {
1640          c = [];
1641          var Le = [];
1642          if (y && y.length > 2)
1643            for (var fe = 1, Ce = y.length, Ne = 1 <= Ce; Ne ? fe < Ce : fe > Ce; Ne ? fe++ : fe--)
1644              Le.push((y[fe - 1] + y[fe]) * 0.5);
1645          else
1646            Le = C;
1647          _e = Le.map(function(Ie) {
1648            return me(Ie);
1649          });
1650        }
1651        return At[te] && (_e = _e.map(function(Ie) {
1652          return Ie[te]();
1653        })), _e;
1654      }, me.cache = function(Y) {
1655        return Y != null ? (K = Y, me) : K;
1656      }, me.gamma = function(Y) {
1657        return Y != null ? (le = Y, me) : le;
1658      }, me.nodata = function(Y) {
1659        return Y != null ? (p = At(Y), me) : p;
1660      }, me;
1661    };
1662    function bb(c, d, p) {
1663      for (var T = [], C = c < d, O = p ? C ? d + 1 : d - 1 : d, R = c; C ? R < O : R > O; C ? R++ : R--)
1664        T.push(R);
1665      return T;
1666    }
1667    var nr = L, Tb = Bi, hb = function(c) {
1668      for (var d = [1, 1], p = 1; p < c; p++) {
1669        for (var T = [1], C = 1; C <= d.length; C++)
1670          T[C] = (d[C] || 0) + d[C - 1];
1671        d = T;
1672      }
1673      return d;
1674    }, Rb = function(c) {
1675      var d, p, T, C, O, R, y;
1676      if (c = c.map(function(G) {
1677        return new nr(G);
1678      }), c.length === 2)
1679        d = c.map(function(G) {
1680          return G.lab();
1681        }), O = d[0], R = d[1], C = function(G) {
1682          var Q = [0, 1, 2].map(function(K) {
1683            return O[K] + G * (R[K] - O[K]);
1684          });
1685          return new nr(Q, "lab");
1686        };
1687      else if (c.length === 3)
1688        p = c.map(function(G) {
1689          return G.lab();
1690        }), O = p[0], R = p[1], y = p[2], C = function(G) {
1691          var Q = [0, 1, 2].map(function(K) {
1692            return (1 - G) * (1 - G) * O[K] + 2 * (1 - G) * G * R[K] + G * G * y[K];
1693          });
1694          return new nr(Q, "lab");
1695        };
1696      else if (c.length === 4) {
1697        var D;
1698        T = c.map(function(G) {
1699          return G.lab();
1700        }), O = T[0], R = T[1], y = T[2], D = T[3], C = function(G) {
1701          var Q = [0, 1, 2].map(function(K) {
1702            return (1 - G) * (1 - G) * (1 - G) * O[K] + 3 * (1 - G) * (1 - G) * G * R[K] + 3 * (1 - G) * G * G * y[K] + G * G * G * D[K];
1703          });
1704          return new nr(Q, "lab");
1705        };
1706      } else if (c.length >= 5) {
1707        var k, F, z;
1708        k = c.map(function(G) {
1709          return G.lab();
1710        }), z = c.length - 1, F = hb(z), C = function(G) {
1711          var Q = 1 - G, K = [0, 1, 2].map(function(le) {
1712            return k.reduce(function(ue, Se, ve) {
1713              return ue + F[ve] * Math.pow(Q, z - ve) * Math.pow(G, ve) * Se[le];
1714            }, 0);
1715          });
1716          return new nr(K, "lab");
1717        };
1718      } else
1719        throw new RangeError("No point in running bezier with only one color.");
1720      return C;
1721    }, vb = function(c) {
1722      var d = Rb(c);
1723      return d.scale = function() {
1724        return Tb(d);
1725      }, d;
1726    }, Gi = v, yt = function(c, d, p) {
1727      if (!yt[p])
1728        throw new Error("unknown blend mode " + p);
1729      return yt[p](c, d);
1730    }, Jt = function(c) {
1731      return function(d, p) {
1732        var T = Gi(p).rgb(), C = Gi(d).rgb();
1733        return Gi.rgb(c(T, C));
1734      };
1735    }, jt = function(c) {
1736      return function(d, p) {
1737        var T = [];
1738        return T[0] = c(d[0], p[0]), T[1] = c(d[1], p[1]), T[2] = c(d[2], p[2]), T;
1739      };
1740    }, Cb = function(c) {
1741      return c;
1742    }, Nb = function(c, d) {
1743      return c * d / 255;
1744    }, Ob = function(c, d) {
1745      return c > d ? d : c;
1746    }, Ib = function(c, d) {
1747      return c > d ? c : d;
1748    }, Ab = function(c, d) {
1749      return 255 * (1 - (1 - c / 255) * (1 - d / 255));
1750    }, yb = function(c, d) {
1751      return d < 128 ? 2 * c * d / 255 : 255 * (1 - 2 * (1 - c / 255) * (1 - d / 255));
1752    }, Db = function(c, d) {
1753      return 255 * (1 - (1 - d / 255) / (c / 255));
1754    }, Mb = function(c, d) {
1755      return c === 255 ? 255 : (c = 255 * (d / 255) / (1 - c / 255), c > 255 ? 255 : c);
1756    };
1757    yt.normal = Jt(jt(Cb)), yt.multiply = Jt(jt(Nb)), yt.screen = Jt(jt(Ab)), yt.overlay = Jt(jt(yb)), yt.darken = Jt(jt(Ob)), yt.lighten = Jt(jt(Ib)), yt.dodge = Jt(jt(Mb)), yt.burn = Jt(jt(Db));
1758    for (var Lb = yt, Yi = S.type, wb = S.clip_rgb, xb = S.TWOPI, Pb = Math.pow, kb = Math.sin, Ub = Math.cos, Q_ = v, Fb = function(c, d, p, T, C) {
1759      c === void 0 && (c = 300), d === void 0 && (d = -1.5), p === void 0 && (p = 1), T === void 0 && (T = 1), C === void 0 && (C = [0, 1]);
1760      var O = 0, R;
1761      Yi(C) === "array" ? R = C[1] - C[0] : (R = 0, C = [C, C]);
1762      var y = function(D) {
1763        var k = xb * ((c + 120) / 360 + d * D), F = Pb(C[0] + R * D, T), z = O !== 0 ? p[0] + D * O : p, G = z * F * (1 - F) / 2, Q = Ub(k), K = kb(k), le = F + G * (-0.14861 * Q + 1.78277 * K), ue = F + G * (-0.29227 * Q - 0.90649 * K), Se = F + G * (1.97294 * Q);
1764        return Q_(wb([le * 255, ue * 255, Se * 255, 1]));
1765      };
1766      return y.start = function(D) {
1767        return D == null ? c : (c = D, y);
1768      }, y.rotations = function(D) {
1769        return D == null ? d : (d = D, y);
1770      }, y.gamma = function(D) {
1771        return D == null ? T : (T = D, y);
1772      }, y.hue = function(D) {
1773        return D == null ? p : (p = D, Yi(p) === "array" ? (O = p[1] - p[0], O === 0 && (p = p[1])) : O = 0, y);
1774      }, y.lightness = function(D) {
1775        return D == null ? C : (Yi(D) === "array" ? (C = D, R = D[1] - D[0]) : (C = [D, D], R = 0), y);
1776      }, y.scale = function() {
1777        return Q_.scale(y);
1778      }, y.hue(p), y;
1779    }, Bb = L, Gb = "0123456789abcdef", Yb = Math.floor, qb = Math.random, Hb = function() {
1780      for (var c = "#", d = 0; d < 6; d++)
1781        c += Gb.charAt(Yb(qb() * 16));
1782      return new Bb(c, "hex");
1783    }, qi = u, X_ = Math.log, Vb = Math.pow, $b = Math.floor, zb = Math.abs, Z_ = function(c, d) {
1784      d === void 0 && (d = null);
1785      var p = {
1786        min: Number.MAX_VALUE,
1787        max: Number.MAX_VALUE * -1,
1788        sum: 0,
1789        values: [],
1790        count: 0
1791      };
1792      return qi(c) === "object" && (c = Object.values(c)), c.forEach(function(T) {
1793        d && qi(T) === "object" && (T = T[d]), T != null && !isNaN(T) && (p.values.push(T), p.sum += T, T < p.min && (p.min = T), T > p.max && (p.max = T), p.count += 1);
1794      }), p.domain = [p.min, p.max], p.limits = function(T, C) {
1795        return J_(p, T, C);
1796      }, p;
1797    }, J_ = function(c, d, p) {
1798      d === void 0 && (d = "equal"), p === void 0 && (p = 7), qi(c) == "array" && (c = Z_(c));
1799      var T = c.min, C = c.max, O = c.values.sort(function(Vi, $i) {
1800        return Vi - $i;
1801      });
1802      if (p === 1)
1803        return [T, C];
1804      var R = [];
1805      if (d.substr(0, 1) === "c" && (R.push(T), R.push(C)), d.substr(0, 1) === "e") {
1806        R.push(T);
1807        for (var y = 1; y < p; y++)
1808          R.push(T + y / p * (C - T));
1809        R.push(C);
1810      } else if (d.substr(0, 1) === "l") {
1811        if (T <= 0)
1812          throw new Error("Logarithmic scales are only possible for values > 0");
1813        var D = Math.LOG10E * X_(T), k = Math.LOG10E * X_(C);
1814        R.push(T);
1815        for (var F = 1; F < p; F++)
1816          R.push(Vb(10, D + F / p * (k - D)));
1817        R.push(C);
1818      } else if (d.substr(0, 1) === "q") {
1819        R.push(T);
1820        for (var z = 1; z < p; z++) {
1821          var G = (O.length - 1) * z / p, Q = $b(G);
1822          if (Q === G)
1823            R.push(O[Q]);
1824          else {
1825            var K = G - Q;
1826            R.push(O[Q] * (1 - K) + O[Q + 1] * K);
1827          }
1828        }
1829        R.push(C);
1830      } else if (d.substr(0, 1) === "k") {
1831        var le, ue = O.length, Se = new Array(ue), ve = new Array(p), nt = !0, et = 0, pt = null;
1832        pt = [], pt.push(T);
1833        for (var me = 1; me < p; me++)
1834          pt.push(T + me / p * (C - T));
1835        for (pt.push(C); nt; ) {
1836          for (var Y = 0; Y < p; Y++)
1837            ve[Y] = 0;
1838          for (var te = 0; te < ue; te++)
1839            for (var _e = O[te], ce = Number.MAX_VALUE, rt = void 0, Le = 0; Le < p; Le++) {
1840              var fe = zb(pt[Le] - _e);
1841              fe < ce && (ce = fe, rt = Le), ve[rt]++, Se[te] = rt;
1842            }
1843          for (var Ce = new Array(p), Ne = 0; Ne < p; Ne++)
1844            Ce[Ne] = null;
1845          for (var Ie = 0; Ie < ue; Ie++)
1846            le = Se[Ie], Ce[le] === null ? Ce[le] = O[Ie] : Ce[le] += O[Ie];
1847          for (var Dt = 0; Dt < p; Dt++)
1848            Ce[Dt] *= 1 / ve[Dt];
1849          nt = !1;
1850          for (var en = 0; en < p; en++)
1851            if (Ce[en] !== pt[en]) {
1852              nt = !0;
1853              break;
1854            }
1855          pt = Ce, et++, et > 200 && (nt = !1);
1856        }
1857        for (var tn = {}, Un = 0; Un < p; Un++)
1858          tn[Un] = [];
1859        for (var Fn = 0; Fn < ue; Fn++)
1860          le = Se[Fn], tn[le].push(O[Fn]);
1861        for (var $t = [], Sn = 0; Sn < p; Sn++)
1862          $t.push(tn[Sn][0]), $t.push(tn[Sn][tn[Sn].length - 1]);
1863        $t = $t.sort(function(Vi, $i) {
1864          return Vi - $i;
1865        }), R.push($t[0]);
1866        for (var rr = 1; rr < $t.length; rr += 2) {
1867          var fn = $t[rr];
1868          !isNaN(fn) && R.indexOf(fn) === -1 && R.push(fn);
1869        }
1870      }
1871      return R;
1872    }, j_ = { analyze: Z_, limits: J_ }, ed = L, Wb = function(c, d) {
1873      c = new ed(c), d = new ed(d);
1874      var p = c.luminance(), T = d.luminance();
1875      return p > T ? (p + 0.05) / (T + 0.05) : (T + 0.05) / (p + 0.05);
1876    }, td = L, Vt = Math.sqrt, Xe = Math.pow, Kb = Math.min, Qb = Math.max, nd = Math.atan2, rd = Math.abs, qr = Math.
1876cos, ad = Math.sin, Xb = Math.exp, id = Math.PI, Zb = function(c, d, p, T, C) {
1877      p === void 0 && (p = 1), T === void 0 && (T = 1), C === void 0 && (C = 1);
1878      var O = function(fn) {
1879        return 360 * fn / (2 * id);
1880      }, R = function(fn) {
1881        return 2 * id * fn / 360;
1882      };
1883      c = new td(c), d = new td(d);
1884      var y = Array.from(c.lab()), D = y[0], k = y[1], F = y[2], z = Array.from(d.lab()), G = z[0], Q = z[1], K = z[2], le = (D + G) / 2, ue = Vt(Xe(k, 2) + Xe(F, 2)), Se = Vt(Xe(Q, 2) + Xe(K, 2)), ve = (ue + Se) / 2, nt = 0.5 * (1 - Vt(Xe(ve, 7) / (Xe(ve, 7) + Xe(25, 7)))), et = k * (1 + nt), pt = Q * (1 + nt), me = Vt(Xe(et, 2) + Xe(F, 2)), Y = Vt(Xe(pt, 2) + Xe(K, 2)), te = (me + Y) / 2, _e = O(nd(F, et)), ce = O(nd(K, pt)), rt = _e >= 0 ? _e : _e + 360, Le = ce >= 0 ? ce : ce + 360, fe = rd(rt - Le) > 180 ? (rt + Le + 360) / 2 : (rt + Le) / 2, Ce = 1 - 0.17 * qr(R(fe - 30)) + 0.24 * qr(R(2 * fe)) + 0.32 * qr(R(3 * fe + 6)) - 0.2 * qr(R(4 * fe - 63)), Ne = Le - rt;
1885      Ne = rd(Ne) <= 180 ? Ne : Le <= rt ? Ne + 360 : Ne - 360, Ne = 2 * Vt(me * Y) * ad(R(Ne) / 2);
1886      var Ie = G - D, Dt = Y - me, en = 1 + 0.015 * Xe(le - 50, 2) / Vt(20 + Xe(le - 50, 2)), tn = 1 + 0.045 * te, Un = 1 + 0.015 * te * Ce, Fn = 30 * Xb(-Xe((fe - 275) / 25, 2)), $t = 2 * Vt(Xe(te, 7) / (Xe(te, 7) + Xe(25, 7))), Sn = -$t * ad(2 * R(Fn)), rr = Vt(Xe(Ie / (p * en), 2) + Xe(Dt / (T * tn), 2) + Xe(Ne / (C * Un), 2) + Sn * (Dt / (T * tn)) * (Ne / (C * Un)));
1887      return Qb(0, Kb(100, rr));
1888    }, od = L, Jb = function(c, d, p) {
1889      p === void 0 && (p = "lab"), c = new od(c), d = new od(d);
1890      var T = c.get(p), C = d.get(p), O = 0;
1891      for (var R in T) {
1892        var y = (T[R] || 0) - (C[R] || 0);
1893        O += y * y;
1894      }
1895      return Math.sqrt(O);
1896    }, jb = L, eT = function() {
1897      for (var c = [], d = arguments.length; d--; )
1898        c[d] = arguments[d];
1899      try {
1900        return new (Function.prototype.bind.apply(jb, [null].concat(c)))(), !0;
1901      } catch {
1902        return !1;
1903      }
1904    }, sd = v, ld = Bi, tT = {
1905      cool: function() {
1906        return ld([sd.hsl(180, 1, 0.9), sd.hsl(250, 0.7, 0.4)]);
1907      },
1908      hot: function() {
1909        return ld(["#000", "#f00", "#ff0", "#fff"]).mode("rgb");
1910      }
1911    }, Hr = {
1912      OrRd: ["#fff7ec", "#fee8c8", "#fdd49e", "#fdbb84", "#fc8d59", "#ef6548", "#d7301f", "#b30000", "#7f0000"],
1913      PuBu: ["#fff7fb", "#ece7f2", "#d0d1e6", "#a6bddb", "#74a9cf", "#3690c0", "#0570b0", "#045a8d", "#023858"],
1914      BuPu: ["#f7fcfd", "#e0ecf4", "#bfd3e6", "#9ebcda", "#8c96c6", "#8c6bb1", "#88419d", "#810f7c", "#4d004b"],
1915      Oranges: ["#fff5eb", "#fee6ce", "#fdd0a2", "#fdae6b", "#fd8d3c", "#f16913", "#d94801", "#a63603", "#7f2704"],
1916      BuGn: ["#f7fcfd", "#e5f5f9", "#ccece6", "#99d8c9", "#66c2a4", "#41ae76", "#238b45", "#006d2c", "#00441b"],
1917      YlOrBr: ["#ffffe5", "#fff7bc", "#fee391", "#fec44f", "#fe9929", "#ec7014", "#cc4c02", "#993404", "#662506"],
1918      YlGn: ["#ffffe5", "#f7fcb9", "#d9f0a3", "#addd8e", "#78c679", "#41ab5d", "#238443", "#006837", "#004529"],
1919      Reds: ["#fff5f0", "#fee0d2", "#fcbba1", "#fc9272", "#fb6a4a", "#ef3b2c", "#cb181d", "#a50f15", "#67000d"],
1920      RdPu: ["#fff7f3", "#fde0dd", "#fcc5c0", "#fa9fb5", "#f768a1", "#dd3497", "#ae017e", "#7a0177", "#49006a"],
1921      Greens: ["#f7fcf5", "#e5f5e0", "#c7e9c0", "#a1d99b", "#74c476", "#41ab5d", "#238b45", "#006d2c", "#00441b"],
1922      YlGnBu: ["#ffffd9", "#edf8b1", "#c7e9b4", "#7fcdbb", "#41b6c4", "#1d91c0", "#225ea8", "#253494", "#081d58"],
1923      Purples: ["#fcfbfd", "#efedf5", "#dadaeb", "#bcbddc", "#9e9ac8", "#807dba", "#6a51a3", "#54278f", "#3f007d"],
1924      GnBu: ["#f7fcf0", "#e0f3db", "#ccebc5", "#a8ddb5", "#7bccc4", "#4eb3d3", "#2b8cbe", "#0868ac", "#084081"],
1925      Greys: ["#ffffff", "#f0f0f0", "#d9d9d9", "#bdbdbd", "#969696", "#737373", "#525252", "#252525", "#000000"],
1926      YlOrRd: ["#ffffcc", "#ffeda0", "#fed976", "#feb24c", "#fd8d3c", "#fc4e2a", "#e31a1c", "#bd0026", "#800026"],
1927      PuRd: ["#f7f4f9", "#e7e1ef", "#d4b9da", "#c994c7", "#df65b0", "#e7298a", "#ce1256", "#980043", "#67001f"],
1928      Blues: ["#f7fbff", "#deebf7", "#c6dbef", "#9ecae1", "#6baed6", "#4292c6", "#2171b5", "#08519c", "#08306b"],
1929      PuBuGn: ["#fff7fb", "#ece2f0", "#d0d1e6", "#a6bddb", "#67a9cf", "#3690c0", "#02818a", "#016c59", "#014636"],
1930      Viridis: ["#440154", "#482777", "#3f4a8a", "#31678e", "#26838f", "#1f9d8a", "#6cce5a", "#b6de2b", "#fee825"],
1931      Spectral: ["#9e0142", "#d53e4f", "#f46d43", "#fdae61", "#fee08b", "#ffffbf", "#e6f598", "#abdda4", "#66c2a5", "#3288bd", "#5e4fa2"],
1932      RdYlGn: ["#a50026", "#d73027", "#f46d43", "#fdae61", "#fee08b", "#ffffbf", "#d9ef8b", "#a6d96a", "#66bd63", "#1a9850", "#006837"],
1933      RdBu: ["#67001f", "#b2182b", "#d6604d", "#f4a582", "#fddbc7", "#f7f7f7", "#d1e5f0", "#92c5de", "#4393c3", "#2166ac", "#053061"],
1934      PiYG: ["#8e0152", "#c51b7d", "#de77ae", "#f1b6da", "#fde0ef", "#f7f7f7", "#e6f5d0", "#b8e186", "#7fbc41", "#4d9221", "#276419"],
1935      PRGn: ["#40004b", "#762a83", "#9970ab", "#c2a5cf", "#e7d4e8", "#f7f7f7", "#d9f0d3", "#a6dba0", "#5aae61", "#1b7837", "#00441b"],
1936      RdYlBu: ["#a50026", "#d73027", "#f46d43", "#fdae61", "#fee090", "#ffffbf", "#e0f3f8", "#abd9e9", "#74add1", "#4575b4", "#313695"],
1937      BrBG: ["#543005", "#8c510a", "#bf812d", "#dfc27d", "#f6e8c3", "#f5f5f5", "#c7eae5", "#80cdc1", "#35978f", "#01665e", "#003c30"],
1938      RdGy: ["#67001f", "#b2182b", "#d6604d", "#f4a582", "#fddbc7", "#ffffff", "#e0e0e0", "#bababa", "#878787", "#4d4d4d", "#1a1a1a"],
1939      PuOr: ["#7f3b08", "#b35806", "#e08214", "#fdb863", "#fee0b6", "#f7f7f7", "#d8daeb", "#b2abd2", "#8073ac", "#542788", "#2d004b"],
1940      Set2: ["#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3", "#a6d854", "#ffd92f", "#e5c494", "#b3b3b3"],
1941      Accent: ["#7fc97f", "#beaed4", "#fdc086", "#ffff99", "#386cb0", "#f0027f", "#bf5b17", "#666666"],
1942      Set1: ["#e41a1c", "#377eb8", "#4daf4a", "#984ea3", "#ff7f00", "#ffff33", "#a65628", "#f781bf", "#999999"],
1943      Set3: ["#8dd3c7", "#ffffb3", "#bebada", "#fb8072", "#80b1d3", "#fdb462", "#b3de69", "#fccde5", "#d9d9d9", "#bc80bd", "#ccebc5", "#ffed6f"],
1944      Dark2: ["#1b9e77", "#d95f02", "#7570b3", "#e7298a", "#66a61e", "#e6ab02", "#a6761d", "#666666"],
1945      Paired: ["#a6cee3", "#1f78b4", "#b2df8a", "#33a02c", "#fb9a99", "#e31a1c", "#fdbf6f", "#ff7f00", "#cab2d6", "#6a3d9a", "#ffff99", "#b15928"],
1946      Pastel2: ["#b3e2cd", "#fdcdac", "#cbd5e8", "#f4cae4", "#e6f5c9", "#fff2ae", "#f1e2cc", "#cccccc"],
1947      Pastel1: ["#fbb4ae", "#b3cde3", "#ccebc5", "#decbe4", "#fed9a6", "#ffffcc", "#e5d8bd", "#fddaec", "#f2f2f2"]
1948    }, Hi = 0, cd = Object.keys(Hr); Hi < cd.length; Hi += 1) {
1949      var _d = cd[Hi];
1950      Hr[_d.toLowerCase()] = Hr[_d];
1951    }
1952    var nT = Hr, je = v;
1953    je.average = gb, je.bezier = vb, je.blend = Lb, je.cubehelix = Fb, je.mix = je.interpolate = G_, je.random = Hb, je.scale = Bi, je.anal
1953yze = j_.analyze, je.contrast = Wb, je.deltaE = Zb, je.distance = Jb, je.limits = j_.limits, je.valid = eT, je.scales = tT, je.colors = R_, je.brewer = nT;
1954    var rT = je;
1955    return rT;
1956  });
1957})(ke);
1958ke.exports.Color.symbol = ke.exports.Color.prototype.symbol = Symbol.for("@motion-canvas/core/types/Color");
1959ke.exports.Color.lerp = ke.exports.Color.prototype.lerp = (t, e, n, r = "lch") => {
1960  typeof t == "string" && (t = new ke.exports.Color(t)), typeof e == "string" && (e = new ke.exports.Color(e));
1961  const a = t instanceof ke.exports.Color, i = e instanceof ke.exports.Color;
1962  return a || (t = i ? e.alpha(0) : new ke.exports.Color("rgba(0, 0, 0, 0)")), i || (e = a ? t.alpha(0) : new ke.exports.Color("rgba(0, 0, 0, 0)")), ke.exports.mix(t, e, n, r);
1963};
1964ke.exports.Color.createLerp = ke.exports.Color.prototype.createLerp = (t) => (e, n, r) => ke.exports.Color.lerp(e, n, r, t);
1965ke.exports.Color.createSignal = (t, e = ke.exports.Color.lerp) => {
1966  const n = new ea(t, e);
1967  return n.setParser((r) => new ke.exports.Color(r)), n.toSignal();
1968};
1969ke.exports.Color.prototype.toSymbol = () => ke.exports.Color.symbol;
1970ke.exports.Color.prototype.serialize = function() {
1971  return this.css();
1972};
1973ke.exports.Color.prototype.lerp = function(t, e, n) {
1974  return ke.exports.Color.lerp(this, t, e, n);
1975};
1976var dd;
1977(function(t) {
1978  t[t.Vertical = 1] = "Vertical", t[t.Horizontal = 2] = "Horizontal";
1979})(dd || (dd = {}));
1980var Hn;
1981(function(t) {
1982  t[t.Top = 4] = "Top", t[t.Bottom = 8] = "Bottom", t[t.Left = 16] = "Left", t[t.Right = 32] = "Right";
1983})(Hn || (Hn = {}));
1984var Pc;
1985(function(t) {
1986  t[t.Middle = 3] = "Middle", t[t.Top = 5] = "Top", t[t.Bottom = 9] = "Bottom", t[t.Left = 18] = "Left", t[t.Right = 34] = "Right", t[t.TopLeft = 20] = "TopLeft", t[t.TopRight = 36] = "TopRight", t[t.BottomLeft = 24] = "BottomLeft", t[t.BottomRight = 40] = "BottomRight";
1987})(Pc || (Pc = {}));
1988class W {
1989  static createSignal(e, n = W.lerp, r) {
1990    return new $E(["x", "y"], (a) => new W(a), e, n, r).toSignal();
1991  }
1992  static lerp(e, n, r) {
1993    let a, i;
1994    return typeof r == "number" ? a = i = r : (a = r.x, i = r.y), new W(Tt(e.x, n.x, a), Tt(e.y, n.y, i));
1995  }
1996  static arcLerp(e, n, r, a = !1, i) {
1997    return i != null || (i = e.sub(n).ctg), W.lerp(e, n, TT(r, a, i));
1998  }
1999  static fromOrigin(e) {
2000    const n = new W();
2001    return e === Pc.Middle || (e & Hn.Left ? n.x = -1 : e & Hn.Right && (n.x = 1), e & Hn.Top ? n.y = -1 : e & Hn.Bottom && (n.y = 1)), n;
2002  }
2003  static fromScalar(e) {
2004    return new W(e, e);
2005  }
2006  static fromRadians(e) {
2007    return new W(Math.cos(e), Math.sin(e));
2008  }
2009  static magnitude(e, n) {
2010    return Math.sqrt(e * e + n * n);
2011  }
2012  get width() {
2013    return this.x;
2014  }
2015  set width(e) {
2016    this.x = e;
2017  }
2018  get height() {
2019    return this.y;
2020  }
2021  set height(e) {
2022    this.y = e;
2023  }
2024  get magnitude() {
2025    return W.magnitude(this.x, this.y);
2026  }
2027  get normalized() {
2028    return this.scale(1 / W.magnitude(this.x, this.y));
2029  }
2030  get safe() {
2031    return new W(isNaN(this.x) ? 0 : this.x, isNaN(this.y) ? 0 : this.y);
2032  }
2033  get flipped() {
2034    return new W(-this.x, -this.y);
2035  }
2036  get floored() {
2037    return new W(Math.floor(this.x), Math.floor(this.y));
2038  }
2039  get perpendicular() {
2040    return new W(this.y, -this.x);
2041  }
2042  get radians() {
2043    return Math.atan2(this.y, this.x);
2044  }
2045  get ctg() {
2046    return this.x / this.y;
2047  }
2048  constructor(e, n) {
2049    if (this.x = 0, this.y = 0, e != null) {
2050      if (typeof e != "object") {
2051        this.x = e, this.y = n != null ? n : e;
2052        return;
2053      }
2054      if (Array.isArray(e)) {
2055        this.x = e[0], this.y = e[1];
2056        return;
2057      }
2058      if ("width" in e) {
2059        this.x = e.width, this.y = e.height;
2060        return;
2061      }
2062      this.x = e.x, this.y = e.y;
2063    }
2064  }
2065  lerp(e, n) {
2066    return W.lerp(this, e, n);
2067  }
2068  getOriginOffset(e) {
2069    const n = W.fromOrigin(e);
2070    return n.x *= this.x / 2, n.y *= this.y / 2, n;
2071  }
2072  scale(e) {
2073    return new W(this.x * e, this.y * e);
2074  }
2075  transformAsPoint(e) {
2076    return new W(this.x * e.m11 + this.y * e.m21 + e.m41, this.x * e.m12 + this.y * e.m22 + e.m42);
2077  }
2078  transform(e) {
2079    return new W(this.x * e.m11 + this.y * e.m21, this.x * e.m12 + this.y * e.m22);
2080  }
2081  mul(e) {
2082    const n = new W(e);
2083    return new W(this.x * n.x, this.y * n.y);
2084  }
2085  div(e) {
2086    const n = new W(e);
2087    return new W(this.x / n.x, this.y / n.y);
2088  }
2089  add(e) {
2090    const n = new W(e);
2091    return new W(this.x + n.x, this.y + n.y);
2092  }
2093  sub(e) {
2094    const n = new W(e);
2095    return new W(this.x - n.x, this.y - n.y);
2096  }
2097  dot(e) {
2098    const n = new W(e);
2099    return this.x * n.x + this.y * n.y;
2100  }
2101  addX(e) {
2102    return new W(this.x + e, this.y);
2103  }
2104  addY(e) {
2105    return new W(this.x, this.y + e);
2106  }
2107  toSymbol() {
2108    return W.symbol;
2109  }
2110  serialize() {
2111    return {
2112      x: this.x,
2113      y: this.y
2114    };
2115  }
2116  exactlyEquals(e) {
2117    return this.x === e.x && this.y === e.y;
2118  }
2119}
2120W.symbol = Symbol.for("@motion-canvas/core/types/Vector2");
2121W.zero = new W();
2122W.one = new W(1, 1);
2123W.right = new W(1, 0);
2124W.left = new W(-1, 0);
2125W.up = new W(0, 1);
2126W.down = new W(0, -1);
2127const ST = 1e-6;
2128class at {
2129  static fromRotation(e) {
2130    return at.identity.rotate(e);
2131  }
2132  static fromTranslation(e) {
2133    return at.identity.translate(new W(e));
2134  }
2135  static fromScaling(e) {
2136    return at.identity.scale(new W(e));
2137  }
2138  get x() {
2139    return new W(this.values[0], this.values[1]);
2140  }
2141  get y() {
2142    return new W(this.values[2], this.values[3]);
2143  }
2144  get scaleX() {
2145    return this.values[0];
2146  }
2147  set scaleX(e) {
2148    this.values[0] = this.x.normalized.scale(e).x;
2149  }
2150  set scaleY(e) {
2151    this.values[3] = this.y.normalized.scale(e).y;
2152  }
2153  get scaleY() {
2154    return this.values[3];
2155  }
2156  set translateX(e) {
2157    this.values[4] = e;
2158  }
2159  get translateX() {
2160    return this.values[4];
2161  }
2162  set translateY(e) {
2163    this.values[5] = e;
2164  }
2165  get translateY() {
2166    return this.values[5];
2167  }
2168  set rotation(e) {
2169    const n = this.rotate(e - this.rotation);
2170    this.values[0] = n.values[0], this.values[1] = n.values[1], this.values[2] = n.values[2], this.values[3] = n.values[3];
2171  }
2172  get rotation() {
2173    return Math.atan2(this.values[1], this.values[0]) * 180 / Math.PI;
2174  }
2175  set translation(e) {
2176    const n = new W(e);
2177    this.values[4] = n.x, this.values[5] = n.y;
2178  }
2179  get translation() {
2180    return new W(this.values[4], this.values[5]);
2181  }
2182  set scaling(e) {
2183    const n = new W(e), r = new W(this.values[0], this.values[1]).normalized, a = new W(this.values[2], this.values[3]).normalized;
2184    this.values[0] = r.x * n.x, this.values[1] = r.y * n.y, this.values[2] = a.x * n.x, this.values[3] = a.y * n.y;
2185  }
2186  get scaling() {
2187    return new W(this.values[0], this.values[3]);
2188  }
2189  get inverse() {
2190    const e = this.values[0], n = this.values[1], r = this.values[2], a = this.values[3], i = this.values[4], o = this.values[5];
2191    let s = e * a - n * r;
2192    return s ? (s = 1 / s, new at(a * s, -n * s, -r * s, e * s, (r * o - a * i) * s, (n * i - e * o) * s)) : null;
2193  }
2194  get determinant() {
2195    return this.values[0] * this.values[3] - this.values[1] * this.values[2];
2196  }
2197  get domMatrix() {
2198    return new DOMMatrix([this.values[0], this.values[1], this.values[2], this.values[3], this.values[4], this.values[5]]);
2199  }
2200  constructor(e, n, r, a, i, o) {
2201    if (this.values = new Float32Array(6), arguments.length === 0) {
2202      this.values = new Float32Array([1, 0, 0, 1, 0, 0]);
2203      return;
2204    }
2205    if (arguments.length === 6) {
2206      this.values[0] = e, this.values[1] = n, this.values[2] = r, this.values[3] = a, this.values[4] = i, this.values[5] = o;
2207      return;
2208    }
2209    if (e instanceof at) {
2210      this.values = e.values;
2211      return;
2212    }
2213    if (Array.isArray(e)) {
2214      if (e.length === 2) {
2215        this.values[0] = e[0], this.values[1] = e[1], this.values[2] = n[0], this.values[3] = n[1], this.values[4] = r[0], this.values[5] = r[1];
2216        return;
2217      }
2218      if (e.length === 3) {
2219        const _ = new W(e[0]), g = new W(e[1]), E = new W(e[2]);
2220        this.values[0] = _.x, this.values[1] = _.y, this.values[2] = g.x, this.values[3] = g.y, this.values[4] = E.x, this.values[5] = E.y;
2221        return;
2222      }
2223      this.values[0] = e[0], this.values[1] = e[1], this.values[2] = e[2], this.values[3] = e[3], this.values[4] = e[4], this.values[5] = e[5];
2224      return;
2225    }
2226    const s = new W(e), l = new W(n), u = new W(r);
2227    this.values[0] = s.x, this.values[1] = s.y, this.values[2] = l.x, this.values[3] = l.y, this.values[4] = u.x, this.values[5] = u.y;
2228  }
2229  column(e) {
2230    return new W(this.values[e * 2], this.values[e * 2 + 1]);
2231  }
2232  row(e) {
2233    return [this.values[e], this.values[e + 2], this.values[e + 4]];
2234  }
2235  mul(e) {
2236    const n = this.values[0], r = this.values[1], a = this.values[2], i = this.values[3], o = this.values[4], s = this.values[5], l = e.values[0], u = e.values[1], _ = e.values[2], g = e.values[3], E = e.values[4], f = e.values[5];
2237    return new at(n * l + a * u, r * l + i * u, n * _ + a * g, r * _ + i * g, n * E + a * f + o, r * E + i * f + s);
2238  }
2239  rotate(e, n = !0) {
2240    n && (e = e * Math.PI / 180);
2241    const r = this.values[0], a = this.values[1], i = this.values[2], o = this.values[3], s = this.values[4], l = this.values[5], u = Math.sin(e), _ = Math.cos(e);
2242    return new at(r * _ + i * u, a * _ + o * u, r * -u + i * _, a * -u + o * _, s, l);
2243  }
2244  scale(e) {
2245    const n = new W(e);
2246    return new at(this.values[0] * n.x, this.values[1] * n.x, this.values[2] * n.y, this.values[3] * n.y, this.values[4], this.values[5]);
2247  }
2248  mulScalar(e) {
2249    return new at(this.values[0] * e, this.values[1] * e, this.values[2] * e, this.values[3] * e, this.values[4] * e, this.values[5] * e);
2250  }
2251  translate(e) {
2252    const n = new W(e);
2253    return new at(this.values[0], this.values[1], this.values[2], this.values[3], this.values[0] * n.x + this.values[2] * n.y + this.values[4], this.values[1] * n.x + this.values[3] * n.y + this.values[5]);
2254  }
2255  add(e) {
2256    return new at(this.values[0] + e.values[0], this.values[1] + e.values[1], this.values[2] + e.values[2], this.values[3] + e.values[3], this.values[4] + e.values[4], this.values[5] + e.values[5]);
2257  }
2258  sub(e) {
2259    return new at(this.values[0] - e.values[0], this.values[1] - e.values[1], this.values[2] - e.values[2], this.values[3] - e.values[3], this.values[4] - e.values[4], this.values[5] - e.values[5]);
2260  }
2261  equals(e, n = ST) {
2262    return Math.abs(this.values[0] - e.values[0]) <= n && Math.abs(this.values[1] - e.values[1]) <= n && Math.abs(this.values[2] - e.values[2]) <= n && Math.abs(this.values[3] - e.values[3]) <= n && Math.abs(this.values[4] - e.values[4]) <= n && Math.abs(this.values[5] - e.values[5]) <= n;
2263  }
2264  exactlyEquals(e) {
2265    return this.values[0] === e.values[0] && this.values[1] === e.values[1] && this.values[2] === e.values[2] && this.values[3] === e.values[3] && this.values[4] === e.values[4] && this.values[5] === e.values[5];
2266  }
2267}
2268at.identity = new at(1, 0, 0, 1, 0, 0);
2269at.zero = new at(0, 0, 0, 0, 0, 0);
2270class Gt {
2271  static createSignal(e, n = Gt.lerp) {
2272    return new $E(["top", "right", "bottom", "left"], (r) => new Gt(r), e, n).toSignal();
2273  }
2274  static lerp(e, n, r) {
2275    return new Gt(Tt(e.top, n.top, r), Tt(e.right, n.right, r), Tt(e.bottom, n.bottom, r), Tt(e.left, n.left, r));
2276  }
2277  get x() {
2278    return this.left + this.right;
2279  }
2280  get y() {
2281    return this.top + this.bottom;
2282  }
2283  constructor(e = 0, n, r, a) {
2284    if (this.top = 0, this.right = 0, this.bottom = 0, this.left = 0, e != null) {
2285      if (Array.isArray(e) && (a = e[3], r = e[2], n = e[1], e = e[0]), typeof e == "number") {
2286        this.top = e, this.right = n !== void 0 ? n : e, this.bottom = r !== void 0 ? r : e, this.left = a !== void 0 ? a : n !== void 0 ? n : e;
2287        return;
2288      }
2289      this.top = e.top, this.right = e.right, this.bottom = e.bottom, this.left = e.left;
2290    }
2291  }
2292  lerp(e, n) {
2293    return Gt.lerp(this, e, n);
2294  }
2295  scale(e) {
2296    return new Gt(this.top * e, this.right * e, this.bottom * e, this.left * e);
2297  }
2298  addScalar(e) {
2299    return new Gt(this.top + e, this.right + e, this.bottom + e, this.left + e);
2300  }
2301  toSymbol() {
2302    return Gt.symbol;
2303  }
2304  serialize() {
2305    return {
2306      top: this.top,
2307      right: this.right,
2308      bottom: this.bottom,
2309      left: this.left
2310    };
2311  }
2312}
2313Gt.symbol = Symbol.for("@motion-canvas/core/types/Spacing");
2314function fT(t) {
2315  return t && typeof t == "object" && "toSymbol" in t;
2316}
2317function bT(t, e, n) {
2318  var r, a;
2319  if (e.length >= t.length) {
2320    const i = Math.floor(e.length * n), o = Math.floor(Tt(t.length - 1, e.length, n));
2321    let s = "";
2322    for (let l = 0; l < e.length; l++)
2323      l < i ? s += e[l] : (t[l] || l <= o) && (s += (r = t[l]) != null ? r : e[l]);
2324    return s;
2325  } else {
2326    const i = Math.round(t.length * (1 - n)), o = Math.floor(Tt(t.length + 1, e.length, n)), s = [];
2327    for (let l = t.length - 1; l >= 0; l--)
2328      l < i ? s.unshift(t[l]) : (e[l] || l < o) && s.unshift((a = e[l]) != null ? a : t[l]);
2329    return s.join("");
2330  }
2331}
2332function kc(t, e, n, r = !1) {
2333  if (n === 0)
2334    return t;
2335  if (n === 1)
2336    return e;
2337  if (t == null || e == null) {
2338    r || $n().warn(`Attempting to lerp ${t} -> ${e} may result in unexpected behavior.`);
2339    return;
2340  }
2341  if (typeof t == "number" && typeof e == "number")
2342    return Tt(t, e, n);
2343  if (typeof t == "string" && typeof e == "string")
2344    return bT(t, e, n);
2345  if (typeof t == "boolean" && typeof e == "boolean")
2346    return n < 0.5 ? t : e;
2347  if ("lerp" in t)
2348    return t.lerp(e, n);
2349  if (t && e && typeof t == "object" && typeof e == "object")
2350    if (Array.isArray(t) && Array.isArray(e)) {
2351      if (t.length === e.length)
2352        return t.map((a, i) => kc(a, e[i], n));
2353    } else {
2354      let a = !1;
2355      if (!(t instanceof Map) && !(e instanceof Map) && (a = !0, t = new Map(Object.entries(t)), e = new Map(Object.entries(e))), t instanceof Map && e instanceof Map) {
2356        const i = /* @__PURE__ */ new Map();
2357        for (const o of /* @__PURE__ */ new Set([...t.keys(), ...e.keys()])) {
2358          const s = kc(t.get(o), e.get(o), n, !0);
2359          s !== void 0 && i.set(o, s);
2360        }
2361        return a ? Object.fromEntries(i) : i;
2362      }
2363    }
2364  return e;
2365}
2366function Tt(t, e, n) {
2367  return t + (e - t) * n;
2368}
2369function HE(t, e, n) {
2370  return n < t ? t : n > e ? e : n;
2371}
2372function TT(t, e, n) {
2373  let r = e;
2374  n > 1 ? n = 1 / n : r = !r;
2375  const a = r ? Math.acos(HE(-1, 1, 1 - t)) : Math.asin(t), i = Tt(a, Tt(0, Math.PI / 2, t), n);
2376  let o = Math.sin(i), s = 1 - Math.cos(i);
2377  return e && ([o, s] = [s, o]), new W(o, s);
2378}
2379function hT(t, e = 0, n = 1) {
2380  return t = t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2, Tt(e, n, t);
2381}
2382ht(VE, Rt());
2383function* VE(t, e, n) {
2384  const r = pr(), a = r.time(), i = r.time() + t;
2385  for (e(0, 0); i > r.fixed; ) {
2386    const o = r.fixed - a, s = o / t;
2387    o > 0 && e(s, o), yield;
2388  }
2389  r.time(i), e(1, t), n == null || n(1, t);
2390}
2391ht(RT, Rt());
2392function* RT(t, e, n, r, a, i) {
2393  var I;
2394  const o = typeof r == "number" ? r : 1e-3;
2395  i = typeof r == "number" ? i : a;
2396  const s = (x, w) => {
2397    typeof r == "function" ? r(x, w) : typeof a == "function" && a(x, w);
2398  };
2399  if (t = t != null ? t : {
2400    mass: 0.05,
2401    stiffness: 10,
2402    damping: 0.5
2403  }, t.mass <= 0) {
2404    $n().error(new Error("Spring mass must be greater than 0."));
2405    return;
2406  }
2407  if (t.stiffness < 0) {
2408    $n().error(new Error("Spring stiffness must be greater or equal to 0."));
2409    return;
2410  }
2411  if (t.damping < 0) {
2412    $n().error(new Error("Spring damping must be greater or equal to 0."));
2413    return;
2414  }
2415  const l = pr();
2416  let u = e, _ = (I = t.initialVelocity) != null ? I : 0;
2417  const g = (x) => {
2418    if (t === null)
2419      return;
2420    const w = u - n, P = -t.stiffness * w - t.damping * _;
2421    _ += P / t.mass * x, u += _ * x;
2422  }, f = 1 / 120;
2423  s(e, 0);
2424  const b = l.time();
2425  let S = b, h = !1;
2426  for (; !h; ) {
2427    for (; S < l.fixed; ) {
2428      const x = l.fixed - S;
2429      if (f > x ? (g(x), S = l.fixed) : (g(f), S += f), Math.abs(n - u) < o && Math.abs(_) < o) {
2430        l.time(S), h = !0;
2431        break;
2432      }
2433    }
2434    h || (s(u, l.fixed - b), yield);
2435  }
2436  s(n, l.fixed - b), i == null || i(n, l.fixed - b);
2437}
2438ht(vT, Rt());
2439function* vT(...t) {
2440  for (const e of t)
2441    yield e;
2442  yield* ua(...t);
2443}
2444ht(CT, Rt());
2445function* CT(...t) {
2446  for (const e of t)
2447    yield e;
2448  yield* ua(!1, ...t);
2449}
2450ht(NT, Rt());
2451function* NT(...t) {
2452  for (const e of t)
2453    Hc(e) ? yield* e : e();
2454}
2455ht(OT, Rt());
2456function* OT(t, e) {
2457  yield* pa(PT(t)), e && (yield* e);
2458}
2459ht(pa, Rt());
2460function* pa(t = 0, e) {
2461  const n = pr(), r = YE().framesToSeconds(1), a = n.time() + t;
2462  for (; a - r > n.fixed; )
2463    yield;
2464  n.time(a), e && (yield* e);
2465}
2466ht(IT, Rt());
2467function* IT(t, e) {
2468  yield* pa(t), Hc(e) ? yield* e : e();
2469}
2470ht(AT, Rt());
2471function* AT(t, e) {
2472  for (let n = 0; n < t; n++) {
2473    const r = e(n);
2474    r ? yield* r : yield;
2475  }
2476}
2477ht(yT, Rt());
2478function* yT() {
2479}
2480function DT(t, e) {
2481  let n;
2482  return typeof t == "string" ? (n = e(), jr(n, t)) : (n = t(), jr(n, n)), n;
2483}
2484ht(MT, Rt());
2485function* MT(t, ...e) {
2486  for (const n of e)
2487    yield n, yield* pa(t);
2488  yield* ua(...e);
2489}
2490class bt {
2491  static collectPromise(e, n = null) {
2492    const r = {
2493      promise: e,
2494      value: n,
2495      stack: new Error().stack
2496    }, a = this.collectionStack.at(-1);
2497    return a && (r.owner = a.owner), e.then((i) => {
2498      r.value = i, a == null || a.markDirty();
2499    }), this.promises.push(r), r;
2500  }
2501  static consumePromises() {
2502    const e = this.promises;
2503    return this.promises = [], e;
2504  }
2505  constructor(e) {
2506    this.owner = e, this.dependencies = /* @__PURE__ */ new Set(), this.event = new lT(), this.markDirty = () => this.event.raise(), this.invokable = this.invoke.bind(this), Object.defineProperty(this.invokable, "context", {
2507      value: this
2508    }), Object.defineProperty(this.invokable, "toPromise", {
2509      value: this.toPromise.bind(this)
2510    });
2511  }
2512  invoke() {
2513  }
2514  startCollecting() {
2515    if (bt.collectionSet.has(this))
2516      throw new GE("A circular dependency occurred between signals.", `This can happen when signals reference each other in a loop.
2517        Try using the attached stack trace to locate said loop.`);
2518    bt.collectionSet.add(this), bt.collectionStack.push(this);
2519  }
2520  finishCollecting() {
2521    if (bt.collectionSet.delete(this), bt.collectionStack.pop() !== this)
2522      throw new Error("collectStart/collectEnd was called out of order.");
2523  }
2524  clearDependencies() {
2525    this.dependencies.forEach((e) => e.unsubscribe(this.markDirty)), this.dependencies.clear();
2526  }
2527  collect() {
2528    const e = bt.collectionStack.at(-1);
2529    e && (e.dependencies.add(this.event.subscribable), this.event.subscribe(e.markDirty));
2530  }
2531  dispose() {
2532    this.clearDependencies(), this.event.clear(), this.owner = null;
2533  }
2534  async toPromise() {
2535    let e = bt.consumePromises();
2536    do
2537      await Promise.all(e.map((n) => n.promise)), this.invokable(), e = bt.consumePromises();
2538    while (e.length > 0);
2539    return this.invokable;
2540  }
2541}
2542bt.collectionSet = /* @__PURE__ */ new Set();
2543bt.collectionStack = [];
2544bt.promises = [];
2545function rn(t) {
2546  return typeof t == "function";
2547}
2548const ud = Symbol.for("@motion-canvas/core/signals/default");
2549class ea extends bt {
2550  constructor(e, n, r = void 0) {
2551    super(r), this.initial = e, this.interpolation = n, this.parser = (a) => a, Object.defineProperty(this.invokable, "reset", {
2552      value: this.reset.bind(this)
2553    }), Object.defineProperty(this.invokable, "save", {
2554      value: this.save.bind(this)
2555    }), Object.defineProperty(this.invokable, "isInitial", {
2556      value: this.isInitial.bind(this)
2557    }), this.initial !== void 0 && (this.current = this.initial, this.markDirty(), rn(this.initial) || (this.last = this.parse(this.initial)));
2558  }
2559  toSignal() {
2560    return this.invokable;
2561  }
2562  parse(e) {
2563    return this.parser(e);
2564  }
2565  wrap(e) {
2566    return rn(e) ? () => this.parse(e()) : this.parse(e);
2567  }
2568  setInitial(e) {
2569    this.initial = e;
2570  }
2571  setParser(e) {
2572    this.parser = e, this.current !== void 0 && !rn(this.current) && (this.last = this.parse(this.current)), this.markDirty();
2573  }
2574  set(e) {
2575    return e === ud && (e = this.initial), this.current === e ? this.owner : (this.current = e, this.markDirty(), this.clearDependencies(), rn(e) || (this.last = this.parse(e)), this.owner);
2576  }
2577  get() {
2578    var e;
2579    if (this.event.isRaised() && rn(this.current)) {
2580      this.clearDependencies(), this.startCollecting();
2581      try {
2582        this.last = this.parse(this.current());
2583      } catch (n) {
2584        $n().error({
2585          ...mT(n),
2586          inspect: (e = this.owner) == null ? void 0 : e.key
2587        });
2588      }
2589      this.finishCollecting();
2590    }
2591    return this.event.reset(), this.collect(), this.last;
2592  }
2593  invoke(e, n, r = hT, a = this.interpolation) {
2594    return e === void 0 ? this.get() : n === void 0 ? this.set(e) : this.makeAnimate(r, a)(e, n);
2595  }
2596  makeAnimate(e, n, r) {
2597    return (i, o, s = e, l = n) => {
2598      const u = this.tween(i, o, s, l);
2599      let _ = u;
2600      return r && (_ = DT(function* () {
2601        yield* r, yield* u;
2602      })), _.to = this.makeAnimate(s, l, _), _;
2603    };
2604  }
2605  *tween(e, n, r, a) {
2606    e === ud && (e = this.initial), yield* this.doTween(this.parse(rn(e) ? e() : e), n, r, a), this.set(e);
2607  }
2608  *doTween(e, n, r, a) {
2609    const i = this.get();
2610    yield* VE(n, (o) => {
2611      this.set(a(i, e, r(o)));
2612    });
2613  }
2614  dispose() {
2615    super.dispose(), this.initial = void 0, this.current = void 0, this.last = void 0;
2616  }
2617  reset() {
2618    return this.initial !== void 0 && this.set(this.initial), this.owner;
2619  }
2620  save() {
2621    return this.set(this.get());
2622  }
2623  isInitial() {
2624    return this.collect(), this.current === this.initial;
2625  }
2626  raw() {
2627    return this.current;
2628  }
2629}
2630class $E extends ea {
2631  constructor(e, n, r, a, i = void 0) {
2632    super(void 0, a, i), this.entries = e, this.signals = [], this.parser = n;
2633    for (const o of e) {
2634      const s = new ea(rn(r) ? () => n(r())[o] : n(r)[o], Tt, i != null ? i : this.invokable).toSignal();
2635      this.signals.push([o, s]), Object.defineProperty(this.invokable, o, {
2636        value: s
2637      });
2638    }
2639  }
2640  toSignal() {
2641    return this.invokable;
2642  }
2643  parse(e) {
2644    return this.parser(e);
2645  }
2646  get() {
2647    return this.parse(Object.fromEntries(this.signals.map(([e, n]) => [e, n()])));
2648  }
2649  set(e) {
2650    if (rn(e))
2651      for (const [n, r] of this.signals)
2652        r(() => this.parser(e())[n]);
2653    else {
2654      const n = this.parse(e);
2655      for (const [r, a] of this.signals)
2656        a(n[r]);
2657    }
2658    return this.owner;
2659  }
2660  reset() {
2661    for (const [, e] of this.signals)
2662      e.reset();
2663    return this.owner;
2664  }
2665  save() {
2666    for (const [, e] of this.signals)
2667      e.save();
2668    return this.owner;
2669  }
2670}
2671function LT(t, e = kc, n) {
2672  return new ea(t, e, n).toSignal();
2673}
2674class pd {
2675  get fixed() {
2676    return this.fixedTime;
2677  }
2678  get canceled() {
2679    var e, n;
2680    return this.isCanceled || ((n = (e = this.parent) == null ? void 0 : e.canceled) != null ? n : !1);
2681  }
2682  constructor(e) {
2683    this.runner = e, this.children = [], this.time = LT(0), this.parent = null, this.isCanceled = !1, this.fixedTime = 0;
2684  }
2685  next() {
2686    dT(this);
2687    const e = this.runner.next(this.value);
2688    return uT(this), this.value = null, e;
2689  }
2690  update(e) {
2691    this.time(this.time() + e), this.fixedTime += e, this.children = this.children.filter((n) => !n.canceled);
2692  }
2693  add(e) {
2694    e.cancel(), e.parent = this, e.isCanceled = !1, e.time(this.time()), e.fixedTime = this.fixedTime, this.children.push(e), jr(e.runner, `unknown ${this.children.length}`);
2695  }
2696  cancel() {
2697    this.isCanceled = !0, this.parent = null;
2698  }
2699}
2700function Hc(t) {
2701  return t !== null && typeof t == "object" && Symbol.iterator in t && "next" in t;
2702}
2703ht(wT, Rt());
2704function* wT(t, e) {
2705  const n = YE(), r = t();
2706  jr(r, "root");
2707  const a = new pd(r);
2708  e == null || e(a);
2709  let i = [a];
2710  for (; i.length > 0; ) {
2711    const o = [], s = [...i], l = n.framesToSeconds(1) * n.speed;
2712    for (; s.length > 0; ) {
2713      const u = s.pop();
2714      if (!u || u.canceled)
2715        continue;
2716      const _ = u.next();
2717      if (_.done) {
2718        u.cancel();
2719        continue;
2720      }
2721      if (Hc(_.value)) {
2722        const g = new pd(_.value);
2723        u.value = _.value, u.add(g), s.push(u), s.push(g);
2724      } else
2725        _.value ? (u.value = yield _.value, s.push(u)) : (u.update(l), o.unshift(u));
2726    }
2727    i = o.filter((u) => !u.canceled), i.length > 0 && (yield);
2728  }
2729}
2730var md;
2731(function(t) {
2732  t[t.BeforeRender = 0] = "BeforeRender", t[t.BeginRender = 1] = "BeginRender", t[t.FinishRender = 2] = "FinishRender", t[t.AfterRender = 3] = "AfterRender";
2733})(md || (md = {}));
2734var Ed;
2735(function(t) {
2736  t[t.Initial = 0] = "Initial", t[t.AfterTransitionIn = 1] = "AfterTransitionIn", t[t.CanTransitionOut = 2] = "CanTransitionOut", t[t.Finished = 3] = "Finished";
2737})(Ed || (Ed = {}));
2738function Vc(t) {
2739  return t && typeof t == "object" && "validateInspection" in t;
2740}
2741class Vn {
2742  constructor(e, n = !1) {
2743    this.name = e, this.source = n, this.lock = new da(), this.ignoreChange = !1, this.cache = null, this.metaField = null, this.handleChanged = async () => {
2744    };
2745  }
2746  attach(e) {
2747    var n;
2748    this.metaField || (this.metaField = e, this.cache && this.metaField.set(this.cache), (n = this.metaField) == null || n.onChanged.subscribe(this.handleChanged));
2749  }
2750  async saveData(e) {
2751    if (this.source === !1)
2752      return;
2753    if (!this.source)
2754      throw new Error(`The meta file for ${this.name} is missing.`);
2755    if (Vn.sourceLookup[this.source])
2756      throw new Error(`Metadata for ${this.name} is already being updated`);
2757    const n = this.source;
2758    await new Promise((r, a) => {
2759      setTimeout(() => {
2760        delete Vn.sourceLookup[n], a(`Connection timeout when updating metadata for ${this.name}`);
2761      }, 1e3), Vn.sourceLookup[n] = () => {
2762        delete Vn.sourceLookup[n], r();
2763      }, (!1).send("motion-canvas:meta", {
2764        source: n,
2765        data: e
2766      });
2767    });
2768  }
2769  loadData(e) {
2770    var n;
2771    this.ignoreChange = !0, this.cache = e, (n = this.metaField) == null || n.set(e), this.ignoreChange = !1;
2772  }
2773}
2774Vn.sourceLookup = {};
2775function xT(t) {
2776  return t && typeof t == "object" && "onThreadChanged" in t;
2777}
2778function PT(t) {
2779  const e = _T(), n = pr();
2780  return e.timeEvents.register(t, n.time());
2781}
2782class ma {
2783  get onDataChanged() {
2784    return this.data.subscribable;
2785  }
2786  constructor(e) {
2787    this.logger = e, this.data = new dt(null), this.audioElement = new Audio(), this.source = null, this.error = !1, this.abortController = null, this.offset = 0;
2788  }
2789  getTime() {
2790    return this.toAbsoluteTime(this.audioElement.currentTime);
2791  }
2792  setTime(e) {
2793    this.audioElement.currentTime = this.toRelativeTime(e);
2794  }
2795  setOffset(e) {
2796    this.offset = e;
2797  }
2798  setMuted(e) {
2799    this.audioElement.muted = e;
2800  }
2801  setSource(e) {
2802    var n;
2803    this.source = e, this.audioElement.src = e, (n = this.abortController) == null || n.abort(), this.abortController = new AbortController(), this.loadData(this.abortController.signal).catch((r) => {
2804      r.name !== "AbortError" && this.logger.error(r);
2805    });
2806  }
2807  isInRange(e) {
2808    return e >= this.offset && e < this.audioElement.duration;
2809  }
2810  toRelativeTime(e) {
2811    return Math.max(0, e - this.offset);
2812  }
2813  toAbsoluteTime(e) {
2814    return e + this.offset;
2815  }
2816  isReady() {
2817    return this.source && !this.error;
2818  }
2819  async setPaused(e) {
2820    if (this.source && this.audioElement.paused !== e)
2821      if (e)
2822        this.audioElement.pause();
2823      else
2824        try {
2825          return await this.audioElement.play(), this.error = !1, !0;
2826        } catch (n) {
2827          this.error || $n().error(n), this.error = !0;
2828        }
2829    return !1;
2830  }
2831  async loadData(e) {
2832    if (this.data.current = null, !this.source)
2833      return;
2834    const r = await (await fetch(this.source, {
2835      signal: e
2836    })).arrayBuffer();
2837    if (e.aborted)
2838      return;
2839    const a = await this.decodeAudioData(r);
2840    if (e.aborted)
2841      return;
2842    const i = 256, o = ~~(a.length / i), s = [];
2843    let l = 0;
2844    for (let u = 0; u < a.numberOfChannels; u++) {
2845      const _ = a.getChannelData(u);
2846      for (let g = 0; g < o; g++) {
2847        const E = ~~(g * i), f = ~~(E + i);
2848        let b = _[E], S = b;
2849        for (let h = E; h < f; h++) {
2850          const I = _[h];
2851          I > S && (S = I), I < b && (b = I);
2852        }
2853        (u === 0 || S > s[g * 2]) && (s[g * 2] = S), (u === 0 || b < s[g * 2 + 1]) && (s[g * 2 + 1] = b), S > l && (l = S), Math.abs(b) > l && (l = Math.abs(b));
2854      }
2855    }
2856    this.data.current = {
2857      peaks: s,
2858      absoluteMax: l,
2859      length: o,
2860      sampleRate: a.sampleRate / i * 2
2861    };
2862  }
2863  decodeAudioData(e) {
2864    return new Promise((n, r) => ma.context.decodeAudioData(e, n, r));
2865  }
2866}
2867ma.context = new AudioContext();
2868class kT {
2869  get onChanged() {
2870    return this.events.subscribable;
2871  }
2872  constructor(e) {
2873    this.scene = e, this.events = new dt([]), this.registeredEvents = {}, this.lookup = {}, this.collisionLookup = /* @__PURE__ */ new Set(), this.previousReference = [], this.didEventsChange = !1, this.preserveTiming = !0, this.handleReload = () => {
2874      this.registeredEvents = {}, this.collisionLookup.clear();
2875    }, this.handleRecalculated = () => {
2876      var n, r;
2877      this.preserveTiming = !0, this.events.current = Object.values(this.registeredEvents), (this.didEventsChange || ((r = (n = this.previousReference) == null ? void 0 : n.length) != null ? r : 0) !== this.events.current.length) && (this.didEventsChange = !1, this.previousReference = Object.values(this.registeredEvents).map((a) => ({
2878        name: a.name,
2879        targetTime: a.targetTime
2880      })), this.scene.meta.timeEvents.set(this.previousReference));
2881    }, this.handleReset = () => {
2882      this.collisionLookup.clear();
2883    }, this.handleMetaChanged = (n) => {
2884      n !== this.previousReference && (this.previousReference = n, this.load(n), this.scene.reload());
2885    }, this.previousReference = e.meta.timeEvents.get(), this.load(this.previousReference), e.onReloaded.subscribe(this.handleReload), e.onRecalculated.subscribe(this.handleRecalculated), e.onReset.subscribe(this.handleReset), e.meta.timeEvents.onChanged.subscribe(this.handleMetaChanged, !1);
2886  }
2887  set(e, n, r = !0) {
2888    !this.lookup[e] || this.lookup[e].offset === n || (this.preserveTiming = r, this.lookup[e] = {
2889      ...this.lookup[e],
2890      targetTime: this.lookup[e].initialTime + n,
2891      offset: n
2892    }, this.registeredEvents[e] = this.lookup[e], this.events.current = Object.values(this.registeredEvents), this.didEventsChange = !0, this.scene.reload());
2893  }
2894  register(e, n) {
2895    if (this.collisionLookup.has(e))
2896      return this.scene.logger.error({
2897        message: `name "${e}" has already been used for another event name.`,
2898        stack: new Error().stack
2899      }), 0;
2900    if (this.collisionLookup.add(e), !this.lookup[e])
2901      this.didEventsChange = !0, this.lookup[e] = {
2902        name: e,
2903        initialTime: n,
2904        targetTime: n,
2905        offset: 0,
2906        stack: new Error().stack
2907      };
2908    else {
2909      let r = !1;
2910      const a = {
2911        ...this.lookup[e]
2912      }, i = new Error().stack;
2913      a.stack !== i && (a.stack = i, r = !0), a.initialTime !== n && (a.initialTime = n, r = !0);
2914      const o = Math.max(0, a.targetTime - a.initialTime);
2915      this.preserveTiming && a.offset !== o && (a.offset = o, r = !0);
2916      const s = a.initialTime + a.offset;
2917      !this.preserveTiming && a.targetTime !== s && (this.didEventsChange = !0, a.targetTime = s, r = !0), r && (this.lookup[e] = a);
2918    }
2919    return this.registeredEvents[e] = this.lookup[e], this.lookup[e].offset;
2920  }
2921  load(e) {
2922    var n;
2923    for (const r of e) {
2924      const a = (n = this.lookup[r.name]) != null ? n : {
2925        name: r.name,
2926        initialTime: 0,
2927        offset: 0
2928      };
2929      this.lookup[r.name] = {
2930        ...a,
2931        targetTime: r.targetTime
2932      };
2933    }
2934  }
2935}
2936class zE {
2937  get onChanged() {
2938    return this.events.subscribable;
2939  }
2940  constructor(e) {
2941    this.scene = e, this.events = new dt([]), this.lookup = /* @__PURE__ */ new Map(), this.handleReload = () => {
2942      this.lookup.clear();
2943    }, e.onReloaded.subscribe(this.handleReload);
2944  }
2945  set() {
2946  }
2947  register(e, n) {
2948    let r = this.lookup.get(e);
2949    if (r === void 0) {
2950      const a = this.scene.meta.timeEvents.get().find((i) => i.name === e);
2951      r = a ? a.targetTime - n : 0, this.lookup.set(e, r);
2952    }
2953    return r;
2954  }
2955}
2956const gd = 1 / 50;
2957class UT {
2958  get onRender() {
2959    return this.render.subscribable;
2960  }
2961  get onStateChanged() {
2962    return this.playerState.subscribable;
2963  }
2964  get onFrameChanged() {
2965    return this.frame.subscribable;
2966  }
2967  get onDurationChanged() {
2968    return this.duration.subscribable;
2969  }
2970  get onRecalculated() {
2971    return this.recalculated.subscribable;
2972  }
2973  get startFrame() {
2974    return Math.min(this.playback.duration, this.status.secondsToFrames(this.startTime));
2975  }
2976  get endFrame() {
2977    return Math.min(this.playback.duration, this.status.secondsToFrames(this.endTime));
2978  }
2979  get finished() {
2980    return this.playback.finished || this.playback.frame >= this.endFrame;
2981  }
2982  constructor(e, n = {}, r = {}, a = -1) {
2983    var o, s, l, u, _, g, E, f, b, S;
2984    this.project = e, this.settings = n, this.initialState = r, this.initialFrame = a, this.render = new sT(), this.frame = new dt(0), this.duration = new dt(0), this.recalculated = new FE(), this.lock = new da(), this.startTime = 0, this.endTime = 1 / 0, this.requestId = null, this.renderTime = 0, this.requestedSeek = -1, this.requestedRecalculation = !0, this.active = !1, this.playerState = new dt({
2985      loop: !0,
2986      muted: !0,
2987      speed: 1,
2988      ...r,
2989      paused: !0
2990    }), this.requestedSeek = a, this.logger = this.project.logger, this.playback = new Gc(), this.status = new Yc(this.playback), this.audio = new ma(this.logger), this.size = (o = n.size) != null ? o : new W(1920, 1080), this.resolutionScale = (s = n.resolutionScale) != null ? s : 1, this.startTime = (u = (l = n.range) == null ? void 0 : l[0]) != null ? u : 0, this.endTime = (g = (_ = n.range) == null ? void 0 : _[1]) != null ? g : 1 / 0, this.playback.fps = (E = n.fps) != null ? E : 60, this.audio.setOffset((f = n.audioOffset) != null ? f : 0), e.audio && this.audio.setSource(e.audio);
2991    const i = [];
2992    for (const h of e.scenes) {
2993      const I = new h.klass({
2994        ...h,
2995        playback: this.status,
2996        logger: this.project.logger,
2997        size: this.size,
2998        resolutionScale: this.resolutionScale,
2999        timeEventsClass: kT
3000      });
3001      (b = h.onReplaced) == null || b.subscribe((x) => {
3002        I.reload(x);
3003      }, !1), I.onReloaded.subscribe(() => this.requestRecalculation()), I.variables.updateSignals((S = e.variables) != null ? S : {}), i.push(I);
3004    }
3005    this.playback.setup(i), this.activate();
3006  }
3007  async configure(e) {
3008    await this.lock.acquire();
3009    let n = this.playback.frame, r = !1;
3010    if (this.startTime = e.range[0], this.endTime = e.range[1], this.playback.fps !== e.fps) {
3011      const a = e.fps / this.playback.fps;
3012      this.playback.fps = e.fps, n = Math.floor(n * a), r = !0;
3013    }
3014    (!e.size.exactlyEquals(this.size) || e.resolutionScale !== this.resolutionScale) && (this.size = e.size, this.resolutionScale = e.resolutionScale, this.playback.reload({
3015      size: this.size,
3016      resolutionScale: this.resolutionScale
3017    })), e.audioOffset !== void 0 && this.audio.setOffset(e.audioOffset), this.lock.release(), r && (this.playback.reload(), this.frame.current = n, this.requestRecalculation(), this.requestedSeek = n);
3018  }
3019  requestSeek(e) {
3020    this.requestedSeek = this.clampRange(e);
3021  }
3022  requestPreviousFrame() {
3023    this.requestedSeek = this.frame.current - this.playback.speed;
3024  }
3025  requestNextFrame() {
3026    this.requestedSeek = this.frame.current + this.playback.speed;
3027  }
3028  requestReset() {
3029    this.requestedSeek = 0;
3030  }
3031  toggleLoop(e = !this.playerState.current.loop) {
3032    e !== this.playerState.current.loop && (this.playerState.current = {
3033      ...this.playerState.current,
3034      loop: e
3035    });
3036  }
3037  togglePlayback(e = this.playerState.current.paused) {
3038    e === this.playerState.current.paused && (this.playerState.current = {
3039      ...this.playerState.current,
3040      paused: !e
3041    }, e && !this.playerState.current.loop && this.playback.frame === this.playback.duration && this.requestReset());
3042  }
3043  toggleAudio(e = this.playerState.current.muted) {
3044    e === this.playerState.current.muted && (this.playerState.current = {
3045      ...this.playerState.current,
3046      muted: !e
3047    });
3048  }
3049  setSpeed(e) {
3050    e !== this.playerState.current.speed && (this.playback.speed = e, this.playback.reload(), this.playerState.current = {
3051      ...this.playerState.current,
3052      speed: e
3053    }, this.requestRecalculation());
3054  }
3055  setVariables(e) {
3056    for (const n of this.playback.onScenesRecalculated.current)
3057      n.variables.updateSignals(e);
3058  }
3059  activate() {
3060    this.active = !0, this.request();
3061  }
3062  deactivate() {
3063    this.active = !1, this.requestId !== null && (cancelAnimationFrame(this.requestId), this.requestId = null);
3064  }
3065  requestRecalculation() {
3066    this.requestedRecalculation = !0, this.request();
3067  }
3068  async prepare() {
3069    const e = {
3070      ...this.playerState.current,
3071      seek: this.requestedSeek
3072    };
3073    if (this.requestedSeek = -1, this.requestedRecalculation) {
3074      e.seek < 0 && (e.seek = this.playback.frame);
3075      try {
3076        await this.playback.recalculate(), this.duration.current = this.playback.frame, this.recalculated.dispatch();
3077      } catch (r) {
3078        throw this.requestSeek(e.seek), r;
3079      } finally {
3080        this.requestedRecalculation = !1;
3081      }
3082    }
3083    (!e.loop && this.finished && !e.paused && e.seek < 0 || this.endFrame === this.startFrame) && (this.togglePlayback(!1), e.paused = !0), e.loop && (e.seek > this.endFrame || this.finished && !e.paused) && this.startFrame !== this.endTime && (e.seek = this.startFrame);
3084    const n = e.paused || this.finished || !this.audio.isInRange(this.status.time);
3085    return await this.audio.setPaused(n) && this.syncAudio(-3), this.audio.setMuted(e.muted), e;
3086  }
3087  async run() {
3088    const e = await this.prepare(), n = this.playback.state;
3089    if (this.playback.state = e.paused ? Ct.Paused : Ct.Playing, e.seek >= 0 || !this.isInRange(this.status.frame)) {
3090      const r = e.seek < 0 ? this.status.frame : e.seek, a = this.clampRange(r);
3091      this.logger.profile("seek time"), await this.playback.seek(a), this.logger.profile("seek time"), this.syncAudio(-3);
3092    } else if (e.paused || e.speed === 1 && this.audio.isReady() && this.audio.isInRange(this.status.time) && this.audio.getTime() < this.status.time) {
3093      e.paused && n !== Ct.Paused && await this.render.dispatch(), !e.paused && this.status.time > this.audio.getTime() + gd && this.syncAudio(), this.request();
3094      return;
3095    } else if (this.audio.isReady() && e.speed === 1 && this.audio.isInRange(this.status.time) && this.status.framesToSeconds(this.playback.frame + 1) < this.audio.getTime() - gd) {
3096      const r = this.status.secondsToFrames(this.audio.getTime());
3097      await this.playback.seek(r);
3098    } else
3099      this.status.frame < this.endFrame && (await this.playback.progress(), e.speed !== 1 && this.syncAudio());
3100    !e.paused && this.playback.currentScene.slides.isWaiting() && (this.togglePlayback(!1), e.paused = !0), await this.render.dispatch(), this.frame.current = this.playback.frame, this.request();
3101  }
3102  request() {
3103    var e;
3104    !this.active || (e = this.requestId) != null || (this.requestId = requestAnimationFrame(async (n) => {
3105      if (this.requestId = null, n - this.renderTime >= 1e3 / (this.status.fps + 5)) {
3106        this.renderTime = n, await this.lock.acquire();
3107        try {
3108          await this.run();
3109        } catch (r) {
3110          this.logger.error(r);
3111        }
3112        this.lock.release();
3113      } else
3114        this.request();
3115    }));
3116  }
3117  clampRange(e) {
3118    return HE(this.startFrame, this.endFrame, e);
3119  }
3120  isInRange(e) {
3121    return e >= this.startFrame && e <= this.endFrame;
3122  }
3123  syncAudio(e = 0) {
3124    this.audio.setTime(this.status.framesToSeconds(this.playback.frame + e));
3125  }
3126}
3127class $c {
3128  get canvasSize() {
3129    return this.size.scale(this.resolutionScale);
3130  }
3131  constructor() {
3132    this.background = null, this.resolutionScale = 1, this.colorSpace = "srgb", this.size = W.zero, this.finalBuffer = document.createElement("canvas"), this.currentBuffer = document.createElement("canvas"), this.previousBuffer = document.createElement("canvas");
3133    const e = this.colorSpace;
3134    this.context = Bn({
3135      colorSpace: e
3136    }, this.finalBuffer), this.currentContext = Bn({
3137      colorSpace: e
3138    }, this.currentBuffer), this.previousContext = Bn({
3139      colorSpace: e
3140    }, this.previousBuffer);
3141  }
3142  configure({
3143    colorSpace: e = this.colorSpace,
3144    size: n = this.size,
3145    resolutionScale: r = this.resolutionScale,
3146    background: a = this.background
3147  }) {
3148    var i;
3149    e !== this.colorSpace && (this.colorSpace = e, this.context = Bn({
3150      colorSpace: e
3151    }, this.finalBuffer), this.currentContext = Bn({
3152      colorSpace: e
3153    }, this.currentBuffer), this.previousContext = Bn({
3154      colorSpace: e
3155    }, this.previousBuffer)), (!n.exactlyEquals(this.size) || r !== this.resolutionScale) && (this.resolutionScale = r, this.size = n, this.resizeCanvas(this.context), this.resizeCanvas(this.currentContext), this.resizeCanvas(this.previousContext)), this.background = typeof a == "string" ? a : (i = a == null ? void 0 : a.serialize()) != null ? i : null;
3156  }
3157  async render(e, n) {
3158    n && (this.transformCanvas(this.previousContext), await n.render(this.previousContext)), this.transformCanvas(this.currentContext), await e.render(this.currentContext);
3159    const r = this.canvasSize;
3160    this.context.clearRect(0, 0, r.width, r.height), this.background && (this.context.save(), this.context.fillStyle = this.background, this.context.fillRect(0, 0, r.width, r.height), this.context.restore(
3160)), n && this.context.drawImage(this.previousBuffer, 0, 0), this.context.drawImage(this.currentBuffer, 0, 0);
3161  }
3162  transformCanvas(e) {
3163    const n = this.canvasSize.scale(0.5);
3164    e.setTransform(this.resolutionScale, 0, 0, this.resolutionScale, n.x, n.y);
3165  }
3166  resizeCanvas(e) {
3167    const n = this.canvasSize;
3168    e.canvas.width = n.width, e.canvas.height = n.height;
3169  }
3170}
3171var Yt;
3172(function(t) {
3173  t[t.Initial = 0] = "Initial", t[t.Working = 1] = "Working", t[t.Aborting = 2] = "Aborting";
3174})(Yt || (Yt = {}));
3175const Sd = Symbol("@motion-canvas/core/app/NextSlide"), fd = Symbol("@motion-canvas/core/app/PreviousSlide");
3176class FT {
3177  get onStateChanged() {
3178    return this.state.subscribable;
3179  }
3180  get onInfoChanged() {
3181    return this.info.subscribable;
3182  }
3183  get onSlidesChanged() {
3184    return this.slides.subscribable;
3185  }
3186  constructor(e) {
3187    this.project = e, this.state = new dt(Yt.Initial), this.info = new dt({
3188      currentSlideId: null,
3189      nextSlideId: null,
3190      hasNext: !1,
3191      hasPrevious: !1,
3192      isWaiting: !1,
3193      index: null,
3194      count: 0
3195    }), this.slides = new dt([]), this.stage = new $c(), this.lock = new da(), this.abortController = null, this.renderTime = 0, this.requestId = null, this.requestedResume = !1, this.requestedSlide = null, this.logger = e.logger, this.playback = new Gc(), this.status = new Yc(this.playback);
3196    const n = [];
3197    for (const r of e.scenes) {
3198      const a = new r.klass({
3199        ...r,
3200        meta: r.meta.clone(),
3201        logger: this.logger,
3202        playback: this.status,
3203        size: new W(1920, 1080),
3204        resolutionScale: 1,
3205        timeEventsClass: zE
3206      });
3207      n.push(a);
3208    }
3209    this.playback.setup(n);
3210  }
3211  async present(e) {
3212    if (this.state.current === Yt.Initial) {
3213      await this.lock.acquire(), this.state.current = Yt.Working;
3214      try {
3215        this.abortController = new AbortController(), await this.run(e, this.abortController.signal);
3216      } catch (n) {
3217        this.project.logger.error(n);
3218      }
3219      this.state.current = Yt.Initial, this.lock.release();
3220    }
3221  }
3222  abort() {
3223    var e;
3224    this.state.current !== Yt.Initial && ((e = this.abortController) == null || e.abort(), this.state.current = Yt.Aborting);
3225  }
3226  resume() {
3227    this.requestedResume = !0;
3228  }
3229  requestFirstSlide() {
3230    const e = this.playback.slides[0];
3231    e && (this.requestedSlide = e.id);
3232  }
3233  requestLastSlide() {
3234    const e = this.playback.slides.at(-1);
3235    e && (this.requestedSlide = e.id);
3236  }
3237  requestPreviousSlide() {
3238    this.requestedSlide = fd;
3239  }
3240  requestNextSlide() {
3241    this.requestedSlide = Sd;
3242  }
3243  requestSlide(e) {
3244    this.requestedSlide = e;
3245  }
3246  async run(e, n) {
3247    this.stage.configure(e), this.playback.fps = e.fps, await this.reloadScenes(e), !n.aborted && (this.playback.state = Ct.Playing, await this.playback.recalculate(), !n.aborted && (this.slides.current = this.playback.slides, this.playback.state = Ct.Presenting, await this.playback.reset(), !n.aborted && (e.slide && (await this.playback.goTo(e.slide), n.aborted) || await new Promise((r) => {
3248      n.addEventListener("abort", r), this.request();
3249    }))));
3250  }
3251  async reloadScenes(e) {
3252    for (let n = 0; n < this.project.scenes.length; n++) {
3253      const r = this.project.scenes[n], a = this.playback.onScenesRecalculated.current[n];
3254      a.reload({
3255        config: r.onReplaced.current.config,
3256        size: e.size,
3257        resolutionScale: e.resolutionScale
3258      }), a.meta.set(r.meta.get());
3259    }
3260  }
3261  async loop() {
3262    var r;
3263    const e = this.requestedSlide, n = this.requestedResume;
3264    this.requestedResume = !1, this.requestedSlide = null, n && this.playback.currentScene.slides.resume(), e !== null ? (this.logger.profile("slide time"), this.playback.state = Ct.Playing, e === fd ? await this.playback.goBack() : e === Sd ? await this.playback.goForward() : await this.playback.goTo(e), this.logger.profile("slide time")) : this.playback.finished || (this.playback.state = Ct.Presenting, await this.playback.progress()), await this.stage.render(this.playback.currentScene, this.playback.previousScene), (r = this.abortController) != null && r.signal.aborted || (this.updateInfo(), this.request());
3265  }
3266  request() {
3267    var e, n;
3268    (e = this.abortController) != null && e.signal.aborted || (n = this.requestId) != null || (this.requestId = requestAnimationFrame(async (r) => {
3269      var a;
3270      if (this.requestId = null, r - this.renderTime >= 1e3 / (this.status.fps + 5)) {
3271        this.renderTime = r;
3272        try {
3273          await this.loop();
3274        } catch (i) {
3275          this.logger.error(i), (a = this.abortController) == null || a.abort();
3276        }
3277      } else
3278        this.request();
3279    }));
3280  }
3281  updateInfo() {
3282    var i, o, s, l;
3283    const e = this.playback.currentScene.slides, n = (i = e.getCurrent()) != null ? i : null, r = this.playback.slides.indexOf(n), a = {
3284      currentSlideId: (o = n == null ? void 0 : n.id) != null ? o : null,
3285      nextSlideId: (l = (s = this.playback.slides[r + 1]) == null ? void 0 : s.id) != null ? l : null,
3286      hasNext: r !== null && r < this.playback.slides.length - 1,
3287      hasPrevious: r !== null && r > 0,
3288      isWaiting: e.isWaiting(),
3289      count: this.playback.slides.length,
3290      index: r
3291    };
3292    for (const [u, _] of Object.entries(a))
3293      if (this.info.current[u] !== _) {
3294        this.info.current = a;
3295        break;
3296      }
3297  }
3298}
3299var mt;
3300(function(t) {
3301  t[t.Initial = 0] = "Initial", t[t.Working = 1] = "Working", t[t.Aborting = 2] = "Aborting";
3302})(mt || (mt = {}));
3303var Bt;
3304(function(t) {
3305  t[t.Success = 0] = "Success", t[t.Error = 1] = "Error", t[t.Aborted = 2] = "Aborted";
3306})(Bt || (Bt = {}));
3307class BT {
3308  get onStateChanged() {
3309    return this.state.subscribable;
3310  }
3311  get onFinished() {
3312    return this.finished.subscribable;
3313  }
3314  get onFrameChanged() {
3315    return this.frame.subscribable;
3316  }
3317  constructor(e) {
3318    this.project = e, this.state = new dt(mt.Initial), this.finished = new FE(), this.frame = new dt(0), this.stage = new $c(), this.lock = new da(), this.exporter = new oT(this.project.logger), this.abortController = null, this.playback = new Gc(), this.status = new Yc(this.playback);
3319    const n = [];
3320    for (const r of e.scenes) {
3321      const a = new r.klass({
3322        ...r,
3323        meta: r.meta.clone(),
3324        logger: this.project.logger,
3325        playback: this.status,
3326        size: new W(1920, 1080),
3327        resolutionScale: 1,
3328        timeEventsClass: zE
3329      });
3330      n.push(a);
3331    }
3332    this.playback.setup(n);
3333  }
3334  async render(e) {
3335    if (this.state.current !== mt.Initial)
3336      return;
3337    await this.lock.acquire(), this.state.current = mt.Working;
3338    let n;
3339    try {
3340      this.abortController = new AbortController(), n = await this.run(e, this.abortController.signal);
3341    } catch (r) {
3342      this.project.logger.error(r), n = Bt.Error;
3343    }
3344    this.state.current = mt.Initial, this.finished.dispatch(n), this.lock.release();
3345  }
3346  abort() {
3347    var e;
3348    this.state.current === mt.Working && ((e = this.abortController) == null || e.abort(), this.state.current = mt.Aborting);
3349  }
3350  async renderFrame(e, n) {
3351    await this.lock.acquire();
3352    try {
3353      this.stage.configure(e), this.playback.fps = e.fps, this.playback.state = Ct.Rendering, await this.reloadScenes(e), await this.playback.reset(), await this.playback.seek(this.status.secondsToFrames(e.range[0])), await this.stage.render(this.playback.currentScene, this.playback.previousScene);
3354    } catch (r) {
3355      this.project.logger.error(r);
3356    }
3357    this.lock.release();
3358  }
3359  async run(e, n) {
3360    var s;
3361    e = (s = await this.exporter.configure(e)) != null ? s : e, this.stage.configure(e), this.playback.fps = e.fps, this.playback.state = Ct.Rendering;
3362    const r = this.status.secondsToFrames(e.range[0]), a = this.status.secondsToFrames(e.range[1]);
3363    if (await this.reloadScenes(e), n.aborted || (await this.playback.reset(), n.aborted) || (await this.playback.seek(r), n.aborted))
3364      return Bt.Aborted;
3365    await this.exporter.start();
3366    let i = performance.now(), o = Bt.Success;
3367    try {
3368      if (await this.exportFrame(n), n.aborted)
3369        o = Bt.Aborted;
3370      else {
3371        let l = !1;
3372        for (; !l; )
3373          await this.playback.progress(), await this.exportFrame(n), performance.now() - i > 1 / 30 && (i = performance.now(), await new Promise((u) => setTimeout(u, 0))), (this.playback.finished || this.playback.frame >
vendor: 19,629 bytes, lines 3373-3869
3373= a) && (l = !0), n.aborted && (o = Bt.Aborted, l = !0);
3374      }
3375    } catch (l) {
3376      this.project.logger.error(l), o = Bt.Error;
3377    }
3378    return await this.exporter.stop(o), o;
3379  }
3380  async reloadScenes(e) {
3381    for (let n = 0; n < this.project.scenes.length; n++) {
3382      const r = this.project.scenes[n], a = this.playback.onScenesRecalculated.current[n];
3383      a.reload({
3384        config: r.onReplaced.current.config,
3385        size: e.size,
3386        resolutionScale: e.resolutionScale
3387      }), a.meta.set(r.meta.get());
3388    }
3389  }
3390  async exportFrame(e) {
3391    this.frame.current = this.playback.frame, await this.stage.render(this.playback.currentScene, this.playback.previousScene), await this.exporter.handleFrame(this.stage.finalBuffer, this.playback.frame, e);
3392  }
3393}
3394var Ea, J, WE, bn, bd, KE, QE, ta = {}, XE = [], GT = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
3395function sn(t, e) {
3396  for (var n in e)
3397    t[n] = e[n];
3398  return t;
3399}
3400function ZE(t) {
3401  var e = t.parentNode;
3402  e && e.removeChild(t);
3403}
3404function Uc(t, e, n) {
3405  var r, a, i, o = {};
3406  for (i in e)
3407    i == "key" ? r = e[i] : i == "ref" ? a = e[i] : o[i] = e[i];
3408  if (arguments.length > 2 && (o.children = arguments.length > 3 ? Ea.call(arguments, 2) : n), typeof t == "function" && t.defaultProps != null)
3409    for (i in t.defaultProps)
3410      o[i] === void 0 && (o[i] = t.defaultProps[i]);
3411  return Wr(t, o, r, a, null);
3412}
3413function Wr(t, e, n, r, a) {
3414  var i = { type: t, props: e, key: n, ref: r, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: a == null ? ++WE : a };
3415  return a == null && J.vnode != null && J.vnode(i), i;
3416}
3417function ct(t) {
3418  return t.children;
3419}
3420function Wt(t, e) {
3421  this.props = t, this.context = e;
3422}
3423function sr(t, e) {
3424  if (e == null)
3425    return t.__ ? sr(t.__, t.__.__k.indexOf(t) + 1) : null;
3426  for (var n; e < t.__k.length; e++)
3427    if ((n = t.__k[e]) != null && n.__e != null)
3428      return n.__e;
3429  return typeof t.type == "function" ? sr(t) : null;
3430}
3431function JE(t) {
3432  var e, n;
3433  if ((t = t.__) != null && t.__c != null) {
3434    for (t.__e = t.__c.base = null, e = 0; e < t.__k.length; e++)
3435      if ((n = t.__k[e]) != null && n.__e != null) {
3436        t.__e = t.__c.base = n.__e;
3437        break;
3438      }
3439    return JE(t);
3440  }
3441}
3442function Fc(t) {
3443  (!t.__d && (t.__d = !0) && bn.push(t) && !na.__r++ || bd !== J.debounceRendering) && ((bd = J.debounceRendering) || KE)(na);
3444}
3445function na() {
3446  var t, e, n, r, a, i, o, s;
3447  for (bn.sort(function(l, u) {
3448    return l.__v.__b - u.__v.__b;
3449  }); t = bn.shift(); )
3450    t.__d && (e = bn.length, r = void 0, a = void 0, o = (i = (n = t).__v).__e, (s = n.__P) && (r = [], (a = sn({}, i)).__v = i.__v + 1, zc(s, i, a, n.__n, s.ownerSVGElement !== void 0, i.__h != null ? [o] : null, r, o == null ? sr(i) : o, i.__h), rg(r, i), i.__e != o && JE(i)), bn.length > e && bn.sort(function(l, u) {
3451      return l.__v.__b - u.__v.__b;
3452    }));
3453  na.__r = 0;
3454}
3455function jE(t, e, n, r, a, i, o, s, l, u) {
3456  var _, g, E, f, b, S, h, I = r && r.__k || XE, x = I.length;
3457  for (n.__k = [], _ = 0; _ < e.length; _++)
3458    if ((f = n.__k[_] = (f = e[_]) == null || typeof f == "boolean" ? null : typeof f == "string" || typeof f == "number" || typeof f == "bigint" ? Wr(null, f, null, null, f) : Array.isArray(f) ? Wr(ct, { children: f }, null, null, null) : f.__b > 0 ? Wr(f.type, f.props, f.key, f.ref ? f.ref : null, f.__v) : f) != null) {
3459      if (f.__ = n, f.__b = n.__b + 1, (E = I[_]) === null || E && f.key == E.key && f.type === E.type)
3460        I[_] = void 0;
3461      else
3462        for (g = 0; g < x; g++) {
3463          if ((E = I[g]) && f.key == E.key && f.type === E.type) {
3464            I[g] = void 0;
3465            break;
3466          }
3467          E = null;
3468        }
3469      zc(t, f, E = E || ta, a, i, o, s, l, u), b = f.__e, (g = f.ref) && E.ref != g && (h || (h = []), E.ref && h.push(E.ref, null, f), h.push(g, f.__c || b, f)), b != null ? (S == null && (S = b), typeof f.type == "function" && f.__k === E.__k ? f.__d = l = eg(f, l, t) : l = tg(t, f, E, I, b, l), typeof n.type == "function" && (n.__d = l)) : l && E.__e == l && l.parentNode != t && (l = sr(E));
3470    }
3471  for (n.__e = S, _ = x; _--; )
3472    I[_] != null && (typeof n.type == "function" && I[_].__e != null && I[_].__e == n.__d && (n.__d = ng(r).nextSibling), ig(I[_], I[_]));
3473  if (h)
3474    for (_ = 0; _ < h.length; _++)
3475      ag(h[_], h[++_], h[++_]);
3476}
3477function eg(t, e, n) {
3478  for (var r, a = t.__k, i = 0; a && i < a.length; i++)
3479    (r = a[i]) && (r.__ = t, e = typeof r.type == "function" ? eg(r, e, n) : tg(n, r, r, a, r.__e, e));
3480  return e;
3481}
3482function ra(t, e) {
3483  return e = e || [], t == null || typeof t == "boolean" || (Array.isArray(t) ? t.some(function(n) {
3484    ra(n, e);
3485  }) : e.push(t)), e;
3486}
3487function tg(t, e, n, r, a, i) {
3488  var o, s, l;
3489  if (e.__d !== void 0)
3490    o = e.__d, e.__d = void 0;
3491  else if (n == null || a != i || a.parentNode == null)
3492    e:
3493      if (i == null || i.parentNode !== t)
3494        t.appendChild(a), o = null;
3495      else {
3496        for (s = i, l = 0; (s = s.nextSibling) && l < r.length; l += 1)
3497          if (s == a)
3498            break e;
3499        t.insertBefore(a, i), o = i;
3500      }
3501  return o !== void 0 ? o : a.nextSibling;
3502}
3503function ng(t) {
3504  var e, n, r;
3505  if (t.type == null || typeof t.type == "string")
3506    return t.__e;
3507  if (t.__k) {
3508    for (e = t.__k.length - 1; e >= 0; e--)
3509      if ((n = t.__k[e]) && (r = ng(n)))
3510        return r;
3511  }
3512  return null;
3513}
3514function YT(t, e, n, r, a) {
3515  var i;
3516  for (i in n)
3517    i === "children" || i === "key" || i in e || aa(t, i, null, n[i], r);
3518  for (i in e)
3519    a && typeof e[i] != "function" || i === "children" || i === "key" || i === "value" || i === "checked" || n[i] === e[i] || aa(t, i, e[i], n[i], r);
3520}
3521function Td(t, e, n) {
3522  e[0] === "-" ? t.setProperty(e, n == null ? "" : n) : t[e] = n == null ? "" : typeof n != "number" || GT.test(e) ? n : n + "px";
3523}
3524function aa(t, e, n, r, a) {
3525  var i;
3526  e:
3527    if (e === "style")
3528      if (typeof n == "string")
3529        t.style.cssText = n;
3530      else {
3531        if (typeof r == "string" && (t.style.cssText = r = ""), r)
3532          for (e in r)
3533            n && e in n || Td(t.style, e, "");
3534        if (n)
3535          for (e in n)
3536            r && n[e] === r[e] || Td(t.style, e, n[e]);
3537      }
3538    else if (e[0] === "o" && e[1] === "n")
3539      i = e !== (e = e.replace(/Capture$/, "")), e = e.toLowerCase() in t ? e.toLowerCase().slice(2) : e.slice(2), t.l || (t.l = {}), t.l[e + i] = n, n ? r || t.addEventListener(e, i ? Rd : hd, i) : t.removeEventListener(e, i ? Rd : hd, i);
3540    else if (e !== "dangerouslySetInnerHTML") {
3541      if (a)
3542        e = e.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
3543      else if (e !== "width" && e !== "height" && e !== "href" && e !== "list" && e !== "form" && e !== "tabIndex" && e !== "download" && e in t)
3544        try {
3545          t[e] = n == null ? "" : n;
3546          break e;
3547        } catch {
3548        }
3549      typeof n == "function" || (n == null || n === !1 && e.indexOf("-") == -1 ? t.removeAttribute(e) : t.setAttribute(e, n));
3550    }
3551}
3552function hd(t) {
3553  return this.l[t.type + !1](J.event ? J.event(t) : t);
3554}
3555function Rd(t) {
3556  return this.l[t.type + !0](J.event ? J.event(t) : t);
3557}
3558function zc(t, e, n, r, a, i, o, s, l) {
3559  var u, _, g, E, f, b, S, h, I, x, w, P, q, L, $, v = e.type;
3560  if (e.constructor !== void 0)
3561    return null;
3562  n.__h != null && (l = n.__h, s = e.__e = n.__e, e.__h = null, i = [s]), (u = J.__b) && u(e);
3563  try {
3564    e:
3565      if (typeof v == "function") {
3566        if (h = e.props, I = (u = v.contextType) && r[u.__c], x = u ? I ? I.props.value : u.__ : r, n.__c ? S = (_ = e.__c = n.__c).__ = _.__E : ("prototype" in v && v.prototype.render ? e.__c = _ = new v(h, x) : (e.__c = _ = new Wt(h, x), _.constructor = v, _.render = HT), I && I.sub(_), _.props = h, _.state || (_.state = {}), _.context = x, _.__n = r, g = _.__d = !0, _.__h = [], _._sb = []), _.__s == null && (_.__s = _.state), v.getDerivedStateFromProps != null && (_.__s == _.state && (_.__s = sn({}, _.__s)), sn(_.__s, v.getDerivedStateFromProps(h, _.__s))), E = _.props, f = _.state, _.__v = e, g)
3567          v.getDerivedStateFromProps == null && _.componentWillMount != null && _.componentWillMount(), _.componentDidMount != null && _.__h.push(_.componentDidMount);
3568        else {
3569          if (v.getDerivedStateFromProps == null && h !== E && _.componentWillReceiveProps != null && _.componentWillReceiveProps(h, x), !_.__e && _.shouldComponentUpdate != null && _.shouldComponentUpdate(h, _.__s, x) === !1 || e.__v === n.__v) {
3570            for (e.__v !== n.__v && (_.props = h, _.state = _.__s, _.__d = !1), _.__e = !1, e.__e = n.__e, e.__k = n.__k, e.__k.forEach(function(A) {
3571              A && (A.__ = e);
3572            }), w = 0; w < _._sb.length; w++)
3573              _.__h.push(_._sb[w]);
3574            _._sb = [], _.__h.length && o.push(_);
3575            break e;
3576          }
3577          _.componentWillUpdate != null && _.componentWillUpdate(h, _.__s, x), _.componentDidUpdate != null && _.__h.push(function() {
3578            _.componentDidUpdate(E, f, b);
3579          });
3580        }
3581        if (_.context = x, _.props = h, _.__P = t, P = J.__r, q = 0, "prototype" in v && v.prototype.render) {
3582          for (_.state = _.__s, _.__d = !1, P && P(e), u = _.render(_.props, _.state, _.context), L = 0; L < _._sb.length; L++)
3583            _.__h.push(_._sb[L]);
3584          _._sb = [];
3585        } else
3586          do
3587            _.__d = !1, P && P(e), u = _.render(_.props, _.state, _.context), _.state = _.__s;
3588          while (_.__d && ++q < 25);
3589        _.state = _.__s, _.getChildContext != null && (r = sn(sn({}, r), _.getChildContext())), g || _.getSnapshotBeforeUpdate == null || (b = _.getSnapshotBeforeUpdate(E, f)), $ = u != null && u.type === ct && u.key == null ? u.props.children : u, jE(t, Array.isArray($) ? $ : [$], e, n, r, a, i, o, s, l), _.base = e.__e, e.__h = null, _.__h.length && o.push(_), S && (_.__E = _.__ = null), _.__e = !1;
3590      } else
3591        i == null && e.__v === n.__v ? (e.__k = n.__k, e.__e = n.__e) : e.__e = qT(n.__e, e, n, r, a, i, o, l);
3592    (u = J.diffed) && u(e);
3593  } catch (A) {
3594    e.__v = null, (l || i != null) && (e.__e = s, e.__h = !!l, i[i.indexOf(s)] = null), J.__e(A, e, n);
3595  }
3596}
3597function rg(t, e) {
3598  J.__c && J.__c(e, t), t.some(function(n) {
3599    try {
3600      t = n.__h, n.__h = [], t.some(function(r) {
3601        r.call(n);
3602      });
3603    } catch (r) {
3604      J.__e(r, n.__v);
3605    }
3606  });
3607}
3608function qT(t, e, n, r, a, i, o, s) {
3609  var l, u, _, g = n.props, E = e.props, f = e.type, b = 0;
3610  if (f === "svg" && (a = !0), i != null) {
3611    for (; b < i.length; b++)
3612      if ((l = i[b]) && "setAttribute" in l == !!f && (f ? l.localName === f : l.nodeType === 3)) {
3613        t = l, i[b] = null;
3614        break;
3615      }
3616  }
3617  if (t == null) {
3618    if (f === null)
3619      return document.createTextNode(E);
3620    t = a ? document.createElementNS("http://www.w3.org/2000/svg", f) : document.createElement(f, E.is && E), i = null, s = !1;
3621  }
3622  if (f === null)
3623    g === E || s && t.data === E || (t.data = E);
3624  else {
3625    if (i = i && Ea.call(t.childNodes), u = (g = n.props || ta).dangerouslySetInnerHTML, _ = E.dangerouslySetInnerHTML, !s) {
3626      if (i != null)
3627        for (g = {}, b = 0; b < t.attributes.length; b++)
3628          g[t.attributes[b].name] = t.attributes[b].value;
3629      (_ || u) && (_ && (u && _.__html == u.__html || _.__html === t.innerHTML) || (t.innerHTML = _ && _.__html || ""));
3630    }
3631    if (YT(t, E, g, a, s), _)
3632      e.__k = [];
3633    else if (b = e.props.children, jE(t, Array.isArray(b) ? b : [b], e, n, r, a && f !== "foreignObject", i, o, i ? i[0] : n.__k && sr(n, 0), s), i != null)
3634      for (b = i.length; b--; )
3635        i[b] != null && ZE(i[b]);
3636    s || ("value" in E && (b = E.value) !== void 0 && (b !== t.value || f === "progress" && !b || f === "option" && b !== g.value) && aa(t, "value", b, g.value, !1), "checked" in E && (b = E.checked) !== void 0 && b !== t.checked && aa(t, "checked", b, g.checked, !1));
3637  }
3638  return t;
3639}
3640function ag(t, e, n) {
3641  try {
3642    typeof t == "function" ? t(e) : t.current = e;
3643  } catch (r) {
3644    J.__e(r, n);
3645  }
3646}
3647function ig(t, e, n) {
3648  var r, a;
3649  if (J.unmount && J.unmount(t), (r = t.ref) && (r.current && r.current !== t.__e || ag(r, null, e)), (r = t.__c) != null) {
3650    if (r.componentWillUnmount)
3651      try {
3652        r.componentWillUnmount();
3653      } catch (i) {
3654        J.__e(i, e);
3655      }
3656    r.base = r.__P = null, t.__c = void 0;
3657  }
3658  if (r = t.__k)
3659    for (a = 0; a < r.length; a++)
3660      r[a] && ig(r[a], e, n || typeof t.type != "function");
3661  n || t.__e == null || ZE(t.__e), t.__ = t.__e = t.__d = void 0;
3662}
3663function HT(t, e, n) {
3664  return this.constructor(t, n);
3665}
3666function VT(t, e, n) {
3667  var r, a, i;
3668  J.__ && J.__(t, e), a = (r = typeof n == "function") ? null : n && n.__k || e.__k, i = [], zc(e, t = (!r && n || e).__k = Uc(ct, null, [t]), a || ta, ta, e.ownerSVGElement !== void 0, !r && n ? [n] : a ? null : e.firstChild ? Ea.call(e.childNodes) : null, i, !r && n ? n : a ? a.__e : e.firstChild, r), rg(i, t);
3669}
3670function Kn(t, e) {
3671  var n = { __c: e = "__cC" + QE++, __: t, Consumer: function(r, a) {
3672    return r.children(a);
3673  }, Provider: function(r) {
3674    var a, i;
3675    return this.getChildContext || (a = [], (i = {})[e] = this, this.getChildContext = function() {
3676      return i;
3677    }, this.shouldComponentUpdate = function(o) {
3678      this.props.value !== o.value && a.some(function(s) {
3679        s.__e = !0, Fc(s);
3680      });
3681    }, this.sub = function(o) {
3682      a.push(o);
3683      var s = o.componentWillUnmount;
3684      o.componentWillUnmount = function() {
3685        a.splice(a.indexOf(o), 1), s && s.call(o);
3686      };
3687    }), r.children;
3688  } };
3689  return n.Provider.__ = n.Consumer.contextType = n;
3690}
3691Ea = XE.slice, J = { __e: function(t, e, n, r) {
3692  for (var a, i, o; e = e.__; )
3693    if ((a = e.__c) && !a.__)
3694      try {
3695        if ((i = a.constructor) && i.getDerivedStateFromError != null && (a.setState(i.getDerivedStateFromError(t)), o = a.__d), a.componentDidCatch != null && (a.componentDidCatch(t, r || {}), o = a.__d), o)
3696          return a.__E = a;
3697      } catch (s) {
3698        t = s;
3699      }
3700  throw t;
3701} }, WE = 0, Wt.prototype.setState = function(t, e) {
3702  var n;
3703  n = this.__s != null && this.__s !== this.state ? this.__s : this.__s = sn({}, this.state), typeof t == "function" && (t = t(sn({}, n), this.props)), t && sn(n, t), t != null && this.__v && (e && this._sb.push(e), Fc(this));
3704}, Wt.prototype.forceUpdate = function(t) {
3705  this.__v && (this.__e = !0, t && this.__h.push(t), Fc(this));
3706}, Wt.prototype.render = ct, bn = [], KE = typeof Promise == "function" ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, na.__r = 0, QE = 0;
3707const $T = "_root_t4igl_1", zT = "_tabs_t4igl_8", WT = "_tab_t4igl_8", KT = "_active_t4igl_30", QT = "_disabled_t4igl_34", XT = "_badge_t4igl_39", ZT = "_space_t4igl_56", JT = "_panes_t4igl_60", jT = "_pane_t4igl_60", Mt = {
3708  root: $T,
3709  tabs: zT,
3710  tab: WT,
3711  active: KT,
3712  disabled: QT,
3713  badge: XT,
3714  space: ZT,
3715  panes: JT,
3716  pane: jT
3717}, eh = "_header_zrn6v_1", th = {
3718  header: eh
3719};
3720var nh = 0;
3721function m(t, e, n, r, a, i) {
3722  var o, s, l = {};
3723  for (s in e)
3724    s == "ref" ? o = e[s] : l[s] = e[s];
3725  var u = { type: t, props: l, key: n, ref: o, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: --nh, __source: a, __self: i };
3726  if (typeof t == "function" && (o = t.defaultProps))
3727    for (s in o)
3728      l[s] === void 0 && (l[s] = o[s]);
3729  return J.vnode && J.vnode(u), u;
3730}
3731function og({
3732  children: t
3733}) {
3734  return m("div", {
3735    className: th.header,
3736    children: t
3737  });
3738}
3739const rh = "_root_118w5_1", ah = "_vertical_118w5_8", ih = "_left_118w5_11", oh = "_right_118w5_24", sh = "_separator_118w5_30", lh = "_resizeable_118w5_55", Gn = {
3740  root: rh,
3741  vertical: ah,
3742  left: ih,
3743  right: oh,
3744  separator: sh,
3745  resizeable: lh
3746};
3747var Qn, qe, zi, vd, lr = 0, sg = [], Kr = [], Cd = J.__b, Nd = J.__r, Od = J.diffed, Id = J.__c, Ad = J.unmount;
3748function mr(t, e) {
3749  J.__h && J.__h(qe, t, lr || e), lr = 0;
3750  var n = qe.__H || (qe.__H = { __: [], __h: [] });
3751  return t >= n.__.length && n.__.push({ __V: Kr }), n.__[t];
3752}
3753function Ue(t) {
3754  return lr = 1, ch(lg, t);
3755}
3756function ch(t, e, n) {
3757  var r = mr(Qn++, 2);
3758  if (r.t = t, !r.__c && (r.__ = [n ? n(e) : lg(void 0, e), function(i) {
3759    var o = r.__N ? r.__N[0] : r.__[0], s = r.t(o, i);
3760    o !== s && (r.__N = [s, r.__[1]], r.__c.setState({}));
3761  }], r.__c = qe, !qe.u)) {
3762    qe.u = !0;
3763    var a = qe.shouldComponentUpdate;
3764    qe.shouldComponentUpdate = function(i, o, s) {
3765      if (!r.__c.__H)
3766        return !0;
3767      var l = r.__c.__H.__.filter(function(_) {
3768        return _.__c;
3769      });
3770      if (l.every(function(_) {
3771        return !_.__N;
3772      }))
3773        return !a || a.call(this, i, o, s);
3774      var u = !1;
3775      return l.forEach(function(_) {
3776        if (_.__N) {
3777          var g = _.__[0];
3778          _.__ = _.__N, _.__N = void 0, g !== _.__[0] && (u = !0);
3779        }
3780      }), !(!u && r.__c.props === i) && (!a || a.call(this, i, o, s));
3781    };
3782  }
3783  return r.__N || r.__;
3784}
3785function _t(t, e) {
3786  var n = mr(Qn++, 3);
3787  !J.__s && Wc(n.__H, e) && (n.__ = t, n.i = e, qe.__H.__h.push(n));
3788}
3789function wt(t, e) {
3790  var n = mr(Qn++, 4);
3791  !J.__s && Wc(n.__H, e) && (n.__ = t, n.i = e, qe.__h.push(n));
3792}
3793function Je(t) {
3794  return lr = 5, Be(function() {
3795    return { current: t };
3796  }, []);
3797}
3798function Be(t, e) {
3799  var n = mr(Qn++, 7);
3800  return Wc(n.__H, e) ? (n.__V = t(), n.i = e, n.__h = t, n.__V) : n.__;
3801}
3802function ze(t, e) {
3803  return lr = 8, Be(function() {
3804    return t;
3805  }, e);
3806}
3807function Nn(t) {
3808  var e = qe.context[t.__c], n = mr(Qn++, 9);
3809  return n.c = t, e ? (n.__ == null && (n.__ = !0, e.sub(qe)), e.props.value) : t.__;
3810}
3811function _h() {
3812  for (var t; t = sg.shift(); )
3813    if (t.__P && t.__H)
3814      try {
3815        t.__H.__h.forEach(Qr), t.__H.__h.forEach(Bc), t.__H.__h = [];
3816      } catch (e) {
3817        t.__H.__h = [], J.__e(e, t.__v);
3818      }
3819}
3820J.__b = function(t) {
3821  qe = null, Cd && Cd(t);
3822}, J.__r = function(t) {
3823  Nd && Nd(t), Qn = 0;
3824  var e = (qe = t.__c).__H;
3825  e && (zi === qe ? (e.__h = [], qe.__h = [], e.__.forEach(function(n) {
3826    n.__N && (n.__ = n.__N), n.__V = Kr, n.__N = n.i = void 0;
3827  })) : (e.__h.forEach(Qr), e.__h.forEach(Bc), e.__h = [])), zi = qe;
3828}, J.diffed = function(t) {
3829  Od && Od(t);
3830  var e = t.__c;
3831  e && e.__H && (e.__H.__h.length && (sg.push(e) !== 1 && vd === J.requestAnimationFrame || ((vd = J.requestAnimationFrame) || dh)(_h)), e.__H.__.forEach(function(n) {
3832    n.i && (n.__H = n.i), n.__V !== Kr && (n.__ = n.__V), n.i = void 0, n.__V = Kr;
3833  })), zi = qe = null;
3834}, J.__c = function(t, e) {
3835  e.some(function(n) {
3836    try {
3837      n.__h.forEach(Qr), n.__h = n.__h.filter(function(r) {
3838        return !r.__ || Bc(r);
3839      });
3840    } catch (r) {
3841      e.some(function(a) {
3842        a.__h && (a.__h = []);
3843      }), e = [], J.__e(r, n.__v);
3844    }
3845  }), Id && Id(t, e);
3846}, J.unmount = function(t) {
3847  Ad && Ad(t);
3848  var e, n = t.__c;
3849  n && n.__H && (n.__H.__.forEach(function(r) {
3850    try {
3851      Qr(r);
3852    } catch (a) {
3853      e = a;
3854    }
3855  }), n.__H = void 0, e && J.__e(e, n.__v));
3856};
3857var yd = typeof requestAnimationFrame == "function";
3858function dh(t) {
3859  var e, n = function() {
3860    clearTimeout(r), yd && cancelAnimationFrame(e), setTimeout(t);
3861  }, r = setTimeout(n, 100);
3862  yd && (e = requestAnimationFrame(n));
3863}
3864function Qr(t) {
3865  var e = qe, n = t.__c;
3866  typeof n == "function" && (t.__c = void 0, n()), qe = e;
3867}
3868function Bc(t) {
3869  var e = qe;
3870  t.__c = t.__(), qe = e;
3871}
3872function Wc(t, e) {
3873  return !t || t.length !== e.length || e.some(function(n, r) {
3874    return n !== t[r];
3875  });
3876}
3877function lg(t, e) {
3878  return typeof e == "function" ? e(t) : e;
3879}
3880function ga(t, e, n) {
3881  _t(() => t == null ? void 0 : t.subscribe(e), [t, ...n]);
3882}
3883function He(t) {
3884  const [e, n] = Ue(t == null ? void 0 : t.current);
3885  return _t(() => t && t.subscribe(n), [t]), e;
3886}
3887const cg = Kn(null);
3888function be() {
3889  return Nn(cg);
3890}
3891function uh({
3892  application: t,
3893  children: e
3894}) {
3895  return m(cg.Provider, {
3896    value: t,
3897    children: e
3898  });
3899}
3900const _g = Kn({
3901  inspectedElement: null,
3902  setInspectedElement: () => {
3903    throw new Error("setSelectedNode not implemented");
3904  }
3905});
3906function ph({
3907  children: t
3908}) {
3909  const [e, n] = Ue(null), r = Be(() => ({
3910    inspectedElement: e,
3911    setInspectedElement: n
3912  }), [e]);
3913  return m(_g.Provider, {
3914    value: r,
3915    children: t
3916  });
3917}
3918function Er() {
3919  return Nn(_g);
3920}
3921class mh {
3922  constructor(e) {
3923    ar(this, "errorCount", new dt(0));
3924    ar(this, "logs", new dt([]));
3925    ar(this, "clear", () => {
3926      this.logs.current = [], this.errorCount.current = 0;
3927    });
3928    ar(this, "handleLog", (e) => {
3929      this.logs.current = [...this.logs.current, e], e.level === on.Error && this.errorCount.current++;
3930    });
3931    this.logger = e, this.logs.current = e.history, this.logger.onLogged.subscribe(this.handleLog);
3932  }
3933  get onErrorLogged() {
3934    return this.errorCount.subscribable;
3935  }
3936  get onLogsChanged() {
3937    return this.logs.subscribable;
3938  }
3939}
3940const dg = Kn(null);
3941function ug() {
3942  return Nn(dg);
3943}
3944function Eh() {
3945  const t = ug();
3946  return [He(t.onLogsChanged), t.clear];
3947}
3948function gh({
3949  children: t
3950}) {
3951  var a;
3952  const {
3953    project: e,
3954    player: n
3955  } = be(), r = Je(null);
3956  return (a = r.current) != null || (r.current = new mh(e.logger)), ga(n.onRecalculated, () => r.current.clear(), []), m(dg.Provider, {
3957    value: r.current,
3958    children: t
3959  });
3960}
3961const pg = Kn({
3962  viewLength: 0,
3963  offset: 0,
3964  density: 1,
3965  segmentDensity: 1,
3966  lastVisibleFrame: 0,
3967  firstVisibleFrame: 0,
3968  framesToPercents: (t) => t,
3969  framesToPixels: (t) => t,
3970  pixelsToFrames: (t) => t
3971});
3972function Sh({
3973  state: t,
3974  children: e
3975}) {
3976  return m(pg.Provider, {
3977    value: t,
3978    children: e
3979  });
3980}
3981function On() {
3982  return Nn(pg);
3983}
3984function In() {
3985  const {
3986    meta: t
3987  } = be();
3988  return He(t.shared.onChanged);
3989}
3990function Qt() {
3991  const {
3992    meta: t
3993  } = be();
3994  return He(t.preview.onChanged);
3995}
3996function mg() {
3997  const {
3998    meta: t
3999  } = be();
4000  return He(t.rendering.onChanged);
4001}
4002function Sa() {
4003  const {
4004    renderer: t
4005  } = be();
4006  return He(t.onStateChanged);
4007}
4008function Kc() {
4009  const {
4010    player: t,
4011    renderer: e
4012  } = be(), n = He(t.onFrameChanged), r = He(e.onFrameChanged), a = Sa(), i = Qt(), o = mg();
4013  return a === mt.Working ? Math.floor(r / o.fps * i.fps) : n;
4014}
4015function Tn(t, e, n = !0, r = !1) {
4016  _t(() => {
4017    if (!!n)
4018      return document.addEventListener(t, e, r), () => document.removeEventListener(t, e, r);
4019  }, [t, e, n, r]);
4020}
4021function hn(t, e, n = 0) {
4022  const [r, a] = Ue(!1), [i, o] = Ue({
4023    x: 0,
4024    y: 0
4025  });
4026  return Tn("mouseup", ze((l) => {
4027    r && (l.stopPropagation(), a(!1), e == null || e(l));
4028  }, [r, e]), r, !0), Tn("click", ze((l) => {
4029    l.stopPropagation();
4030  }, []), r, !0), Tn("mousemove", ze((l) => {
4031    t(l.x - i.x, l.y - i.y, l.x, l.y), o({
4032      x: l.x,
4033      y: l.y
4034    });
4035  }, [t, i, o]), r), [ze((l) => {
4036    n !== null && l.button !== n || (l.preventDefault(), l.stopPropagation(), o({
4037      x: l.x,
4038      y: l.y
4039    }), a(!0));
4040  }, [t, n, a]), r];
4041}
4042function gr() {
4043  const {
4044    player: t
4045  } = be();
4046  return He(t.onDurationChanged);
4047}
4048function ia(t, e = 6) {
4049  return Be(() => {
4050    if (typeof t != "number")
4051      return null;
4052    const n = Math.abs(t);
4053    let r = e;
4054    return n >= 10 && r--, n >= 100 && r--, t.toFixed(Math.max(0, r));
4055  }, [t, e]);
4056}
4057function fh(t) {
4058  const [e, n] = Ue(!1);
4059  return _t(() => {
4060    const r = (i) => {
4061      i.key === t && n(!0);
4062    }, a = (i) => {
4063      i.key === t && n(!1);
4064    };
4065    return document.addEventListener("keydown", r, !0), document.addEventListener("keyup", a, !0), () => {
4066      document.removeEventListener("keydown", r, !0), document.removeEventListener("keyup", a, !0);
4067    };
4068  }, [t]), e;
4069}
4070function fa() {
4071  const {
4072    player: t
4073  } = be();
4074  return He(t.onStateChanged);
4075}
4076function Sr() {
4077  const {
4078    fps: t
4079  } = Qt(), e = Kc(), n = gr();
4080  return Be(() => ({
4081    frame: e,
4082    time: e / t,
4083    duration: n,
4084    durationTime: n / t,
4085    completion: e / n
4086  }), [e, n, t]);
4087}
4088function Eg() {
4089  const {
4090    presenter: t
4091  } = be();
4092  return He(t.onStateChanged);
4093}
4094function gg() {
4095  const {
4096    player: t
4097  } = be();
4098  return He(t.playback.onScenesRecalculated);
4099}
4100function ba() {
4101  const {
4102    player: t
4103  } = be();
4104  return He(t.playback.onSceneChanged);
4105}
4106function Sg(t) {
4107  const [e, n] = Ue(new DOMRect()), r = Be(() => new ResizeObserver(() => n(t.current.getBoundingClientRect())), []);
4108  return _t(() => {
4109    const {
4110      current: a
4111    } = t;
4112    return r.observe(a), () => r.unobserve(a);
4113  }, [t.current]), e;
4114}
4115function fg(t, e) {
4116  const n = Je(e);
4117  wt(() => {
4118    t(n.current), n.current = e;
4119  }, e);
4120}
4121function cn(t, e = null) {
4122  const r = `${be().project.name}-${t}`, [a, i] = Be(() => {
4123    const u = localStorage.getItem(r);
4124    return u ? [JSON.parse(u), !0] : [e, !1];
4125  }, [r]), [o, s] = Ue(a), l = ze((u) => {
4126    r && localStorage.setItem(r, JSON.stringify(u)), s(u);
4127  }, [s, r]);
4128  return [o, l, i];
4129}
4130function bg(t) {
4131  var e, n, r = "";
4132  if (typeof t == "string" || typeof t == "number")
4133    r += t;
4134  else if (typeof t == "object")
4135    if (Array.isArray(t))
4136      for (e = 0; e < t.length; e++)
4137        t[e] && (n = bg(t[e])) && (r && (r += " "), r += n);
4138    else
4139      for (e in t)
4140        t[e] && (r && (r += " "), r += e);
4141  return r;
4142}
4143function Me() {
4144  for (var t, e, n = 0, r = ""; n < arguments.length; )
4145    (t = arguments[n++]) && (e = bg(t)) && (r && (r += " "), r += e);
4146  return r;
4147}
4148function Xr(t, e, n) {
4149  return n < t ? t : n > e ? e : n;
4150}
4151function Dd(t, e) {
4152  try {
4153    return JSON.parse(localStorage.getItem(t));
4154  } catch {
4155    return e;
4156  }
4157}
4158function Md(t, e) {
4159  localStorage.setItem(t, JSON.stringify(e));
4160}
4161var Tg = {}, Ta = {}, Qc = {}, Ld = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 12,042 bytes, lines 4161-4480
4161+/".split("");
4162Qc.encode = function(t) {
4163  if (0 <= t && t < Ld.length)
4164    return Ld[t];
4165  throw new TypeError("Must be between 0 and 63: " + t);
4166};
4167Qc.decode = function(t) {
4168  var e = 65, n = 90, r = 97, a = 122, i = 48, o = 57, s = 43, l = 47, u = 26, _ = 52;
4169  return e <= t && t <= n ? t - e : r <= t && t <= a ? t - r + u : i <= t && t <= o ? t - i + _ : t == s ? 62 : t == l ? 63 : -1;
4170};
4171var hg = Qc, Xc = 5, Rg = 1 << Xc, vg = Rg - 1, Cg = Rg;
4172function bh(t) {
4173  return t < 0 ? (-t << 1) + 1 : (t << 1) + 0;
4174}
4175function Th(t) {
4176  var e = (t & 1) === 1, n = t >> 1;
4177  return e ? -n : n;
4178}
4179Ta.encode = function(e) {
4180  var n = "", r, a = bh(e);
4181  do
4182    r = a & vg, a >>>= Xc, a > 0 && (r |= Cg), n += hg.encode(r);
4183  while (a > 0);
4184  return n;
4185};
4186Ta.decode = function(e, n, r) {
4187  var a = e.length, i = 0, o = 0, s, l;
4188  do {
4189    if (n >= a)
4190      throw new Error("Expected more digits in base 64 VLQ value.");
4191    if (l = hg.decode(e.charCodeAt(n++)), l === -1)
4192      throw new Error("Invalid base64 digit: " + e.charAt(n - 1));
4193    s = !!(l & Cg), l &= vg, i = i + (l << o), o += Xc;
4194  } while (s);
4195  r.value = Th(i), r.rest = n;
4196};
4197var Xn = {};
4198(function(t) {
4199  function e(v, A, B) {
4200    if (A in v)
4201      return v[A];
4202    if (arguments.length === 3)
4203      return B;
4204    throw new Error('"' + A + '" is a required argument.');
4205  }
4206  t.getArg = e;
4207  var n = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/, r = /^data:.+\,.+$/;
4208  function a(v) {
4209    var A = v.match(n);
4210    return A ? {
4211      scheme: A[1],
4212      auth: A[2],
4213      host: A[3],
4214      port: A[4],
4215      path: A[5]
4216    } : null;
4217  }
4218  t.urlParse = a;
4219  function i(v) {
4220    var A = "";
4221    return v.scheme && (A += v.scheme + ":"), A += "//", v.auth && (A += v.auth + "@"), v.host && (A += v.host), v.port && (A += ":" + v.port), v.path && (A += v.path), A;
4222  }
4223  t.urlGenerate = i;
4224  var o = 32;
4225  function s(v) {
4226    var A = [];
4227    return function(B) {
4228      for (var M = 0; M < A.length; M++)
4229        if (A[M].input === B) {
4230          var re = A[0];
4231          return A[0] = A[M], A[M] = re, A[0].result;
4232        }
4233      var oe = v(B);
4234      return A.unshift({
4235        input: B,
4236        result: oe
4237      }), A.length > o && A.pop(), oe;
4238    };
4239  }
4240  var l = s(function(A) {
4241    var B = A, M = a(A);
4242    if (M) {
4243      if (!M.path)
4244        return A;
4245      B = M.path;
4246    }
4247    for (var re = t.isAbsolute(B), oe = [], se = 0, ie = 0; ; )
4248      if (se = ie, ie = B.indexOf("/", se), ie === -1) {
4249        oe.push(B.slice(se));
4250        break;
4251      } else
4252        for (oe.push(B.slice(se, ie)); ie < B.length && B[ie] === "/"; )
4253          ie++;
4254    for (var U, H = 0, ie = oe.length - 1; ie >= 0; ie--)
4255      U = oe[ie], U === "." ? oe.splice(ie, 1) : U === ".." ? H++ : H > 0 && (U === "" ? (oe.splice(ie + 1, H), H = 0) : (oe.splice(ie, 2), H--));
4256    return B = oe.join("/"), B === "" && (B = re ? "/" : "."), M ? (M.path = B, i(M)) : B;
4257  });
4258  t.normalize = l;
4259  function u(v, A) {
4260    v === "" && (v = "."), A === "" && (A = ".");
4261    var B = a(A), M = a(v);
4262    if (M && (v = M.path || "/"), B && !B.scheme)
4263      return M && (B.scheme = M.scheme), i(B);
4264    if (B || A.match(r))
4265      return A;
4266    if (M && !M.host && !M.path)
4267      return M.host = A, i(M);
4268    var re = A.charAt(0) === "/" ? A : l(v.replace(/\/+$/, "") + "/" + A);
4269    return M ? (M.path = re, i(M)) : re;
4270  }
4271  t.join = u, t.isAbsolute = function(v) {
4272    return v.charAt(0) === "/" || n.test(v);
4273  };
4274  function _(v, A) {
4275    v === "" && (v = "."), v = v.replace(/\/$/, "");
4276    for (var B = 0; A.indexOf(v + "/") !== 0; ) {
4277      var M = v.lastIndexOf("/");
4278      if (M < 0 || (v = v.slice(0, M), v.match(/^([^\/]+:\/)?\/*$/)))
4279        return A;
4280      ++B;
4281    }
4282    return Array(B + 1).join("../") + A.substr(v.length + 1);
4283  }
4284  t.relative = _;
4285  var g = function() {
4286    var v = /* @__PURE__ */ Object.create(null);
4287    return !("__proto__" in v);
4288  }();
4289  function E(v) {
4290    return v;
4291  }
4292  function f(v) {
4293    return S(v) ? "$" + v : v;
4294  }
4295  t.toSetString = g ? E : f;
4296  function b(v) {
4297    return S(v) ? v.slice(1) : v;
4298  }
4299  t.fromSetString = g ? E : b;
4300  function S(v) {
4301    if (!v)
4302      return !1;
4303    var A = v.length;
4304    if (A < 9 || v.charCodeAt(A - 1) !== 95 || v.charCodeAt(A - 2) !== 95 || v.charCodeAt(A - 3) !== 111 || v.charCodeAt(A - 4) !== 116 || v.charCodeAt(A - 5) !== 111 || v.charCodeAt(A - 6) !== 114 || v.charCodeAt(A - 7) !== 112 || v.charCodeAt(A - 8) !== 95 || v.charCodeAt(A - 9) !== 95)
4305      return !1;
4306    for (var B = A - 10; B >= 0; B--)
4307      if (v.charCodeAt(B) !== 36)
4308        return !1;
4309    return !0;
4310  }
4311  function h(v, A, B) {
4312    var M = P(v.source, A.source);
4313    return M !== 0 || (M = v.originalLine - A.originalLine, M !== 0) || (M = v.originalColumn - A.originalColumn, M !== 0 || B) || (M = v.generatedColumn - A.generatedColumn, M !== 0) || (M = v.generatedLine - A.generatedLine, M !== 0) ? M : P(v.name, A.name);
4314  }
4315  t.compareByOriginalPositions = h;
4316  function I(v, A, B) {
4317    var M;
4318    return M = v.originalLine - A.originalLine, M !== 0 || (M = v.originalColumn - A.originalColumn, M !== 0 || B) || (M = v.generatedColumn - A.generatedColumn, M !== 0) || (M = v.generatedLine - A.generatedLine, M !== 0) ? M : P(v.name, A.name);
4319  }
4320  t.compareByOriginalPositionsNoSource = I;
4321  function x(v, A, B) {
4322    var M = v.generatedLine - A.generatedLine;
4323    return M !== 0 || (M = v.generatedColumn - A.generatedColumn, M !== 0 || B) || (M = P(v.source, A.source), M !== 0) || (M = v.originalLine - A.originalLine, M !== 0) || (M = v.originalColumn - A.originalColumn, M !== 0) ? M : P(v.name, A.name);
4324  }
4325  t.compareByGeneratedPositionsDeflated = x;
4326  function w(v, A, B) {
4327    var M = v.generatedColumn - A.generatedColumn;
4328    return M !== 0 || B || (M = P(v.source, A.source), M !== 0) || (M = v.originalLine - A.originalLine, M !== 0) || (M = v.originalColumn - A.originalColumn, M !== 0) ? M : P(v.name, A.name);
4329  }
4330  t.compareByGeneratedPositionsDeflatedNoLine = w;
4331  function P(v, A) {
4332    return v === A ? 0 : v === null ? 1 : A === null ? -1 : v > A ? 1 : -1;
4333  }
4334  function q(v, A) {
4335    var B = v.generatedLine - A.generatedLine;
4336    return B !== 0 || (B = v.generatedColumn - A.generatedColumn, B !== 0) || (B = P(v.source, A.source), B !== 0) || (B = v.originalLine - A.originalLine, B !== 0) || (B = v.originalColumn - A.originalColumn, B !== 0) ? B : P(v.name, A.name);
4337  }
4338  t.compareByGeneratedPositionsInflated = q;
4339  function L(v) {
4340    return JSON.parse(v.replace(/^\)]}'[^\n]*\n/, ""));
4341  }
4342  t.parseSourceMapInput = L;
4343  function $(v, A, B) {
4344    if (A = A || "", v && (v[v.length - 1] !== "/" && A[0] !== "/" && (v += "/"), A = v + A), B) {
4345      var M = a(B);
4346      if (!M)
4347        throw new Error("sourceMapURL could not be parsed");
4348      if (M.path) {
4349        var re = M.path.lastIndexOf("/");
4350        re >= 0 && (M.path = M.path.substring(0, re + 1));
4351      }
4352      A = u(i(M), A);
4353    }
4354    return l(A);
4355  }
4356  t.computeSourceURL = $;
4357})(Xn);
4358var Zc = {}, Jc = Xn, jc = Object.prototype.hasOwnProperty, Rn = typeof Map < "u";
4359function Kt() {
4360  this._array = [], this._set = Rn ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
4361}
4362Kt.fromArray = function(e, n) {
4363  for (var r = new Kt(), a = 0, i = e.length; a < i; a++)
4364    r.add(e[a], n);
4365  return r;
4366};
4367Kt.prototype.size = function() {
4368  return Rn ? this._set.size : Object.getOwnPropertyNames(this._set).length;
4369};
4370Kt.prototype.add = function(e, n) {
4371  var r = Rn ? e : Jc.toSetString(e), a = Rn ? this.has(e) : jc.call(this._set, r), i = this._array.length;
4372  (!a || n) && this._array.push(e), a || (Rn ? this._set.set(e, i) : this._set[r] = i);
4373};
4374Kt.prototype.has = function(e) {
4375  if (Rn)
4376    return this._set.has(e);
4377  var n = Jc.toSetString(e);
4378  return jc.call(this._set, n);
4379};
4380Kt.prototype.indexOf = function(e) {
4381  if (Rn) {
4382    var n = this._set.get(e);
4383    if (n >= 0)
4384      return n;
4385  } else {
4386    var r = Jc.toSetString(e);
4387    if (jc.call(this._set, r))
4388      return this._set[r];
4389  }
4390  throw new Error('"' + e + '" is not in the set.');
4391};
4392Kt.prototype.at = function(e) {
4393  if (e >= 0 && e < this._array.length)
4394    return this._array[e];
4395  throw new Error("No element indexed by " + e);
4396};
4397Kt.prototype.toArray = function() {
4398  return this._array.slice();
4399};
4400Zc.ArraySet = Kt;
4401var Ng = {}, Og = Xn;
4402function hh(t, e) {
4403  var n = t.generatedLine, r = e.generatedLine, a = t.generatedColumn, i = e.generatedColumn;
4404  return r > n || r == n && i >= a || Og.compareByGeneratedPositionsInflated(t, e) <= 0;
4405}
4406function ha() {
4407  this._array = [], this._sorted = !0, this._last = { generatedLine: -1, generatedColumn: 0 };
4408}
4409ha.prototype.unsortedForEach = function(e, n) {
4410  this._array.forEach(e, n);
4411};
4412ha.prototype.add = function(e) {
4413  hh(this._last, e) ? (this._last = e, this._array.push(e)) : (this._sorted = !1, this._array.push(e));
4414};
4415ha.prototype.toArray = function() {
4416  return this._sorted || (this._array.sort(Og.compareByGeneratedPositionsInflated), this._sorted = !0), this._array;
4417};
4418Ng.MappingList = ha;
4419var ir = Ta, Ze = Xn, oa = Zc.ArraySet, Rh = Ng.MappingList;
4420function It(t) {
4421  t || (t = {}), this._file = Ze.getArg(t, "file", null), this._sourceRoot = Ze.getArg(t, "sourceRoot", null), this._skipValidation = Ze.getArg(t, "skipValidation", !1), this._sources = new oa(), this._names = new oa(), this._mappings = new Rh(), this._sourcesContents = null;
4422}
4423It.prototype._version = 3;
4424It.fromSourceMap = function(e) {
4425  var n = e.sourceRoot, r = new It({
4426    file: e.file,
4427    sourceRoot: n
4428  });
4429  return e.eachMapping(function(a) {
4430    var i = {
4431      generated: {
4432        line: a.generatedLine,
4433        column: a.generatedColumn
4434      }
4435    };
4436    a.source != null && (i.source = a.source, n != null && (i.source = Ze.relative(n, i.source)), i.original = {
4437      line: a.originalLine,
4438      column: a.originalColumn
4439    }, a.name != null && (i.name = a.name)), r.addMapping(i);
4440  }), e.sources.forEach(function(a) {
4441    var i = a;
4442    n !== null && (i = Ze.relative(n, a)), r._sources.has(i) || r._sources.add(i);
4443    var o = e.sourceContentFor(a);
4444    o != null && r.setSourceContent(a, o);
4445  }), r;
4446};
4447It.prototype.addMapping = function(e) {
4448  var n = Ze.getArg(e, "generated"), r = Ze.getArg(e, "original", null), a = Ze.getArg(e, "source", null), i = Ze.getArg(e, "name", null);
4449  this._skipValidation || this._validateMapping(n, r, a, i), a != null && (a = String(a), this._sources.has(a) || this._sources.add(a)), i != null && (i = String(i), this._names.has(i) || this._names.add(i)), this._mappings.add({
4450    generatedLine: n.line,
4451    generatedColumn: n.column,
4452    originalLine: r != null && r.line,
4453    originalColumn: r != null && r.column,
4454    source: a,
4455    name: i
4456  });
4457};
4458It.prototype.setSourceContent = function(e, n) {
4459  var r = e;
4460  this._sourceRoot != null && (r = Ze.relative(this._sourceRoot, r)), n != null ? (this._sourcesContents || (this._sourcesContents = /* @__PURE__ */ Object.create(null)), this._sourcesContents[Ze.toSetString(r)] = n) : this._sourcesContents && (delete this._sourcesContents[Ze.toSetString(r)], Object.keys(this._sourcesContents).length === 0 && (this._sourcesContents = null));
4461};
4462It.prototype.applySourceMap = function(e, n, r) {
4463  var a = n;
4464  if (n == null) {
4465    if (e.file == null)
4466      throw new Error(
4467        `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`
4468      );
4469    a = e.file;
4470  }
4471  var i = this._sourceRoot;
4472  i != null && (a = Ze.relative(i, a));
4473  var o = new oa(), s = new oa();
4474  this._mappings.unsortedForEach(function(l) {
4475    if (l.source === a && l.originalLine != null) {
4476      var u = e.originalPositionFor({
4477        line: l.originalLine,
4478        column: l.originalColumn
4479      });
4480      u.source != null && (l.source = u.source, r != null && (l.source = Ze.join(r, l.source)), i != null && (l.source = Ze.relative(i, l.source)), l.originalLine = u.line, l.originalColumn = u.column, u.name != null && (l.name = u.
4480name));
4481    }
4482    var _ = l.source;
4483    _ != null && !o.has(_) && o.add(_);
4484    var g = l.name;
4485    g != null && !s.has(g) && s.add(g);
4486  }, this), this._sources = o, this._names = s, e.sources.forEach(function(l) {
4487    var u = e.sourceContentFor(l);
4488    u != null && (r != null && (l = Ze.join(r, l)), i != null && (l = Ze.relative(i, l)), this.setSourceContent(l, u));
4489  }, this);
4490};
4491It.prototype._validateMapping = function(e, n, r, a) {
4492  if (n && typeof n.line != "number" && typeof n.column != "number")
4493    throw new Error(
4494      "original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values."
4495    );
4496  if (!(e && "line" in e && "column" in e && e.line > 0 && e.column >= 0 && !n && !r && !a)) {
4497    if (e && "line" in e && "column" in e && n && "line" in n && "column" in n && e.line > 0 && e.column >= 0 && n.line > 0 && n.column >= 0 && r)
4498      return;
4499    throw new Error("Invalid mapping: " + JSON.stringify({
4500      generated: e,
4501      source: r,
4502      original: n,
4503      name: a
4504    }));
4505  }
4506};
4507It.prototype._serializeMappings = function() {
4508  for (var e = 0, n = 1, r = 0, a = 0, i = 0, o = 0, s = "", l, u, _, g, E = this._mappings.toArray(), f = 0, b = E.length; f < b; f++) {
4509    if (u = E[f], l = "", u.generatedLine !== n)
4510      for (e = 0; u.generatedLine !== n; )
4511        l += ";", n++;
4512    else if (f > 0) {
4513      if (!Ze.compareByGeneratedPositionsInflated(u, E[f - 1]))
4514        continue;
4515      l += ",";
4516    }
4517    l += ir.encode(u.generatedColumn - e), e = u.generatedColumn, u.source != null && (g = this._sources.indexOf(u.source), l += ir.encode(g - o), o = g, l += ir.encode(u.originalLine - 1 - a), a = u.originalLine - 1, l += ir.encode(u.originalColumn - r), r = u.originalColumn, u.name != null && (_ = this._names.indexOf(u.name), l += ir.encode(_ - i), i = _)), s += l;
4518  }
4519  return s;
4520};
4521It.prototype._generateSourcesContent = function(e, n) {
4522  return e.map(function(r) {
4523    if (!this._sourcesContents)
4524      return null;
4525    n != null && (r = Ze.relative(n, r));
4526    var a = Ze.toSetString(r);
4527    return Object.prototype.hasOwnProperty.call(this._sourcesContents, a) ? this._sourcesContents[a] : null;
4528  }, this);
4529};
4530It.prototype.toJSON = function() {
4531  var e = {
4532    version: this._version,
4533    sources: this._sources.toArray(),
4534    names: this._names.toArray(),
4535    mappings: this._serializeMappings()
4536  };
4537  return this._file != null && (e.file = this._file), this._sourceRoot != null && (e.sourceRoot = this._sourceRoot), this._sourcesContents && (e.sourcesContent = this._generateSourcesContent(e.sources, e.sourceRoot)), e;
4538};
4539It.prototype.toString = function() {
4540  return JSON.stringify(this.toJSON());
4541};
4542Tg.SourceMapGenerator = It;
4543var Ra = {}, Ig = {};
4544(function(t) {
4545  t.GREATEST_LOWER_BOUND = 1, t.LEAST_UPPER_BOUND = 2;
4546  function e(n, r, a, i, o, s) {
4547    var l = Math.floor((r - n) / 2) + n, u = o(a, i[l], !0);
4548    return u === 0 ? l : u > 0 ? r - l > 1 ? e(l, r, a, i, o, s) : s == t.LEAST_UPPER_BOUND ? r < i.length ? r : -1 : l : l - n > 1 ? e(n, l, a, i, o, s) : s == t.LEAST_UPPER_BOUND ? l : n < 0 ? -1 : n;
4549  }
4550  t.search = function(r, a, i, o) {
4551    if (a.length === 0)
4552      return -1;
4553    var s = e(
4554      -1,
4555      a.length,
4556      r,
4557      a,
4558      i,
4559      o || t.GREATEST_LOWER_BOUND
4560    );
4561    if (s < 0)
4562      return -1;
4563    for (; s - 1 >= 0 && i(a[s], a[s - 1], !0) === 0; )
4564      --s;
4565    return s;
4566  };
4567})(Ig);
4568var Ag = {};
4569function vh(t) {
4570  function e(a, i, o) {
4571    var s = a[i];
4572    a[i] = a[o], a[o] = s;
4573  }
4574  function n(a, i) {
4575    return Math.round(a + Math.random() * (i - a));
4576  }
4577  function r(a, i, o, s) {
4578    if (o < s) {
4579      var l = n(o, s), u = o - 1;
4580      e(a, l, s);
4581      for (var _ = a[s], g = o; g < s; g++)
4582        i(a[g], _, !1) <= 0 && (u += 1, e(a, u, g));
4583      e(a, u + 1, g);
4584      var E = u + 1;
4585      r(a, i, o, E - 1), r(a, i, E + 1, s);
4586    }
4587  }
4588  return r;
4589}
4590function Ch(t) {
4591  let e = vh.toString();
4592  return new Function(`return ${e}`)()(t);
4593}
4594let wd = /* @__PURE__ */ new WeakMap();
4595Ag.quickSort = function(t, e, n = 0) {
4596  let r = wd.get(e);
4597  r === void 0 && (r = Ch(e), wd.set(e, r)), r(t, e, n, t.length - 1);
4598};
4599var Z = Xn, e_ = Ig, zn = Zc.ArraySet, Nh = Ta, cr = Ag.quickSort;
4600function xe(t, e) {
4601  var n = t;
4602  return typeof t == "string" && (n = Z.parseSourceMapInput(t)), n.sections != null ? new xt(n, e) : new ot(n, e);
4603}
4604xe.fromSourceMap = function(t, e) {
4605  return ot.fromSourceMap(t, e);
4606};
4607xe.prototype._version = 3;
4608xe.prototype.__generatedMappings = null;
4609Object.defineProperty(xe.prototype, "_generatedMappings", {
vendor: 16,166 bytes, lines 4610-5046
4610  configurable: !0,
4611  enumerable: !0,
4612  get: function() {
4613    return this.__generatedMappings || this._parseMappings(this._mappings, this.sourceRoot), this.__generatedMappings;
4614  }
4615});
4616xe.prototype.__originalMappings = null;
4617Object.defineProperty(xe.prototype, "_originalMappings", {
4618  configurable: !0,
4619  enumerable: !0,
4620  get: function() {
4621    return this.__originalMappings || this._parseMappings(this._mappings, this.sourceRoot), this.__originalMappings;
4622  }
4623});
4624xe.prototype._charIsMappingSeparator = function(e, n) {
4625  var r = e.charAt(n);
4626  return r === ";" || r === ",";
4627};
4628xe.prototype._parseMappings = function(e, n) {
4629  throw new Error("Subclasses must implement _parseMappings");
4630};
4631xe.GENERATED_ORDER = 1;
4632xe.ORIGINAL_ORDER = 2;
4633xe.GREATEST_LOWER_BOUND = 1;
4634xe.LEAST_UPPER_BOUND = 2;
4635xe.prototype.eachMapping = function(e, n, r) {
4636  var a = n || null, i = r || xe.GENERATED_ORDER, o;
4637  switch (i) {
4638    case xe.GENERATED_ORDER:
4639      o = this._generatedMappings;
4640      break;
4641    case xe.ORIGINAL_ORDER:
4642      o = this._originalMappings;
4643      break;
4644    default:
4645      throw new Error("Unknown order of iteration.");
4646  }
4647  for (var s = this.sourceRoot, l = e.bind(a), u = this._names, _ = this._sources, g = this._sourceMapURL, E = 0, f = o.length; E < f; E++) {
4648    var b = o[E], S = b.source === null ? null : _.at(b.source);
4649    S = Z.computeSourceURL(s, S, g), l({
4650      source: S,
4651      generatedLine: b.generatedLine,
4652      generatedColumn: b.generatedColumn,
4653      originalLine: b.originalLine,
4654      originalColumn: b.originalColumn,
4655      name: b.name === null ? null : u.at(b.name)
4656    });
4657  }
4658};
4659xe.prototype.allGeneratedPositionsFor = function(e) {
4660  var n = Z.getArg(e, "line"), r = {
4661    source: Z.getArg(e, "source"),
4662    originalLine: n,
4663    originalColumn: Z.getArg(e, "column", 0)
4664  };
4665  if (r.source = this._findSourceIndex(r.source), r.source < 0)
4666    return [];
4667  var a = [], i = this._findMapping(
4668    r,
4669    this._originalMappings,
4670    "originalLine",
4671    "originalColumn",
4672    Z.compareByOriginalPositions,
4673    e_.LEAST_UPPER_BOUND
4674  );
4675  if (i >= 0) {
4676    var o = this._originalMappings[i];
4677    if (e.column === void 0)
4678      for (var s = o.originalLine; o && o.originalLine === s; )
4679        a.push({
4680          line: Z.getArg(o, "generatedLine", null),
4681          column: Z.getArg(o, "generatedColumn", null),
4682          lastColumn: Z.getArg(o, "lastGeneratedColumn", null)
4683        }), o = this._originalMappings[++i];
4684    else
4685      for (var l = o.originalColumn; o && o.originalLine === n && o.originalColumn == l; )
4686        a.push({
4687          line: Z.getArg(o, "generatedLine", null),
4688          column: Z.getArg(o, "generatedColumn", null),
4689          lastColumn: Z.getArg(o, "lastGeneratedColumn", null)
4690        }), o = this._originalMappings[++i];
4691  }
4692  return a;
4693};
4694Ra.SourceMapConsumer = xe;
4695function ot(t, e) {
4696  var n = t;
4697  typeof t == "string" && (n = Z.parseSourceMapInput(t));
4698  var r = Z.getArg(n, "version"), a = Z.getArg(n, "sources"), i = Z.getArg(n, "names", []), o = Z.getArg(n, "sourceRoot", null), s = Z.getArg(n, "sourcesContent", null), l = Z.getArg(n, "mappings"), u = Z.getArg(n, "file", null);
4699  if (r != this._version)
4700    throw new Error("Unsupported version: " + r);
4701  o && (o = Z.normalize(o)), a = a.map(String).map(Z.normalize).map(function(_) {
4702    return o && Z.isAbsolute(o) && Z.isAbsolute(_) ? Z.relative(o, _) : _;
4703  }), this._names = zn.fromArray(i.map(String), !0), this._sources = zn.fromArray(a, !0), this._absoluteSources = this._sources.toArray().map(function(_) {
4704    return Z.computeSourceURL(o, _, e);
4705  }), this.sourceRoot = o, this.sourcesContent = s, this._mappings = l, this._sourceMapURL = e, this.file = u;
4706}
4707ot.prototype = Object.create(xe.prototype);
4708ot.prototype.consumer = xe;
4709ot.prototype._findSourceIndex = function(t) {
4710  var e = t;
4711  if (this.sourceRoot != null && (e = Z.relative(this.sourceRoot, e)), this._sources.has(e))
4712    return this._sources.indexOf(e);
4713  var n;
4714  for (n = 0; n < this._absoluteSources.length; ++n)
4715    if (this._absoluteSources[n] == t)
4716      return n;
4717  return -1;
4718};
4719ot.fromSourceMap = function(e, n) {
4720  var r = Object.create(ot.prototype), a = r._names = zn.fromArray(e._names.toArray(), !0), i = r._sources = zn.fromArray(e._sources.toArray(), !0);
4721  r.sourceRoot = e._sourceRoot, r.sourcesContent = e._generateSourcesContent(
4722    r._sources.toArray(),
4723    r.sourceRoot
4724  ), r.file = e._file, r._sourceMapURL = n, r._absoluteSources = r._sources.toArray().map(function(f) {
4725    return Z.computeSourceURL(r.sourceRoot, f, n);
4726  });
4727  for (var o = e._mappings.toArray().slice(), s = r.__generatedMappings = [], l = r.__originalMappings = [], u = 0, _ = o.length; u < _; u++) {
4728    var g = o[u], E = new yg();
4729    E.generatedLine = g.generatedLine, E.generatedColumn = g.generatedColumn, g.source && (E.source = i.indexOf(g.source), E.originalLine = g.originalLine, E.originalColumn = g.originalColumn, g.name && (E.name = a.indexOf(g.name)), l.push(E)), s.push(E);
4730  }
4731  return cr(r.__originalMappings, Z.compareByOriginalPositions), r;
4732};
4733ot.prototype._version = 3;
4734Object.defineProperty(ot.prototype, "sources", {
4735  get: function() {
4736    return this._absoluteSources.slice();
4737  }
4738});
4739function yg() {
4740  this.generatedLine = 0, this.generatedColumn = 0, this.source = null, this.originalLine = null, this.originalColumn = null, this.name = null;
4741}
4742const Wi = Z.compareByGeneratedPositionsDeflatedNoLine;
4743function xd(t, e) {
4744  let n = t.length, r = t.length - e;
4745  if (!(r <= 1))
4746    if (r == 2) {
4747      let a = t[e], i = t[e + 1];
4748      Wi(a, i) > 0 && (t[e] = i, t[e + 1] = a);
4749    } else if (r < 20)
4750      for (let a = e; a < n; a++)
4751        for (let i = a; i > e; i--) {
4752          let o = t[i - 1], s = t[i];
4753          if (Wi(o, s) <= 0)
4754            break;
4755          t[i - 1] = s, t[i] = o;
4756        }
4757    else
4758      cr(t, Wi, e);
4759}
4760ot.prototype._parseMappings = function(e, n) {
4761  var r = 1, a = 0, i = 0, o = 0, s = 0, l = 0, u = e.length, _ = 0, g = {}, E = [], f = [], b, S, h, I;
4762  let x = 0;
4763  for (; _ < u; )
4764    if (e.charAt(_) === ";")
4765      r++, _++, a = 0, xd(f, x), x = f.length;
4766    else if (e.charAt(_) === ",")
4767      _++;
4768    else {
4769      for (b = new yg(), b.generatedLine = r, h = _; h < u && !this._charIsMappingSeparator(e, h); h++)
4770        ;
4771      for (e.slice(_, h), S = []; _ < h; )
4772        Nh.decode(e, _, g), I = g.value, _ = g.rest, S.push(I);
4773      if (S.length === 2)
4774        throw new Error("Found a source, but no line and column");
4775      if (S.length === 3)
4776        throw new Error("Found a source and line, but no column");
4777      if (b.generatedColumn = a + S[0], a = b.generatedColumn, S.length > 1 && (b.source = s + S[1], s += S[1], b.originalLine = i + S[2], i = b.originalLine, b.originalLine += 1, b.originalColumn = o + S[3], o = b.originalColumn, S.length > 4 && (b.name = l + S[4], l += S[4])), f.push(b), typeof b.originalLine == "number") {
4778        let P = b.source;
4779        for (; E.length <= P; )
4780          E.push(null);
4781        E[P] === null && (E[P] = []), E[P].push(b);
4782      }
4783    }
4784  xd(f, x), this.__generatedMappings = f;
4785  for (var w = 0; w < E.length; w++)
4786    E[w] != null && cr(E[w], Z.compareByOriginalPositionsNoSource);
4787  this.__originalMappings = [].concat(...E);
4788};
4789ot.prototype._findMapping = function(e, n, r, a, i, o) {
4790  if (e[r] <= 0)
4791    throw new TypeError("Line must be greater than or equal to 1, got " + e[r]);
4792  if (e[a] < 0)
4793    throw new TypeError("Column must be greater than or equal to 0, got " + e[a]);
4794  return e_.search(e, n, i, o);
4795};
4796ot.prototype.computeColumnSpans = function() {
4797  for (var e = 0; e < this._generatedMappings.length; ++e) {
4798    var n = this._generatedMappings[e];
4799    if (e + 1 < this._generatedMappings.length) {
4800      var r = this._generatedMappings[e + 1];
4801      if (n.generatedLine === r.generatedLine) {
4802        n.lastGeneratedColumn = r.generatedColumn - 1;
4803        continue;
4804      }
4805    }
4806    n.lastGeneratedColumn = 1 / 0;
4807  }
4808};
4809ot.prototype.originalPositionFor = function(e) {
4810  var n = {
4811    generatedLine: Z.getArg(e, "line"),
4812    generatedColumn: Z.getArg(e, "column")
4813  }, r = this._findMapping(
4814    n,
4815    this._generatedMappings,
4816    "generatedLine",
4817    "generatedColumn",
4818    Z.compareByGeneratedPositionsDeflated,
4819    Z.getArg(e, "bias", xe.GREATEST_LOWER_BOUND)
4820  );
4821  if (r >= 0) {
4822    var a = this._generatedMappings[r];
4823    if (a.generatedLine === n.generatedLine) {
4824      var i = Z.getArg(a, "source", null);
4825      i !== null && (i = this._sources.at(i), i = Z.computeSourceURL(this.sourceRoot, i, this._sourceMapURL));
4826      var o = Z.getArg(a, "name", null);
4827      return o !== null && (o = this._names.at(o)), {
4828        source: i,
4829        line: Z.getArg(a, "originalLine", null),
4830        column: Z.getArg(a, "originalColumn", null),
4831        name: o
4832      };
4833    }
4834  }
4835  return {
4836    source: null,
4837    line: null,
4838    column: null,
4839    name: null
4840  };
4841};
4842ot.prototype.hasContentsOfAllSources = function() {
4843  return this.sourcesContent ? this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(e) {
4844    return e == null;
4845  }) : !1;
4846};
4847ot.prototype.sourceContentFor = function(e, n) {
4848  if (!this.sourcesContent)
4849    return null;
4850  var r = this._findSourceIndex(e);
4851  if (r >= 0)
4852    return this.sourcesContent[r];
4853  var a = e;
4854  this.sourceRoot != null && (a = Z.relative(this.sourceRoot, a));
4855  var i;
4856  if (this.sourceRoot != null && (i = Z.urlParse(this.sourceRoot))) {
4857    var o = a.replace(/^file:\/\//, "");
4858    if (i.scheme == "file" && this._sources.has(o))
4859      return this.sourcesContent[this._sources.indexOf(o)];
4860    if ((!i.path || i.path == "/") && this._sources.has("/" + a))
4861      return this.sourcesContent[this._sources.indexOf("/" + a)];
4862  }
4863  if (n)
4864    return null;
4865  throw new Error('"' + a + '" is not in the SourceMap.');
4866};
4867ot.prototype.generatedPositionFor = function(e) {
4868  var n = Z.getArg(e, "source");
4869  if (n = this._findSourceIndex(n), n < 0)
4870    return {
4871      line: null,
4872      column: null,
4873      lastColumn: null
4874    };
4875  var r = {
4876    source: n,
4877    originalLine: Z.getArg(e, "line"),
4878    originalColumn: Z.getArg(e, "column")
4879  }, a = this._findMapping(
4880    r,
4881    this._originalMappings,
4882    "originalLine",
4883    "originalColumn",
4884    Z.compareByOriginalPositions,
4885    Z.getArg(e, "bias", xe.GREATEST_LOWER_BOUND)
4886  );
4887  if (a >= 0) {
4888    var i = this._originalMappings[a];
4889    if (i.source === r.source)
4890      return {
4891        line: Z.getArg(i, "generatedLine", null),
4892        column: Z.getArg(i, "generatedColumn", null),
4893        lastColumn: Z.getArg(i, "lastGeneratedColumn", null)
4894      };
4895  }
4896  return {
4897    line: null,
4898    column: null,
4899    lastColumn: null
4900  };
4901};
4902Ra.BasicSourceMapConsumer = ot;
4903function xt(t, e) {
4904  var n = t;
4905  typeof t == "string" && (n = Z.parseSourceMapInput(t));
4906  var r = Z.getArg(n, "version"), a = Z.getArg(n, "sections");
4907  if (r != this._version)
4908    throw new Error("Unsupported version: " + r);
4909  this._sources = new zn(), this._names = new zn();
4910  var i = {
4911    line: -1,
4912    column: 0
4913  };
4914  this._sections = a.map(function(o) {
4915    if (o.url)
4916      throw new Error("Support for url field in sections not implemented.");
4917    var s = Z.getArg(o, "offset"), l = Z.getArg(s, "line"), u = Z.getArg(s, "column");
4918    if (l < i.line || l === i.line && u < i.column)
4919      throw new Error("Section offsets must be ordered and non-overlapping.");
4920    return i = s, {
4921      generatedOffset: {
4922        generatedLine: l + 1,
4923        generatedColumn: u + 1
4924      },
4925      consumer: new xe(Z.getArg(o, "map"), e)
4926    };
4927  });
4928}
4929xt.prototype = Object.create(xe.prototype);
4930xt.prototype.constructor = xe;
4931xt.prototype._version = 3;
4932Object.defineProperty(xt.prototype, "sources", {
4933  get: function() {
4934    for (var t = [], e = 0; e < this._sections.length; e++)
4935      for (var n = 0; n < this._sections[e].consumer.sources.length; n++)
4936        t.push(this._sections[e].consumer.sources[n]);
4937    return t;
4938  }
4939});
4940xt.prototype.originalPositionFor = function(e) {
4941  var n = {
4942    generatedLine: Z.getArg(e, "line"),
4943    generatedColumn: Z.getArg(e, "column")
4944  }, r = e_.search(
4945    n,
4946    this._sections,
4947    function(i, o) {
4948      var s = i.generatedLine - o.generatedOffset.generatedLine;
4949      return s || i.generatedColumn - o.generatedOffset.generatedColumn;
4950    }
4951  ), a = this._sections[r];
4952  return a ? a.consumer.originalPositionFor({
4953    line: n.generatedLine - (a.generatedOffset.generatedLine - 1),
4954    column: n.generatedColumn - (a.generatedOffset.generatedLine === n.generatedLine ? a.generatedOffset.generatedColumn - 1 : 0),
4955    bias: e.bias
4956  }) : {
4957    source: null,
4958    line: null,
4959    column: null,
4960    name: null
4961  };
4962};
4963xt.prototype.hasContentsOfAllSources = function() {
4964  return this._sections.every(function(e) {
4965    return e.consumer.hasContentsOfAllSources();
4966  });
4967};
4968xt.prototype.sourceContentFor = function(e, n) {
4969  for (var r = 0; r < this._sections.length; r++) {
4970    var a = this._sections[r], i = a.consumer.sourceContentFor(e, !0);
4971    if (i)
4972      return i;
4973  }
4974  if (n)
4975    return null;
4976  throw new Error('"' + e + '" is not in the SourceMap.');
4977};
4978xt.prototype.generatedPositionFor = function(e) {
4979  for (var n = 0; n < this._sections.length; n++) {
4980    var r = this._sections[n];
4981    if (r.consumer._findSourceIndex(Z.getArg(e, "source")) !== -1) {
4982      var a = r.consumer.generatedPositionFor(e);
4983      if (a) {
4984        var i = {
4985          line: a.line + (r.generatedOffset.generatedLine - 1),
4986          column: a.column + (r.generatedOffset.generatedLine === a.line ? r.generatedOffset.generatedColumn - 1 : 0)
4987        };
4988        return i;
4989      }
4990    }
4991  }
4992  return {
4993    line: null,
4994    column: null
4995  };
4996};
4997xt.prototype._parseMappings = function(e, n) {
4998  this.__generatedMappings = [], this.__originalMappings = [];
4999  for (var r = 0; r < this._sections.length; r++)
5000    for (var a = this._sections[r], i = a.consumer._generatedMappings, o = 0; o < i.length; o++) {
5001      var s = i[o], l = a.consumer._sources.at(s.source);
5002      l = Z.computeSourceURL(a.consumer.sourceRoot, l, this._sourceMapURL), this._sources.add(l), l = this._sources.indexOf(l);
5003      var u = null;
5004      s.name && (u = a.consumer._names.at(s.name), this._names.add(u), u = this._names.indexOf(u));
5005      var _ = {
5006        source: l,
5007        generatedLine: s.generatedLine + (a.generatedOffset.generatedLine - 1),
5008        generatedColumn: s.generatedColumn + (a.generatedOffset.generatedLine === s.generatedLine ? a.generatedOffset.generatedColumn - 1 : 0),
5009        originalLine: s.originalLine,
5010        originalColumn: s.originalColumn,
5011        name: u
5012      };
5013      this.__generatedMappings.push(_), typeof _.originalLine == "number" && this.__originalMappings.push(_);
5014    }
5015  cr(this.__generatedMappings, Z.compareByGeneratedPositionsDeflated), cr(this.__originalMappings, Z.compareByOriginalPositions);
5016};
5017Ra.IndexedSourceMapConsumer = xt;
5018var Oh = Tg.SourceMapGenerator, sa = Xn, Ih = /(\r?\n)/, Ah = 10, Zn = "$$$isSourceNode$$$";
5019function Ot(t, e, n, r, a) {
5020  this.children = [], this.sourceContents = {}, this.line = t == null ? null : t, this.column = e == null ? null : e, this.source = n == null ? null : n, this.name = a == null ? null : a, this[Zn] = !0, r != null && this.add(r);
5021}
5022Ot.fromStringWithSourceMap = function(e, n, r) {
5023  var a = new Ot(), i = e.split(Ih), o = 0, s = function() {
5024    var E = b(), f = b() || "";
5025    return E + f;
5026    function b() {
5027      return o < i.length ? i[o++] : void 0;
5028    }
5029  }, l = 1, u = 0, _ = null;
5030  return n.eachMapping(function(E) {
5031    if (_ !== null)
5032      if (l < E.generatedLine)
5033        g(_, s()), l++, u = 0;
5034      else {
5035        var f = i[o] || "", b = f.substr(0, E.generatedColumn - u);
5036        i[o] = f.substr(E.generatedColumn - u), u = E.generatedColumn, g(_, b), _ = E;
5037        return;
5038      }
5039    for (; l < E.generatedLine; )
5040      a.add(s()), l++;
5041    if (u < E.generatedColumn) {
5042      var f = i[o] || "";
5043      a.add(f.substr(0, E.generatedColumn)), i[o] = f.substr(E.generatedColumn), u = E.generatedColumn;
5044    }
5045    _ = E;
5046  }, this), o < i.length && (_ && g(_, s()), a.add(i.splice(o).join(""))), n.sources.forEac
5046h(function(E) {
5047    var f = n.sourceContentFor(E);
5048    f != null && (r != null && (E = sa.join(r, E)), a.setSourceContent(E, f));
5049  }), a;
5050  function g(E, f) {
5051    if (E === null || E.source === void 0)
5052      a.add(f);
5053    else {
5054      var b = r ? sa.join(r, E.source) : E.source;
5055      a.add(new Ot(
5056        E.originalLine,
5057        E.originalColumn,
5058        b,
5059        f,
5060        E.name
5061      ));
5062    }
5063  }
5064};
5065Ot.prototype.add = function(e) {
5066  if (Array.isArray(e))
5067    e.forEach(function(n) {
5068      this.add(n);
5069    }, this);
5070  else if (e[Zn] || typeof e == "string")
5071    e && this.children.push(e);
5072  else
5073    throw new TypeError(
5074      "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + e
5075    );
5076  return this;
5077};
5078Ot.prototype.prepend = function(e) {
5079  if (Array.isArray(e))
5080    for (var n = e.length - 1; n >= 0; n--)
5081      this.prepend(e[n]);
5082  else if (e[Zn] || typeof e == "string")
5083    this.children.unshift(e);
5084  else
5085    throw new TypeError(
5086      "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + e
5087    );
5088  return this;
5089};
5090Ot.prototype.walk = function(e) {
5091  for (var n, r = 0, a = this.children.length; r < a; r++)
5092    n = this.children[r], n[Zn] ? n.walk(e) : n !== "" && e(n, {
5093      source: this.source,
5094      line: this.line,
5095      column: this.column,
5096      name: this.name
5097    });
5098};
5099Ot.prototype.join = function(e) {
5100  var n, r, a = this.children.length;
5101  if (a > 0) {
5102    for (n = [], r = 0; r < a - 1; r++)
5103      n.push(this.children[r]), n.push(e);
5104    n.push(this.children[r]), this.children = n;
5105  }
5106  return this;
5107};
5108Ot.prototype.replaceRight = function(e, n) {
5109  var r = this.children[this.children.length - 1];
5110  return r[Zn] ? r.replaceRight(e, n) : typeof r == "string" ? this.children[this.children.length - 1] = r.replace(e, n) : this.children.push("".replace(e, n)), this;
5111};
5112Ot.prototype.setSourceContent = function(e, n) {
5113  this.sourceContents[sa.toSetString(e)] = n;
5114};
5115Ot.prototype.walkSourceContents = function(e) {
5116  for (var n = 0, r = this.children.length; n < r; n++)
5117    this.children[n][Zn] && this.children[n].walkSourceContents(e);
5118  for (var a = Object.keys(this.sourceContents), n = 0, r = a.length; n < r; n++)
5119    e(sa.fromSetString(a[n]), this.sourceContents[a[n]]);
5120};
5121Ot.prototype.toString = function() {
5122  var e = "";
5123  return this.walk(function(n) {
5124    e += n;
5125  }), e;
5126};
5127Ot.prototype.toStringWithSourceMap = function(e) {
5128  var n = {
5129    code: "",
5130    line: 1,
5131    column: 0
5132  }, r = new Oh(e), a = !1, i = null, o = null, s = null, l = null;
5133  return this.walk(function(u, _) {
5134    n.code += u, _.source !== null && _.line !== null && _.column !== null ? ((i !== _.source || o !== _.line || s !== _.column || l !== _.name) && r.addMapping({
5135      source: _.source,
5136      original: {
5137        line: _.line,
5138        column: _.column
5139      },
5140      generated: {
5141        line: n.line,
5142        column: n.column
5143      },
5144      name: _.name
5145    }), i = _.source, o = _.line, s = _.column, l = _.name, a = !0) : a && (r.addMapping({
5146      generated: {
5147        line: n.line,
5148        column: n.column
5149      }
5150    }), i = null, a = !1);
5151    for (var g = 0, E = u.length; g < E; g++)
5152      u.charCodeAt(g) === Ah ? (n.line++, n.column = 0, g + 1 === E ? (i = null, a = !1) : a && r.addMapping({
5153        source: _.source,
5154        original: {
5155          line: _.line,
5156          column: _.column
5157        },
5158        generated: {
5159          line: n.line,
5160          column: n.column
5161        },
5162        name: _.name
5163      })) : n.column++;
5164  }), this.walkSourceContents(function(u, _) {
5165    r.setSourceContent(u, _);
5166  }), { code: n.code, map: r };
5167};
5168var yh = Ra.SourceMapConsumer;
5169let Ki = 0;
5170async function Dh(t) {
5171  Ki++, document.body.classList.add("wait");
5172  try {
5173    await t();
5174  } finally {
5175    Ki--, Ki == 0 && document.body.classList.remove("wait");
5176  }
5177}
5178var t_ = { exports: {} };
5179function n_(t) {
5180  return t instanceof Map ? t.clear = t.delete = t.set = function() {
5181    throw new Error("map is read-only");
5182  } : t instanceof Set && (t.add = t.clear = t.delete = function() {
5183    throw new Error("set is read-only");
5184  }), Object.freeze(t), Object.getOwnPropertyNames(t).forEach(function(e) {
5185    var n = t[e];
5186    typeof n == "object" && !Object.isFrozen(n) && n_(n);
5187  }), t;
5188}
5189t_.exports = n_;
5190t_.exports.default = n_;
5191class Pd {
5192  constructor(e) {
5193    e.data === void 0 && (e.data = {}), this.data = e.data, this.isMatchIgnored = !1;
5194  }
5195  ignoreMatch() {
5196    this.isMatchIgnored = !0;
5197  }
5198}
5199function Dg(t) {
5200  return t.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#x27;");
5201}
5202function ln(t, ...e) {
5203  const n = /* @__PURE__ */ Object.create(null);
5204  for (const r in t)
5205    n[r] = t[r];
5206  return e.forEach(function(r) {
5207    for (const a in r)
5208      n[a] = r[a];
5209  }), n;
5210}
5211const Mh = "</span>", kd = (t) => !!t.scope || t.sublanguage && t.language, Lh = (t, { prefix: e }) => {
5212  if (t.includes(".")) {
5213    const n = t.split(".");
5214    return [
5215      `${e}${n.shift()}`,
5216      ...n.map((r, a) => `${r}${"_".repeat(a + 1)}`)
5217    ].join(" ");
5218  }
5219  return `${e}${t}`;
5220};
5221class wh {
5222  constructor(e, n) {
5223    this.buffer = "", this.classPrefix = n.classPrefix, e.walk(this);
5224  }
5225  addText(e) {
5226    this.buffer += Dg(e);
5227  }
5228  openNode(e) {
5229    if (!kd(e))
5230      return;
5231    let n = "";
5232    e.sublanguage ? n = `language-${e.language}` : n = Lh(e.scope, { prefix: this.classPrefix }), this.span(n);
5233  }
5234  closeNode(e) {
5235    !kd(e) || (this.buffer += Mh);
5236  }
5237  value() {
5238    return this.buffer;
5239  }
5240  span(e) {
5241    this.buffer += `<span class="${e}">`;
5242  }
5243}
5244const Ud = (t = {}) => {
5245  const e = { children: [] };
5246  return Object.assign(e, t), e;
5247};
5248class r_ {
5249  constructor() {
5250    this.rootNode = Ud(), this.stack = [this.rootNode];
5251  }
5252  get top() {
5253    return this.stack[this.stack.length - 1];
5254  }
5255  get root() {
5256    return this.rootNode;
5257  }
5258  add(e) {
5259    this.top.children.push(e);
5260  }
5261  openNode(e) {
5262    const n = Ud({ scope: e });
5263    this.add(n), this.stack.push(n);
5264  }
5265  closeNode() {
5266    if (this.stack.length > 1)
5267      return this.stack.pop();
5268  }
5269  closeAllNodes() {
5270    for (; this.closeNode(); )
5271      ;
5272  }
5273  toJSON() {
5274    return JSON.stringify(this.rootNode, null, 4);
5275  }
5276  walk(e) {
5277    return this.constructor._walk(e, this.rootNode);
5278  }
5279  static _walk(e, n) {
5280    return typeof n == "string" ? e.addText(n) : n.children && (e.openNode(n), n.children.forEach((r) => this._walk(e, r)), e.closeNode(n)), e;
5281  }
5282  static _collapse(e) {
5283    typeof e != "string" && (!e.children || (e.children.every((n) => typeof n == "string") ? e.children = [e.children.join("")] : e.children.forEach((n) => {
5284      r_._collapse(n);
5285    })));
5286  }
5287}
5288class xh extends r_ {
5289  constructor(e) {
5290    super(), this.options = e;
5291  }
5292  addKeyword(e, n) {
5293    e !== "" && (this.openNode(n), this.addText(e), this.closeNode());
5294  }
5295  addText(e) {
5296    e !== "" && this.add(e);
5297  }
5298  addSublanguage(e, n) {
5299    const r = e.root;
5300    r.sublanguage = !0, r.language = n, this.add(r);
5301  }
5302  toHTML() {
5303    return new wh(this, this.options).value();
5304  }
5305  finalize() {
5306    return !0;
5307  }
5308}
5309function _r(t) {
5310  return t ? typeof t == "string" ? t : t.source : null;
5311}
5312function Mg(t) {
5313  return An("(?=", t, ")");
5314}
5315function Ph(t) {
5316  return An("(?:", t, ")*");
5317}
5318function kh(t) {
5319  return An("(?:", t, ")?");
5320}
5321function An(...t) {
5322  return t.map((n) => _r(n)).join("");
5323}
5324function Uh(t) {
5325  const e = t[t.length - 1];
5326  return typeof e == "object" && e.constructor === Object ? (t.splice(t.length - 1, 1), e) : {};
5327}
5328function a_(...t) {
5329  return "(" + (Uh(t).capture ? "" : "?:") + t.map((r) => _r(r)).join("|") + ")";
5330}
5331function Lg(t) {
5332  return new RegExp(t.toString() + "|").exec("").length - 1;
5333}
5334function Fh(t, e) {
5335  const n = t && t.exec(e);
5336  return n && n.index === 0;
5337}
5338const Bh = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;
5339function i_(t, { joinWith: e }) {
5340  let n = 0;
5341  return t.map((r) => {
5342    n += 1;
5343    const a = n;
5344    let i = _r(r), o = "";
5345    for (; i.length > 0; ) {
5346      const s = Bh.exec(i);
5347      if (!s) {
5348        o += i;
5349        break;
5350      }
5351      o += i.substring(0, s.index), i = i.substring(s.index + s[0].length), s[0][0] === "\\" && s[1] ? o += "\\" + String(Number(s[1]) + a) : (o += s[0], s[0] === "(" && n++);
5352    }
5353    return o;
5354  }).map((r) => `(${r})`).join(e);
5355}
5356const Gh = /\b\B/, wg = "[a-zA-Z]\\w*", o_ = "[a-zA-Z_]\\w*", xg = "\\b\\d+(\\.\\d+)?", Pg = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", kg = "\\b(0b[01]+)", Yh = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", qh = (t = {}) => {
5357  const e = /^#![ ]*\//;
5358  return t.binary && (t.begin = An(
5359    e,
5360    /.*\b/,
5361    t.binary,
5362    /\b.*/
5363  )), ln({
5364    scope: "meta",
5365    begin: e,
5366    end: /$/,
5367    relevance: 0,
5368    "on:begin": (n, r) => {
5369      n.index !== 0 && r.ignoreMatch();
5370    }
5371  }, t);
5372}, dr = {
5373  begin: "\\\\[\\s\\S]",
5374  relevance: 0
5375}, Hh = {
5376  scope: "string",
5377  begin: "'",
5378  end: "'",
5379  illegal: "\\n",
5380  contains: [dr]
5381}, Vh = {
5382  scope: "string",
5383  begin: '"',
5384  end: '"',
5385  illegal: "\\n",
5386  contains: [dr]
5387}, $h = {
5388  begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
5389}, va = function(t, e, n = {}) {
5390  const r = ln(
5391    {
5392      scope: "comment",
5393      begin: t,
5394      end: e,
5395      contains: []
5396    },
5397    n
5398  );
5399  r.contains.push({
5400    scope: "doctag",
5401    begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
5402    end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,
5403    excludeBegin: !0,
5404    relevance: 0
5405  });
5406  const a = a_(
5407    "I",
5408    "a",
5409    "is",
5410    "so",
5411    "us",
5412    "to",
5413    "at",
5414    "if",
5415    "in",
5416    "it",
5417    "on",
5418    /[A-Za-z]+['](d|ve|re|ll|t|s|n)/,
5419    /[A-Za-z]+[-][a-z]+/,
5420    /[A-Za-z][a-z]{2,}/
5421  );
5422  return r.contains.push(
5423    {
5424      begin: An(
5425        /[ ]+/,
5426        "(",
5427        a,
5428        /[.]?[:]?([.][ ]|[ ])/,
5429        "){3}"
5430      )
5431    }
5432  ), r;
5433}, zh = va("//", "$"), Wh = va("/\\*", "\\*/"), Kh = va("#", "$"), Qh = {
5434  scope: "number",
5435  begin: xg,
5436  relevance: 0
5437}, Xh = {
5438  scope: "number",
5439  begin: Pg,
5440  relevance: 0
5441}, Zh = {
5442  scope: "number",
5443  begin: kg,
5444  relevance: 0
5445}, Jh = {
5446  begin: /(?=\/[^/\n]*\/)/,
5447  contains: [{
5448    scope: "regexp",
5449    begin: /\//,
5450    end: /\/[gimuy]*/,
5451    illegal: /\n/,
5452    contains: [
5453      dr,
5454      {
5455        begin: /\[/,
5456        end: /\]/,
5457        relevance: 0,
5458        contains: [dr]
5459      }
5460    ]
5461  }]
5462}, jh = {
5463  scope: "title",
5464  begin: wg,
5465  relevance: 0
5466}, eR = {
5467  scope: "title",
5468  begin: o_,
5469  relevance: 0
5470}, tR = {
5471  begin: "\\.\\s*" + o_,
5472  relevance: 0
5473}, nR = function(t) {
5474  return Object.assign(
5475    t,
5476    {
5477      "on:begin": (e, n) => {
5478        n.data._beginMatch = e[1];
5479      },
5480      "on:end": (e, n) => {
5481        n.data._beginMatch !== e[1] && n.ignoreMatch();
5482      }
5483    }
5484  );
5485};
5486var Vr = /* @__PURE__ */ Object.freeze({
5487  __proto__: null,
5488  MATCH_NOTHING_RE: Gh,
5489  IDENT_RE: wg,
5490  UNDERSCORE_IDENT_RE: o_,
5491  NUMBER_RE: xg,
5492  C_NUMBER_RE: Pg,
5493  BINARY_NUMBER_RE: kg,
5494  RE_STARTERS_RE: Yh,
5495  SHEBANG: qh,
5496  BACKSLASH_ESCAPE: dr,
5497  APOS_STRING_MODE: Hh,
vendor: 12,984 bytes, lines 5498-5854
5498  QUOTE_STRING_MODE: Vh,
5499  PHRASAL_WORDS_MODE: $h,
5500  COMMENT: va,
5501  C_LINE_COMMENT_MODE: zh,
5502  C_BLOCK_COMMENT_MODE: Wh,
5503  HASH_COMMENT_MODE: Kh,
5504  NUMBER_MODE: Qh,
5505  C_NUMBER_MODE: Xh,
5506  BINARY_NUMBER_MODE: Zh,
5507  REGEXP_MODE: Jh,
5508  TITLE_MODE: jh,
5509  UNDERSCORE_TITLE_MODE: eR,
5510  METHOD_GUARD: tR,
5511  END_SAME_AS_BEGIN: nR
5512});
5513function rR(t, e) {
5514  t.input[t.index - 1] === "." && e.ignoreMatch();
5515}
5516function aR(t, e) {
5517  t.className !== void 0 && (t.scope = t.className, delete t.className);
5518}
5519function iR(t, e) {
5520  !e || !t.beginKeywords || (t.begin = "\\b(" + t.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)", t.__beforeBegin = rR, t.keywords = t.keywords || t.beginKeywords, delete t.beginKeywords, t.relevance === void 0 && (t.relevance = 0));
5521}
5522function oR(t, e) {
5523  !Array.isArray(t.illegal) || (t.illegal = a_(...t.illegal));
5524}
5525function sR(t, e) {
5526  if (!!t.match) {
5527    if (t.begin || t.end)
5528      throw new Error("begin & end are not supported with match");
5529    t.begin = t.match, delete t.match;
5530  }
5531}
5532function lR(t, e) {
5533  t.relevance === void 0 && (t.relevance = 1);
5534}
5535const cR = (t, e) => {
5536  if (!t.beforeMatch)
5537    return;
5538  if (t.starts)
5539    throw new Error("beforeMatch cannot be used with starts");
5540  const n = Object.assign({}, t);
5541  Object.keys(t).forEach((r) => {
5542    delete t[r];
5543  }), t.keywords = n.keywords, t.begin = An(n.beforeMatch, Mg(n.begin)), t.starts = {
5544    relevance: 0,
5545    contains: [
5546      Object.assign(n, { endsParent: !0 })
5547    ]
5548  }, t.relevance = 0, delete n.beforeMatch;
5549}, _R = [
5550  "of",
5551  "and",
5552  "for",
5553  "in",
5554  "not",
5555  "or",
5556  "if",
5557  "then",
5558  "parent",
5559  "list",
5560  "value"
5561], dR = "keyword";
5562function Ug(t, e, n = dR) {
5563  const r = /* @__PURE__ */ Object.create(null);
5564  return typeof t == "string" ? a(n, t.split(" ")) : Array.isArray(t) ? a(n, t) : Object.keys(t).forEach(function(i) {
5565    Object.assign(
5566      r,
5567      Ug(t[i], e, i)
5568    );
5569  }), r;
5570  function a(i, o) {
5571    e && (o = o.map((s) => s.toLowerCase())), o.forEach(function(s) {
5572      const l = s.split("|");
5573      r[l[0]] = [i, uR(l[0], l[1])];
5574    });
5575  }
5576}
5577function uR(t, e) {
5578  return e ? Number(e) : pR(t) ? 0 : 1;
5579}
5580function pR(t) {
5581  return _R.includes(t.toLowerCase());
5582}
5583const Fd = {}, vn = (t) => {
5584  console.error(t);
5585}, Bd = (t, ...e) => {
5586  console.log(`WARN: ${t}`, ...e);
5587}, Yn = (t, e) => {
5588  Fd[`${t}/${e}`] || (console.log(`Deprecated as of ${t}. ${e}`), Fd[`${t}/${e}`] = !0);
5589}, la = new Error();
5590function Fg(t, e, { key: n }) {
5591  let r = 0;
5592  const a = t[n], i = {}, o = {};
5593  for (let s = 1; s <= e.length; s++)
5594    o[s + r] = a[s], i[s + r] = !0, r += Lg(e[s - 1]);
5595  t[n] = o, t[n]._emit = i, t[n]._multi = !0;
5596}
5597function mR(t) {
5598  if (!!Array.isArray(t.begin)) {
5599    if (t.skip || t.excludeBegin || t.returnBegin)
5600      throw vn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), la;
5601    if (typeof t.beginScope != "object" || t.beginScope === null)
5602      throw vn("beginScope must be object"), la;
5603    Fg(t, t.begin, { key: "beginScope" }), t.begin = i_(t.begin, { joinWith: "" });
5604  }
5605}
5606function ER(t) {
5607  if (!!Array.isArray(t.end)) {
5608    if (t.skip || t.excludeEnd || t.returnEnd)
5609      throw vn("skip, excludeEnd, returnEnd not compatible with endScope: {}"), la;
5610    if (typeof t.endScope != "object" || t.endScope === null)
5611      throw vn("endScope must be object"), la;
5612    Fg(t, t.end, { key: "endScope" }), t.end = i_(t.end, { joinWith: "" });
5613  }
5614}
5615function gR(t) {
5616  t.scope && typeof t.scope == "object" && t.scope !== null && (t.beginScope = t.scope, delete t.scope);
5617}
5618function SR(t) {
5619  gR(t), typeof t.beginScope == "string" && (t.beginScope = { _wrap: t.beginScope }), typeof t.endScope == "string" && (t.endScope = { _wrap: t.endScope }), mR(t), ER(t);
5620}
5621function fR(t) {
5622  function e(o, s) {
5623    return new RegExp(
5624      _r(o),
5625      "m" + (t.case_insensitive ? "i" : "") + (t.unicodeRegex ? "u" : "") + (s ? "g" : "")
5626    );
5627  }
5628  class n {
5629    constructor() {
5630      this.matchIndexes = {}, this.regexes = [], this.matchAt = 1, this.position = 0;
5631    }
5632    addRule(s, l) {
5633      l.position = this.position++, this.matchIndexes[this.matchAt] = l, this.regexes.push([l, s]), this.matchAt += Lg(s) + 1;
5634    }
5635    compile() {
5636      this.regexes.length === 0 && (this.exec = () => null);
5637      const s = this.regexes.map((l) => l[1]);
5638      this.matcherRe = e(i_(s, { joinWith: "|" }), !0), this.lastIndex = 0;
5639    }
5640    exec(s) {
5641      this.matcherRe.lastIndex = this.lastIndex;
5642      const l = this.matcherRe.exec(s);
5643      if (!l)
5644        return null;
5645      const u = l.findIndex((g, E) => E > 0 && g !== void 0), _ = this.matchIndexes[u];
5646      return l.splice(0, u), Object.assign(l, _);
5647    }
5648  }
5649  class r {
5650    constructor() {
5651      this.rules = [], this.multiRegexes = [], this.count = 0, this.lastIndex = 0, this.regexIndex = 0;
5652    }
5653    getMatcher(s) {
5654      if (this.multiRegexes[s])
5655        return this.multiRegexes[s];
5656      const l = new n();
5657      return this.rules.slice(s).forEach(([u, _]) => l.addRule(u, _)), l.compile(), this.multiRegexes[s] = l, l;
5658    }
5659    resumingScanAtSamePosition() {
5660      return this.regexIndex !== 0;
5661    }
5662    considerAll() {
5663      this.regexIndex = 0;
5664    }
5665    addRule(s, l) {
5666      this.rules.push([s, l]), l.type === "begin" && this.count++;
5667    }
5668    exec(s) {
5669      const l = this.getMatcher(this.regexIndex);
5670      l.lastIndex = this.lastIndex;
5671      let u = l.exec(s);
5672      if (this.resumingScanAtSamePosition() && !(u && u.index === this.lastIndex)) {
5673        const _ = this.getMatcher(0);
5674        _.lastIndex = this.lastIndex + 1, u = _.exec(s);
5675      }
5676      return u && (this.regexIndex += u.position + 1, this.regexIndex === this.count && this.considerAll()), u;
5677    }
5678  }
5679  function a(o) {
5680    const s = new r();
5681    return o.contains.forEach((l) => s.addRule(l.begin, { rule: l, type: "begin" })), o.terminatorEnd && s.addRule(o.terminatorEnd, { type: "end" }), o.illegal && s.addRule(o.illegal, { type: "illegal" }), s;
5682  }
5683  function i(o, s) {
5684    const l = o;
5685    if (o.isCompiled)
5686      return l;
5687    [
5688      aR,
5689      sR,
5690      SR,
5691      cR
5692    ].forEach((_) => _(o, s)), t.compilerExtensions.forEach((_) => _(o, s)), o.__beforeBegin = null, [
5693      iR,
5694      oR,
5695      lR
5696    ].forEach((_) => _(o, s)), o.isCompiled = !0;
5697    let u = null;
5698    return typeof o.keywords == "object" && o.keywords.$pattern && (o.keywords = Object.assign({}, o.keywords), u = o.keywords.$pattern, delete o.keywords.$pattern), u = u || /\w+/, o.keywords && (o.keywords = Ug(o.keywords, t.case_insensitive)), l.keywordPatternRe = e(u, !0), s && (o.begin || (o.begin = /\B|\b/), l.beginRe = e(l.begin), !o.end && !o.endsWithParent && (o.end = /\B|\b/), o.end && (l.endRe = e(l.end)), l.terminatorEnd = _r(l.end) || "", o.endsWithParent && s.terminatorEnd && (l.terminatorEnd += (o.end ? "|" : "") + s.terminatorEnd)), o.illegal && (l.illegalRe = e(o.illegal)), o.contains || (o.contains = []), o.contains = [].concat(...o.contains.map(function(_) {
5699      return bR(_ === "self" ? o : _);
5700    })), o.contains.forEach(function(_) {
5701      i(_, l);
5702    }), o.starts && i(o.starts, s), l.matcher = a(l), l;
5703  }
5704  if (t.compilerExtensions || (t.compilerExtensions = []), t.contains && t.contains.includes("self"))
5705    throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");
5706  return t.classNameAliases = ln(t.classNameAliases || {}), i(t);
5707}
5708function Bg(t) {
5709  return t ? t.endsWithParent || Bg(t.starts) : !1;
5710}
5711function bR(t) {
5712  return t.variants && !t.cachedVariants && (t.cachedVariants = t.variants.map(function(e) {
5713    return ln(t, { variants: null }, e);
5714  })), t.cachedVariants ? t.cachedVariants : Bg(t) ? ln(t, { starts: t.starts ? ln(t.starts) : null }) : Object.isFrozen(t) ? ln(t) : t;
5715}
5716var TR = "11.7.0";
5717class hR extends Error {
5718  constructor(e, n) {
5719    super(e), this.name = "HTMLInjectionError", this.html = n;
5720  }
5721}
5722const Qi = Dg, Gd = ln, Yd = Symbol("nomatch"), RR = 7, vR = function(t) {
5723  const e = /* @__PURE__ */ Object.create(null), n = /* @__PURE__ */ Object.create(null), r = [];
5724  let a = !0;
5725  const i = "Could not find the language '{}', did you forget to load/include a language module?", o = { disableAutodetect: !0, name: "Plain text", contains: [] };
5726  let s = {
5727    ignoreUnescapedHTML: !1,
5728    throwUnescapedHTML: !1,
5729    noHighlightRe: /^(no-?highlight)$/i,
5730    languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i,
5731    classPrefix: "hljs-",
5732    cssSelector: "pre code",
5733    languages: null,
5734    __emitter: xh
5735  };
5736  function l(U) {
5737    return s.noHighlightRe.test(U);
5738  }
5739  function u(U) {
5740    let H = U.className + " ";
5741    H += U.parentNode ? U.parentNode.className : "";
5742    const j = s.languageDetectRe.exec(H);
5743    if (j) {
5744      const ae = A(j[1]);
5745      return ae || (Bd(i.replace("{}", j[1])), Bd("Falling back to no-highlight mode for this block.", U)), ae ? j[1] : "no-highlight";
5746    }
5747    return H.split(/\s+/).find((ae) => l(ae) || A(ae));
5748  }
5749  function _(U, H, j) {
5750    let ae = "", Ee = "";
5751    typeof H == "object" ? (ae = U, j = H.ignoreIllegals, Ee = H.language) : (Yn("10.7.0", "highlight(lang, code, ...args) has been deprecated."), Yn("10.7.0", `Please use highlight(code, options) instead.
5752https://github.com/highlightjs/highlight.js/issues/2277`), Ee = U, ae = H), j === void 0 && (j = !0);
5753    const De = {
5754      code: ae,
5755      language: Ee
5756    };
5757    se("before:highlight", De);
5758    const Ge = De.result ? De.result : g(De.language, De.code, j);
5759    return Ge.code = De.code, se("after:highlight", Ge), Ge;
5760  }
5761  function g(U, H, j, ae) {
5762    const Ee = /* @__PURE__ */ Object.create(null);
5763    function De(V, X) {
5764      return V.keywords[X];
5765    }
5766    function Ge() {
5767      if (!ee.keywords) {
5768        Pe.addText(Te);
5769        return;
5770      }
5771      let V = 0;
5772      ee.keywordPatternRe.lastIndex = 0;
5773      let X = ee.keywordPatternRe.exec(Te), ne = "";
5774      for (; X; ) {
5775        ne += Te.substring(V, X.index);
5776        const de = tt.case_insensitive ? X[0].toLowerCase() : X[0], Fe = De(ee, de);
5777        if (Fe) {
5778          const [lt, dn] = Fe;
5779          if (Pe.addText(ne), ne = "", Ee[de] = (Ee[de] || 0) + 1, Ee[de] <= RR && (ut += dn), lt.startsWith("_"))
5780            ne += X[0];
5781          else {
5782            const un = tt.classNameAliases[lt] || lt;
5783            Pe.addKeyword(X[0], un);
5784          }
5785        } else
5786          ne += X[0];
5787        V = ee.keywordPatternRe.lastIndex, X = ee.keywordPatternRe.exec(Te);
5788      }
5789      ne += Te.substring(V), Pe.addText(ne);
5790    }
5791    function Ke() {
5792      if (Te === "")
5793        return;
5794      let V = null;
5795      if (typeof ee.subLanguage == "string") {
5796        if (!e[ee.subLanguage]) {
5797          Pe.addText(Te);
5798          return;
5799        }
5800        V = g(ee.subLanguage, Te, !0, Pt[ee.subLanguage]), Pt[ee.subLanguage] = V._top;
5801      } else
5802        V = f(Te, ee.subLanguage.length ? ee.subLanguage : null);
5803      ee.relevance > 0 && (ut += V.relevance), Pe.addSublanguage(V._emitter, V.language);
5804    }
5805    function ge() {
5806      ee.subLanguage != null ? Ke() : Ge(), Te = "";
5807    }
5808    function Oe(V, X) {
5809      let ne = 1;
5810      const de = X.length - 1;
5811      for (; ne <= de; ) {
5812        if (!V._emit[ne]) {
5813          ne++;
5814          continue;
5815        }
5816        const Fe = tt.classNameAliases[V[ne]] || V[ne], lt = X[ne];
5817        Fe ? Pe.addKeyword(lt, Fe) : (Te = lt, Ge(), Te = ""), ne++;
5818      }
5819    }
5820    function Re(V, X) {
5821      return V.scope && typeof V.scope == "string" && Pe.openNode(tt.classNameAliases[V.scope] || V.scope), V.beginScope && (V.beginScope._wrap ? (Pe.addKeyword(Te, tt.classNameAliases[V.beginScope._wrap] || V.beginScope._wrap), Te = "") : V.beginScope._multi && (Oe(V.beginScope, X), Te = "")), ee = Object.create(V, { parent: { value: ee } }), ee;
5822    }
5823    function pe(V, X, ne) {
5824      let de = Fh(V.endRe, ne);
5825      if (de) {
5826        if (V["on:end"]) {
5827          const Fe = new Pd(V);
5828          V["on:end"](X, Fe), Fe.isMatchIgnored && (de = !1);
5829        }
5830        if (de) {
5831          for (; V.endsParent && V.parent; )
5832            V = V.parent;
5833          return V;
5834        }
5835      }
5836      if (V.endsWithParent)
5837        return pe(V.parent, X, ne);
5838    }
5839    function Ae(V) {
5840      return ee.matcher.regexIndex === 0 ? (Te += V[0], 1) : (Ut = !0, 0);
5841    }
5842    function we(V) {
5843      const X = V[0], ne = V.rule, de = new Pd(ne), Fe = [ne.__beforeBegin, ne["on:begin"]];
5844      for (const lt of Fe)
5845        if (!!lt && (lt(V, de), de.isMatchIgnored))
5846          return Ae(X);
5847      return ne.skip ? Te += X : (ne.excludeBegin && (Te += X), ge(), !ne.returnBegin && !ne.excludeBegin && (Te = X)), Re(ne, V), ne.returnBegin ? 0 : X.length;
5848    }
5849    function Ve(V) {
5850      const X = V[0], ne = H.substring(V.index), de = pe(ee, V, ne);
5851      if (!de)
5852        return Yd;
5853      const Fe = ee;
5854      ee.endScope && ee.endScope._wrap ? (ge(), Pe.addKeyword(X, ee.endScope._wrap)) : ee.endScope && ee.endScope._multi ? (ge(), Oe(ee.endScope, V)) : Fe.ski
vendor: 20,398 bytes, lines 5854-6123
5854p ? Te += X : (Fe.returnEnd || Fe.excludeEnd || (Te += X), ge(), Fe.excludeEnd && (Te = X));
5855      do
5856        ee.scope && Pe.closeNode(), !ee.skip && !ee.subLanguage && (ut += ee.relevance), ee = ee.parent;
5857      while (ee !== de.parent);
5858      return de.starts && Re(de.starts, V), Fe.returnEnd ? 0 : X.length;
5859    }
5860    function $e() {
5861      const V = [];
5862      for (let X = ee; X !== tt; X = X.parent)
5863        X.scope && V.unshift(X.scope);
5864      V.forEach((X) => Pe.openNode(X));
5865    }
5866    let st = {};
5867    function St(V, X) {
5868      const ne = X && X[0];
5869      if (Te += V, ne == null)
5870        return ge(), 0;
5871      if (st.type === "begin" && X.type === "end" && st.index === X.index && ne === "") {
5872        if (Te += H.slice(X.index, X.index + 1), !a) {
5873          const de = new Error(`0 width match regex (${U})`);
5874          throw de.languageName = U, de.badRule = st.rule, de;
5875        }
5876        return 1;
5877      }
5878      if (st = X, X.type === "begin")
5879        return we(X);
5880      if (X.type === "illegal" && !j) {
5881        const de = new Error('Illegal lexeme "' + ne + '" for mode "' + (ee.scope || "<unnamed>") + '"');
5882        throw de.mode = ee, de;
5883      } else if (X.type === "end") {
5884        const de = Ve(X);
5885        if (de !== Yd)
5886          return de;
5887      }
5888      if (X.type === "illegal" && ne === "")
5889        return 1;
5890      if (kt > 1e5 && kt > X.index * 3)
5891        throw new Error("potential infinite loop, way more iterations than matches");
5892      return Te += ne, ne.length;
5893    }
5894    const tt = A(U);
5895    if (!tt)
5896      throw vn(i.replace("{}", U)), new Error('Unknown language: "' + U + '"');
5897    const _n = fR(tt);
5898    let qt = "", ee = ae || _n;
5899    const Pt = {}, Pe = new s.__emitter(s);
5900    $e();
5901    let Te = "", ut = 0, Qe = 0, kt = 0, Ut = !1;
5902    try {
5903      for (ee.matcher.considerAll(); ; ) {
5904        kt++, Ut ? Ut = !1 : ee.matcher.considerAll(), ee.matcher.lastIndex = Qe;
5905        const V = ee.matcher.exec(H);
5906        if (!V)
5907          break;
5908        const X = H.substring(Qe, V.index), ne = St(X, V);
5909        Qe = V.index + ne;
5910      }
5911      return St(H.substring(Qe)), Pe.closeAllNodes(), Pe.finalize(), qt = Pe.toHTML(), {
5912        language: U,
5913        value: qt,
5914        relevance: ut,
5915        illegal: !1,
5916        _emitter: Pe,
5917        _top: ee
5918      };
5919    } catch (V) {
5920      if (V.message && V.message.includes("Illegal"))
5921        return {
5922          language: U,
5923          value: Qi(H),
5924          illegal: !0,
5925          relevance: 0,
5926          _illegalBy: {
5927            message: V.message,
5928            index: Qe,
5929            context: H.slice(Qe - 100, Qe + 100),
5930            mode: V.mode,
5931            resultSoFar: qt
5932          },
5933          _emitter: Pe
5934        };
5935      if (a)
5936        return {
5937          language: U,
5938          value: Qi(H),
5939          illegal: !1,
5940          relevance: 0,
5941          errorRaised: V,
5942          _emitter: Pe,
5943          _top: ee
5944        };
5945      throw V;
5946    }
5947  }
5948  function E(U) {
5949    const H = {
5950      value: Qi(U),
5951      illegal: !1,
5952      relevance: 0,
5953      _top: o,
5954      _emitter: new s.__emitter(s)
5955    };
5956    return H._emitter.addText(U), H;
5957  }
5958  function f(U, H) {
5959    H = H || s.languages || Object.keys(e);
5960    const j = E(U), ae = H.filter(A).filter(M).map(
5961      (ge) => g(ge, U, !1)
5962    );
5963    ae.unshift(j);
5964    const Ee = ae.sort((ge, Oe) => {
5965      if (ge.relevance !== Oe.relevance)
5966        return Oe.relevance - ge.relevance;
5967      if (ge.language && Oe.language) {
5968        if (A(ge.language).supersetOf === Oe.language)
5969          return 1;
5970        if (A(Oe.language).supersetOf === ge.language)
5971          return -1;
5972      }
5973      return 0;
5974    }), [De, Ge] = Ee, Ke = De;
5975    return Ke.secondBest = Ge, Ke;
5976  }
5977  function b(U, H, j) {
5978    const ae = H && n[H] || j;
5979    U.classList.add("hljs"), U.classList.add(`language-${ae}`);
5980  }
5981  function S(U) {
5982    let H = null;
5983    const j = u(U);
5984    if (l(j))
5985      return;
5986    if (se(
5987      "before:highlightElement",
5988      { el: U, language: j }
5989    ), U.children.length > 0 && (s.ignoreUnescapedHTML || (console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), console.warn("http://web.archive.org/web/20230317204425/https://github.com/highlightjs/highlight.js/wiki/security"), console.warn("The element with unescaped HTML:"), console.warn(U)), s.throwUnescapedHTML))
5990      throw new hR(
5991        "One of your code blocks includes unescaped HTML.",
5992        U.innerHTML
5993      );
5994    H = U;
5995    const ae = H.textContent, Ee = j ? _(ae, { language: j, ignoreIllegals: !0 }) : f(ae);
5996    U.innerHTML = Ee.value, b(U, j, Ee.language), U.result = {
5997      language: Ee.language,
5998      re: Ee.relevance,
5999      relevance: Ee.relevance
6000    }, Ee.secondBest && (U.secondBest = {
6001      language: Ee.secondBest.language,
6002      relevance: Ee.secondBest.relevance
6003    }), se("after:highlightElement", { el: U, result: Ee, text: ae });
6004  }
6005  function h(U) {
6006    s = Gd(s, U);
6007  }
6008  const I = () => {
6009    P(), Yn("10.6.0", "initHighlighting() deprecated.  Use highlightAll() now.");
6010  };
6011  function x() {
6012    P(), Yn("10.6.0", "initHighlightingOnLoad() deprecated.  Use highlightAll() now.");
6013  }
6014  let w = !1;
6015  function P() {
6016    if (document.readyState === "loading") {
6017      w = !0;
6018      return;
6019    }
6020    document.querySelectorAll(s.cssSelector).forEach(S);
6021  }
6022  function q() {
6023    w && P();
6024  }
6025  typeof window < "u" && window.addEventListener && window.addEventListener("DOMContentLoaded", q, !1);
6026  function L(U, H) {
6027    let j = null;
6028    try {
6029      j = H(t);
6030    } catch (ae) {
6031      if (vn("Language definition for '{}' could not be registered.".replace("{}", U)), a)
6032        vn(ae);
6033      else
6034        throw ae;
6035      j = o;
6036    }
6037    j.name || (j.name = U), e[U] = j, j.rawDefinition = H.bind(null, t), j.aliases && B(j.aliases, { languageName: U });
6038  }
6039  function $(U) {
6040    delete e[U];
6041    for (const H of Object.keys(n))
6042      n[H] === U && delete n[H];
6043  }
6044  function v() {
6045    return Object.keys(e);
6046  }
6047  function A(U) {
6048    return U = (U || "").toLowerCase(), e[U] || e[n[U]];
6049  }
6050  function B(U, { languageName: H }) {
6051    typeof U == "string" && (U = [U]), U.forEach((j) => {
6052      n[j.toLowerCase()] = H;
6053    });
6054  }
6055  function M(U) {
6056    const H = A(U);
6057    return H && !H.disableAutodetect;
6058  }
6059  function re(U) {
6060    U["before:highlightBlock"] && !U["before:highlightElement"] && (U["before:highlightElement"] = (H) => {
6061      U["before:highlightBlock"](
6062        Object.assign({ block: H.el }, H)
6063      );
6064    }), U["after:highlightBlock"] && !U["after:highlightElement"] && (U["after:highlightElement"] = (H) => {
6065      U["after:highlightBlock"](
6066        Object.assign({ block: H.el }, H)
6067      );
6068    });
6069  }
6070  function oe(U) {
6071    re(U), r.push(U);
6072  }
6073  function se(U, H) {
6074    const j = U;
6075    r.forEach(function(ae) {
6076      ae[j] && ae[j](H);
6077    });
6078  }
6079  function ie(U) {
6080    return Yn("10.7.0", "highlightBlock will be removed entirely in v12.0"), Yn("10.7.0", "Please use highlightElement now."), S(U);
6081  }
6082  Object.assign(t, {
6083    highlight: _,
6084    highlightAuto: f,
6085    highlightAll: P,
6086    highlightElement: S,
6087    highlightBlock: ie,
6088    configure: h,
6089    initHighlighting: I,
6090    initHighlightingOnLoad: x,
6091    registerLanguage: L,
6092    unregisterLanguage: $,
6093    listLanguages: v,
6094    getLanguage: A,
6095    registerAliases: B,
6096    autoDetection: M,
6097    inherit: Gd,
6098    addPlugin: oe
6099  }), t.debugMode = function() {
6100    a = !1;
6101  }, t.safeMode = function() {
6102    a = !0;
6103  }, t.versionString = TR, t.regex = {
6104    concat: An,
6105    lookahead: Mg,
6106    either: a_,
6107    optional: kh,
6108    anyNumberOfTimes: Ph
6109  };
6110  for (const U in Vr)
6111    typeof Vr[U] == "object" && t_.exports(Vr[U]);
6112  return Object.assign(t, Vr), t;
6113};
6114var ur = vR({}), CR = ur;
6115ur.HighlightJS = ur;
6116ur.default = ur;
6117var Xi, qd;
6118function NR() {
6119  if (qd)
6120    return Xi;
6121  qd = 1;
6122  function t(e) {
6123    const n = "[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+", i = "\u0434\u0430\u043B\u0435\u0435 " + "\u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ", l = "\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 " + "\u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 ", u = "\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 ", _ = "ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D ", g = "acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u
6123043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0438\u043D\u0434\u0435\u043A\u0441\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0435\u0440\u0435\u0439\u0442\u0438\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0434\u0430\u0442\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0447\u0438\u0441\u043B\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u043E\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043D\u0430\u043A\u0430\u0440\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u04
612330\u0442\u0435\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Ccom\u043E\u0431\u044A\u0435\u043A\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Cxml\u0442\u0438\u043F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0430\u0434\u0440\u0435\u0441\u043F\u043E\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043A\u043E\u0434\u044B\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0447\u0430\u0441\u043E\u0432\u044B\u0435\u043F\u043E\u044F\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u044D\u043A\u0440\u0430\u043D\u043E\u0432\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0430\u0434\u0440\u0435\u0441\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044
6123E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0438\u0439\u043C\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0443\u044E\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043A\u043D\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u043E\u0442\u043C\u0435\u0442\u043A\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0441\u0441\u044B\u043B\u043E\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0435\u0430\u043D\u0441\u044B\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043D\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044
6123E\u043E\u043F\u0446\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u043E\u0441 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0432\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0430\u0432 \u043F\u0440\u0430\u0432\u043E\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u0434\u0430\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0430\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0447\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u044F\u0441\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0432\u044B\u0437\u043E\u0432 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cjson \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cxml \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u043F\u0443\u0441\u0442\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0431\u043E\u0447\u0438\u0439\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0440\u043E\u043B\u044C\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430 \u0441\u0438\u0433\u043D\u0430\u043B \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043B\u0435\u0442\u043D\u0435\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0431\u0443\u0444\u0435\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043A\u0430\u0442\u0430\u043B\u043E\u0433 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u0444\u0430\u0431\u0440\u0438\u043A\u0443xdto \u0441\u043E\u043A\u0440\u043B \u0441\u043E\u043A\u0440\u043B\u043F \u0441\u043E\u043A\u0440\u043F \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043B\u0438\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043D\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0441 \u0441\u0442\u0440\u043E\u043A\u0430 \u0441\u0442\u0440\u043E\u043A\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0441\u0442\u0440\u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0442\u0440\u0448\u0430\u0431\u043B\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043D\u0441\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u0432\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0438\u043F \u0442\u0438\u043F\u0437\u043D\u0447 \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0430\u043A\u0442\u0438\u0432\u043D\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044
6123E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0444\u043E\u0440\u043C\u0430\u0442 \u0446\u0435\u043B \u0447\u0430\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0447\u0438\u0441\u043B\u043E \u0447\u0438\u0441\u043B\u043E\u043F\u0440\u043E\u043F\u0438\u0441\u044C\u044E \u044D\u0442\u043E\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 ", E = "ws\u0441\u0441\u044B\u043B\u043A\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043C\u0430\u043A\u0435\u0442\u043E\u0432\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0441\u0442\u0438\u043B\u0435\u0439 \u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u044B \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0442\u0447\u0435\u0442\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0441\u0442\u0438\u043B\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u044B\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0439\u0434\u0430\u0442\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043E\u0442\u0431\u043E\u0440\u0430 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u043E\u0442\u0447\u0435\u0442\u044B \u043F\u0430\u043D\u0435\u043B\u044C\u0437\u0430\u0434\u0430\u0447\u043E\u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u043F\u043B\u0430\u043D\u044B\u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043B\u0430\u043D\u044B\u0441\u0447\u0435\u0442\u043E\u0432 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0440\u0430\u0431\u043E\u0447\u0430\u044F\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043F\u043E\u0447\u0442\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u043F\u043E\u0442\u043E\u043A\u0438 \u0444\u043E\u043D\u043E\u0432\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043E\u0431\u0449\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A ", f = u + _ + g + E, b = "
6123web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044B \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0440\u0430\u043C\u043A\u0438\u0441\u0442\u0438\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u044B\u0441\u0442\u0438\u043B\u044F ", S = "\u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044F\u0432\u0444\u043E\u0440\u043C\u0435 \u0430\u0432\u0442\u043E\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0438\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0432\u044B\u0441\u043E\u0442\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0435\u043A\u043E\u0440\u0430\u0446\u0438\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0438\u0434\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044F \u0432\u0438\u0434\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u0432\u0438\u0434\u043F\u043E\u043B\u044F\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0444\u043B\u0430\u0436\u043A\u0430 \u0432\u043B\u0438\u044F\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043D\u0430\u043F\u0443\u0437\u044B\u0440\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043A\u043E\u043B\u043E\u043D\u043E\u043A \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0433\u0440\u0443\u043F\u043F\u044B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043C\u0435\u0436\u0434\u0443\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438\u0444\u043E\u0440\u043C\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u044B\u0432\u043E\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043E\u0441\u044B\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u043E\u0447\u043A\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043E\u0441\u0438\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043E\u043C\u0430\u043D\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C\u0441\u0435\u0440\u0438\u0439 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043D\u043E\u043F\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438\u0432\u044B\u0431\u043E\u0440\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u0441\u0443\u0436\u0434\u0435\u043D\u0438\u0439\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u043E\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F\u043F\u0440\u0438\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0438\u043F\u043E\u043B\u043E\u0441\u044B\u0440\u0435\u0433\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044B\u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0430\u043B\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0438\u0441\u043A\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043E\u043F\u043E\u0440\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u0448\u043A\u0430\u043B\u044B\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u043E\u0438\u0441\u043A\u043E\u043C \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439\u0433\u0438\u0441\u0442\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0441\u0435\u0440\u0438\u0439\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0437\u043C\u0435\u0440\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0432\u0432\u043E\u0434\u0430\u0441\u0442\u0440\u043E\u043A\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0431\u043E\u0440\u0430\u043D\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u0442\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0434
6123\u0438\u0430\u043B\u043E\u0433\u0430\u043F\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0436\u0438\u043C\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u043A\u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u043E\u043A\u043D\u0430\u0444\u043E\u0440\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438\u0441\u0435\u0442\u043A\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043C\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0441\u043F\u0438\u0441\u043A\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043A\u0432\u043E\u0437\u043D\u043E\u0435\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0433\u0440\u0443\u043F\u043F\u0430\u043A\u043E\u043C\u0430\u043D\u0434 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0442\u0438\u043B\u044C\u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0442\u0438\u043F\u0430\u043F\u043F\u0440\u043E\u043A\u0441\u0438\u043C\u0430\u0446\u0438\u0438\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0442\u0438\u043F\u0438\u043C\u043F\u043E\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0438\u0438\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u0447\u043D\u043E\u0433\u043E\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0448\u043A\u0430\u043B\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0438\u0441\u043A\u0430\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u0440\u043E\u0435\u043A\u0446\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u043C\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u043E\u0441\u0435\u0440\u0438\u044F\u043C\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u0442\u0438\u043F\u0441\u0442\u043E\u0440\u043E\u043D\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0448\u043A\u0430\u043B\u044B\u0440\u0430\u0434\u0430\u0440\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0430\u043A\u0442\u043E\u0440\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0438\u0433\u0443\u0440\u0430\u043A\u043D\u043E\u043F\u043A\u0438 \u0444\u0438\u0433\u0443\u0440\u044B\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u043D\u044F\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0448\u0438\u0440\u0438\u043D\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B ", h = "\u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043E\u0447\u043A\u0438\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u0436\u0438\u043C\u0430\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ", I = "\u0430\u0432\u0442\u043E\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u043D\u043E\u043C\u0435\u0440\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 ", x = "\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043B\u043E\u043D\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u0441\u0442\u0440\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0447\u0442\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0434\u0432\u0443\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u0435\u0439\u043F\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u044F\u0447\u0435\u0439\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043B\u0438\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0443\u0437\u043E\u0440\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u043E\u0447\u043D\u043E\u0441\u0442\u044C\u043F\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446 ", w = "\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0440\u0435\u
6123043C\u0435\u043D\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 ", P = "\u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ", q = "\u043E\u0431\u0445\u043E\u0434\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0437\u0430\u043F\u0438\u0441\u0438\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ", L = "\u0432\u0438\u0434\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0442\u043E\u0433\u043E\u0432 ", $ = "\u0434\u043E\u0441\u0442\u0443\u043F\u043A\u0444\u0430\u0439\u043B\u0443 \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u0430\u0439\u043B\u0430 ", v = "\u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ", A = "\u0432\u0438\u0434\u0434\u0430\u043D\u043D\u044B\u0445\u0430\u043D\u0430\u043B\u0438\u0437\u0430 \u043C\u0435\u0442\u043E\u0434\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0447\u0438\u0441\u043B\u043E\u0432\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0434\u0435\u0440\u0435\u0432\u043E\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0430\u044F\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u043C\u043E\u0434\u0435\u043B\u0438\u043F\u0440\u043E\u0433\u043D\u043E\u0437\u0430 \u0442\u0438\u043F\u043C\u0435\u0440\u044B\u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0442\u0441\u0435\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u043F\u043E\u043B\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u0448\u0430\u0431\u043B\u043E\u043D\u043E\u0432\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u0440\u043E\u0449\u0435\u043D\u0438\u044F\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043D\u0438\u0439 ", B = "ws\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u0430\u0442\u044Bjson \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u0445\u0435\u043C\u044Bxs \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Dxs \u043C\u0435\u0442\u043E\u0434\u043D\u0430\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u044Fxs \u043C\u043E\u0434\u0435\u043B\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430xml \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u043E\u0442\u0431\u043E\u0440\u0430\u0443\u0437\u043B\u043E\u0432dom \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0441\u0442\u0440\u043E\u043Ajson \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435dom \u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u0442\u0438\u043F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fjson \u0442\u0438\u043F\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043Exml \u0442\u0438\u043F\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044Bxs \u0442\u0438\u043F\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438xml \u0442\u0438\u043F\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043F\u0443\u0437\u043B\u0430dom \u0442\u0438\u043F\u0443\u0437\u043B\u0430xml \u0444\u043E\u0440\u043C\u0430xml \u0444\u043E\u0440\u043C\u0430\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044Fxs \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u0430\u0442\u044Bjson \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432json ", M = "\u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u0435\u0439\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0432\u044B\u0432\u043E\u0434\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043F\u043E\u043B\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u043D\u0430\u0431\u043E\u0440\u043E\u0432\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u043
61238\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0443\u0441\u043B\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ", re = "\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043D\u0435ascii\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0442\u0435\u043A\u0441\u0442\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u044B \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043E\u0440\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F ", oe = "\u0440\u0435\u0436\u0438\u043C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 ", se = "\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043F\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 ", ie = "\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0438\u043C\u0435\u043D\u0444\u0430\u0439\u043B\u043E\u0432\u0432zip\u0444\u0430\u0439\u043B\u0435 \u043C\u0435\u0442\u043E\u0434\u0441\u0436\u0430\u0442\u0438\u044Fzip \u043C\u0435\u0442\u043E\u0434\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044Fzip \u0440\u0435\u0436\u0438\u043C\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043B\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u043F\u043E\u0434\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439zip \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0441\u0436\u0430\u0442\u0438\u044Fzip ", U = "\u0437\u0432\u0443\u043A\u043E\u0432\u043E\u0435\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u043A\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u043F\u043E\u0442\u043E\u043A\u0435 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0431\u0430\u0439\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044Fftp ", H = "\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0440\u044F\u0434\u043A\u0430\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ", j = "http\u043C\u0435\u0442\u043E\u0434 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043E\u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E\u044F\u0437\u044B\u043A\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u0430\u0437\u044B\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E\u0432\u044B\u0431\u043E\u0440\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043B\u0430\u043D\u0430\u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0433\u0440\u0430\u043D\u0438\u0446\u044B\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043C\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u044B\u0445\u0432\u044B\u0437\u043E\u0432\u043E\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B\u0438\u0432\u043D\u0435\u0448\u043D\u0438\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440
6123\u043E\u043A\u0435 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439 ", ae = "\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043E\u0440\u043C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0439\u0434\u0430\u0442\u044B\u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0432\u0438\u0434\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u0438\u0434\u0440\u0430\u043C\u043A\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F\u0434\u043B\u0438\u043D\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u0437\u043D\u0430\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435byteordermark \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 \u043A\u043E\u0434\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430xbase \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0438\u0441\u043A\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u0440\u0430\u0437\u0434\u0435\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u043E\u043F\u0440\u043E\u0441 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u043E\u0440\u043C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430windows \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0442\u0438\u043F\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043A\u043B\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438\u043E\u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0437\u043E\u043B\u044F\u0446\u0438\u0438\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044B", Ee = b + S + h + I + x + w + P + q + L + $ + v + A + B + M + re + oe + se + ie + U + H + j + ae, Ke = "com\u043E\u0431\u044A\u0435\u043A\u0442 ftp\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 http\u0437\u0430\u043F\u0440\u043E\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0442\u0432\u0435\u0442 http\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 ws\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ws\u043F\u0440\u043E\u043A\u0441\u0438 xbase \u0430\u043D\u0430\u043B\u0438\u0437\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u044Fxs \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435xs \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0433\u0435\u043D\u0435\u0440\u0430\u0442\u043E\u0440\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0445\u0447\u0438\u0441\u0435\u043B \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435\u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u044B \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u043E\u0434\u0435\u043B\u0438xs \u0434\u0430\u043D\u043D\u044B\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0433\u0430\u043D\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u044F\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442dom \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442html \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044Fxs \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0438\u0441\u044Cdom \u0437\u0430\u043F\u0438\u0441\u044Cfastinfoset \u0437\u0430\u043F\u0438\u0441\u044Chtml \u0437\u0430\u043F\u0438\u0441\u044Cjson \u0437\u0430\u043F\u0438\u0441\u044Cxml \u0437\u0430\u043F\u0438\u0441\u044Czip\u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0442\u0435\u043A\u0441\u0442\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0443\u0437\u043B\u043E\u0432dom \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435openssl \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043C\u043F\u043E\u0440\u0442xs \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439\u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u0440\u043E\u043A\u0441\u0438 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0434\u043B\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044Fxs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043E\u0440\u0443\u0437\u043B\u043E\u0432dom \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0430\u0442\u044B \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0447\u0438\u0441\u043B\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043C\u0430\u043A\u0435\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0444\u043E\u0440\u043C\u0430\u0442\u043D\u043E\u0439\u0441\u0442\u0440\u043E\u043A\u0438 \u043B\u
61230438\u043D\u0438\u044F \u043C\u0430\u043A\u0435\u0442\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u0441\u043A\u0430xs \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043D\u0430\u0431\u043E\u0440\u0441\u0445\u0435\u043Cxml \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438json \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u0445\u043E\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u043D\u043E\u0442\u0430\u0446\u0438\u0438xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430xs \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0434\u043E\u0441\u0442\u0443\u043F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043E\u0442\u043A\u0430\u0437\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043C\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0442\u0438\u043F\u043E\u0432 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430dom \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044Fxpathxs \u043E\u0442\u0431\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u043A\u0435\u0442\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438json \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438xml \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0447\u0442\u0435\u043D\u0438\u044Fxml \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435xs \u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A \u043F\u043E\u043B\u0435\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Cdom \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0441\u0445\u0435\u043Cxml \u043F\u043E\u0442\u043E\u043A \u043F\u043E\u0442\u043E\u043A\u0432\u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u043E\u0447\u0442\u0430 \u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435xsl \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043A\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443xml \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0437\u044B\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Ddom \u0440\u0430\u043C\u043A\u0430 \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u0435\u0438\u043C\u044Fxml \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0447\u0442\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0432\u043E\u0434\u043D\u0430\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0444\u0430\u0439\u043B \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432\u0444\u0430\u0439\u043B \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435\u043A\u043B\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u043D\u0430\u0447\u0430\u043B\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0439\u043F\u0435\u0440\u0438\u043E\u0434 \u0441\u0445\u0435\u043C\u0430xml \u0441\u0445\u0435\u043C\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445xml \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0439\u043F\u043E\u0442\u043E\u043A \u0444\u0430\u0441\u0435\u0442\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432\u0434\u0440\u043E\u0431\u043D\u043E\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0449\u0435\u0433\u043E\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432xs \u0444\u0430\u0441\u0435\u0442\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u0444\u0438\u043B\u044C\u0442\u0440\u0443\u0437\u043B\u043E\u0432dom \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442xs \u0445\u0435\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043D\u0438\u0435fastinfoset \u0447\u0442\u0435\u043D\u0438\u0435html \u0447\u0442\u0435\u043D\u0438\u0435json \u0447\u0442\u0435\u043D\u0438\u0435xml \u0447\u0442\u0435\u043D\u0438\u0435zip\u0444\u0430\u0439\u043B\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0447\u0442\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0443\u0437\u043B\u043E\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 " + "comsafearray \u0434\u0435\u0440\u0435\u0432\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043F\u0438\u0441\u043E\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u043C\u0430\u0441\u0441\u0438\u0432 ", ge = "null \u0438\u0441\u0442\u0438\u043D\u0430 \u043B\u043E\u0436\u044C \u043D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E", Oe = e.inherit(e.NUMBER_MODE), Re = {
6124      className: "string",
6125      begin: '"|\\|',
6126      end: '"|$',
6127      contains: [{ begin: '""' }]
6128    }, pe = {
6129      begin: "'",
6130      end: "'",
6131      excludeBegin: !0,
6132      excludeEnd: !0,
6133      contains: [
6134        {
6135          className: "number",
6136          begin: "\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"
6137        }
6138      ]
6139    }, Ae = e.inherit(e.C_LINE_COMMENT_MODE), we = {
6140      className: "meta",
6141      begin: "#|&",
6142      end: "$",
6143      keywords: {
6144        $pattern: n,
6145        keyword: i + l
6146      },
6147      contains: [Ae]
6148    }, Ve = {
6149      className: "symbol",
6150      begin: "~",
6151      end: ";|:",
6152      excludeEnd: !0
6153    }, $e = {
6154      className: "function",
6155      variants: [
6156        {
6157          begin: "\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043D\u043A\u0446\u0438\u044F",
6158          end: "\\)",
6159          keywords: "\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043D\u043A\u0446\u0438\u044F"
6160        },
6161        {
6162          begin: "\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|\u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438",
6163          keywords: "\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438"
6164        }
6165      ],
6166      contains: [
6167        {
6168          begin: "\\(",
6169          end: "\\)",
6170          endsParent: !0,
6171          contains: [
6172            {
6173              className: "params",
6174              begin: n,
6175              end: ",",
6176              excludeEnd
6176: !0,
6177              endsWithParent: !0,
6178              keywords: {
6179                $pattern: n,
6180                keyword: "\u0437\u043D\u0430\u0447",
6181                literal: ge
6182              },
6183              contains: [
6184                Oe,
6185                Re,
6186                pe
6187              ]
6188            },
6189            Ae
6190          ]
6191        },
6192        e.inherit(e.TITLE_MODE, { begin: n })
6193      ]
6194    };
6195    return {
6196      name: "1C:Enterprise",
6197      case_insensitive: !0,
6198      keywords: {
6199        $pattern: n,
6200        keyword: i,
6201        built_in: f,
6202        class: Ee,
6203        type: Ke,
6204        literal: ge
6205      },
6206      contains: [
6207        we,
6208        $e,
6209        Ae,
6210        Ve,
6211        Oe,
6212        Re,
6213        pe
6214      ]
6215    };
6216  }
6217  return Xi = t, Xi;
6218}
6219var Zi, Hd;
6220function OR() {
6221  if (Hd)
6222    return Zi;
6223  Hd = 1;
6224  function t(e) {
6225    const n = e.regex, r = /^[a-zA-Z][a-zA-Z0-9-]*/, a = [
6226      "ALPHA",
6227      "BIT",
6228      "CHAR",
6229      "CR",
6230      "CRLF",
6231      "CTL",
6232      "DIGIT",
6233      "DQUOTE",
6234      "HEXDIG",
6235      "HTAB",
6236      "LF",
6237      "LWSP",
6238      "OCTET",
6239      "SP",
6240      "VCHAR",
6241      "WSP"
6242    ], i = e.COMMENT(/;/, /$/), o = {
6243      scope: "symbol",
6244      match: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/
6245    }, s = {
6246      scope: "symbol",
6247      match: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/
6248    }, l = {
6249      scope: "symbol",
6250      match: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/
6251    }, u = {
6252      scope: "symbol",
6253      match: /%[si](?=".*")/
6254    }, _ = {
6255      scope: "attribute",
6256      match: n.concat(r, /(?=\s*=)/)
6257    };
6258    return {
6259      name: "Augmented Backus-Naur Form",
6260      illegal: /[!@#$^&',?+~`|:]/,
6261      keywords: a,
6262      contains: [
6263        {
6264          scope: "operator",
6265          match: /=\/?/
6266        },
6267        _,
6268        i,
6269        o,
6270        s,
6271        l,
6272        u,
6273        e.QUOTE_STRING_MODE,
6274        e.NUMBER_MODE
6275      ]
6276    };
6277  }
6278  return Zi = t, Zi;
6279}
6280var Ji, Vd;
6281function IR() {
6282  if (Vd)
6283    return Ji;
6284  Vd = 1;
6285  function t(e) {
6286    const n = e.regex, r = [
6287      "GET",
6288      "POST",
6289      "HEAD",
6290      "PUT",
6291      "DELETE",
6292      "CONNECT",
6293      "OPTIONS",
6294      "PATCH",
6295      "TRACE"
6296    ];
6297    return {
6298      name: "Apache Access Log",
6299      contains: [
6300        {
6301          className: "number",
6302          begin: /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,
6303          relevance: 5
6304        },
6305        {
6306          className: "number",
6307          begin: /\b\d+\b/,
6308          relevance: 0
6309        },
6310        {
6311          className: "string",
6312          begin: n.concat(/"/, n.either(...r)),
6313          end: /"/,
6314          keywords: r,
6315          illegal: /\n/,
6316          relevance: 5,
6317          contains: [
6318            {
6319              begin: /HTTP\/[12]\.\d'/,
6320              relevance: 5
6321            }
6322          ]
6323        },
6324        {
6325          className: "string",
6326          begin: /\[\d[^\]\n]{8,}\]/,
6327          illegal: /\n/,
6328          relevance: 1
6329        },
6330        {
6331          className: "string",
6332          begin: /\[/,
6333          end: /\]/,
6334          illegal: /\n/,
6335          relevance: 0
6336        },
6337        {
6338          className: "string",
6339          begin: /"Mozilla\/\d\.\d \(/,
6340          end: /"/,
6341          illegal: /\n/,
6342          relevance: 3
6343        },
6344        {
6345          className: "string",
6346          begin: /"/,
6347          end: /"/,
6348          illegal: /\n/,
6349          relevance: 0
6350        }
6351      ]
6352    };
6353  }
6354  return Ji = t, Ji;
6355}
6356var ji, $d;
6357function AR() {
6358  if ($d)
6359    return ji;
6360  $d = 1;
6361  function t(e) {
6362    const n = e.regex, r = /[a-zA-Z_$][a-zA-Z0-9_$]*/, a = n.concat(
6363      r,
6364      n.concat("(\\.", r, ")*")
6365    ), i = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/, o = {
6366      className: "rest_arg",
6367      begin: /[.]{3}/,
6368      end: r,
6369      relevance: 10
6370    };
6371    return {
6372      name: "ActionScript",
6373      aliases: ["as"],
6374      keywords: {
6375        keyword: [
6376          "as",
6377          "break",
6378          "case",
6379          "catch",
6380          "class",
6381          "const",
6382          "continue",
6383          "default",
6384          "delete",
6385          "do",
6386          "dynamic",
6387          "each",
6388          "else",
6389          "extends",
6390          "final",
6391          "finally",
6392          "for",
6393          "function",
6394          "get",
6395          "if",
6396          "implements",
6397          "import",
6398          "in",
6399          "include",
6400          "instanceof",
6401          "interface",
6402          "internal",
6403          "is",
6404          "namespace",
6405          "native",
6406          "new",
6407          "override",
6408          "package",
6409          "private",
6410          "protected",
6411          "public",
6412          "return",
6413          "set",
6414          "static",
6415          "super",
6416          "switch",
6417          "this",
6418          "throw",
6419          "try",
6420          "typeof",
6421          "use",
6422          "var",
6423          "void",
6424          "while",
6425          "with"
6426        ],
6427        literal: [
6428          "true",
6429          "false",
6430          "null",
6431          "undefined"
6432        ]
6433      },
6434      contains: [
6435        e.APOS_STRING_MODE,
6436        e.QUOTE_STRING_MODE,
6437        e.C_LINE_COMMENT_MODE,
6438        e.C_BLOCK_COMMENT_MODE,
6439        e.C_NUMBER_MODE,
6440        {
6441          match: [
6442            /\bpackage/,
6443            /\s+/,
6444            a
6445          ],
6446          className: {
6447            1: "keyword",
6448            3: "title.class"
6449          }
6450        },
6451        {
6452          match: [
6453            /\b(?:class|interface|extends|implements)/,
6454            /\s+/,
6455            r
6456          ],
6457          className: {
6458            1: "keyword",
6459            3: "title.class"
6460          }
6461        },
6462        {
6463          className: "meta",
6464          beginKeywords: "import include",
6465          end: /;/,
6466          keywords: { keyword: "import include" }
6467        },
6468        {
6469          beginKeywords: "function",
6470          end: /[{;]/,
6471          excludeEnd: !0,
6472          illegal: /\S/,
6473          contains: [
6474            e.inherit(e.TITLE_MODE, { className: "title.function" }),
6475            {
6476              className: "params",
6477              begin: /\(/,
6478              end: /\)/,
6479              contains: [
6480                e.APOS_STRING_MODE,
6481                e.QUOTE_STRING_MODE,
6482                e.C_LINE_COMMENT_MODE,
6483                e.C_BLOCK_COMMENT_MODE,
6484                o
6485              ]
6486            },
6487            { begin: n.concat(/:\s*/, i) }
6488          ]
6489        },
6490        e.METHOD_GUARD
6491      ],
6492      illegal: /#/
6493    };
6494  }
6495  return ji = t, ji;
6496}
6497var eo, zd;
6498function yR() {
6499  if (zd)
6500    return eo;
6501  zd = 1;
6502  function t(e) {
6503    const n = "\\d(_|\\d)*", r = "[eE][-+]?" + n, a = n + "(\\." + n + ")?(" + r + ")?", i = "\\w+", s = "\\b(" + (n + "#" + i + "(\\." + i + ")?#(" + r + ")?") + "|" + a + ")", l = "[A-Za-z](_?[A-Za-z0-9.])*", u = `[]\\{\\}%#'"`, _ = e.COMMENT("--", "$"), g = {
6504      begin: "\\s+:\\s+",
6505      end: "\\s*(:=|;|\\)|=>|$)",
6506      illegal: u,
6507      contains: [
6508        {
6509          beginKeywords: "loop for declare others",
6510          endsParent: !0
6511        },
6512        {
6513          className: "keyword",
6514          beginKeywords: "not null constant access function procedure in out aliased exception"
6515        },
6516        {
6517          className: "type",
6518          begin: l,
6519          endsParent: !0,
6520          relevance: 0
6521        }
6522      ]
6523    };
6524    return {
6525      name: "Ada",
6526      case_insensitive: !0,
6527      keywords: {
6528        keyword: [
6529          "abort",
6530          "else",
6531          "new",
6532          "return",
6533          "abs",
6534          "elsif",
6535          "not",
6536          "reverse",
6537          "abstract",
6538          "end",
6539          "accept",
6540          "entry",
6541          "select",
6542          "access",
6543          "exception",
6544          "of",
6545          "separate",
6546          "aliased",
6547          "exit",
6548          "or",
6549          "some",
6550          "all",
6551          "others",
6552          "subtype",
6553          "and",
6554          "for",
6555          "out",
6556          "synchronized",
6557          "array",
6558          "function",
6559          "overriding",
6560          "at",
6561          "tagged",
6562          "generic",
6563          "package",
6564          "task",
6565          "begin",
6566          "goto",
6567          "pragma",
6568          "terminate",
6569          "body",
6570          "private",
6571          "then",
6572          "if",
6573          "procedure",
6574          "type",
6575          "case",
6576          "in",
6577          "protected",
6578          "constant",
6579          "interface",
6580          "is",
6581          "raise",
6582          "use",
6583          "declare",
6584          "range",
6585          "delay",
6586          "limited",
6587          "record",
6588          "when",
6589          "delta",
6590          "loop",
6591          "rem",
6592          "while",
6593          "digits",
6594          "renames",
6595          "with",
6596          "do",
6597          "mod",
6598          "requeue",
6599          "xor"
6600        ],
6601        literal: [
6602          "True",
6603          "False"
6604        ]
6605      },
6606      contains: [
6607        _,
6608        {
6609          className: "string",
6610          begin: /"/,
6611          end: /"/,
6612          contains: [
6613            {
6614              begin: /""/,
6615              relevance: 0
6616            }
6617          ]
6618        },
6619        {
6620          className: "string",
6621          begin: /'.'/
6622        },
6623        {
6624          className: "number",
6625          begin: s,
6626          relevance: 0
6627        },
6628        {
6629          className: "symbol",
6630          begin: "'" + l
6631        },
6632        {
6633          className: "title",
6634          begin: "(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",
6635          end: "(is|$)",
6636          keywords: "package body",
6637          excludeBegin: !0,
6638          excludeEnd: !0,
6639          illegal: u
6640        },
6641        {
6642          begin: "(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",
6643          end: "(\\bis|\\bwith|\\brenames|\\)\\s*;)",
6644          keywords: "overriding function procedure with is renames return",
6645          returnBegin: !0,
6646          contains: [
6647            _,
6648            {
6649              className: "title",
6650              begin: "(\\bwith\\s+)?\\b(function|procedure)\\s+",
6651              end: "(\\(|\\s+|$)",
6652              excludeBegin: !0,
6653              excludeEnd: !0,
6654              illegal: u
6655            },
6656            g,
6657            {
6658              className: "type",
6659              begin: "\\breturn\\s+",
6660              end: "(\\s+|;|$)",
6661              keywords: "return",
6662              excludeBegin: !0,
6663              excludeEnd: !0,
6664              endsParent: !0,
6665              illegal: u
6666            }
6667          ]
6668        },
6669        {
6670          className: "type",
6671          begin: "\\b(sub)?type\\s+",
6672          end: "\\s+",
6673          keywords: "type",
6674          excludeBegin: !0,
6675          illegal: u
6676        },
6677        g
6678      ]
6679    };
6680  }
6681  return eo = t, eo;
6682}
6683var to, Wd;
6684function DR() {
6685  if (Wd)
6686    return to;
6687  Wd = 1;
6688  function t(e) {
6689    const n = {
6690      className: "built_in",
6691      begin: "\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"
6692    }, r = {
6693      className: "symbol",
6694      begin: "[a-zA-Z0-9_]+@"
6695    }, a = {
6696      className: "keyword",
6697      begin: "<",
6698      end: ">",
6699      contains: [
6700        n,
6701        r
6702      ]
6703    };
6704    return n.contains = [a], r.contains = [a], {
6705      name: "AngelScript",
6706      aliases: ["asc"],
6707      keywords: [
6708        "for",
6709        "in|0",
6710        "break",
6711        "continue",
6712        "while",
6713        "do|0",
6714        "return",
6715        "if",
6716        "else",
6717        "case",
6718        "switch",
6719        "namespace",
6720        "is",
6721        "cast",
6722        "or",
6723        "and",
6724        "xor",
6725        "not",
6726        "get|0",
6727        "in",
6728        "inout|10",
6729        "out",
6730        "override",
6731        "set|0",
6732        "private",
6733        "public",
6734        "const",
6735        "default|0",
6736        "final",
6737        "shared",
6738        "external",
6739        "mixin|10",
6740        "enum",
6741        "typedef",
6742        "funcdef",
6743        "this",
6744        "super",
6745        "import",
6746        "from",
6747        "interface",
6748        "abstract|0",
6749        "try",
6750        "catch",
6751        "protected",
6752        "explicit",
6753        "property"
6754      ],
6755      illegal: "(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",
6756      contains: [
6757        {
6758          className: "string",
6759          begin: "'",
6760          end: "'",
6761          illegal: "\\n",
6762          contains: [e.BACKSLASH_ESCAPE],
6763          relevance: 0
6764        },
6765        {
6766          className: "string",
6767          begin: '"""',
6768          end: '"""'
6769        },
6770        {
6771          className: "string",
6772          begin: '"',
6773          end: '"',
6774          illegal: "\\n",
6775          contains: [e.BACKSLASH_ESCAPE],
6776          relevance: 0
6777        },
6778        e.C_LINE_COMMENT_MODE,
6779        e.C_BLOCK_COMMENT_MODE,
6780        {
6781          className: "string",
6782          begin: "^\\s*\\[",
6783          end: "\\]"
6784        },
6785        {
6786          beginKeywords: "interface namespace",
6787          end: /\{/,
6788          illegal: "[;.\\-]",
6789          contains: [
6790            {
6791              className: "symbol",
6792              begin: "[a-zA-Z0-9_]+"
6793            }
6794          ]
6795        },
6796        {
6797          beginKeywords: "class",
6798          end: /\{/,
6799          illegal: "[;.\\-]",
6800          contains: [
6801            {
6802              className: "symbol",
6803              begin: "[a-zA-Z0-9_]+",
6804              contains: [
6805                {
6806                  begin: "[:,]\\s*",
6807                  contains: [
6808                    {
6809                      className: "symbol",
6810                      begin: "[a-zA-Z0-9_]+"
6811                    }
6812                  ]
6813                }
6814              ]
6815            }
6816          ]
6817        },
6818        n,
6819        r,
6820        {
6821          className: "literal",
6822          begin: "\\b(null|true|false)"
6823        },
6824        {
6825          className: "number",
6826          relevance: 0,
6827          begin: "(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"
6828        }
6829      ]
6830    };
6831  }
6832  return to = t, to;
6833}
6834var no, Kd;
6835function MR() {
6836  if (Kd)
6837    return no;
6838  Kd = 1;
6839  function t(e) {
6840    const n = {
6841      className: "number",
6842      begin: /[$%]\d+/
6843    }, r = {
6844      className: "number",
6845      begin: /\b\d+/
6846    }, a = {
6847      className: "number",
6848      begin: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/
6849    }, i = {
6850      className: "number",
6851      begin: /:\d{1,5}/
6852    };
6853    return {
6854      name: "Apache config",
6855      aliases: ["apacheconf"],
6856      case_insensitive: !0,
6857      contains: [
6858        e.HASH_COMMENT_MODE,
6859        {
6860          className: "section",
6861          begin: /<\/?/,
6862          end: />/,
6863          contains: [
6864            a,
6865            i,
6866            e.inherit(e.QUOTE_STRING_MODE, { relevance: 0 })
6867          ]
6868        },
6869        {
6870          className: "attribute",
6871          begin: /\w+/,
6872          relevance: 0,
6873          keywords: { _: [
6874            "order",
6875            "deny",
6876            "allow",
6877            "setenv",
6878            "rewriterule",
6879            "rewriteengine",
6880            "rewritecond",
6881            "documentroot",
6882            "sethandler",
6883            "errordocument",
6884            "loadmodule",
6885            "options",
6886            "header",
6887            "listen",
6888            "serverroot",
6889            "servername"
6890          ] },
6891          starts: {
6892            end: /$/,
6893            relevance: 0,
6894            keywords: { literal: "on off all deny allow" },
6895            contains: [
6896              {
6897                className: "meta",
6898                begin: /\s\[/,
6899                end: /\]$/
6900              },
6901              {
6902                className: "variable",
6903                begin: /[\$%]\{/,
6904                end: /\}/,
6905                contains: [
6906                  "self",
6907                  n
6908                ]
6909              },
6910              a,
6911              r,
6912              e.QUOTE_STRING_MODE
6913            ]
6914          }
6915        }
6916      ],
6917      illegal: /\S/
6918    };
6919  }
6920  return no = t, no;
6921}
6922var ro, Qd;
6923function LR() {
6924  if (Qd)
6925    return ro;
6926  Qd = 1;
6927  function t(e) {
6928    const n = e.regex, r = e.inherit(
6929      e.QUOTE_STRING_MODE,
6930      { illegal: null }
6931    ), a = {
6932      className: "params",
6933      begin: /\(/,
6934      end: /\)/,
6935      contains: [
6936        "self",
6937        e.C_NUMBER_MODE,
6938        r
6939      ]
6940    }, i = e.COMMENT(/--/, /$/), o = e.COMMENT(
6941      /\(\*/,
6942      /\*\)/,
6943      { contains: [
6944        "self",
6945        i
6946      ] }
6947    ), s = [
6948      i,
6949      o,
6950      e.HASH_COMMENT_MODE
6951    ], l = [
6952      /apart from/,
6953      /aside from/,
6954      /instead of/,
6955      /out of/,
6956      /greater than/,
6957      /isn't|(doesn't|does not) (equal|come before|come after|contain)/,
6958      /(greater|less) than( or equal)?/,
6959      /(starts?|ends|begins?) with/,
6960      /contained by/,
6961      /comes (before|after)/,
6962      /a (ref|reference)/,
6963      /POSIX (file|path)/,
6964      /(date|time) string/,
6965      /quoted form/
6966    ], u = [
6967      /clipboard info/,
6968      /the clipboard/,
6969      /info for/,
6970      /list (disks|folder)/,
6971      /mount volume/,
6972      /path to/,
6973      /(close|open for) access/,
6974      /(get|set) eof/,
6975      /current date/,
6976      /do shell script/,
6977      /get volume settings/,
6978      /random number/,
6979      /set volume/,
6980      /system attribute/,
6981      /system info/,
6982      /time to GMT/,
6983      /(load|run|store) script/,
6984      /scripting components/,
6985      /ASCII (character|number)/,
6986      /localized string/,
6987      /choose (application|color|file|file name|folder|from list|remote application|URL)/,
6988      /display (alert|dialog)/
6989    ];
6990    return {
6991      name: "AppleScript",
6992      aliases: ["osascript"],
6993      keywords: {
6994        keyword: "about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",
6995        literal: "AppleScript false linefeed return pi quote result space tab true",
6996        built_in: "alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"
6997      },
6998      contains: [
6999        r,
7000        e.C_NUMBER_MODE,
7001        {
7002          className: "built_in",
7003          begin: n.concat(
7004            /\b/,
7005            n.either(...u),
7006            /\b/
7007          )
7008        },
7009        {
7010          className: "built_in",
7011          begin: /^\s*return\b/
7012        },
7013        {
7014          className: "literal",
7015          begin: /\b(text item delimiters|current application|missing value)\b/
7016        },
7017        {
7018          className: "keyword",
7019          begin: n.concat(
7020            /\b/,
7021            n.either(...l),
7022            /\b/
7023          )
7024        },
7025        {
7026          beginKeywords: "on",
7027          illegal: /[${=;\n]/,
7028          contains: [
7029            e.UNDERSCORE_TITLE_MODE,
7030            a
7031          ]
7032        },
7033        ...s
7034      ],
7035      illegal: /\/\/|->|=>|\[\[/
7036    };
7037  }
7038  return ro = t, ro;
7039}
7040var ao, Xd;
7041function wR() {
7042  if (Xd)
7043    return ao;
7044  Xd = 1;
7045  function t(e) {
7046    const n = "[A-Za-z_][0-9A-Za-z_]*", r = {
7047      keyword: [
7048        "if",
7049        "for",
7050        "while",
7051        "var",
7052        "new",
7053        "function",
7054        "do",
7055        "return",
7056        "void",
7057        "else",
7058        "break"
7059      ],
7060      literal: [
7061        "BackSlash",
7062        "DoubleQuote",
7063        "false",
7064        "ForwardSlash",
7065        "Infinity",
7066        "NaN",
7067        "NewLine",
7068        "null",
7069        "PI",
7070        "SingleQuote",
7071        "Tab",
7072        "TextFormatting",
7073        "true",
7074        "undefined"
7075      ],
7076      built_in: [
7077        "Abs",
7078        "Acos",
7079        "All",
7080        "Angle",
7081        "Any",
7082        "Area",
7083        "AreaGeodetic",
7084        "Array",
7085        "Asin",
7086        "Atan",
7087        "Atan2",
7088        "Attachments",
7089        "Average",
7090        "Back",
7091        "Bearing",
7092        "Boolean",
7093        "Buffer",
7094        "BufferGeodetic",
7095        "Ceil",
7096        "Centroid",
7097        "Clip",
7098        "Concatenate",
7099        "Console",
7100        "Constrain",
7101        "Contains",
7102        "ConvertDirection",
7103        "Cos",
7104        "Count",
7105        "Crosses",
7106        "Cut",
7107        "Date",
7108        "DateAdd",
7109        "DateDiff",
7110        "Day",
7111        "Decode",
7112        "DefaultValue",
7113        "Densify",
7114        "DensifyGeodetic",
7115        "Dictionary",
7116        "Difference",
7117        "Disjoint",
7118        "Distance",
7119        "DistanceGeodetic",
7120        "Distinct",
7121        "Domain",
7122        "DomainCode",
7123        "DomainName",
7124        "EnvelopeIntersects",
7125        "Equals",
7126        "Erase",
7127        "Exp",
7128        "Expects",
7129        "Extent",
7130        "Feature",
7131        "FeatureSet",
7132        "FeatureSetByAssociation",
7133        "FeatureSetById",
7134        "FeatureSetByName",
7135        "FeatureSetByPortalItem",
7136        "FeatureSetByRelationshipName",
7137        "Filter",
7138        "Find",
7139        "First",
7140        "Floor",
7141        "FromCharCode",
7142        "FromCodePoint",
7143        "FromJSON",
7144        "GdbVersion",
7145        "Generalize",
7146        "Geometry",
7147        "GetFeatureSet",
7148        "GetUser",
7149        "GroupBy",
7150        "Guid",
7151        "Hash",
7152        "HasKey",
7153        "Hour",
7154        "IIf",
7155        "Includes",
7156        "IndexOf",
7157        "Insert",
7158        "Intersection",
7159        "Intersects",
7160        "IsEmpty",
7161        "IsNan",
7162        "ISOMonth",
7163        "ISOWeek",
7164        "ISOWeekday",
7165        "ISOYear",
7166        "IsSelfIntersecting",
7167        "IsSimple",
7168        "Left|0",
7169        "Length",
7170        "Length3D",
7171        "LengthGeodetic",
7172        "Log",
7173        "Lower",
7174        "Map",
7175        "Max",
7176        "Mean",
7177        "Mid",
7178        "Millisecond",
7179        "Min",
7180        "Minute",
7181        "Month",
7182        "MultiPartToSinglePart",
7183        "Multipoint",
7184        "NextSequenceValue",
7185        "None",
7186        "Now",
7187        "Number",
7188        "Offset|0",
7189        "OrderBy",
7190        "Overlaps",
7191        "Point",
7192        "Polygon",
7193        "Polyline",
7194        "Pop",
7195        "Portal",
7196        "Pow",
7197        "Proper",
7198        "Push",
7199        "Random",
7200        "Reduce",
7201        "Relate",
7202        "Replace",
7203        "Resize",
7204        "Reverse",
7205        "Right|0",
7206        "RingIsClockwise",
7207        "Rotate",
7208        "Round",
7209        "Schema",
7210        "Second",
7211        "SetGeometry",
7212        "Simplify",
7213        "Sin",
7214        "Slice",
7215        "Sort",
7216        "Splice",
7217        "Split",
7218        "Sqrt",
7219        "Stdev",
7220        "SubtypeCode",
7221        "SubtypeName",
7222        "Subtypes",
7223        "Sum",
7224        "SymmetricDifference",
7225        "Tan",
7226        "Text",
7227        "Timestamp",
7228        "ToCharCode",
7229        "ToCodePoint",
7230        "Today",
7231        "ToHex",
7232        "ToLocal",
7233        "Top|0",
7234        "Touches",
7235        "ToUTC",
7236        "TrackAccelerationAt",
7237        "TrackAccelerationWindow",
7238        "TrackCurrentAcceleration",
7239        "TrackCurrentDistance",
7240        "TrackCurrentSpeed",
7241        "TrackCurrentTime",
7242        "TrackDistanceAt",
7243        "TrackDistanceWindow",
7244        "TrackDuration",
7245        "TrackFieldWindow",
7246        "TrackGeometryWindow",
7247        "TrackIndex",
7248        "TrackSpeedAt",
7249        "TrackSpeedWindow",
7250        "TrackStartTime",
7251        "TrackWindow",
7252        "Trim",
7253        "TypeOf",
7254        "Union",
7255        "Upper",
7256        "UrlEncode",
7257        "Variance",
7258        "Week",
7259        "Weekday",
7260        "When",
7261        "Within",
7262        "Year"
7263      ]
7264    }, a = {
7265      className: "symbol",
7266      begin: "\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"
7267    }, i = {
7268      className: "number",
7269      variants: [
7270        { begin: "\\b(0[bB][01]+)" },
7271        { begin: "\\b(0[oO][0-7]+)" },
7272        { begin: e.C_NUMBER_RE }
7273      ],
7274      relevance: 0
7275    }, o = {
7276      className: "subst",
7277      begin: "\\$\\{",
7278      end: "\\}",
7279      keywords: r,
7280      contains: []
7281    }, s = {
7282      className: "string",
7283      begin: "`",
7284      end: "`",
7285      contains: [
7286        e.BACKSLASH_ESCAPE,
7287        o
7288      ]
7289    };
7290    o.contains = [
7291      e.APOS_STRING_MODE,
7292      e.QUOTE_STRING_MODE,
7293      s,
7294      i,
7295      e.REGEXP_MODE
7296    ];
7297    const l = o.contains.concat([
7298      e.C_BLOCK_COMMENT_MODE,
7299      e.C_LINE_COMMENT_MODE
7300    ]);
7301    return {
7302      name: "ArcGIS Arcade",
7303      case_insensitive: !0,
7304      keywords: r,
7305      contains: [
7306        e.APOS_STRING_MODE,
7307        e.QUOTE_STRING_MODE,
7308        s,
7309        e.C_LINE_COMMENT_MODE,
7310        e.C_BLOCK_COMMENT_MODE,
7311        a,
7312        i,
7313        {
7314          begin: /[{,]\s*/,
7315          relevance: 0,
7316          contains: [
7317            {
7318              begin: n + "\\s*:",
7319              returnBegin: !0,
7320              relevance: 0,
7321              contains: [
7322                {
7323                  className: "attr",
7324                  begin: n,
7325                  relevance: 0
7326                }
7327              ]
7328            }
7329          ]
7330        },
7331        {
7332          begin: "(" + e.RE_STARTERS_RE + "|\\b(return)\\b)\\s*",
7333          keywords: "return",
7334          contains: [
7335            e.C_LINE_COMMENT_MODE,
7336            e.C_BLOCK_COMMENT_MODE,
7337            e.REGEXP_MODE,
7338            {
7339              className: "function",
7340              begin: "(\\(.*?\\)|" + n + ")\\s*=>",
7341              returnBegin: !0,
7342              end: "\\s*=>",
7343              contains: [
7344                {
7345                  className: "params",
7346                  variants: [
7347                    { begin: n },
7348                    { begin: /\(\s*\)/ },
7349                    {
7350                      begin: /\(/,
7351                      end: /\)/,
7352                      excludeBegin: !0,
7353                      excludeEnd: !0,
7354                      keywords: r,
7355                      contains: l
7356                    }
7357                  ]
7358                }
7359              ]
7360            }
7361          ],
7362          relevance: 0
7363        },
7364        {
7365          beginKeywords: "function",
7366          end: /\{/,
7367          excludeEnd: !0,
7368          contains: [
7369            e.inherit(e.TITLE_MODE, {
7370              className: "title.function",
7371              begin: n
7372            }),
7373            {
7374              className: "params",
7375              begin: /\(/,
7376              end: /\)/,
7377              excludeBegin: !0,
7378              excludeEnd: !0,
7379              contains: l
7380            }
7381          ],
7382          illegal: /\[|%/
7383        },
7384        { begin: /\$[(.]/ }
7385      ],
7386      illegal: /#(?!!)/
7387    };
7388  }
7389  return ao = t, ao;
7390}
7391var io, Zd;
7392function xR() {
7393  if (Zd)
7394    return io;
7395  Zd = 1;
7396  function t(n) {
7397    const r = n.regex, a = n.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), i = "decltype\\(auto\\)", o = "[a-zA-Z_]\\w*::", s = "<[^<>]+>", l = "(?!struct)(" + i + "|" + r.optional(o) + "[a-zA-Z_]\\w*" + r.optional(s) + ")", u = {
7398      className: "type",
7399      begin: "\\b[a-z\\d_]*_t\\b"
7400    }, _ = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)", g = {
7401      className: "string",
7402      variants: [
7403        {
7404          begin: '(u8?|U|L)?"',
7405          end: '"',
7406          illegal: "\\n",
7407          contains: [n.BACKSLASH_ESCAPE]
7408        },
7409        {
7410          begin: "(u8?|U|L)?'(" + _ + "|.)",
7411          end: "'",
7412          illegal: "."
7413        },
7414        n.END_SAME_AS_BEGIN({
7415          begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
7416          end: /\)([^()\\ ]{0,16})"/
7417        })
7418      ]
7419    }, E = {
7420      className: "number",
7421      variants: [
7422        { begin: "\\b(0b[01']+)" },
7423        { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" },
7424        { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" }
7425      ],
7426      relevance: 0
7427    }, f = {
7428      className: "meta",
7429      begin: /#\s*[a-z]+\b/,
7430      end: /$/,
7431      keywords: { keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" },
7432      contains: [
7433        {
7434          begin: /\\\n/,
7435          relevance: 0
7436        },
7437        n.inherit(g, { className: "string" }),
7438        {
7439          className: "string",
7440          begin: /<.*?>/
7441        },
7442        a,
7443        n.C_BLOCK_COMMENT_MODE
7444      ]
7445    }, b = {
7446      className: "title",
7447      begin: r.optional(o) + n.IDENT_RE,
7448      relevance: 0
7449    }, S = r.optional(o) + n.IDENT_RE + "\\s*\\(", h = [
7450      "alignas",
7451      "alignof",
7452      "and",
7453      "and_eq",
7454      "asm",
7455      "atomic_cancel",
7456      "atomic_commit",
7457      "atomic_noexcept",
7458      "auto",
7459      "bitand",
7460      "bitor",
7461      "break",
7462      "case",
7463      "catch",
7464      "class",
7465      "co_await",
7466      "co_return",
7467      "co_yield",
7468      "compl",
7469      "concept",
7470      "const_cast|10",
7471      "consteval",
7472      "constexpr",
7473      "constinit",
7474      "continue",
7475      "decltype",
7476      "default",
7477      "delete",
7478      "do",
7479      "dynamic_cast|10",
7480      "else",
7481      "enum",
7482      "explicit",
7483      "export",
7484      "extern",
7485      "false",
7486      "final",
7487      "for",
7488      "friend",
7489      "goto",
7490      "if",
7491      "import",
7492      "inline",
7493      "module",
7494      "mutable",
7495      "namespace",
7496      "new",
7497      "noexcept",
7498      "not",
7499      "not_eq",
7500      "nullptr",
7501      "operator",
7502      "or",
7503      "or_eq",
7504      "override",
7505      "private",
7506      "protected",
7507      "public",
7508      "reflexpr",
7509      "register",
7510      "reinterpret_cast|10",
7511      "requires",
7512      "return",
7513      "sizeof",
7514      "static_assert",
7515      "static_cast|10",
7516      "struct",
7517      "switch",
7518      "synchronized",
7519      "template",
7520      "this",
7521      "thread_local",
7522      "throw",
7523      "transaction_safe",
7524      "transaction_safe_dynamic",
7525      "true",
7526      "try",
7527      "typedef",
7528      "typeid",
7529      "typename",
7530      "union",
7531      "using",
7532      "virtual",
7533      "volatile",
7534      "while",
7535      "xor",
7536      "xor_eq"
7537    ], I = [
7538      "bool",
7539      "char",
7540      "char16_t",
7541      "char32_t",
7542      "char8_t",
7543      "double",
7544      "float",
7545      "int",
7546      "long",
7547      "short",
7548      "void",
7549      "wchar_t",
7550      "unsigned",
7551      "signed",
7552      "const",
7553      "static"
7554    ], x = [
7555      "any",
7556      "auto_ptr",
7557      "barrier",
7558      "binary_semaphore",
7559      "bitset",
7560      "complex",
7561      "condition_variable",
7562      "condition_variable_any",
7563      "counting_semaphore",
7564      "deque",
7565      "false_type",
7566      "future",
7567      "imaginary",
7568      "initializer_list",
7569      "istringstream",
7570      "jthread",
7571      "latch",
7572      "lock_guard",
7573      "multimap",
7574      "multiset",
7575      "mutex",
7576      "optional",
7577      "ostringstream",
7578      "packaged_task",
7579      "pair",
7580      "promise",
7581      "priority_queue",
7582      "queue",
7583      "recursive_mutex",
7584      "recursive_timed_mutex",
7585      "scoped_lock",
7586      "set",
7587      "shared_future",
7588      "shared_lock",
7589      "shared_mutex",
7590      "shared_timed_mutex",
7591      "shared_ptr",
7592      "stack",
7593      "string_view",
7594      "stringstream",
7595      "timed_mutex",
7596      "thread",
7597      "true_type",
7598      "tuple",
7599      "unique_lock",
7600      "unique_ptr",
7601      "unordered_map",
7602      "unordered_multimap",
7603      "unordered_multiset",
7604      "unordered_set",
7605      "variant",
7606      "vector",
7607      "weak_ptr",
7608      "wstring",
7609      "wstring_view"
7610    ], w = [
7611      "abort",
7612      "abs",
7613      "acos",
7614      "apply",
7615      "as_const",
7616      "asin",
7617      "atan",
7618      "atan2",
7619      "calloc",
7620      "ceil",
7621      "cerr",
7622      "cin",
7623      "clog",
7624      "cos",
7625      "cosh",
7626      "cout",
7627      "declval",
7628      "endl",
7629      "exchange",
7630      "exit",
7631      "exp",
7632      "fabs",
7633      "floor",
7634      "fmod",
7635      "forward",
7636      "fprintf",
7637      "fputs",
7638      "free",
7639      "frexp",
7640      "fscanf",
7641      "future",
7642      "invoke",
7643      "isalnum",
7644      "isalpha",
7645      "iscntrl",
7646      "isdigit",
7647      "isgraph",
7648      "islower",
7649      "isprint",
7650      "ispunct",
7651      "isspace",
7652      "isupper",
7653      "isxdigit",
7654      "labs",
7655      "launder",
7656      "ldexp",
7657      "log",
7658      "log10",
7659      "make_pair",
7660      "make_shared",
7661      "make_shared_for_overwrite",
7662      "make_tuple",
7663      "make_unique",
7664      "malloc",
7665      "memchr",
7666      "memcmp",
7667      "memcpy",
7668      "memset",
7669      "modf",
7670      "move",
7671      "pow",
7672      "printf",
7673      "putchar",
7674      "puts",
7675      "realloc",
7676      "scanf",
7677      "sin",
7678      "sinh",
7679      "snprintf",
7680      "sprintf",
7681      "sqrt",
7682      "sscanf",
7683      "std",
7684      "stderr",
7685      "stdin",
7686      "stdout",
7687      "strcat",
7688      "strchr",
7689      "strcmp",
7690      "strcpy",
7691      "strcspn",
7692      "strlen",
7693      "strncat",
7694      "strncmp",
7695      "strncpy",
7696      "strpbrk",
7697      "strrchr",
7698      "strspn",
7699      "strstr",
7700      "swap",
7701      "tan",
7702      "tanh",
7703      "terminate",
7704      "to_underlying",
7705      "tolower",
7706      "toupper",
7707      "vfprintf",
7708      "visit",
7709      "vprintf",
7710      "vsprintf"
7711    ], L = {
7712      type: I,
7713      keyword: h,
7714      literal: [
7715        "NULL",
7716        "false",
7717        "nullopt",
7718        "nullptr",
7719        "true"
7720      ],
7721      built_in: ["_Pragma"],
7722      _type_hints: x
7723    }, $ = {
7724      className: "function.dispatch",
7725      relevance: 0,
7726      keywords: {
7727        _hint: w
7728      },
7729      begin: r.concat(
7730        /\b/,
7731        /(?!decltype)/,
7732        /(?!if)/,
7733        /(?!for)/,
7734        /(?!switch)/,
7735        /(?!while)/,
7736        n.IDENT_RE,
7737        r.lookahead(/(<[^<>]+>|)\s*\(/)
7738      )
7739    }, v = [
7740      $,
7741      f,
7742      u,
7743      a,
vendor: 2,009 bytes, lines 7744-7850
7744      n.C_BLOCK_COMMENT_MODE,
7745      E,
7746      g
7747    ], A = {
7748      variants: [
7749        {
7750          begin: /=/,
7751          end: /;/
7752        },
7753        {
7754          begin: /\(/,
7755          end: /\)/
7756        },
7757        {
7758          beginKeywords: "new throw return else",
7759          end: /;/
7760        }
7761      ],
7762      keywords: L,
7763      contains: v.concat([
7764        {
7765          begin: /\(/,
7766          end: /\)/,
7767          keywords: L,
7768          contains: v.concat(["self"]),
7769          relevance: 0
7770        }
7771      ]),
7772      relevance: 0
7773    }, B = {
7774      className: "function",
7775      begin: "(" + l + "[\\*&\\s]+)+" + S,
7776      returnBegin: !0,
7777      end: /[{;=]/,
7778      excludeEnd: !0,
7779      keywords: L,
7780      illegal: /[^\w\s\*&:<>.]/,
7781      contains: [
7782        {
7783          begin: i,
7784          keywords: L,
7785          relevance: 0
7786        },
7787        {
7788          begin: S,
7789          returnBegin: !0,
7790          contains: [b],
7791          relevance: 0
7792        },
7793        {
7794          begin: /::/,
7795          relevance: 0
7796        },
7797        {
7798          begin: /:/,
7799          endsWithParent: !0,
7800          contains: [
7801            g,
7802            E
7803          ]
7804        },
7805        {
7806          relevance: 0,
7807          match: /,/
7808        },
7809        {
7810          className: "params",
7811          begin: /\(/,
7812          end: /\)/,
7813          keywords: L,
7814          relevance: 0,
7815          contains: [
7816            a,
7817            n.C_BLOCK_COMMENT_MODE,
7818            g,
7819            E,
7820            u,
7821            {
7822              begin: /\(/,
7823              end: /\)/,
7824              keywords: L,
7825              relevance: 0,
7826              contains: [
7827                "self",
7828                a,
7829                n.C_BLOCK_COMMENT_MODE,
7830                g,
7831                E,
7832                u
7833              ]
7834            }
7835          ]
7836        },
7837        u,
7838        a,
7839        n.C_BLOCK_COMMENT_MODE,
7840        f
7841      ]
7842    };
7843    return {
7844      name: "C++",
7845      aliases: [
7846        "cc",
7847        "c++",
7848        "h++",
7849        "hpp",
7850        "hh",
vendor: 7,193 bytes, lines 7851-8175
7851        "hxx",
7852        "cxx"
7853      ],
7854      keywords: L,
7855      illegal: "</",
7856      classNameAliases: { "function.dispatch": "built_in" },
7857      contains: [].concat(
7858        A,
7859        B,
7860        $,
7861        v,
7862        [
7863          f,
7864          {
7865            begin: "\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
7866            end: ">",
7867            keywords: L,
7868            contains: [
7869              "self",
7870              u
7871            ]
7872          },
7873          {
7874            begin: n.IDENT_RE + "::",
7875            keywords: L
7876          },
7877          {
7878            match: [
7879              /\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,
7880              /\s+/,
7881              /\w+/
7882            ],
7883            className: {
7884              1: "keyword",
7885              3: "title.class"
7886            }
7887          }
7888        ]
7889      )
7890    };
7891  }
7892  function e(n) {
7893    const r = {
7894      type: [
7895        "boolean",
7896        "byte",
7897        "word",
7898        "String"
7899      ],
7900      built_in: [
7901        "KeyboardController",
7902        "MouseController",
7903        "SoftwareSerial",
7904        "EthernetServer",
7905        "EthernetClient",
7906        "LiquidCrystal",
7907        "RobotControl",
7908        "GSMVoiceCall",
7909        "EthernetUDP",
7910        "EsploraTFT",
7911        "HttpClient",
7912        "RobotMotor",
7913        "WiFiClient",
7914        "GSMScanner",
7915        "FileSystem",
7916        "Scheduler",
7917        "GSMServer",
7918        "YunClient",
7919        "YunServer",
7920        "IPAddress",
7921        "GSMClient",
7922        "GSMModem",
7923        "Keyboard",
7924        "Ethernet",
7925        "Console",
7926        "GSMBand",
7927        "Esplora",
7928        "Stepper",
7929        "Process",
7930        "WiFiUDP",
7931        "GSM_SMS",
7932        "Mailbox",
7933        "USBHost",
7934        "Firmata",
7935        "PImage",
7936        "Client",
7937        "Server",
7938        "GSMPIN",
7939        "FileIO",
7940        "Bridge",
7941        "Serial",
7942        "EEPROM",
7943        "Stream",
7944        "Mouse",
7945        "Audio",
7946        "Servo",
7947        "File",
7948        "Task",
7949        "GPRS",
7950        "WiFi",
7951        "Wire",
7952        "TFT",
7953        "GSM",
7954        "SPI",
7955        "SD"
7956      ],
7957      _hints: [
7958        "setup",
7959        "loop",
7960        "runShellCommandAsynchronously",
7961        "analogWriteResolution",
7962        "retrieveCallingNumber",
7963        "printFirmwareVersion",
7964        "analogReadResolution",
7965        "sendDigitalPortPair",
7966        "noListenOnLocalhost",
7967        "readJoystickButton",
7968        "setFirmwareVersion",
7969        "readJoystickSwitch",
7970        "scrollDisplayRight",
7971        "getVoiceCallStatus",
7972        "scrollDisplayLeft",
7973        "writeMicroseconds",
7974        "delayMicroseconds",
7975        "beginTransmission",
7976        "getSignalStrength",
7977        "runAsynchronously",
7978        "getAsynchronously",
7979        "listenOnLocalhost",
7980        "getCurrentCarrier",
7981        "readAccelerometer",
7982        "messageAvailable",
7983        "sendDigitalPorts",
7984        "lineFollowConfig",
7985        "countryNameWrite",
7986        "runShellCommand",
7987        "readStringUntil",
7988        "rewindDirectory",
7989        "readTemperature",
7990        "setClockDivider",
7991        "readLightSensor",
7992        "endTransmission",
7993        "analogReference",
7994        "detachInterrupt",
7995        "countryNameRead",
7996        "attachInterrupt",
7997        "encryptionType",
7998        "readBytesUntil",
7999        "robotNameWrite",
8000        "readMicrophone",
8001        "robotNameRead",
8002        "cityNameWrite",
8003        "userNameWrite",
8004        "readJoystickY",
8005        "readJoystickX",
8006        "mouseReleased",
8007        "openNextFile",
8008        "scanNetworks",
8009        "noInterrupts",
8010        "digitalWrite",
8011        "beginSpeaker",
8012        "mousePressed",
8013        "isActionDone",
8014        "mouseDragged",
8015        "displayLogos",
8016        "noAutoscroll",
8017        "addParameter",
8018        "remoteNumber",
8019        "getModifiers",
8020        "keyboardRead",
8021        "userNameRead",
8022        "waitContinue",
8023        "processInput",
8024        "parseCommand",
8025        "printVersion",
8026        "readNetworks",
8027        "writeMessage",
8028        "blinkVersion",
8029        "cityNameRead",
8030        "readMessage",
8031        "setDataMode",
8032        "parsePacket",
8033        "isListening",
8034        "setBitOrder",
8035        "beginPacket",
8036        "isDirectory",
8037        "motorsWrite",
8038        "drawCompass",
8039        "digitalRead",
8040        "clearScreen",
8041        "serialEvent",
8042        "rightToLeft",
8043        "setTextSize",
8044        "leftToRight",
8045        "requestFrom",
8046        "keyReleased",
8047        "compassRead",
8048        "analogWrite",
8049        "interrupts",
8050        "WiFiServer",
8051        "disconnect",
8052        "playMelody",
8053        "parseFloat",
8054        "autoscroll",
8055        "getPINUsed",
8056        "setPINUsed",
8057        "setTimeout",
8058        "sendAnalog",
8059        "readSlider",
8060        "analogRead",
8061        "beginWrite",
8062        "createChar",
8063        "motorsStop",
8064        "keyPressed",
8065        "tempoWrite",
8066        "readButton",
8067        "subnetMask",
8068        "debugPrint",
8069        "macAddress",
8070        "writeGreen",
8071        "randomSeed",
8072        "attachGPRS",
8073        "readString",
8074        "sendString",
8075        "remotePort",
8076        "releaseAll",
8077        "mouseMoved",
8078        "background",
8079        "getXChange",
8080        "getYChange",
8081        "answerCall",
8082        "getResult",
8083        "voiceCall",
8084        "endPacket",
8085        "constrain",
8086        "getSocket",
8087        "writeJSON",
8088        "getButton",
8089        "available",
8090        "connected",
8091        "findUntil",
8092        "readBytes",
8093        "exitValue",
8094        "readGreen",
8095        "writeBlue",
8096        "startLoop",
8097        "IPAddress",
8098        "isPressed",
8099        "sendSysex",
8100        "pauseMode",
8101        "gatewayIP",
8102        "setCursor",
8103        "getOemKey",
8104        "tuneWrite",
8105        "noDisplay",
8106        "loadImage",
8107        "switchPIN",
8108        "onRequest",
8109        "onReceive",
8110        "changePIN",
8111        "playFile",
8112        "noBuffer",
8113        "parseInt",
8114        "overflow",
8115        "checkPIN",
8116        "knobRead",
8117        "beginTFT",
8118        "bitClear",
8119        "updateIR",
8120        "bitWrite",
8121        "position",
8122        "writeRGB",
8123        "highByte",
8124        "writeRed",
8125        "setSpeed",
8126        "readBlue",
8127        "noStroke",
8128        "remoteIP",
8129        "transfer",
8130        "shutdown",
8131        "hangCall",
8132        "beginSMS",
8133        "endWrite",
8134        "attached",
8135        "maintain",
8136        "noCursor",
8137        "checkReg",
8138        "checkPUK",
8139        "shiftOut",
8140        "isValid",
8141        "shiftIn",
8142        "pulseIn",
8143        "connect",
8144        "println",
8145        "localIP",
8146        "pinMode",
8147        "getIMEI",
8148        "display",
8149        "noBlink",
8150        "process",
8151        "getBand",
8152        "running",
8153        "beginSD",
8154        "drawBMP",
8155        "lowByte",
8156        "setBand",
8157        "release",
8158        "bitRead",
8159        "prepare",
8160        "pointTo",
8161        "readRed",
8162        "setMode",
8163        "noFill",
8164        "remove",
8165        "listen",
8166        "stroke",
8167        "detach",
8168        "attach",
8169        "noTone",
8170        "exists",
8171        "buffer",
8172        "height",
8173        "bitSet",
8174        "circle",
8175        "config",
8176        "cursor",
8177        "random",
8178        "IRread",
8179        "setDNS",
8180        "endSMS",
8181        "getKey",
8182        "micros",
8183        "millis",
8184        "begin",
8185        "print",
8186        "write",
8187        "ready",
8188        "flush",
8189        "width",
8190        "isPIN",
8191        "blink",
8192        "clear",
8193        "press",
8194        "mkdir",
8195        "rmdir",
8196        "close",
8197        "point",
8198        "yield",
8199        "image",
8200        "BSSID",
8201        "click",
8202        "delay",
8203        "read",
8204        "text",
8205        "move",
8206        "peek",
8207        "beep",
8208        "rect",
8209        "line",
8210        "open",
8211        "seek",
8212        "fill",
8213        "size",
8214        "turn",
8215        "stop",
8216        "home",
8217        "find",
8218        "step",
8219        "tone",
8220        "sqrt",
8221        "RSSI",
8222        "SSID",
8223        "end",
8224        "bit",
8225        "tan",
8226        "cos",
8227        "sin",
8228        "pow",
8229        "map",
8230        "abs",
8231        "max",
8232        "min",
8233        "get",
8234        "run",
8235        "put"
8236      ],
8237      literal: [
8238        "DIGITAL_MESSAGE",
8239        "FIRMATA_STRING",
8240        "ANALOG_MESSAGE",
8241        "REPORT_DIGITAL",
8242        "REPORT_ANALOG",
8243        "INPUT_PULLUP",
8244        "SET_PIN_MODE",
8245        "INTERNAL2V56",
8246        "SYSTEM_RESET",
8247        "LED_BUILTIN",
8248        "INTERNAL1V1",
8249        "SYSEX_START",
8250        "INTERNAL",
8251        "EXTERNAL",
8252        "DEFAULT",
8253        "OUTPUT",
8254        "INPUT",
8255        "HIGH",
8256        "LOW"
8257      ]
8258    }, a = t(n), i = a.keywords;
8259    return i.type = [
8260      ...i.type,
8261      ...r.type
8262    ], i.literal = [
8263      ...i.literal,
8264      ...r.literal
8265    ], i.built_in = [
8266      ...i.built_in,
8267      ...r.built_in
8268    ], i._hints = r._hints, a.name = "Arduino", a.aliases = ["ino"], a.supersetOf = "cpp", a;
8269  }
8270  return io = e, io;
8271}
8272var oo, Jd;
8273function PR() {
8274  if (Jd)
8275    return oo;
8276  Jd = 1;
8277  function t(e) {
8278    const n = { variants: [
8279      e.COMMENT("^[ \\t]*(?=#)", "$", {
8280        relevance: 0,
8281        excludeBegin: !0
8282      }),
8283      e.COMMENT("[;@]", "$", { relevance: 0 }),
8284      e.C_LINE_COMMENT_MODE,
8285      e.C_BLOCK_COMMENT_MODE
8286    ] };
8287    return {
8288      name: "ARM Assembly",
8289      case_insensitive: !0,
8290      aliases: ["arm"],
8291      keywords: {
8292        $pattern: "\\.?" + e.IDENT_RE,
8293        meta: ".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",
8294        built_in: "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"
8295      },
8296      contains: [
8297        {
8298          className: "keyword",
8299          begin: "\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"
8300        },
8301        n,
8302        e.QUOTE_STRING_MODE,
8303        {
8304          className: "string",
8305          begin: "'",
8306          end: "[^\\\\]'",
8307          relevance: 0
8308        },
8309        {
8310          className: "title",
8311          begin: "\\|",
8312          end: "\\|",
8313          illegal: "\\n",
8314          relevance: 0
8315        },
8316        {
8317          className: "number",
8318          variants: [
8319            {
8320              begin: "[#$=]?0x[0-9a-f]+"
8321            },
8322            {
vendor: 9,680 bytes, lines 8323-8771
8323              begin: "[#$=]?0b[01]+"
8324            },
8325            {
8326              begin: "[#$=]\\d+"
8327            },
8328            {
8329              begin: "\\b\\d+"
8330            }
8331          ],
8332          relevance: 0
8333        },
8334        {
8335          className: "symbol",
8336          variants: [
8337            {
8338              begin: "^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"
8339            },
8340            {
8341              begin: "^[a-z_\\.\\$][a-z0-9_\\.\\$]+"
8342            },
8343            {
8344              begin: "[=#]\\w+"
8345            }
8346          ],
8347          relevance: 0
8348        }
8349      ]
8350    };
8351  }
8352  return oo = t, oo;
8353}
8354var so, jd;
8355function kR() {
8356  if (jd)
8357    return so;
8358  jd = 1;
8359  function t(e) {
8360    const n = e.regex, r = n.concat(/[\p{L}_]/u, n.optional(/[\p{L}0-9_.-]*:/u), /[\p{L}0-9_.-]*/u), a = /[\p{L}0-9._:-]+/u, i = {
8361      className: "symbol",
8362      begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/
8363    }, o = {
8364      begin: /\s/,
8365      contains: [
8366        {
8367          className: "keyword",
8368          begin: /#?[a-z_][a-z1-9_-]+/,
8369          illegal: /\n/
8370        }
8371      ]
8372    }, s = e.inherit(o, {
8373      begin: /\(/,
8374      end: /\)/
8375    }), l = e.inherit(e.APOS_STRING_MODE, { className: "string" }), u = e.inherit(e.QUOTE_STRING_MODE, { className: "string" }), _ = {
8376      endsWithParent: !0,
8377      illegal: /</,
8378      relevance: 0,
8379      contains: [
8380        {
8381          className: "attr",
8382          begin: a,
8383          relevance: 0
8384        },
8385        {
8386          begin: /=\s*/,
8387          relevance: 0,
8388          contains: [
8389            {
8390              className: "string",
8391              endsParent: !0,
8392              variants: [
8393                {
8394                  begin: /"/,
8395                  end: /"/,
8396                  contains: [i]
8397                },
8398                {
8399                  begin: /'/,
8400                  end: /'/,
8401                  contains: [i]
8402                },
8403                { begin: /[^\s"'=<>`]+/ }
8404              ]
8405            }
8406          ]
8407        }
8408      ]
8409    };
8410    return {
8411      name: "HTML, XML",
8412      aliases: [
8413        "html",
8414        "xhtml",
8415        "rss",
8416        "atom",
8417        "xjb",
8418        "xsd",
8419        "xsl",
8420        "plist",
8421        "wsf",
8422        "svg"
8423      ],
8424      case_insensitive: !0,
8425      unicodeRegex: !0,
8426      contains: [
8427        {
8428          className: "meta",
8429          begin: /<![a-z]/,
8430          end: />/,
8431          relevance: 10,
8432          contains: [
8433            o,
8434            u,
8435            l,
8436            s,
8437            {
8438              begin: /\[/,
8439              end: /\]/,
8440              contains: [
8441                {
8442                  className: "meta",
8443                  begin: /<![a-z]/,
8444                  end: />/,
8445                  contains: [
8446                    o,
8447                    s,
8448                    u,
8449                    l
8450                  ]
8451                }
8452              ]
8453            }
8454          ]
8455        },
8456        e.COMMENT(
8457          /<!--/,
8458          /-->/,
8459          { relevance: 10 }
8460        ),
8461        {
8462          begin: /<!\[CDATA\[/,
8463          end: /\]\]>/,
8464          relevance: 10
8465        },
8466        i,
8467        {
8468          className: "meta",
8469          end: /\?>/,
8470          variants: [
8471            {
8472              begin: /<\?xml/,
8473              relevance: 10,
8474              contains: [
8475                u
8476              ]
8477            },
8478            {
8479              begin: /<\?[a-z][a-z0-9]+/
8480            }
8481          ]
8482        },
8483        {
8484          className: "tag",
8485          begin: /<style(?=\s|>)/,
8486          end: />/,
8487          keywords: { name: "style" },
8488          contains: [_],
8489          starts: {
8490            end: /<\/style>/,
8491            returnEnd: !0,
8492            subLanguage: [
8493              "css",
8494              "xml"
8495            ]
8496          }
8497        },
8498        {
8499          className: "tag",
8500          begin: /<script(?=\s|>)/,
8501          end: />/,
8502          keywords: { name: "script" },
8503          contains: [_],
8504          starts: {
8505            end: /<\/script>/,
8506            returnEnd: !0,
8507            subLanguage: [
8508              "javascript",
8509              "handlebars",
8510              "xml"
8511            ]
8512          }
8513        },
8514        {
8515          className: "tag",
8516          begin: /<>|<\/>/
8517        },
8518        {
8519          className: "tag",
8520          begin: n.concat(
8521            /</,
8522            n.lookahead(n.concat(
8523              r,
8524              n.either(/\/>/, />/, /\s/)
8525            ))
8526          ),
8527          end: /\/?>/,
8528          contains: [
8529            {
8530              className: "name",
8531              begin: r,
8532              relevance: 0,
8533              starts: _
8534            }
8535          ]
8536        },
8537        {
8538          className: "tag",
8539          begin: n.concat(
8540            /<\//,
8541            n.lookahead(n.concat(
8542              r,
8543              />/
8544            ))
8545          ),
8546          contains: [
8547            {
8548              className: "name",
8549              begin: r,
8550              relevance: 0
8551            },
8552            {
8553              begin: />/,
8554              relevance: 0,
8555              endsParent: !0
8556            }
8557          ]
8558        }
8559      ]
8560    };
8561  }
8562  return so = t, so;
8563}
8564var lo, eu;
8565function UR() {
8566  if (eu)
8567    return lo;
8568  eu = 1;
8569  function t(e) {
8570    const n = e.regex, r = {
8571      begin: "^'{3,}[ \\t]*$",
8572      relevance: 10
8573    }, a = [
8574      { begin: /\\[*_`]/ },
8575      { begin: /\\\\\*{2}[^\n]*?\*{2}/ },
8576      { begin: /\\\\_{2}[^\n]*_{2}/ },
8577      { begin: /\\\\`{2}[^\n]*`{2}/ },
8578      { begin: /[:;}][*_`](?![*_`])/ }
8579    ], i = [
8580      {
8581        className: "strong",
8582        begin: /\*{2}([^\n]+?)\*{2}/
8583      },
8584      {
8585        className: "strong",
8586        begin: n.concat(
8587          /\*\*/,
8588          /((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,
8589          /(\*(?!\*)|\\[^\n]|[^*\n\\])*/,
8590          /\*\*/
8591        ),
8592        relevance: 0
8593      },
8594      {
8595        className: "strong",
8596        begin: /\B\*(\S|\S[^\n]*?\S)\*(?!\w)/
8597      },
8598      {
8599        className: "strong",
8600        begin: /\*[^\s]([^\n]+\n)+([^\n]+)\*/
8601      }
8602    ], o = [
8603      {
8604        className: "emphasis",
8605        begin: /_{2}([^\n]+?)_{2}/
8606      },
8607      {
8608        className: "emphasis",
8609        begin: n.concat(
8610          /__/,
8611          /((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,
8612          /(_(?!_)|\\[^\n]|[^_\n\\])*/,
8613          /__/
8614        ),
8615        relevance: 0
8616      },
8617      {
8618        className: "emphasis",
8619        begin: /\b_(\S|\S[^\n]*?\S)_(?!\w)/
8620      },
8621      {
8622        className: "emphasis",
8623        begin: /_[^\s]([^\n]+\n)+([^\n]+)_/
8624      },
8625      {
8626        className: "emphasis",
8627        begin: "\\B'(?!['\\s])",
8628        end: "(\\n{2}|')",
8629        contains: [
8630          {
8631            begin: "\\\\'\\w",
8632            relevance: 0
8633          }
8634        ],
8635        relevance: 0
8636      }
8637    ], s = {
8638      className: "symbol",
8639      begin: "^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",
8640      relevance: 10
8641    }, l = {
8642      className: "bullet",
8643      begin: "^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"
8644    };
8645    return {
8646      name: "AsciiDoc",
8647      aliases: ["adoc"],
8648      contains: [
8649        e.COMMENT(
8650          "^/{4,}\\n",
8651          "\\n/{4,}$",
8652          { relevance: 10 }
8653        ),
8654        e.COMMENT(
8655          "^//",
8656          "$",
8657          { relevance: 0 }
8658        ),
8659        {
8660          className: "title",
8661          begin: "^\\.\\w.*$"
8662        },
8663        {
8664          begin: "^[=\\*]{4,}\\n",
8665          end: "\\n^[=\\*]{4,}$",
8666          relevance: 10
8667        },
8668        {
8669          className: "section",
8670          relevance: 10,
8671          variants: [
8672            { begin: "^(={1,6})[ 	].+?([ 	]\\1)?$" },
8673            { begin: "^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$" }
8674          ]
8675        },
8676        {
8677          className: "meta",
8678          begin: "^:.+?:",
8679          end: "\\s",
8680          excludeEnd: !0,
8681          relevance: 10
8682        },
8683        {
8684          className: "meta",
8685          begin: "^\\[.+?\\]$",
8686          relevance: 0
8687        },
8688        {
8689          className: "quote",
8690          begin: "^_{4,}\\n",
8691          end: "\\n_{4,}$",
8692          relevance: 10
8693        },
8694        {
8695          className: "code",
8696          begin: "^[\\-\\.]{4,}\\n",
8697          end: "\\n[\\-\\.]{4,}$",
8698          relevance: 10
8699        },
8700        {
8701          begin: "^\\+{4,}\\n",
8702          end: "\\n\\+{4,}$",
8703          contains: [
8704            {
8705              begin: "<",
8706              end: ">",
8707              subLanguage: "xml",
8708              relevance: 0
8709            }
8710          ],
8711          relevance: 10
8712        },
8713        l,
8714        s,
8715        ...a,
8716        ...i,
8717        ...o,
8718        {
8719          className: "string",
8720          variants: [
8721            { begin: "``.+?''" },
8722            { begin: "`.+?'" }
8723          ]
8724        },
8725        {
8726          className: "code",
8727          begin: /`{2}/,
8728          end: /(\n{2}|`{2})/
8729        },
8730        {
8731          className: "code",
8732          begin: "(`.+?`|\\+.+?\\+)",
8733          relevance: 0
8734        },
8735        {
8736          className: "code",
8737          begin: "^[ \\t]",
8738          end: "$",
8739          relevance: 0
8740        },
8741        r,
8742        {
8743          begin: "(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",
8744          returnBegin: !0,
8745          contains: [
8746            {
8747              begin: "(link|image:?):",
8748              relevance: 0
8749            },
8750            {
8751              className: "link",
8752              begin: "\\w",
8753              end: "[^\\[]+",
8754              relevance: 0
8755            },
8756            {
8757              className: "string",
8758              begin: "\\[",
8759              end: "\\]",
8760              excludeBegin: !0,
8761              excludeEnd: !0,
8762              relevance: 0
8763            }
8764          ],
8765          relevance: 10
8766        }
8767      ]
8768    };
8769  }
8770  return lo = t, lo;
8771}
vendor: 4,872 bytes, lines 8772-8990
8772var co, tu;
8773function FR() {
8774  if (tu)
8775    return co;
8776  tu = 1;
8777  function t(e) {
8778    const n = e.regex, r = [
8779      "false",
8780      "synchronized",
8781      "int",
8782      "abstract",
8783      "float",
8784      "private",
8785      "char",
8786      "boolean",
8787      "static",
8788      "null",
8789      "if",
8790      "const",
8791      "for",
8792      "true",
8793      "while",
8794      "long",
8795      "throw",
8796      "strictfp",
8797      "finally",
8798      "protected",
8799      "import",
8800      "native",
8801      "final",
8802      "return",
8803      "void",
8804      "enum",
8805      "else",
8806      "extends",
8807      "implements",
8808      "break",
8809      "transient",
8810      "new",
8811      "catch",
8812      "instanceof",
8813      "byte",
8814      "super",
8815      "volatile",
8816      "case",
8817      "assert",
8818      "short",
8819      "package",
8820      "default",
8821      "double",
8822      "public",
8823      "try",
8824      "this",
8825      "switch",
8826      "continue",
8827      "throws",
8828      "privileged",
8829      "aspectOf",
8830      "adviceexecution",
8831      "proceed",
8832      "cflowbelow",
8833      "cflow",
8834      "initialization",
8835      "preinitialization",
8836      "staticinitialization",
8837      "withincode",
8838      "target",
8839      "within",
8840      "execution",
8841      "getWithinTypeName",
8842      "handler",
8843      "thisJoinPoint",
8844      "thisJoinPointStaticPart",
8845      "thisEnclosingJoinPointStaticPart",
8846      "declare",
8847      "parents",
8848      "warning",
8849      "error",
8850      "soft",
8851      "precedence",
8852      "thisAspectInstance"
8853    ], a = [
8854      "get",
8855      "set",
8856      "args",
8857      "call"
8858    ];
8859    return {
8860      name: "AspectJ",
8861      keywords: r,
8862      illegal: /<\/|#/,
8863      contains: [
8864        e.COMMENT(
8865          /\/\*\*/,
8866          /\*\//,
8867          {
8868            relevance: 0,
8869            contains: [
8870              {
8871                begin: /\w+@/,
8872                relevance: 0
8873              },
8874              {
8875                className: "doctag",
8876                begin: /@[A-Za-z]+/
8877              }
8878            ]
8879          }
8880        ),
8881        e.C_LINE_COMMENT_MODE,
8882        e.C_BLOCK_COMMENT_MODE,
8883        e.APOS_STRING_MODE,
8884        e.QUOTE_STRING_MODE,
8885        {
8886          className: "class",
8887          beginKeywords: "aspect",
8888          end: /[{;=]/,
8889          excludeEnd: !0,
8890          illegal: /[:;"\[\]]/,
8891          contains: [
8892            { beginKeywords: "extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton" },
8893            e.UNDERSCORE_TITLE_MODE,
8894            {
8895              begin: /\([^\)]*/,
8896              end: /[)]+/,
8897              keywords: r.concat(a),
8898              excludeEnd: !1
8899            }
8900          ]
8901        },
8902        {
8903          className: "class",
8904          beginKeywords: "class interface",
8905          end: /[{;=]/,
8906          excludeEnd: !0,
8907          relevance: 0,
8908          keywords: "class interface",
8909          illegal: /[:"\[\]]/,
8910          contains: [
8911            { beginKeywords: "extends implements" },
8912            e.UNDERSCORE_TITLE_MODE
8913          ]
8914        },
8915        {
8916          beginKeywords: "pointcut after before around throwing returning",
8917          end: /[)]/,
8918          excludeEnd: !1,
8919          illegal: /["\[\]]/,
8920          contains: [
8921            {
8922              begin: n.concat(e.UNDERSCORE_IDENT_RE, /\s*\(/),
8923              returnBegin: !0,
8924              contains: [e.UNDERSCORE_TITLE_MODE]
8925            }
8926          ]
8927        },
8928        {
8929          begin: /[:]/,
8930          returnBegin: !0,
8931          end: /[{;]/,
8932          relevance: 0,
8933          excludeEnd: !1,
8934          keywords: r,
8935          illegal: /["\[\]]/,
8936          contains: [
8937            {
8938              begin: n.concat(e.UNDERSCORE_IDENT_RE, /\s*\(/),
8939              keywords: r.concat(a),
8940              relevance: 0
8941            },
8942            e.QUOTE_STRING_MODE
8943          ]
8944        },
8945        {
8946          beginKeywords: "new throw",
8947          relevance: 0
8948        },
8949        {
8950          className: "function",
8951          begin: /\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,
8952          returnBegin: !0,
8953          end: /[{;=]/,
8954          keywords: r,
8955          excludeEnd: !0,
8956          contains: [
8957            {
8958              begin: n.concat(e.UNDERSCORE_IDENT_RE, /\s*\(/),
8959              returnBegin: !0,
8960              relevance: 0,
8961              contains: [e.UNDERSCORE_TITLE_MODE]
8962            },
8963            {
8964              className: "params",
8965              begin: /\(/,
8966              end: /\)/,
8967              relevance: 0,
8968              keywords: r,
8969              contains: [
8970                e.APOS_STRING_MODE,
8971                e.QUOTE_STRING_MODE,
8972                e.C_NUMBER_MODE,
8973                e.C_BLOCK_COMMENT_MODE
8974              ]
8975            },
8976            e.C_LINE_COMMENT_MODE,
8977            e.C_BLOCK_COMMENT_MODE
8978          ]
8979        },
8980        e.C_NUMBER_MODE,
8981        {
8982          className: "meta",
8983          begin: /@[A-Za-z]+/
8984        }
8985      ]
8986    };
8987  }
8988  return co = t, co;
8989}
8990var _o, nu;
8991function BR() {
8992  if (nu)
8993    return _o;
8994  nu = 1;
8995  function t(e) {
8996    const n = { begin: "`[\\s\\S]" };
8997    return {
8998      name: "AutoHotkey",
8999      case_insensitive: !0,
9000      aliases: ["ahk"],
9001      keywords: {
9002        keyword: "Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",
9003        literal: "true false NOT AND OR",
9004        built_in: "ComSpec Clipboard ClipboardAll ErrorLevel"
9005      },
9006      contains: [
9007        n,
9008        e.inherit(e.QUOTE_STRING_MODE, { contains: [n] }),
9009        e.COMMENT(";", "$", { relevance: 0 }),
9010        e.C_BLOCK_COMMENT_MODE,
9011        {
9012          className: "number",
9013          begin: e.NUMBER_RE,
9014          relevance: 0
9015        },
9016        {
9017          className: "variable",
9018          begin: "%[a-zA-Z0-9#_$@]+%"
9019        },
9020        {
9021          className: "built_in",
9022          begin: "^\\s*\\w+\\s*(,|%)"
9023        },
9024        {
9025          className: "title",
9026          variants: [
9027            { begin: '^[^\\n";]+::(?!=)' },
9028            {
9029              begin: '^[^\\n";]+:(?!=)',
9030              relevance: 0
9031            }
9032          ]
9033        },
9034        {
9035          className: "meta",
9036          begin: "^\\s*#\\w+",
9037          end: "$",
9038          relevance: 0
9039        },
9040        {
9041          className: "built_in",
9042          begin: "A_[a-zA-Z0-9]+"
9043        },
9044        {
9045          begin: ",\\s*,"
9046        }
9047      ]
9048    };
9049  }
9050  return _o = t, _o;
9051}
9052var uo, ru;
9053function GR() {
9054  if (ru)
9055    return uo;
9056  ru = 1;
9057  function t(e) {
9058    const n = "ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With", r = [
9059      "EndRegion",
9060      "forcedef",
9061      "forceref",
9062      "ignorefunc",
9063      "include",
9064      "include-once",
9065      "NoTrayIcon",
9066      "OnAutoItStartRegister",
9067      "pragma",
9068      "Region",
9069      "RequireAdmin",
9070      "Tidy_Off",
9071      "Tidy_On",
9072      "Tidy_Parameters"
9073    ], a = "True False And Null Not Or Default", i = "Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper Str
9073ingIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive", o = { variants: [
9074      e.COMMENT(";", "$", { relevance: 0 }),
9075      e.COMMENT("#cs", "#ce"),
9076      e.COMMENT("#comments-start", "#comments-end")
9077    ] }, s = { begin: "\\$[A-z0-9_]+" }, l = {
9078      className: "string",
9079      variants: [
9080        {
9081          begin: /"/,
9082          end: /"/,
9083          contains: [
9084            {
9085              begin: /""/,
9086              relevance: 0
9087            }
9088          ]
9089        },
9090        {
9091          begin: /'/,
9092          end: /'/,
9093          contains: [
9094            {
9095              begin: /''/,
9096              relevance: 0
9097            }
9098          ]
9099        }
9100      ]
9101    }, u = { variants: [
9102      e.BINARY_NUMBER_MODE,
9103      e.C_NUMBER_MODE
9104    ] }, _ = {
9105      className: "meta",
9106      begin: "#",
9107      end: "$",
9108      keywords: { keyword: r },
9109      contains: [
9110        {
9111          begin: /\\\n/,
9112          relevance: 0
9113        },
9114        {
9115          beginKeywords: "include",
9116          keywords: { keyword: "include" },
9117          end: "$",
9118          contains: [
9119            l,
9120            {
9121              className: "string",
9122              variants: [
9123                {
9124                  begin: "<",
9125                  end: ">"
9126                },
9127                {
9128                  begin: /"/,
9129                  end: /"/,
9130                  contains: [
9131                    {
9132                      begin: /""/,
9133                      relevance: 0
9134                    }
9135                  ]
9136                },
9137                {
9138                  begin: /'/,
9139                  end: /'/,
9140                  contains: [
9141                    {
9142                      begin: /''/,
9143                      relevance: 0
9144                    }
9145                  ]
9146                }
9147              ]
9148            }
9149          ]
9150        },
9151        l,
9152        o
9153      ]
9154    }, g = {
9155      className: "symbol",
9156      begin: "@[A-z0-9_]+"
9157    }, E = {
9158      beginKeywords: "Func",
9159      end: "$",
9160      illegal: "\\$|\\[|%",
9161      contains: [
9162        e.inherit(e.UNDERSCORE_TITLE_MODE, { className: "title.function" }),
9163        {
9164          className: "params",
9165          begin: "\\(",
9166          end: "\\)",
9167          contains: [
9168            s,
9169            l,
9170            u
9171          ]
9172        }
9173      ]
9174    };
9175    return {
9176      name: "AutoIt",
9177      case_insensitive: !0,
9178      illegal: /\/\*/,
9179      keywords: {
9180        keyword: n,
9181        built_in: i,
9182        literal: a
9183      },
9184      contains: [
9185        o,
9186        s,
9187        l,
9188        u,
9189        _,
9190        g,
9191        E
9192      ]
9193    };
9194  }
9195  return uo = t, uo;
9196}
9197var po, au;
9198function YR() {
9199  if (au)
9200    return po;
9201  au = 1;
9202  function t(e) {
9203    return {
9204      name: "AVR Assembly",
9205      case_insensitive: !0,
9206      keywords: {
9207        $pattern: "\\.?" + e.IDENT_RE,
9208        keyword: "adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",
9209        built_in: "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",
9210        meta: ".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"
9211      },
9212      contains: [
9213        e.C_BLOCK_COMMENT_MODE,
9214        e.COMMENT(
9215          ";",
9216          "$",
9217          { relevance: 0 }
9218        ),
9219        e.C_NUMBER_MODE,
9220        e.BINARY_NUMBER_MODE,
9221        {
9222          className: "number",
9223          begin: "\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"
9224        },
9225        e.QUOTE_STRING_MODE,
9226        {
9227          className: "string",
9228          begin: "'",
9229          end: "[^\\\\]'",
9230          illegal: "[^\\\\][^']"
9231        },
9232        {
9233          className: "symbol",
9234          begin: "^[A-Za-z0-9_.$]+:"
9235        },
9236        {
9237          className: "meta",
9238          begin: "#",
9239          end: "$"
9240        },
9241        {
9242          className: "subst",
9243          begin: "@[0-9]+"
9244        }
9245      ]
9246    };
9247  }
9248  return po = t, po;
9249}
9250var mo, iu;
9251function qR() {
9252  if (iu)
9253    return mo;
9254  iu = 1;
9255  function t(e) {
9256    const n = {
9257      className: "variable",
9258      variants: [
9259        { begin: /\$[\w\d#@][\w\d_]*/ },
9260        { begin: /\$\{(.*?)\}/ }
9261      ]
9262    }, r = "BEGIN END if else while do for in break continue delete next nextfile function func exit|10", a = {
9263      className: "string",
9264      contains: [e.BACKSLASH_ESCAPE],
9265      variants: [
9266        {
9267          begin: /(u|b)?r?'''/,
9268          end: /'''/,
9269          relevance: 10
9270        },
9271        {
9272          begin: /(u|b)?r?"""/,
9273          end: /"""/,
9274          relevance: 10
9275        },
9276        {
9277          begin: /(u|r|ur)'/,
9278          end: /'/,
9279          relevance: 10
9280        },
9281        {
9282          begin: /(u|r|ur)"/,
9283          end: /"/,
9284          relevance: 10
9285        },
9286        {
9287          begin: /(b|br)'/,
9288          end: /'/
9289        },
9290        {
9291          begin: /(b|br)"/,
9292          end: /"/
9293        },
9294        e.APOS_STRING_MODE,
9295        e.QUOTE_STRING_MODE
9296      ]
9297    };
9298    return {
9299      name: "Awk",
9300      keywords: { keyword: r },
9301      contains: [
9302        n,
9303        a,
9304        e.REGEXP_MODE,
9305        e.HASH_COMMENT_MODE,
9306        e.NUMBER_MODE
9307      ]
9308    };
9309  }
9310  return mo = t, mo;
9311}
9312var Eo, ou;
9313function HR() {
9314  if (ou)
9315    return Eo;
9316  ou = 1;
9317  function t(e) {
9318    const n = e.UNDERSCORE_IDENT_RE, o = {
9319      keyword: [
9320        "abstract",
9321        "as",
9322        "asc",
9323        "avg",
9324        "break",
9325        "breakpoint",
9326        "by",
9327        "byref",
9328        "case",
9329        "catch",
9330        "changecompany",
9331        "class",
9332        "client",
9333        "client",
9334        "common",
9335        "const",
9336        "continue",
9337        "count",
9338        "crosscompany",
9339        "delegate",
9340        "delete_from",
9341        "desc",
9342        "display",
9343        "div",
9344        "do",
9345        "edit",
9346        "else",
9347        "eventhandler",
9348        "exists",
9349        "extends",
9350        "final",
9351        "finally",
9352        "firstfast",
9353        "firstonly",
9354        "firstonly1",
9355        "firstonly10",
9356        "firstonly100",
9357        "firstonly1000",
9358        "flush",
9359        "for",
9360        "forceliterals",
9361        "forcenestedloop",
9362        "forceplaceholders",
9363        "forceselectorder",
9364        "forupdate",
9365        "from",
9366        "generateonly",
9367        "group",
9368        "hint",
9369        "if",
9370        "implements",
9371        "in",
9372        "index",
9373        "insert_recordset",
9374        "interface",
9375        "internal",
9376        "is",
9377        "join",
9378        "like",
9379        "maxof",
9380        "minof",
9381        "mod",
9382        "namespace",
9383        "new",
9384        "next",
9385        "nofetch",
9386        "notexists",
9387        "optimisticlock",
9388        "order",
9389        "outer",
9390        "pessimisticlock",
9391        "print",
9392        "private",
9393        "protected",
9394        "public",
9395        "readonly",
9396        "repeatableread",
9397        "retry",
9398        "return",
9399        "reverse",
9400        "select",
9401        "server",
9402        "setting",
9403        "static",
9404        "sum",
9405        "super",
9406        "switch",
9407        "this",
9408        "throw",
9409        "try",
9410        "ttsabort",
9411        "ttsbegin",
9412        "ttscommit",
9413        "unchecked",
9414        "update_recordset",
9415        "using",
9416        "validtimestate",
9417        "void",
9418        "where",
9419        "while"
9420      ],
9421      built_in: [
9422        "anytype",
9423        "boolean",
9424        "byte",
9425        "char",
9426        "container",
9427        "date",
9428        "double",
9429        "enum",
9430        "guid",
9431        "int",
9432        "int64",
9433        "long",
9434        "real",
9435        "short",
9436        "str",
9437        "utcdatetime",
9438        "var"
9439      ],
9440      literal: [
9441        "default",
9442        "false",
9443        "null",
9444        "true"
9445      ]
9446    }, s = {
9447      variants: [
9448        { match: [
9449          /(class|interface)\s+/,
9450          n,
9451          /\s+(extends|implements)\s+/,
9452          n
9453        ] },
9454        { match: [
9455          /class\s+/,
9456          n
9457        ] }
9458      ],
9459      scope: {
9460        2: "title.class",
9461        4: "title.class.inherited"
9462      },
9463      keywords: o
9464    };
9465    return {
9466      name: "X++",
9467      aliases: ["x++"],
9468      keywords: o,
9469      contains: [
9470        e.C_LINE_COMMENT_MODE,
9471        e.C_BLOCK_COMMENT_MODE,
9472        e.APOS_STRING_MODE,
9473        e.QUOTE_STRING_MODE,
9474        e.C_NUMBER_MODE,
9475        {
9476          className: "meta",
9477          begin: "#",
9478          end: "$"
9479        },
9480        s
9481      ]
9482    };
9483  }
9484  return Eo = t, Eo;
9485}
9486var go, su;
9487function VR() {
9488  if (su)
9489    return go;
9490  su = 1;
9491  function t(e) {
9492    const n = e.regex, r = {}, a = {
9493      begin: /\$\{/,
9494      end: /\}/,
9495      contains: [
9496        "self",
9497        {
9498          begin: /:-/,
9499          contains: [r]
9500        }
9501      ]
9502    };
vendor: 6,402 bytes, lines 9503-9888
9503    Object.assign(r, {
9504      className: "variable",
9505      variants: [
9506        { begin: n.concat(
9507          /\$[\w\d#@][\w\d_]*/,
9508          "(?![\\w\\d])(?![$])"
9509        ) },
9510        a
9511      ]
9512    });
9513    const i = {
9514      className: "subst",
9515      begin: /\$\(/,
9516      end: /\)/,
9517      contains: [e.BACKSLASH_ESCAPE]
9518    }, o = {
9519      begin: /<<-?\s*(?=\w+)/,
9520      starts: { contains: [
9521        e.END_SAME_AS_BEGIN({
9522          begin: /(\w+)/,
9523          end: /(\w+)/,
9524          className: "string"
9525        })
9526      ] }
9527    }, s = {
9528      className: "string",
9529      begin: /"/,
9530      end: /"/,
9531      contains: [
9532        e.BACKSLASH_ESCAPE,
9533        r,
9534        i
9535      ]
9536    };
9537    i.contains.push(s);
9538    const l = {
9539      className: "",
9540      begin: /\\"/
9541    }, u = {
9542      className: "string",
9543      begin: /'/,
9544      end: /'/
9545    }, _ = {
9546      begin: /\$?\(\(/,
9547      end: /\)\)/,
9548      contains: [
9549        {
9550          begin: /\d+#[0-9a-f]+/,
9551          className: "number"
9552        },
9553        e.NUMBER_MODE,
9554        r
9555      ]
9556    }, g = [
9557      "fish",
9558      "bash",
9559      "zsh",
9560      "sh",
9561      "csh",
9562      "ksh",
9563      "tcsh",
9564      "dash",
9565      "scsh"
9566    ], E = e.SHEBANG({
9567      binary: `(${g.join("|")})`,
9568      relevance: 10
9569    }), f = {
9570      className: "function",
9571      begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/,
9572      returnBegin: !0,
9573      contains: [e.inherit(e.TITLE_MODE, { begin: /\w[\w\d_]*/ })],
9574      relevance: 0
9575    }, b = [
9576      "if",
9577      "then",
9578      "else",
9579      "elif",
9580      "fi",
9581      "for",
9582      "while",
9583      "in",
9584      "do",
9585      "done",
9586      "case",
9587      "esac",
9588      "function"
9589    ], S = [
9590      "true",
9591      "false"
9592    ], h = { match: /(\/[a-z._-]+)+/ }, I = [
9593      "break",
9594      "cd",
9595      "continue",
9596      "eval",
9597      "exec",
9598      "exit",
9599      "export",
9600      "getopts",
9601      "hash",
9602      "pwd",
9603      "readonly",
9604      "return",
9605      "shift",
9606      "test",
9607      "times",
9608      "trap",
9609      "umask",
9610      "unset"
9611    ], x = [
9612      "alias",
9613      "bind",
9614      "builtin",
9615      "caller",
9616      "command",
9617      "declare",
9618      "echo",
9619      "enable",
9620      "help",
9621      "let",
9622      "local",
9623      "logout",
9624      "mapfile",
9625      "printf",
9626      "read",
9627      "readarray",
9628      "source",
9629      "type",
9630      "typeset",
9631      "ulimit",
9632      "unalias"
9633    ], w = [
9634      "autoload",
9635      "bg",
9636      "bindkey",
9637      "bye",
9638      "cap",
9639      "chdir",
9640      "clone",
9641      "comparguments",
9642      "compcall",
9643      "compctl",
9644      "compdescribe",
9645      "compfiles",
9646      "compgroups",
9647      "compquote",
9648      "comptags",
9649      "comptry",
9650      "compvalues",
9651      "dirs",
9652      "disable",
9653      "disown",
9654      "echotc",
9655      "echoti",
9656      "emulate",
9657      "fc",
9658      "fg",
9659      "float",
9660      "functions",
9661      "getcap",
9662      "getln",
9663      "history",
9664      "integer",
9665      "jobs",
9666      "kill",
9667      "limit",
9668      "log",
9669      "noglob",
9670      "popd",
9671      "print",
9672      "pushd",
9673      "pushln",
9674      "rehash",
9675      "sched",
9676      "setcap",
9677      "setopt",
9678      "stat",
9679      "suspend",
9680      "ttyctl",
9681      "unfunction",
9682      "unhash",
9683      "unlimit",
9684      "unsetopt",
9685      "vared",
9686      "wait",
9687      "whence",
9688      "where",
9689      "which",
9690      "zcompile",
9691      "zformat",
9692      "zftp",
9693      "zle",
9694      "zmodload",
9695      "zparseopts",
9696      "zprof",
9697      "zpty",
9698      "zregexparse",
9699      "zsocket",
9700      "zstyle",
9701      "ztcp"
9702    ], P = [
9703      "chcon",
9704      "chgrp",
9705      "chown",
9706      "chmod",
9707      "cp",
9708      "dd",
9709      "df",
9710      "dir",
9711      "dircolors",
9712      "ln",
9713      "ls",
9714      "mkdir",
9715      "mkfifo",
9716      "mknod",
9717      "mktemp",
9718      "mv",
9719      "realpath",
9720      "rm",
9721      "rmdir",
9722      "shred",
9723      "sync",
9724      "touch",
9725      "truncate",
9726      "vdir",
9727      "b2sum",
9728      "base32",
9729      "base64",
9730      "cat",
9731      "cksum",
9732      "comm",
9733      "csplit",
9734      "cut",
9735      "expand",
9736      "fmt",
9737      "fold",
9738      "head",
9739      "join",
9740      "md5sum",
9741      "nl",
9742      "numfmt",
9743      "od",
9744      "paste",
9745      "ptx",
9746      "pr",
9747      "sha1sum",
9748      "sha224sum",
9749      "sha256sum",
9750      "sha384sum",
9751      "sha512sum",
9752      "shuf",
9753      "sort",
9754      "split",
9755      "sum",
9756      "tac",
9757      "tail",
9758      "tr",
9759      "tsort",
9760      "unexpand",
9761      "uniq",
9762      "wc",
9763      "arch",
9764      "basename",
9765      "chroot",
9766      "date",
9767      "dirname",
9768      "du",
9769      "echo",
9770      "env",
9771      "expr",
9772      "factor",
9773      "groups",
9774      "hostid",
9775      "id",
9776      "link",
9777      "logname",
9778      "nice",
9779      "nohup",
9780      "nproc",
9781      "pathchk",
9782      "pinky",
9783      "printenv",
9784      "printf",
9785      "pwd",
9786      "readlink",
9787      "runcon",
9788      "seq",
9789      "sleep",
9790      "stat",
9791      "stdbuf",
9792      "stty",
9793      "tee",
9794      "test",
9795      "timeout",
9796      "tty",
9797      "uname",
9798      "unlink",
9799      "uptime",
9800      "users",
9801      "who",
9802      "whoami",
9803      "yes"
9804    ];
9805    return {
9806      name: "Bash",
9807      aliases: ["sh"],
9808      keywords: {
9809        $pattern: /\b[a-z][a-z0-9._-]+\b/,
9810        keyword: b,
9811        literal: S,
9812        built_in: [
9813          ...I,
9814          ...x,
9815          "set",
9816          "shopt",
9817          ...w,
9818          ...P
9819        ]
9820      },
9821      contains: [
9822        E,
9823        e.SHEBANG(),
9824        f,
9825        _,
9826        e.HASH_COMMENT_MODE,
9827        o,
9828        h,
9829        s,
9830        l,
9831        u,
9832        r
9833      ]
9834    };
9835  }
9836  return go = t, go;
9837}
9838var So, lu;
9839function $R() {
9840  if (lu)
9841    return So;
9842  lu = 1;
9843  function t(e) {
9844    return {
9845      name: "BASIC",
9846      case_insensitive: !0,
9847      illegal: "^.",
9848      keywords: {
9849        $pattern: "[a-zA-Z][a-zA-Z0-9_$%!#]*",
9850        keyword: [
9851          "ABS",
9852          "ASC",
9853          "AND",
9854          "ATN",
9855          "AUTO|0",
9856          "BEEP",
9857          "BLOAD|10",
9858          "BSAVE|10",
9859          "CALL",
9860          "CALLS",
9861          "CDBL",
9862          "CHAIN",
9863          "CHDIR",
9864          "CHR$|10",
9865          "CINT",
9866          "CIRCLE",
9867          "CLEAR",
9868          "CLOSE",
9869          "CLS",
9870          "COLOR",
9871          "COM",
9872          "COMMON",
9873          "CONT",
9874          "COS",
9875          "CSNG",
9876          "CSRLIN",
9877          "CVD",
9878          "CVI",
9879          "CVS",
9880          "DATA",
9881          "DATE$",
9882          "DEFDBL",
9883          "DEFINT",
9884          "DEFSNG",
9885          "DEFSTR",
9886          "DEF|0",
9887          "SEG",
9888          "USR",
vendor: 10,944 bytes, lines 9889-10383
9889          "DELETE",
9890          "DIM",
9891          "DRAW",
9892          "EDIT",
9893          "END",
9894          "ENVIRON",
9895          "ENVIRON$",
9896          "EOF",
9897          "EQV",
9898          "ERASE",
9899          "ERDEV",
9900          "ERDEV$",
9901          "ERL",
9902          "ERR",
9903          "ERROR",
9904          "EXP",
9905          "FIELD",
9906          "FILES",
9907          "FIX",
9908          "FOR|0",
9909          "FRE",
9910          "GET",
9911          "GOSUB|10",
9912          "GOTO",
9913          "HEX$",
9914          "IF",
9915          "THEN",
9916          "ELSE|0",
9917          "INKEY$",
9918          "INP",
9919          "INPUT",
9920          "INPUT#",
9921          "INPUT$",
9922          "INSTR",
9923          "IMP",
9924          "INT",
9925          "IOCTL",
9926          "IOCTL$",
9927          "KEY",
9928          "ON",
9929          "OFF",
9930          "LIST",
9931          "KILL",
9932          "LEFT$",
9933          "LEN",
9934          "LET",
9935          "LINE",
9936          "LLIST",
9937          "LOAD",
9938          "LOC",
9939          "LOCATE",
9940          "LOF",
9941          "LOG",
9942          "LPRINT",
9943          "USING",
9944          "LSET",
9945          "MERGE",
9946          "MID$",
9947          "MKDIR",
9948          "MKD$",
9949          "MKI$",
9950          "MKS$",
9951          "MOD",
9952          "NAME",
9953          "NEW",
9954          "NEXT",
9955          "NOISE",
9956          "NOT",
9957          "OCT$",
9958          "ON",
9959          "OR",
9960          "PEN",
9961          "PLAY",
9962          "STRIG",
9963          "OPEN",
9964          "OPTION",
9965          "BASE",
9966          "OUT",
9967          "PAINT",
9968          "PALETTE",
9969          "PCOPY",
9970          "PEEK",
9971          "PMAP",
9972          "POINT",
9973          "POKE",
9974          "POS",
9975          "PRINT",
9976          "PRINT]",
9977          "PSET",
9978          "PRESET",
9979          "PUT",
9980          "RANDOMIZE",
9981          "READ",
9982          "REM",
9983          "RENUM",
9984          "RESET|0",
9985          "RESTORE",
9986          "RESUME",
9987          "RETURN|0",
9988          "RIGHT$",
9989          "RMDIR",
9990          "RND",
9991          "RSET",
9992          "RUN",
9993          "SAVE",
9994          "SCREEN",
9995          "SGN",
9996          "SHELL",
9997          "SIN",
9998          "SOUND",
9999          "SPACE$",
10000          "SPC",
10001          "SQR",
10002          "STEP",
10003          "STICK",
10004          "STOP",
10005          "STR$",
10006          "STRING$",
10007          "SWAP",
10008          "SYSTEM",
10009          "TAB",
10010          "TAN",
10011          "TIME$",
10012          "TIMER",
10013          "TROFF",
10014          "TRON",
10015          "TO",
10016          "USR",
10017          "VAL",
10018          "VARPTR",
10019          "VARPTR$",
10020          "VIEW",
10021          "WAIT",
10022          "WHILE",
10023          "WEND",
10024          "WIDTH",
10025          "WINDOW",
10026          "WRITE",
10027          "XOR"
10028        ]
10029      },
10030      contains: [
10031        e.QUOTE_STRING_MODE,
10032        e.COMMENT("REM", "$", { relevance: 10 }),
10033        e.COMMENT("'", "$", { relevance: 0 }),
10034        {
10035          className: "symbol",
10036          begin: "^[0-9]+ ",
10037          relevance: 10
10038        },
10039        {
10040          className: "number",
10041          begin: "\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",
10042          relevance: 0
10043        },
10044        {
10045          className: "number",
10046          begin: "(&[hH][0-9a-fA-F]{1,4})"
10047        },
10048        {
10049          className: "number",
10050          begin: "(&[oO][0-7]{1,6})"
10051        }
10052      ]
10053    };
10054  }
10055  return So = t, So;
10056}
10057var fo, cu;
10058function zR() {
10059  if (cu)
10060    return fo;
10061  cu = 1;
10062  function t(e) {
10063    return {
10064      name: "Backus\u2013Naur Form",
10065      contains: [
10066        {
10067          className: "attribute",
10068          begin: /</,
10069          end: />/
10070        },
10071        {
10072          begin: /::=/,
10073          end: /$/,
10074          contains: [
10075            {
10076              begin: /</,
10077              end: />/
10078            },
10079            e.C_LINE_COMMENT_MODE,
10080            e.C_BLOCK_COMMENT_MODE,
10081            e.APOS_STRING_MODE,
10082            e.QUOTE_STRING_MODE
10083          ]
10084        }
10085      ]
10086    };
10087  }
10088  return fo = t, fo;
10089}
10090var bo, _u;
10091function WR() {
10092  if (_u)
10093    return bo;
10094  _u = 1;
10095  function t(e) {
10096    const n = {
10097      className: "literal",
10098      begin: /[+-]+/,
10099      relevance: 0
10100    };
10101    return {
10102      name: "Brainfuck",
10103      aliases: ["bf"],
10104      contains: [
10105        e.COMMENT(
10106          /[^\[\]\.,\+\-<> \r\n]/,
10107          /[\[\]\.,\+\-<> \r\n]/,
10108          {
10109            contains: [
10110              {
10111                match: /[ ]+[^\[\]\.,\+\-<> \r\n]/,
10112                relevance: 0
10113              }
10114            ],
10115            returnEnd: !0,
10116            relevance: 0
10117          }
10118        ),
10119        {
10120          className: "title",
10121          begin: "[\\[\\]]",
10122          relevance: 0
10123        },
10124        {
10125          className: "string",
10126          begin: "[\\.,]",
10127          relevance: 0
10128        },
10129        {
10130          begin: /(?=\+\+|--)/,
10131          contains: [n]
10132        },
10133        n
10134      ]
10135    };
10136  }
10137  return bo = t, bo;
10138}
10139var To, du;
10140function KR() {
10141  if (du)
10142    return To;
10143  du = 1;
10144  function t(e) {
10145    const n = e.regex, r = e.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), a = "decltype\\(auto\\)", i = "[a-zA-Z_]\\w*::", o = "<[^<>]+>", s = "(" + a + "|" + n.optional(i) + "[a-zA-Z_]\\w*" + n.optional(o) + ")", l = {
10146      className: "type",
10147      variants: [
10148        { begin: "\\b[a-z\\d_]*_t\\b" },
10149        { match: /\batomic_[a-z]{3,6}\b/ }
10150      ]
10151    }, u = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)", _ = {
10152      className: "string",
10153      variants: [
10154        {
10155          begin: '(u8?|U|L)?"',
10156          end: '"',
10157          illegal: "\\n",
10158          contains: [e.BACKSLASH_ESCAPE]
10159        },
10160        {
10161          begin: "(u8?|U|L)?'(" + u + "|.)",
10162          end: "'",
10163          illegal: "."
10164        },
10165        e.END_SAME_AS_BEGIN({
10166          begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
10167          end: /\)([^()\\ ]{0,16})"/
10168        })
10169      ]
10170    }, g = {
10171      className: "number",
10172      variants: [
10173        { begin: "\\b(0b[01']+)" },
10174        { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" },
10175        { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" }
10176      ],
10177      relevance: 0
10178    }, E = {
10179      className: "meta",
10180      begin: /#\s*[a-z]+\b/,
10181      end: /$/,
10182      keywords: { keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" },
10183      contains: [
10184        {
10185          begin: /\\\n/,
10186          relevance: 0
10187        },
10188        e.inherit(_, { className: "string" }),
10189        {
10190          className: "string",
10191          begin: /<.*?>/
10192        },
10193        r,
10194        e.C_BLOCK_COMMENT_MODE
10195      ]
10196    }, f = {
10197      className: "title",
10198      begin: n.optional(i) + e.IDENT_RE,
10199      relevance: 0
10200    }, b = n.optional(i) + e.IDENT_RE + "\\s*\\(", I = {
10201      keyword: [
10202        "asm",
10203        "auto",
10204        "break",
10205        "case",
10206        "continue",
10207        "default",
10208        "do",
10209        "else",
10210        "enum",
10211        "extern",
10212        "for",
10213        "fortran",
10214        "goto",
10215        "if",
10216        "inline",
10217        "register",
10218        "restrict",
10219        "return",
10220        "sizeof",
10221        "struct",
10222        "switch",
10223        "typedef",
10224        "union",
10225        "volatile",
10226        "while",
10227        "_Alignas",
10228        "_Alignof",
10229        "_Atomic",
10230        "_Generic",
10231        "_Noreturn",
10232        "_Static_assert",
10233        "_Thread_local",
10234        "alignas",
10235        "alignof",
10236        "noreturn",
10237        "static_assert",
10238        "thread_local",
10239        "_Pragma"
10240      ],
10241      type: [
10242        "float",
10243        "double",
10244        "signed",
10245        "unsigned",
10246        "int",
10247        "short",
10248        "long",
10249        "char",
10250        "void",
10251        "_Bool",
10252        "_Complex",
10253        "_Imaginary",
10254        "_Decimal32",
10255        "_Decimal64",
10256        "_Decimal128",
10257        "const",
10258        "static",
10259        "complex",
10260        "bool",
10261        "imaginary"
10262      ],
10263      literal: "true false NULL",
10264      built_in: "std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
10265    }, x = [
10266      E,
10267      l,
10268      r,
10269      e.C_BLOCK_COMMENT_MODE,
10270      g,
10271      _
10272    ], w = {
10273      variants: [
10274        {
10275          begin: /=/,
10276          end: /;/
10277        },
10278        {
10279          begin: /\(/,
10280          end: /\)/
10281        },
10282        {
10283          beginKeywords: "new throw return else",
10284          end: /;/
10285        }
10286      ],
10287      keywords: I,
10288      contains: x.concat([
10289        {
10290          begin: /\(/,
10291          end: /\)/,
10292          keywords: I,
10293          contains: x.concat(["self"]),
10294          relevance: 0
10295        }
10296      ]),
10297      relevance: 0
10298    }, P = {
10299      begin: "(" + s + "[\\*&\\s]+)+" + b,
10300      returnBegin: !0,
10301      end: /[{;=]/,
10302      excludeEnd: !0,
10303      keywords: I,
10304      illegal: /[^\w\s\*&:<>.]/,
10305      contains: [
10306        {
10307          begin: a,
10308          keywords: I,
10309          relevance: 0
10310        },
10311        {
10312          begin: b,
10313          returnBegin: !0,
10314          contains: [e.inherit(f, { className: "title.function" })],
10315          relevance: 0
10316        },
10317        {
10318          relevance: 0,
10319          match: /,/
10320        },
10321        {
10322          className: "params",
10323          begin: /\(/,
10324          end: /\)/,
10325          keywords: I,
10326          relevance: 0,
10327          contains: [
10328            r,
10329            e.C_BLOCK_COMMENT_MODE,
10330            _,
10331            g,
10332            l,
10333            {
10334              begin: /\(/,
10335              end: /\)/,
10336              keywords: I,
10337              relevance: 0,
10338              contains: [
10339                "self",
10340                r,
10341                e.C_BLOCK_COMMENT_MODE,
10342                _,
10343                g,
10344                l
10345              ]
10346            }
10347          ]
10348        },
10349        l,
10350        r,
10351        e.C_BLOCK_COMMENT_MODE,
10352        E
10353      ]
10354    };
10355    return {
10356      name: "C",
10357      aliases: ["h"],
10358      keywords: I,
10359      disableAutodetect: !0,
10360      illegal: "</",
10361      contains: [].concat(
10362        w,
10363        P,
10364        x,
10365        [
10366          E,
10367          {
10368            begin: e.IDENT_RE + "::",
10369            keywords: I
10370          },
10371          {
10372            className: "class",
10373            beginKeywords: "enum class struct union",
10374            end: /[{;:<>=]/,
10375            contains: [
10376              { beginKeywords: "final class struct" },
10377              e.TITLE_MODE
10378            ]
10379          }
10380        ]
10381      ),
10382      exports: {
10383        preprocessor: E,
10384        strings: _,
10385        keywords: I
10386      }
10387    };
10388  }
10389  return To = t, To;
10390}
10391var ho, uu;
10392function QR() {
10393  if (uu)
10394    return ho;
10395  uu = 1;
10396  function t(e) {
10397    const n = e.regex, r = [
10398      "div",
10399      "mod",
10400      "in",
10401      "and",
10402      "or",
10403      "not",
10404      "xor",
10405      "asserterror",
10406      "begin",
10407      "case",
10408      "do",
10409      "downto",
10410      "else",
10411      "end",
10412      "exit",
10413      "for",
10414      "local",
10415      "if",
10416      "of",
10417      "repeat",
10418      "then",
10419      "to",
10420      "until",
10421      "while",
10422      "with",
10423      "var"
10424    ], a = "false true", i = [
10425      e.C_LINE_COMMENT_MODE,
10426      e.COMMENT(
10427        /\{/,
10428        /\}/,
10429        { relevance: 0 }
10430      ),
10431      e.COMMENT(
10432        /\(\*/,
10433        /\*\)/,
10434        { relevance: 10 }
10435      )
10436    ], o = {
10437      className: "string",
10438      begin: /'/,
10439      end: /'/,
10440      contains: [{ begin: /''/ }]
10441    }, s = {
10442      className: "string",
10443      begin: /(#\d+)+/
10444    }, l = {
10445      className: "number",
10446      begin: "\\b\\d+(\\.\\d+)?(DT|D|T)",
10447      relevance: 0
10448    }, u = {
10449      className: "string",
10450      begin: '"',
10451      end: '"'
10452    }, _ = {
10453      match: [
10454        /procedure/,
10455        /\s+/,
10456        /[a-zA-Z_][\w@]*/,
10457        /\s*/
10458      ],
10459      scope: {
10460        1: "keyword",
10461        3: "title.function"
10462      },
10463      contains: [
10464        {
10465          className: "params",
10466          begin: /\(/,
10467          end: /\)/,
10468          keywords: r,
10469          contains: [
10470            o,
10471            s,
10472            e.NUMBER_MODE
10473          ]
10474        },
10475        ...i
10476      ]
10477    }, g = [
10478      "Table",
10479      "Form",
10480      "Report",
10481      "Dataport",
10482      "Codeunit",
10483      "XMLport",
10484      "MenuSuite",
10485      "Page",
10486      "Query"
10487    ], E = {
10488      match: [
10489        /OBJECT/,
10490        /\s+/,
10491        n.either(...g),
10492        /\s+/,
10493        /\d+/,
10494        /\s+(?=[^\s])/,
10495        /.*/,
10496        /$/
10497      ],
10498      relevance: 3,
10499      scope: {
10500        1: "keyword",
10501        3: "type",
10502        5: "number",
10503        7: "title"
10504      }
10505    };
10506    return {
10507      name: "C/AL",
10508      case_insensitive: !0,
10509      keywords: {
10510        keyword: r,
10511        literal: a
10512      },
10513      illegal: /\/\*/,
10514      contains: [
10515        {
10516          match: /[\w]+(?=\=)/,
10517          scope: "attribute",
10518          relevance: 0
10519        },
10520        o,
10521        s,
10522        l,
10523        u,
10524        e.NUMBER_MODE,
10525        E,
10526        _
10527      ]
10528    };
10529  }
10530  return ho = t, ho;
10531}
10532var Ro, pu;
10533function XR() {
10534  if (pu)
10535    return Ro;
10536  pu = 1;
10537  function t(e) {
10538    const n = [
10539      "struct",
10540      "enum",
10541      "interface",
10542      "union",
10543      "group",
10544      "import",
10545      "using",
10546      "const",
10547      "annotation",
10548      "extends",
10549      "in",
10550      "of",
10551      "on",
10552      "as",
10553      "with",
10554      "from",
10555      "fixed"
10556    ], r = [
10557      "Void",
10558      "Bool",
10559      "Int8",
10560      "Int16",
10561      "Int32",
10562      "Int64",
10563      "UInt8",
10564      "UInt16",
10565      "UInt32",
10566      "UInt64",
10567      "Float32",
10568      "Float64",
10569      "Text",
10570      "Data",
10571      "AnyPointer",
10572      "AnyStruct",
10573      "Capability",
10574      "List"
10575    ], a = [
10576      "true",
10577      "false"
10578    ], i = {
10579      variants: [
10580        { match: [
10581          /(struct|enum|interface)/,
10582          /\s+/,
10583          e.IDENT_RE
10584        ] },
10585        { match: [
10586          /extends/,
10587          /\s*\(/,
10588          e.IDENT_RE,
10589          /\s*\)/
10590        ] }
10591      ],
10592      scope: {
10593        1: "keyword",
10594        3: "title.class"
10595      }
10596    };
10597    return {
10598      name: "Cap\u2019n Proto",
10599      aliases: ["capnp"],
10600      keywords: {
10601        keyword: n,
10602        type: r,
10603        literal: a
10604      },
10605      contains: [
10606        e.QUOTE_STRING_MODE,
10607        e.NUMBER_MODE,
10608        e.HASH_COMMENT_MODE,
10609        {
10610          className: "meta",
10611          begin: /@0x[\w\d]{16};/,
10612          illegal: /\n/
10613        },
10614        {
10615          className: "symbol",
10616          begin: /@\d+\b/
10617        },
10618        i
10619      ]
10620    };
10621  }
10622  return Ro = t, Ro;
10623}
10624var vo, mu;
10625function ZR() {
10626  if (mu)
10627    return vo;
10628  mu = 1;
10629  function t(e) {
10630    const n = [
10631      "assembly",
10632      "module",
10633      "package",
10634      "import",
10635      "alias",
10636      "class",
10637      "interface",
10638      "object",
10639      "given",
10640      "value",
10641      "assign",
10642      "void",
10643      "function",
10644      "new",
10645      "of",
10646      "extends",
10647      "satisfies",
10648      "abstracts",
10649      "in",
10650      "out",
10651      "return",
10652      "break",
10653      "continue",
10654      "throw",
10655      "assert",
10656      "dynamic",
10657      "if",
10658      "else",
10659      "switch",
10660      "case",
10661      "for",
10662      "while",
10663      "try",
10664      "catch",
10665      "finally",
10666      "then",
10667      "let",
10668      "this",
10669      "outer",
10670      "super",
10671      "is",
10672      "exists",
10673      "nonempty"
10674    ], r = [
10675      "shared",
10676      "abstract",
10677      "formal",
10678      "default",
10679      "actual",
10680      "variable",
10681      "late",
10682      "native",
10683      "deprecated",
10684      "final",
10685      "sealed",
10686      "annotation",
10687      "suppressWarnings",
10688      "small"
10689    ], a = [
10690      "doc",
10691      "by",
10692      "license",
10693      "see",
10694      "throws",
10695      "tagged"
10696    ], i = {
10697      className: "subst",
10698      excludeBegin: !0,
10699      excludeEnd: !0,
10700      begin: /``/,
10701      end: /``/,
10702      keywords: n,
10703      relevance: 10
10704    }, o = [
10705      {
10706        className: "string",
10707        begin: '"""',
10708        end: '"""',
10709        relevance: 10
10710      },
10711      {
10712        className: "string",
10713        begin: '"',
10714        end: '"',
10715        contains: [i]
10716      },
10717      {
10718        className: "string",
10719        begin: "'",
10720        end: "'"
10721      },
10722      {
10723        className: "number",
10724        begin: "#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",
10725        relevance: 0
10726      }
10727    ];
10728    return i.contains = o, {
10729      name: "Ceylon",
10730      keywords: {
10731        keyword: n.concat(r),
10732        meta: a
10733      },
10734      illegal: "\\$[^01]|#[^0-9a-fA-F]",
10735      contains: [
10736        e.C_LINE_COMMENT_MODE,
10737        e.COMMENT("/\\*", "\\*/", { contains: ["self"] }),
10738        {
10739          className: "meta",
10740          begin: '@[a-z]\\w*(?::"[^"]*")?'
10741        }
10742      ].concat(o)
10743    };
10744  }
10745  return vo = t, vo;
10746}
10747var Co, Eu;
10748function JR() {
10749  if (Eu)
10750    return Co;
10751  Eu = 1;
10752  function t(e) {
10753    return {
10754      name: "Clean",
10755      aliases: [
10756        "icl",
10757        "dcl"
10758      ],
10759      keywords: {
10760        keyword: [
10761          "if",
10762          "let",
10763          "in",
10764          "with",
10765          "where",
10766          "case",
10767          "of",
10768          "class",
10769          "instance",
10770          "otherwise",
10771          "implementation",
10772          "definition",
10773          "system",
10774          "module",
10775          "from",
10776          "import",
10777          "qualified",
10778          "as",
10779          "special",
10780          "code",
10781          "inline",
10782          "foreign",
10783          "export",
10784          "ccall",
10785          "stdcall",
10786          "generic",
10787          "derive",
10788          "infix",
10789          "infixl",
10790          "infixr"
10791        ],
10792        built_in: "Int Real Char Bool",
10793        literal: "True False"
10794      },
10795      contains: [
10796        e.C_LINE_COMMENT_MODE,
10797        e.C_BLOCK_COMMENT_MODE,
10798        e.APOS_STRING_MODE,
10799        e.QUOTE_STRING_MODE,
10800        e.C_NUMBER_MODE,
10801        {
10802          begin: "->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"
10803        }
10804      ]
10805    };
10806  }
10807  return Co = t, Co;
10808}
10809var No, gu;
10810function jR() {
10811  if (gu)
10812    return No;
10813  gu = 1;
10814  function t(e) {
10815    const n = "a-zA-Z_\\-!.?+*=<>&'", r = "[#]?[" + n + "][" + n + "0-9/;:$#]*", a = "def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord", i = {
10816      $pattern: r,
10817      built_in: a + " cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"
10818    }, o = {
10819      begin: r,
10820      relevance: 0
10821    }, s = {
10822      scope: "number",
10823      relevance: 0,
10824      variants: [
10825        { match: /[-+]?0[xX][0-9a-fA-F]+N?/ },
10826        { match: /[-+]?0[0-7]+N?/ },
10827        { match: /[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/ },
10828        { match: /[-+]?[0-9]+\/[0-9]+N?/ },
10829        { match: /[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/ },
10830        { match: /[-+]?([1-9][0-9]*|0)N?/ }
10831      ]
10832    }, l = {
10833      scope: "character",
10834      variants: [
10835        { match: /\\o[0-3]?[0-7]{1,2}/ },
10836        { match: /\\u[0-9a-fA-F]{4}/ },
10837        { match: /\\(newline|space|tab|formfeed|backspace|return)/ },
10838        {
10839          match: /\\\S/,
10840          relevance: 0
10841        }
10842      ]
10843    }, u = {
10844      scope: "regex",
10845      begin: /#"/,
10846      end: /"/,
10847      contains: [e.BACKSLASH_ESCAPE]
10848    }, _ = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), g = {
10849      scope: "punctuation",
10850      match: /,/,
10851      relevance: 0
10852    }, E = e.COMMENT(
10853      ";",
10854      "$",
10855      { relevance: 0 }
10856    ), f = {
10857      className: "literal",
10858      begin: /\b(true|false|nil)\b/
10859    }, b = {
10860      begin: "\\[|(#::?" + r + ")?\\{",
10861      end: "[\\]\\}]",
10862      relevance: 0
10863    }, S = {
10864      className: "symbol",
10865      begin: "[:]{1,2}" + r
10866    }, h = {
10867      begin: "\\(",
10868      end: "\\)"
10869    }, I = {
10870      endsWithParent: !0,
10871      relevance: 0
10872    }, x = {
10873      keywords: i,
10874      className: "name",
10875      begin: r,
10876      relevance: 0,
10877      starts: I
10878    }, w = [
10879      g,
10880      h,
10881      l,
10882      u,
10883      _,
10884      E,
10885      S,
10886      b,
10887      s,
10888      f,
10889      o
10890    ], P = {
10891      beginKeywords: a,
10892      keywords: {
10893        $pattern: r,
10894        keyword: a
10895      },
10896      end: '(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',
10897      contains: [
10898        {
10899          className: "title",
10900          begin: r,
10901          relevance: 0,
10902          excludeEnd: !0,
10903          endsParent: !0
10904        }
10905      ].concat(w)
10906    };
10907    return h.contains = [
10908      P,
10909      x,
10910      I
10911    ], I.contains = w, b.contains = w, {
10912      name: "Clojure",
10913      aliases: [
10914        "clj",
10915        "edn"
10916      ],
10917      illegal: /\S/,
10918      contains: [
10919        g,
10920        h,
10921        l,
10922        u,
10923        _,
10924        E,
10925        S,
10926        b,
10927        s,
10928        f
10929      ]
10930    };
10931  }
10932  return No = t, No;
10933}
10934var Oo, Su;
10935function ev() {
10936  if (Su)
10937    return Oo;
10938  Su = 1;
10939  function t(e) {
10940    return {
10941      name: "Clojure REPL",
10942      contains: [
10943        {
10944          className: "meta.prompt",
10945          begin: /^([\w.-]+|\s*#_)?=>/,
10946          starts: {
10947            end: /$/,
10948            subLanguage: "clojure"
10949          }
10950        }
10951      ]
10952    };
10953  }
10954  return Oo = t, Oo;
10955}
10956var Io, fu;
10957function tv() {
10958  if (fu)
10959    return Io;
10960  fu = 1;
10961  function t(e) {
10962    return {
10963      name: "CMake",
10964      aliases: ["cmake.in"],
10965      case_insensitive: !0,
10966      keywords: { keyword: "break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_depen
10966dencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined" },
10967      contains: [
10968        {
10969          className: "variable",
10970          begin: /\$\{/,
10971          end: /\}/
10972        },
10973        e.COMMENT(/#\[\[/, /]]/),
10974        e.HASH_COMMENT_MODE,
10975        e.QUOTE_STRING_MODE,
10976        e.NUMBER_MODE
10977      ]
10978    };
10979  }
10980  return Io = t, Io;
10981}
10982var Ao, bu;
10983function nv() {
10984  if (bu)
10985    return Ao;
10986  bu = 1;
10987  const t = [
10988    "as",
10989    "in",
10990    "of",
10991    "if",
10992    "for",
10993    "while",
10994    "finally",
10995    "var",
10996    "new",
10997    "function",
10998    "do",
10999    "return",
11000    "void",
11001    "else",
11002    "break",
11003    "catch",
11004    "instanceof",
11005    "with",
11006    "throw",
11007    "case",
11008    "default",
11009    "try",
11010    "switch",
11011    "continue",
11012    "typeof",
11013    "delete",
11014    "let",
11015    "yield",
11016    "const",
11017    "class",
11018    "debugger",
11019    "async",
11020    "await",
11021    "static",
11022    "import",
11023    "from",
11024    "export",
11025    "extends"
11026  ], e = [
11027    "true",
11028    "false",
11029    "null",
11030    "undefined",
11031    "NaN",
11032    "Infinity"
11033  ], n = [
11034    "Object",
11035    "Function",
11036    "Boolean",
11037    "Symbol",
11038    "Math",
11039    "Date",
11040    "Number",
11041    "BigInt",
11042    "String",
11043    "RegExp",
11044    "Array",
11045    "Float32Array",
11046    "Float64Array",
11047    "Int8Array",
11048    "Uint8Array",
11049    "Uint8ClampedArray",
11050    "Int16Array",
11051    "Int32Array",
11052    "Uint16Array",
11053    "Uint32Array",
11054    "BigInt64Array",
11055    "BigUint64Array",
11056    "Set",
11057    "Map",
11058    "WeakSet",
11059    "WeakMap",
11060    "ArrayBuffer",
11061    "SharedArrayBuffer",
11062    "Atomics",
11063    "DataView",
11064    "JSON",
11065    "Promise",
11066    "Generator",
11067    "GeneratorFunction",
11068    "AsyncFunction",
11069    "Reflect",
11070    "Proxy",
11071    "Intl",
11072    "WebAssembly"
11073  ], r = [
11074    "Error",
11075    "EvalError",
11076    "InternalError",
11077    "RangeError",
11078    "ReferenceError",
11079    "SyntaxError",
11080    "TypeError",
11081    "URIError"
11082  ], a = [
11083    "setInterval",
11084    "setTimeout",
11085    "clearInterval",
11086    "clearTimeout",
11087    "require",
11088    "exports",
11089    "eval",
11090    "isFinite",
11091    "isNaN",
11092    "parseFloat",
11093    "parseInt",
11094    "decodeURI",
11095    "decodeURIComponent",
11096    "encodeURI",
11097    "encodeURIComponent",
11098    "escape",
11099    "unescape"
11100  ], i = [].concat(
11101    a,
11102    n,
11103    r
11104  );
11105  function o(s) {
11106    const l = [
11107      "npm",
11108      "print"
11109    ], u = [
11110      "yes",
11111      "no",
11112      "on",
11113      "off"
11114    ], _ = [
11115      "then",
11116      "unless",
11117      "until",
11118      "loop",
11119      "by",
11120      "when",
11121      "and",
11122      "or",
11123      "is",
11124      "isnt",
11125      "not"
11126    ], g = [
11127      "var",
11128      "const",
11129      "let",
11130      "function",
11131      "static"
11132    ], E = (q) => (L) => !q.includes(L), f = {
11133      keyword: t.concat(_).filter(E(g)),
11134      literal: e.concat(u),
11135      built_in: i.concat(l)
11136    }, b = "[A-Za-z$_][0-9A-Za-z$_]*", S = {
11137      className: "subst",
11138      begin: /#\{/,
11139      end: /\}/,
11140      keywords: f
11141    }, h = [
11142      s.BINARY_NUMBER_MODE,
11143      s.inherit(s.C_NUMBER_MODE, { starts: {
11144        end: "(\\s*/)?",
11145        relevance: 0
11146      } }),
11147      {
11148        className: "string",
11149        variants: [
11150          {
11151            begin: /'''/,
11152            end: /'''/,
11153            contains: [s.BACKSLASH_ESCAPE]
11154          },
11155          {
11156            begin: /'/,
11157            end: /'/,
11158            contains: [s.BACKSLASH_ESCAPE]
11159          },
11160          {
11161            begin: /"""/,
11162            end: /"""/,
11163            contains: [
11164              s.BACKSLASH_ESCAPE,
11165              S
11166            ]
11167          },
11168          {
11169            begin: /"/,
11170            end: /"/,
11171            contains: [
11172              s.BACKSLASH_ESCAPE,
11173              S
11174            ]
11175          }
11176        ]
11177      },
11178      {
11179        className: "regexp",
11180        variants: [
11181          {
11182            begin: "///",
11183            end: "///",
11184            contains: [
11185              S,
11186              s.HASH_COMMENT_MODE
11187            ]
11188          },
11189          {
11190            begin: "//[gim]{0,3}(?=\\W)",
11191            relevance: 0
11192          },
11193          {
11194            begin: /\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/
11195          }
11196        ]
11197      },
11198      {
11199        begin: "@" + b
11200      },
11201      {
11202        subLanguage: "javascript",
11203        excludeBegin: !0,
11204        excludeEnd: !0,
11205        variants: [
11206          {
11207            begin: "```",
11208            end: "```"
11209          },
11210          {
11211            begin: "`",
11212            end: "`"
11213          }
11214        ]
11215      }
11216    ];
11217    S.contains = h;
11218    const I = s.inherit(s.TITLE_MODE, { begin: b }), x = "(\\(.*\\)\\s*)?\\B[-=]>", w = {
11219      className: "params",
11220      begin: "\\([^\\(]",
11221      returnBegin: !0,
11222      contains: [
11223        {
11224          begin: /\(/,
11225          end: /\)/,
11226          keywords: f,
11227          contains: ["self"].concat(h)
11228        }
11229      ]
11230    }, P = {
11231      variants: [
11232        { match: [
11233          /class\s+/,
11234          b,
11235          /\s+extends\s+/,
11236          b
11237        ] },
11238        { match: [
11239          /class\s+/,
11240          b
11241        ] }
11242      ],
11243      scope: {
11244        2: "title.class",
11245        4: "title.class.inherited"
11246      },
11247      keywords: f
11248    };
11249    return {
11250      name: "CoffeeScript",
11251      aliases: [
11252        "coffee",
11253        "cson",
11254        "iced"
11255      ],
11256      keywords: f,
11257      illegal: /\/\*/,
11258      contains: [
11259        ...h,
11260        s.COMMENT("###", "###"),
11261        s.HASH_COMMENT_MODE,
11262        {
11263          className: "function",
11264          begin: "^\\s*" + b + "\\s*=\\s*" + x,
11265          end: "[-=]>",
11266          returnBegin: !0,
11267          contains: [
11268            I,
11269            w
11270          ]
11271        },
11272        {
11273          begin: /[:\(,=]\s*/,
11274          relevance: 0,
11275          contains: [
11276            {
11277              className: "function",
11278              begin: x,
11279              end: "[-=]>",
11280              returnBegin: !0,
11281              contains: [w]
11282            }
11283          ]
11284        },
11285        P,
11286        {
11287          begin: b + ":",
11288          end: ":",
11289          returnBegin: !0,
11290          returnEnd: !0,
11291          relevance: 0
11292        }
11293      ]
11294    };
11295  }
11296  return Ao = o, Ao;
11297}
11298var yo, Tu;
11299function rv() {
11300  if (Tu)
11301    return yo;
11302  Tu = 1;
11303  function t(e) {
11304    return {
11305      name: "Coq",
11306      keywords: {
11307        keyword: [
11308          "_|0",
11309          "as",
11310          "at",
11311          "cofix",
11312          "else",
11313          "end",
11314          "exists",
11315          "exists2",
11316          "fix",
11317          "for",
11318          "forall",
11319          "fun",
11320          "if",
11321          "IF",
11322          "in",
11323          "let",
11324          "match",
11325          "mod",
11326          "Prop",
11327          "return",
11328          "Set",
11329          "then",
11330          "Type",
11331          "using",
11332          "where",
11333          "with",
11334          "Abort",
11335          "About",
11336          "Add",
11337          "Admit",
11338          "Admitted",
11339          "All",
11340          "Arguments",
11341          "Assumptions",
11342          "Axiom",
11343          "Back",
11344          "BackTo",
11345          "Backtrack",
11346          "Bind",
11347          "Blacklist",
11348          "Canonical",
11349          "Cd",
11350          "Check",
11351          "Class",
11352          "Classes",
11353          "Close",
11354          "Coercion",
11355          "Coercions",
11356          "CoFixpoint",
11357          "CoInductive",
11358          "Collection",
11359          "Combined",
11360          "Compute",
11361          "Conjecture",
11362          "Conjectures",
11363          "Constant",
11364          "constr",
11365          "Constraint",
11366          "Constructors",
11367          "Context",
11368          "Corollary",
11369          "CreateHintDb",
11370          "Cut",
11371          "Declare",
11372          "Defined",
11373          "Definition",
11374          "Delimit",
11375          "Dependencies",
11376          "Dependent",
11377          "Derive",
11378          "Drop",
11379          "eauto",
11380          "End",
11381          "Equality",
11382          "Eval",
11383          "Example",
11384          "Existential",
11385          "Existentials",
11386          "Existing",
11387          "Export",
11388          "exporting",
11389          "Extern",
11390          "Extract",
11391          "Extraction",
11392          "Fact",
11393          "Field",
11394          "Fields",
11395          "File",
11396          "Fixpoint",
11397          "Focus",
11398          "for",
11399          "From",
11400          "Function",
11401          "Functional",
11402          "Generalizable",
11403          "Global",
11404          "Goal",
11405          "Grab",
11406          "Grammar",
11407          "Graph",
11408          "Guarded",
11409          "Heap",
11410          "Hint",
11411          "HintDb",
11412          "Hints",
11413          "Hypotheses",
11414          "Hypothesis",
11415          "ident",
11416          "Identity",
11417          "If",
11418          "Immediate",
11419          "Implicit",
11420          "Import",
11421          "Include",
11422          "Inductive",
11423          "Infix",
11424          "Info",
11425          "Initial",
11426          "Inline",
11427          "Inspect",
11428          "Instance",
11429          "Instances",
11430          "Intro",
11431          "Intros",
11432          "Inversion",
11433          "Inversion_clear",
11434          "Language",
11435          "Left",
11436          "Lemma",
11437          "Let",
11438          "Libraries",
11439          "Library",
11440          "Load",
11441          "LoadPath",
11442          "Local",
11443          "Locate",
11444          "Ltac",
11445          "ML",
11446          "Mode",
11447          "Module",
11448          "Modules",
11449          "Monomorphic",
11450          "Morphism",
11451          "Next",
11452          "NoInline",
11453          "Notation",
11454          "Obligation",
11455          "Obligations",
11456          "Opaque",
11457          "Open",
11458          "Optimize",
11459          "Options",
11460          "Parameter",
11461          "Parameters",
11462          "Parametric",
11463          "Path",
11464          "Paths",
11465          "pattern",
11466          "Polymorphic",
11467          "Preterm",
11468          "Print",
11469          "Printing",
11470          "Program",
11471          "Projections",
11472          "Proof",
11473          "Proposition",
11474          "Pwd",
11475          "Qed",
11476          "Quit",
11477          "Rec",
11478          "Record",
11479          "Recursive",
11480          "Redirect",
11481          "Relation",
11482          "Remark",
11483          "Remove",
11484          "Require",
11485          "Reserved",
11486          "Reset",
11487          "Resolve",
11488          "Restart",
11489          "Rewrite",
11490          "Right",
11491          "Ring",
11492          "Rings",
11493          "Save",
11494          "Scheme",
11495          "Scope",
11496          "Scopes",
11497          "Script",
11498          "Search",
11499          "SearchAbout",
11500          "SearchHead",
11501          "SearchPattern",
11502          "SearchRewrite",
11503          "Section",
11504          "Separate",
11505          "Set",
11506          "Setoid",
11507          "Show",
11508          "Solve",
11509          "Sorted",
11510          "Step",
11511          "Strategies",
11512          "Strategy",
11513          "Structure",
11514          "SubClass",
11515          "Table",
11516          "Tables",
11517          "Tactic",
11518          "Term",
11519          "Test",
11520          "Theorem",
11521          "Time",
11522          "Timeout",
11523          "Transparent",
11524          "Type",
11525          "Typeclasses",
11526          "Types",
11527          "Undelimit",
11528          "Undo",
11529          "Unfocus",
11530          "Unfocused",
11531          "Unfold",
11532          "Universe",
11533          "Universes",
11534          "Unset",
11535          "Unshelve",
11536          "using",
11537          "Variable",
11538          "Variables",
11539          "Variant",
11540          "Verbose",
11541          "Visibility",
11542          "where",
11543          "with"
11544        ],
11545        built_in: [
11546          "abstract",
11547          "absurd",
11548          "admit",
11549          "after",
11550          "apply",
11551          "as",
11552          "assert",
11553          "assumption",
11554          "at",
11555          "auto",
11556          "autorewrite",
11557          "autounfold",
11558          "before",
11559          "bottom",
11560          "btauto",
11561          "by",
11562          "case",
11563          "case_eq",
11564          "cbn",
11565          "cbv",
11566          "change",
11567          "classical_left",
11568          "classical_right",
11569          "clear",
11570          "clearbody",
11571          "cofix",
11572          "compare",
11573          "compute",
11574          "congruence",
11575          "constr_eq",
11576          "constructor",
11577          "contradict",
11578          "contradiction",
11579          "cut",
11580          "cutrewrite",
11581          "cycle",
11582          "decide",
11583          "decompose",
11584          "dependent",
11585          "destruct",
11586          "destruction",
11587          "dintuition",
11588          "discriminate",
11589          "discrR",
11590          "do",
11591          "double",
11592          "dtauto",
11593          "eapply",
11594          "eassumption",
11595          "eauto",
11596          "ecase",
11597          "econstructor",
11598          "edestruct",
11599          "ediscriminate",
11600          "eelim",
11601          "eexact",
11602          "eexists",
11603          "einduction",
11604          "einjection",
11605          "eleft",
11606          "elim",
11607          "elimtype",
11608          "enough",
11609          "equality",
11610          "erewrite",
11611          "eright",
11612          "esimplify_eq",
11613          "esplit",
11614          "evar",
11615          "exact",
11616          "exactly_once",
11617          "exfalso",
11618          "exists",
11619          "f_equal",
11620          "fail",
11621          "field",
11622          "field_simplify",
11623          "field_simplify_eq",
11624          "first",
11625          "firstorder",
11626          "fix",
11627          "fold",
11628          "fourier",
11629          "functional",
11630          "generalize",
11631          "generalizing",
11632          "gfail",
11633          "give_up",
11634          "has_evar",
11635          "hnf",
11636          "idtac",
11637          "in",
11638          "induction",
11639          "injection",
11640          "instantiate",
11641          "intro",
11642          "intro_pattern",
11643          "intros",
11644          "intuition",
11645          "inversion",
11646          "inversion_clear",
11647          "is_evar",
11648          "is_var",
11649          "lapply",
11650          "lazy",
11651          "left",
11652          "lia",
11653          "lra",
11654          "move",
11655          "native_compute",
11656          "nia",
11657          "nsatz",
11658          "omega",
11659          "once",
11660          "pattern",
11661          "pose",
11662          "progress",
11663          "proof",
11664          "psatz",
11665          "quote",
11666          "record",
11667          "red",
11668          "refine",
11669          "reflexivity",
11670          "remember",
11671          "rename",
11672          "repeat",
11673          "replace",
11674          "revert",
11675          "revgoals",
11676          "rewrite",
11677          "rewrite_strat",
11678          "right",
11679          "ring",
11680          "ring_simplify",
11681          "rtauto",
11682          "set",
11683          "setoid_reflexivity",
11684          "setoid_replace",
11685          "setoid_rewrite",
11686          "setoid_symmetry",
11687          "setoid_transitivity",
11688          "shelve",
11689          "shelve_unifiable",
11690          "simpl",
11691          "simple",
11692          "simplify_eq",
11693          "solve",
11694          "specialize",
11695          "split",
11696          "split_Rabs",
11697          "split_Rmult",
11698          "stepl",
11699          "stepr",
11700          "subst",
11701          "sum",
11702          "swap",
11703          "symmetry",
11704          "tactic",
11705          "tauto",
11706          "time",
11707          "timeout",
11708          "top",
11709          "transitivity",
11710          "trivial",
11711          "try",
11712          "tryif",
11713          "unfold",
11714          "unify",
11715          "until",
11716          "using",
11717          "vm_compute",
11718          "with"
11719        ]
11720      },
11721      contains: [
11722        e.QUOTE_STRING_MODE,
11723        e.COMMENT("\\(\\*", "\\*\\)"),
11724        e.C_NUMBER_MODE,
11725        {
11726          className: "type",
11727          excludeBegin: !0,
11728          begin: "\\|\\s*",
11729          end: "\\w+"
11730        },
11731        {
11732          begin: /[-=]>/
11733        }
11734      ]
11735    };
11736  }
11737  return yo = t, yo;
11738}
11739var Do, hu;
11740function av() {
11741  if (hu)
11742    return Do;
11743  hu = 1;
11744  function t(e) {
11745    return {
11746      name: "Cach\xE9 Object Script",
11747      case_insensitive: !0,
11748      aliases: ["cls"],
11749      keywords: "property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",
11750      contains: [
11751        {
11752          className: "number",
11753          begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)",
11754          relevance: 0
11755        },
11756        {
11757          className: "string",
11758          variants: [
11759            {
11760              begin: '"',
11761              end: '"',
11762              contains: [
11763                {
11764                  begin: '""',
11765                  relevance: 0
11766                }
11767              ]
11768            }
11769          ]
11770        },
11771        e.C_LINE_COMMENT_MODE,
11772        e.C_BLOCK_COMMENT_MODE,
11773        {
11774          className: "comment",
11775          begin: /;/,
11776          end: "$",
11777          relevance: 0
11778        },
11779        {
11780          className: "built_in",
11781          begin: /(?:\$\$?|\.\.)\^?[a-zA-Z]+/
11782        },
11783        {
11784          className: "built_in",
11785          begin: /\$\$\$[a-zA-Z]+/
11786        },
11787        {
11788          className: "built_in",
11789          begin: /%[a-z]+(?:\.[a-z]+)*/
11790        },
11791        {
11792          className: "symbol",
11793          begin: /\^%?[a-zA-Z][\w]*/
11794        },
11795        {
11796          className: "keyword",
11797          begin: /##class|##super|#define|#dim/
11798        },
11799        {
11800          begin: /&sql\(/,
11801          end: /\)/,
11802          excludeBegin: !0,
11803          excludeEnd: !0,
11804          subLanguage: "sql"
11805        },
11806        {
11807          begin: /&(js|jscript|javascript)</,
11808          end: />/,
11809          excludeBegin: !0,
11810          excludeEnd: !0,
11811          subLanguage: "javascript"
11812        },
11813        {
11814          begin: /&html<\s*</,
11815          end: />\s*>/,
11816          subLanguage: "xml"
11817        }
11818      ]
11819    };
11820  }
11821  return Do = t, Do;
11822}
11823var Mo, Ru;
11824function iv() {
11825  if (Ru)
11826    return Mo;
11827  Ru = 1;
11828  function t(e) {
11829    const n = e.regex, r = e.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), a = "decltype\\(auto\\)", i = "[a-zA-Z_]\\w*::", o = "<[^<>]+>", s = "(?!struct)(" + a + "|" + n.optional(i) + "[a-zA-Z_]\\w*" + n.optional(o) + ")", l = {
11830      className: "type",
11831      begin: "\\b[a-z\\d_]*_t\\b"
11832    }, u = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)", _ = {
11833      className: "string",
11834      variants: [
11835        {
11836          begin: '(u8?|U|L)?"',
11837          end: '"',
11838          illegal: "\\n",
11839          contains: [e.BACKSLASH_ESCAPE]
11840        },
11841        {
11842          begin: "(u8?|U|L)?'(" + u + "|.)",
11843          end: "'",
11844          illegal: "."
11845        },
11846        e.END_SAME_AS_BEGIN({
11847          begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
11848          end: /\)([^()\\ ]{0,16})"/
11849        })
11850      ]
11851    }, g = {
11852      className: "number",
11853      variants: [
11854        { begin: "\\b(0b[01']+)" },
11855        { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" },
11856        { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" }
11857      ],
11858      relevance: 0
11859    }, E = {
11860      className: "meta",
11861      begin: /#\s*[a-z]+\b/,
11862      end: /$/,
11863      keywords: { keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" },
11864      contains: [
11865        {
11866          begin: /\\\n/,
11867          relevance: 0
11868        },
11869        e.inherit(_, { className: "string" }),
11870        {
11871          className: "string",
11872          begin: /<.*?>/
11873        },
11874        r,
11875        e.C_BLOCK_COMMENT_MODE
11876      ]
11877    }, f = {
11878      className: "title",
11879      begin: n.optional(i) + e.IDENT_RE,
11880      relevance: 0
11881    }, b = n.optional(i) + e.IDENT_RE + "\\s*\\(", S = [
11882      "alignas",
11883      "alignof",
11884      "and",
11885      "and_eq",
11886      "asm",
11887      "atomic_cancel",
11888      "atomic_commit",
11889      "atomic_noexcept",
11890      "auto",
11891      "bitand",
11892      "bitor",
11893      "break",
11894      "case",
11895      "catch",
11896      "class",
11897      "co_await",
11898      "co_return",
11899      "co_yield",
11900      "compl",
11901      "concept",
11902      "const_cast|10",
11903      "consteval",
11904      "constexpr",
11905      "constinit",
11906      "continue",
11907      "decltype",
11908      "default",
11909      "delete",
11910      "do",
11911      "dynamic_cast|10",
11912      "else",
11913      "enum",
11914      "explicit",
11915      "export",
11916      "extern",
11917      "false",
11918      "final",
11919      "for",
11920      "friend",
11921      "goto",
11922      "if",
11923      "import",
11924      "inline",
11925      "module",
11926      "mutable",
11927      "namespace",
11928      "new",
11929      "noexcept",
11930      "not",
11931      "not_eq",
11932      "nullptr",
11933      "operator",
11934      "or",
11935      "or_eq",
11936      "override",
11937      "private",
11938      "protected",
11939      "public",
11940      "reflexpr",
11941      "register",
11942      "reinterpret_cast|10",
11943      "requires",
11944      "return",
11945      "sizeof",
11946      "static_assert",
11947      "static_cast|10",
11948      "struct",
11949      "switch",
11950      "synchronized",
11951      "template",
11952      "this",
11953      "thread_local",
11954      "throw",
11955      "transaction_safe",
11956      "transaction_safe_dynamic",
11957      "true",
11958      "try",
11959      "typedef",
11960      "typeid",
11961      "typename",
11962      "union",
11963      "using",
11964      "virtual",
11965      "volatile",
11966      "while",
11967      "xor",
11968      "xor_eq"
11969    ], h = [
11970      "bool",
11971      "char",
11972      "char16_t",
11973      "char32_t",
11974      "char8_t",
11975      "double",
11976      "float",
11977      "int",
11978      "long",
11979      "short",
11980      "void",
11981      "wchar_t",
11982      "unsigned",
11983      "signed",
11984      "const",
11985      "static"
11986    ], I = [
11987      "any",
11988      "auto_ptr",
11989      "barrier",
11990      "binary_semaphore",
11991      "bitset",
11992      "complex",
11993      "condition_variable",
11994      "condition_variable_any",
11995      "counting_semaphore",
11996      "deque",
11997      "false_type",
11998      "future",
11999      "imaginary",
12000      "initializer_list",
12001      "istringstream",
12002      "jthread",
12003      "latch",
12004      "lock_guard",
12005      "multimap",
12006      "multiset",
12007      "mutex",
12008      "optional",
12009      "ostringstream",
12010      "packaged_task",
12011      "pair",
12012      "promise",
12013      "priority_queue",
12014      "queue",
12015      "recursive_mutex",
12016      "recursive_timed_mutex",
12017      "scoped_lock",
12018      "set",
12019      "shared_future",
12020      "shared_lock",
12021      "shared_mutex",
12022      "shared_timed_mutex",
12023      "shared_ptr",
12024      "stack",
12025      "string_view",
12026      "stringstream",
12027      "timed_mutex",
12028      "thread",
12029      "true_type",
12030      "tuple",
12031      "unique_lock",
12032      "unique_ptr",
12033      "unordered_map",
12034      "unordered_multimap",
12035      "unordered_multiset",
12036      "unordered_set",
12037      "variant",
12038      "vector",
12039      "weak_ptr",
12040      "wstring",
12041      "wstring_view"
12042    ], x = [
12043      "abort",
12044      "abs",
12045      "acos",
12046      "apply",
12047      "as_const",
12048      "asin",
12049      "atan",
12050      "atan2",
12051      "calloc",
12052      "ceil",
12053      "cerr",
12054      "cin",
12055      "clog",
12056      "cos",
12057      "cosh",
12058      "cout",
12059      "declval",
12060      "endl",
12061      "exchange",
12062      "exit",
12063      "exp",
12064      "fabs",
12065      "floor",
12066      "fmod",
12067      "forward",
12068      "fprintf",
12069      "fputs",
12070      "free",
12071      "frexp",
12072      "fscanf",
12073      "future",
12074      "invoke",
12075      "isalnum",
12076      "isalpha",
12077      "iscntrl",
12078      "isdigit",
12079      "isgraph",
12080      "islower",
12081      "isprint",
12082      "ispunct",
12083      "isspace",
12084      "isupper",
12085      "isxdigit",
12086      "labs",
12087      "launder",
12088      "ldexp",
12089      "log",
12090      "log10",
12091      "make_pair",
12092      "make_shared",
vendor: 3,416 bytes, lines 12093-12282
12093      "make_shared_for_overwrite",
12094      "make_tuple",
12095      "make_unique",
12096      "malloc",
12097      "memchr",
12098      "memcmp",
12099      "memcpy",
12100      "memset",
12101      "modf",
12102      "move",
12103      "pow",
12104      "printf",
12105      "putchar",
12106      "puts",
12107      "realloc",
12108      "scanf",
12109      "sin",
12110      "sinh",
12111      "snprintf",
12112      "sprintf",
12113      "sqrt",
12114      "sscanf",
12115      "std",
12116      "stderr",
12117      "stdin",
12118      "stdout",
12119      "strcat",
12120      "strchr",
12121      "strcmp",
12122      "strcpy",
12123      "strcspn",
12124      "strlen",
12125      "strncat",
12126      "strncmp",
12127      "strncpy",
12128      "strpbrk",
12129      "strrchr",
12130      "strspn",
12131      "strstr",
12132      "swap",
12133      "tan",
12134      "tanh",
12135      "terminate",
12136      "to_underlying",
12137      "tolower",
12138      "toupper",
12139      "vfprintf",
12140      "visit",
12141      "vprintf",
12142      "vsprintf"
12143    ], q = {
12144      type: h,
12145      keyword: S,
12146      literal: [
12147        "NULL",
12148        "false",
12149        "nullopt",
12150        "nullptr",
12151        "true"
12152      ],
12153      built_in: ["_Pragma"],
12154      _type_hints: I
12155    }, L = {
12156      className: "function.dispatch",
12157      relevance: 0,
12158      keywords: {
12159        _hint: x
12160      },
12161      begin: n.concat(
12162        /\b/,
12163        /(?!decltype)/,
12164        /(?!if)/,
12165        /(?!for)/,
12166        /(?!switch)/,
12167        /(?!while)/,
12168        e.IDENT_RE,
12169        n.lookahead(/(<[^<>]+>|)\s*\(/)
12170      )
12171    }, $ = [
12172      L,
12173      E,
12174      l,
12175      r,
12176      e.C_BLOCK_COMMENT_MODE,
12177      g,
12178      _
12179    ], v = {
12180      variants: [
12181        {
12182          begin: /=/,
12183          end: /;/
12184        },
12185        {
12186          begin: /\(/,
12187          end: /\)/
12188        },
12189        {
12190          beginKeywords: "new throw return else",
12191          end: /;/
12192        }
12193      ],
12194      keywords: q,
12195      contains: $.concat([
12196        {
12197          begin: /\(/,
12198          end: /\)/,
12199          keywords: q,
12200          contains: $.concat(["self"]),
12201          relevance: 0
12202        }
12203      ]),
12204      relevance: 0
12205    }, A = {
12206      className: "function",
12207      begin: "(" + s + "[\\*&\\s]+)+" + b,
12208      returnBegin: !0,
12209      end: /[{;=]/,
12210      excludeEnd: !0,
12211      keywords: q,
12212      illegal: /[^\w\s\*&:<>.]/,
12213      contains: [
12214        {
12215          begin: a,
12216          keywords: q,
12217          relevance: 0
12218        },
12219        {
12220          begin: b,
12221          returnBegin: !0,
12222          contains: [f],
12223          relevance: 0
12224        },
12225        {
12226          begin: /::/,
12227          relevance: 0
12228        },
12229        {
12230          begin: /:/,
12231          endsWithParent: !0,
12232          contains: [
12233            _,
12234            g
12235          ]
12236        },
12237        {
12238          relevance: 0,
12239          match: /,/
12240        },
12241        {
12242          className: "params",
12243          begin: /\(/,
12244          end: /\)/,
12245          keywords: q,
12246          relevance: 0,
12247          contains: [
12248            r,
12249            e.C_BLOCK_COMMENT_MODE,
12250            _,
12251            g,
12252            l,
12253            {
12254              begin: /\(/,
12255              end: /\)/,
12256              keywords: q,
12257              relevance: 0,
12258              contains: [
12259                "self",
12260                r,
12261                e.C_BLOCK_COMMENT_MODE,
12262                _,
12263                g,
12264                l
12265              ]
12266            }
12267          ]
12268        },
12269        l,
12270        r,
12271        e.C_BLOCK_COMMENT_MODE,
12272        E
12273      ]
12274    };
12275    return {
12276      name: "C++",
12277      aliases: [
12278        "cc",
12279        "c++",
12280        "h++",
12281        "hpp",
12282        "hh",
vendor: 11,546 bytes, lines 12283-12808
12283        "hxx",
12284        "cxx"
12285      ],
12286      keywords: q,
12287      illegal: "</",
12288      classNameAliases: { "function.dispatch": "built_in" },
12289      contains: [].concat(
12290        v,
12291        A,
12292        L,
12293        $,
12294        [
12295          E,
12296          {
12297            begin: "\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
12298            end: ">",
12299            keywords: q,
12300            contains: [
12301              "self",
12302              l
12303            ]
12304          },
12305          {
12306            begin: e.IDENT_RE + "::",
12307            keywords: q
12308          },
12309          {
12310            match: [
12311              /\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,
12312              /\s+/,
12313              /\w+/
12314            ],
12315            className: {
12316              1: "keyword",
12317              3: "title.class"
12318            }
12319          }
12320        ]
12321      )
12322    };
12323  }
12324  return Mo = t, Mo;
12325}
12326var Lo, vu;
12327function ov() {
12328  if (vu)
12329    return Lo;
12330  vu = 1;
12331  function t(e) {
12332    const n = "primitive rsc_template", r = "group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml", a = "property rsc_defaults op_defaults", i = "params meta operations op rule attributes utilization", o = "read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\", s = "number string", l = "Master Started Slave Stopped start promote demote stop monitor true false";
12333    return {
12334      name: "crmsh",
12335      aliases: [
12336        "crm",
12337        "pcmk"
12338      ],
12339      case_insensitive: !0,
12340      keywords: {
12341        keyword: i + " " + o + " " + s,
12342        literal: l
12343      },
12344      contains: [
12345        e.HASH_COMMENT_MODE,
12346        {
12347          beginKeywords: "node",
12348          starts: {
12349            end: "\\s*([\\w_-]+:)?",
12350            starts: {
12351              className: "title",
12352              end: "\\s*[\\$\\w_][\\w_-]*"
12353            }
12354          }
12355        },
12356        {
12357          beginKeywords: n,
12358          starts: {
12359            className: "title",
12360            end: "\\s*[\\$\\w_][\\w_-]*",
12361            starts: { end: "\\s*@?[\\w_][\\w_\\.:-]*" }
12362          }
12363        },
12364        {
12365          begin: "\\b(" + r.split(" ").join("|") + ")\\s+",
12366          keywords: r,
12367          starts: {
12368            className: "title",
12369            end: "[\\$\\w_][\\w_-]*"
12370          }
12371        },
12372        {
12373          beginKeywords: a,
12374          starts: {
12375            className: "title",
12376            end: "\\s*([\\w_-]+:)?"
12377          }
12378        },
12379        e.QUOTE_STRING_MODE,
12380        {
12381          className: "meta",
12382          begin: "(ocf|systemd|service|lsb):[\\w_:-]+",
12383          relevance: 0
12384        },
12385        {
12386          className: "number",
12387          begin: "\\b\\d+(\\.\\d+)?(ms|s|h|m)?",
12388          relevance: 0
12389        },
12390        {
12391          className: "literal",
12392          begin: "[-]?(infinity|inf)",
12393          relevance: 0
12394        },
12395        {
12396          className: "attr",
12397          begin: /([A-Za-z$_#][\w_-]+)=/,
12398          relevance: 0
12399        },
12400        {
12401          className: "tag",
12402          begin: "</?",
12403          end: "/?>",
12404          relevance: 0
12405        }
12406      ]
12407    };
12408  }
12409  return Lo = t, Lo;
12410}
12411var wo, Cu;
12412function sv() {
12413  if (Cu)
12414    return wo;
12415  Cu = 1;
12416  function t(e) {
12417    const n = "(_?[ui](8|16|32|64|128))?", r = "(_?f(32|64))?", a = "[a-zA-Z_]\\w*[!?=]?", i = "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?", o = "[A-Za-z_]\\w*(::\\w+)*(\\?|!)?", s = {
12418      $pattern: a,
12419      keyword: "abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",
12420      literal: "false nil true"
12421    }, l = {
12422      className: "subst",
12423      begin: /#\{/,
12424      end: /\}/,
12425      keywords: s
12426    }, u = {
12427      className: "variable",
12428      begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"
12429    }, _ = {
12430      className: "template-variable",
12431      variants: [
12432        {
12433          begin: "\\{\\{",
12434          end: "\\}\\}"
12435        },
12436        {
12437          begin: "\\{%",
12438          end: "%\\}"
12439        }
12440      ],
12441      keywords: s
12442    };
12443    function g(x, w) {
12444      const P = [
12445        {
12446          begin: x,
12447          end: w
12448        }
12449      ];
12450      return P[0].contains = P, P;
12451    }
12452    const E = {
12453      className: "string",
12454      contains: [
12455        e.BACKSLASH_ESCAPE,
12456        l
12457      ],
12458      variants: [
12459        {
12460          begin: /'/,
12461          end: /'/
12462        },
12463        {
12464          begin: /"/,
12465          end: /"/
12466        },
12467        {
12468          begin: /`/,
12469          end: /`/
12470        },
12471        {
12472          begin: "%[Qwi]?\\(",
12473          end: "\\)",
12474          contains: g("\\(", "\\)")
12475        },
12476        {
12477          begin: "%[Qwi]?\\[",
12478          end: "\\]",
12479          contains: g("\\[", "\\]")
12480        },
12481        {
12482          begin: "%[Qwi]?\\{",
12483          end: /\}/,
12484          contains: g(/\{/, /\}/)
12485        },
12486        {
12487          begin: "%[Qwi]?<",
12488          end: ">",
12489          contains: g("<", ">")
12490        },
12491        {
12492          begin: "%[Qwi]?\\|",
12493          end: "\\|"
12494        },
12495        {
12496          begin: /<<-\w+$/,
12497          end: /^\s*\w+$/
12498        }
12499      ],
12500      relevance: 0
12501    }, f = {
12502      className: "string",
12503      variants: [
12504        {
12505          begin: "%q\\(",
12506          end: "\\)",
12507          contains: g("\\(", "\\)")
12508        },
12509        {
12510          begin: "%q\\[",
12511          end: "\\]",
12512          contains: g("\\[", "\\]")
12513        },
12514        {
12515          begin: "%q\\{",
12516          end: /\}/,
12517          contains: g(/\{/, /\}/)
12518        },
12519        {
12520          begin: "%q<",
12521          end: ">",
12522          contains: g("<", ">")
12523        },
12524        {
12525          begin: "%q\\|",
12526          end: "\\|"
12527        },
12528        {
12529          begin: /<<-'\w+'$/,
12530          end: /^\s*\w+$/
12531        }
12532      ],
12533      relevance: 0
12534    }, b = {
12535      begin: "(?!%\\})(" + e.RE_STARTERS_RE + "|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",
12536      keywords: "case if select unless until when while",
12537      contains: [
12538        {
12539          className: "regexp",
12540          contains: [
12541            e.BACKSLASH_ESCAPE,
12542            l
12543          ],
12544          variants: [
12545            {
12546              begin: "//[a-z]*",
12547              relevance: 0
12548            },
12549            {
12550              begin: "/(?!\\/)",
12551              end: "/[a-z]*"
12552            }
12553          ]
12554        }
12555      ],
12556      relevance: 0
12557    }, S = {
12558      className: "regexp",
12559      contains: [
12560        e.BACKSLASH_ESCAPE,
12561        l
12562      ],
12563      variants: [
12564        {
12565          begin: "%r\\(",
12566          end: "\\)",
12567          contains: g("\\(", "\\)")
12568        },
12569        {
12570          begin: "%r\\[",
12571          end: "\\]",
12572          contains: g("\\[", "\\]")
12573        },
12574        {
12575          begin: "%r\\{",
12576          end: /\}/,
12577          contains: g(/\{/, /\}/)
12578        },
12579        {
12580          begin: "%r<",
12581          end: ">",
12582          contains: g("<", ">")
12583        },
12584        {
12585          begin: "%r\\|",
12586          end: "\\|"
12587        }
12588      ],
12589      relevance: 0
12590    }, h = {
12591      className: "meta",
12592      begin: "@\\[",
12593      end: "\\]",
12594      contains: [e.inherit(e.QUOTE_STRING_MODE, { className: "string" })]
12595    }, I = [
12596      _,
12597      E,
12598      f,
12599      S,
12600      b,
12601      h,
12602      u,
12603      e.HASH_COMMENT_MODE,
12604      {
12605        className: "class",
12606        beginKeywords: "class module struct",
12607        end: "$|;",
12608        illegal: /=/,
12609        contains: [
12610          e.HASH_COMMENT_MODE,
12611          e.inherit(e.TITLE_MODE, { begin: o }),
12612          {
12613            begin: "<"
12614          }
12615        ]
12616      },
12617      {
12618        className: "class",
12619        beginKeywords: "lib enum union",
12620        end: "$|;",
12621        illegal: /=/,
12622        contains: [
12623          e.HASH_COMMENT_MODE,
12624          e.inherit(e.TITLE_MODE, { begin: o })
12625        ]
12626      },
12627      {
12628        beginKeywords: "annotation",
12629        end: "$|;",
12630        illegal: /=/,
12631        contains: [
12632          e.HASH_COMMENT_MODE,
12633          e.inherit(e.TITLE_MODE, { begin: o })
12634        ],
12635        relevance: 2
12636      },
12637      {
12638        className: "function",
12639        beginKeywords: "def",
12640        end: /\B\b/,
12641        contains: [
12642          e.inherit(e.TITLE_MODE, {
12643            begin: i,
12644            endsParent: !0
12645          })
12646        ]
12647      },
12648      {
12649        className: "function",
12650        beginKeywords: "fun macro",
12651        end: /\B\b/,
12652        contains: [
12653          e.inherit(e.TITLE_MODE, {
12654            begin: i,
12655            endsParent: !0
12656          })
12657        ],
12658        relevance: 2
12659      },
12660      {
12661        className: "symbol",
12662        begin: e.UNDERSCORE_IDENT_RE + "(!|\\?)?:",
12663        relevance: 0
12664      },
12665      {
12666        className: "symbol",
12667        begin: ":",
12668        contains: [
12669          E,
12670          { begin: i }
12671        ],
12672        relevance: 0
12673      },
12674      {
12675        className: "number",
12676        variants: [
12677          { begin: "\\b0b([01_]+)" + n },
12678          { begin: "\\b0o([0-7_]+)" + n },
12679          { begin: "\\b0x([A-Fa-f0-9_]+)" + n },
12680          { begin: "\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?" + r + "(?!_)" },
12681          { begin: "\\b([1-9][0-9_]*|0)" + n }
12682        ],
12683        relevance: 0
12684      }
12685    ];
12686    return l.contains = I, _.contains = I.slice(1), {
12687      name: "Crystal",
12688      aliases: ["cr"],
12689      keywords: s,
12690      contains: I
12691    };
12692  }
12693  return wo = t, wo;
12694}
12695var xo, Nu;
12696function lv() {
12697  if (Nu)
12698    return xo;
12699  Nu = 1;
12700  function t(e) {
12701    const n = [
12702      "bool",
12703      "byte",
12704      "char",
12705      "decimal",
12706      "delegate",
12707      "double",
12708      "dynamic",
12709      "enum",
12710      "float",
12711      "int",
12712      "long",
12713      "nint",
12714      "nuint",
12715      "object",
12716      "sbyte",
12717      "short",
12718      "string",
12719      "ulong",
12720      "uint",
12721      "ushort"
12722    ], r = [
12723      "public",
12724      "private",
12725      "protected",
12726      "static",
12727      "internal",
12728      "protected",
12729      "abstract",
12730      "async",
12731      "extern",
12732      "override",
12733      "unsafe",
12734      "virtual",
12735      "new",
12736      "sealed",
12737      "partial"
12738    ], a = [
12739      "default",
12740      "false",
12741      "null",
12742      "true"
12743    ], i = [
12744      "abstract",
12745      "as",
12746      "base",
12747      "break",
12748      "case",
12749      "catch",
12750      "class",
12751      "const",
12752      "continue",
12753      "do",
12754      "else",
12755      "event",
12756      "explicit",
12757      "extern",
12758      "finally",
12759      "fixed",
12760      "for",
12761      "foreach",
12762      "goto",
12763      "if",
12764      "implicit",
12765      "in",
12766      "interface",
12767      "internal",
12768      "is",
12769      "lock",
12770      "namespace",
12771      "new",
12772      "operator",
12773      "out",
12774      "override",
12775      "params",
12776      "private",
12777      "protected",
12778      "public",
12779      "readonly",
12780      "record",
12781      "ref",
12782      "return",
12783      "scoped",
12784      "sealed",
12785      "sizeof",
12786      "stackalloc",
12787      "static",
12788      "struct",
12789      "switch",
12790      "this",
12791      "throw",
12792      "try",
12793      "typeof",
12794      "unchecked",
12795      "unsafe",
12796      "using",
12797      "virtual",
12798      "void",
12799      "volatile",
12800      "while"
12801    ], o = [
12802      "add",
12803      "alias",
12804      "and",
12805      "ascending",
12806      "async",
12807      "await",
12808      "by",
vendor: 6,118 bytes, lines 12809-13082
12809      "descending",
12810      "equals",
12811      "from",
12812      "get",
12813      "global",
12814      "group",
12815      "init",
12816      "into",
12817      "join",
12818      "let",
12819      "nameof",
12820      "not",
12821      "notnull",
12822      "on",
12823      "or",
12824      "orderby",
12825      "partial",
12826      "remove",
12827      "select",
12828      "set",
12829      "unmanaged",
12830      "value|0",
12831      "var",
12832      "when",
12833      "where",
12834      "with",
12835      "yield"
12836    ], s = {
12837      keyword: i.concat(o),
12838      built_in: n,
12839      literal: a
12840    }, l = e.inherit(e.TITLE_MODE, { begin: "[a-zA-Z](\\.?\\w)*" }), u = {
12841      className: "number",
12842      variants: [
12843        { begin: "\\b(0b[01']+)" },
12844        { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)" },
12845        { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" }
12846      ],
12847      relevance: 0
12848    }, _ = {
12849      className: "string",
12850      begin: '@"',
12851      end: '"',
12852      contains: [{ begin: '""' }]
12853    }, g = e.inherit(_, { illegal: /\n/ }), E = {
12854      className: "subst",
12855      begin: /\{/,
12856      end: /\}/,
12857      keywords: s
12858    }, f = e.inherit(E, { illegal: /\n/ }), b = {
12859      className: "string",
12860      begin: /\$"/,
12861      end: '"',
12862      illegal: /\n/,
12863      contains: [
12864        { begin: /\{\{/ },
12865        { begin: /\}\}/ },
12866        e.BACKSLASH_ESCAPE,
12867        f
12868      ]
12869    }, S = {
12870      className: "string",
12871      begin: /\$@"/,
12872      end: '"',
12873      contains: [
12874        { begin: /\{\{/ },
12875        { begin: /\}\}/ },
12876        { begin: '""' },
12877        E
12878      ]
12879    }, h = e.inherit(S, {
12880      illegal: /\n/,
12881      contains: [
12882        { begin: /\{\{/ },
12883        { begin: /\}\}/ },
12884        { begin: '""' },
12885        f
12886      ]
12887    });
12888    E.contains = [
12889      S,
12890      b,
12891      _,
12892      e.APOS_STRING_MODE,
12893      e.QUOTE_STRING_MODE,
12894      u,
12895      e.C_BLOCK_COMMENT_MODE
12896    ], f.contains = [
12897      h,
12898      b,
12899      g,
12900      e.APOS_STRING_MODE,
12901      e.QUOTE_STRING_MODE,
12902      u,
12903      e.inherit(e.C_BLOCK_COMMENT_MODE, { illegal: /\n/ })
12904    ];
12905    const I = { variants: [
12906      S,
12907      b,
12908      _,
12909      e.APOS_STRING_MODE,
12910      e.QUOTE_STRING_MODE
12911    ] }, x = {
12912      begin: "<",
12913      end: ">",
12914      contains: [
12915        { beginKeywords: "in out" },
12916        l
12917      ]
12918    }, w = e.IDENT_RE + "(<" + e.IDENT_RE + "(\\s*,\\s*" + e.IDENT_RE + ")*>)?(\\[\\])?", P = {
12919      begin: "@" + e.IDENT_RE,
12920      relevance: 0
12921    };
12922    return {
12923      name: "C#",
12924      aliases: [
12925        "cs",
12926        "c#"
12927      ],
12928      keywords: s,
12929      illegal: /::/,
12930      contains: [
12931        e.COMMENT(
12932          "///",
12933          "$",
12934          {
12935            returnBegin: !0,
12936            contains: [
12937              {
12938                className: "doctag",
12939                variants: [
12940                  {
12941                    begin: "///",
12942                    relevance: 0
12943                  },
12944                  { begin: "<!--|-->" },
12945                  {
12946                    begin: "</?",
12947                    end: ">"
12948                  }
12949                ]
12950              }
12951            ]
12952          }
12953        ),
12954        e.C_LINE_COMMENT_MODE,
12955        e.C_BLOCK_COMMENT_MODE,
12956        {
12957          className: "meta",
12958          begin: "#",
12959          end: "$",
12960          keywords: { keyword: "if else elif endif define undef warning error line region endregion pragma checksum" }
12961        },
12962        I,
12963        u,
12964        {
12965          beginKeywords: "class interface",
12966          relevance: 0,
12967          end: /[{;=]/,
12968          illegal: /[^\s:,]/,
12969          contains: [
12970            { beginKeywords: "where class" },
12971            l,
12972            x,
12973            e.C_LINE_COMMENT_MODE,
12974            e.C_BLOCK_COMMENT_MODE
12975          ]
12976        },
12977        {
12978          beginKeywords: "namespace",
12979          relevance: 0,
12980          end: /[{;=]/,
12981          illegal: /[^\s:]/,
12982          contains: [
12983            l,
12984            e.C_LINE_COMMENT_MODE,
12985            e.C_BLOCK_COMMENT_MODE
12986          ]
12987        },
12988        {
12989          beginKeywords: "record",
12990          relevance: 0,
12991          end: /[{;=]/,
12992          illegal: /[^\s:]/,
12993          contains: [
12994            l,
12995            x,
12996            e.C_LINE_COMMENT_MODE,
12997            e.C_BLOCK_COMMENT_MODE
12998          ]
12999        },
13000        {
13001          className: "meta",
13002          begin: "^\\s*\\[(?=[\\w])",
13003          excludeBegin: !0,
13004          end: "\\]",
13005          excludeEnd: !0,
13006          contains: [
13007            {
13008              className: "string",
13009              begin: /"/,
13010              end: /"/
13011            }
13012          ]
13013        },
13014        {
13015          beginKeywords: "new return throw await else",
13016          relevance: 0
13017        },
13018        {
13019          className: "function",
13020          begin: "(" + w + "\\s+)+" + e.IDENT_RE + "\\s*(<[^=]+>\\s*)?\\(",
13021          returnBegin: !0,
13022          end: /\s*[{;=]/,
13023          excludeEnd: !0,
13024          keywords: s,
13025          contains: [
13026            {
13027              beginKeywords: r.join(" "),
13028              relevance: 0
13029            },
13030            {
13031              begin: e.IDENT_RE + "\\s*(<[^=]+>\\s*)?\\(",
13032              returnBegin: !0,
13033              contains: [
13034                e.TITLE_MODE,
13035                x
13036              ],
13037              relevance: 0
13038            },
13039            { match: /\(\)/ },
13040            {
13041              className: "params",
13042              begin: /\(/,
13043              end: /\)/,
13044              excludeBegin: !0,
13045              excludeEnd: !0,
13046              keywords: s,
13047              relevance: 0,
13048              contains: [
13049                I,
13050                u,
13051                e.C_BLOCK_COMMENT_MODE
13052              ]
13053            },
13054            e.C_LINE_COMMENT_MODE,
13055            e.C_BLOCK_COMMENT_MODE
13056          ]
13057        },
13058        P
13059      ]
13060    };
13061  }
13062  return xo = t, xo;
13063}
13064var Po, Ou;
13065function cv() {
13066  if (Ou)
13067    return Po;
13068  Ou = 1;
13069  function t(e) {
13070    return {
13071      name: "CSP",
13072      case_insensitive: !1,
13073      keywords: {
13074        $pattern: "[a-zA-Z][a-zA-Z0-9_-]*",
13075        keyword: [
13076          "base-uri",
13077          "child-src",
13078          "connect-src",
13079          "default-src",
13080          "font-src",
13081          "form-action",
13082          "frame-ancestors",
13083          "frame-src",
13084          "img-src",
13085          "manifest-src",
13086          "media-src",
13087          "object-src",
13088          "plugin-types",
13089          "report-uri",
13090          "sandbox",
13091          "script-src",
13092          "style-src",
13093          "trusted-types",
13094          "unsafe-hashes",
13095          "worker-src"
13096        ]
13097      },
13098      contains: [
13099        {
13100          className: "string",
13101          begin: "'",
13102          end: "'"
13103        },
13104        {
13105          className: "attribute",
13106          begin: "^Content",
13107          end: ":",
13108          excludeEnd: !0
13109        }
13110      ]
13111    };
13112  }
13113  return Po = t, Po;
13114}
13115var ko, Iu;
13116function _v() {
13117  if (Iu)
13118    return ko;
13119  Iu = 1;
13120  const t = (s) => ({
13121    IMPORTANT: {
13122      scope: "meta",
13123      begin: "!important"
13124    },
13125    BLOCK_COMMENT: s.C_BLOCK_COMMENT_MODE,
13126    HEXCOLOR: {
13127      scope: "number",
13128      begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
13129    },
13130    FUNCTION_DISPATCH: {
13131      className: "built_in",
13132      begin: /[\w-]+(?=\()/
13133    },
13134    ATTRIBUTE_SELECTOR_MODE: {
13135      scope: "selector-attr",
13136      begin: /\[/,
13137      end: /\]/,
13138      illegal: "$",
13139      contains: [
13140        s.APOS_STRING_MODE,
13141        s.QUOTE_STRING_MODE
13142      ]
13143    },
13144    CSS_NUMBER_MODE: {
13145      scope: "number",
13146      begin: s.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
13147      relevance: 0
13148    },
13149    CSS_VARIABLE: {
13150      className: "attr",
13151      begin: /--[A-Za-z][A-Za-z0-9_-]*/
13152    }
13153  }), e = [
13154    "a",
13155    "abbr",
13156    "address",
13157    "article",
13158    "aside",
13159    "audio",
13160    "b",
13161    "blockquote",
13162    "body",
13163    "button",
13164    "canvas",
13165    "caption",
13166    "cite",
13167    "code",
13168    "dd",
13169    "del",
13170    "details",
13171    "dfn",
13172    "div",
13173    "dl",
13174    "dt",
13175    "em",
13176    "fieldset",
13177    "figcaption",
13178    "figure",
13179    "footer",
13180    "form",
13181    "h1",
13182    "h2",
13183    "h3",
13184    "h4",
13185    "h5",
13186    "h6",
13187    "header",
13188    "hgroup",
13189    "html",
13190    "i",
13191    "iframe",
13192    "img",
13193    "input",
13194    "ins",
13195    "kbd",
13196    "label",
13197    "legend",
13198    "li",
13199    "main",
13200    "mark",
13201    "menu",
13202    "nav",
13203    "object",
13204    "ol",
13205    "p",
13206    "q",
13207    "quote",
13208    "samp",
13209    "section",
13210    "span",
13211    "strong",
13212    "summary",
13213    "sup",
13214    "table",
13215    "tbody",
13216    "td",
13217    "textarea",
13218    "tfoot",
13219    "th",
13220    "thead",
13221    "time",
13222    "tr",
13223    "ul",
13224    "var",
13225    "video"
13226  ], n = [
13227    "any-hover",
13228    "any-pointer",
13229    "aspect-ratio",
13230    "color",
13231    "color-gamut",
13232    "color-index",
13233    "device-aspect-ratio",
13234    "device-height",
13235    "device-width",
13236    "display-mode",
13237    "forced-colors",
13238    "grid",
13239    "height",
13240    "hover",
13241    "inverted-colors",
13242    "monochrome",
13243    "orientation",
13244    "overflow-block",
13245    "overflow-inline",
13246    "pointer",
13247    "prefers-color-scheme",
13248    "prefers-contrast",
13249    "prefers-reduced-motion",
13250    "prefers-reduced-transparency",
13251    "resolution",
13252    "scan",
13253    "scripting",
13254    "update",
13255    "width",
13256    "min-width",
13257    "max-width",
13258    "min-height",
13259    "max-height"
13260  ], r = [
13261    "active",
13262    "any-link",
13263    "blank",
13264    "checked",
13265    "current",
13266    "default",
13267    "defined",
13268    "dir",
13269    "disabled",
13270    "drop",
13271    "empty",
13272    "enabled",
13273    "first",
13274    "first-child",
13275    "first-of-type",
13276    "fullscreen",
13277    "future",
13278    "focus",
13279    "focus-visible",
13280    "focus-within",
13281    "has",
13282    "host",
13283    "host-context",
13284    "hover",
13285    "indeterminate",
13286    "in-range",
13287    "invalid",
13288    "is",
13289    "lang",
13290    "last-child",
13291    "last-of-type",
13292    "left",
13293    "link",
13294    "local-link",
13295    "not",
13296    "nth-child",
13297    "nth-col",
13298    "nth-last-child",
13299    "nth-last-col",
13300    "nth-last-of-type",
13301    "nth-of-type",
13302    "only-child",
13303    "only-of-type",
13304    "optional",
13305    "out-of-range",
13306    "past",
13307    "placeholder-shown",
13308    "read-only",
13309    "read-write",
13310    "required",
13311    "right",
13312    "root",
13313    "scope",
13314    "target",
13315    "target-within",
13316    "user-invalid",
13317    "valid",
13318    "visited",
13319    "where"
13320  ], a = [
13321    "after",
13322    "backdrop",
13323    "before",
13324    "cue",
13325    "cue-region",
13326    "first-letter",
13327    "first-line",
13328    "grammar-error",
13329    "marker",
13330    "part",
13331    "placeholder",
13332    "selection",
13333    "slotted",
13334    "spelling-error"
13335  ], i = [
13336    "align-content",
13337    "align-items",
13338    "align-self",
13339    "all",
13340    "animation",
13341    "animation-delay",
13342    "animation-direction",
13343    "animation-duration",
13344    "animation-fill-mode",
13345    "animation-iteration-count",
13346    "animation-name",
13347    "animation-play-state",
13348    "animation-timing-function",
13349    "backface-visibility",
13350    "background",
13351    "background-attachment",
13352    "background-blend-mode",
13353    "background-clip",
13354    "background-color",
13355    "background-image",
13356    "background-origin",
13357    "background-position",
13358    "background-repeat",
13359    "background-size",
13360    "block-size",
13361    "border",
13362    "border-block",
13363    "border-block-color",
13364    "border-block-end",
13365    "border-block-end-color",
13366    "border-block-end-style",
13367    "border-block-end-width",
13368    "border-block-start",
13369    "border-block-start-color",
13370    "border-block-start-style",
13371    "border-block-start-width",
13372    "border-block-style",
13373    "border-block-width",
13374    "border-bottom",
13375    "border-bottom-color",
13376    "border-bottom-left-radius",
13377    "border-bottom-right-radius",
13378    "border-bottom-style",
13379    "border-bottom-width",
13380    "border-collapse",
13381    "border-color",
13382    "border-image",
13383    "border-image-outset",
13384    "border-image-repeat",
13385    "border-image-slice",
13386    "border-image-source",
13387    "border-image-width",
13388    "border-inline",
13389    "border-inline-color",
13390    "border-inline-end",
13391    "border-inline-end-color",
13392    "border-inline-end-style",
13393    "border-inline-end-width",
13394    "border-inline-start",
13395    "border-inline-start-color",
13396    "border-inline-start-style",
13397    "border-inline-start-width",
13398    "border-inline-style",
13399    "border-inline-width",
13400    "border-left",
13401    "border-left-color",
13402    "border-left-style",
13403    "border-left-width",
13404    "border-radius",
13405    "border-right",
13406    "border-right-color",
13407    "border-right-style",
13408    "border-right-width",
13409    "border-spacing",
13410    "border-style",
13411    "border-top",
13412    "border-top-color",
13413    "border-top-left-radius",
13414    "border-top-right-radius",
13415    "border-top-style",
13416    "border-top-width",
13417    "border-width",
13418    "bottom",
13419    "box-decoration-break",
13420    "box-shadow",
13421    "box-sizing",
13422    "break-after",
13423    "break-before",
13424    "break-inside",
13425    "caption-side",
13426    "caret-color",
13427    "clear",
13428    "clip",
13429    "clip-path",
13430    "clip-rule",
13431    "color",
13432    "column-count",
13433    "column-fill",
13434    "column-gap",
13435    "column-rule",
13436    "column-rule-color",
13437    "column-rule-style",
13438    "column-rule-width",
13439    "column-span",
13440    "column-width",
13441    "columns",
13442    "contain",
13443    "content",
13444    "content-visibility",
13445    "counter-increment",
13446    "counter-reset",
13447    "cue",
13448    "cue-after",
13449    "cue-before",
13450    "cursor",
13451    "direction",
13452    "display",
13453    "empty-cells",
13454    "filter",
13455    "flex",
13456    "flex-basis",
13457    "flex-direction",
13458    "flex-flow",
13459    "flex-grow",
13460    "flex-shrink",
13461    "flex-wrap",
13462    "float",
13463    "flow",
13464    "font",
13465    "font-display",
13466    "font-family",
13467    "font-feature-settings",
13468    "font-kerning",
13469    "font-language-override",
13470    "font-size",
13471    "font-size-adjust",
13472    "font-smoothing",
13473    "font-stretch",
13474    "font-style",
13475    "font-synthesis",
13476    "font-variant",
13477    "font-variant-caps",
13478    "font-variant-east-asian",
13479    "font-variant-ligatures",
13480    "font-variant-numeric",
13481    "font-variant-position",
13482    "font-variation-settings",
13483    "font-weight",
13484    "gap",
13485    "glyph-orientation-vertical",
13486    "grid",
13487    "grid-area",
13488    "grid-auto-columns",
13489    "grid-auto-flow",
13490    "grid-auto-rows",
13491    "grid-column",
13492    "grid-column-end",
13493    "grid-column-start",
13494    "grid-gap",
13495    "grid-row",
13496    "grid-row-end",
13497    "grid-row-start",
13498    "grid-template",
13499    "grid-template-areas",
13500    "grid-template-columns",
13501    "grid-template-rows",
13502    "hanging-punctuation",
13503    "height",
13504    "hyphens",
13505    "icon",
13506    "image-orientation",
13507    "image-rendering",
13508    "image-resolution",
13509    "ime-mode",
13510    "inline-size",
13511    "isolation",
13512    "justify-content",
13513    "left",
13514    "letter-spacing",
13515    "line-break",
13516    "line-height",
13517    "list-style",
13518    "list-style-image",
13519    "list-style-position",
13520    "list-style-type",
13521    "margin",
13522    "margin-block",
13523    "margin-block-end",
13524    "margin-block-start",
13525    "margin-bottom",
13526    "margin-inline",
13527    "margin-inline-end",
13528    "margin-inline-start",
13529    "margin-left",
13530    "margin-right",
13531    "margin-top",
13532    "marks",
13533    "mask",
13534    "mask-border",
13535    "mask-border-mode",
13536    "mask-border-outset",
13537    "mask-border-repeat",
13538    "mask-border-slice",
13539    "mask-border-source",
13540    "mask-border-width",
13541    "mask-clip",
13542    "mask-composite",
13543    "mask-image",
13544    "mask-mode",
13545    "mask-origin",
13546    "mask-position",
13547    "mask-repeat",
13548    "mask-size",
13549    "mask-type",
13550    "max-block-size",
13551    "max-height",
13552    "max-inline-size",
13553    "max-width",
13554    "min-block-size",
13555    "min-height",
13556    "min-inline-size",
13557    "min-width",
13558    "mix-blend-mode",
13559    "nav-down",
13560    "nav-index",
13561    "nav-left",
13562    "nav-right",
13563    "nav-up",
13564    "none",
13565    "normal",
13566    "object-fit",
13567    "object-position",
13568    "opacity",
13569    "order",
13570    "orphans",
13571    "outline",
13572    "outline-color",
13573    "outline-offset",
13574    "outline-style",
13575    "outline-width",
13576    "overflow",
13577    "overflow-wrap",
13578    "overflow-x",
13579    "overflow-y",
13580    "padding",
13581    "padding-block",
13582    "padding-block-end",
13583    "padding-block-start",
13584    "padding-bottom",
13585    "padding-inline",
13586    "padding-inline-end",
13587    "padding-inline-start",
13588    "padding-left",
13589    "padding-right",
13590    "padding-top",
13591    "page-break-after",
13592    "page-break-before",
13593    "page-break-inside",
13594    "pause",
13595    "pause-after",
13596    "pause-before",
13597    "perspective",
13598    "perspective-origin",
13599    "pointer-events",
13600    "position",
13601    "quotes",
13602    "resize",
13603    "rest",
13604    "rest-after",
13605    "rest-before",
13606    "right",
13607    "row-gap",
13608    "scroll-margin",
13609    "scroll-margin-block",
13610    "scroll-margin-block-end",
13611    "scroll-margin-block-start",
13612    "scroll-margin-bottom",
13613    "scroll-margin-inline",
13614    "scroll-margin-inline-end",
13615    "scroll-margin-inline-start",
13616    "scroll-margin-left",
13617    "scroll-margin-right",
13618    "scroll-margin-top",
13619    "scroll-padding",
13620    "scroll-padding-block",
13621    "scroll-padding-block-end",
13622    "scroll-padding-block-start",
13623    "scroll-padding-bottom",
13624    "scroll-padding-inline",
13625    "scroll-padding-inline-end",
13626    "scroll-padding-inline-start",
13627    "scroll-padding-left",
13628    "scroll-padding-right",
13629    "scroll-padding-top",
13630    "scroll-snap-align",
13631    "scroll-snap-stop",
13632    "scroll-snap-type",
13633    "scrollbar-color",
13634    "scrollbar-gutter",
13635    "scrollbar-width",
13636    "shape-image-threshold",
13637    "shape-margin",
13638    "shape-outside",
13639    "speak",
13640    "speak-as",
13641    "src",
13642    "tab-size",
13643    "table-layout",
13644    "text-align",
13645    "text-align-all",
13646    "text-align-last",
13647    "text-combine-upright",
13648    "text-decoration",
13649    "text-decoration-color",
13650    "text-decoration-line",
13651    "text-decoration-style",
13652    "text-emphasis",
13653    "text-emphasis-color",
13654    "text-emphasis-position",
13655    "text-emphasis-style",
13656    "text-indent",
13657    "text-justify",
13658    "text-orientation",
13659    "text-overflow",
13660    "text-rendering",
13661    "text-shadow",
13662    "text-transform",
13663    "text-underline-position",
13664    "top",
13665    "transform",
13666    "transform-box",
13667    "transform-origin",
13668    "transform-style",
13669    "transition",
13670    "transition-delay",
13671    "transition-duration",
13672    "transition-property",
13673    "transition-timing-function",
vendor: 9,414 bytes, lines 13674-14050
13674    "unicode-bidi",
13675    "vertical-align",
13676    "visibility",
13677    "voice-balance",
13678    "voice-duration",
13679    "voice-family",
13680    "voice-pitch",
13681    "voice-range",
13682    "voice-rate",
13683    "voice-stress",
13684    "voice-volume",
13685    "white-space",
13686    "widows",
13687    "width",
13688    "will-change",
13689    "word-break",
13690    "word-spacing",
13691    "word-wrap",
13692    "writing-mode",
13693    "z-index"
13694  ].reverse();
13695  function o(s) {
13696    const l = s.regex, u = t(s), _ = { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ }, g = "and or not only", E = /@-?\w[\w]*(-\w+)*/, f = "[a-zA-Z-][a-zA-Z0-9_-]*", b = [
13697      s.APOS_STRING_MODE,
13698      s.QUOTE_STRING_MODE
13699    ];
13700    return {
13701      name: "CSS",
13702      case_insensitive: !0,
13703      illegal: /[=|'\$]/,
13704      keywords: { keyframePosition: "from to" },
13705      classNameAliases: {
13706        keyframePosition: "selector-tag"
13707      },
13708      contains: [
13709        u.BLOCK_COMMENT,
13710        _,
13711        u.CSS_NUMBER_MODE,
13712        {
13713          className: "selector-id",
13714          begin: /#[A-Za-z0-9_-]+/,
13715          relevance: 0
13716        },
13717        {
13718          className: "selector-class",
13719          begin: "\\." + f,
13720          relevance: 0
13721        },
13722        u.ATTRIBUTE_SELECTOR_MODE,
13723        {
13724          className: "selector-pseudo",
13725          variants: [
13726            { begin: ":(" + r.join("|") + ")" },
13727            { begin: ":(:)?(" + a.join("|") + ")" }
13728          ]
13729        },
13730        u.CSS_VARIABLE,
13731        {
13732          className: "attribute",
13733          begin: "\\b(" + i.join("|") + ")\\b"
13734        },
13735        {
13736          begin: /:/,
13737          end: /[;}{]/,
13738          contains: [
13739            u.BLOCK_COMMENT,
13740            u.HEXCOLOR,
13741            u.IMPORTANT,
13742            u.CSS_NUMBER_MODE,
13743            ...b,
13744            {
13745              begin: /(url|data-uri)\(/,
13746              end: /\)/,
13747              relevance: 0,
13748              keywords: { built_in: "url data-uri" },
13749              contains: [
13750                ...b,
13751                {
13752                  className: "string",
13753                  begin: /[^)]/,
13754                  endsWithParent: !0,
13755                  excludeEnd: !0
13756                }
13757              ]
13758            },
13759            u.FUNCTION_DISPATCH
13760          ]
13761        },
13762        {
13763          begin: l.lookahead(/@/),
13764          end: "[{;]",
13765          relevance: 0,
13766          illegal: /:/,
13767          contains: [
13768            {
13769              className: "keyword",
13770              begin: E
13771            },
13772            {
13773              begin: /\s/,
13774              endsWithParent: !0,
13775              excludeEnd: !0,
13776              relevance: 0,
13777              keywords: {
13778                $pattern: /[a-z-]+/,
13779                keyword: g,
13780                attribute: n.join(" ")
13781              },
13782              contains: [
13783                {
13784                  begin: /[a-z-]+(?=:)/,
13785                  className: "attribute"
13786                },
13787                ...b,
13788                u.CSS_NUMBER_MODE
13789              ]
13790            }
13791          ]
13792        },
13793        {
13794          className: "selector-tag",
13795          begin: "\\b(" + e.join("|") + ")\\b"
13796        }
13797      ]
13798    };
13799  }
13800  return ko = o, ko;
13801}
13802var Uo, Au;
13803function dv() {
13804  if (Au)
13805    return Uo;
13806  Au = 1;
13807  function t(e) {
13808    const n = {
13809      $pattern: e.UNDERSCORE_IDENT_RE,
13810      keyword: "abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",
13811      built_in: "bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",
13812      literal: "false null true"
13813    }, r = "(0|[1-9][\\d_]*)", a = "(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)", i = "0[bB][01_]+", o = "([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)", s = "0[xX]" + o, l = "([eE][+-]?" + a + ")", u = "(" + a + "(\\.\\d*|" + l + ")|\\d+\\." + a + "|\\." + r + l + "?)", _ = "(0[xX](" + o + "\\." + o + "|\\.?" + o + ")[pP][+-]?" + a + ")", g = "(" + r + "|" + i + "|" + s + ")", E = "(" + _ + "|" + u + ")", f = `\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`, b = {
13814      className: "number",
13815      begin: "\\b" + g + "(L|u|U|Lu|LU|uL|UL)?",
13816      relevance: 0
13817    }, S = {
13818      className: "number",
13819      begin: "\\b(" + E + "([fF]|L|i|[fF]i|Li)?|" + g + "(i|[fF]i|Li))",
13820      relevance: 0
13821    }, h = {
13822      className: "string",
13823      begin: "'(" + f + "|.)",
13824      end: "'",
13825      illegal: "."
13826    }, x = {
13827      className: "string",
13828      begin: '"',
13829      contains: [{
13830        begin: f,
13831        relevance: 0
13832      }],
13833      end: '"[cwd]?'
13834    }, w = {
13835      className: "string",
13836      begin: '[rq]"',
13837      end: '"[cwd]?',
13838      relevance: 5
13839    }, P = {
13840      className: "string",
13841      begin: "`",
13842      end: "`[cwd]?"
13843    }, q = {
13844      className: "string",
13845      begin: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',
13846      relevance: 10
13847    }, L = {
13848      className: "string",
13849      begin: 'q"\\{',
13850      end: '\\}"'
13851    }, $ = {
13852      className: "meta",
13853      begin: "^#!",
13854      end: "$",
13855      relevance: 5
13856    }, v = {
13857      className: "meta",
13858      begin: "#(line)",
13859      end: "$",
13860      relevance: 5
13861    }, A = {
13862      className: "keyword",
13863      begin: "@[a-zA-Z_][a-zA-Z_\\d]*"
13864    }, B = e.COMMENT(
13865      "\\/\\+",
13866      "\\+\\/",
13867      {
13868        contains: ["self"],
13869        relevance: 10
13870      }
13871    );
13872    return {
13873      name: "D",
13874      keywords: n,
13875      contains: [
13876        e.C_LINE_COMMENT_MODE,
13877        e.C_BLOCK_COMMENT_MODE,
13878        B,
13879        q,
13880        x,
13881        w,
13882        P,
13883        L,
13884        S,
13885        b,
13886        h,
13887        $,
13888        v,
13889        A
13890      ]
13891    };
13892  }
13893  return Uo = t, Uo;
13894}
13895var Fo, yu;
13896function uv() {
13897  if (yu)
13898    return Fo;
13899  yu = 1;
13900  function t(e) {
13901    const n = e.regex, r = {
13902      begin: /<\/?[A-Za-z_]/,
13903      end: ">",
13904      subLanguage: "xml",
13905      relevance: 0
13906    }, a = {
13907      begin: "^[-\\*]{3,}",
13908      end: "$"
13909    }, i = {
13910      className: "code",
13911      variants: [
13912        { begin: "(`{3,})[^`](.|\\n)*?\\1`*[ ]*" },
13913        { begin: "(~{3,})[^~](.|\\n)*?\\1~*[ ]*" },
13914        {
13915          begin: "```",
13916          end: "```+[ ]*$"
13917        },
13918        {
13919          begin: "~~~",
13920          end: "~~~+[ ]*$"
13921        },
13922        { begin: "`.+?`" },
13923        {
13924          begin: "(?=^( {4}|\\t))",
13925          contains: [
13926            {
13927              begin: "^( {4}|\\t)",
13928              end: "(\\n)$"
13929            }
13930          ],
13931          relevance: 0
13932        }
13933      ]
13934    }, o = {
13935      className: "bullet",
13936      begin: "^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",
13937      end: "\\s+",
13938      excludeEnd: !0
13939    }, s = {
13940      begin: /^\[[^\n]+\]:/,
13941      returnBegin: !0,
13942      contains: [
13943        {
13944          className: "symbol",
13945          begin: /\[/,
13946          end: /\]/,
13947          excludeBegin: !0,
13948          excludeEnd: !0
13949        },
13950        {
13951          className: "link",
13952          begin: /:\s*/,
13953          end: /$/,
13954          excludeBegin: !0
13955        }
13956      ]
13957    }, l = /[A-Za-z][A-Za-z0-9+.-]*/, u = {
13958      variants: [
13959        {
13960          begin: /\[.+?\]\[.*?\]/,
13961          relevance: 0
13962        },
13963        {
13964          begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
13965          relevance: 2
13966        },
13967        {
13968          begin: n.concat(/\[.+?\]\(/, l, /:\/\/.*?\)/),
13969          relevance: 2
13970        },
13971        {
13972          begin: /\[.+?\]\([./?&#].*?\)/,
13973          relevance: 1
13974        },
13975        {
13976          begin: /\[.*?\]\(.*?\)/,
13977          relevance: 0
13978        }
13979      ],
13980      returnBegin: !0,
13981      contains: [
13982        {
13983          match: /\[(?=\])/
13984        },
13985        {
13986          className: "string",
13987          relevance: 0,
13988          begin: "\\[",
13989          end: "\\]",
13990          excludeBegin: !0,
13991          returnEnd: !0
13992        },
13993        {
13994          className: "link",
13995          relevance: 0,
13996          begin: "\\]\\(",
13997          end: "\\)",
13998          excludeBegin: !0,
13999          excludeEnd: !0
14000        },
14001        {
14002          className: "symbol",
14003          relevance: 0,
14004          begin: "\\]\\[",
14005          end: "\\]",
14006          excludeBegin: !0,
14007          excludeEnd: !0
14008        }
14009      ]
14010    }, _ = {
14011      className: "strong",
14012      contains: [],
14013      variants: [
14014        {
14015          begin: /_{2}(?!\s)/,
14016          end: /_{2}/
14017        },
14018        {
14019          begin: /\*{2}(?!\s)/,
14020          end: /\*{2}/
14021        }
14022      ]
14023    }, g = {
14024      className: "emphasis",
14025      contains: [],
14026      variants: [
14027        {
14028          begin: /\*(?![*\s])/,
14029          end: /\*/
14030        },
14031        {
14032          begin: /_(?![_\s])/,
14033          end: /_/,
14034          relevance: 0
14035        }
14036      ]
14037    }, E = e.inherit(_, { contains: [] }), f = e.inherit(g, { contains: [] });
14038    _.contains.push(f), g.contains.push(E);
14039    let b = [
14040      r,
14041      u
14042    ];
14043    return [
14044      _,
14045      g,
14046      E,
14047      f
14048    ].forEach((I) => {
14049      I.contains = I.contains.concat(b);
14050    }), b = b.concat(_, g), {
14051      name: "Markdown",
14052      aliases: [
14053        "md",
14054        "mkdown",
14055        "mkd"
14056      ],
14057      contains: [
14058        {
14059          className: "section",
14060          variants: [
14061            {
14062              begin: "^#{1,6}",
14063              end: "$",
14064              contains: b
14065            },
14066            {
14067              begin: "(?=^.+?\\n[=-]{2,}$)",
14068              contains: [
14069                { begin: "^[=-]*$" },
14070                {
14071                  begin: "^",
14072                  end: "\\n",
14073                  contains: b
14074                }
14075              ]
14076            }
14077          ]
14078        },
14079        r,
14080        o,
14081        _,
14082        g,
14083        {
14084          className: "quote",
14085          begin: "^>\\s+",
14086          contains: b,
14087          end: "$"
14088        },
14089        i,
14090        a,
14091        u,
14092        s
14093      ]
14094    };
14095  }
14096  return Fo = t, Fo;
14097}
14098var Bo, Du;
14099function pv() {
14100  if (Du)
14101    return Bo;
14102  Du = 1;
14103  function t(e) {
14104    const n = {
14105      className: "subst",
14106      variants: [{ begin: "\\$[A-Za-z0-9_]+" }]
14107    }, r = {
14108      className: "subst",
14109      variants: [
14110        {
14111          begin: /\$\{/,
14112          end: /\}/
14113        }
14114      ],
14115      keywords: "true false null this is new super"
14116    }, a = {
14117      className: "string",
14118      variants: [
14119        {
14120          begin: "r'''",
14121          end: "'''"
14122        },
14123        {
14124          begin: 'r"""',
14125          end: '"""'
14126        },
14127        {
14128          begin: "r'",
14129          end: "'",
14130          illegal: "\\n"
14131        },
14132        {
14133          begin: 'r"',
14134          end: '"',
14135          illegal: "\\n"
14136        },
14137        {
14138          begin: "'''",
14139          end: "'''",
14140          contains: [
14141            e.BACKSLASH_ESCAPE,
14142            n,
14143            r
14144          ]
14145        },
14146        {
14147          begin: '"""',
14148          end: '"""',
14149          contains: [
14150            e.BACKSLASH_ESCAPE,
14151            n,
14152            r
14153          ]
14154        },
14155        {
14156          begin: "'",
14157          end: "'",
14158          illegal: "\\n",
14159          contains: [
14160            e.BACKSLASH_ESCAPE,
14161            n,
14162            r
14163          ]
14164        },
14165        {
14166          begin: '"',
14167          end: '"',
14168          illegal: "\\n",
14169          contains: [
14170            e.BACKSLASH_ESCAPE,
14171            n,
14172            r
14173          ]
14174        }
14175      ]
14176    };
14177    r.contains = [
14178      e.C_NUMBER_MODE,
14179      a
14180    ];
14181    const i = [
14182      "Comparable",
14183      "DateTime",
14184      "Duration",
14185      "Function",
14186      "Iterable",
14187      "Iterator",
14188      "List",
14189      "Map",
14190      "Match",
14191      "Object",
14192      "Pattern",
14193      "RegExp",
14194      "Set",
14195      "Stopwatch",
14196      "String",
14197      "StringBuffer",
14198      "StringSink",
14199      "Symbol",
14200      "Type",
14201      "Uri",
14202      "bool",
14203      "double",
14204      "int",
14205      "num",
14206      "Element",
14207      "ElementList"
14208    ], o = i.map((u) => `${u}?`);
14209    return {
14210      name: "Dart",
14211      keywords: {
14212        keyword: [
14213          "abstract",
14214          "as",
14215          "assert",
14216          "async",
14217          "await",
14218          "break",
14219          "case",
14220          "catch",
14221          "class",
14222          "const",
14223          "continue",
14224          "covariant",
14225          "default",
14226          "deferred",
14227          "do",
14228          "dynamic",
14229          "else",
14230          "enum",
14231          "export",
14232          "extends",
14233          "extension",
14234          "external",
14235          "factory",
14236          "false",
14237          "final",
14238          "finally",
14239          "for",
14240          "Function",
14241          "get",
14242          "hide",
14243          "if",
14244          "implements",
14245          "import",
14246          "in",
14247          "inferface",
14248          "is",
14249          "late",
14250          "library",
14251          "mixin",
14252          "new",
14253          "null",
14254          "on",
14255          "operator",
14256          "part",
14257          "required",
14258          "rethrow",
14259          "return",
14260          "set",
14261          "show",
14262          "static",
14263          "super",
14264          "switch",
14265          "sync",
14266          "this",
14267          "throw",
14268          "true",
14269          "try",
14270          "typedef",
14271          "var",
14272          "void",
14273          "while",
14274          "with",
14275          "yield"
14276        ],
14277        built_in: i.concat(o).concat([
14278          "Never",
14279          "Null",
14280          "dynamic",
14281          "print",
14282          "document",
14283          "querySelector",
14284          "querySelectorAll",
14285          "window"
14286        ]),
14287        $pattern: /[A-Za-z][A-Za-z0-9_]*\??/
14288      },
14289      contains: [
14290        a,
14291        e.COMMENT(
14292          /\/\*\*(?!\/)/,
14293          /\*\//,
14294          {
14295            subLanguage: "markdown",
14296            relevance: 0
14297          }
14298        ),
14299        e.COMMENT(
14300          /\/{3,} ?/,
14301          /$/,
14302          { contains: [
14303            {
14304              subLanguage: "markdown",
14305              begin: ".",
14306              end: "$",
14307              relevance: 0
14308            }
14309          ] }
14310        ),
14311        e.C_LINE_COMMENT_MODE,
14312        e.C_BLOCK_COMMENT_MODE,
14313        {
14314          className: "class",
14315          beginKeywords: "class interface",
14316          end: /\{/,
14317          excludeEnd: !0,
14318          contains: [
14319            { beginKeywords: "extends implements" },
14320            e.UNDERSCORE_TITLE_MODE
14321          ]
14322        },
14323        e.C_NUMBER_MODE,
14324        {
14325          className: "meta",
14326          begin: "@[A-Za-z]+"
14327        },
14328        {
14329          begin: "=>"
14330        }
14331      ]
14332    };
14333  }
14334  return Bo = t, Bo;
14335}
14336var Go, Mu;
14337function mv() {
14338  if (Mu)
14339    return Go;
14340  Mu = 1;
14341  function t(e) {
14342    const n = [
14343      "exports",
14344      "register",
14345      "file",
14346      "shl",
14347      "array",
14348      "record",
14349      "property",
14350      "for",
14351      "mod",
14352      "while",
14353      "set",
14354      "ally",
14355      "label",
14356      "uses",
14357      "raise",
14358      "not",
14359      "stored",
14360      "class",
14361      "safecall",
14362      "var",
14363      "interface",
14364      "or",
14365      "private",
14366      "static",
14367      "exit",
14368      "index",
14369      "inherited",
14370      "to",
14371      "else",
14372      "stdcall",
14373      "override",
14374      "shr",
14375      "asm",
14376      "far",
14377      "resourcestring",
14378      "finalization",
14379      "packed",
14380      "virtual",
14381      "out",
14382      "and",
14383      "protected",
14384      "library",
14385      "do",
14386      "xorwrite",
14387      "goto",
14388      "near",
14389      "function",
14390      "end",
14391      "div",
14392      "overload",
14393      "object",
14394      "unit",
14395      "begin",
14396      "string",
14397      "on",
14398      "inline",
14399      "repeat",
14400      "until",
14401      "destructor",
14402      "write",
14403      "message",
14404      "program",
14405      "with",
14406      "read",
14407      "initialization",
14408      "except",
14409      "default",
14410      "nil",
14411      "if",
14412      "case",
14413      "cdecl",
14414      "in",
14415      "downto",
14416      "threadvar",
14417      "of",
14418      "try",
14419      "pascal",
14420      "const",
14421      "external",
14422      "constructor",
14423      "type",
14424      "public",
14425      "then",
14426      "implementation",
14427      "finally",
14428      "published",
14429      "procedure",
14430      "absolute",
14431      "reintroduce",
14432      "operator",
14433      "as",
14434      "is",
14435      "abstract",
14436      "alias",
14437      "assembler",
14438      "bitpacked",
14439      "break",
14440      "continue",
14441      "cppdecl",
14442      "cvar",
14443      "enumerator",
14444      "experimental",
14445      "platform",
14446      "deprecated",
14447      "unimplemented",
14448      "dynamic",
14449      "export",
14450      "far16",
14451      "forward",
14452      "generic",
14453      "helper",
14454      "implements",
14455      "interrupt",
14456      "iochecks",
14457      "local",
14458      "name",
14459      "nodefault",
14460      "noreturn",
14461      "nostackframe",
14462      "oldfpccall",
14463      "otherwise",
14464      "saveregisters",
14465      "softfloat",
14466      "specialize",
14467      "strict",
14468      "unaligned",
14469      "varargs"
14470    ], r = [
14471      e.C_LINE_COMMENT_MODE,
14472      e.COMMENT(/\{/, /\}/, { relevance: 0 }),
14473      e.COMMENT(/\(\*/, /\*\)/, { relevance: 10 })
14474    ], a = {
14475      className: "meta",
14476      variants: [
14477        {
14478          begin: /\{\$/,
14479          end: /\}/
14480        },
14481        {
14482          begin: /\(\*\$/,
14483          end: /\*\)/
14484        }
14485      ]
14486    }, i = {
14487      className: "string",
14488      begin: /'/,
14489      end: /'/,
14490      contains: [{ begin: /''/ }]
14491    }, o = {
14492      className: "number",
14493      relevance: 0,
14494      variants: [
14495        {
14496          begin: "\\$[0-9A-Fa-f]+"
14497        },
14498        {
14499          begin: "&[0-7]+"
14500        },
14501        {
14502          begin: "%[01]+"
14503        }
14504      ]
14505    }, s = {
14506      className: "string",
14507      begin: /(#\d+)+/
14508    }, l = {
14509      begin: e.IDENT_RE + "\\s*=\\s*class\\s*\\(",
14510      returnBegin: !0,
14511      contains: [e.TITLE_MODE]
14512    }, u = {
14513      className: "function",
14514      beginKeywords: "function constructor destructor procedure",
14515      end: /[:;]/,
14516      keywords: "function constructor|10 destructor|10 procedure|10",
14517      contains: [
14518        e.TITLE_MODE,
14519        {
14520          className: "params",
14521          begin: /\(/,
14522          end: /\)/,
14523          keywords: n,
14524          contains: [
14525            i,
14526            s,
14527            a
14528          ].concat(r)
14529        },
14530        a
14531      ].concat(r)
14532    };
14533    return {
14534      name: "Delphi",
14535      aliases: [
14536        "dpr",
14537        "dfm",
14538        "pas",
14539        "pascal"
14540      ],
14541      case_insensitive: !0,
14542      keywords: n,
14543      illegal: /"|\$[G-Zg-z]|\/\*|<\/|\|/,
14544      contains: [
14545        i,
14546        s,
14547        e.NUMBER_MODE,
14548        o,
14549        l,
14550        u,
14551        a
14552      ].concat(r)
14553    };
14554  }
14555  return Go = t, Go;
14556}
14557var Yo, Lu;
14558function Ev() {
14559  if (Lu)
14560    return Yo;
14561  Lu = 1;
14562  function t(e) {
14563    const n = e.regex;
14564    return {
14565      name: "Diff",
14566      aliases: ["patch"],
14567      contains: [
14568        {
14569          className: "meta",
14570          relevance: 10,
14571          match: n.either(
14572            /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,
14573            /^\*\*\* +\d+,\d+ +\*\*\*\*$/,
14574            /^--- +\d+,\d+ +----$/
14575          )
14576        },
14577        {
14578          className: "comment",
14579          variants: [
14580            {
14581              begin: n.either(
14582                /Index: /,
14583                /^index/,
14584                /={3,}/,
14585                /^-{3}/,
14586                /^\*{3} /,
14587                /^\+{3}/,
14588                /^diff --git/
14589              ),
14590              end: /$/
14591            },
14592            { match: /^\*{15}$/ }
14593          ]
14594        },
14595        {
14596          className: "addition",
14597          begin: /^\+/,
14598          end: /$/
14599        },
14600        {
14601          className: "deletion",
14602          begin: /^-/,
14603          end: /$/
14604        },
14605        {
14606          className: "addition",
14607          begin: /^!/,
14608          end: /$/
14609        }
14610      ]
14611    };
14612  }
14613  return Yo = t, Yo;
14614}
14615var qo, wu;
14616function gv() {
14617  if (wu)
14618    return qo;
14619  wu = 1;
14620  function t(e) {
14621    const n = {
14622      begin: /\|[A-Za-z]+:?/,
14623      keywords: { name: "truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone" },
14624      contains: [
14625        e.QUOTE_STRING_MODE,
14626        e.APOS_STRING_MODE
14627      ]
14628    };
14629    return {
14630      name: "Django",
14631      aliases: ["jinja"],
14632      case_insensitive: !0,
14633      subLanguage: "xml",
14634      contains: [
14635        e.COMMENT(/\{%\s*comment\s*%\}/, /\{%\s*endcomment\s*%\}/),
14636        e.COMMENT(/\{#/, /#\}/),
14637        {
14638          className: "template-tag",
14639          begin: /\{%/,
14640          end: /%\}/,
14641          contains: [
14642            {
14643              className: "name",
14644              begin: /\w+/,
14645              keywords: { name: "comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith 
14645static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim" },
14646              starts: {
14647                endsWithParent: !0,
14648                keywords: "in by as",
14649                contains: [n],
14650                relevance: 0
14651              }
14652            }
14653          ]
14654        },
14655        {
14656          className: "template-variable",
14657          begin: /\{\{/,
14658          end: /\}\}/,
14659          contains: [n]
14660        }
14661      ]
14662    };
14663  }
14664  return qo = t, qo;
14665}
14666var Ho, xu;
14667function Sv() {
14668  if (xu)
14669    return Ho;
14670  xu = 1;
14671  function t(e) {
14672    return {
14673      name: "DNS Zone",
14674      aliases: [
14675        "bind",
14676        "zone"
14677      ],
14678      keywords: [
14679        "IN",
14680        "A",
14681        "AAAA",
14682        "AFSDB",
14683        "APL",
14684        "CAA",
14685        "CDNSKEY",
14686        "CDS",
14687        "CERT",
14688        "CNAME",
14689        "DHCID",
14690        "DLV",
14691        "DNAME",
14692        "DNSKEY",
14693        "DS",
14694        "HIP",
14695        "IPSECKEY",
14696        "KEY",
14697        "KX",
14698        "LOC",
14699        "MX",
14700        "NAPTR",
14701        "NS",
14702        "NSEC",
14703        "NSEC3",
14704        "NSEC3PARAM",
14705        "PTR",
14706        "RRSIG",
14707        "RP",
14708        "SIG",
14709        "SOA",
14710        "SRV",
14711        "SSHFP",
14712        "TA",
14713        "TKEY",
14714        "TLSA",
14715        "TSIG",
14716        "TXT"
14717      ],
14718      contains: [
14719        e.COMMENT(";", "$", { relevance: 0 }),
14720        {
14721          className: "meta",
14722          begin: /^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/
14723        },
14724        {
14725          className: "number",
14726          begin: "((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"
14727        },
14728        {
14729          className: "number",
14730          begin: "((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"
14731        },
14732        e.inherit(e.NUMBER_MODE, { begin: /\b\d+[dhwm]?/ })
14733      ]
14734    };
14735  }
14736  return Ho = t, Ho;
14737}
14738var Vo, Pu;
14739function fv() {
14740  if (Pu)
14741    return Vo;
14742  Pu = 1;
14743  function t(e) {
14744    return {
14745      name: "Dockerfile",
14746      aliases: ["docker"],
14747      case_insensitive: !0,
14748      keywords: [
14749        "from",
14750        "maintainer",
14751        "expose",
14752        "env",
14753        "arg",
14754        "user",
14755        "onbuild",
14756        "stopsignal"
14757      ],
14758      contains: [
14759        e.HASH_COMMENT_MODE,
14760        e.APOS_STRING_MODE,
14761        e.QUOTE_STRING_MODE,
14762        e.NUMBER_MODE,
14763        {
14764          beginKeywords: "run cmd entrypoint volume add copy workdir label healthcheck shell",
14765          starts: {
14766            end: /[^\\]$/,
14767            subLanguage: "bash"
14768          }
14769        }
14770      ],
14771      illegal: "</"
14772    };
14773  }
14774  return Vo = t, Vo;
14775}
14776var $o, ku;
14777function bv() {
14778  if (ku)
14779    return $o;
14780  ku = 1;
14781  function t(e) {
14782    const n = e.COMMENT(
14783      /^\s*@?rem\b/,
14784      /$/,
14785      { relevance: 10 }
14786    );
14787    return {
14788      name: "Batch file (DOS)",
14789      aliases: [
14790        "bat",
14791        "cmd"
14792      ],
14793      case_insensitive: !0,
14794      illegal: /\/\*/,
14795      keywords: {
14796        keyword: [
14797          "if",
14798          "else",
14799          "goto",
14800          "for",
14801          "in",
14802          "do",
14803          "call",
14804          "exit",
14805          "not",
14806          "exist",
14807          "errorlevel",
14808          "defined",
14809          "equ",
14810          "neq",
14811          "lss",
14812          "leq",
14813          "gtr",
14814          "geq"
14815        ],
14816        built_in: [
14817          "prn",
14818          "nul",
14819          "lpt3",
14820          "lpt2",
14821          "lpt1",
14822          "con",
14823          "com4",
14824          "com3",
14825          "com2",
14826          "com1",
14827          "aux",
14828          "shift",
14829          "cd",
14830          "dir",
14831          "echo",
14832          "setlocal",
14833          "endlocal",
14834          "set",
14835          "pause",
14836          "copy",
14837          "append",
14838          "assoc",
14839          "at",
14840          "attrib",
14841          "break",
14842          "cacls",
14843          "cd",
14844          "chcp",
14845          "chdir",
14846          "chkdsk",
14847          "chkntfs",
14848          "cls",
14849          "cmd",
14850          "color",
14851          "comp",
14852          "compact",
14853          "convert",
14854          "date",
14855          "dir",
14856          "diskcomp",
14857          "diskcopy",
14858          "doskey",
14859          "erase",
14860          "fs",
14861          "find",
14862          "findstr",
14863          "format",
14864          "ftype",
14865          "graftabl",
14866          "help",
14867          "keyb",
14868          "label",
14869          "md",
14870          "mkdir",
14871          "mode",
14872          "more",
14873          "move",
14874          "path",
14875          "pause",
14876          "print",
14877          "popd",
14878          "pushd",
14879          "promt",
14880          "rd",
14881          "recover",
14882          "rem",
14883          "rename",
14884          "replace",
14885          "restore",
14886          "rmdir",
14887          "shift",
14888          "sort",
14889          "start",
14890          "subst",
14891          "time",
14892          "title",
14893          "tree",
14894          "type",
14895          "ver",
14896          "verify",
14897          "vol",
14898          "ping",
14899          "net",
14900          "ipconfig",
14901          "taskkill",
14902          "xcopy",
14903          "ren",
14904          "del"
14905        ]
14906      },
14907      contains: [
14908        {
14909          className: "variable",
14910          begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/
14911        },
14912        {
14913          className: "function",
14914          begin: {
14915            className: "symbol",
14916            begin: "^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",
14917            relevance: 0
14918          }.begin,
14919          end: "goto:eof",
14920          contains: [
14921            e.inherit(e.TITLE_MODE, { begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*" }),
14922            n
14923          ]
14924        },
14925        {
14926          className: "number",
14927          begin: "\\b\\d+",
14928          relevance: 0
14929        },
14930        n
14931      ]
14932    };
14933  }
14934  return $o = t, $o;
14935}
14936var zo, Uu;
14937function Tv() {
14938  if (Uu)
14939    return zo;
14940  Uu = 1;
14941  function t(e) {
14942    return {
14943      keywords: "dsconfig",
14944      contains: [
14945        {
14946          className: "keyword",
14947          begin: "^dsconfig",
14948          end: /\s/,
14949          excludeEnd: !0,
14950          relevance: 10
14951        },
14952        {
14953          className: "built_in",
14954          begin: /(list|create|get|set|delete)-(\w+)/,
14955          end: /\s/,
14956          excludeEnd: !0,
14957          illegal: "!@#$%^&*()",
14958          relevance: 10
14959        },
14960        {
14961          className: "built_in",
14962          begin: /--(\w+)/,
14963          end: /\s/,
14964          excludeEnd: !0
14965        },
14966        {
14967          className: "string",
14968          begin: /"/,
14969          end: /"/
14970        },
14971        {
14972          className: "string",
14973          begin: /'/,
14974          end: /'/
14975        },
14976        {
14977          className: "string",
14978          begin: /[\w\-?]+:\w+/,
14979          end: /\W/,
14980          relevance: 0
14981        },
14982        {
14983          className: "string",
14984          begin: /\w+(\-\w+)*/,
14985          end: /(?=\W)/,
14986          relevance: 0
14987        },
14988        e.HASH_COMMENT_MODE
14989      ]
14990    };
14991  }
14992  return zo = t, zo;
14993}
14994var Wo, Fu;
14995function hv() {
14996  if (Fu)
14997    return Wo;
14998  Fu = 1;
14999  function t(e) {
15000    const n = {
15001      className: "string",
15002      variants: [
15003        e.inherit(e.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }),
15004        {
15005          begin: '(u8?|U)?R"',
15006          end: '"',
15007          contains: [e.BACKSLASH_ESCAPE]
15008        },
15009        {
15010          begin: "'\\\\?.",
15011          end: "'",
15012          illegal: "."
15013        }
15014      ]
15015    }, r = {
15016      className: "number",
15017      variants: [
15018        { begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)" },
15019        { begin: e.C_NUMBER_RE }
15020      ],
15021      relevance: 0
15022    }, a = {
15023      className: "meta",
15024      begin: "#",
15025      end: "$",
15026      keywords: { keyword: "if else elif endif define undef ifdef ifndef" },
15027      contains: [
15028        {
15029          begin: /\\\n/,
15030          relevance: 0
15031        },
15032        {
15033          beginKeywords: "include",
15034          end: "$",
15035          keywords: { keyword: "include" },
15036          contains: [
15037            e.inherit(n, { className: "string" }),
15038            {
15039              className: "string",
15040              begin: "<",
15041              end: ">",
15042              illegal: "\\n"
15043            }
15044          ]
15045        },
15046        n,
15047        e.C_LINE_COMMENT_MODE,
15048        e.C_BLOCK_COMMENT_MODE
15049      ]
15050    }, i = {
15051      className: "variable",
15052      begin: /&[a-z\d_]*\b/
15053    }, o = {
15054      className: "keyword",
15055      begin: "/[a-z][a-z\\d-]*/"
15056    }, s = {
15057      className: "symbol",
15058      begin: "^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"
15059    }, l = {
15060      className: "params",
15061      relevance: 0,
15062      begin: "<",
15063      end: ">",
15064      contains: [
15065        r,
15066        i
15067      ]
15068    }, u = {
15069      className: "title.class",
15070      begin: /[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,
15071      relevance: 0.2
15072    }, _ = {
15073      className: "title.class",
15074      begin: /^\/(?=\s*\{)/,
15075      relevance: 10
15076    }, g = {
15077      match: /[a-z][a-z-,]+(?=;)/,
15078      relevance: 0,
15079      scope: "attr"
15080    }, E = {
15081      relevance: 0,
15082      match: [
15083        /[a-z][a-z-,]+/,
15084        /\s*/,
15085        /=/
15086      ],
15087      scope: {
15088        1: "attr",
15089        3: "operator"
15090      }
15091    }, f = {
15092      scope: "punctuation",
15093      relevance: 0,
15094      match: /\};|[;{}]/
15095    };
15096    return {
15097      name: "Device Tree",
15098      contains: [
15099        _,
15100        i,
15101        o,
15102        s,
15103        u,
15104        E,
15105        g,
15106        l,
15107        e.C_LINE_COMMENT_MODE,
15108        e.C_BLOCK_COMMENT_MODE,
15109        r,
15110        n,
15111        a,
15112        f,
15113        {
15114          begin: e.IDENT_RE + "::",
15115          keywords: ""
15116        }
15117      ]
15118    };
15119  }
15120  return Wo = t, Wo;
15121}
15122var Ko, Bu;
15123function Rv() {
15124  if (Bu)
15125    return Ko;
15126  Bu = 1;
15127  function t(e) {
15128    const n = "if eq ne lt lte gt gte select default math sep";
15129    return {
15130      name: "Dust",
15131      aliases: ["dst"],
15132      case_insensitive: !0,
15133      subLanguage: "xml",
15134      contains: [
15135        {
15136          className: "template-tag",
15137          begin: /\{[#\/]/,
15138          end: /\}/,
15139          illegal: /;/,
15140          contains: [
15141            {
15142              className: "name",
15143              begin: /[a-zA-Z\.-]+/,
15144              starts: {
15145                endsWithParent: !0,
15146                relevance: 0,
15147                contains: [e.QUOTE_STRING_MODE]
15148              }
15149            }
15150          ]
15151        },
15152        {
15153          className: "template-variable",
15154          begin: /\{/,
15155          end: /\}/,
15156          illegal: /;/,
15157          keywords: n
15158        }
15159      ]
15160    };
15161  }
15162  return Ko = t, Ko;
15163}
15164var Qo, Gu;
15165function vv() {
15166  if (Gu)
15167    return Qo;
15168  Gu = 1;
15169  function t(e) {
15170    const n = e.COMMENT(/\(\*/, /\*\)/), r = {
15171      className: "attribute",
15172      begin: /^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/
15173    }, i = {
15174      begin: /=/,
15175      end: /[.;]/,
15176      contains: [
15177        n,
15178        {
15179          className: "meta",
15180          begin: /\?.*\?/
15181        },
15182        {
15183          className: "string",
15184          variants: [
15185            e.APOS_STRING_MODE,
15186            e.QUOTE_STRING_MODE,
15187            {
15188              begin: "`",
15189              end: "`"
15190            }
15191          ]
15192        }
15193      ]
15194    };
15195    return {
15196      name: "Extended Backus-Naur Form",
15197      illegal: /\S/,
15198      contains: [
15199        n,
15200        r,
15201        i
15202      ]
15203    };
15204  }
15205  return Qo = t, Qo;
15206}
15207var Xo, Yu;
15208function Cv() {
15209  if (Yu)
15210    return Xo;
15211  Yu = 1;
15212  function t(e) {
15213    const n = e.regex, r = "[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?", a = "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?", s = {
15214      $pattern: r,
15215      keyword: [
15216        "after",
15217        "alias",
15218        "and",
15219        "case",
15220        "catch",
15221        "cond",
15222        "defstruct",
15223        "defguard",
15224        "do",
15225        "else",
15226        "end",
15227        "fn",
15228        "for",
15229        "if",
15230        "import",
15231        "in",
15232        "not",
15233        "or",
15234        "quote",
15235        "raise",
15236        "receive",
15237        "require",
15238        "reraise",
15239        "rescue",
15240        "try",
15241        "unless",
15242        "unquote",
15243        "unquote_splicing",
15244        "use",
15245        "when",
15246        "with|0"
15247      ],
15248      literal: [
15249        "false",
15250        "nil",
15251        "true"
15252      ]
15253    }, l = {
15254      className: "subst",
15255      begin: /#\{/,
15256      end: /\}/,
15257      keywords: s
15258    }, u = {
15259      className: "number",
15260      begin: "(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",
15261      relevance: 0
15262    }, g = {
15263      match: /\\[\s\S]/,
15264      scope: "char.escape",
15265      relevance: 0
15266    }, E = `[/|([{<"']`, f = [
15267      {
15268        begin: /"/,
15269        end: /"/
15270      },
15271      {
15272        begin: /'/,
15273        end: /'/
15274      },
15275      {
15276        begin: /\//,
15277        end: /\//
15278      },
15279      {
15280        begin: /\|/,
vendor: 5,100 bytes, lines 15281-15550
15281        end: /\|/
15282      },
15283      {
15284        begin: /\(/,
15285        end: /\)/
15286      },
15287      {
15288        begin: /\[/,
15289        end: /\]/
15290      },
15291      {
15292        begin: /\{/,
15293        end: /\}/
15294      },
15295      {
15296        begin: /</,
15297        end: />/
15298      }
15299    ], b = (L) => ({
15300      scope: "char.escape",
15301      begin: n.concat(/\\/, L),
15302      relevance: 0
15303    }), S = {
15304      className: "string",
15305      begin: "~[a-z](?=" + E + ")",
15306      contains: f.map((L) => e.inherit(
15307        L,
15308        { contains: [
15309          b(L.end),
15310          g,
15311          l
15312        ] }
15313      ))
15314    }, h = {
15315      className: "string",
15316      begin: "~[A-Z](?=" + E + ")",
15317      contains: f.map((L) => e.inherit(
15318        L,
15319        { contains: [b(L.end)] }
15320      ))
15321    }, I = {
15322      className: "regex",
15323      variants: [
15324        {
15325          begin: "~r(?=" + E + ")",
15326          contains: f.map((L) => e.inherit(
15327            L,
15328            {
15329              end: n.concat(L.end, /[uismxfU]{0,7}/),
15330              contains: [
15331                b(L.end),
15332                g,
15333                l
15334              ]
15335            }
15336          ))
15337        },
15338        {
15339          begin: "~R(?=" + E + ")",
15340          contains: f.map(
15341            (L) => e.inherit(
15342              L,
15343              {
15344                end: n.concat(L.end, /[uismxfU]{0,7}/),
15345                contains: [b(L.end)]
15346              }
15347            )
15348          )
15349        }
15350      ]
15351    }, x = {
15352      className: "string",
15353      contains: [
15354        e.BACKSLASH_ESCAPE,
15355        l
15356      ],
15357      variants: [
15358        {
15359          begin: /"""/,
15360          end: /"""/
15361        },
15362        {
15363          begin: /'''/,
15364          end: /'''/
15365        },
15366        {
15367          begin: /~S"""/,
15368          end: /"""/,
15369          contains: []
15370        },
15371        {
15372          begin: /~S"/,
15373          end: /"/,
15374          contains: []
15375        },
15376        {
15377          begin: /~S'''/,
15378          end: /'''/,
15379          contains: []
15380        },
15381        {
15382          begin: /~S'/,
15383          end: /'/,
15384          contains: []
15385        },
15386        {
15387          begin: /'/,
15388          end: /'/
15389        },
15390        {
15391          begin: /"/,
15392          end: /"/
15393        }
15394      ]
15395    }, w = {
15396      className: "function",
15397      beginKeywords: "def defp defmacro defmacrop",
15398      end: /\B\b/,
15399      contains: [
15400        e.inherit(e.TITLE_MODE, {
15401          begin: r,
15402          endsParent: !0
15403        })
15404      ]
15405    }, P = e.inherit(w, {
15406      className: "class",
15407      beginKeywords: "defimpl defmodule defprotocol defrecord",
15408      end: /\bdo\b|$|;/
15409    }), q = [
15410      x,
15411      I,
15412      h,
15413      S,
15414      e.HASH_COMMENT_MODE,
15415      P,
15416      w,
15417      { begin: "::" },
15418      {
15419        className: "symbol",
15420        begin: ":(?![\\s:])",
15421        contains: [
15422          x,
15423          { begin: a }
15424        ],
15425        relevance: 0
15426      },
15427      {
15428        className: "symbol",
15429        begin: r + ":(?!:)",
15430        relevance: 0
15431      },
15432      {
15433        className: "title.class",
15434        begin: /(\b[A-Z][a-zA-Z0-9_]+)/,
15435        relevance: 0
15436      },
15437      u,
15438      {
15439        className: "variable",
15440        begin: "(\\$\\W)|((\\$|@@?)(\\w+))"
15441      }
15442    ];
15443    return l.contains = q, {
15444      name: "Elixir",
15445      aliases: [
15446        "ex",
15447        "exs"
15448      ],
15449      keywords: s,
15450      contains: q
15451    };
15452  }
15453  return Xo = t, Xo;
15454}
15455var Zo, qu;
15456function Nv() {
15457  if (qu)
15458    return Zo;
15459  qu = 1;
15460  function t(e) {
15461    const n = { variants: [
15462      e.COMMENT("--", "$"),
15463      e.COMMENT(
15464        /\{-/,
15465        /-\}/,
15466        { contains: ["self"] }
15467      )
15468    ] }, r = {
15469      className: "type",
15470      begin: "\\b[A-Z][\\w']*",
15471      relevance: 0
15472    }, a = {
15473      begin: "\\(",
15474      end: "\\)",
15475      illegal: '"',
15476      contains: [
15477        {
15478          className: "type",
15479          begin: "\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"
15480        },
15481        n
15482      ]
15483    }, i = {
15484      begin: /\{/,
15485      end: /\}/,
15486      contains: a.contains
15487    }, o = {
15488      className: "string",
15489      begin: "'\\\\?.",
15490      end: "'",
15491      illegal: "."
15492    };
15493    return {
15494      name: "Elm",
15495      keywords: [
15496        "let",
15497        "in",
15498        "if",
15499        "then",
15500        "else",
15501        "case",
15502        "of",
15503        "where",
15504        "module",
15505        "import",
15506        "exposing",
15507        "type",
15508        "alias",
15509        "as",
15510        "infix",
15511        "infixl",
15512        "infixr",
15513        "port",
15514        "effect",
15515        "command",
15516        "subscription"
15517      ],
15518      contains: [
15519        {
15520          beginKeywords: "port effect module",
15521          end: "exposing",
15522          keywords: "port effect module where command subscription exposing",
15523          contains: [
15524            a,
15525            n
15526          ],
15527          illegal: "\\W\\.|;"
15528        },
15529        {
15530          begin: "import",
15531          end: "$",
15532          keywords: "import as exposing",
15533          contains: [
15534            a,
15535            n
15536          ],
15537          illegal: "\\W\\.|;"
15538        },
15539        {
15540          begin: "type",
15541          end: "$",
15542          keywords: "type alias",
15543          contains: [
15544            r,
15545            a,
15546            i,
15547            n
15548          ]
15549        },
15550        {
vendor: 6,539 bytes, lines 15551-15876
15551          beginKeywords: "infix infixl infixr",
15552          end: "$",
15553          contains: [
15554            e.C_NUMBER_MODE,
15555            n
15556          ]
15557        },
15558        {
15559          begin: "port",
15560          end: "$",
15561          keywords: "port",
15562          contains: [n]
15563        },
15564        o,
15565        e.QUOTE_STRING_MODE,
15566        e.C_NUMBER_MODE,
15567        r,
15568        e.inherit(e.TITLE_MODE, { begin: "^[_a-z][\\w']*" }),
15569        n,
15570        {
15571          begin: "->|<-"
15572        }
15573      ],
15574      illegal: /;/
15575    };
15576  }
15577  return Zo = t, Zo;
15578}
15579var Jo, Hu;
15580function Ov() {
15581  if (Hu)
15582    return Jo;
15583  Hu = 1;
15584  function t(e) {
15585    const n = e.regex, r = "([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)", a = n.either(
15586      /\b([A-Z]+[a-z0-9]+)+/,
15587      /\b([A-Z]+[a-z0-9]+)+[A-Z]+/
15588    ), i = n.concat(a, /(::\w+)*/), s = {
15589      "variable.constant": [
15590        "__FILE__",
15591        "__LINE__",
15592        "__ENCODING__"
15593      ],
15594      "variable.language": [
15595        "self",
15596        "super"
15597      ],
15598      keyword: [
15599        "alias",
15600        "and",
15601        "begin",
15602        "BEGIN",
15603        "break",
15604        "case",
15605        "class",
15606        "defined",
15607        "do",
15608        "else",
15609        "elsif",
15610        "end",
15611        "END",
15612        "ensure",
15613        "for",
15614        "if",
15615        "in",
15616        "module",
15617        "next",
15618        "not",
15619        "or",
15620        "redo",
15621        "require",
15622        "rescue",
15623        "retry",
15624        "return",
15625        "then",
15626        "undef",
15627        "unless",
15628        "until",
15629        "when",
15630        "while",
15631        "yield",
15632        ...[
15633          "include",
15634          "extend",
15635          "prepend",
15636          "public",
15637          "private",
15638          "protected",
15639          "raise",
15640          "throw"
15641        ]
15642      ],
15643      built_in: [
15644        "proc",
15645        "lambda",
15646        "attr_accessor",
15647        "attr_reader",
15648        "attr_writer",
15649        "define_method",
15650        "private_constant",
15651        "module_function"
15652      ],
15653      literal: [
15654        "true",
15655        "false",
15656        "nil"
15657      ]
15658    }, l = {
15659      className: "doctag",
15660      begin: "@[A-Za-z]+"
15661    }, u = {
15662      begin: "#<",
15663      end: ">"
15664    }, _ = [
15665      e.COMMENT(
15666        "#",
15667        "$",
15668        { contains: [l] }
15669      ),
15670      e.COMMENT(
15671        "^=begin",
15672        "^=end",
15673        {
15674          contains: [l],
15675          relevance: 10
15676        }
15677      ),
15678      e.COMMENT("^__END__", e.MATCH_NOTHING_RE)
15679    ], g = {
15680      className: "subst",
15681      begin: /#\{/,
15682      end: /\}/,
15683      keywords: s
15684    }, E = {
15685      className: "string",
15686      contains: [
15687        e.BACKSLASH_ESCAPE,
15688        g
15689      ],
15690      variants: [
15691        {
15692          begin: /'/,
15693          end: /'/
15694        },
15695        {
15696          begin: /"/,
15697          end: /"/
15698        },
15699        {
15700          begin: /`/,
15701          end: /`/
15702        },
15703        {
15704          begin: /%[qQwWx]?\(/,
15705          end: /\)/
15706        },
15707        {
15708          begin: /%[qQwWx]?\[/,
15709          end: /\]/
15710        },
15711        {
15712          begin: /%[qQwWx]?\{/,
15713          end: /\}/
15714        },
15715        {
15716          begin: /%[qQwWx]?</,
15717          end: />/
15718        },
15719        {
15720          begin: /%[qQwWx]?\//,
15721          end: /\//
15722        },
15723        {
15724          begin: /%[qQwWx]?%/,
15725          end: /%/
15726        },
15727        {
15728          begin: /%[qQwWx]?-/,
15729          end: /-/
15730        },
15731        {
15732          begin: /%[qQwWx]?\|/,
15733          end: /\|/
15734        },
15735        { begin: /\B\?(\\\d{1,3})/ },
15736        { begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/ },
15737        { begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/ },
15738        { begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/ },
15739        { begin: /\B\?\\(c|C-)[\x20-\x7e]/ },
15740        { begin: /\B\?\\?\S/ },
15741        {
15742          begin: n.concat(
15743            /<<[-~]?'?/,
15744            n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)
15745          ),
15746          contains: [
15747            e.END_SAME_AS_BEGIN({
15748              begin: /(\w+)/,
15749              end: /(\w+)/,
15750              contains: [
15751                e.BACKSLASH_ESCAPE,
15752                g
15753              ]
15754            })
15755          ]
15756        }
15757      ]
15758    }, f = "[1-9](_?[0-9])*|0", b = "[0-9](_?[0-9])*", S = {
15759      className: "number",
15760      relevance: 0,
15761      variants: [
15762        { begin: `\\b(${f})(\\.(${b}))?([eE][+-]?(${b})|r)?i?\\b` },
15763        { begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b" },
15764        { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" },
15765        { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" },
15766        { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b" },
15767        { begin: "\\b0(_?[0-7])+r?i?\\b" }
15768      ]
15769    }, h = {
15770      variants: [
15771        {
15772          match: /\(\)/
15773        },
15774        {
15775          className: "params",
15776          begin: /\(/,
15777          end: /(?=\))/,
15778          excludeBegin: !0,
15779          endsParent: !0,
15780          keywords: s
15781        }
15782      ]
15783    }, $ = [
15784      E,
15785      {
15786        variants: [
15787          {
15788            match: [
15789              /class\s+/,
15790              i,
15791              /\s+<\s+/,
15792              i
15793            ]
15794          },
15795          {
15796            match: [
15797              /\b(class|module)\s+/,
15798              i
15799            ]
15800          }
15801        ],
15802        scope: {
15803          2: "title.class",
15804          4: "title.class.inherited"
15805        },
15806        keywords: s
15807      },
15808      {
15809        match: [
15810          /(include|extend)\s+/,
15811          i
15812        ],
15813        scope: {
15814          2: "title.class"
15815        },
15816        keywords: s
15817      },
15818      {
15819        relevance: 0,
15820        match: [
15821          i,
15822          /\.new[. (]/
15823        ],
15824        scope: {
15825          1: "title.class"
15826        }
15827      },
15828      {
15829        relevance: 0,
15830        match: /\b[A-Z][A-Z_0-9]+\b/,
15831        className: "variable.constant"
15832      },
15833      {
15834        relevance: 0,
15835        match: a,
15836        scope: "title.class"
15837      },
15838      {
15839        match: [
15840          /def/,
15841          /\s+/,
15842          r
15843        ],
15844        scope: {
15845          1: "keyword",
15846          3: "title.function"
15847        },
15848        contains: [
15849          h
15850        ]
15851      },
15852      {
15853        begin: e.IDENT_RE + "::"
15854      },
15855      {
15856        className: "symbol",
15857        begin: e.UNDERSCORE_IDENT_RE + "(!|\\?)?:",
15858        relevance: 0
15859      },
15860      {
15861        className: "symbol",
15862        begin: ":(?!\\s)",
15863        contains: [
15864          E,
15865          { begin: r }
15866        ],
15867        relevance: 0
15868      },
15869      S,
15870      {
15871        className: "variable",
15872        begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"
15873      },
15874      {
15875        className: "params",
15876        begin: /\|/,
15877        end: /\|/,
15878        excludeBegin: !0,
15879        excludeEnd: !0,
15880        relevance: 0,
15881        keywords: s
15882      },
15883      {
15884        begin: "(" + e.RE_STARTERS_RE + "|unless)\\s*",
15885        keywords: "unless",
15886        contains: [
15887          {
15888            className: "regexp",
15889            contains: [
15890              e.BACKSLASH_ESCAPE,
15891              g
15892            ],
15893            illegal: /\n/,
15894            variants: [
15895              {
15896                begin: "/",
15897                end: "/[a-z]*"
15898              },
15899              {
15900                begin: /%r\{/,
15901                end: /\}[a-z]*/
15902              },
15903              {
15904                begin: "%r\\(",
15905                end: "\\)[a-z]*"
15906              },
15907              {
15908                begin: "%r!",
15909                end: "![a-z]*"
15910              },
15911              {
15912                begin: "%r\\[",
15913                end: "\\][a-z]*"
15914              }
15915            ]
15916          }
15917        ].concat(u, _),
15918        relevance: 0
15919      }
15920    ].concat(u, _);
15921    g.contains = $, h.contains = $;
15922    const v = "[>?]>", A = "[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]", B = "(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>", M = [
15923      {
15924        begin: /^\s*=>/,
15925        starts: {
15926          end: "$",
15927          contains: $
15928        }
15929      },
15930      {
15931        className: "meta.prompt",
15932        begin: "^(" + v + "|" + A + "|" + B + ")(?=[ ])",
15933        starts: {
15934          end: "$",
15935          keywords: s,
15936          contains: $
15937        }
15938      }
15939    ];
15940    return _.unshift(u), {
15941      name: "Ruby",
15942      aliases: [
15943        "rb",
15944        "gemspec",
15945        "podspec",
15946        "thor",
15947        "irb"
15948      ],
15949      keywords: s,
15950      illegal: /\/\*/,
15951      contains: [e.SHEBANG({ binary: "ruby" })].concat(M).concat(_).concat($)
15952    };
15953  }
15954  return Jo = t, Jo;
15955}
15956var jo, Vu;
15957function Iv() {
15958  if (Vu)
15959    return jo;
15960  Vu = 1;
15961  function t(e) {
15962    return {
15963      name: "ERB",
15964      subLanguage: "xml",
15965      contains: [
15966        e.COMMENT("<%#", "%>"),
15967        {
15968          begin: "<%[%=-]?",
15969          end: "[%-]?%>",
15970          subLanguage: "ruby",
15971          excludeBegin: !0,
15972          excludeEnd: !0
15973        }
15974      ]
15975    };
15976  }
15977  return jo = t, jo;
15978}
15979var es, $u;
15980function Av() {
15981  if ($u)
15982    return es;
15983  $u = 1;
15984  function t(e) {
15985    const n = e.regex;
15986    return {
15987      name: "Erlang REPL",
15988      keywords: {
15989        built_in: "spawn spawn_link self",
15990        keyword: "after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"
15991      },
15992      contains: [
15993        {
15994          className: "meta.prompt",
15995          begin: "^[0-9]+> ",
15996          relevance: 10
15997        },
15998        e.COMMENT("%", "$"),
15999        {
16000          className: "number",
16001          begin: "\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",
16002          relevance: 0
16003        },
16004        e.APOS_STRING_MODE,
16005        e.QUOTE_STRING_MODE,
16006        { begin: n.concat(
16007          /\?(::)?/,
16008          /([A-Z]\w*)/,
16009          /((::)[A-Z]\w*)*/
16010        ) },
16011        { begin: "->" },
16012        { begin: "ok" },
16013        { begin: "!" },
16014        {
16015          begin: "(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",
16016          relevance: 0
16017        },
16018        {
16019          begin: "[A-Z][a-zA-Z0-9_']*",
16020          relevance: 0
16021        }
16022      ]
16023    };
16024  }
16025  return es = t, es;
16026}
16027var ts, zu;
16028function yv() {
16029  if (zu)
16030    return ts;
16031  zu = 1;
16032  function t(e) {
16033    const n = "[a-z'][a-zA-Z0-9_']*", r = "(" + n + ":" + n + "|" + n + ")", a = {
16034      keyword: "after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",
16035      literal: "false true"
16036    }, i = e.COMMENT("%", "$"), o = {
16037      className: "number",
16038      begin: "\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",
16039      relevance: 0
16040    }, s = { begin: "fun\\s+" + n + "/\\d+" }, l = {
16041      begin: r + "\\(",
16042      end: "\\)",
16043      returnBegin: !0,
16044      relevance: 0,
16045      contains: [
16046        {
16047          begin: r,
16048          relevance: 0
16049        },
16050        {
16051          begin: "\\(",
16052          end: "\\)",
16053          endsWithParent: !0,
16054          returnEnd: !0,
16055          relevance: 0
16056        }
16057      ]
16058    }, u = {
16059      begin: /\{/,
16060      end: /\}/,
16061      relevance: 0
16062    }, _ = {
16063      begin: "\\b_([A-Z][A-Za-z0-9_]*)?",
16064      relevance: 0
16065    }, g = {
16066      begin: "[A-Z][a-zA-Z0-9_]*",
16067      relevance: 0
16068    }, E = {
16069      begin: "#" + e.UNDERSCORE_IDENT_RE,
16070      relevance: 0,
16071      returnBegin: !0,
16072      contains: [
16073        {
16074          begin: "#" + e.UNDERSCORE_IDENT_RE,
16075          relevance: 0
16076        },
16077        {
16078          begin: /\{/,
16079          end: /\}/,
16080          relevance: 0
16081        }
16082      ]
16083    }, f = {
16084      beginKeywords: "fun receive if try case",
16085      end: "end",
16086      keywords: a
16087    };
16088    f.contains = [
16089      i,
16090      s,
16091      e.inherit(e.APOS_STRING_MODE, { className: "" }),
16092      f,
16093      l,
16094      e.QUOTE_STRING_MODE,
16095      o,
16096      u,
16097      _,
16098      g,
16099      E
16100    ];
16101    const b = [
16102      i,
16103      s,
16104      f,
16105      l,
16106      e.QUOTE_STRING_MODE,
16107      o,
16108      u,
16109      _,
16110      g,
16111      E
16112    ];
16113    l.contains[1].contains = b, u.contains = b, E.contains[1].contains = b;
16114    const S = [
16115      "-module",
16116      "-record",
16117      "-undef",
16118      "-export",
16119      "-ifdef",
16120      "-ifndef",
16121      "-author",
16122      "-copyright",
16123      "-doc",
16124      "-vsn",
16125      "-import",
16126      "-include",
16127      "-include_lib",
16128      "-compile",
16129      "-define",
16130      "-else",
16131      "-endif",
16132      "-file",
16133      "-behaviour",
16134      "-behavior",
16135      "-spec"
16136    ], h = {
16137      className: "params",
16138      begin: "\\(",
16139      end: "\\)",
16140      contains: b
16141    };
16142    return {
16143      name: "Erlang",
16144      aliases: ["erl"],
16145      keywords: a,
16146      illegal: "(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",
16147      contains: [
16148        {
16149          className: "function",
16150          begin: "^" + n + "\\s*\\(",
16151          end: "->",
16152          returnBegin: !0,
16153          illegal: "\\(|#|//|/\\*|\\\\|:|;",
16154          contains: [
16155            h,
16156            e.inherit(e.TITLE_MODE, { begin: n })
16157          ],
16158          starts: {
16159            end: ";|\\.",
16160            keywords: a,
16161            contains: b
16162          }
16163        },
16164        i,
16165        {
16166          begin: "^-",
16167          end: "\\.",
16168          relevance: 0,
16169          excludeEnd: !0,
16170          returnBegin: !0,
16171          keywords: {
16172            $pattern: "-" + e.IDENT_RE,
16173            keyword: S.map((I) => `${I}|1.5`).join(" ")
16174          },
16175          contains: [h]
16176        },
16177        o,
16178        e.QUOTE_STRING_MODE,
16179        E,
16180        _,
16181        g,
16182        u,
16183        { begin: /\.$/ }
16184      ]
16185    };
16186  }
16187  return ts = t, ts;
16188}
16189var ns, Wu;
16190function Dv() {
16191  if (Wu)
16192    return ns;
16193  Wu = 1;
16194  function t(e) {
16195    return {
16196      name: "Excel formulae",
16197      aliases: [
16198        "xlsx",
16199        "xls"
16200      ],
16201      case_insensitive: !0,
16202      keywords: {
16203        $pattern: /[a-zA-Z][\w\.]*/,
16204        built_in: [
16205          "ABS",
16206          "ACCRINT",
16207          "ACCRINTM",
16208          "ACOS",
16209          "ACOSH",
16210          "ACOT",
16211          "ACOTH",
16212          "AGGREGATE",
16213          "ADDRESS",
16214          "AMORDEGRC",
16215          "AMORLINC",
16216          "AND",
16217          "ARABIC",
16218          "AREAS",
16219          "ASC",
16220          "ASIN",
16221          "ASINH",
16222          "ATAN",
16223          "ATAN2",
16224          "ATANH",
16225          "AVEDEV",
16226          "AVERAGE",
16227          "AVERAGEA",
16228          "AVERAGEIF",
16229          "AVERAGEIFS",
16230          "BAHTTEXT",
16231          "BASE",
16232          "BESSELI",
16233          "BESSELJ",
16234          "BESSELK",
16235          "BESSELY",
16236          "BETADIST",
16237          "BETA.DIST",
16238          "BETAINV",
16239          "BETA.INV",
16240          "BIN2DEC",
16241          "BIN2HEX",
16242          "BIN2OCT",
16243          "BINOMDIST",
16244          "BINOM.DIST",
16245          "BINOM.DIST.RANGE",
16246          "BINOM.INV",
16247          "BITAND",
16248          "BITLSHIFT",
16249          "BITOR",
16250          "BITRSHIFT",
16251          "BITXOR",
16252          "CALL",
16253          "CEILING",
16254          "CEILING.MATH",
16255          "CEILING.PRECISE",
16256          "CELL",
16257          "CHAR",
16258          "CHIDIST",
16259          "CHIINV",
16260          "CHITEST",
16261          "CHISQ.DIST",
16262          "CHISQ.DIST.RT",
16263          "CHISQ.INV",
16264          "CHISQ.INV.RT",
16265          "CHISQ.TEST",
16266          "CHOOSE",
16267          "CLEAN",
16268          "CODE",
16269          "COLUMN",
16270          "COLUMNS",
16271          "COMBIN",
16272          "COMBINA",
16273          "COMPLEX",
16274          "CONCAT",
16275          "CONCATENATE",
16276          "CONFIDENCE",
16277          "CONFIDENCE.NORM",
16278          "CONFIDENCE.T",
16279          "CONVERT",
16280          "CORREL",
16281          "COS",
16282          "COSH",
16283          "COT",
16284          "COTH",
16285          "COUNT",
16286          "COUNTA",
16287          "COUNTBLANK",
16288          "COUNTIF",
16289          "COUNTIFS",
16290          "COUPDAYBS",
16291          "COUPDAYS",
16292          "COUPDAYSNC",
16293          "COUPNCD",
16294          "COUPNUM",
16295          "COUPPCD",
16296          "COVAR",
16297          "COVARIANCE.P",
16298          "COVARIANCE.S",
16299          "CRITBINOM",
16300          "CSC",
16301          "CSCH",
16302          "CUBEKPIMEMBER",
16303          "CUBEMEMBER",
16304          "CUBEMEMBERPROPERTY",
16305          "CUBERANKEDMEMBER",
16306          "CUBESET",
16307          "CUBESETCOUNT",
16308          "CUBEVALUE",
16309          "CUMIPMT",
16310          "CUMPRINC",
16311          "DATE",
16312          "DATEDIF",
16313          "DATEVALUE",
16314          "DAVERAGE",
16315          "DAY",
16316          "DAYS",
16317          "DAYS360",
16318          "DB",
16319          "DBCS",
16320          "DCOUNT",
16321          "DCOUNTA",
16322          "DDB",
16323          "DEC2BIN",
16324          "DEC2HEX",
16325          "DEC2OCT",
16326          "DECIMAL",
16327          "DEGREES",
16328          "DELTA",
16329          "DEVSQ",
16330          "DGET",
16331          "DISC",
16332          "DMAX",
16333          "DMIN",
16334          "DOLLAR",
16335          "DOLLARDE",
16336          "DOLLARFR",
16337          "DPRODUCT",
16338          "DSTDEV",
16339          "DSTDEVP",
16340          "DSUM",
16341          "DURATION",
16342          "DVAR",
16343          "DVARP",
16344          "EDATE",
16345          "EFFECT",
16346          "ENCODEURL",
16347          "EOMONTH",
16348          "ERF",
16349          "ERF.PRECISE",
16350          "ERFC",
16351          "ERFC.PRECISE",
16352          "ERROR.TYPE",
16353          "EUROCONVERT",
16354          "EVEN",
16355          "EXACT",
16356          "EXP",
16357          "EXPON.DIST",
16358          "EXPONDIST",
16359          "FACT",
16360          "FACTDOUBLE",
16361          "FALSE|0",
16362          "F.DIST",
16363          "FDIST",
16364          "F.DIST.RT",
16365          "FILTERXML",
16366          "FIND",
16367          "FINDB",
16368          "F.INV",
16369          "F.INV.RT",
16370          "FINV",
16371          "FISHER",
16372          "FISHERINV",
16373          "FIXED",
16374          "FLOOR",
16375          "FLOOR.MATH",
16376          "FLOOR.PRECISE",
16377          "FORECAST",
16378          "FORECAST.ETS",
16379          "FORECAST.ETS.CONFINT",
16380          "FORECAST.ETS.SEASONALITY",
16381          "FORECAST.ETS.STAT",
16382          "FORECAST.LINEAR",
16383          "FORMULATEXT",
16384          "FREQUENCY",
16385          "F.TEST",
16386          "FTEST",
16387          "FV",
16388          "FVSCHEDULE",
16389          "GAMMA",
16390          "GAMMA.DIST",
16391          "GAMMADIST",
16392          "GAMMA.INV",
16393          "GAMMAINV",
16394          "GAMMALN",
16395          "GAMMALN.PRECISE",
16396          "GAUSS",
16397          "GCD",
16398          "GEOMEAN",
16399          "GESTEP",
16400          "GETPIVOTDATA",
16401          "GROWTH",
16402          "HARMEAN",
16403          "HEX2BIN",
16404          "HEX2DEC",
16405          "HEX2OCT",
16406          "HLOOKUP",
16407          "HOUR",
16408          "HYPERLINK",
16409          "HYPGEOM.DIST",
16410          "HYPGEOMDIST",
16411          "IF",
16412          "IFERROR",
16413          "IFNA",
16414          "IFS",
16415          "IMABS",
16416          "IMAGINARY",
16417          "IMARGUMENT",
16418          "IMCONJUGATE",
16419          "IMCOS",
16420          "IMCOSH",
16421          "IMCOT",
16422          "IMCSC",
16423          "IMCSCH",
16424          "IMDIV",
16425          "IMEXP",
16426          "IMLN",
16427          "IMLOG10",
16428          "IMLOG2",
16429          "IMPOWER",
16430          "IMPRODUCT",
16431          "IMREAL",
16432          "IMSEC",
16433          "IMSECH",
16434          "IMSIN",
16435          "IMSINH",
16436          "IMSQRT",
16437          "IMSUB",
16438          "IMSUM",
16439          "IMTAN",
16440          "INDEX",
16441          "INDIRECT",
16442          "INFO",
16443          "INT",
16444          "INTERCEPT",
16445          "INTRATE",
16446          "IPMT",
16447          "IRR",
16448          "ISBLANK",
16449          "ISERR",
16450          "ISERROR",
16451          "ISEVEN",
16452          "ISFORMULA",
16453          "ISLOGICAL",
16454          "ISNA",
16455          "ISNONTEXT",
16456          "ISNUMBER",
16457          "ISODD",
16458          "ISREF",
16459          "ISTEXT",
16460          "ISO.CEILING",
16461          "ISOWEEKNUM",
16462          "ISPMT",
16463          "JIS",
16464          "KURT",
16465          "LARGE",
16466          "LCM",
16467          "LEFT",
16468          "LEFTB",
16469          "LEN",
16470          "LENB",
16471          "LINEST",
16472          "LN",
16473          "LOG",
16474          "LOG10",
16475          "LOGEST",
16476          "LOGINV",
16477          "LOGNORM.DIST",
16478          "LOGNORMDIST",
16479          "LOGNORM.INV",
16480          "LOOKUP",
16481          "LOWER",
16482          "MATCH",
16483          "MAX",
16484          "MAXA",
16485          "MAXIFS",
16486          "MDETERM",
16487          "MDURATION",
16488          "MEDIAN",
16489          "MID",
16490          "MIDBs",
16491          "MIN",
16492          "MINIFS",
16493          "MINA",
16494          "MINUTE",
16495          "MINVERSE",
16496          "MIRR",
16497          "MMULT",
16498          "MOD",
16499          "MODE",
16500          "MODE.MULT",
16501          "MODE.SNGL",
16502          "MONTH",
16503          "MROUND",
16504          "MULTINOMIAL",
16505          "MUNIT",
16506          "N",
16507          "NA",
16508          "NEGBINOM.DIST",
16509          "NEGBINOMDIST",
16510          "NETWORKDAYS",
16511          "NETWORKDAYS.INTL",
16512          "NOMINAL",
16513          "NORM.DIST",
16514          "NORMDIST",
16515          "NORMINV",
16516          "NORM.INV",
16517          "NORM.S.DIST",
16518          "NORMSDIST",
16519          "NORM.S.INV",
16520          "NORMSINV",
16521          "NOT",
16522          "NOW",
16523          "NPER",
16524          "NPV",
16525          "NUMBERVALUE",
16526          "OCT2BIN",
16527          "OCT2DEC",
16528          "OCT2HEX",
16529          "ODD",
16530          "ODDFPRICE",
16531          "ODDFYIELD",
16532          "ODDLPRICE",
16533          "ODDLYIELD",
16534          "OFFSET",
16535          "OR",
16536          "PDURATION",
16537          "PEARSON",
16538          "PERCENTILE.EXC",
16539          "PERCENTILE.INC",
16540          "PERCENTILE",
16541          "PERCENTRANK.EXC",
16542          "PERCENTRANK.INC",
16543          "PERCENTRANK",
16544          "PERMUT",
16545          "PERMUTATIONA",
16546          "PHI",
16547          "PHONETIC",
16548          "PI",
16549          "PMT",
16550          "POISSON.DIST",
16551          "POISSON",
16552          "POWER",
16553          "PPMT",
16554          "PRICE",
16555          "PRICEDISC",
16556          "PRICEMAT",
16557          "PROB",
16558          "PRODUCT",
16559          "PROPER",
16560          "PV",
16561          "QUARTILE",
16562          "QUARTILE.EXC",
16563          "QUARTILE.INC",
16564          "QUOTIENT",
16565          "RADIANS",
16566          "RAND",
16567          "RANDBETWEEN",
16568          "RANK.AVG",
16569          "RANK.EQ",
16570          "RANK",
16571          "RATE",
16572          "RECEIVED",
16573          "REGISTER.ID",
16574          "REPLACE",
16575          "REPLACEB",
16576          "REPT",
16577          "RIGHT",
16578          "RIGHTB",
16579          "ROMAN",
16580          "ROUND",
16581          "ROUNDDOWN",
16582          "ROUNDUP",
16583          "ROW",
16584          "ROWS",
16585          "RRI",
16586          "RSQ",
16587          "RTD",
16588          "SEARCH",
16589          "SEARCHB",
16590          "SEC",
16591          "SECH",
16592          "SECOND",
16593          "SERIESSUM",
16594          "SHEET",
16595          "SHEETS",
16596          "SIGN",
16597          "SIN",
16598          "SINH",
16599          "SKEW",
16600          "SKEW.P",
16601          "SLN",
16602          "SLOPE",
16603          "SMALL",
16604          "SQL.REQUEST",
16605          "SQRT",
16606          "SQRTPI",
16607          "STANDARDIZE",
16608          "STDEV",
16609          "STDEV.P",
16610          "STDEV.S",
16611          "STDEVA",
16612          "STDEVP",
16613          "STDEVPA",
16614          "STEYX",
16615          "SUBSTITUTE",
16616          "SUBTOTAL",
16617          "SUM",
16618          "SUMIF",
16619          "SUMIFS",
16620          "SUMPRODUCT",
16621          "SUMSQ",
16622          "SUMX2MY2",
16623          "SUMX2PY2",
16624          "SUMXMY2",
16625          "SWITCH",
16626          "SYD",
16627          "T",
16628          "TAN",
16629          "TANH",
16630          "TBILLEQ",
16631          "TBILLPRICE",
16632          "TBILLYIELD",
16633          "T.DIST",
16634          "T.DIST.2T",
16635          "T.DIST.RT",
16636          "TDIST",
16637          "TEXT",
16638          "TEXTJOIN",
16639          "TIME",
16640          "TIMEVALUE",
16641          "T.INV",
16642          "T.INV.2T",
16643          "TINV",
16644          "TODAY",
16645          "TRANSPOSE",
16646          "TREND",
16647          "TRIM",
16648          "TRIMMEAN",
16649          "TRUE|0",
16650          "TRUNC",
16651          "T.TEST",
16652          "TTEST",
16653          "TYPE",
16654          "UNICHAR",
16655          "UNICODE",
16656          "UPPER",
16657          "VALUE",
16658          "VAR",
16659          "VAR.P",
16660          "VAR.S",
16661          "VARA",
16662          "VARP",
16663          "VARPA",
16664          "VDB",
16665          "VLOOKUP",
16666          "WEBSERVICE",
16667          "WEEKDAY",
16668          "WEEKNUM",
16669          "WEIBULL",
16670          "WEIBULL.DIST",
16671          "WORKDAY",
16672          "WORKDAY.INTL",
16673          "XIRR",
16674          "XNPV",
16675          "XOR",
16676          "YEAR",
16677          "YEARFRAC",
16678          "YIELD",
16679          "YIELDDISC",
16680          "YIELDMAT",
16681          "Z.TEST",
16682          "ZTEST"
16683        ]
16684      },
16685      contains: [
16686        {
16687          begin: /^=/,
16688          end: /[^=]/,
16689          returnEnd: !0,
16690          illegal: /=/,
16691          relevance: 10
16692        },
16693        {
16694          className: "symbol",
16695          begin: /\b[A-Z]{1,2}\d+\b/,
16696          end: /[^\d]/,
16697          excludeEnd: !0,
16698          relevance: 0
16699        },
16700        {
16701          className: "symbol",
16702          begin: /[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,
16703          relevance: 0
16704        },
16705        e.BACKSLASH_ESCAPE,
16706        e.QUOTE_STRING_MODE,
16707        {
16708          className: "number",
16709          begin: e.NUMBER_RE + "(%)?",
16710          relevance: 0
16711        },
16712        e.COMMENT(
16713          /\bN\(/,
16714          /\)/,
16715          {
16716            excludeBegin: !0,
16717            excludeEnd: !0,
16718            illegal: /\n/
16719          }
16720        )
16721      ]
16722    };
16723  }
16724  return ns = t, ns;
16725}
16726var rs, Ku;
16727function Mv() {
16728  if (Ku)
16729    return rs;
16730  Ku = 1;
16731  function t(e) {
16732    return {
16733      name: "FIX",
16734      contains: [
16735        {
16736          begin: /[^\u2401\u0001]+/,
16737          end: /[\u2401\u0001]/,
16738          excludeEnd: !0,
16739          returnBegin: !0,
16740          returnEnd: !1,
16741          contains: [
16742            {
16743              begin: /([^\u2401\u0001=]+)/,
16744              end: /=([^\u2401\u0001=]+)/,
16745              returnEnd: !0,
16746              returnBegin: !1,
16747              className: "attr"
16748            },
16749            {
16750              begin: /=/,
16751              end: /([\u2401\u0001])/,
16752              excludeEnd: !0,
16753              excludeBegin: !0,
16754              className: "string"
16755            }
16756          ]
16757        }
16758      ],
16759      case_insensitive: !0
16760    };
16761  }
16762  return rs = t, rs;
16763}
16764var as, Qu;
16765function Lv() {
16766  if (Qu)
16767    return as;
16768  Qu = 1;
16769  function t(e) {
16770    const n = {
16771      className: "string",
16772      begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/
16773    }, r = {
16774      className: "string",
16775      variants: [
16776        {
16777          begin: '"',
16778          end: '"'
16779        }
16780      ]
16781    }, i = {
16782      className: "function",
16783      beginKeywords: "def",
16784      end: /[:={\[(\n;]/,
16785      excludeEnd: !0,
16786      contains: [{
16787        className: "title",
16788        relevance: 0,
16789        begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/
16790      }]
16791    };
16792    return {
16793      name: "Flix",
16794      keywords: {
16795        keyword: [
16796          "case",
16797          "class",
16798          "def",
16799          "else",
16800          "enum",
16801          "if",
16802          "impl",
16803          "import",
16804          "in",
16805          "lat",
16806          "rel",
16807          "index",
16808          "let",
16809          "match",
16810          "namespace",
16811          "switch",
16812          "type",
16813          "yield",
16814          "with"
16815        ],
16816        literal: [
16817          "true",
16818          "false"
16819        ]
16820      },
16821      contains: [
16822        e.C_LINE_COMMENT_MODE,
16823        e.C_BLOCK_COMMENT_MODE,
16824        n,
16825        r,
16826        i,
16827        e.C_NUMBER_MODE
16828      ]
16829    };
16830  }
16831  return as = t, as;
16832}
16833var is, Xu;
16834function wv() {
16835  if (Xu)
16836    return is;
16837  Xu = 1;
16838  function t(e) {
16839    const n = e.regex, r = {
16840      className: "params",
16841      begin: "\\(",
16842      end: "\\)"
16843    }, a = { variants: [
16844      e.COMMENT("!", "$", { relevance: 0 }),
16845      e.COMMENT("^C[ ]", "$", { relevance: 0 }),
16846      e.COMMENT("^C$", "$", { relevance: 0 })
16847    ] }, i = /(_[a-z_\d]+)?/, o = /([de][+-]?\d+)?/, s = {
16848      className: "number",
16849      variants: [
16850        { begin: n.concat(/\b\d+/, /\.(\d*)/, o, i) },
16851        { begin: n.concat(/\b\d+/, o, i) },
16852        { begin: n.concat(/\.\d+/, o, i) }
16853      ],
16854      relevance: 0
16855    }, l = {
16856      className: "function",
16857      beginKeywords: "subroutine function program",
16858      illegal: "[${=\\n]",
16859      contains: [
16860        e.UNDERSCORE_TITLE_MODE,
16861        r
16862      ]
16863    }, u = {
16864      className: "string",
16865      relevance: 0,
16866      variants: [
16867        e.APOS_STRING_MODE,
16868        e.QUOTE_STRING_MODE
16869      ]
16870    };
16871    return {
16872      name: "Fortran",
16873      case_insensitive: !0,
16874      aliases: [
16875        "f90",
16876        "f95"
16877      ],
16878      keywords: {
16879        keyword: [
16880          "kind",
16881          "do",
16882          "concurrent",
16883          "local",
16884          "shared",
16885          "while",
16886          "private",
16887          "call",
16888          "intrinsic",
16889          "where",
16890          "elsewhere",
16891          "type",
16892          "endtype",
16893          "endmodule",
16894          "endselect",
16895          "endinterface",
16896          "end",
16897          "enddo",
16898          "endif",
16899          "if",
16900          "forall",
16901          "endforall",
16902          "only",
16903          "contains",
16904          "default",
16905          "return",
16906          "stop",
16907          "then",
16908          "block",
16909          "endblock",
16910          "endassociate",
16911          "public",
16912          "subroutine|10",
16913          "function",
16914          "program",
16915          ".and.",
16916          ".or.",
16917          ".not.",
16918          ".le.",
16919          ".eq.",
16920          ".ge.",
16921          ".gt.",
16922          ".lt.",
16923          "goto",
16924          "save",
16925          "else",
16926          "use",
16927          "module",
16928          "select",
16929          "case",
16930          "access",
16931          "blank",
16932          "direct",
16933          "exist",
16934          "file",
16935          "fmt",
16936          "form",
16937          "formatted",
16938          "iostat",
16939          "name",
16940          "named",
16941          "nextrec",
16942          "number",
16943          "opened",
16944          "rec",
16945          "recl",
16946          "sequential",
16947          "status",
16948          "unformatted",
16949          "unit",
16950          "continue",
16951          "format",
16952          "pause",
16953          "cycle",
16954          "exit",
16955          "c_null_char",
16956          "c_alert",
16957          "c_backspace",
16958          "c_form_feed",
16959          "flush",
16960          "wait",
16961          "decimal",
16962          "round",
16963          "iomsg",
16964          "synchronous",
16965          "nopass",
16966          "non_overridable",
16967          "pass",
16968          "protected",
16969          "volatile",
16970          "abstract",
16971          "extends",
16972          "import",
16973          "non_intrinsic",
16974          "value",
16975          "deferred",
16976          "generic",
16977          "final",
16978          "enumerator",
16979          "class",
16980          "associate",
16981          "bind",
16982          "enum",
16983          "c_int",
16984          "c_short",
16985          "c_long",
16986          "c_long_long",
16987          "c_signed_char",
16988          "c_size_t",
16989          "c_int8_t",
16990          "c_int16_t",
16991          "c_int32_t",
16992          "c_int64_t",
16993          "c_int_least8_t",
16994          "c_int_least16_t",
16995          "c_int_least32_t",
16996          "c_int_least64_t",
16997          "c_int_fast8_t",
16998          "c_int_fast16_t",
16999          "c_int_fast32_t",
17000          "c_int_fast64_t",
17001          "c_intmax_t",
17002          "C_intptr_t",
17003          "c_float",
17004          "c_double",
17005          "c_long_double",
17006          "c_float_complex",
17007          "c_double_complex",
17008          "c_long_double_complex",
17009          "c_bool",
17010          "c_char",
17011          "c_null_ptr",
17012          "c_null_funptr",
17013          "c_new_line",
17014          "c_carriage_return",
17015          "c_horizontal_tab",
17016          "c_vertical_tab",
17017          "iso_c_binding",
17018          "c_loc",
17019          "c_funloc",
17020          "c_associated",
17021          "c_f_pointer",
17022          "c_ptr",
17023          "c_funptr",
17024          "iso_fortran_env",
17025          "character_storage_size",
17026          "error_unit",
17027          "file_storage_size",
17028          "input_unit",
17029          "iostat_end",
17030          "iostat_eor",
17031          "numeric_storage_size",
17032          "output_unit",
17033          "c_f_procpointer",
17034          "ieee_arithmetic",
17035          "ieee_support_underflow_control",
17036          "ieee_get_underflow_mode",
17037          "ieee_set_underflow_mode",
17038          "newunit",
17039          "contiguous",
17040          "recursive",
17041          "pad",
17042          "position",
17043          "action",
17044          "delim",
17045          "readwrite",
17046          "eor",
17047          "advance",
17048          "nml",
17049          "interface",
17050          "procedure",
17051          "namelist",
17052          "include",
17053          "sequence",
17054          "elemental",
17055          "pure",
17056          "impure",
17057          "integer",
17058          "real",
17059          "character",
17060          "complex",
17061          "logical",
17062          "codimension",
17063          "dimension",
17064          "allocatable|10",
17065          "parameter",
17066          "external",
17067          "implicit|10",
17068          "none",
17069          "double",
17070          "precision",
17071          "assign",
17072          "intent",
17073          "optional",
17074          "pointer",
17075          "target",
17076          "in",
17077          "out",
17078          "common",
17079          "equivalence",
17080          "data"
17081        ],
17082        literal: [
17083          ".False.",
17084          ".True."
17085        ],
17086        built_in: [
17087          "alog",
17088          "alog10",
17089          "amax0",
17090          "amax1",
17091          "amin0",
17092          "amin1",
17093          "amod",
17094          "cabs",
17095          "ccos",
17096          "cexp",
17097          "clog",
17098          "csin",
17099          "csqrt",
17100          "dabs",
17101          "dacos",
17102          "dasin",
17103          "datan",
17104          "datan2",
17105          "dcos",
17106          "dcosh",
17107          "ddim",
17108          "dexp",
17109          "dint",
17110          "dlog",
17111          "dlog10",
17112          "dmax1",
17113          "dmin1",
17114          "dmod",
17115          "dnint",
17116          "dsign",
17117          "dsin",
17118          "dsinh",
17119          "dsqrt",
17120          "dtan",
17121          "dtanh",
17122          "float",
17123          "iabs",
17124          "idim",
17125          "idint",
17126          "idnint",
17127          "ifix",
17128          "isign",
17129          "max0",
17130          "max1",
17131          "min0",
17132          "min1",
17133          "sngl",
17134          "algama",
17135          "cdabs",
17136          "cdcos",
17137          "cdexp",
17138          "cdlog",
17139          "cdsin",
17140          "cdsqrt",
17141          "cqabs",
17142          "cqcos",
17143          "cqexp",
17144          "cqlog",
17145          "cqsin",
17146          "cqsqrt",
17147          "dcmplx",
17148          "dconjg",
17149          "derf",
17150          "derfc",
17151          "dfloat",
17152          "dgamma",
17153          "dimag",
17154          "dlgama",
17155          "iqint",
17156          "qabs",
17157          "qacos",
17158          "qasin",
17159          "qatan",
17160          "qatan2",
17161          "qcmplx",
17162          "qconjg",
17163          "qcos",
17164          "qcosh",
17165          "qdim",
17166          "qerf",
17167          "qerfc",
17168          "qexp",
17169          "qgamma",
17170          "qimag",
17171          "qlgama",
17172          "qlog",
17173          "qlog10",
17174          "qmax1",
17175          "qmin1",
17176          "qmod",
17177          "qnint",
17178          "qsign",
17179          "qsin",
17180          "qsinh",
17181          "qsqrt",
17182          "qtan",
17183          "qtanh",
17184          "abs",
17185          "acos",
17186          "aimag",
17187          "aint",
17188          "anint",
17189          "asin",
17190          "atan",
17191          "atan2",
17192          "char",
17193          "cmplx",
17194          "conjg",
17195          "cos",
17196          "cosh",
17197          "exp",
17198          "ichar",
17199          "index",
17200          "int",
17201          "log",
17202          "log10",
17203          "max",
17204          "min",
17205          "nint",
17206          "sign",
17207          "sin",
17208          "sinh",
17209          "sqrt",
17210          "tan",
17211          "tanh",
17212          "print",
17213          "write",
17214          "dim",
17215          "lge",
17216          "lgt",
17217          "lle",
17218          "llt",
17219          "mod",
17220          "nullify",
17221          "allocate",
17222          "deallocate",
17223          "adjustl",
17224          "adjustr",
17225          "all",
17226          "allocated",
17227          "any",
17228          "associated",
17229          "bit_size",
17230          "btest",
17231          "ceiling",
17232          "count",
17233          "cshift",
17234          "date_and_time",
17235          "digits",
17236          "dot_product",
17237          "eoshift",
17238          "epsilon",
17239          "exponent",
17240          "floor",
17241          "fraction",
17242          "huge",
17243          "iand",
17244          "ibclr",
17245          "ibits",
17246          "ibset",
17247          "ieor",
17248          "ior",
17249          "ishft",
17250          "ishftc",
17251          "lbound",
17252          "len_trim",
17253          "matmul",
17254          "maxexponent",
17255          "maxloc",
17256          "maxval",
17257          "merge",
17258          "minexponent",
17259          "minloc",
17260          "minval",
17261          "modulo",
17262          "mvbits",
17263          "nearest",
17264          "pack",
17265          "present",
17266          "product",
17267          "radix",
17268          "random_number",
17269          "random_seed",
17270          "range",
17271          "repeat",
17272          "reshape",
17273          "rrspacing",
17274          "scale",
17275          "scan",
17276          "selected_int_kind",
17277          "selected_real_kind",
17278          "set_exponent",
17279          "shape",
17280          "size",
17281          "spacing",
17282          "spread",
17283          "sum",
17284          "system_clock",
17285          "tiny",
17286          "transpose",
17287          "trim",
17288          "ubound",
17289          "unpack",
17290          "verify",
17291          "achar",
17292          "iachar",
17293          "transfer",
17294          "dble",
17295          "entry",
17296          "dprod",
17297          "cpu_time",
17298          "command_argument_count",
17299          "get_command",
17300          "get_command_argument",
17301          "get_environment_variable",
17302          "is_iostat_end",
17303          "ieee_arithmetic",
17304          "ieee_support_underflow_control",
17305          "ieee_get_underflow_mode",
17306          "ieee_set_underflow_mode",
17307          "is_iostat_eor",
17308          "move_alloc",
17309          "new_line",
17310          "selected_char_kind",
17311          "same_type_as",
17312          "extends_type_of",
17313          "acosh",
17314          "asinh",
17315          "atanh",
17316          "bessel_j0",
17317          "bessel_j1",
17318          "bessel_jn",
17319          "bessel_y0",
17320          "bessel_y1",
17321          "bessel_yn",
17322          "erf",
17323          "erfc",
17324          "erfc_scaled",
17325          "gamma",
17326          "log_gamma",
17327          "hypot",
17328          "norm2",
17329          "atomic_define",
17330          "atomic_ref",
17331          "execute_command_line",
17332          "leadz",
17333          "trailz",
17334          "storage_size",
17335          "merge_bits",
17336          "bge",
17337          "bgt",
17338          "ble",
17339          "blt",
17340          "dshiftl",
17341          "dshiftr",
17342          "findloc",
17343          "iall",
17344          "iany",
17345          "iparity",
17346          "image_index",
17347          "lcobound",
17348          "ucobound",
17349          "maskl",
17350          "maskr",
17351          "num_images",
17352          "parity",
17353          "popcnt",
17354          "poppar",
17355          "shifta",
17356          "shiftl",
17357          "shiftr",
17358          "this_image",
17359          "sync",
17360          "change",
17361          "team",
17362          "co_broadcast",
17363          "co_max",
17364          "co_min",
17365          "co_sum",
17366          "co_reduce"
17367        ]
17368      },
17369      illegal: /\/\*/,
17370      contains: [
17371        u,
17372        l,
17373        {
17374          begin: /^C\s*=(?!=)/,
17375          relevance: 0
17376        },
17377        a,
17378        s
17379      ]
17380    };
17381  }
17382  return is = t, is;
17383}
17384var os, Zu;
17385function xv() {
17386  if (Zu)
17387    return os;
17388  Zu = 1;
17389  function t(s) {
17390    return new RegExp(s.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), "m");
17391  }
17392  function e(s) {
17393    return s ? typeof s == "string" ? s : s.source : null;
17394  }
17395  function n(s) {
17396    return r("(?=", s, ")");
17397  }
17398  function r(...s) {
17399    return s.map((u) => e(u)).join("");
17400  }
17401  function a(s) {
17402    const l = s[s.length - 1];
17403    return typeof l == "object" && l.constructor === Object ? (s.splice(s.length - 1, 1), l) : {};
17404  }
17405  function i(...s) {
17406    return "(" + (a(s).capture ? "" : "?:") + s.map((_) => e(_)).join("|") + ")";
17407  }
17408  function o(s) {
17409    const l = [
17410      "abstract",
17411      "and",
17412      "as",
17413      "assert",
17414      "base",
17415      "begin",
17416      "class",
17417      "default",
17418      "delegate",
17419      "do",
17420      "done",
17421      "downcast",
17422      "downto",
17423      "elif",
17424      "else",
17425      "end",
17426      "exception",
17427      "extern",
17428      "finally",
17429      "fixed",
17430      "for",
17431      "fun",
17432      "function",
17433      "global",
17434      "if",
17435      "in",
17436      "inherit",
17437      "inline",
17438      "interface",
17439      "internal",
17440      "lazy",
17441      "let",
17442      "match",
17443      "member",
17444      "module",
17445      "mutable",
17446      "namespace",
17447      "new",
17448      "of",
17449      "open",
17450      "or",
17451      "override",
17452      "private",
17453      "public",
17454      "rec",
17455      "return",
17456      "static",
17457      "struct",
17458      "then",
17459      "to",
17460      "try",
17461      "type",
17462      "upcast",
17463      "use",
17464      "val",
17465      "void",
17466      "when",
17467      "while",
17468      "with",
17469      "yield"
17470    ], u = {
17471      scope: "keyword",
17472      match: /\b(yield|return|let|do|match|use)!/
17473    }, _ = [
17474      "if",
17475      "else",
17476      "endif",
17477      "line",
17478      "nowarn",
17479      "light",
17480      "r",
17481      "i",
17482      "I",
17483      "load",
17484      "time",
17485      "help",
17486      "quit"
17487    ], g = [
17488      "true",
17489      "false",
17490      "null",
17491      "Some",
17492      "None",
17493      "Ok",
17494      "Error",
17495      "infinity",
17496      "infinityf",
17497      "nan",
17498      "nanf"
17499    ], E = [
17500      "__LINE__",
17501      "__SOURCE_DIRECTORY__",
17502      "__SOURCE_FILE__"
17503    ], f = [
17504      "bool",
17505      "byte",
17506      "sbyte",
17507      "int8",
17508      "int16",
17509      "int32",
17510      "uint8",
17511      "uint16",
17512      "uint32",
17513      "int",
17514      "uint",
17515      "int64",
17516      "uint64",
17517      "nativeint",
17518      "unativeint",
17519      "decimal",
17520      "float",
17521      "double",
17522      "float32",
17523      "single",
17524      "char",
17525      "string",
17526      "unit",
17527      "bigint",
17528      "option",
17529      "voption",
17530      "list",
17531      "array",
17532      "seq",
17533      "byref",
17534      "exn",
17535      "inref",
17536      "nativeptr",
17537      "obj",
17538      "outref",
17539      "voidptr",
17540      "Result"
17541    ], S = {
17542      keyword: l,
17543      literal: g,
17544      built_in: [
17545        "not",
17546        "ref",
17547        "raise",
17548        "reraise",
17549        "dict",
17550        "readOnlyDict",
17551        "set",
17552        "get",
17553        "enum",
17554        "sizeof",
17555        "typeof",
17556        "typedefof",
17557        "nameof",
17558        "nullArg",
17559        "invalidArg",
17560        "invalidOp",
17561        "id",
17562        "fst",
17563        "snd",
17564        "ignore",
17565        "lock",
17566        "using",
17567        "box",
17568        "unbox",
17569        "tryUnbox",
17570        "printf",
17571        "printfn",
17572        "sprintf",
17573        "eprintf",
17574        "eprintfn",
17575        "fprintf",
17576        "fprintfn",
17577        "failwith",
17578        "failwithf"
17579      ],
17580      "variable.constant": E
17581    }, I = {
17582      variants: [
17583        s.COMMENT(/\(\*(?!\))/, /\*\)/, {
17584          contains: ["self"]
17585        }),
17586        s.C_LINE_COMMENT_MODE
17587      ]
17588    }, x = /[a-zA-Z_](\w|')*/, w = {
17589      scope: "variable",
17590      begin: /``/,
17591      end: /``/
17592    }, P = /\B('|\^)/, q = {
17593      scope: "symbol",
17594      variants: [
17595        { match: r(P, /``.*?``/) },
17596        { match: r(P, s.UNDERSCORE_IDENT_RE) }
17597      ],
17598      relevance: 0
17599    }, L = function({ includeEqual: Oe }) {
17600      let Re;
17601      Oe ? Re = "!%&*+-/<=>@^|~?" : Re = "!%&*+-/<>@^|~?";
17602      const pe = Array.from(Re), Ae = r("[", ...pe.map(t), "]"), we = i(Ae, /\./), Ve = r(we, n(we)), $e = i(
17603        r(Ve, we, "*"),
17604        r(Ae, "+")
17605      );
17606      return {
17607        scope: "operator",
17608        match: i(
17609          $e,
17610          /:\?>/,
17611          /:\?/,
17612          /:>/,
17613          /:=/,
17614          /::?/,
17615          /\$/
17616        ),
17617        relevance: 0
17618      };
17619    }, $ = L({ includeEqual: !0 }), v = L({ includeEqual: !1 }), A = function(Oe, Re) {
17620      return {
17621        begin: r(
17622          Oe,
17623          n(
17624            r(
17625              /\s*/,
17626              i(
17627                /\w/,
17628                /'/,
17629                /\^/,
17630                /#/,
17631                /``/,
17632                /\(/,
17633                /{\|/
17634              )
17635            )
17636          )
17637        ),
17638        beginScope: Re,
17639        end: n(
17640          i(
17641            /\n/,
17642            /=/
17643          )
17644        ),
17645        relevance: 0,
17646        keywords: s.inherit(S, { type: f }),
17647        contains: [
17648          I,
17649          q,
17650          s.inherit(w, { scope: null }),
17651          v
17652        ]
17653      };
17654    }, B = A(/:/, "operator"), M = A(/\bof\b/, "keyword"), re = {
17655      begin: [
17656        /(^|\s+)/,
17657        /type/,
17658        /\s+/,
17659        x
17660      ],
17661      beginScope: {
17662        2: "keyword",
17663        4: "title.class"
17664      },
17665      end: n(/\(|=|$/),
17666      keywords: S,
17667      contains: [
17668        I,
17669        s.inherit(w, { scope: null }),
17670        q,
17671        {
17672          scope: "operator",
17673          match: /<|>/
17674        },
17675        B
17676      ]
17677    }, oe = {
17678      scope: "computation-expression",
17679      match: /\b[_a-z]\w*(?=\s*\{)/
17680    }, se = {
17681      begin: [
17682        /^\s*/,
17683        r(/#/, i(..._)),
17684        /\b/
17685      ],
17686      beginScope: { 2: "meta" },
17687      end: n(/\s|$/)
17688    }, ie = {
17689      variants: [
17690        s.BINARY_NUMBER_MODE,
17691        s.C_NUMBER_MODE
17692      ]
17693    }, U = {
17694      scope: "string",
17695      begin: /"/,
17696      end: /"/,
17697      contains: [
17698        s.BACKSLASH_ESCAPE
17699      ]
17700    }, H = {
17701      scope: "string",
17702      begin: /@"/,
17703      end: /"/,
17704      contains: [
17705        {
17706          match: /""/
17707        },
17708        s.BACKSLASH_ESCAPE
17709      ]
17710    }, j = {
17711      scope: "string",
17712      begin: /"""/,
17713      end: /"""/,
17714      relevance: 2
17715    }, ae = {
17716      scope: "subst",
17717      begin: /\{/,
17718      end: /\}/,
17719      keywords: S
17720    }, Ee = {
17721      scope: "string",
17722      begin: /\$"/,
17723      end: /"/,
17724      contains: [
17725        {
17726          match: /\{\{/
17727        },
17728        {
17729          match: /\}\}/
17730        },
17731        s.BACKSLASH_ESCAPE,
17732        ae
17733      ]
17734    }, De = {
17735      scope: "string",
17736      begin: /(\$@|@\$)"/,
17737      end: /"/,
17738      contains: [
17739        {
17740          match: /\{\{/
17741        },
17742        {
17743          match: /\}\}/
17744        },
17745        {
17746          match: /""/
17747        },
17748        s.BACKSLASH_ESCAPE,
17749        ae
17750      ]
17751    }, Ge = {
17752      scope: "string",
17753      begin: /\$"""/,
17754      end: /"""/,
17755      contains: [
17756        {
17757          match: /\{\{/
17758        },
17759        {
17760          match: /\}\}/
17761        },
17762        ae
17763      ],
17764      relevance: 2
17765    }, Ke = {
17766      scope: "string",
17767      match: r(
17768        /'/,
17769        i(
17770          /[^\\']/,
17771          /\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/
17772        ),
17773        /'/
17774      )
17775    };
17776    return ae.contains = [
17777      De,
17778      Ee,
17779      H,
17780      U,
17781      Ke,
17782      u,
17783      I,
17784      w,
17785      B,
17786      oe,
17787      se,
17788      ie,
17789      q,
17790      $
17791    ], {
17792      name: "F#",
17793      aliases: [
17794        "fs",
17795        "f#"
17796      ],
17797      keywords: S,
17798      illegal: /\/\*/,
17799      classNameAliases: {
17800        "computation-expression": "keyword"
17801      },
17802      contains: [
17803        u,
17804        {
17805          variants: [
17806            Ge,
17807            De,
17808            Ee,
17809            j,
17810            H,
17811            U,
17812            Ke
17813          ]
17814        },
17815        I,
17816        w,
17817        re,
17818        {
17819          scope: "meta",
17820          begin: /\[</,
17821          end: />\]/,
17822          relevance: 2,
17823          contains: [
17824            w,
17825            j,
17826            H,
17827            U,
17828            Ke,
17829            ie
17830          ]
17831        },
17832        M,
17833        B,
17834        oe,
17835        se,
17836        ie,
17837        q,
17838        $
17839      ]
17840    };
17841  }
vendor: 5,025 bytes, lines 17842-17992
17842  return os = o, os;
17843}
17844var ss, Ju;
17845function Pv() {
17846  if (Ju)
17847    return ss;
17848  Ju = 1;
17849  function t(e) {
17850    const n = e.regex, r = {
17851      keyword: "abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",
17852      literal: "eps inf na",
17853      built_in: "abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"
17854    }, a = {
17855      className: "params",
17856      begin: /\(/,
17857      end: /\)/,
17858      excludeBegin: !0,
17859      excludeEnd: !0
17860    }, i = {
17861      className: "symbol",
17862      variants: [
17863        { begin: /=[lgenxc]=/ },
17864        { begin: /\$/ }
17865      ]
17866    }, o = {
17867      className: "comment",
17868      variants: [
17869        {
17870          begin: "'",
17871          end: "'"
17872        },
17873        {
17874          begin: '"',
17875          end: '"'
17876        }
17877      ],
17878      illegal: "\\n",
17879      contains: [e.BACKSLASH_ESCAPE]
17880    }, s = {
17881      begin: "/",
17882      end: "/",
17883      keywords: r,
17884      contains: [
17885        o,
17886        e.C_LINE_COMMENT_MODE,
17887        e.C_BLOCK_COMMENT_MODE,
17888        e.QUOTE_STRING_MODE,
17889        e.APOS_STRING_MODE,
17890        e.C_NUMBER_MODE
17891      ]
17892    }, l = /[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/, u = {
17893      begin: /[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,
17894      excludeBegin: !0,
17895      end: "$",
17896      endsWithParent: !0,
17897      contains: [
17898        o,
17899        s,
17900        {
17901          className: "comment",
17902          begin: n.concat(
17903            l,
17904            n.anyNumberOfTimes(n.concat(/[ ]+/, l))
17905          ),
17906          relevance: 0
17907        }
17908      ]
17909    };
17910    return {
17911      name: "GAMS",
17912      aliases: ["gms"],
17913      case_insensitive: !0,
17914      keywords: r,
17915      contains: [
17916        e.COMMENT(/^\$ontext/, /^\$offtext/),
17917        {
17918          className: "meta",
17919          begin: "^\\$[a-z0-9]+",
17920          end: "$",
17921          returnBegin: !0,
17922          contains: [
17923            {
17924              className: "keyword",
17925              begin: "^\\$[a-z0-9]+"
17926            }
17927          ]
17928        },
17929        e.COMMENT("^\\*", "$"),
17930        e.C_LINE_COMMENT_MODE,
17931        e.C_BLOCK_COMMENT_MODE,
17932        e.QUOTE_STRING_MODE,
17933        e.APOS_STRING_MODE,
17934        {
17935          beginKeywords: "set sets parameter parameters variable variables scalar scalars equation equations",
17936          end: ";",
17937          contains: [
17938            e.COMMENT("^\\*", "$"),
17939            e.C_LINE_COMMENT_MODE,
17940            e.C_BLOCK_COMMENT_MODE,
17941            e.QUOTE_STRING_MODE,
17942            e.APOS_STRING_MODE,
17943            s,
17944            u
17945          ]
17946        },
17947        {
17948          beginKeywords: "table",
17949          end: ";",
17950          returnBegin: !0,
17951          contains: [
17952            {
17953              beginKeywords: "table",
17954              end: "$",
17955              contains: [u]
17956            },
17957            e.COMMENT("^\\*", "$"),
17958            e.C_LINE_COMMENT_MODE,
17959            e.C_BLOCK_COMMENT_MODE,
17960            e.QUOTE_STRING_MODE,
17961            e.APOS_STRING_MODE,
17962            e.C_NUMBER_MODE
17963          ]
17964        },
17965        {
17966          className: "function",
17967          begin: /^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,
17968          returnBegin: !0,
17969          contains: [
17970            {
17971              className: "title",
17972              begin: /^[a-z0-9_]+/
17973            },
17974            a,
17975            i
17976          ]
17977        },
17978        e.C_NUMBER_MODE,
17979        i
17980      ]
17981    };
17982  }
17983  return ss = t, ss;
17984}
17985var ls, ju;
17986function kv() {
17987  if (ju)
17988    return ls;
17989  ju = 1;
17990  function t(e) {
17991    const n = {
17992      keyword: "bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rn
17992dseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",
17993      built_in: 
vendor: 9,548 bytes, line 17993
17993"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",
vendor: 3,581 bytes, lines 17993-18125
17993
17994      literal: "DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"
17995    }, r = e.COMMENT("@", "@"), a = {
17996      className: "meta",
17997      begin: "#",
17998      end: "$",
17999      keywords: { keyword: "define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline" },
18000      contains: [
18001        {
18002          begin: /\\\n/,
18003          relevance: 0
18004        },
18005        {
18006          beginKeywords: "include",
18007          end: "$",
18008          keywords: { keyword: "include" },
18009          contains: [
18010            {
18011              className: "string",
18012              begin: '"',
18013              end: '"',
18014              illegal: "\\n"
18015            }
18016          ]
18017        },
18018        e.C_LINE_COMMENT_MODE,
18019        e.C_BLOCK_COMMENT_MODE,
18020        r
18021      ]
18022    }, i = {
18023      begin: /\bstruct\s+/,
18024      end: /\s/,
18025      keywords: "struct",
18026      contains: [
18027        {
18028          className: "type",
18029          begin: e.UNDERSCORE_IDENT_RE,
18030          relevance: 0
18031        }
18032      ]
18033    }, o = [
18034      {
18035        className: "params",
18036        begin: /\(/,
18037        end: /\)/,
18038        excludeBegin: !0,
18039        excludeEnd: !0,
18040        endsWithParent: !0,
18041        relevance: 0,
18042        contains: [
18043          {
18044            className: "literal",
18045            begin: /\.\.\./
18046          },
18047          e.C_NUMBER_MODE,
18048          e.C_BLOCK_COMMENT_MODE,
18049          r,
18050          i
18051        ]
18052      }
18053    ], s = {
18054      className: "title",
18055      begin: e.UNDERSCORE_IDENT_RE,
18056      relevance: 0
18057    }, l = function(f, b, S) {
18058      const h = e.inherit(
18059        {
18060          className: "function",
18061          beginKeywords: f,
18062          end: b,
18063          excludeEnd: !0,
18064          contains: [].concat(o)
18065        },
18066        S || {}
18067      );
18068      return h.contains.push(s), h.contains.push(e.C_NUMBER_MODE), h.contains.push(e.C_BLOCK_COMMENT_MODE), h.contains.push(r), h;
18069    }, u = {
18070      className: "built_in",
18071      begin: "\\b(" + n.built_in.split(" ").join("|") + ")\\b"
18072    }, _ = {
18073      className: "string",
18074      begin: '"',
18075      end: '"',
18076      contains: [e.BACKSLASH_ESCAPE],
18077      relevance: 0
18078    }, g = {
18079      begin: e.UNDERSCORE_IDENT_RE + "\\s*\\(",
18080      returnBegin: !0,
18081      keywords: n,
18082      relevance: 0,
18083      contains: [
18084        { beginKeywords: n.keyword },
18085        u,
18086        {
18087          className: "built_in",
18088          begin: e.UNDERSCORE_IDENT_RE,
18089          relevance: 0
18090        }
18091      ]
18092    }, E = {
18093      begin: /\(/,
18094      end: /\)/,
18095      relevance: 0,
18096      keywords: {
18097        built_in: n.built_in,
18098        literal: n.literal
18099      },
18100      contains: [
18101        e.C_NUMBER_MODE,
18102        e.C_BLOCK_COMMENT_MODE,
18103        r,
18104        u,
18105        g,
18106        _,
18107        "self"
18108      ]
18109    };
18110    return g.contains.push(E), {
18111      name: "GAUSS",
18112      aliases: ["gss"],
18113      case_insensitive: !0,
18114      keywords: n,
18115      illegal: /(\{[%#]|[%#]\}| <- )/,
18116      contains: [
18117        e.C_NUMBER_MODE,
18118        e.C_LINE_COMMENT_MODE,
18119        e.C_BLOCK_COMMENT_MODE,
18120        r,
18121        _,
18122        a,
18123        {
18124          className: "keyword",
18125          begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|f
18125n)/
18126        },
18127        l("proc keyword", ";"),
18128        l("fn", "="),
18129        {
18130          beginKeywords: "for threadfor",
18131          end: /;/,
18132          relevance: 0,
18133          contains: [
18134            e.C_BLOCK_COMMENT_MODE,
18135            r,
18136            E
18137          ]
18138        },
18139        {
18140          variants: [
18141            { begin: e.UNDERSCORE_IDENT_RE + "\\." + e.UNDERSCORE_IDENT_RE },
18142            { begin: e.UNDERSCORE_IDENT_RE + "\\s*=" }
18143          ],
18144          relevance: 0
18145        },
18146        g,
18147        i
18148      ]
18149    };
18150  }
18151  return ls = t, ls;
18152}
18153var cs, ep;
18154function Uv() {
18155  if (ep)
18156    return cs;
18157  ep = 1;
18158  function t(e) {
18159    const n = "[A-Z_][A-Z0-9_.]*", r = "%", a = {
18160      $pattern: n,
18161      keyword: "IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"
18162    }, i = {
18163      className: "meta",
18164      begin: "([O])([0-9]+)"
18165    }, o = e.inherit(e.C_NUMBER_MODE, { begin: "([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|" + e.C_NUMBER_RE }), s = [
18166      e.C_LINE_COMMENT_MODE,
18167      e.C_BLOCK_COMMENT_MODE,
18168      e.COMMENT(/\(/, /\)/),
18169      o,
18170      e.inherit(e.APOS_STRING_MODE, { illegal: null }),
18171      e.inherit(e.QUOTE_STRING_MODE, { illegal: null }),
18172      {
18173        className: "name",
18174        begin: "([G])([0-9]+\\.?[0-9]?)"
18175      },
18176      {
18177        className: "name",
18178        begin: "([M])([0-9]+\\.?[0-9]?)"
18179      },
18180      {
18181        className: "attr",
18182        begin: "(VC|VS|#)",
18183        end: "(\\d+)"
18184      },
18185      {
18186        className: "attr",
18187        begin: "(VZOFX|VZOFY|VZOFZ)"
18188      },
18189      {
18190        className: "built_in",
18191        begin: "(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",
18192        contains: [o],
18193        end: "\\]"
18194      },
18195      {
18196        className: "symbol",
18197        variants: [
18198          {
18199            begin: "N",
18200            end: "\\d+",
18201            illegal: "\\W"
18202          }
18203        ]
18204      }
18205    ];
18206    return {
18207      name: "G-code (ISO 6983)",
18208      aliases: ["nc"],
18209      case_insensitive: !0,
18210      keywords: a,
18211      contains: [
18212        {
18213          className: "meta",
18214          begin: r
18215        },
18216        i
18217      ].concat(s)
18218    };
18219  }
18220  return cs = t, cs;
18221}
18222var _s, tp;
18223function Fv() {
18224  if (tp)
18225    return _s;
18226  tp = 1;
18227  function t(e) {
18228    return {
18229      name: "Gherkin",
18230      aliases: ["feature"],
18231      keywords: "Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",
18232      contains: [
18233        {
18234          className: "symbol",
18235          begin: "\\*",
18236          relevance: 0
18237        },
18238        {
18239          className: "meta",
18240          begin: "@[^@\\s]+"
18241        },
18242        {
18243          begin: "\\|",
18244          end: "\\|\\w*$",
18245          contains: [
18246            {
18247              className: "string",
18248              begin: "[^|]+"
18249            }
18250          ]
18251        },
18252        {
18253          className: "variable",
18254          begin: "<",
18255          end: ">"
18256        },
18257        e.HASH_COMMENT_MODE,
18258        {
18259          className: "string",
18260          begin: '"""',
18261          end: '"""'
18262        },
18263        e.QUOTE_STRING_MODE
18264      ]
18265    };
18266  }
18267  return _s = t, _s;
18268}
18269var ds, np;
18270function Bv() {
18271  if (np)
18272    return ds;
18273  np = 1;
18274  function t(e) {
18275    return {
18276      name: "GLSL",
18277      keywords: {
18278        keyword: "break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",
18279        type: "atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",
18280        built_in: "gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barr
18280ier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",
18281        literal: "true false"
18282      },
18283      illegal: '"',
18284      contains: [
18285        e.C_LINE_COMMENT_MODE,
18286        e.C_BLOCK_COMMENT_MODE,
18287        e.C_NUMBER_MODE,
18288        {
18289          className: "meta",
18290          begin: "#",
18291          end: "$"
18292        }
18293      ]
18294    };
18295  }
18296  return ds = t, ds;
18297}
18298var us, rp;
18299function Gv() {
18300  if (rp)
18301    return us;
18302  rp = 1;
18303  function t(e) {
18304    return {
18305      name: "GML",
18306      case_insensitive: !1,
18307      keywords: {
18308        keyword: [
18309          "#endregion",
18310          "#macro",
18311          "#region",
18312          "and",
18313          "begin",
18314          "break",
18315          "case",
18316          "constructor",
18317          "continue",
18318          "default",
18319          "delete",
18320          "div",
18321          "do",
18322          "else",
18323          "end",
18324          "enum",
18325          "exit",
18326          "for",
18327          "function",
18328          "globalvar",
18329          "if",
18330          "mod",
18331          "not",
18332          "or",
18333          "repeat",
18334          "return",
18335          "switch",
18336          "then",
18337          "until",
18338          "var",
18339          "while",
18340          "with",
18341          "xor"
18342        ],
18343        built_in: [
18344          "abs",
18345          "achievement_available",
18346          "achievement_event",
18347          "achievement_get_challenges",
18348          "achievement_get_info",
18349          "achievement_get_pic",
18350          "achievement_increment",
18351          "achievement_load_friends",
18352          "achievement_load_leaderboard",
18353          "achievement_load_progress",
18354          "achievement_login",
18355          "achievement_login_status",
18356          "achievement_logout",
18357          "achievement_post",
18358          "achievement_post_score",
18359          "achievement_reset",
18360          "achievement_send_challenge",
18361          "achievement_show",
18362          "achievement_show_achievements",
18363          "achievement_show_challenge_notifications",
18364          "achievement_show_leaderboards",
18365          "action_inherited",
18366          "action_kill_object",
18367          "ads_disable",
18368          "ads_enable",
18369          "ads_engagement_active",
18370          "ads_engagement_available",
18371          "ads_engagement_launch",
18372          "ads_event",
18373          "ads_event_preload",
18374          "ads_get_display_height",
18375          "ads_get_display_width",
18376          "ads_interstitial_available",
18377          "ads_interstitial_display",
18378          "ads_move",
18379          "ads_set_reward_callback",
18380          "ads_setup",
18381          "alarm_get",
18382          "alarm_set",
18383          "analytics_event",
18384          "analytics_event_ext",
18385          "angle_difference",
18386          "ansi_char",
18387          "application_get_position",
18388          "application_surface_draw_enable",
18389          "application_surface_enable",
18390          "application_surface_is_enabled",
18391          "arccos",
18392          "arcsin",
18393          "arctan",
18394          "arctan2",
18395          "array_copy",
18396          "array_create",
18397          "array_delete",
18398          "array_equals",
18399          "array_height_2d",
18400          "array_insert",
18401          "array_length",
18402          "array_length_1d",
18403          "array_length_2d",
18404          "array_pop",
18405          "array_push",
18406          "array_resize",
18407          "array_sort",
18408          "asset_get_index",
18409          "asset_get_type",
18410          "audio_channel_num",
18411          "audio_create_buffer_sound",
18412          "audio_create_play_queue",
18413          "audio_create_stream",
18414          "audio_create_sync_group",
18415          "audio_debug",
18416          "audio_destroy_stream",
18417          "audio_destroy_sync_group",
18418          "audio_emitter_create",
18419          "audio_emitter_exists",
18420          "audio_emitter_falloff",
18421          "audio_emitter_free",
18422          "audio_emitter_gain",
18423          "audio_emitter_get_gain",
18424          "audio_emitter_get_listener_mask",
18425          "audio_emitter_get_pitch",
18426          "audio_emitter_get_vx",
18427          "audio_emitter_get_vy",
18428          "audio_emitter_get_vz",
18429          "audio_emitter_get_x",
18430          "audio_emitter_get_y",
18431          "audio_emitter_get_z",
18432          "audio_emitter_pitch",
18433          "audio_emitter_position",
18434          "audio_emitter_set_listener_mask",
18435          "audio_emitter_velocity",
18436          "audio_exists",
18437          "audio_falloff_set_model",
18438          "audio_free_buffer_sound",
18439          "audio_free_play_queue",
18440          "audio_get_listener_count",
18441          "audio_get_listener_info",
18442          "audio_get_listener_mask",
18443          "audio_get_master_gain",
18444          "audio_get_name",
18445          "audio_get_recorder_count",
18446          "audio_get_recorder_info",
18447          "audio_get_type",
18448          "audio_group_is_loaded",
18449          "audio_group_load",
18450          "audio_group_load_progress",
18451          "audio_group_name",
18452          "audio_group_set_gain",
18453          "audio_group_stop_all",
18454          "audio_group_unload",
18455          "audio_is_paused",
18456          "audio_is_playing",
18457          "audio_listener_get_data",
18458          "audio_listener_orientation",
18459          "audio_listener_position",
18460          "audio_listener_set_orientation",
18461          "audio_listener_set_position",
18462          "audio_listener_set_velocity",
18463          "audio_listener_velocity",
18464          "audio_master_gain",
18465          "audio_music_gain",
18466          "audio_music_is_playing",
18467          "audio_pause_all",
18468          "audio_pause_music",
18469          "audio_pause_sound",
18470          "audio_pause_sync_group",
18471          "audio_play_in_sync_group",
18472          "audio_play_music",
18473          "audio_play_sound",
18474          "audio_play_sound_at",
18475          "audio_play_sound_on",
18476          "audio_queue_sound",
18477          "audio_resume_all",
18478          "audio_resume_music",
18479          "audio_resume_sound",
18480          "audio_resume_sync_group",
18481          "audio_set_listener_mask",
18482          "audio_set_master_gain",
18483          "audio_sound_gain",
18484          "audio_sound_get_gain",
18485          "audio_sound_get_listener_mask",
18486          "audio_sound_get_pitch",
18487          "audio_sound_get_track_position",
18488          "audio_sound_length",
18489          "audio_sound_pitch",
18490          "audio_sound_set_listener_mask",
18491          "audio_sound_set_track_position",
18492          "audio_start_recording",
18493          "audio_start_sync_group",
18494          "audio_stop_all",
18495          "audio_stop_music",
18496          "audio_stop_recording",
18497          "audio_stop_sound",
18498          "audio_stop_sync_group",
18499          "audio_sync_group_debug",
18500          "audio_sync_group_get_track_pos",
18501          "audio_sync_group_is_playing",
18502          "audio_system",
18503          "background_get_height",
18504          "background_get_width",
18505          "base64_decode",
18506          "base64_encode",
18507          "browser_input_capture",
18508          "buffer_async_group_begin",
18509          "buffer_async_group_end",
18510          "buffer_async_group_option",
18511          "buffer_base64_decode",
18512          "buffer_base64_decode_ext",
18513          "buffer_base64_encode",
18514          "buffer_copy",
18515          "buffer_copy_from_vertex_buffer",
18516          "buffer_create",
18517          "buffer_create_from_vertex_buffer",
18518          "buffer_create_from_vertex_buffer_ext",
18519          "buffer_delete",
18520          "buffer_exists",
18521          "buffer_fill",
18522          "buffer_get_address",
18523          "buffer_get_alignment",
18524          "buffer_get_size",
18525          "buffer_get_surface",
18526          "buffer_get_type",
18527          "buffer_load",
18528          "buffer_load_async",
18529          "buffer_load_ext",
18530          "buffer_load_partial",
18531          "buffer_md5",
18532          "buffer_peek",
18533          "buffer_poke",
18534          "buffer_read",
18535          "buffer_resize",
18536          "buffer_save",
18537          "buffer_save_async",
18538          "buffer_save_ext",
18539          "buffer_seek",
18540          "buffer_set_surface",
18541          "buffer_sha1",
18542          "buffer_sizeof",
18543          "buffer_tell",
18544          "buffer_write",
18545          "camera_apply",
18546          "camera_create",
18547          "camera_create_view",
18548          "camera_destroy",
18549          "camera_get_active",
18550          "camera_get_begin_script",
18551          "camera_get_default",
18552          "camera_get_end_script",
18553          "camera_get_proj_mat",
18554          "camera_get_update_script",
18555          "camera_get_view_angle",
18556          "camera_get_view_border_x",
18557          "camera_get_view_border_y",
18558          "camera_get_view_height",
18559          "camera_get_view_mat",
18560          "camera_get_view_speed_x",
18561          "camera_get_view_speed_y",
18562          "camera_get_view_target",
18563          "camera_get_view_width",
18564          "camera_get_view_x",
18565          "camera_get_view_y",
18566          "camera_set_begin_script",
18567          "camera_set_default",
18568          "camera_set_end_script",
18569          "camera_set_proj_mat",
18570          "camera_set_update_script",
18571          "camera_set_view_angle",
18572          "camera_set_view_border",
18573          "camera_set_view_mat",
18574          "camera_set_view_pos",
18575          "camera_set_view_size",
18576          "camera_set_view_speed",
18577          "camera_set_view_target",
18578          "ceil",
18579          "choose",
18580          "chr",
18581          "clamp",
18582          "clickable_add",
18583          "clickable_add_ext",
18584          "clickable_change",
18585          "clickable_change_ext",
18586          "clickable_delete",
18587          "clickable_exists",
18588          "clickable_set_style",
18589          "clipboard_get_text",
18590          "clipboard_has_text",
18591          "clipboard_set_text",
18592          "cloud_file_save",
18593          "cloud_string_save",
18594          "cloud_synchronise",
18595          "code_is_compiled",
18596          "collision_circle",
18597          "collision_circle_list",
18598          "collision_ellipse",
18599          "collision_ellipse_list",
18600          "collision_line",
18601          "collision_line_list",
18602          "collision_point",
18603          "collision_point_list",
18604          "collision_rectangle",
18605          "collision_rectangle_list",
18606          "color_get_blue",
18607          "color_get_green",
18608          "color_get_hue",
18609          "color_get_red",
18610          "color_get_saturation",
18611          "color_get_value",
18612          "colour_get_blue",
18613          "colour_get_green",
18614          "colour_get_hue",
18615          "colour_get_red",
18616          "colour_get_saturation",
18617          "colour_get_value",
18618          "cos",
18619          "darccos",
18620          "darcsin",
18621          "darctan",
18622          "darctan2",
18623          "date_compare_date",
18624          "date_compare_datetime",
18625          "date_compare_time",
18626          "date_create_datetime",
18627          "date_current_datetime",
18628          "date_date_of",
18629          "date_date_string",
18630          "date_datetime_string",
18631          "date_day_span",
18632          "date_days_in_month",
18633          "date_days_in_year",
18634          "date_get_day",
18635          "date_get_day_of_year",
18636          "date_get_hour",
18637          "date_get_hour_of_year",
18638          "date_get_minute",
18639          "date_get_minute_of_year",
18640          "date_get_month",
18641          "date_get_second",
18642          "date_get_second_of_year",
18643          "date_get_timezone",
18644          "date_get_week",
18645          "date_get_weekday",
18646          "date_get_year",
18647          "date_hour_span",
18648          "date_inc_day",
18649          "date_inc_hour",
18650          "date_inc_minute",
18651          "date_inc_month",
18652          "date_inc_second",
18653          "date_inc_week",
18654          "date_inc_year",
18655          "date_is_today",
18656          "date_leap_year",
18657          "date_minute_span",
18658          "date_month_span",
18659          "date_second_span",
18660          "date_set_timezone",
18661          "date_time_of",
18662          "date_time_string",
18663          "date_valid_datetime",
18664          "date_week_span",
18665          "date_year_span",
18666          "dcos",
18667          "debug_event",
18668          "debug_get_callstack",
18669          "degtorad",
18670          "device_get_tilt_x",
18671          "device_get_tilt_y",
18672          "device_get_tilt_z",
18673          "device_is_keypad_open",
18674          "device_mouse_check_button",
18675          "device_mouse_check_button_pressed",
18676          "device_mouse_check_button_released",
18677          "device_mouse_dbclick_enable",
18678          "device_mouse_raw_x",
18679          "device_mouse_raw_y",
18680          "device_mouse_x",
18681          "device_mouse_x_to_gui",
18682          "device_mouse_y",
18683          "device_mouse_y_to_gui",
18684          "directory_create",
18685          "directory_destroy",
18686          "directory_exists",
18687          "display_get_dpi_x",
18688          "display_get_dpi_y",
18689          "display_get_gui_height",
18690          "display_get_gui_width",
18691          "display_get_height",
18692          "display_get_orientation",
18693          "display_get_sleep_margin",
18694          "display_get_timing_method",
18695          "display_get_width",
18696          "display_mouse_get_x",
18697          "display_mouse_get_y",
18698          "display_mouse_set",
18699          "display_reset",
18700          "display_set_gui_maximise",
18701          "display_set_gui_maximize",
18702          "display_set_gui_size",
18703          "display_set_sleep_margin",
18704          "display_set_timing_method",
18705          "display_set_ui_visibility",
18706          "distance_to_object",
18707          "distance_to_point",
18708          "dot_product",
18709          "dot_product_3d",
18710          "dot_product_3d_normalised",
18711          "dot_product_3d_normalized",
18712          "dot_product_normalised",
18713          "dot_product_normalized",
18714          "draw_arrow",
18715          "draw_background",
18716          "draw_background_ext",
18717          "draw_background_part_ext",
18718          "draw_background_tiled",
18719          "draw_button",
18720          "draw_circle",
18721          "draw_circle_color",
18722          "draw_circle_colour",
18723          "draw_clear",
18724          "draw_clear_alpha",
18725          "draw_ellipse",
18726          "draw_ellipse_color",
18727          "draw_ellipse_colour",
18728          "draw_enable_alphablend",
18729          "draw_enable_drawevent",
18730          "draw_enable_swf_aa",
18731          "draw_flush",
18732          "draw_get_alpha",
18733          "draw_get_color",
18734          "draw_get_colour",
18735          "draw_get_lighting",
18736          "draw_get_swf_aa_level",
18737          "draw_getpixel",
18738          "draw_getpixel_ext",
18739          "draw_healthbar",
18740          "draw_highscore",
18741          "draw_light_define_ambient",
18742          "draw_light_define_direction",
18743          "draw_light_define_point",
18744          "draw_light_enable",
18745          "draw_light_get",
18746          "draw_light_get_ambient",
18747          "draw_line",
18748          "draw_line_color",
18749          "draw_line_colour",
18750          "draw_line_width",
18751          "draw_line_width_color",
18752          "draw_line_width_colour",
18753          "draw_path",
18754          "draw_point",
18755          "draw_point_color",
18756          "draw_point_colour",
18757          "draw_primitive_begin",
18758          "draw_primitive_begin_texture",
18759          "draw_primitive_end",
18760          "draw_rectangle",
18761          "draw_rectangle_color",
18762          "draw_rectangle_colour",
18763          "draw_roundrect",
18764          "draw_roundrect_color",
18765          "draw_roundrect_color_ext",
18766          "draw_roundrect_colour",
18767          "draw_roundrect_colour_ext",
18768          "draw_roundrect_ext",
18769          "draw_self",
18770          "draw_set_alpha",
18771          "draw_set_alpha_test",
18772          "draw_set_alpha_test_ref_value",
18773          "draw_set_blend_mode",
18774          "draw_set_blend_mode_ext",
18775          "draw_set_circle_precision",
18776          "draw_set_color",
18777          "draw_set_color_write_enable",
18778          "draw_set_colour",
18779          "draw_set_font",
18780          "draw_set_halign",
18781          "draw_set_lighting",
18782          "draw_set_swf_aa_level",
18783          "draw_set_valign",
18784          "draw_skeleton",
18785          "draw_skeleton_collision",
18786          "draw_skeleton_instance",
18787          "draw_skeleton_time",
18788          "draw_sprite",
18789          "draw_sprite_ext",
18790          "draw_sprite_general",
18791          "draw_sprite_part",
18792          "draw_sprite_part_ext",
18793          "draw_sprite_pos",
18794          "draw_sprite_stretched",
18795          "draw_sprite_stretched_ext",
18796          "draw_sprite_tiled",
18797          "draw_sprite_tiled_ext",
18798          "draw_surface",
18799          "draw_surface_ext",
18800          "draw_surface_general",
18801          "draw_surface_part",
18802          "draw_surface_part_ext",
18803          "draw_surface_stretched",
18804          "draw_surface_stretched_ext",
18805          "draw_surface_tiled",
18806          "draw_surface_tiled_ext",
18807          "draw_text",
18808          "draw_text_color",
18809          "draw_text_colour",
18810          "draw_text_ext",
18811          "draw_text_ext_color",
18812          "draw_text_ext_colour",
18813          "draw_text_ext_transformed",
18814          "draw_text_ext_transformed_color",
18815          "draw_text_ext_transformed_colour",
18816          "draw_text_transformed",
18817          "draw_text_transformed_color",
18818          "draw_text_transformed_colour",
18819          "draw_texture_flush",
18820          "draw_tile",
18821          "draw_tilemap",
18822          "draw_triangle",
18823          "draw_triangle_color",
18824          "draw_triangle_colour",
18825          "draw_vertex",
18826          "draw_vertex_color",
18827          "draw_vertex_colour",
18828          "draw_vertex_texture",
18829          "draw_vertex_texture_color",
18830          "draw_vertex_texture_colour",
18831          "ds_exists",
18832          "ds_grid_add",
18833          "ds_grid_add_disk",
18834          "ds_grid_add_grid_region",
18835          "ds_grid_add_region",
18836          "ds_grid_clear",
18837          "ds_grid_copy",
18838          "ds_grid_create",
18839          "ds_grid_destroy",
18840          "ds_grid_get",
18841          "ds_grid_get_disk_max",
18842          "ds_grid_get_disk_mean",
18843          "ds_grid_get_disk_min",
18844          "ds_grid_get_disk_sum",
18845          "ds_grid_get_max",
18846          "ds_grid_get_mean",
18847          "ds_grid_get_min",
18848          "ds_grid_get_sum",
18849          "ds_grid_height",
18850          "ds_grid_multiply",
18851          "ds_grid_multiply_disk",
18852          "ds_grid_multiply_grid_region",
18853          "ds_grid_multiply_region",
18854          "ds_grid_read",
18855          "ds_grid_resize",
18856          "ds_grid_set",
18857          "ds_grid_set_disk",
18858          "ds_grid_set_grid_region",
18859          "ds_grid_set_region",
18860          "ds_grid_shuffle",
18861          "ds_grid_sort",
18862          "ds_grid_value_disk_exists",
18863          "ds_grid_value_disk_x",
18864          "ds_grid_value_disk_y",
18865          "ds_grid_value_exists",
18866          "ds_grid_value_x",
18867          "ds_grid_value_y",
18868          "ds_grid_width",
18869          "ds_grid_write",
18870          "ds_list_add",
18871          "ds_list_clear",
18872          "ds_list_copy",
18873          "ds_list_create",
18874          "ds_list_delete",
18875          "ds_list_destroy",
18876          "ds_list_empty",
18877          "ds_list_find_index",
18878          "ds_list_find_value",
18879          "ds_list_insert",
18880          "ds_list_mark_as_list",
18881          "ds_list_mark_as_map",
18882          "ds_list_read",
18883          "ds_list_replace",
18884          "ds_list_set",
18885          "ds_list_shuffle",
18886          "ds_list_size",
18887          "ds_list_sort",
18888          "ds_list_write",
18889          "ds_map_add",
18890          "ds_map_add_list",
18891          "ds_map_add_map",
18892          "ds_map_clear",
18893          "ds_map_copy",
18894          "ds_map_create",
18895          "ds_map_delete",
18896          "ds_map_destroy",
18897          "ds_map_empty",
18898          "ds_map_exists",
18899          "ds_map_find_first",
18900          "ds_map_find_last",
18901          "ds_map_find_next",
18902          "ds_map_find_previous",
18903          "ds_map_find_value",
18904          "ds_map_read",
18905          "ds_map_replace",
18906          "ds_map_replace_list",
18907          "ds_map_replace_map",
18908          "ds_map_secure_load",
18909          "ds_map_secure_load_buffer",
18910          "ds_map_secure_save",
18911          "ds_map_secure_save_buffer",
18912          "ds_map_set",
18913          "ds_map_size",
18914          "ds_map_write",
18915          "ds_priority_add",
18916          "ds_priority_change_priority",
18917          "ds_priority_clear",
18918          "ds_priority_copy",
18919          "ds_priority_create",
18920          "ds_priority_delete_max",
18921          "ds_priority_delete_min",
18922          "ds_priority_delete_value",
18923          "ds_priority_destroy",
18924          "ds_priority_empty",
18925          "ds_priority_find_max",
18926          "ds_priority_find_min",
18927          "ds_priority_find_priority",
18928          "ds_priority_read",
18929          "ds_priority_size",
18930          "ds_priority_write",
18931          "ds_queue_clear",
18932          "ds_queue_copy",
18933          "ds_queue_create",
18934          "ds_queue_dequeue",
18935          "ds_queue_destroy",
18936          "ds_queue_empty",
18937          "ds_queue_enqueue",
18938          "ds_queue_head",
18939          "ds_queue_read",
18940          "ds_queue_size",
18941          "ds_queue_tail",
18942          "ds_queue_write",
18943          "ds_set_precision",
18944          "ds_stack_clear",
18945          "ds_stack_copy",
18946          "ds_stack_create",
18947          "ds_stack_destroy",
18948          "ds_stack_empty",
18949          "ds_stack_pop",
18950          "ds_stack_push",
18951          "ds_stack_read",
18952          "ds_stack_size",
18953          "ds_stack_top",
18954          "ds_stack_write",
18955          "dsin",
18956          "dtan",
18957          "effect_clear",
18958          "effect_create_above",
18959          "effect_create_below",
18960          "environment_get_variable",
18961          "event_inherited",
18962          "event_perform",
18963          "event_perform_object",
18964          "event_user",
18965          "exp",
18966          "external_call",
18967          "external_define",
18968          "external_free",
18969          "facebook_acc
18969esstoken",
18970          "facebook_check_permission",
18971          "facebook_dialog",
18972          "facebook_graph_request",
18973          "facebook_init",
18974          "facebook_launch_offerwall",
18975          "facebook_login",
18976          "facebook_logout",
18977          "facebook_post_message",
18978          "facebook_request_publish_permissions",
18979          "facebook_request_read_permissions",
18980          "facebook_send_invite",
18981          "facebook_status",
18982          "facebook_user_id",
18983          "file_attributes",
18984          "file_bin_close",
18985          "file_bin_open",
18986          "file_bin_position",
18987          "file_bin_read_byte",
18988          "file_bin_rewrite",
18989          "file_bin_seek",
18990          "file_bin_size",
18991          "file_bin_write_byte",
18992          "file_copy",
18993          "file_delete",
18994          "file_exists",
18995          "file_find_close",
18996          "file_find_first",
18997          "file_find_next",
18998          "file_rename",
18999          "file_text_close",
19000          "file_text_eof",
19001          "file_text_eoln",
19002          "file_text_open_append",
19003          "file_text_open_from_string",
19004          "file_text_open_read",
19005          "file_text_open_write",
19006          "file_text_read_real",
19007          "file_text_read_string",
19008          "file_text_readln",
19009          "file_text_write_real",
19010          "file_text_write_string",
19011          "file_text_writeln",
19012          "filename_change_ext",
19013          "filename_dir",
19014          "filename_drive",
19015          "filename_ext",
19016          "filename_name",
19017          "filename_path",
19018          "floor",
19019          "font_add",
19020          "font_add_enable_aa",
19021          "font_add_get_enable_aa",
19022          "font_add_sprite",
19023          "font_add_sprite_ext",
19024          "font_delete",
19025          "font_exists",
19026          "font_get_bold",
19027          "font_get_first",
19028          "font_get_fontname",
19029          "font_get_italic",
19030          "font_get_last",
19031          "font_get_name",
19032          "font_get_size",
19033          "font_get_texture",
19034          "font_get_uvs",
19035          "font_replace",
19036          "font_replace_sprite",
19037          "font_replace_sprite_ext",
19038          "font_set_cache_size",
19039          "font_texture_page_size",
19040          "frac",
19041          "game_end",
19042          "game_get_speed",
19043          "game_load",
19044          "game_load_buffer",
19045          "game_restart",
19046          "game_save",
19047          "game_save_buffer",
19048          "game_set_speed",
19049          "gamepad_axis_count",
19050          "gamepad_axis_value",
19051          "gamepad_button_check",
19052          "gamepad_button_check_pressed",
19053          "gamepad_button_check_released",
19054          "gamepad_button_count",
19055          "gamepad_button_value",
19056          "gamepad_get_axis_deadzone",
19057          "gamepad_get_button_threshold",
19058          "gamepad_get_description",
19059          "gamepad_get_device_count",
19060          "gamepad_is_connected",
19061          "gamepad_is_supported",
19062          "gamepad_set_axis_deadzone",
19063          "gamepad_set_button_threshold",
19064          "gamepad_set_color",
19065          "gamepad_set_colour",
19066          "gamepad_set_vibration",
19067          "gesture_double_tap_distance",
19068          "gesture_double_tap_time",
19069          "gesture_drag_distance",
19070          "gesture_drag_time",
19071          "gesture_flick_speed",
19072          "gesture_get_double_tap_distance",
19073          "gesture_get_double_tap_time",
19074          "gesture_get_drag_distance",
19075          "gesture_get_drag_time",
19076          "gesture_get_flick_speed",
19077          "gesture_get_pinch_angle_away",
19078          "gesture_get_pinch_angle_towards",
19079          "gesture_get_pinch_distance",
19080          "gesture_get_rotate_angle",
19081          "gesture_get_rotate_time",
19082          "gesture_get_tap_count",
19083          "gesture_pinch_angle_away",
19084          "gesture_pinch_angle_towards",
19085          "gesture_pinch_distance",
19086          "gesture_rotate_angle",
19087          "gesture_rotate_time",
19088          "gesture_tap_count",
19089          "get_integer",
19090          "get_integer_async",
19091          "get_login_async",
19092          "get_open_filename",
19093          "get_open_filename_ext",
19094          "get_save_filename",
19095          "get_save_filename_ext",
19096          "get_string",
19097          "get_string_async",
19098          "get_timer",
19099          "gml_pragma",
19100          "gml_release_mode",
19101          "gpu_get_alphatestenable",
19102          "gpu_get_alphatestfunc",
19103          "gpu_get_alphatestref",
19104          "gpu_get_blendenable",
19105          "gpu_get_blendmode",
19106          "gpu_get_blendmode_dest",
19107          "gpu_get_blendmode_destalpha",
19108          "gpu_get_blendmode_ext",
19109          "gpu_get_blendmode_ext_sepalpha",
19110          "gpu_get_blendmode_src",
19111          "gpu_get_blendmode_srcalpha",
19112          "gpu_get_colorwriteenable",
19113          "gpu_get_colourwriteenable",
19114          "gpu_get_cullmode",
19115          "gpu_get_fog",
19116          "gpu_get_lightingenable",
19117          "gpu_get_state",
19118          "gpu_get_tex_filter",
19119          "gpu_get_tex_filter_ext",
19120          "gpu_get_tex_max_aniso",
19121          "gpu_get_tex_max_aniso_ext",
19122          "gpu_get_tex_max_mip",
19123          "gpu_get_tex_max_mip_ext",
19124          "gpu_get_tex_min_mip",
19125          "gpu_get_tex_min_mip_ext",
19126          "gpu_get_tex_mip_bias",
19127          "gpu_get_tex_mip_bias_ext",
19128          "gpu_get_tex_mip_enable",
19129          "gpu_get_tex_mip_enable_ext",
19130          "gpu_get_tex_mip_filter",
19131          "gpu_get_tex_mip_filter_ext",
19132          "gpu_get_tex_repeat",
19133          "gpu_get_tex_repeat_ext",
19134          "gpu_get_texfilter",
19135          "gpu_get_texfilter_ext",
19136          "gpu_get_texrepeat",
19137          "gpu_get_texrepeat_ext",
19138          "gpu_get_zfunc",
19139          "gpu_get_ztestenable",
19140          "gpu_get_zwriteenable",
19141          "gpu_pop_state",
19142          "gpu_push_state",
19143          "gpu_set_alphatestenable",
19144          "gpu_set_alphatestfunc",
19145          "gpu_set_alphatestref",
19146          "gpu_set_blendenable",
19147          "gpu_set_blendmode",
19148          "gpu_set_blendmode_ext",
19149          "gpu_set_blendmode_ext_sepalpha",
19150          "gpu_set_colorwriteenable",
19151          "gpu_set_colourwriteenable",
19152          "gpu_set_cullmode",
19153          "gpu_set_fog",
19154          "gpu_set_lightingenable",
19155          "gpu_set_state",
19156          "gpu_set_tex_filter",
19157          "gpu_set_tex_filter_ext",
19158          "gpu_set_tex_max_aniso",
19159          "gpu_set_tex_max_aniso_ext",
19160          "gpu_set_tex_max_mip",
19161          "gpu_set_tex_max_mip_ext",
19162          "gpu_set_tex_min_mip",
19163          "gpu_set_tex_min_mip_ext",
19164          "gpu_set_tex_mip_bias",
19165          "gpu_set_tex_mip_bias_ext",
19166          "gpu_set_tex_mip_enable",
19167          "gpu_set_tex_mip_enable_ext",
19168          "gpu_set_tex_mip_filter",
19169          "gpu_set_tex_mip_filter_ext",
19170          "gpu_set_tex_repeat",
19171          "gpu_set_tex_repeat_ext",
19172          "gpu_set_texfilter",
19173          "gpu_set_texfilter_ext",
19174          "gpu_set_texrepeat",
19175          "gpu_set_texrepeat_ext",
19176          "gpu_set_zfunc",
19177          "gpu_set_ztestenable",
19178          "gpu_set_zwriteenable",
19179          "highscore_add",
19180          "highscore_clear",
19181          "highscore_name",
19182          "highscore_value",
19183          "http_get",
19184          "http_get_file",
19185          "http_post_string",
19186          "http_request",
19187          "iap_acquire",
19188          "iap_activate",
19189          "iap_consume",
19190          "iap_enumerate_products",
19191          "iap_product_details",
19192          "iap_purchase_details",
19193          "iap_restore_all",
19194          "iap_status",
19195          "ini_close",
19196          "ini_key_delete",
19197          "ini_key_exists",
19198          "ini_open",
19199          "ini_open_from_string",
19200          "ini_read_real",
19201          "ini_read_string",
19202          "ini_section_delete",
19203          "ini_section_exists",
19204          "ini_write_real",
19205          "ini_write_string",
19206          "instance_activate_all",
19207          "instance_activate_layer",
19208          "instance_activate_object",
19209          "instance_activate_region",
19210          "instance_change",
19211          "instance_copy",
19212          "instance_create",
19213          "instance_create_depth",
19214          "instance_create_layer",
19215          "instance_deactivate_all",
19216          "instance_deactivate_layer",
19217          "instance_deactivate_object",
19218          "instance_deactivate_region",
19219          "instance_destroy",
19220          "instance_exists",
19221          "instance_find",
19222          "instance_furthest",
19223          "instance_id_get",
19224          "instance_nearest",
19225          "instance_number",
19226          "instance_place",
19227          "instance_place_list",
19228          "instance_position",
19229          "instance_position_list",
19230          "int64",
19231          "io_clear",
19232          "irandom",
19233          "irandom_range",
19234          "is_array",
19235          "is_bool",
19236          "is_infinity",
19237          "is_int32",
19238          "is_int64",
19239          "is_matrix",
19240          "is_method",
19241          "is_nan",
19242          "is_numeric",
19243          "is_ptr",
19244          "is_real",
19245          "is_string",
19246          "is_struct",
19247          "is_undefined",
19248          "is_vec3",
19249          "is_vec4",
19250          "json_decode",
19251          "json_encode",
19252          "keyboard_check",
19253          "keyboard_check_direct",
19254          "keyboard_check_pressed",
19255          "keyboard_check_released",
19256          "keyboard_clear",
19257          "keyboard_get_map",
19258          "keyboard_get_numlock",
19259          "keyboard_key_press",
19260          "keyboard_key_release",
19261          "keyboard_set_map",
19262          "keyboard_set_numlock",
19263          "keyboard_unset_map",
19264          "keyboard_virtual_height",
19265          "keyboard_virtual_hide",
19266          "keyboard_virtual_show",
19267          "keyboard_virtual_status",
19268          "layer_add_instance",
19269          "layer_background_alpha",
19270          "layer_background_blend",
19271          "layer_background_change",
19272          "layer_background_create",
19273          "layer_background_destroy",
19274          "layer_background_exists",
19275          "layer_background_get_alpha",
19276          "layer_background_get_blend",
19277          "layer_background_get_htiled",
19278          "layer_background_get_id",
19279          "layer_background_get_index",
19280          "layer_background_get_speed",
19281          "layer_background_get_sprite",
19282          "layer_background_get_stretch",
19283          "layer_background_get_visible",
19284          "layer_background_get_vtiled",
19285          "layer_background_get_xscale",
19286          "layer_background_get_yscale",
19287          "layer_background_htiled",
19288          "layer_background_index",
19289          "layer_background_speed",
19290          "layer_background_sprite",
19291          "layer_background_stretch",
19292          "layer_background_visible",
19293          "layer_background_vtiled",
19294          "layer_background_xscale",
19295          "layer_background_yscale",
19296          "layer_create",
19297          "layer_depth",
19298          "layer_destroy",
19299          "layer_destroy_instances",
19300          "layer_element_move",
19301          "layer_exists",
19302          "layer_force_draw_depth",
19303          "layer_get_all",
19304          "layer_get_all_elements",
19305          "layer_get_depth",
19306          "layer_get_element_layer",
19307          "layer_get_element_type",
19308          "layer_get_forced_depth",
19309          "layer_get_hspeed",
19310          "layer_get_id",
19311          "layer_get_id_at_depth",
19312          "layer_get_name",
19313          "layer_get_script_begin",
19314          "layer_get_script_end",
19315          "layer_get_shader",
19316          "layer_get_target_room",
19317          "layer_get_visible",
19318          "layer_get_vspeed",
19319          "layer_get_x",
19320          "layer_get_y",
19321          "layer_has_instance",
19322          "layer_hspeed",
19323          "layer_instance_get_instance",
19324          "layer_is_draw_depth_forced",
19325          "layer_reset_target_room",
19326          "layer_script_begin",
19327          "layer_script_end",
19328          "layer_set_target_room",
19329          "layer_set_visible",
19330          "layer_shader",
19331          "layer_sprite_alpha",
19332          "layer_sprite_angle",
19333          "layer_sprite_blend",
19334          "layer_sprite_change",
19335          "layer_sprite_create",
19336          "layer_sprite_destroy",
19337          "layer_sprite_exists",
19338          "layer_sprite_get_alpha",
19339          "layer_sprite_get_angle",
19340          "layer_sprite_get_blend",
19341          "layer_sprite_get_id",
19342          "layer_sprite_get_index",
19343          "layer_sprite_get_speed",
19344          "layer_sprite_get_sprite",
19345          "layer_sprite_get_x",
19346          "layer_sprite_get_xscale",
19347          "layer_sprite_get_y",
19348          "layer_sprite_get_yscale",
19349          "layer_sprite_index",
19350          "layer_sprite_speed",
19351          "layer_sprite_x",
19352          "layer_sprite_xscale",
19353          "layer_sprite_y",
19354          "layer_sprite_yscale",
19355          "layer_tile_alpha",
19356          "layer_tile_blend",
19357          "layer_tile_change",
19358          "layer_tile_create",
19359          "layer_tile_destroy",
19360          "layer_tile_exists",
19361          "layer_tile_get_alpha",
19362          "layer_tile_get_blend",
19363          "layer_tile_get_region",
19364          "layer_tile_get_sprite",
19365          "layer_tile_get_visible",
19366          "layer_tile_get_x",
19367          "layer_tile_get_xscale",
19368          "layer_tile_get_y",
19369          "layer_tile_get_yscale",
19370          "layer_tile_region",
19371          "layer_tile_visible",
19372          "layer_tile_x",
19373          "layer_tile_xscale",
19374          "layer_tile_y",
19375          "layer_tile_yscale",
19376          "layer_tilemap_create",
19377          "layer_tilemap_destroy",
19378          "layer_tilemap_exists",
19379          "layer_tilemap_get_id",
19380          "layer_vspeed",
19381          "layer_x",
19382          "layer_y",
19383          "lengthdir_x",
19384          "lengthdir_y",
19385          "lerp",
19386          "ln",
19387          "load_csv",
19388          "log10",
19389          "log2",
19390          "logn",
19391          "make_color_hsv",
19392          "make_color_rgb",
19393          "make_colour_hsv",
19394          "make_colour_rgb",
19395          "math_get_epsilon",
19396          "math_set_epsilon",
19397          "matrix_build",
19398          "matrix_build_identity",
19399          "matrix_build_lookat",
19400          "matrix_build_projection_ortho",
19401          "matrix_build_projection_perspective",
19402          "matrix_build_projection_perspective_fov",
19403          "matrix_get",
19404          "matrix_multiply",
19405          "matrix_set",
19406          "matrix_stack_clear",
19407          "matrix_stack_is_empty",
19408          "matrix_stack_multiply",
19409          "matrix_stack_pop",
19410          "matrix_stack_push",
19411          "matrix_stack_set",
19412          "matrix_stack_top",
19413          "matrix_transform_vertex",
19414          "max",
19415          "md5_file",
19416          "md5_string_unicode",
19417          "md5_string_utf8",
19418          "mean",
19419          "median",
19420          "merge_color",
19421          "merge_colour",
19422          "min",
19423          "motion_add",
19424          "motion_set",
19425          "mouse_check_button",
19426          "mouse_check_button_pressed",
19427          "mouse_check_button_released",
19428          "mouse_clear",
19429          "mouse_wheel_down",
19430          "mouse_wheel_up",
19431          "move_bounce_all",
19432          "move_bounce_solid",
19433          "move_contact_all",
19434          "move_contact_solid",
19435          "move_outside_all",
19436          "move_outside_solid",
19437          "move_random",
19438          "move_snap",
19439          "move_towards_point",
19440          "move_wrap",
19441          "mp_grid_add_cell",
19442          "mp_grid_add_instances",
19443          "mp_grid_add_rectangle",
19444          "mp_grid_clear_all",
19445          "mp_grid_clear_cell",
19446          "mp_grid_clear_rectangle",
19447          "mp_grid_create",
19448          "mp_grid_destroy",
19449          "mp_grid_draw",
19450          "mp_grid_get_cell",
19451          "mp_grid_path",
19452          "mp_grid_to_ds_grid",
19453          "mp_linear_path",
19454          "mp_linear_path_object",
19455          "mp_linear_step",
19456          "mp_linear_step_object",
19457          "mp_potential_path",
19458          "mp_potential_path_object",
19459          "mp_potential_settings",
19460          "mp_potential_step",
19461          "mp_potential_step_object",
19462          "network_connect",
19463          "network_connect_raw",
19464          "network_create_server",
19465          "network_create_server_raw",
19466          "network_create_socket",
19467          "network_create_socket_ext",
19468          "network_destroy",
19469          "network_resolve",
19470          "network_send_broadcast",
19471          "network_send_packet",
19472          "network_send_raw",
19473          "network_send_udp",
19474          "network_send_udp_raw",
19475          "network_set_config",
19476          "network_set_timeout",
19477          "object_exists",
19478          "object_get_depth",
19479          "object_get_mask",
19480          "object_get_name",
19481          "object_get_parent",
19482          "object_get_persistent",
19483          "object_get_physics",
19484          "object_get_solid",
19485          "object_get_sprite",
19486          "object_get_visible",
19487          "object_is_ancestor",
19488          "object_set_mask",
19489          "object_set_persistent",
19490          "object_set_solid",
19491          "object_set_sprite",
19492          "object_set_visible",
19493          "ord",
19494          "os_get_config",
19495          "os_get_info",
19496          "os_get_language",
19497          "os_get_region",
19498          "os_is_network_connected",
19499          "os_is_paused",
19500          "os_lock_orientation",
19501          "os_powersave_enable",
19502          "parameter_count",
19503          "parameter_string",
19504          "part_emitter_burst",
19505          "part_emitter_clear",
19506          "part_emitter_create",
19507          "part_emitter_destroy",
19508          "part_emitter_destroy_all",
19509          "part_emitter_exists",
19510          "part_emitter_region",
19511          "part_emitter_stream",
19512          "part_particles_clear",
19513          "part_particles_count",
19514          "part_particles_create",
19515          "part_particles_create_color",
19516          "part_particles_create_colour",
19517          "part_system_automatic_draw",
19518          "part_system_automatic_update",
19519          "part_system_clear",
19520          "part_system_create",
19521          "part_system_create_layer",
19522          "part_system_depth",
19523          "part_system_destroy",
19524          "part_system_draw_order",
19525          "part_system_drawit",
19526          "part_system_exists",
19527          "part_system_get_layer",
19528          "part_system_layer",
19529          "part_system_position",
19530          "part_system_update",
19531          "part_type_alpha1",
19532          "part_type_alpha2",
19533          "part_type_alpha3",
19534          "part_type_blend",
19535          "part_type_clear",
19536          "part_type_color1",
19537          "part_type_color2",
19538          "part_type_color3",
19539          "part_type_color_hsv",
19540          "part_type_color_mix",
19541          "part_type_color_rgb",
19542          "part_type_colour1",
19543          "part_type_colour2",
19544          "part_type_colour3",
19545          "part_type_colour_hsv",
19546          "part_type_colour_mix",
19547          "part_type_colour_rgb",
19548          "part_type_create",
19549          "part_type_death",
19550          "part_type_destroy",
19551          "part_type_direction",
19552          "part_type_exists",
19553          "part_type_gravity",
19554          "part_type_life",
19555          "part_type_orientation",
19556          "part_type_scale",
19557          "part_type_shape",
19558          "part_type_size",
19559          "part_type_speed",
19560          "part_type_sprite",
19561          "part_type_step",
19562          "path_add",
19563          "path_add_point",
19564          "path_append",
19565          "path_assign",
19566          "path_change_point",
19567          "path_clear_points",
19568          "path_delete",
19569          "path_delete_point",
19570          "path_duplicate",
19571          "path_end",
19572          "path_exists",
19573          "path_flip",
19574          "path_get_closed",
19575          "path_get_kind",
19576          "path_get_length",
19577          "path_get_name",
19578          "path_get_number",
19579          "path_get_point_speed",
19580          "path_get_point_x",
19581          "path_get_point_y",
19582          "path_get_precision",
19583          "path_get_speed",
19584          "path_get_time",
19585          "path_get_x",
19586          "path_get_y",
19587          "path_insert_point",
19588          "path_mirror",
19589          "path_rescale",
19590          "path_reverse",
19591          "path_rotate",
19592          "path_set_closed",
19593          "path_set_kind",
19594          "path_set_precision",
19595          "path_shift",
19596          "path_start",
19597          "physics_apply_angular_impulse",
19598          "physics_apply_force",
19599          "physics_apply_impulse",
19600          "physics_apply_local_force",
19601          "physics_apply_local_impulse",
19602          "physics_apply_torque",
19603          "physics_draw_debug",
19604          "physics_fixture_add_point",
19605          "physics_fixture_bind",
19606          "physics_fixture_bind_ext",
19607          "physics_fixture_create",
19608          "physics_fixture_delete",
19609          "physics_fixture_set_angular_damping",
19610          "physics_fixture_set_awake",
19611          "physics_fixture_set_box_shape",
19612          "physics_fixture_set_chain_shape",
19613          "physics_fixture_set_circle_shape",
19614          "physics_fixture_set_collision_group",
19615          "physics_fixture_set_density",
19616          "physics_fixture_set_edge_shape",
19617          "physics_fixture_set_friction",
19618          "physics_fixture_set_kinematic",
19619          "physics_fixture_set_linear_damping",
19620          "physics_fixture_set_polygon_shape",
19621          "physics_fixture_set_restitution",
19622          "physics_fixture_set_sensor",
19623          "physics_get_density",
19624          "physics_get_friction",
19625          "physics_get_restitution",
19626          "physics_joint_delete",
19627          "physics_joint_distance_create",
19628          "physics_joint_enable_motor",
19629          "physics_joint_friction_create",
19630          "physics_joint_gear_create",
19631          "physics_joint_get_value",
19632          "physics_joint_prismatic_create",
19633          "physics_joint_pulley_create",
19634          "physics_joint_revolute_create",
19635          "physics_joint_rope_create",
19636          "physics_joint_set_value",
19637          "physics_joint_weld_create",
19638          "physics_joint_wheel_create",
19639          "physics_mass_properties",
19640          "physics_particle_count",
19641          "physics_particle_create",
19642          "physics_particle_delete",
19643          "physics_particle_delete_region_box",
19644          "physics_particle_delete_region_circle",
19645          "physics_particle_delete_region_poly",
19646          "physics_particle_draw",
19647          "physics_particle_draw_ext",
19648          "physics_particle_get_damping",
19649          "physics_particle_get_data",
19650          "physics_particle_get_data_particle",
19651          "physics_particle_get_density",
19652          "physics_particle_get_gravity_scale",
19653          "physics_particle_get_group_flags",
19654          "physics_particle_get_max_count",
19655          "physics_particle_get_radius",
19656          "physics_particle_group_add_point",
19657          "physics_particle_group_begin",
19658          "physics_particle_group_box",
19659          "physics_particle_group_circle",
19660          "physics_particle_group_count",
19661          "physics_particle_group_delete",
19662          "physics_particle_group_end",
19663          "physics_particle_group_get_ang_vel",
19664          "physics_particle_group_get_angle",
19665          "physics_particle_group_get_centre_x",
19666          "physics_particle_group_get_centre_y",
19667          "physics_particle_group_get_data",
19668          "physics_particle_group_get_inertia",
19669          "physics_particle_group_get_mass",
19670          "physics_particle_group_get_vel_x",
19671          "physics_particle_group_get_vel_y",
19672          "physics_particle_group_get_x",
19673          "physics_particle_group_get_y",
19674          "physics_particle_group_join",
19675          "physics_particle_group_polygon",
19676          "physics_particle_set_category_flags",
19677          "physics_particle_set_damping",
19678          "physics_particle_set_density",
19679          "physics_particle_set_flags",
19680          "physics_particle_set_gravity_scale",
19681          "physics_particle_set_group_flags",
19682          "physics_particle_set_max_count",
19683          "physics_particle_set_radius",
19684          "physics_pause_enable",
19685          "physics_remove_fixture",
19686          "physics_set_density",
19687          "physics_set_friction",
19688          "physics_set_restitution",
19689          "physics_test_overlap",
19690          "physics_world_create",
19691          "physics_world_draw_debug",
19692          "physics_world_gravity",
19693          "physics_world_update_iterations",
19694          "physics_world_update_speed",
19695          "place_empty",
19696          "place_free",
19697          "place_meeting",
19698          "place_snapped",
19699          "point_direction",
19700          "point_distance",
19701          "point_distance_3d",
19702          "point_in_circle",
19703          "point_in_rectangle",
19704          "point_in_triangle",
19705          "position_change",
19706          "position_destroy",
19707          "position_empty",
19708          "position_meeting",
19709          "power",
19710          "ptr",
19711          "push_cancel_local_notification",
19712          "push_get_first_local_notification",
19713          "push_get_next_local_notification",
19714          "push_local_notification",
19715          "radtodeg",
19716          "random",
19717          "random_get_seed",
19718          "random_range",
19719          "random_set_seed",
19720          "randomise",
19721          "randomize",
19722          "real",
19723          "rectangle_in_circle",
19724          "rectangle_in_rectangle",
19725          "rectangle_in_triangle",
19726          "room_add",
19727          "room_assign",
19728          "room_duplicate",
19729          "room_exists",
19730          "room_get_camera",
19731          "room_get_name",
19732          "room_get_viewport",
19733          "room_goto",
19734          "room_goto_next",
19735          "room_goto_previous",
19736          "room_instance_add",
19737          "room_instance_clear",
19738          "room_next",
19739          "room_previous",
19740          "room_restart",
19741          "room_set_background_color",
19742          "room_set_background_colour",
19743          "room_set_camera",
19744          "room_set_height",
19745          "room_set_persistent",
19746          "room_set_view",
19747          "room_set_view_enabled",
19748          "room_set_viewport",
19749          "room_set_width",
19750          "round",
19751          "screen_save",
19752          "screen_save_part",
19753          "script_execute",
19754          "script_exists",
19755          "script_get_name",
19756          "sha1_file",
19757          "sha1_string_unicode",
19758          "sha1_string_utf8",
19759          "shader_current",
19760          "shader_enable_corner_id",
19761          "shader_get_name",
19762          "shader_get_sampler_index",
19763          "shader_get_uniform",
19764          "shader_is_compiled",
19765          "shader_reset",
19766          "shader_set",
19767          "shader_set_uniform_f",
19768          "shader_set_uniform_f_array",
19769          "shader_set_uniform_i",
19770          "shader_set_uniform_i_array",
19771          "shader_set_uniform_matrix",
19772          "shader_set_uniform_matrix_array",
19773          "shaders_are_supported",
19774          "shop_leave_rating",
19775          "show_debug_message",
19776          "show_debug_overlay",
19777          "show_error",
19778          "show_message",
19779          "show_message_async",
19780          "show_question",
19781          "show_question_async",
19782          "sign",
19783          "sin",
19784          "skeleton_animation_clear",
19785          "skeleton_animation_get",
19786          "skeleton_animation_get_duration",
19787          "skeleton_animation_get_ext",
19788          "skeleton_animation_get_frame",
19789          "skeleton_animation_get_frames",
19790          "skeleton_animation_list",
19791          "skeleton_animation_mix",
19792          "skeleton_animation_set",
19793          "skeleton_animation_set_ext",
19794          "skeleton_animation_set_frame",
19795          "skeleton_attachment_create",
19796          "skeleton_attachment_get",
19797          "skeleton_attachment_set",
19798          "skeleton_bone_data_get",
19799          "skeleton_bone_data_set",
19800          "skeleton_bone_state_get",
19801          "skeleton_bone_state_set",
19802          "skeleton_collision_draw_set",
19803          "skeleton_get_bounds",
19804          "skeleton_get_minmax",
19805          "skeleton_get_num_bounds",
19806          "skeleton_skin_get",
19807          "skeleton_skin_list",
19808          "skeleton_skin_set",
19809          "skeleton_slot_data",
19810          "sprite_add",
19811          "sprite_add_from_surface",
19812          "sprite_assign",
19813          "sprite_collision_mask",
19814          "sprite_create_from_surface",
19815          "sprite_delete",
19816          "sprite_duplicate",
19817          "sprite_exists",
19818          "sprite_flush",
19819          "sprite_flush_multi",
19820          "sprite_get_bbox_bottom",
19821          "sprite_get_bbox_left",
19822          "sprite_get_bbox_right",
19823          "sprite_get_bbox_top",
19824          "sprite_get_height",
19825          "sprite_get_name",
19826          "sprite_get_number",
19827          "sprite_get_speed",
19828          "sprite_get_speed_type",
19829          "sprite_get_texture",
19830          "sprite_get_tpe",
19831          "sprite_get_uvs",
19832          "sprite_get_width",
19833          "sprite_get_xoffset",
19834          "sprite_get_yoffset",
19835          "sprite_merge",
19836          "sprite_prefetch",
19837          "sprite_prefetch_multi",
19838          "sprite_replace",
19839          "sprite_save",
19840          "sprite_save_strip",
19841          "sprite_set_alpha_from_sprite",
19842          "sprite_set_cache_size",
19843          "sprite_set_cache_size_ext",
19844          "sprite_set_offset",
19845          "sprite_set_speed",
19846          "sqr",
19847          "sqrt",
19848          "steam_activate_overlay",
19849          "steam_activate_overlay_browser",
19850          "steam_activate_overlay_store",
19851          "steam_activate_overlay_user",
19852          "steam_available_languages",
19853          "steam_clear_achievement",
19854          "steam_create_leaderboard",
19855          "steam_current_game_language",
19856          "steam_download_friends_scores",
19857          "steam_download_scores",
19858          "steam_download_scores_around_user",
19859          "steam_file_delete",
19860          "steam_file_exists",
19861          "steam_file_persisted",
19862          "steam_file_read",
19863          "steam_file_share",
19864          "steam_file_size",
19865          "steam_file_write",
19866          "steam_file_write_file",
19867          "steam_get_achievement",
19868          "steam_get_app_id",
19869          "steam_get_persona_name",
19870          "steam_get_quota_free",
19871          "steam_get_quota_total",
19872          "steam_get_stat_avg_rate",
19873          "steam_get_stat_float",
19874          "steam_get_stat_int",
19875          "steam_get_user_account_id",
19876          "steam_get_user_persona_name",
19877          "steam_get_user_steam_id",
19878          "steam_initialised",
19879          "steam_is_cloud_enabled_for_account",
19880          "steam_is_cloud_enabled_for_app",
19881          "steam_is_overlay_activated",
19882          "steam_is_overlay_enabled",
19883          "steam_is_screenshot_requested",
19884          "steam_is_user_logged_on",
19885          "steam_reset_all_stats",
19886          "steam_reset_all_stats_achievements",
19887          "steam_send_screenshot",
19888          "steam_set_achievement",
19889          "steam_set_stat_avg_rate",
19890          "steam_set_stat_float",
19891          "steam_set_stat_int",
19892          "steam_stats_ready",
19893          "steam_ugc_create_item",
19894          "steam_ugc_create_query_all",
19895          "steam_ugc_create_query_all_ex",
19896          "steam_ugc_create_query_user",
19897          "steam_ugc_create_query_user_ex",
19898          "steam_ugc_download",
19899          "steam_ugc_get_item_install_info",
19900          "steam_ugc_get_item_update_info",
19901          "steam_ugc_get_item_update_progress",
19902          "steam_ugc_get_subscribed_items",
19903          "steam_ugc_num_subscribed_items",
19904          "steam_ugc_query_add_excluded_tag",
19905          "steam_ugc_query_add_required_tag",
19906          "steam_ugc_query_set_allow_cached_response",
19907          "steam_ugc_query_set_cloud_filename_filter",
19908          "steam_ugc_query_set_match_any_tag",
19909          "steam_ugc_query_set_ranked_by_trend_days",
19910          "steam_ugc_query_set_return_long_description",
19911          "steam_ugc_query_set_return_total_only",
19912          "steam_ugc_query_set_search_text",
19913          "steam_ugc_request_item_details",
19914          "steam_ugc_send_query",
19915          "steam_ugc_set_item_content",
19916          "steam_ugc_set_item_description",
19917          "steam_ugc_set_item_preview",
19918          "steam_ugc_set_item_tags",
19919          "steam_ugc_set_item_title",
19920          "steam_ugc_set_item_visibility",
19921          "steam_ugc_start_item_update",
19922          "steam_ugc_submit_item_update",
19923          "steam_ugc_subscribe_item",
19924          "steam_ugc_unsubscribe_item",
19925          "steam_upload_score",
19926          "steam_upload_score_buffer",
19927          "steam_upload_score_buffer_ext",
19928          "steam_upload_score_ext",
19929          "steam_user_installed_dlc",
19930          "steam_user_owns_dlc",
19931          "string",
19932          "string_byte_at",
19933          "string_byte_length",
19934          "string_char_at",
19935          "string_copy",
19936          "string_count",
19937          "string_delete",
19938          "string_digits",
19939          "string_format",
19940          "string_hash_to_newline",
19941          "string_height",
19942          "string_height_ext",
19943          "string_insert",
19944          "string_length",
19945          "string_letters",
19946          "string_lettersdigits",
19947          "string_lower",
19948          "string_ord_at",
19949          "string_pos",
19950          "string_repeat",
19951          "string_replace",
19952          "string_replace_all",
19953          "string_set_byte_at",
19954          "string_upper",
19955          "string_width",
19956          "string_width_ext",
19957          "surface_copy",
19958          "surface_copy_part",
19959          "surface_create",
19960          "surface_create_ext",
19961          "surface_depth_disable",
19962          "surface_exists",
19963          "surface_free",
19964          "surface_get_depth_disable",
19965          "surface_get_height",
19966          "surface_get_texture",
19967          "surface_get_width",
19968          "surface_getpixel",
19969          "surface_getpixel_ext",
19970          "surface_reset_target",
19971          "surface_resize",
19972          "surface_save",
19973          "surface_save_part",
19974          "surface_set_target",
19975          "surface_set_target_ext",
19976          "tan",
19977          "texture_get_height",
19978          "texture_get_texel_height",
19979          "texture_get_texel_width",
19980          "texture_get_uvs",
19981          "texture_get_width",
19982          "texture_global_scale",
19983          "texture_set_stage",
19984          "tile_get_empty",
19985          "tile_get_flip",
19986          "tile_get_index",
19987          "tile_get_mirror",
19988          "tile_get_rotate",
19989          "tile_set_empty",
19990          "tile_set_flip",
19991          "tile_set_index",
19992          "tile_set_mirror",
19993          "tile_set_rotate",
19994          "tilemap_clear",
19995          "tilemap_get",
19996          "tilemap_get_at_pixel",
19997          "tilemap_get_cell_x_at_pixel",
19998          "tilemap_get_cell_y_at_pixel",
19999          "tilemap_get_frame",
20000          "tilemap_get_global_mask",
20001          "tilemap_get_height",
20002          "tilemap_get_mask",
20003          "tilemap_get_tile_height",
20004          "tilemap_get_tile_width",
20005          "tilemap_get_tileset",
20006          "tilemap_get_width",
20007          "tilemap_get_x",
20008          "tilemap_get_y",
20009          "tilemap_set",
20010          "tilemap_set_at_pixel",
20011          "tilemap_set_global_mask",
20012          "tilemap_set_mask",
20013          "tilemap_tileset",
20014          "tilemap_x",
20015          "tilemap_y",
20016          "timeline_add",
20017          "timeline_clear",
20018          "timeline_delete",
20019          "timeline_exists",
20020          "timeline_get_name",
20021          "timeline_max_moment",
20022          "timeline_moment_add_script",
20023          "timeline_moment_clear",
20024          "timeline_size",
20025          "typeof",
20026          "url_get_domain",
20027          "url_open",
20028          "url_open_ext",
20029          "url_open_full",
20030          "variable_global_exists",
20031          "variable_global_get",
20032          "variable_global_set",
20033          "variable_instance_exists",
20034          "variable_instance_get",
20035          "variable_instance_get_names",
20036          "variable_instance_set",
20037          "variable_struct_exists",
20038          "variable_struct_get",
20039          "variable_struct_get_names",
20040          "variable_struct_names_count",
20041          "variable_struct_remove",
20042          "variable_struct_set",
20043          "vertex_argb",
20044          "vertex_begin",
20045          "vertex_color",
20046          "vertex_colour",
20047          "vertex_create_buffer",
20048          "vertex_create_buffer_ext",
20049          "vertex_create_buffer_from_buffer",
20050          "vertex_create_buffer_from_buffer_ext",
20051          "vertex_delete_buffer",
20052          "vertex_end",
20053          "vertex_float1",
20054          "vertex_float2",
20055          "vertex_float3",
20056          "vertex_float4",
20057          "vertex_format_add_color",
20058          "vertex_format_add_colour",
20059          "vertex_format_add_custom",
20060          "vertex_format_add_normal",
20061          "vertex_format_add_position",
20062          "vertex_format_add_position_3d",
20063          "vertex_format_add_texcoord",
20064          "vertex_format_add_textcoord",
20065          "vertex_format_begin",
20066          "vertex_format_delete",
20067          "vertex_format_end",
20068          "vertex_freeze",
20069          "vertex_get_buffer_size",
20070          "vertex_get_number",
20071          "vertex_normal",
20072          "vertex_position",
20073          "vertex_position_3d",
20074          "vertex_submit",
20075          "vertex_texcoord",
20076          "vertex_ubyte4",
20077          "view_get_camera",
20078          "view_get_hport",
20079          "view_get_surface_id",
20080          "view_get_visible",
20081          "view_get_wport",
20082          "view_get_xport",
20083          "view_get_yport",
20084          "view_set_camera",
20085          "view_set_hport",
20086          "view_set_surface_id",
20087          "view_set_visible",
20088          "view_set_wport",
20089          "view_set_xport",
20090          "view_set_yport",
20091          "virtual_key_add",
20092          "virtual_key_delete",
20093          "virtual_key_hide",
20094          "virtual_key_show",
20095          "win8_appbar_add_element",
20096          "win8_appbar_enable",
20097          "win8_appbar_remove_element",
20098          "win8_device_touchscreen_available",
20099          "win8_license_initialize_sandbox",
20100          "win8_license_trial_version",
20101          "win8_livetile_badge_clear",
20102          "win8_livetile_badge_notification",
20103          "win8_livetile_notification_begin",
20104          "win8_livetile_notification_end",
20105          "win8_livetile_notification_expiry",
20106          "win8_livetile_notification_image_add",
20107          "win8_livetile_notification_secondary_begin",
20108          "win8_livetile_notification_tag",
20109          "win8_livetile_notification_text_add",
20110          "win8_livetile_queue_enable",
20111          "win8_livetile_tile_clear",
20112          "win8_livetile_tile_notification",
20113          "win8_search_add_suggestions",
20114          "win8_search_disable",
20115          "win8_search_enable",
20116          "win8_secondarytile_badge_notification",
20117          "win8_secondarytile_d
20117elete",
20118          "win8_secondarytile_pin",
20119          "win8_settingscharm_add_entry",
20120          "win8_settingscharm_add_html_entry",
20121          "win8_settingscharm_add_xaml_entry",
20122          "win8_settingscharm_get_xaml_property",
20123          "win8_settingscharm_remove_entry",
20124          "win8_settingscharm_set_xaml_property",
20125          "win8_share_file",
20126          "win8_share_image",
20127          "win8_share_screenshot",
20128          "win8_share_text",
20129          "win8_share_url",
20130          "window_center",
20131          "window_device",
20132          "window_get_caption",
20133          "window_get_color",
20134          "window_get_colour",
20135          "window_get_cursor",
20136          "window_get_fullscreen",
20137          "window_get_height",
20138          "window_get_visible_rects",
20139          "window_get_width",
20140          "window_get_x",
20141          "window_get_y",
20142          "window_handle",
20143          "window_has_focus",
20144          "window_mouse_get_x",
20145          "window_mouse_get_y",
20146          "window_mouse_set",
20147          "window_set_caption",
20148          "window_set_color",
20149          "window_set_colour",
20150          "window_set_cursor",
20151          "window_set_fullscreen",
20152          "window_set_max_height",
20153          "window_set_max_width",
20154          "window_set_min_height",
20155          "window_set_min_width",
20156          "window_set_position",
20157          "window_set_rectangle",
20158          "window_set_size",
20159          "window_view_mouse_get_x",
20160          "window_view_mouse_get_y",
20161          "window_views_mouse_get_x",
20162          "window_views_mouse_get_y",
20163          "winphone_license_trial_version",
20164          "winphone_tile_back_content",
20165          "winphone_tile_back_content_wide",
20166          "winphone_tile_back_image",
20167          "winphone_tile_back_image_wide",
20168          "winphone_tile_back_title",
20169          "winphone_tile_background_color",
20170          "winphone_tile_background_colour",
20171          "winphone_tile_count",
20172          "winphone_tile_cycle_images",
20173          "winphone_tile_front_image",
20174          "winphone_tile_front_image_small",
20175          "winphone_tile_front_image_wide",
20176          "winphone_tile_icon_image",
20177          "winphone_tile_small_background_image",
20178          "winphone_tile_small_icon_image",
20179          "winphone_tile_title",
20180          "winphone_tile_wide_content",
20181          "zip_unzip"
20182        ],
20183        literal: [
20184          "all",
20185          "false",
20186          "noone",
20187          "pointer_invalid",
20188          "pointer_null",
20189          "true",
20190          "undefined"
20191        ],
20192        symbol: [
20193          "ANSI_CHARSET",
20194          "ARABIC_CHARSET",
20195          "BALTIC_CHARSET",
20196          "CHINESEBIG5_CHARSET",
20197          "DEFAULT_CHARSET",
20198          "EASTEUROPE_CHARSET",
20199          "GB2312_CHARSET",
20200          "GM_build_date",
20201          "GM_runtime_version",
20202          "GM_version",
20203          "GREEK_CHARSET",
20204          "HANGEUL_CHARSET",
20205          "HEBREW_CHARSET",
20206          "JOHAB_CHARSET",
20207          "MAC_CHARSET",
20208          "OEM_CHARSET",
20209          "RUSSIAN_CHARSET",
20210          "SHIFTJIS_CHARSET",
20211          "SYMBOL_CHARSET",
20212          "THAI_CHARSET",
20213          "TURKISH_CHARSET",
20214          "VIETNAMESE_CHARSET",
20215          "achievement_achievement_info",
20216          "achievement_filter_all_players",
20217          "achievement_filter_favorites_only",
20218          "achievement_filter_friends_only",
20219          "achievement_friends_info",
20220          "achievement_leaderboard_info",
20221          "achievement_our_info",
20222          "achievement_pic_loaded",
20223          "achievement_show_achievement",
20224          "achievement_show_bank",
20225          "achievement_show_friend_picker",
20226          "achievement_show_leaderboard",
20227          "achievement_show_profile",
20228          "achievement_show_purchase_prompt",
20229          "achievement_show_ui",
20230          "achievement_type_achievement_challenge",
20231          "achievement_type_score_challenge",
20232          "asset_font",
20233          "asset_object",
20234          "asset_path",
20235          "asset_room",
20236          "asset_script",
20237          "asset_shader",
20238          "asset_sound",
20239          "asset_sprite",
20240          "asset_tiles",
20241          "asset_timeline",
20242          "asset_unknown",
20243          "audio_3d",
20244          "audio_falloff_exponent_distance",
20245          "audio_falloff_exponent_distance_clamped",
20246          "audio_falloff_inverse_distance",
20247          "audio_falloff_inverse_distance_clamped",
20248          "audio_falloff_linear_distance",
20249          "audio_falloff_linear_distance_clamped",
20250          "audio_falloff_none",
20251          "audio_mono",
20252          "audio_new_system",
20253          "audio_old_system",
20254          "audio_stereo",
20255          "bm_add",
20256          "bm_complex",
20257          "bm_dest_alpha",
20258          "bm_dest_color",
20259          "bm_dest_colour",
20260          "bm_inv_dest_alpha",
20261          "bm_inv_dest_color",
20262          "bm_inv_dest_colour",
20263          "bm_inv_src_alpha",
20264          "bm_inv_src_color",
20265          "bm_inv_src_colour",
20266          "bm_max",
20267          "bm_normal",
20268          "bm_one",
20269          "bm_src_alpha",
20270          "bm_src_alpha_sat",
20271          "bm_src_color",
20272          "bm_src_colour",
20273          "bm_subtract",
20274          "bm_zero",
20275          "browser_chrome",
20276          "browser_edge",
20277          "browser_firefox",
20278          "browser_ie",
20279          "browser_ie_mobile",
20280          "browser_not_a_browser",
20281          "browser_opera",
20282          "browser_safari",
20283          "browser_safari_mobile",
20284          "browser_tizen",
20285          "browser_unknown",
20286          "browser_windows_store",
20287          "buffer_bool",
20288          "buffer_f16",
20289          "buffer_f32",
20290          "buffer_f64",
20291          "buffer_fast",
20292          "buffer_fixed",
20293          "buffer_generalerror",
20294          "buffer_grow",
20295          "buffer_invalidtype",
20296          "buffer_network",
20297          "buffer_outofbounds",
20298          "buffer_outofspace",
20299          "buffer_s16",
20300          "buffer_s32",
20301          "buffer_s8",
20302          "buffer_seek_end",
20303          "buffer_seek_relative",
20304          "buffer_seek_start",
20305          "buffer_string",
20306          "buffer_surface_copy",
20307          "buffer_text",
20308          "buffer_u16",
20309          "buffer_u32",
20310          "buffer_u64",
20311          "buffer_u8",
20312          "buffer_vbuffer",
20313          "buffer_wrap",
20314          "button_type",
20315          "c_aqua",
20316          "c_black",
20317          "c_blue",
20318          "c_dkgray",
20319          "c_fuchsia",
20320          "c_gray",
20321          "c_green",
20322          "c_lime",
20323          "c_ltgray",
20324          "c_maroon",
20325          "c_navy",
20326          "c_olive",
20327          "c_orange",
20328          "c_purple",
20329          "c_red",
20330          "c_silver",
20331          "c_teal",
20332          "c_white",
20333          "c_yellow",
20334          "cmpfunc_always",
20335          "cmpfunc_equal",
20336          "cmpfunc_greater",
20337          "cmpfunc_greaterequal",
20338          "cmpfunc_less",
20339          "cmpfunc_lessequal",
20340          "cmpfunc_never",
20341          "cmpfunc_notequal",
20342          "cr_appstart",
20343          "cr_arrow",
20344          "cr_beam",
20345          "cr_cross",
20346          "cr_default",
20347          "cr_drag",
20348          "cr_handpoint",
20349          "cr_hourglass",
20350          "cr_none",
20351          "cr_size_all",
20352          "cr_size_nesw",
20353          "cr_size_ns",
20354          "cr_size_nwse",
20355          "cr_size_we",
20356          "cr_uparrow",
20357          "cull_clockwise",
20358          "cull_counterclockwise",
20359          "cull_noculling",
20360          "device_emulator",
20361          "device_ios_ipad",
20362          "device_ios_ipad_retina",
20363          "device_ios_iphone",
20364          "device_ios_iphone5",
20365          "device_ios_iphone6",
20366          "device_ios_iphone6plus",
20367          "device_ios_iphone_retina",
20368          "device_ios_unknown",
20369          "device_tablet",
20370          "display_landscape",
20371          "display_landscape_flipped",
20372          "display_portrait",
20373          "display_portrait_flipped",
20374          "dll_cdecl",
20375          "dll_stdcall",
20376          "ds_type_grid",
20377          "ds_type_list",
20378          "ds_type_map",
20379          "ds_type_priority",
20380          "ds_type_queue",
20381          "ds_type_stack",
20382          "ef_cloud",
20383          "ef_ellipse",
20384          "ef_explosion",
20385          "ef_firework",
20386          "ef_flare",
20387          "ef_rain",
20388          "ef_ring",
20389          "ef_smoke",
20390          "ef_smokeup",
20391          "ef_snow",
20392          "ef_spark",
20393          "ef_star",
20394          "ev_alarm",
20395          "ev_animation_end",
20396          "ev_boundary",
20397          "ev_cleanup",
20398          "ev_close_button",
20399          "ev_collision",
20400          "ev_create",
20401          "ev_destroy",
20402          "ev_draw",
20403          "ev_draw_begin",
20404          "ev_draw_end",
20405          "ev_draw_post",
20406          "ev_draw_pre",
20407          "ev_end_of_path",
20408          "ev_game_end",
20409          "ev_game_start",
20410          "ev_gesture",
20411          "ev_gesture_double_tap",
20412          "ev_gesture_drag_end",
20413          "ev_gesture_drag_start",
20414          "ev_gesture_dragging",
20415          "ev_gesture_flick",
20416          "ev_gesture_pinch_end",
20417          "ev_gesture_pinch_in",
20418          "ev_gesture_pinch_out",
20419          "ev_gesture_pinch_start",
20420          "ev_gesture_rotate_end",
20421          "ev_gesture_rotate_start",
20422          "ev_gesture_rotating",
20423          "ev_gesture_tap",
20424          "ev_global_gesture_double_tap",
20425          "ev_global_gesture_drag_end",
20426          "ev_global_gesture_drag_start",
20427          "ev_global_gesture_dragging",
20428          "ev_global_gesture_flick",
20429          "ev_global_gesture_pinch_end",
20430          "ev_global_gesture_pinch_in",
20431          "ev_global_gesture_pinch_out",
20432          "ev_global_gesture_pinch_start",
20433          "ev_global_gesture_rotate_end",
20434          "ev_global_gesture_rotate_start",
20435          "ev_global_gesture_rotating",
20436          "ev_global_gesture_tap",
20437          "ev_global_left_button",
20438          "ev_global_left_press",
20439          "ev_global_left_release",
20440          "ev_global_middle_button",
20441          "ev_global_middle_press",
20442          "ev_global_middle_release",
20443          "ev_global_right_button",
20444          "ev_global_right_press",
20445          "ev_global_right_release",
20446          "ev_gui",
20447          "ev_gui_begin",
20448          "ev_gui_end",
20449          "ev_joystick1_button1",
20450          "ev_joystick1_button2",
20451          "ev_joystick1_button3",
20452          "ev_joystick1_button4",
20453          "ev_joystick1_button5",
20454          "ev_joystick1_button6",
20455          "ev_joystick1_button7",
20456          "ev_joystick1_button8",
20457          "ev_joystick1_down",
20458          "ev_joystick1_left",
20459          "ev_joystick1_right",
20460          "ev_joystick1_up",
20461          "ev_joystick2_button1",
20462          "ev_joystick2_button2",
20463          "ev_joystick2_button3",
20464          "ev_joystick2_button4",
20465          "ev_joystick2_button5",
20466          "ev_joystick2_button6",
20467          "ev_joystick2_button7",
20468          "ev_joystick2_button8",
20469          "ev_joystick2_down",
20470          "ev_joystick2_left",
20471          "ev_joystick2_right",
20472          "ev_joystick2_up",
20473          "ev_keyboard",
20474          "ev_keypress",
20475          "ev_keyrelease",
20476          "ev_left_button",
20477          "ev_left_press",
20478          "ev_left_release",
20479          "ev_middle_button",
20480          "ev_middle_press",
20481          "ev_middle_release",
20482          "ev_mouse",
20483          "ev_mouse_enter",
20484          "ev_mouse_leave",
20485          "ev_mouse_wheel_down",
20486          "ev_mouse_wheel_up",
20487          "ev_no_button",
20488          "ev_no_more_health",
20489          "ev_no_more_lives",
20490          "ev_other",
20491          "ev_outside",
20492          "ev_right_button",
20493          "ev_right_press",
20494          "ev_right_release",
20495          "ev_room_end",
20496          "ev_room_start",
20497          "ev_step",
20498          "ev_step_begin",
20499          "ev_step_end",
20500          "ev_step_normal",
20501          "ev_trigger",
20502          "ev_user0",
20503          "ev_user1",
20504          "ev_user2",
20505          "ev_user3",
20506          "ev_user4",
20507          "ev_user5",
20508          "ev_user6",
20509          "ev_user7",
20510          "ev_user8",
20511          "ev_user9",
20512          "ev_user10",
20513          "ev_user11",
20514          "ev_user12",
20515          "ev_user13",
20516          "ev_user14",
20517          "ev_user15",
20518          "fa_archive",
20519          "fa_bottom",
20520          "fa_center",
20521          "fa_directory",
20522          "fa_hidden",
20523          "fa_left",
20524          "fa_middle",
20525          "fa_readonly",
20526          "fa_right",
20527          "fa_sysfile",
20528          "fa_top",
20529          "fa_volumeid",
20530          "fb_login_default",
20531          "fb_login_fallback_to_webview",
20532          "fb_login_forcing_safari",
20533          "fb_login_forcing_webview",
20534          "fb_login_no_fallback_to_webview",
20535          "fb_login_use_system_account",
20536          "gamespeed_fps",
20537          "gamespeed_microseconds",
20538          "ge_lose",
20539          "global",
20540          "gp_axislh",
20541          "gp_axislv",
20542          "gp_axisrh",
20543          "gp_axisrv",
20544          "gp_face1",
20545          "gp_face2",
20546          "gp_face3",
20547          "gp_face4",
20548          "gp_padd",
20549          "gp_padl",
20550          "gp_padr",
20551          "gp_padu",
20552          "gp_select",
20553          "gp_shoulderl",
20554          "gp_shoulderlb",
20555          "gp_shoulderr",
20556          "gp_shoulderrb",
20557          "gp_start",
20558          "gp_stickl",
20559          "gp_stickr",
20560          "iap_available",
20561          "iap_canceled",
20562          "iap_ev_consume",
20563          "iap_ev_product",
20564          "iap_ev_purchase",
20565          "iap_ev_restore",
20566          "iap_ev_storeload",
20567          "iap_failed",
20568          "iap_purchased",
20569          "iap_refunded",
20570          "iap_status_available",
20571          "iap_status_loading",
20572          "iap_status_processing",
20573          "iap_status_restoring",
20574          "iap_status_unavailable",
20575          "iap_status_uninitialised",
20576          "iap_storeload_failed",
20577          "iap_storeload_ok",
20578          "iap_unavailable",
20579          "input_type",
20580          "kbv_autocapitalize_characters",
20581          "kbv_autocapitalize_none",
20582          "kbv_autocapitalize_sentences",
20583          "kbv_autocapitalize_words",
20584          "kbv_returnkey_continue",
20585          "kbv_returnkey_default",
20586          "kbv_returnkey_done",
20587          "kbv_returnkey_emergency",
20588          "kbv_returnkey_go",
20589          "kbv_returnkey_google",
20590          "kbv_returnkey_join",
20591          "kbv_returnkey_next",
20592          "kbv_returnkey_route",
20593          "kbv_returnkey_search",
20594          "kbv_returnkey_send",
20595          "kbv_returnkey_yahoo",
20596          "kbv_type_ascii",
20597          "kbv_type_default",
20598          "kbv_type_email",
20599          "kbv_type_numbers",
20600          "kbv_type_phone",
20601          "kbv_type_phone_name",
20602          "kbv_type_url",
20603          "layerelementtype_background",
20604          "layerelementtype_instance",
20605          "layerelementtype_oldtilemap",
20606          "layerelementtype_particlesystem",
20607          "layerelementtype_sprite",
20608          "layerelementtype_tile",
20609          "layerelementtype_tilemap",
20610          "layerelementtype_undefined",
20611          "lb_disp_none",
20612          "lb_disp_numeric",
20613          "lb_disp_time_ms",
20614          "lb_disp_time_sec",
20615          "lb_sort_ascending",
20616          "lb_sort_descending",
20617          "lb_sort_none",
20618          "leaderboard_type_number",
20619          "leaderboard_type_time_mins_secs",
20620          "lighttype_dir",
20621          "lighttype_point",
20622          "local",
20623          "matrix_projection",
20624          "matrix_view",
20625          "matrix_world",
20626          "mb_any",
20627          "mb_left",
20628          "mb_middle",
20629          "mb_none",
20630          "mb_right",
20631          "mip_markedonly",
20632          "mip_off",
20633          "mip_on",
20634          "network_config_connect_timeout",
20635          "network_config_disable_reliable_udp",
20636          "network_config_enable_reliable_udp",
20637          "network_config_use_non_blocking_socket",
20638          "network_socket_bluetooth",
20639          "network_socket_tcp",
20640          "network_socket_udp",
20641          "network_type_connect",
20642          "network_type_data",
20643          "network_type_disconnect",
20644          "network_type_non_blocking_connect",
20645          "of_challen",
20646          "of_challenge_tie",
20647          "of_challenge_win",
20648          "os_3ds",
20649          "os_android",
20650          "os_bb10",
20651          "os_ios",
20652          "os_linux",
20653          "os_macosx",
20654          "os_ps3",
20655          "os_ps4",
20656          "os_psvita",
20657          "os_switch",
20658          "os_symbian",
20659          "os_tizen",
20660          "os_tvos",
20661          "os_unknown",
20662          "os_uwp",
20663          "os_wiiu",
20664          "os_win32",
20665          "os_win8native",
20666          "os_windows",
20667          "os_winphone",
20668          "os_xbox360",
20669          "os_xboxone",
20670          "other",
20671          "ov_achiev
20671ements",
20672          "ov_community",
20673          "ov_friends",
20674          "ov_gamegroup",
20675          "ov_players",
20676          "ov_settings",
20677          "path_action_continue",
20678          "path_action_restart",
20679          "path_action_reverse",
20680          "path_action_stop",
20681          "phy_debug_render_aabb",
20682          "phy_debug_render_collision_pairs",
20683          "phy_debug_render_coms",
20684          "phy_debug_render_core_shapes",
20685          "phy_debug_render_joints",
20686          "phy_debug_render_obb",
20687          "phy_debug_render_shapes",
20688          "phy_joint_anchor_1_x",
20689          "phy_joint_anchor_1_y",
20690          "phy_joint_anchor_2_x",
20691          "phy_joint_anchor_2_y",
20692          "phy_joint_angle",
20693          "phy_joint_angle_limits",
20694          "phy_joint_damping_ratio",
20695          "phy_joint_frequency",
20696          "phy_joint_length_1",
20697          "phy_joint_length_2",
20698          "phy_joint_lower_angle_limit",
20699          "phy_joint_max_force",
20700          "phy_joint_max_length",
20701          "phy_joint_max_motor_force",
20702          "phy_joint_max_motor_torque",
20703          "phy_joint_max_torque",
20704          "phy_joint_motor_force",
20705          "phy_joint_motor_speed",
20706          "phy_joint_motor_torque",
20707          "phy_joint_reaction_force_x",
20708          "phy_joint_reaction_force_y",
20709          "phy_joint_reaction_torque",
20710          "phy_joint_speed",
20711          "phy_joint_translation",
20712          "phy_joint_upper_angle_limit",
20713          "phy_particle_data_flag_category",
20714          "phy_particle_data_flag_color",
20715          "phy_particle_data_flag_colour",
20716          "phy_particle_data_flag_position",
20717          "phy_particle_data_flag_typeflags",
20718          "phy_particle_data_flag_velocity",
20719          "phy_particle_flag_colormixing",
20720          "phy_particle_flag_colourmixing",
20721          "phy_particle_flag_elastic",
20722          "phy_particle_flag_powder",
20723          "phy_particle_flag_spring",
20724          "phy_particle_flag_tensile",
20725          "phy_particle_flag_viscous",
20726          "phy_particle_flag_wall",
20727          "phy_particle_flag_water",
20728          "phy_particle_flag_zombie",
20729          "phy_particle_group_flag_rigid",
20730          "phy_particle_group_flag_solid",
20731          "pi",
20732          "pr_linelist",
20733          "pr_linestrip",
20734          "pr_pointlist",
20735          "pr_trianglefan",
20736          "pr_trianglelist",
20737          "pr_trianglestrip",
20738          "ps_distr_gaussian",
20739          "ps_distr_invgaussian",
20740          "ps_distr_linear",
20741          "ps_shape_diamond",
20742          "ps_shape_ellipse",
20743          "ps_shape_line",
20744          "ps_shape_rectangle",
20745          "pt_shape_circle",
20746          "pt_shape_cloud",
20747          "pt_shape_disk",
20748          "pt_shape_explosion",
20749          "pt_shape_flare",
20750          "pt_shape_line",
20751          "pt_shape_pixel",
20752          "pt_shape_ring",
20753          "pt_shape_smoke",
20754          "pt_shape_snow",
20755          "pt_shape_spark",
20756          "pt_shape_sphere",
20757          "pt_shape_square",
20758          "pt_shape_star",
20759          "spritespeed_framespergameframe",
20760          "spritespeed_framespersecond",
20761          "text_type",
20762          "tf_anisotropic",
20763          "tf_linear",
20764          "tf_point",
20765          "tile_flip",
20766          "tile_index_mask",
20767          "tile_mirror",
20768          "tile_rotate",
20769          "timezone_local",
20770          "timezone_utc",
20771          "tm_countvsyncs",
20772          "tm_sleep",
20773          "ty_real",
20774          "ty_string",
20775          "ugc_filetype_community",
20776          "ugc_filetype_microtrans",
20777          "ugc_list_Favorited",
20778          "ugc_list_Followed",
20779          "ugc_list_Published",
20780          "ugc_list_Subscribed",
20781          "ugc_list_UsedOrPlayed",
20782          "ugc_list_VotedDown",
20783          "ugc_list_VotedOn",
20784          "ugc_list_VotedUp",
20785          "ugc_list_WillVoteLater",
20786          "ugc_match_AllGuides",
20787          "ugc_match_Artwork",
20788          "ugc_match_Collections",
20789          "ugc_match_ControllerBindings",
20790          "ugc_match_IntegratedGuides",
20791          "ugc_match_Items",
20792          "ugc_match_Items_Mtx",
20793          "ugc_match_Items_ReadyToUse",
20794          "ugc_match_Screenshots",
20795          "ugc_match_UsableInGame",
20796          "ugc_match_Videos",
20797          "ugc_match_WebGuides",
20798          "ugc_query_AcceptedForGameRankedByAcceptanceDate",
20799          "ugc_query_CreatedByFollowedUsersRankedByPublicationDate",
20800          "ugc_query_CreatedByFriendsRankedByPublicationDate",
20801          "ugc_query_FavoritedByFriendsRankedByPublicationDate",
vendor: 16,384 bytes, lines 20802-21560
20802          "ugc_query_NotYetRated",
20803          "ugc_query_RankedByNumTimesReported",
20804          "ugc_query_RankedByPublicationDate",
20805          "ugc_query_RankedByTextSearch",
20806          "ugc_query_RankedByTotalVotesAsc",
20807          "ugc_query_RankedByTrend",
20808          "ugc_query_RankedByVote",
20809          "ugc_query_RankedByVotesUp",
20810          "ugc_result_success",
20811          "ugc_sortorder_CreationOrderAsc",
20812          "ugc_sortorder_CreationOrderDesc",
20813          "ugc_sortorder_ForModeration",
20814          "ugc_sortorder_LastUpdatedDesc",
20815          "ugc_sortorder_SubscriptionDateDesc",
20816          "ugc_sortorder_TitleAsc",
20817          "ugc_sortorder_VoteScoreDesc",
20818          "ugc_visibility_friends_only",
20819          "ugc_visibility_private",
20820          "ugc_visibility_public",
20821          "vertex_type_color",
20822          "vertex_type_colour",
20823          "vertex_type_float1",
20824          "vertex_type_float2",
20825          "vertex_type_float3",
20826          "vertex_type_float4",
20827          "vertex_type_ubyte4",
20828          "vertex_usage_binormal",
20829          "vertex_usage_blendindices",
20830          "vertex_usage_blendweight",
20831          "vertex_usage_color",
20832          "vertex_usage_colour",
20833          "vertex_usage_depth",
20834          "vertex_usage_fog",
20835          "vertex_usage_normal",
20836          "vertex_usage_position",
20837          "vertex_usage_psize",
20838          "vertex_usage_sample",
20839          "vertex_usage_tangent",
20840          "vertex_usage_texcoord",
20841          "vertex_usage_textcoord",
20842          "vk_add",
20843          "vk_alt",
20844          "vk_anykey",
20845          "vk_backspace",
20846          "vk_control",
20847          "vk_decimal",
20848          "vk_delete",
20849          "vk_divide",
20850          "vk_down",
20851          "vk_end",
20852          "vk_enter",
20853          "vk_escape",
20854          "vk_f1",
20855          "vk_f2",
20856          "vk_f3",
20857          "vk_f4",
20858          "vk_f5",
20859          "vk_f6",
20860          "vk_f7",
20861          "vk_f8",
20862          "vk_f9",
20863          "vk_f10",
20864          "vk_f11",
20865          "vk_f12",
20866          "vk_home",
20867          "vk_insert",
20868          "vk_lalt",
20869          "vk_lcontrol",
20870          "vk_left",
20871          "vk_lshift",
20872          "vk_multiply",
20873          "vk_nokey",
20874          "vk_numpad0",
20875          "vk_numpad1",
20876          "vk_numpad2",
20877          "vk_numpad3",
20878          "vk_numpad4",
20879          "vk_numpad5",
20880          "vk_numpad6",
20881          "vk_numpad7",
20882          "vk_numpad8",
20883          "vk_numpad9",
20884          "vk_pagedown",
20885          "vk_pageup",
20886          "vk_pause",
20887          "vk_printscreen",
20888          "vk_ralt",
20889          "vk_rcontrol",
20890          "vk_return",
20891          "vk_right",
20892          "vk_rshift",
20893          "vk_shift",
20894          "vk_space",
20895          "vk_subtract",
20896          "vk_tab",
20897          "vk_up"
20898        ],
20899        "variable.language": [
20900          "alarm",
20901          "application_surface",
20902          "argument",
20903          "argument0",
20904          "argument1",
20905          "argument2",
20906          "argument3",
20907          "argument4",
20908          "argument5",
20909          "argument6",
20910          "argument7",
20911          "argument8",
20912          "argument9",
20913          "argument10",
20914          "argument11",
20915          "argument12",
20916          "argument13",
20917          "argument14",
20918          "argument15",
20919          "argument_count",
20920          "argument_relative",
20921          "async_load",
20922          "background_color",
20923          "background_colour",
20924          "background_showcolor",
20925          "background_showcolour",
20926          "bbox_bottom",
20927          "bbox_left",
20928          "bbox_right",
20929          "bbox_top",
20930          "browser_height",
20931          "browser_width",
20932          "caption_health",
20933          "caption_lives",
20934          "caption_score",
20935          "current_day",
20936          "current_hour",
20937          "current_minute",
20938          "current_month",
20939          "current_second",
20940          "current_time",
20941          "current_weekday",
20942          "current_year",
20943          "cursor_sprite",
20944          "debug_mode",
20945          "delta_time",
20946          "depth",
20947          "direction",
20948          "display_aa",
20949          "error_last",
20950          "error_occurred",
20951          "event_action",
20952          "event_data",
20953          "event_number",
20954          "event_object",
20955          "event_type",
20956          "fps",
20957          "fps_real",
20958          "friction",
20959          "game_display_name",
20960          "game_id",
20961          "game_project_name",
20962          "game_save_id",
20963          "gamemaker_pro",
20964          "gamemaker_registered",
20965          "gamemaker_version",
20966          "gravity",
20967          "gravity_direction",
20968          "health",
20969          "hspeed",
20970          "iap_data",
20971          "id|0",
20972          "image_alpha",
20973          "image_angle",
20974          "image_blend",
20975          "image_index",
20976          "image_number",
20977          "image_speed",
20978          "image_xscale",
20979          "image_yscale",
20980          "instance_count",
20981          "instance_id",
20982          "keyboard_key",
20983          "keyboard_lastchar",
20984          "keyboard_lastkey",
20985          "keyboard_string",
20986          "layer",
20987          "lives",
20988          "mask_index",
20989          "mouse_button",
20990          "mouse_lastbutton",
20991          "mouse_x",
20992          "mouse_y",
20993          "object_index",
20994          "os_browser",
20995          "os_device",
20996          "os_type",
20997          "os_version",
20998          "path_endaction",
20999          "path_index",
21000          "path_orientation",
21001          "path_position",
21002          "path_positionprevious",
21003          "path_scale",
21004          "path_speed",
21005          "persistent",
21006          "phy_active",
21007          "phy_angular_damping",
21008          "phy_angular_velocity",
21009          "phy_bullet",
21010          "phy_col_normal_x",
21011          "phy_col_normal_y",
21012          "phy_collision_points",
21013          "phy_collision_x",
21014          "phy_collision_y",
21015          "phy_com_x",
21016          "phy_com_y",
21017          "phy_dynamic",
21018          "phy_fixed_rotation",
21019          "phy_inertia",
21020          "phy_kinematic",
21021          "phy_linear_damping",
21022          "phy_linear_velocity_x",
21023          "phy_linear_velocity_y",
21024          "phy_mass",
21025          "phy_position_x",
21026          "phy_position_xprevious",
21027          "phy_position_y",
21028          "phy_position_yprevious",
21029          "phy_rotation",
21030          "phy_sleeping",
21031          "phy_speed",
21032          "phy_speed_x",
21033          "phy_speed_y",
21034          "program_directory",
21035          "room",
21036          "room_caption",
21037          "room_first",
21038          "room_height",
21039          "room_last",
21040          "room_persistent",
21041          "room_speed",
21042          "room_width",
21043          "score",
21044          "self",
21045          "show_health",
21046          "show_lives",
21047          "show_score",
21048          "solid",
21049          "speed",
21050          "sprite_height",
21051          "sprite_index",
21052          "sprite_width",
21053          "sprite_xoffset",
21054          "sprite_yoffset",
21055          "temp_directory",
21056          "timeline_index",
21057          "timeline_loop",
21058          "timeline_position",
21059          "timeline_running",
21060          "timeline_speed",
21061          "view_angle",
21062          "view_camera",
21063          "view_current",
21064          "view_enabled",
21065          "view_hborder",
21066          "view_hport",
21067          "view_hspeed",
21068          "view_hview",
21069          "view_object",
21070          "view_surface_id",
21071          "view_vborder",
21072          "view_visible",
21073          "view_vspeed",
21074          "view_wport",
21075          "view_wview",
21076          "view_xport",
21077          "view_xview",
21078          "view_yport",
21079          "view_yview",
21080          "visible",
21081          "vspeed",
21082          "webgl_enabled",
21083          "working_directory",
21084          "xprevious",
21085          "xstart",
21086          "x|0",
21087          "yprevious",
21088          "ystart",
21089          "y|0"
21090        ]
21091      },
21092      contains: [
21093        e.C_LINE_COMMENT_MODE,
21094        e.C_BLOCK_COMMENT_MODE,
21095        e.APOS_STRING_MODE,
21096        e.QUOTE_STRING_MODE,
21097        e.C_NUMBER_MODE
21098      ]
21099    };
21100  }
21101  return us = t, us;
21102}
21103var ps, ap;
21104function Yv() {
21105  if (ap)
21106    return ps;
21107  ap = 1;
21108  function t(e) {
21109    const o = {
21110      keyword: [
21111        "break",
21112        "case",
21113        "chan",
21114        "const",
21115        "continue",
21116        "default",
21117        "defer",
21118        "else",
21119        "fallthrough",
21120        "for",
21121        "func",
21122        "go",
21123        "goto",
21124        "if",
21125        "import",
21126        "interface",
21127        "map",
21128        "package",
21129        "range",
21130        "return",
21131        "select",
21132        "struct",
21133        "switch",
21134        "type",
21135        "var"
21136      ],
21137      type: [
21138        "bool",
21139        "byte",
21140        "complex64",
21141        "complex128",
21142        "error",
21143        "float32",
21144        "float64",
21145        "int8",
21146        "int16",
21147        "int32",
21148        "int64",
21149        "string",
21150        "uint8",
21151        "uint16",
21152        "uint32",
21153        "uint64",
21154        "int",
21155        "uint",
21156        "uintptr",
21157        "rune"
21158      ],
21159      literal: [
21160        "true",
21161        "false",
21162        "iota",
21163        "nil"
21164      ],
21165      built_in: [
21166        "append",
21167        "cap",
21168        "close",
21169        "complex",
21170        "copy",
21171        "imag",
21172        "len",
21173        "make",
21174        "new",
21175        "panic",
21176        "print",
21177        "println",
21178        "real",
21179        "recover",
21180        "delete"
21181      ]
21182    };
21183    return {
21184      name: "Go",
21185      aliases: ["golang"],
21186      keywords: o,
21187      illegal: "</",
21188      contains: [
21189        e.C_LINE_COMMENT_MODE,
21190        e.C_BLOCK_COMMENT_MODE,
21191        {
21192          className: "string",
21193          variants: [
21194            e.QUOTE_STRING_MODE,
21195            e.APOS_STRING_MODE,
21196            {
21197              begin: "`",
21198              end: "`"
21199            }
21200          ]
21201        },
21202        {
21203          className: "number",
21204          variants: [
21205            {
21206              begin: e.C_NUMBER_RE + "[i]",
21207              relevance: 1
21208            },
21209            e.C_NUMBER_MODE
21210          ]
21211        },
21212        {
21213          begin: /:=/
21214        },
21215        {
21216          className: "function",
21217          beginKeywords: "func",
21218          end: "\\s*(\\{|$)",
21219          excludeEnd: !0,
21220          contains: [
21221            e.TITLE_MODE,
21222            {
21223              className: "params",
21224              begin: /\(/,
21225              end: /\)/,
21226              endsParent: !0,
21227              keywords: o,
21228              illegal: /["']/
21229            }
21230          ]
21231        }
21232      ]
21233    };
21234  }
21235  return ps = t, ps;
21236}
21237var ms, ip;
21238function qv() {
21239  if (ip)
21240    return ms;
21241  ip = 1;
21242  function t(e) {
21243    return {
21244      name: "Golo",
21245      keywords: {
21246        keyword: [
21247          "println",
21248          "readln",
21249          "print",
21250          "import",
21251          "module",
21252          "function",
21253          "local",
21254          "return",
21255          "let",
21256          "var",
21257          "while",
21258          "for",
21259          "foreach",
21260          "times",
21261          "in",
21262          "case",
21263          "when",
21264          "match",
21265          "with",
21266          "break",
21267          "continue",
21268          "augment",
21269          "augmentation",
21270          "each",
21271          "find",
21272          "filter",
21273          "reduce",
21274          "if",
21275          "then",
21276          "else",
21277          "otherwise",
21278          "try",
21279          "catch",
21280          "finally",
21281          "raise",
21282          "throw",
21283          "orIfNull",
21284          "DynamicObject|10",
21285          "DynamicVariable",
21286          "struct",
21287          "Observable",
21288          "map",
21289          "set",
21290          "vector",
21291          "list",
21292          "array"
21293        ],
21294        literal: [
21295          "true",
21296          "false",
21297          "null"
21298        ]
21299      },
21300      contains: [
21301        e.HASH_COMMENT_MODE,
21302        e.QUOTE_STRING_MODE,
21303        e.C_NUMBER_MODE,
21304        {
21305          className: "meta",
21306          begin: "@[A-Za-z]+"
21307        }
21308      ]
21309    };
21310  }
21311  return ms = t, ms;
21312}
21313var Es, op;
21314function Hv() {
21315  if (op)
21316    return Es;
21317  op = 1;
21318  function t(e) {
21319    return {
21320      name: "Gradle",
21321      case_insensitive: !0,
21322      keywords: [
21323        "task",
21324        "project",
21325        "allprojects",
21326        "subprojects",
21327        "artifacts",
21328        "buildscript",
21329        "configurations",
21330        "dependencies",
21331        "repositories",
21332        "sourceSets",
21333        "description",
21334        "delete",
21335        "from",
21336        "into",
21337        "include",
21338        "exclude",
21339        "source",
21340        "classpath",
21341        "destinationDir",
21342        "includes",
21343        "options",
21344        "sourceCompatibility",
21345        "targetCompatibility",
21346        "group",
21347        "flatDir",
21348        "doLast",
21349        "doFirst",
21350        "flatten",
21351        "todir",
21352        "fromdir",
21353        "ant",
21354        "def",
21355        "abstract",
21356        "break",
21357        "case",
21358        "catch",
21359        "continue",
21360        "default",
21361        "do",
21362        "else",
21363        "extends",
21364        "final",
21365        "finally",
21366        "for",
21367        "if",
21368        "implements",
21369        "instanceof",
21370        "native",
21371        "new",
21372        "private",
21373        "protected",
21374        "public",
21375        "return",
21376        "static",
21377        "switch",
21378        "synchronized",
21379        "throw",
21380        "throws",
21381        "transient",
21382        "try",
21383        "volatile",
21384        "while",
21385        "strictfp",
21386        "package",
21387        "import",
21388        "false",
21389        "null",
21390        "super",
21391        "this",
21392        "true",
21393        "antlrtask",
21394        "checkstyle",
21395        "codenarc",
21396        "copy",
21397        "boolean",
21398        "byte",
21399        "char",
21400        "class",
21401        "double",
21402        "float",
21403        "int",
21404        "interface",
21405        "long",
21406        "short",
21407        "void",
21408        "compile",
21409        "runTime",
21410        "file",
21411        "fileTree",
21412        "abs",
21413        "any",
21414        "append",
21415        "asList",
21416        "asWritable",
21417        "call",
21418        "collect",
21419        "compareTo",
21420        "count",
21421        "div",
21422        "dump",
21423        "each",
21424        "eachByte",
21425        "eachFile",
21426        "eachLine",
21427        "every",
21428        "find",
21429        "findAll",
21430        "flatten",
21431        "getAt",
21432        "getErr",
21433        "getIn",
21434        "getOut",
21435        "getText",
21436        "grep",
21437        "immutable",
21438        "inject",
21439        "inspect",
21440        "intersect",
21441        "invokeMethods",
21442        "isCase",
21443        "join",
21444        "leftShift",
21445        "minus",
21446        "multiply",
21447        "newInputStream",
21448        "newOutputStream",
21449        "newPrintWriter",
21450        "newReader",
21451        "newWriter",
21452        "next",
21453        "plus",
21454        "pop",
21455        "power",
21456        "previous",
21457        "print",
21458        "println",
21459        "push",
21460        "putAt",
21461        "read",
21462        "readBytes",
21463        "readLines",
21464        "reverse",
21465        "reverseEach",
21466        "round",
21467        "size",
21468        "sort",
21469        "splitEachLine",
21470        "step",
21471        "subMap",
21472        "times",
21473        "toInteger",
21474        "toList",
21475        "tokenize",
21476        "upto",
21477        "waitForOrKill",
21478        "withPrintWriter",
21479        "withReader",
21480        "withStream",
21481        "withWriter",
21482        "withWriterAppend",
21483        "write",
21484        "writeLine"
21485      ],
21486      contains: [
21487        e.C_LINE_COMMENT_MODE,
21488        e.C_BLOCK_COMMENT_MODE,
21489        e.APOS_STRING_MODE,
21490        e.QUOTE_STRING_MODE,
21491        e.NUMBER_MODE,
21492        e.REGEXP_MODE
21493      ]
21494    };
21495  }
21496  return Es = t, Es;
21497}
21498var gs, sp;
21499function Vv() {
21500  if (sp)
21501    return gs;
21502  sp = 1;
21503  function t(e) {
21504    const n = e.regex, r = /[_A-Za-z][_0-9A-Za-z]*/;
21505    return {
21506      name: "GraphQL",
21507      aliases: ["gql"],
21508      case_insensitive: !0,
21509      disableAutodetect: !1,
21510      keywords: {
21511        keyword: [
21512          "query",
21513          "mutation",
21514          "subscription",
21515          "type",
21516          "input",
21517          "schema",
21518          "directive",
21519          "interface",
21520          "union",
21521          "scalar",
21522          "fragment",
21523          "enum",
21524          "on"
21525        ],
21526        literal: [
21527          "true",
21528          "false",
21529          "null"
21530        ]
21531      },
21532      contains: [
21533        e.HASH_COMMENT_MODE,
21534        e.QUOTE_STRING_MODE,
21535        e.NUMBER_MODE,
21536        {
21537          scope: "punctuation",
21538          match: /[.]{3}/,
21539          relevance: 0
21540        },
21541        {
21542          scope: "punctuation",
21543          begin: /[\!\(\)\:\=\[\]\{\|\}]{1}/,
21544          relevance: 0
21545        },
21546        {
21547          scope: "variable",
21548          begin: /\$/,
21549          end: /\W/,
21550          excludeEnd: !0,
21551          relevance: 0
21552        },
21553        {
21554          scope: "meta",
21555          match: /@\w+/,
21556          excludeEnd: !0
21557        },
21558        {
21559          scope: "symbol",
21560          begin: n.concat(r, 
vendor: 11,415 bytes, lines 21560-22103
21560n.lookahead(/\s*:/)),
21561          relevance: 0
21562        }
21563      ],
21564      illegal: [
21565        /[;<']/,
21566        /BEGIN/
21567      ]
21568    };
21569  }
21570  return gs = t, gs;
21571}
21572var Ss, lp;
21573function $v() {
21574  if (lp)
21575    return Ss;
21576  lp = 1;
21577  function t(n, r = {}) {
21578    return r.variants = n, r;
21579  }
21580  function e(n) {
21581    const r = n.regex, a = "[A-Za-z0-9_$]+", i = t([
21582      n.C_LINE_COMMENT_MODE,
21583      n.C_BLOCK_COMMENT_MODE,
21584      n.COMMENT(
21585        "/\\*\\*",
21586        "\\*/",
21587        {
21588          relevance: 0,
21589          contains: [
21590            {
21591              begin: /\w+@/,
21592              relevance: 0
21593            },
21594            {
21595              className: "doctag",
21596              begin: "@[A-Za-z]+"
21597            }
21598          ]
21599        }
21600      )
21601    ]), o = {
21602      className: "regexp",
21603      begin: /~?\/[^\/\n]+\//,
21604      contains: [n.BACKSLASH_ESCAPE]
21605    }, s = t([
21606      n.BINARY_NUMBER_MODE,
21607      n.C_NUMBER_MODE
21608    ]), l = t(
21609      [
21610        {
21611          begin: /"""/,
21612          end: /"""/
21613        },
21614        {
21615          begin: /'''/,
21616          end: /'''/
21617        },
21618        {
21619          begin: "\\$/",
21620          end: "/\\$",
21621          relevance: 10
21622        },
21623        n.APOS_STRING_MODE,
21624        n.QUOTE_STRING_MODE
21625      ],
21626      { className: "string" }
21627    ), u = {
21628      match: [
21629        /(class|interface|trait|enum|extends|implements)/,
21630        /\s+/,
21631        n.UNDERSCORE_IDENT_RE
21632      ],
21633      scope: {
21634        1: "keyword",
21635        3: "title.class"
21636      }
21637    };
21638    return {
21639      name: "Groovy",
21640      keywords: {
21641        "variable.language": "this super",
21642        literal: "true false null",
21643        type: [
21644          "byte",
21645          "short",
21646          "char",
21647          "int",
21648          "long",
21649          "boolean",
21650          "float",
21651          "double",
21652          "void"
21653        ],
21654        keyword: [
21655          "def",
21656          "as",
21657          "in",
21658          "assert",
21659          "trait",
21660          "abstract",
21661          "static",
21662          "volatile",
21663          "transient",
21664          "public",
21665          "private",
21666          "protected",
21667          "synchronized",
21668          "final",
21669          "class",
21670          "interface",
21671          "enum",
21672          "if",
21673          "else",
21674          "for",
21675          "while",
21676          "switch",
21677          "case",
21678          "break",
21679          "default",
21680          "continue",
21681          "throw",
21682          "throws",
21683          "try",
21684          "catch",
21685          "finally",
21686          "implements",
21687          "extends",
21688          "new",
21689          "import",
21690          "package",
21691          "return",
21692          "instanceof"
21693        ]
21694      },
21695      contains: [
21696        n.SHEBANG({
21697          binary: "groovy",
21698          relevance: 10
21699        }),
21700        i,
21701        l,
21702        o,
21703        s,
21704        u,
21705        {
21706          className: "meta",
21707          begin: "@[A-Za-z]+",
21708          relevance: 0
21709        },
21710        {
21711          className: "attr",
21712          begin: a + "[ 	]*:",
21713          relevance: 0
21714        },
21715        {
21716          begin: /\?/,
21717          end: /:/,
21718          relevance: 0,
21719          contains: [
21720            i,
21721            l,
21722            o,
21723            s,
21724            "self"
21725          ]
21726        },
21727        {
21728          className: "symbol",
21729          begin: "^[ 	]*" + r.lookahead(a + ":"),
21730          excludeBegin: !0,
21731          end: a + ":",
21732          relevance: 0
21733        }
21734      ],
21735      illegal: /#|<\//
21736    };
21737  }
21738  return Ss = e, Ss;
21739}
21740var fs, cp;
21741function zv() {
21742  if (cp)
21743    return fs;
21744  cp = 1;
21745  function t(e) {
21746    return {
21747      name: "HAML",
21748      case_insensitive: !0,
21749      contains: [
21750        {
21751          className: "meta",
21752          begin: "^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",
21753          relevance: 10
21754        },
21755        e.COMMENT(
21756          "^\\s*(!=#|=#|-#|/).*$",
21757          null,
21758          { relevance: 0 }
21759        ),
21760        {
21761          begin: "^\\s*(-|=|!=)(?!#)",
21762          end: /$/,
21763          subLanguage: "ruby",
21764          excludeBegin: !0,
21765          excludeEnd: !0
21766        },
21767        {
21768          className: "tag",
21769          begin: "^\\s*%",
21770          contains: [
21771            {
21772              className: "selector-tag",
21773              begin: "\\w+"
21774            },
21775            {
21776              className: "selector-id",
21777              begin: "#[\\w-]+"
21778            },
21779            {
21780              className: "selector-class",
21781              begin: "\\.[\\w-]+"
21782            },
21783            {
21784              begin: /\{\s*/,
21785              end: /\s*\}/,
21786              contains: [
21787                {
21788                  begin: ":\\w+\\s*=>",
21789                  end: ",\\s+",
21790                  returnBegin: !0,
21791                  endsWithParent: !0,
21792                  contains: [
21793                    {
21794                      className: "attr",
21795                      begin: ":\\w+"
21796                    },
21797                    e.APOS_STRING_MODE,
21798                    e.QUOTE_STRING_MODE,
21799                    {
21800                      begin: "\\w+",
21801                      relevance: 0
21802                    }
21803                  ]
21804                }
21805              ]
21806            },
21807            {
21808              begin: "\\(\\s*",
21809              end: "\\s*\\)",
21810              excludeEnd: !0,
21811              contains: [
21812                {
21813                  begin: "\\w+\\s*=",
21814                  end: "\\s+",
21815                  returnBegin: !0,
21816                  endsWithParent: !0,
21817                  contains: [
21818                    {
21819                      className: "attr",
21820                      begin: "\\w+",
21821                      relevance: 0
21822                    },
21823                    e.APOS_STRING_MODE,
21824                    e.QUOTE_STRING_MODE,
21825                    {
21826                      begin: "\\w+",
21827                      relevance: 0
21828                    }
21829                  ]
21830                }
21831              ]
21832            }
21833          ]
21834        },
21835        { begin: "^\\s*[=~]\\s*" },
21836        {
21837          begin: /#\{/,
21838          end: /\}/,
21839          subLanguage: "ruby",
21840          excludeBegin: !0,
21841          excludeEnd: !0
21842        }
21843      ]
21844    };
21845  }
21846  return fs = t, fs;
21847}
21848var bs, _p;
21849function Wv() {
21850  if (_p)
21851    return bs;
21852  _p = 1;
21853  function t(e) {
21854    const n = e.regex, r = {
21855      $pattern: /[\w.\/]+/,
21856      built_in: [
21857        "action",
21858        "bindattr",
21859        "collection",
21860        "component",
21861        "concat",
21862        "debugger",
21863        "each",
21864        "each-in",
21865        "get",
21866        "hash",
21867        "if",
21868        "in",
21869        "input",
21870        "link-to",
21871        "loc",
21872        "log",
21873        "lookup",
21874        "mut",
21875        "outlet",
21876        "partial",
21877        "query-params",
21878        "render",
21879        "template",
21880        "textarea",
21881        "unbound",
21882        "unless",
21883        "view",
21884        "with",
21885        "yield"
21886      ]
21887    }, a = {
21888      $pattern: /[\w.\/]+/,
21889      literal: [
21890        "true",
21891        "false",
21892        "undefined",
21893        "null"
21894      ]
21895    }, i = /""|"[^"]+"/, o = /''|'[^']+'/, s = /\[\]|\[[^\]]+\]/, l = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/, u = /(\.|\/)/, _ = n.either(
21896      i,
21897      o,
21898      s,
21899      l
21900    ), g = n.concat(
21901      n.optional(/\.|\.\/|\//),
21902      _,
21903      n.anyNumberOfTimes(n.concat(
21904        u,
21905        _
21906      ))
21907    ), E = n.concat(
21908      "(",
21909      s,
21910      "|",
21911      l,
21912      ")(?==)"
21913    ), f = { begin: g }, b = e.inherit(f, { keywords: a }), S = {
21914      begin: /\(/,
21915      end: /\)/
21916    }, h = {
21917      className: "attr",
21918      begin: E,
21919      relevance: 0,
21920      starts: {
21921        begin: /=/,
21922        end: /=/,
21923        starts: { contains: [
21924          e.NUMBER_MODE,
21925          e.QUOTE_STRING_MODE,
21926          e.APOS_STRING_MODE,
21927          b,
21928          S
21929        ] }
21930      }
21931    }, I = {
21932      begin: /as\s+\|/,
21933      keywords: { keyword: "as" },
21934      end: /\|/,
21935      contains: [
21936        {
21937          begin: /\w+/
21938        }
21939      ]
21940    }, x = {
21941      contains: [
21942        e.NUMBER_MODE,
21943        e.QUOTE_STRING_MODE,
21944        e.APOS_STRING_MODE,
21945        I,
21946        h,
21947        b,
21948        S
21949      ],
21950      returnEnd: !0
21951    }, w = e.inherit(f, {
21952      className: "name",
21953      keywords: r,
21954      starts: e.inherit(x, { end: /\)/ })
21955    });
21956    S.contains = [w];
21957    const P = e.inherit(f, {
21958      keywords: r,
21959      className: "name",
21960      starts: e.inherit(x, { end: /\}\}/ })
21961    }), q = e.inherit(f, {
21962      keywords: r,
21963      className: "name"
21964    }), L = e.inherit(f, {
21965      className: "name",
21966      keywords: r,
21967      starts: e.inherit(x, { end: /\}\}/ })
21968    });
21969    return {
21970      name: "Handlebars",
21971      aliases: [
21972        "hbs",
21973        "html.hbs",
21974        "html.handlebars",
21975        "htmlbars"
21976      ],
21977      case_insensitive: !0,
21978      subLanguage: "xml",
21979      contains: [
21980        {
21981          begin: /\\\{\{/,
21982          skip: !0
21983        },
21984        {
21985          begin: /\\\\(?=\{\{)/,
21986          skip: !0
21987        },
21988        e.COMMENT(/\{\{!--/, /--\}\}/),
21989        e.COMMENT(/\{\{!/, /\}\}/),
21990        {
21991          className: "template-tag",
21992          begin: /\{\{\{\{(?!\/)/,
21993          end: /\}\}\}\}/,
21994          contains: [P],
21995          starts: {
21996            end: /\{\{\{\{\//,
21997            returnEnd: !0,
21998            subLanguage: "xml"
21999          }
22000        },
22001        {
22002          className: "template-tag",
22003          begin: /\{\{\{\{\//,
22004          end: /\}\}\}\}/,
22005          contains: [q]
22006        },
22007        {
22008          className: "template-tag",
22009          begin: /\{\{#/,
22010          end: /\}\}/,
22011          contains: [P]
22012        },
22013        {
22014          className: "template-tag",
22015          begin: /\{\{(?=else\}\})/,
22016          end: /\}\}/,
22017          keywords: "else"
22018        },
22019        {
22020          className: "template-tag",
22021          begin: /\{\{(?=else if)/,
22022          end: /\}\}/,
22023          keywords: "else if"
22024        },
22025        {
22026          className: "template-tag",
22027          begin: /\{\{\//,
22028          end: /\}\}/,
22029          contains: [q]
22030        },
22031        {
22032          className: "template-variable",
22033          begin: /\{\{\{/,
22034          end: /\}\}\}/,
22035          contains: [L]
22036        },
22037        {
22038          className: "template-variable",
22039          begin: /\{\{/,
22040          end: /\}\}/,
22041          contains: [L]
22042        }
22043      ]
22044    };
22045  }
22046  return bs = t, bs;
22047}
22048var Ts, dp;
22049function Kv() {
22050  if (dp)
22051    return Ts;
22052  dp = 1;
22053  function t(e) {
22054    const n = { variants: [
22055      e.COMMENT("--", "$"),
22056      e.COMMENT(
22057        /\{-/,
22058        /-\}/,
22059        { contains: ["self"] }
22060      )
22061    ] }, r = {
22062      className: "meta",
22063      begin: /\{-#/,
22064      end: /#-\}/
22065    }, a = {
22066      className: "meta",
22067      begin: "^#",
22068      end: "$"
22069    }, i = {
22070      className: "type",
22071      begin: "\\b[A-Z][\\w']*",
22072      relevance: 0
22073    }, o = {
22074      begin: "\\(",
22075      end: "\\)",
22076      illegal: '"',
22077      contains: [
22078        r,
22079        a,
22080        {
22081          className: "type",
22082          begin: "\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"
22083        },
22084        e.inherit(e.TITLE_MODE, { begin: "[_a-z][\\w']*" }),
22085        n
22086      ]
22087    }, s = {
22088      begin: /\{/,
22089      end: /\}/,
22090      contains: o.contains
22091    }, l = "([0-9]_*)+", u = "([0-9a-fA-F]_*)+", _ = "([01]_*)+", g = "([0-7]_*)+", E = {
22092      className: "number",
22093      relevance: 0,
22094      variants: [
22095        { match: `\\b(${l})(\\.(${l}))?([eE][+-]?(${l}))?\\b` },
22096        { match: `\\b0[xX]_*(${u})(\\.(${u}))?([pP][+-]?(${l}))?\\b` },
22097        { match: `\\b0[oO](${g})\\b` },
22098        { match: `\\b0[bB](${_})\\b` }
22099      ]
22100    };
22101    return {
22102      name: "Haskell",
22103      aliases: ["hs"],
22104      keywords: "let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",
22105      contains: [
22106        {
22107          beginKeywords: "module",
22108          end: "where",
22109          keywords: "module where",
22110          contains: [
22111            o,
22112            n
22113          ],
22114          illegal: "\\W\\.|;"
22115        },
22116        {
22117          begin: "\\bimport\\b",
22118          end: "$",
22119          keywords: "import qualified as hiding",
22120          contains: [
22121            o,
22122            n
22123          ],
22124          illegal: "\\W\\.|;"
22125        },
22126        {
22127          className: "class",
22128          begin: "^(\\s*)?(class|instance)\\b",
22129          end: "where",
22130          keywords: "class family instance where",
22131          contains: [
22132            i,
22133            o,
22134            n
22135          ]
22136        },
22137        {
22138          className: "class",
22139          begin: "\\b(data|(new)?type)\\b",
22140          end: "$",
22141          keywords: "data family type newtype deriving",
22142          contains: [
22143            r,
22144            i,
22145            o,
22146            s,
22147            n
22148          ]
22149        },
22150        {
22151          beginKeywords: "default",
22152          end: "$",
22153          contains: [
22154            i,
22155            o,
22156            n
22157          ]
22158        },
22159        {
22160          beginKeywords: "infix infixl infixr",
22161          end: "$",
22162          contains: [
22163            e.C_NUMBER_MODE,
22164            n
22165          ]
22166        },
22167        {
22168          begin: "\\bforeign\\b",
22169          end: "$",
22170          keywords: "foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",
22171          contains: [
22172            i,
22173            e.QUOTE_STRING_MODE,
22174            n
22175          ]
22176        },
22177        {
22178          className: "meta",
22179          begin: "#!\\/usr\\/bin\\/env runhaskell",
22180          end: "$"
22181        },
22182        r,
22183        a,
22184        e.QUOTE_STRING_MODE,
22185        E,
22186        i,
22187        e.inherit(e.TITLE_MODE, { begin: "^[_a-z][\\w']*" }),
22188        n,
22189        {
22190          begin: "->|<-"
22191        }
22192      ]
22193    };
22194  }
22195  return Ts = t, Ts;
22196}
22197var hs, up;
22198function Qv() {
22199  if (up)
22200    return hs;
22201  up = 1;
22202  function t(e) {
22203    return {
22204      name: "Haxe",
22205      aliases: ["hx"],
22206      keywords: {
22207        keyword: "break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while " + "Int Float String Bool Dynamic Void Array ",
22208        built_in: "trace this",
22209        literal: "true false null _"
22210      },
22211      contains: [
22212        {
22213          className: "string",
22214          begin: "'",
22215          end: "'",
22216          contains: [
22217            e.BACKSLASH_ESCAPE,
22218            {
22219              className: "subst",
22220              begin: "\\$\\{",
22221              end: "\\}"
22222            },
22223            {
22224              className: "subst",
22225              begin: "\\$",
22226              end: /\W\}/
22227            }
22228          ]
22229        },
22230        e.QUOTE_STRING_MODE,
22231        e.C_LINE_COMMENT_MODE,
22232        e.C_BLOCK_COMMENT_MODE,
22233        e.C_NUMBER_MODE,
22234        {
22235          className: "meta",
22236          begin: "@:",
22237          end: "$"
22238        },
22239        {
22240          className: "meta",
22241          begin: "#",
22242          end: "$",
22243          keywords: { keyword: "if else elseif end error" }
22244        },
22245        {
22246          className: "type",
22247          begin: ":[ 	]*",
22248          end: "[^A-Za-z0-9_ 	\\->]",
22249          excludeBegin: !0,
22250          excludeEnd: !0,
22251          relevance: 0
22252        },
22253        {
22254          className: "type",
22255          begin: ":[ 	]*",
22256          end: "\\W",
22257          excludeBegin: !0,
22258          excludeEnd: !0
22259        },
22260        {
22261          className: "type",
22262          begin: "new *",
22263          end: "\\W",
22264          excludeBegin: !0,
22265          excludeEnd: !0
22266        },
22267        {
22268          className: "class",
22269          beginKeywords: "enum",
22270          end: "\\{",
22271          contains: [e.TITLE_MODE]
22272        },
22273        {
22274          className: "class",
22275          beginKeywords: "abstract",
22276          end: "[\\{$]",
22277          contains: [
22278            {
22279              className: "type",
22280              begin: "\\(",
22281              end: "\\)",
22282              excludeBegin: !0,
22283              excludeEnd: !0
22284            },
22285            {
22286              className: "type",
22287              begin: "from +",
22288              end: "\\W",
22289              excludeBegin: !0,
22290              excludeEnd: !0
22291            },
22292            {
22293              className: "type",
22294              begin: "to +",
22295              end: "\\W",
22296              excludeBegin: !0,
22297              excludeEnd: !0
22298            },
22299            e.TITLE_MODE
22300          ],
22301          keywords: { keyword: "abstract from to" }
22302        },
22303        {
22304          className: "class",
22305          begin: "\\b(class|interface) +",
22306          end: "[\\{$]",
22307          excludeEnd: !0,
22308          keywords: "class interface",
22309          contains: [
22310            {
22311              className: "keyword",
22312              begin: "\\b(extends|implements) +",
22313              keywords: "extends implements",
22314              contains: [
22315                {
22316                  className: "type",
22317                  begin: e.IDENT_RE,
22318                  relevance: 0
22319                }
22320              ]
22321            },
22322            e.TITLE_MODE
22323          ]
22324        },
22325        {
22326          className: "function",
22327          beginKeywords: "function",
22328          end: "\\(",
22329          excludeEnd: !0,
22330          illegal: "\\S",
22331          contains: [e.TITLE_MODE]
22332        }
22333      ],
22334      illegal: /<\//
22335    };
22336  }
22337  return hs = t, hs;
22338}
22339var Rs, pp;
22340function Xv() {
22341  if (pp)
22342    return Rs;
22343  pp = 1;
22344  function t(e) {
22345    return {
22346      name: "HSP",
22347      case_insensitive: !0,
22348      keywords: {
22349        $pattern: /[\w._]+/,
22350        keyword: "goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick gre
22350ct grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"
22351      },
22352      contains: [
22353        e.C_LINE_COMMENT_MODE,
22354        e.C_BLOCK_COMMENT_MODE,
22355        e.QUOTE_STRING_MODE,
22356        e.APOS_STRING_MODE,
22357        {
22358          className: "string",
22359          begin: /\{"/,
22360          end: /"\}/,
22361          contains: [e.BACKSLASH_ESCAPE]
22362        },
22363        e.COMMENT(";", "$", { relevance: 0 }),
22364        {
22365          className: "meta",
22366          begin: "#",
22367          end: "$",
22368          keywords: { keyword: "addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib" },
22369          contains: [
22370            e.inherit(e.QUOTE_STRING_MODE, { className: "string" }),
22371            e.NUMBER_MODE,
22372            e.C_NUMBER_MODE,
22373            e.C_LINE_COMMENT_MODE,
22374            e.C_BLOCK_COMMENT_MODE
22375          ]
22376        },
22377        {
22378          className: "symbol",
22379          begin: "^\\*(\\w+|@)"
22380        },
22381        e.NUMBER_MODE,
22382        e.C_NUMBER_MODE
22383      ]
22384    };
22385  }
22386  return Rs = t, Rs;
22387}
22388var vs, mp;
22389function Zv() {
22390  if (mp)
22391    return vs;
22392  mp = 1;
22393  function t(e) {
22394    const n = e.regex, r = "HTTP/(2|1\\.[01])", a = /[A-Za-z][A-Za-z0-9-]*/, i = {
22395      className: "attribute",
22396      begin: n.concat("^", a, "(?=\\:\\s)"),
22397      starts: { contains: [
22398        {
22399          className: "punctuation",
22400          begin: /: /,
22401          relevance: 0,
22402          starts: {
22403            end: "$",
22404            relevance: 0
22405          }
22406        }
22407      ] }
22408    }, o = [
22409      i,
22410      {
22411        begin: "\\n\\n",
22412        starts: {
22413          subLanguage: [],
22414          endsWithParent: !0
22415        }
22416      }
22417    ];
22418    return {
22419      name: "HTTP",
22420      aliases: ["https"],
22421      illegal: /\S/,
22422      contains: [
22423        {
22424          begin: "^(?=" + r + " \\d{3})",
22425          end: /$/,
22426          contains: [
22427            {
22428              className: "meta",
22429              begin: r
22430            },
22431            {
22432              className: "number",
22433              begin: "\\b\\d{3}\\b"
22434            }
22435          ],
22436          starts: {
22437            end: /\b\B/,
22438            illegal: /\S/,
22439            contains: o
22440          }
22441        },
22442        {
22443          begin: "(?=^[A-Z]+ (.*?) " + r + "$)",
22444          end: /$/,
22445          contains: [
22446            {
22447              className: "string",
22448              begin: " ",
22449              end: " ",
22450              excludeBegin: !0,
22451              excludeEnd: !0
22452            },
22453            {
22454              className: "meta",
22455              begin: r
22456            },
22457            {
22458              className: "keyword",
22459              begin: "[A-Z]+"
22460            }
22461          ],
22462          starts: {
22463            end: /\b\B/,
22464            illegal: /\S/,
22465            contains: o
22466          }
22467        },
22468        e.inherit(i, { relevance: 0 })
22469      ]
22470    };
22471  }
22472  return vs = t, vs;
22473}
22474var Cs, Ep;
22475function Jv() {
22476  if (Ep)
22477    return Cs;
22478  Ep = 1;
22479  function t(e) {
22480    const n = "a-zA-Z_\\-!.?+*=<>&#'", r = "[" + n + "][" + n + "0-9/;:]*", a = {
22481      $pattern: r,
22482      built_in: "!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? 
22482keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"
22483    }, i = "[-+]?\\d+(\\.\\d+)?", o = {
22484      begin: r,
22485      relevance: 0
22486    }, s = {
22487      className: "number",
22488      begin: i,
22489      relevance: 0
22490    }, l = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), u = e.COMMENT(
22491      ";",
22492      "$",
22493      { relevance: 0 }
22494    ), _ = {
22495      className: "literal",
22496      begin: /\b([Tt]rue|[Ff]alse|nil|None)\b/
22497    }, g = {
22498      begin: "[\\[\\{]",
22499      end: "[\\]\\}]",
22500      relevance: 0
22501    }, E = {
22502      className: "comment",
22503      begin: "\\^" + r
22504    }, f = e.COMMENT("\\^\\{", "\\}"), b = {
22505      className: "symbol",
22506      begin: "[:]{1,2}" + r
22507    }, S = {
22508      begin: "\\(",
22509      end: "\\)"
22510    }, h = {
22511      endsWithParent: !0,
22512      relevance: 0
22513    }, I = {
22514      className: "name",
22515      relevance: 0,
22516      keywords: a,
22517      begin: r,
22518      starts: h
22519    }, x = [
22520      S,
22521      l,
22522      E,
22523      f,
22524      u,
22525      b,
22526      g,
22527      s,
22528      _,
22529      o
22530    ];
22531    return S.contains = [
22532      e.COMMENT("comment", ""),
22533      I,
22534      h
22535    ], h.contains = x, g.contains = x, {
22536      name: "Hy",
22537      aliases: ["hylang"],
22538      illegal: /\S/,
22539      contains: [
22540        e.SHEBANG(),
22541        S,
22542        l,
22543        E,
22544        f,
22545        u,
22546        b,
22547        g,
22548        s,
22549        _
22550      ]
22551    };
22552  }
22553  return Cs = t, Cs;
22554}
22555var Ns, gp;
22556function jv() {
22557  if (gp)
22558    return Ns;
22559  gp = 1;
22560  function t(e) {
22561    const n = "\\[", r = "\\]";
22562    return {
22563      name: "Inform 7",
22564      aliases: ["i7"],
22565      case_insensitive: !0,
22566      keywords: {
22567        keyword: "thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"
22568      },
22569      contains: [
22570        {
22571          className: "string",
22572          begin: '"',
22573          end: '"',
22574          relevance: 0,
22575          contains: [
22576            {
22577              className: "subst",
22578              begin: n,
22579              end: r
22580            }
22581          ]
22582        },
22583        {
22584          className: "section",
22585          begin: /^(Volume|Book|Part|Chapter|Section|Table)\b/,
22586          end: "$"
22587        },
22588        {
22589          begin: /^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,
22590          end: ":",
22591          contains: [
22592            {
22593              begin: "\\(This",
22594              end: "\\)"
22595            }
22596          ]
22597        },
22598        {
22599          className: "comment",
22600          begin: n,
22601          end: r,
22602          contains: ["self"]
22603        }
22604      ]
22605    };
22606  }
22607  return Ns = t, Ns;
22608}
22609var Os, Sp;
22610function eC() {
22611  if (Sp)
22612    return Os;
22613  Sp = 1;
22614  function t(e) {
22615    const n = e.regex, r = {
22616      className: "number",
22617      relevance: 0,
22618      variants: [
22619        { begin: /([+-]+)?[\d]+_[\d_]+/ },
22620        { begin: e.NUMBER_RE }
22621      ]
22622    }, a = e.COMMENT();
22623    a.variants = [
22624      {
22625        begin: /;/,
22626        end: /$/
22627      },
22628      {
22629        begin: /#/,
22630        end: /$/
22631      }
22632    ];
22633    const i = {
22634      className: "variable",
22635      variants: [
22636        { begin: /\$[\w\d"][\w\d_]*/ },
22637        { begin: /\$\{(.*?)\}/ }
22638      ]
22639    }, o = {
22640      className: "literal",
22641      begin: /\bon|off|true|false|yes|no\b/
22642    }, s = {
22643      className: "string",
22644      contains: [e.BACKSLASH_ESCAPE],
22645      variants: [
22646        {
22647          begin: "'''",
22648          end: "'''",
22649          relevance: 10
22650        },
22651        {
22652          begin: '"""',
22653          end: '"""',
22654          relevance: 10
22655        },
22656        {
22657          begin: '"',
22658          end: '"'
22659        },
22660        {
22661          begin: "'",
22662          end: "'"
22663        }
22664      ]
22665    }, l = {
22666      begin: /\[/,
22667      end: /\]/,
22668      contains: [
22669        a,
22670        o,
22671        i,
22672        s,
22673        r,
22674        "self"
22675      ],
22676      relevance: 0
22677    }, u = /[A-Za-z0-9_-]+/, _ = /"(\\"|[^"])*"/, g = /'[^']*'/, E = n.either(
22678      u,
22679      _,
22680      g
22681    ), f = n.concat(
22682      E,
22683      "(\\s*\\.\\s*",
22684      E,
22685      ")*",
22686      n.lookahead(/\s*=\s*[^#\s]/)
22687    );
22688    return {
22689      name: "TOML, also INI",
22690      aliases: ["toml"],
22691      case_insensitive: !0,
22692      illegal: /\S/,
22693      contains: [
22694        a,
22695        {
22696          className: "section",
22697          begin: /\[+/,
22698          end: /\]+/
22699        },
22700        {
22701          begin: f,
22702          className: "attr",
22703          starts: {
22704            end: /$/,
22705            contains: [
22706              a,
22707              l,
22708              o,
22709              i,
22710              s,
22711              r
22712            ]
22713          }
22714        }
22715      ]
22716    };
22717  }
22718  return Os = t, Os;
22719}
22720var Is, fp;
22721function tC() {
22722  if (fp)
22723    return Is;
22724  fp = 1;
22725  function t(e) {
22726    const n = e.regex, r = {
22727      className: "params",
22728      begin: "\\(",
22729      end: "\\)"
22730    }, a = /(_[a-z_\d]+)?/, i = /([de][+-]?\d+)?/, o = {
22731      className: "number",
22732      variants: [
22733        { begin: n.concat(/\b\d+/, /\.(\d*)/, i, a) },
22734        { begin: n.concat(/\b\d+/, i, a) },
22735        { begin: n.concat(/\.\d+/, i, a) }
22736      ],
22737      relevance: 0
22738    };
22739    return {
22740      name: "IRPF90",
22741      case_insensitive: !0,
22742      keywords: {
22743        literal: ".False. .True.",
22744        keyword: "kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",
22745        built_in: "alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock t
22745iny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"
22746      },
22747      illegal: /\/\*/,
22748      contains: [
22749        e.inherit(e.APOS_STRING_MODE, {
22750          className: "string",
22751          relevance: 0
22752        }),
22753        e.inherit(e.QUOTE_STRING_MODE, {
22754          className: "string",
22755          relevance: 0
22756        }),
22757        {
22758          className: "function",
22759          beginKeywords: "subroutine function program",
22760          illegal: "[${=\\n]",
22761          contains: [
22762            e.UNDERSCORE_TITLE_MODE,
22763            r
22764          ]
22765        },
22766        e.COMMENT("!", "$", { relevance: 0 }),
22767        e.COMMENT("begin_doc", "end_doc", { relevance: 10 }),
22768        o
22769      ]
22770    };
22771  }
22772  return Is = t, Is;
22773}
22774var As, bp;
22775function nC() {
22776  if (bp)
22777    return As;
22778  bp = 1;
22779  function t(e) {
22780    const n = "[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_!][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*", r = "[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*", a = "and \u0438 else \u0438\u043D\u0430\u0447\u0435 endexcept endfinally endforeach \u043A\u043E\u043D\u0435\u0446\u0432\u0441\u0435 endif \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 endwhile \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043A\u0430 except exitfor finally foreach \u0432\u0441\u0435 if \u0435\u0441\u043B\u0438 in \u0432 not \u043D\u0435 or \u0438\u043B\u0438 try while \u043F\u043E\u043A\u0430 ", i = 
vendor: 32,422 bytes, line 22780
22780"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING  SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE 
22780", o = "CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ", s = "ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ", l = "DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ", u = "ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ", _ = "JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ", g = "ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ", E = "smHidden smMaximized smMinimized smNormal wmNo wmYes ", f = "COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ", b = "COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ", S = "MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ", h = "NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ", I = "dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ", x = "CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ", w = "ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_
22780SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ", P = "PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ", q = "ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ", L = "CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ", $ = "STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ", v = "COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ", A = "SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSRE
22780Q_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ", B = "RESULT_VAR_NAME RESULT_VAR_NAME_ENG ", M = "AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ", re = "SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ", oe = "SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_
22780CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ", se = "SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ", ie = "SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ", U = "SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ", H = "ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ", j = "TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ", ae = "ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ", Ee = "EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ", De = "cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ", Ge = "ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ", Ke = "WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ", ge = "SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ", Oe = i + o + s + l + u + _ + g + E + f + b + S + h + I + x + w + P + q + L + $ + v + A + B + M + re + oe + se + ie + U + H + j + ae + Ee + De + Ge + Ke + ge, Re = "atUser atGroup atRole ", pe = "aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ", Ae = "apBegin apEnd ", we = "alLeft alRight ", Ve = "asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ", $e = "cirCommon cirRevoked ", st = "ctSignature ctEncode ctSignatureEncode ", St = "clbUnchecked clbChecked clbGrayed ", tt = "ceISB ceAlways ceNever ", _n = "ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ", qt = "cfInternal 
22780cfDisplay ", ee = "ciUnspecified ciWrite ciRead ", Pt = "ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ", Pe = "ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ", Te = "cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ", ut = "cltInternal cltPrimary cltGUI ", Qe = "dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ", kt = "dssEdit dssInsert dssBrowse dssInActive ", Ut = "dftDate dftShortDate dftDateTime dftTimeStamp ", V = "dotDays dotHours dotMinutes dotSeconds ", X = "dtkndLocal dtkndUTC ", ne = "arNone arView arEdit arFull ", de = "ddaView ddaEdit ", Fe = "emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ", lt = "ecotFile ecotProcess ", dn = "eaGet eaCopy eaCreate eaCreateStandardRoute ", un = "edltAll edltNothing edltQuery ", ye = "essmText essmCard ", pn = "esvtLast esvtLastActive esvtSpecified ", yn = "edsfExecutive edsfArchive ", Jn = "edstSQLServer edstFile ", br = "edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ", Tr = "vsDefault vsDesign vsActive vsObsolete ", Oa = "etNone etCertificate etPassword etCertificatePassword ", Ia = "ecException ecWarning ecInformation ", Aa = "estAll estApprovingOnly ", ya = "evtLast evtLastActive evtQuery ", Da = "fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ", Ma = "ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ", La = "grhAuto grhX1 grhX2 grhX3 ", wa = "hltText hltRTF hltHTML ", xa = "iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ", Pa = "im8bGrayscale im24bRGB im1bMonochrome ", ka = "itBMP itJPEG itWMF itPNG ", Ua = "ikhInformation ikhWarning ikhError ikhNoIcon ", Fa = "icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ", hr = "isShow isHide isByUserSettings ", Rr = "jkJob jkNotice jkControlJob ", Ba = "jtInner jtLeft jtRight jtFull jtCross ", Ga = "lbpAbove lbpBelow lbpLeft lbpRight ", Ya = "eltPerConnection eltPerUser ", Dn = "sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ", qa = "sfsItalic sfsStrikeout sfsNormal ", vr = "ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ", Ha = "mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ", Va = "vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ", $a = "rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ", Cr = "rdWindow rdFile rdPrinter ", za = "rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ", Nr = "reOnChange reOnChangeValues ", Wa = "ttGlobal ttLocal ttUser ttSystem ", Or = "ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ", Ka = "smSelect smLike smCard ", Qa = "stNone stAuthenticating stApproving ", Ir = "sctString sctStream ", Xa = "sstAnsiSort sstNaturalSort ", Za = "svtEqual svtContain ", Ja = "soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ", ja = "tarAbortByUser tarAbortByWorkflowException ", ei = "tvtAllWords tvtExactPhrase tvtAnyWord ", ti = "usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ", jn = "utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ", Xt = "btAnd btDetailAnd btOr btN
22780otOr btOnly ", er = "vmView vmSelect vmNavigation ", Zt = "vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ", ni = "wfatPrevious wfatNext wfatCancel wfatFinish ", ri = "wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ", ai = "wfetQueryParameter wfetText wfetDelimiter wfetLabel ", ii = "wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ", oi = "wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ", Ar = "wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ", yr = "waAll waPerformers waManual ", si = "wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ", li = "wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ", ci = "wiLow wiNormal wiHigh ", _i = "wrtSoft wrtHard ", Dr = "wsInit wsRunning wsDone wsControlled wsAborted wsContinued ", Mr = "wtmFull wtmFromCurrent wtmOnlyCurrent ", di = Re + pe + Ae + we + Ve + $e + st + St + tt + _n + qt + ee + Pt + Pe + Te + ut + Qe + kt + Ut + V + X + ne + de + Fe + lt + dn + un + ye + pn + yn + Jn + br + Tr + Oa + Ia + Aa + ya + Da + Ma + La + wa + xa + Pa + ka + Ua + Fa + hr + Rr + Ba + Ga + Ya + Dn + qa + vr + Ha + Va + $a + Cr + za + Nr + Wa + Or + Ka + Qa + Ir + Xa + Za + Ja + ja + ei + ti + jn + Xt + er + Zt + ni + ri + ai + ii + oi + Ar + yr + si + li + ci + _i + Dr + Mr, ui = "AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime V
22780alidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \u0410\u043D\u0430\u043B\u0438\u0437 \u0411\u0430\u0437\u0430\u0414\u0430\u043D\u043D\u044B\u0445 \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0418\u043D\u0444\u043E \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0412\u0432\u043E\u0434 \u0412\u0432\u043E\u0434\u041C\u0435\u043D\u044E \u0412\u0435\u0434\u0421 \u0412\u0435\u0434\u0421\u043F\u0440 \u0412\u0435\u0440\u0445\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0412\u043D\u0435\u0448\u041F\u0440\u043E\u0433\u0440 \u0412\u043E\u0441\u0441\u0442 \u0412\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F\u041F\u0430\u043F\u043A\u0430 \u0412\u0440\u0435\u043C\u044F \u0412\u044B\u0431\u043E\u0440SQL \u0412\u044B\u0431\u0440\u0430\u0442\u044C\u0417\u0430\u043F\u0438\u0441\u044C \u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C\u0421\u0442\u0440 \u0412\u044B\u0437\u0432\u0430\u0442\u044C \u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0412\u044B\u043F\u041F\u0440\u043E\u0433\u0440 \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0439\u0424\u0430\u0439\u043B \u0413\u0440\u0443\u043F\u043F\u0430\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F\u0421\u0435\u0440\u0432 \u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438 \u0414\u0438\u0430\u043B\u043E\u0433\u0414\u0430\u041D\u0435\u0442 \u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440 \u0414\u043E\u0431\u041F\u043E\u0434\u0441\u0442\u0440 \u0415\u041F\u0443\u0441\u0442\u043E \u0415\u0441\u043B\u0438\u0422\u043E \u0415\u0427\u0438\u0441\u043B\u043E \u0417\u0430\u043C\u041F\u043E\u0434\u0441\u0442\u0440 \u0417\u0430\u043F\u0438\u0441\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0417\u043D\u0430\u0447\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u0414\u0422\u0438\u043F\u0421\u043F\u0440 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0414\u0438\u0441\u043A \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0418\u043C\u044F\u0424\u0430\u0439\u043B\u0430 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u041F\u0443\u0442\u044C \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 \u0418\u0437\u043C\u0414\u0430\u0442 \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C\u0420\u0430\u0437\u043C\u0435\u0440\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u043C\u044F\u041E\u0440\u0433 \u0418\u043C\u044F\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u043D\u0434\u0435\u043A\u0441 \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0428\u0430\u0433 \u0418\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C \u0418\u0442\u043E\u0433\u0422\u0431\u043B\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0412\u0435\u0434\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0421\u043F\u0440\u041F\u043E\u0418\u0414 \u041A\u043E\u0434\u041F\u043EAnalit \u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430 \u041A\u043E\u0434\u0421\u043F\u0440 \u041A\u043E\u043B\u041F\u043E\u0434\u0441\u0442\u0440 \u041A\u043E\u043B\u041F\u0440\u043E\u043F \u041A\u043E\u043D\u041C\u0435\u0441 \u041A\u043E\u043D\u0441\u0442 \u041A\u043E\u043D\u0441\u0442\u0415\u0441\u0442\u044C \u041A\u043E\u043D\u0441\u0442\u0417\u043D\u0430\u0447 \u041A\u043E\u043D\u0422\u0440\u0430\u043D \u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041A\u043E\u043F\u0438\u044F\u0421\u0442\u0440 \u041A\u041F\u0435\u0440\u0438\u043E\u0434 \u041A\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u043A\u0441 \u041C\u0430\u043A\u0441\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u0441\u0441\u0438\u0432 \u041C\u0435\u043D\u044E \u041C\u0435\u043D\u044E\u0420\u0430\u0441\u0448 \u041C\u0438\u043D \u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u041D\u0430\u0439\u0442\u0438\u0420\u0430\u0441\u0448 \u041D\u0430\u0438\u043C\u0412\u0438\u0434\u0421\u043F\u0440 \u041D\u0430\u0438\u043C\u041F\u043EAnalit \u041D\u0430\u0438\u043C\u0421\u043F\u0440 \u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B\u0421\u0442\u0440\u043E\u043A \u041D\u0430\u0447\u041C\u0435\u0441 \u041D\u0430\u0447\u0422\u0440\u0430\u043D \u041D\u0438\u0436\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u041D\u043E\u043C\u0435\u0440\u0421\u043F\u0440 \u041D\u041F\u0435\u0440\u0438\u043E\u0434 \u041E\u043A\u043D\u043E \u041E\u043A\u0440 \u041E\u043A\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u041E\u0442\u043B\u0418\u043D\u0444\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u041E\u0442\u043B\u0418\u043D\u0444\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u041E\u0442\u0447\u0435\u0442 \u041E\u0442\u0447\u0435\u0442\u0410\u043D\u0430\u043B \u041E\u0442\u0447\u0435\u0442\u0418\u043D\u0442 \u041F\u0430\u043F\u043A\u0430\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u041F\u0430\u0443\u0437\u0430 \u041F\u0412\u044B\u0431\u043E\u0440SQL \u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 \u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u0421\u0442\u0440 \u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0414\u0422\u0430\u0431\u043B\u0438\u0446\u044B \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u0414 \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u043C\u044F \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u043D\u0430\u0447 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u0423\u0441\u043B\u043E\u0432\u0438\u0435 \u0420\u0430\u0437\u0431\u0421\u0442\u0440 \u0420\u0430\u0437\u043D\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0414\u0430\u0442 \u0420\u0430\u0437\u043D\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0420\u0430\u0431\u0412\u0440\u0435\u043C\u044F \u0420\u0435\u0433\u0423\u0441\u0442\u0412\u0440\u0435\u043C \u0420\u0435\u0433\u0423\u0441\u0442\u0414\u0430\u0442 \u0420\u0435\u0433\u0423\u0441\u0442\u0427\u0441\u043B \u0420\u0435\u0434\u0422\u0435\u043A\u0441\u0442 \u0420\u0435\u0435\u0441\u0442\u0440\u0417\u0430\u043F\u0438\u0441\u044C \u0420\u0435\u0435\u0441\u0442\u0440\u0421\u043F\u0438\u0441\u043E\u043A\u0418\u043C\u0435\u043D\u041F\u0430\u0440\u0430\u043C \u0420\u0435\u0435\u0441\u0442\u0440\u0427\u0442\u0435\u043D\u0438\u0435 \u0420\u0435\u043A\u0432\u0421\u043F\u0440 \u0420\u0435\u043A\u0432\u0421\u043F\u0440\u041F\u0440 \u0421\u0435\u0433\u043E\u0434\u043D\u044F \u0421\u0435\u0439\u0447\u0430\u0441 \u0421\u0435\u0440\u0432\u0435\u0440 \u0421\u0435\u0440\u0432\u0435\u0440\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u0418\u0414 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0421\u0436\u041F\u0440\u043E\u0431 \u0421\u0438\u043C\u0432\u043E\u043B \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0414\u0438\u0440\u0435\u043A\u0442\u0443\u043C\u041A\u043E\u0434 \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u041A\u043E\u0434 \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u0418\u0437\u0414\u0432\u0443\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u041F\u0430\u043F\u043A\u0438 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u041E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u044D\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041C\u0430\u0441\u0441\u0438\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0442\u0447\u0435\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041F\u0430\u043F\u043A\u0443 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0442\u0440\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u043E\u0437\u0434\u0421\u043F\u0440 \u0421\u043E\u0441\u0442\u0421\u043F\u0440 \u0421\u043E\u0445\u0440 \u0421\u043E\u0445\u0440\u0421\u043F\u0440 \u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C \u0421\u043F\u0440 \u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u0418\u0437\u043C\u041D\u0430\u0431\u0414\u0430\u043D \u0421\u043F\u0440\u041A\u043E\u0434 \u0421\u043F\u0440\u041D\u043E\u043C\u0435\u0440 \u0421\u043F\u0440\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u041F\u0430\u0440\u0430\u043C \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0417\u043D\u0430\u0447 \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0418\u043C\u044F \u0421\u043F\u0440\u0420\u0435\u043A\u0432 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0412\u0432\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041D\u043E\u0432\u044B\u0435 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0420\u0435\u0436\u0438\u043C \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0422\u0438\u043F\u0422\u0435\u043A\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0421\u043F\u0440\u0421\u043E\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u0422\u0431\u043B\u0418\u0442\u043E\u0433 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041A\u043E\u043B \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0430\u043A\u0441 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0438\u043D \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041F\u0440\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043B\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043E\u0437\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0423\u0434 \u0421\u043F\u0440\u0422\u0435\u043A\u041F\u0440\u0435\u0434\u0441\u0442 \u0421\u043F\u0440\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C\u0421\u0442\u0440 \u0421\u0442\u0440\u0412\u0435\u0440\u0445\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u041D\u0438\u0436\u043D\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0421\u0443\u043C\u041F\u0440\u043E\u043F \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439\u041F\u0430\u0440\u0430\u043C \u0422\u0435\u043A\u0412\u0435\u0440\u0441\u0438\u044F \u0422\u0435\u043A\u041E\u0440\u0433 \u0422\u043E\u0447\u043D \u0422\u0440\u0430\u043D \u0422\u0440\u0430\u043D\u0441\u043B\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044F \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0422\u0430\u0431\u043B\u0438\u0446\u0443 \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u0423\u0434\u0421\u043F\u0440 \u0423\u0434\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0423\u0441\u0442 \u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442 \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0417\u0430\u043D\u044F\u0442 \u0424\u0430\u0439\u043B\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0418\u0441\u043A\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041C\u043E\u0436\u043D\u043E\u0427\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0424\u0430\u0439\u043B\u0420\u0430\u0437\u043C\u0435\u0440 \u0424\u0430\u0439\u043B\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0441\u044B\u043B\u043A\u0430\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0443\u0449\u0435\u0441\u0442\u0
22780432\u0443\u0435\u0442 \u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0424\u043C\u0442SQL\u0414\u0430\u0442 \u0424\u043C\u0442\u0414\u0430\u0442 \u0424\u043C\u0442\u0421\u0442\u0440 \u0424\u043C\u0442\u0427\u0441\u043B \u0424\u043E\u0440\u043C\u0430\u0442 \u0426\u041C\u0430\u0441\u0441\u0438\u0432\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0426\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u0420\u0435\u043A\u0432\u0438\u0437\u0438\u0442 \u0426\u041F\u043E\u0434\u0441\u0442\u0440 ", pi = "AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044B\u0437\u043E\u0432\u0421\u043F\u043E\u0441\u043E\u0431 \u0418\u043C\u044F\u041E\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043A\u0432\u0417\u043D\u0430\u0447 ", mi = "IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvi
22780der ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ", Ei = Oe + di, gi = pi, Si = "null true false nil ", Lr = {
22781      className: "number",
22782      begin: e.NUMBER_RE,
22783      relevance: 0
22784    }, wr = {
22785      className: "string",
22786      variants: [
22787        {
22788          begin: '"',
22789          end: '"'
22790        },
22791        {
22792          begin: "'",
22793          end: "'"
22794        }
22795      ]
22796    }, xr = {
22797      className: "doctag",
22798      begin: "\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",
22799      relevance: 0
22800    }, fi = {
22801      className: "comment",
22802      begin: "//",
22803      end: "$",
22804      relevance: 0,
22805      contains: [
22806        e.PHRASAL_WORDS_MODE,
22807        xr
22808      ]
22809    }, bi = {
22810      className: "comment",
22811      begin: "/\\*",
22812      end: "\\*/",
22813      relevance: 0,
22814      contains: [
22815        e.PHRASAL_WORDS_MODE,
22816        xr
22817      ]
22818    }, Pr = { variants: [
22819      fi,
22820      bi
22821    ] }, mn = {
22822      $pattern: n,
22823      keyword: a,
22824      built_in: Ei,
22825      class: gi,
22826      literal: Si
22827    }, Mn = {
22828      begin: "\\.\\s*" + e.UNDERSCORE_IDENT_RE,
22829      keywords: mn,
22830      relevance: 0
22831    }, kr = {
22832      className: "type",
22833      begin: ":[ \\t]*(" + mi.trim().replace(/\s/g, "|") + ")",
22834      end: "[ \\t]*=",
22835      excludeEnd: !0
22836    }, En = {
22837      className: "variable",
22838      keywords: mn,
22839      begin: n,
22840      relevance: 0,
22841      contains: [
22842        kr,
22843        Mn
22844      ]
22845    }, Ht = r + "\\(";
22846    return {
22847      name: "ISBL",
22848      case_insensitive: !0,
22849      keywords: mn,
22850      illegal: "\\$|\\?|%|,|;$|~|#|@|</",
22851      contains: [
22852        {
22853          className: "function",
22854          begin: Ht,
22855          end: "\\)$",
22856          returnBegin: !0,
22857          keywords: mn,
22858          illegal: "[\\[\\]\\|\\$\\?%,~#@]",
22859          contains: [
22860            {
22861              className: "title",
22862              keywords: {
22863                $pattern: n,
22864                built_in: ui
22865              },
22866              begin: Ht,
22867              end: "\\(",
22868              returnBegin: !0,
22869              excludeEnd: !0
22870            },
22871            Mn,
22872            En,
22873            wr,
22874            Lr,
22875            Pr
22876          ]
22877        },
22878        kr,
22879        Mn,
22880        En,
22881        wr,
22882        Lr,
22883        Pr
22884      ]
22885    };
22886  }
22887  return As = t, As;
22888}
22889var ys, Tp;
22890function rC() {
22891  if (Tp)
22892    return ys;
22893  Tp = 1;
22894  var t = "[0-9](_*[0-9])*", e = `\\.(${t})`, n = "[0-9a-fA-F](_*[0-9a-fA-F])*", r = {
22895    className: "number",
22896    variants: [
22897      { begin: `(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b` },
22898      { begin: `\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)` },
22899      { begin: `(${e})[fFdD]?\\b` },
22900      { begin: `\\b(${t})[fFdD]\\b` },
22901      { begin: `\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b` },
22902      { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" },
22903      { begin: `\\b0[xX](${n})[lL]?\\b` },
22904      { begin: "\\b0(_*[0-7])*[lL]?\\b" },
22905      { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }
22906    ],
22907    relevance: 0
22908  };
22909  function a(o, s, l) {
22910    return l === -1 ? "" : o.replace(s, (u) => a(o, s, l - 1));
22911  }
22912  function i(o) {
22913    const s = o.regex, l = "[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*", u = l + a("(?:<" + l + "~~~(?:\\s*,\\s*" + l + "~~~)*>)?", /~~~/g, 2), b = {
22914      keyword: [
22915        "synchronized",
22916        "abstract",
22917        "private",
22918        "var",
22919        "static",
22920        "if",
22921        "const ",
22922        "for",
22923        "while",
22924        "strictfp",
22925        "finally",
22926        "protected",
22927        "import",
22928        "native",
22929        "final",
22930        "void",
22931        "enum",
22932        "else",
22933        "break",
22934        "transient",
22935        "catch",
22936        "instanceof",
22937        "volatile",
22938        "case",
22939        "assert",
22940        "package",
22941        "default",
22942        "public",
22943        "try",
22944        "switch",
22945        "continue",
22946        "throws",
22947        "protected",
22948        "public",
22949        "private",
22950        "module",
22951        "requires",
22952        "exports",
22953        "do",
22954        "sealed",
22955        "yield",
22956        "permits"
22957      ],
22958      literal: [
22959        "false",
22960        "true",
22961        "null"
22962      ],
22963      type: [
22964        "char",
22965        "boolean",
22966        "long",
22967        "float",
22968        "int",
22969        "byte",
22970        "short",
22971        "double"
22972      ],
22973      built_in: [
22974        "super",
22975        "this"
22976      ]
22977    }, S = {
22978      className: "meta",
22979      begin: "@" + l,
22980      contains: [
22981        {
22982          begin: /\(/,
22983          end: /\)/,
22984          contains: ["self"]
22985        }
22986      ]
22987    }, h = {
22988      className: "params",
22989      begin: /\(/,
22990      end: /\)/,
22991      keywords: b,
22992      relevance: 0,
22993      contains: [o.C_BLOCK_COMMENT_MODE],
22994      endsParent: !0
22995    };
22996    return {
22997      name: "Java",
22998      aliases: ["jsp"],
22999      keywords: b,
23000      illegal: /<\/|#/,
23001      contains: [
23002        o.COMMENT(
23003          "/\\*\\*",
23004          "\\*/",
23005          {
23006            relevance: 0,
23007            contains: [
23008              {
23009                begin: /\w+@/,
23010                relevance: 0
23011              },
23012              {
23013                className: "doctag",
23014                begin: "@[A-Za-z]+"
23015              }
23016            ]
23017          }
23018        ),
23019        {
23020          begin: /import java\.[a-z]+\./,
23021          keywords: "import",
23022          relevance: 2
23023        },
23024        o.C_LINE_COMMENT_MODE,
23025        o.C_BLOCK_COMMENT_MODE,
23026        {
23027          begin: /"""/,
23028          end: /"""/,
23029          className: "string",
23030          contains: [o.BACKSLASH_ESCAPE]
23031        },
23032        o.APOS_STRING_MODE,
vendor: 13,161 bytes, lines 23033-23650
23033        o.QUOTE_STRING_MODE,
23034        {
23035          match: [
23036            /\b(?:class|interface|enum|extends|implements|new)/,
23037            /\s+/,
23038            l
23039          ],
23040          className: {
23041            1: "keyword",
23042            3: "title.class"
23043          }
23044        },
23045        {
23046          match: /non-sealed/,
23047          scope: "keyword"
23048        },
23049        {
23050          begin: [
23051            s.concat(/(?!else)/, l),
23052            /\s+/,
23053            l,
23054            /\s+/,
23055            /=(?!=)/
23056          ],
23057          className: {
23058            1: "type",
23059            3: "variable",
23060            5: "operator"
23061          }
23062        },
23063        {
23064          begin: [
23065            /record/,
23066            /\s+/,
23067            l
23068          ],
23069          className: {
23070            1: "keyword",
23071            3: "title.class"
23072          },
23073          contains: [
23074            h,
23075            o.C_LINE_COMMENT_MODE,
23076            o.C_BLOCK_COMMENT_MODE
23077          ]
23078        },
23079        {
23080          beginKeywords: "new throw return else",
23081          relevance: 0
23082        },
23083        {
23084          begin: [
23085            "(?:" + u + "\\s+)",
23086            o.UNDERSCORE_IDENT_RE,
23087            /\s*(?=\()/
23088          ],
23089          className: { 2: "title.function" },
23090          keywords: b,
23091          contains: [
23092            {
23093              className: "params",
23094              begin: /\(/,
23095              end: /\)/,
23096              keywords: b,
23097              relevance: 0,
23098              contains: [
23099                S,
23100                o.APOS_STRING_MODE,
23101                o.QUOTE_STRING_MODE,
23102                r,
23103                o.C_BLOCK_COMMENT_MODE
23104              ]
23105            },
23106            o.C_LINE_COMMENT_MODE,
23107            o.C_BLOCK_COMMENT_MODE
23108          ]
23109        },
23110        r,
23111        S
23112      ]
23113    };
23114  }
23115  return ys = i, ys;
23116}
23117var Ds, hp;
23118function aC() {
23119  if (hp)
23120    return Ds;
23121  hp = 1;
23122  const t = "[A-Za-z$_][0-9A-Za-z$_]*", e = [
23123    "as",
23124    "in",
23125    "of",
23126    "if",
23127    "for",
23128    "while",
23129    "finally",
23130    "var",
23131    "new",
23132    "function",
23133    "do",
23134    "return",
23135    "void",
23136    "else",
23137    "break",
23138    "catch",
23139    "instanceof",
23140    "with",
23141    "throw",
23142    "case",
23143    "default",
23144    "try",
23145    "switch",
23146    "continue",
23147    "typeof",
23148    "delete",
23149    "let",
23150    "yield",
23151    "const",
23152    "class",
23153    "debugger",
23154    "async",
23155    "await",
23156    "static",
23157    "import",
23158    "from",
23159    "export",
23160    "extends"
23161  ], n = [
23162    "true",
23163    "false",
23164    "null",
23165    "undefined",
23166    "NaN",
23167    "Infinity"
23168  ], r = [
23169    "Object",
23170    "Function",
23171    "Boolean",
23172    "Symbol",
23173    "Math",
23174    "Date",
23175    "Number",
23176    "BigInt",
23177    "String",
23178    "RegExp",
23179    "Array",
23180    "Float32Array",
23181    "Float64Array",
23182    "Int8Array",
23183    "Uint8Array",
23184    "Uint8ClampedArray",
23185    "Int16Array",
23186    "Int32Array",
23187    "Uint16Array",
23188    "Uint32Array",
23189    "BigInt64Array",
23190    "BigUint64Array",
23191    "Set",
23192    "Map",
23193    "WeakSet",
23194    "WeakMap",
23195    "ArrayBuffer",
23196    "SharedArrayBuffer",
23197    "Atomics",
23198    "DataView",
23199    "JSON",
23200    "Promise",
23201    "Generator",
23202    "GeneratorFunction",
23203    "AsyncFunction",
23204    "Reflect",
23205    "Proxy",
23206    "Intl",
23207    "WebAssembly"
23208  ], a = [
23209    "Error",
23210    "EvalError",
23211    "InternalError",
23212    "RangeError",
23213    "ReferenceError",
23214    "SyntaxError",
23215    "TypeError",
23216    "URIError"
23217  ], i = [
23218    "setInterval",
23219    "setTimeout",
23220    "clearInterval",
23221    "clearTimeout",
23222    "require",
23223    "exports",
23224    "eval",
23225    "isFinite",
23226    "isNaN",
23227    "parseFloat",
23228    "parseInt",
23229    "decodeURI",
23230    "decodeURIComponent",
23231    "encodeURI",
23232    "encodeURIComponent",
23233    "escape",
23234    "unescape"
23235  ], o = [
23236    "arguments",
23237    "this",
23238    "super",
23239    "console",
23240    "window",
23241    "document",
23242    "localStorage",
23243    "module",
23244    "global"
23245  ], s = [].concat(
23246    i,
23247    r,
23248    a
23249  );
23250  function l(u) {
23251    const _ = u.regex, g = (Re, { after: pe }) => {
23252      const Ae = "</" + Re[0].slice(1);
23253      return Re.input.indexOf(Ae, pe) !== -1;
23254    }, E = t, f = {
23255      begin: "<>",
23256      end: "</>"
23257    }, b = /<[A-Za-z0-9\\._:-]+\s*\/>/, S = {
23258      begin: /<[A-Za-z0-9\\._:-]+/,
23259      end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
23260      isTrulyOpeningTag: (Re, pe) => {
23261        const Ae = Re[0].length + Re.index, we = Re.input[Ae];
23262        if (we === "<" || we === ",") {
23263          pe.ignoreMatch();
23264          return;
23265        }
23266        we === ">" && (g(Re, { after: Ae }) || pe.ignoreMatch());
23267        let Ve;
23268        const $e = Re.input.substring(Ae);
23269        if (Ve = $e.match(/^\s*=/)) {
23270          pe.ignoreMatch();
23271          return;
23272        }
23273        if ((Ve = $e.match(/^\s+extends\s+/)) && Ve.index === 0) {
23274          pe.ignoreMatch();
23275          return;
23276        }
23277      }
23278    }, h = {
23279      $pattern: t,
23280      keyword: e,
23281      literal: n,
23282      built_in: s,
23283      "variable.language": o
23284    }, I = "[0-9](_?[0-9])*", x = `\\.(${I})`, w = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", P = {
23285      className: "number",
23286      variants: [
23287        { begin: `(\\b(${w})((${x})|\\.)?|(${x}))[eE][+-]?(${I})\\b` },
23288        { begin: `\\b(${w})\\b((${x})\\b|\\.)?|(${x})\\b` },
23289        { begin: "\\b(0|[1-9](_?[0-9])*)n\\b" },
23290        { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" },
23291        { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" },
23292        { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" },
23293        { begin: "\\b0[0-7]+n?\\b" }
23294      ],
23295      relevance: 0
23296    }, q = {
23297      className: "subst",
23298      begin: "\\$\\{",
23299      end: "\\}",
23300      keywords: h,
23301      contains: []
23302    }, L = {
23303      begin: "html`",
23304      end: "",
23305      starts: {
23306        end: "`",
23307        returnEnd: !1,
23308        contains: [
23309          u.BACKSLASH_ESCAPE,
23310          q
23311        ],
23312        subLanguage: "xml"
23313      }
23314    }, $ = {
23315      begin: "css`",
23316      end: "",
23317      starts: {
23318        end: "`",
23319        returnEnd: !1,
23320        contains: [
23321          u.BACKSLASH_ESCAPE,
23322          q
23323        ],
23324        subLanguage: "css"
23325      }
23326    }, v = {
23327      className: "string",
23328      begin: "`",
23329      end: "`",
23330      contains: [
23331        u.BACKSLASH_ESCAPE,
23332        q
23333      ]
23334    }, B = {
23335      className: "comment",
23336      variants: [
23337        u.COMMENT(
23338          /\/\*\*(?!\/)/,
23339          "\\*/",
23340          {
23341            relevance: 0,
23342            contains: [
23343              {
23344                begin: "(?=@[A-Za-z]+)",
23345                relevance: 0,
23346                contains: [
23347                  {
23348                    className: "doctag",
23349                    begin: "@[A-Za-z]+"
23350                  },
23351                  {
23352                    className: "type",
23353                    begin: "\\{",
23354                    end: "\\}",
23355                    excludeEnd: !0,
23356                    excludeBegin: !0,
23357                    relevance: 0
23358                  },
23359                  {
23360                    className: "variable",
23361                    begin: E + "(?=\\s*(-)|$)",
23362                    endsParent: !0,
23363                    relevance: 0
23364                  },
23365                  {
23366                    begin: /(?=[^\n])\s/,
23367                    relevance: 0
23368                  }
23369                ]
23370              }
23371            ]
23372          }
23373        ),
23374        u.C_BLOCK_COMMENT_MODE,
23375        u.C_LINE_COMMENT_MODE
23376      ]
23377    }, M = [
23378      u.APOS_STRING_MODE,
23379      u.QUOTE_STRING_MODE,
23380      L,
23381      $,
23382      v,
23383      { match: /\$\d+/ },
23384      P
23385    ];
23386    q.contains = M.concat({
23387      begin: /\{/,
23388      end: /\}/,
23389      keywords: h,
23390      contains: [
23391        "self"
23392      ].concat(M)
23393    });
23394    const re = [].concat(B, q.contains), oe = re.concat([
23395      {
23396        begin: /\(/,
23397        end: /\)/,
23398        keywords: h,
23399        contains: ["self"].concat(re)
23400      }
23401    ]), se = {
23402      className: "params",
23403      begin: /\(/,
23404      end: /\)/,
23405      excludeBegin: !0,
23406      excludeEnd: !0,
23407      keywords: h,
23408      contains: oe
23409    }, ie = {
23410      variants: [
23411        {
23412          match: [
23413            /class/,
23414            /\s+/,
23415            E,
23416            /\s+/,
23417            /extends/,
23418            /\s+/,
23419            _.concat(E, "(", _.concat(/\./, E), ")*")
23420          ],
23421          scope: {
23422            1: "keyword",
23423            3: "title.class",
23424            5: "keyword",
23425            7: "title.class.inherited"
23426          }
23427        },
23428        {
23429          match: [
23430            /class/,
23431            /\s+/,
23432            E
23433          ],
23434          scope: {
23435            1: "keyword",
23436            3: "title.class"
23437          }
23438        }
23439      ]
23440    }, U = {
23441      relevance: 0,
23442      match: _.either(
23443        /\bJSON/,
23444        /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,
23445        /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,
23446        /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/
23447      ),
23448      className: "title.class",
23449      keywords: {
23450        _: [
23451          ...r,
23452          ...a
23453        ]
23454      }
23455    }, H = {
23456      label: "use_strict",
23457      className: "meta",
23458      relevance: 10,
23459      begin: /^\s*['"]use (strict|asm)['"]/
23460    }, j = {
23461      variants: [
23462        {
23463          match: [
23464            /function/,
23465            /\s+/,
23466            E,
23467            /(?=\s*\()/
23468          ]
23469        },
23470        {
23471          match: [
23472            /function/,
23473            /\s*(?=\()/
23474          ]
23475        }
23476      ],
23477      className: {
23478        1: "keyword",
23479        3: "title.function"
23480      },
23481      label: "func.def",
23482      contains: [se],
23483      illegal: /%/
23484    }, ae = {
23485      relevance: 0,
23486      match: /\b[A-Z][A-Z_0-9]+\b/,
23487      className: "variable.constant"
23488    };
23489    function Ee(Re) {
23490      return _.concat("(?!", Re.join("|"), ")");
23491    }
23492    const De = {
23493      match: _.concat(
23494        /\b/,
23495        Ee([
23496          ...i,
23497          "super",
23498          "import"
23499        ]),
23500        E,
23501        _.lookahead(/\(/)
23502      ),
23503      className: "title.function",
23504      relevance: 0
23505    }, Ge = {
23506      begin: _.concat(/\./, _.lookahead(
23507        _.concat(E, /(?![0-9A-Za-z$_(])/)
23508      )),
23509      end: E,
23510      excludeBegin: !0,
23511      keywords: "prototype",
23512      className: "property",
23513      relevance: 0
23514    }, Ke = {
23515      match: [
23516        /get|set/,
23517        /\s+/,
23518        E,
23519        /(?=\()/
23520      ],
23521      className: {
23522        1: "keyword",
23523        3: "title.function"
23524      },
23525      contains: [
23526        {
23527          begin: /\(\)/
23528        },
23529        se
23530      ]
23531    }, ge = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + u.UNDERSCORE_IDENT_RE + ")\\s*=>", Oe = {
23532      match: [
23533        /const|var|let/,
23534        /\s+/,
23535        E,
23536        /\s*/,
23537        /=\s*/,
23538        /(async\s*)?/,
23539        _.lookahead(ge)
23540      ],
23541      keywords: "async",
23542      className: {
23543        1: "keyword",
23544        3: "title.function"
23545      },
23546      contains: [
23547        se
23548      ]
23549    };
23550    return {
23551      name: "Javascript",
23552      aliases: ["js", "jsx", "mjs", "cjs"],
23553      keywords: h,
23554      exports: { PARAMS_CONTAINS: oe, CLASS_REFERENCE: U },
23555      illegal: /#(?![$_A-z])/,
23556      contains: [
23557        u.SHEBANG({
23558          label: "shebang",
23559          binary: "node",
23560          relevance: 5
23561        }),
23562        H,
23563        u.APOS_STRING_MODE,
23564        u.QUOTE_STRING_MODE,
23565        L,
23566        $,
23567        v,
23568        B,
23569        { match: /\$\d+/ },
23570        P,
23571        U,
23572        {
23573          className: "attr",
23574          begin: E + _.lookahead(":"),
23575          relevance: 0
23576        },
23577        Oe,
23578        {
23579          begin: "(" + u.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
23580          keywords: "return throw case",
23581          relevance: 0,
23582          contains: [
23583            B,
23584            u.REGEXP_MODE,
23585            {
23586              className: "function",
23587              begin: ge,
23588              returnBegin: !0,
23589              end: "\\s*=>",
23590              contains: [
23591                {
23592                  className: "params",
23593                  variants: [
23594                    {
23595                      begin: u.UNDERSCORE_IDENT_RE,
23596                      relevance: 0
23597                    },
23598                    {
23599                      className: null,
23600                      begin: /\(\s*\)/,
23601                      skip: !0
23602                    },
23603                    {
23604                      begin: /\(/,
23605                      end: /\)/,
23606                      excludeBegin: !0,
23607                      excludeEnd: !0,
23608                      keywords: h,
23609                      contains: oe
23610                    }
23611                  ]
23612                }
23613              ]
23614            },
23615            {
23616              begin: /,/,
23617              relevance: 0
23618            },
23619            {
23620              match: /\s+/,
23621              relevance: 0
23622            },
23623            {
23624              variants: [
23625                { begin: f.begin, end: f.end },
23626                { match: b },
23627                {
23628                  begin: S.begin,
23629                  "on:begin": S.isTrulyOpeningTag,
23630                  end: S.end
23631                }
23632              ],
23633              subLanguage: "xml",
23634              contains: [
23635                {
23636                  begin: S.begin,
23637                  end: S.end,
23638                  skip: !0,
23639                  contains: ["self"]
23640                }
23641              ]
23642            }
23643          ]
23644        },
23645        j,
23646        {
23647          beginKeywords: "while if switch catch for"
23648        },
23649        {
23650          begin: "\\b(?!function)" + u.UNDERSCORE_IDENT_RE + "\\([^()]
23650*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
23651          returnBegin: !0,
23652          label: "func.def",
23653          contains: [
23654            se,
23655            u.inherit(u.TITLE_MODE, { begin: E, className: "title.function" })
23656          ]
23657        },
23658        {
23659          match: /\.\.\./,
23660          relevance: 0
23661        },
23662        Ge,
23663        {
23664          match: "\\$" + E,
23665          relevance: 0
23666        },
23667        {
23668          match: [/\bconstructor(?=\s*\()/],
23669          className: { 1: "title.function" },
23670          contains: [se]
23671        },
23672        De,
23673        ae,
23674        ie,
23675        Ke,
23676        {
23677          match: /\$[(.]/
23678        }
23679      ]
23680    };
23681  }
23682  return Ds = l, Ds;
23683}
23684var Ms, Rp;
23685function iC() {
23686  if (Rp)
23687    return Ms;
23688  Rp = 1;
23689  function t(e) {
23690    const r = {
23691      className: "params",
23692      begin: /\(/,
23693      end: /\)/,
23694      contains: [{
23695        begin: /[\w-]+ *=/,
23696        returnBegin: !0,
23697        relevance: 0,
23698        contains: [
23699          {
23700            className: "attr",
23701            begin: /[\w-]+/
23702          }
23703        ]
23704      }],
23705      relevance: 0
23706    }, a = {
23707      className: "function",
23708      begin: /:[\w\-.]+/,
23709      relevance: 0
23710    }, i = {
23711      className: "string",
23712      begin: /\B([\/.])[\w\-.\/=]+/
23713    }, o = {
23714      className: "params",
23715      begin: /--[\w\-=\/]+/
23716    };
23717    return {
23718      name: "JBoss CLI",
23719      aliases: ["wildfly-cli"],
23720      keywords: {
23721        $pattern: "[a-z-]+",
23722        keyword: "alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo e
23722cho-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",
23723        literal: "true false"
23724      },
23725      contains: [
23726        e.HASH_COMMENT_MODE,
23727        e.QUOTE_STRING_MODE,
23728        o,
23729        a,
23730        i,
23731        r
23732      ]
23733    };
23734  }
23735  return Ms = t, Ms;
23736}
23737var Ls, vp;
23738function oC() {
23739  if (vp)
23740    return Ls;
23741  vp = 1;
23742  function t(e) {
23743    const n = {
23744      className: "attr",
23745      begin: /"(\\.|[^\\"\r\n])*"(?=\s*:)/,
23746      relevance: 1.01
23747    }, r = {
23748      match: /[{}[\],:]/,
23749      className: "punctuation",
23750      relevance: 0
23751    }, a = [
23752      "true",
23753      "false",
23754      "null"
23755    ], i = {
23756      scope: "literal",
23757      beginKeywords: a.join(" ")
23758    };
23759    return {
23760      name: "JSON",
23761      keywords: {
23762        literal: a
23763      },
23764      contains: [
23765        n,
23766        r,
23767        e.QUOTE_STRING_MODE,
23768        i,
23769        e.C_NUMBER_MODE,
23770        e.C_LINE_COMMENT_MODE,
23771        e.C_BLOCK_COMMENT_MODE
23772      ],
23773      illegal: "\\S"
23774    };
23775  }
23776  return Ls = t, Ls;
23777}
23778var ws, Cp;
23779function sC() {
23780  if (Cp)
23781    return ws;
23782  Cp = 1;
23783  function t(e) {
23784    const n = "[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*", o = {
23785      $pattern: n,
23786      keyword: [
23787        "baremodule",
23788        "begin",
23789        "break",
23790        "catch",
23791        "ccall",
23792        "const",
23793        "continue",
23794        "do",
23795        "else",
23796        "elseif",
23797        "end",
23798        "export",
23799        "false",
23800        "finally",
23801        "for",
23802        "function",
23803        "global",
23804        "if",
23805        "import",
23806        "in",
23807        "isa",
23808        "let",
23809        "local",
23810        "macro",
23811        "module",
23812        "quote",
23813        "return",
23814        "true",
23815        "try",
23816        "using",
23817        "where",
23818        "while"
23819      ],
23820      literal: [
23821        "ARGS",
23822        "C_NULL",
23823        "DEPOT_PATH",
23824        "ENDIAN_BOM",
23825        "ENV",
23826        "Inf",
23827        "Inf16",
23828        "Inf32",
23829        "Inf64",
23830        "InsertionSort",
23831        "LOAD_PATH",
23832        "MergeSort",
23833        "NaN",
23834        "NaN16",
23835        "NaN32",
23836        "NaN64",
23837        "PROGRAM_FILE",
23838        "QuickSort",
23839        "RoundDown",
23840        "RoundFromZero",
23841        "RoundNearest",
23842        "RoundNearestTiesAway",
23843        "RoundNearestTiesUp",
23844        "RoundToZero",
23845        "RoundUp",
23846        "VERSION|0",
23847        "devnull",
23848        "false",
23849        "im",
23850        "missing",
23851        "nothing",
23852        "pi",
23853        "stderr",
23854        "stdin",
23855        "stdout",
23856        "true",
23857        "undef",
23858        "\u03C0",
23859        "\u212F"
23860      ],
23861      built_in: [
23862        "AbstractArray",
23863        "AbstractChannel",
23864        "AbstractChar",
23865        "AbstractDict",
23866        "AbstractDisplay",
23867        "AbstractFloat",
23868        "AbstractIrrational",
23869        "AbstractMatrix",
23870        "AbstractRange",
23871        "AbstractSet",
23872        "AbstractString",
23873        "AbstractUnitRange",
23874        "AbstractVecOrMat",
23875        "AbstractVector",
23876        "Any",
23877        "ArgumentError",
23878        "Array",
23879        "AssertionError",
23880        "BigFloat",
23881        "BigInt",
23882        "BitArray",
23883        "BitMatrix",
23884        "BitSet",
23885        "BitVector",
23886        "Bool",
23887        "BoundsError",
23888        "CapturedException",
23889        "CartesianIndex",
23890        "CartesianIndices",
23891        "Cchar",
23892        "Cdouble",
23893        "Cfloat",
23894        "Channel",
23895        "Char",
23896        "Cint",
23897        "Cintmax_t",
23898        "Clong",
23899        "Clonglong",
23900        "Cmd",
23901        "Colon",
23902        "Complex",
23903        "ComplexF16",
23904        "ComplexF32",
23905        "ComplexF64",
23906        "CompositeException",
23907        "Condition",
23908        "Cptrdiff_t",
23909        "Cshort",
23910        "Csize_t",
23911        "Cssize_t",
23912        "Cstring",
23913        "Cuchar",
23914        "Cuint",
23915        "Cuintmax_t",
23916        "Culong",
23917        "Culonglong",
23918        "Cushort",
23919        "Cvoid",
23920        "Cwchar_t",
23921        "Cwstring",
23922        "DataType",
23923        "DenseArray",
23924        "DenseMatrix",
23925        "DenseVecOrMat",
23926        "DenseVector",
23927        "Dict",
23928        "DimensionMismatch",
23929        "Dims",
23930        "DivideError",
23931        "DomainError",
23932        "EOFError",
23933        "Enum",
23934        "ErrorException",
23935        "Exception",
23936        "ExponentialBackOff",
23937        "Expr",
23938        "Float16",
23939        "Float32",
23940        "Float64",
23941        "Function",
23942        "GlobalRef",
23943        "HTML",
23944        "IO",
23945        "IOBuffer",
23946        "IOContext",
23947        "IOStream",
23948        "IdDict",
23949        "IndexCartesian",
23950        "IndexLinear",
23951        "IndexStyle",
23952        "InexactError",
23953        "InitError",
23954        "Int",
23955        "Int128",
23956        "Int16",
23957        "Int32",
23958        "Int64",
23959        "Int8",
23960        "Integer",
23961        "InterruptException",
23962        "InvalidStateException",
23963        "Irrational",
23964        "KeyError",
23965        "LinRange",
23966        "LineNumberNode",
23967        "LinearIndices",
23968        "LoadError",
23969        "MIME",
23970        "Matrix",
23971        "Method",
23972        "MethodError",
23973        "Missing",
23974        "MissingException",
23975        "Module",
23976        "NTuple",
23977        "NamedTuple",
23978        "Nothing",
23979        "Number",
23980        "OrdinalRange",
23981        "OutOfMemoryError",
23982        "OverflowError",
23983        "Pair",
23984        "PartialQuickSort",
23985        "PermutedDimsArray",
23986        "Pipe",
23987        "ProcessFailedException",
23988        "Ptr",
23989        "QuoteNode",
23990        "Rational",
23991        "RawFD",
23992        "ReadOnlyMemoryError",
23993        "Real",
23994        "ReentrantLock",
23995        "Ref",
23996        "Regex",
23997        "RegexMatch",
23998        "RoundingMode",
23999        "SegmentationFault",
24000        "Set",
24001        "Signed",
24002        "Some",
24003        "StackOverflowError",
24004        "StepRange",
24005        "StepRangeLen",
24006        "StridedArray",
24007        "StridedMatrix",
24008        "StridedVecOrMat",
24009        "StridedVector",
24010        "String",
24011        "StringIndexError",
24012        "SubArray",
24013        "SubString",
24014        "SubstitutionString",
24015        "Symbol",
24016        "SystemError",
24017        "Task",
24018        "TaskFailedException",
24019        "Text",
24020        "TextDisplay",
24021        "Timer",
24022        "Tuple",
24023        "Type",
24024        "TypeError",
24025        "TypeVar",
24026        "UInt",
24027        "UInt128",
24028        "UInt16",
24029        "UInt32",
24030        "UInt64",
24031        "UInt8",
24032        "UndefInitializer",
24033        "UndefKeywordError",
24034        "UndefRefError",
24035        "UndefVarError",
24036        "Union",
24037        "UnionAll",
24038        "UnitRange",
24039        "Unsigned",
24040        "Val",
24041        "Vararg",
24042        "VecElement",
24043        "VecOrMat",
24044        "Vector",
24045        "VersionNumber",
24046        "WeakKeyDict",
24047        "WeakRef"
24048      ]
24049    }, s = {
24050      keywords: o,
24051      illegal: /<\//
24052    }, l = {
24053      className: "number",
24054      begin: /(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,
24055      relevance: 0
24056    }, u = {
24057      className: "string",
24058      begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/
24059    }, _ = {
24060      className: "subst",
24061      begin: /\$\(/,
24062      end: /\)/,
24063      keywords: o
24064    }, g = {
24065      className: "variable",
24066      begin: "\\$" + n
24067    }, E = {
24068      className: "string",
24069      contains: [
24070        e.BACKSLASH_ESCAPE,
24071        _,
24072        g
24073      ],
24074      variants: [
24075        {
24076          begin: /\w*"""/,
24077          end: /"""\w*/,
24078          relevance: 10
24079        },
24080        {
24081          begin: /\w*"/,
24082          end: /"\w*/
24083        }
24084      ]
24085    }, f = {
24086      className: "string",
24087      contains: [
24088        e.BACKSLASH_ESCAPE,
24089        _,
24090        g
24091      ],
24092      begin: "`",
24093      end: "`"
24094    }, b = {
24095      className: "meta",
24096      begin: "@" + n
24097    }, S = {
24098      className: "comment",
24099      variants: [
24100        {
24101          begin: "#=",
24102          end: "=#",
24103          relevance: 10
24104        },
24105        {
24106          begin: "#",
24107          end: "$"
24108        }
24109      ]
24110    };
24111    return s.name = "Julia", s.contains = [
24112      l,
24113      u,
24114      E,
24115      f,
24116      b,
24117      S,
24118      e.HASH_COMMENT_MODE,
24119      {
24120        className: "keyword",
24121        begin: "\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"
24122      },
24123      { begin: /<:/ }
24124    ], _.contains = s.contains, s;
24125  }
24126  return ws = t, ws;
24127}
24128var xs, Np;
24129function lC() {
24130  if (Np)
24131    return xs;
24132  Np = 1;
24133  function t(e) {
24134    return {
24135      name: "Julia REPL",
24136      contains: [
24137        {
24138          className: "meta.prompt",
24139          begin: /^julia>/,
24140          relevance: 10,
24141          starts: {
24142            end: /^(?![ ]{6})/,
24143            subLanguage: "julia"
24144          }
24145        }
24146      ],
24147      aliases: ["jldoctest"]
24148    };
24149  }
24150  return xs = t, xs;
24151}
24152var Ps, Op;
24153function cC() {
24154  if (Op)
24155    return Ps;
24156  Op = 1;
24157  var t = "[0-9](_*[0-9])*", e = `\\.(${t})`, n = "[0-9a-fA-F](_*[0-9a-fA-F])*", r = {
24158    className: "number",
24159    variants: [
24160      { begin: `(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b` },
24161      { begin: `\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)` },
24162      { begin: `(${e})[fFdD]?\\b` },
24163      { begin: `\\b(${t})[fFdD]\\b` },
24164      { begin: `\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b` },
24165      { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" },
24166      { begin: `\\b0[xX](${n})[lL]?\\b` },
24167      { begin: "\\b0(_*[0-7])*[lL]?\\b" },
24168      { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }
24169    ],
24170    relevance: 0
24171  };
24172  function a(i) {
24173    const o = {
24174      keyword: "abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infi
vendor: 6,280 bytes, lines 24174-24396
24174x operator out by constructor super tailrec where const inner suspend typealias external expect actual",
24175      built_in: "Byte Short Char Int Long Boolean Float Double Void Unit Nothing",
24176      literal: "true false null"
24177    }, s = {
24178      className: "keyword",
24179      begin: /\b(break|continue|return|this)\b/,
24180      starts: { contains: [
24181        {
24182          className: "symbol",
24183          begin: /@\w+/
24184        }
24185      ] }
24186    }, l = {
24187      className: "symbol",
24188      begin: i.UNDERSCORE_IDENT_RE + "@"
24189    }, u = {
24190      className: "subst",
24191      begin: /\$\{/,
24192      end: /\}/,
24193      contains: [i.C_NUMBER_MODE]
24194    }, _ = {
24195      className: "variable",
24196      begin: "\\$" + i.UNDERSCORE_IDENT_RE
24197    }, g = {
24198      className: "string",
24199      variants: [
24200        {
24201          begin: '"""',
24202          end: '"""(?=[^"])',
24203          contains: [
24204            _,
24205            u
24206          ]
24207        },
24208        {
24209          begin: "'",
24210          end: "'",
24211          illegal: /\n/,
24212          contains: [i.BACKSLASH_ESCAPE]
24213        },
24214        {
24215          begin: '"',
24216          end: '"',
24217          illegal: /\n/,
24218          contains: [
24219            i.BACKSLASH_ESCAPE,
24220            _,
24221            u
24222          ]
24223        }
24224      ]
24225    };
24226    u.contains.push(g);
24227    const E = {
24228      className: "meta",
24229      begin: "@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*" + i.UNDERSCORE_IDENT_RE + ")?"
24230    }, f = {
24231      className: "meta",
24232      begin: "@" + i.UNDERSCORE_IDENT_RE,
24233      contains: [
24234        {
24235          begin: /\(/,
24236          end: /\)/,
24237          contains: [
24238            i.inherit(g, { className: "string" }),
24239            "self"
24240          ]
24241        }
24242      ]
24243    }, b = r, S = i.COMMENT(
24244      "/\\*",
24245      "\\*/",
24246      { contains: [i.C_BLOCK_COMMENT_MODE] }
24247    ), h = { variants: [
24248      {
24249        className: "type",
24250        begin: i.UNDERSCORE_IDENT_RE
24251      },
24252      {
24253        begin: /\(/,
24254        end: /\)/,
24255        contains: []
24256      }
24257    ] }, I = h;
24258    return I.variants[1].contains = [h], h.variants[1].contains = [I], {
24259      name: "Kotlin",
24260      aliases: [
24261        "kt",
24262        "kts"
24263      ],
24264      keywords: o,
24265      contains: [
24266        i.COMMENT(
24267          "/\\*\\*",
24268          "\\*/",
24269          {
24270            relevance: 0,
24271            contains: [
24272              {
24273                className: "doctag",
24274                begin: "@[A-Za-z]+"
24275              }
24276            ]
24277          }
24278        ),
24279        i.C_LINE_COMMENT_MODE,
24280        S,
24281        s,
24282        l,
24283        E,
24284        f,
24285        {
24286          className: "function",
24287          beginKeywords: "fun",
24288          end: "[(]|$",
24289          returnBegin: !0,
24290          excludeEnd: !0,
24291          keywords: o,
24292          relevance: 5,
24293          contains: [
24294            {
24295              begin: i.UNDERSCORE_IDENT_RE + "\\s*\\(",
24296              returnBegin: !0,
24297              relevance: 0,
24298              contains: [i.UNDERSCORE_TITLE_MODE]
24299            },
24300            {
24301              className: "type",
24302              begin: /</,
24303              end: />/,
24304              keywords: "reified",
24305              relevance: 0
24306            },
24307            {
24308              className: "params",
24309              begin: /\(/,
24310              end: /\)/,
24311              endsParent: !0,
24312              keywords: o,
24313              relevance: 0,
24314              contains: [
24315                {
24316                  begin: /:/,
24317                  end: /[=,\/]/,
24318                  endsWithParent: !0,
24319                  contains: [
24320                    h,
24321                    i.C_LINE_COMMENT_MODE,
24322                    S
24323                  ],
24324                  relevance: 0
24325                },
24326                i.C_LINE_COMMENT_MODE,
24327                S,
24328                E,
24329                f,
24330                g,
24331                i.C_NUMBER_MODE
24332              ]
24333            },
24334            S
24335          ]
24336        },
24337        {
24338          begin: [
24339            /class|interface|trait/,
24340            /\s+/,
24341            i.UNDERSCORE_IDENT_RE
24342          ],
24343          beginScope: {
24344            3: "title.class"
24345          },
24346          keywords: "class interface trait",
24347          end: /[:\{(]|$/,
24348          excludeEnd: !0,
24349          illegal: "extends implements",
24350          contains: [
24351            { beginKeywords: "public protected internal private constructor" },
24352            i.UNDERSCORE_TITLE_MODE,
24353            {
24354              className: "type",
24355              begin: /</,
24356              end: />/,
24357              excludeBegin: !0,
24358              excludeEnd: !0,
24359              relevance: 0
24360            },
24361            {
24362              className: "type",
24363              begin: /[,:]\s*/,
24364              end: /[<\(,){\s]|$/,
24365              excludeBegin: !0,
24366              returnEnd: !0
24367            },
24368            E,
24369            f
24370          ]
24371        },
24372        g,
24373        {
24374          className: "meta",
24375          begin: "^#!/usr/bin/env",
24376          end: "$",
24377          illegal: `
24378`
24379        },
24380        b
24381      ]
24382    };
24383  }
24384  return Ps = a, Ps;
24385}
24386var ks, Ip;
24387function _C() {
24388  if (Ip)
24389    return ks;
24390  Ip = 1;
24391  function t(e) {
24392    const n = "[a-zA-Z_][\\w.]*", r = "<\\?(lasso(script)?|=)", a = "\\]|\\?>", i = {
24393      $pattern: n + "|&[lg]t;",
24394      literal: "true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",
24395      built_in: "array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",
24396      keyword: "cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest so
24396ap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"
24397    }, o = e.COMMENT(
24398      "<!--",
24399      "-->",
24400      { relevance: 0 }
24401    ), s = {
24402      className: "meta",
24403      begin: "\\[noprocess\\]",
24404      starts: {
24405        end: "\\[/noprocess\\]",
24406        returnEnd: !0,
24407        contains: [o]
24408      }
24409    }, l = {
24410      className: "meta",
24411      begin: "\\[/noprocess|" + r
24412    }, u = {
24413      className: "symbol",
24414      begin: "'" + n + "'"
24415    }, _ = [
24416      e.C_LINE_COMMENT_MODE,
24417      e.C_BLOCK_COMMENT_MODE,
24418      e.inherit(e.C_NUMBER_MODE, { begin: e.C_NUMBER_RE + "|(-?infinity|NaN)\\b" }),
24419      e.inherit(e.APOS_STRING_MODE, { illegal: null }),
24420      e.inherit(e.QUOTE_STRING_MODE, { illegal: null }),
24421      {
24422        className: "string",
24423        begin: "`",
24424        end: "`"
24425      },
24426      {
24427        variants: [
24428          { begin: "[#$]" + n },
24429          {
24430            begin: "#",
24431            end: "\\d+",
24432            illegal: "\\W"
24433          }
24434        ]
24435      },
24436      {
24437        className: "type",
24438        begin: "::\\s*",
24439        end: n,
24440        illegal: "\\W"
24441      },
24442      {
24443        className: "params",
24444        variants: [
24445          {
24446            begin: "-(?!infinity)" + n,
24447            relevance: 0
24448          },
24449          { begin: "(\\.\\.\\.)" }
24450        ]
24451      },
24452      {
24453        begin: /(->|\.)\s*/,
24454        relevance: 0,
24455        contains: [u]
24456      },
24457      {
24458        className: "class",
24459        beginKeywords: "define",
24460        returnEnd: !0,
24461        end: "\\(|=>",
24462        contains: [e.inherit(e.TITLE_MODE, { begin: n + "(=(?!>))?|[-+*/%](?!>)" })]
24463      }
24464    ];
24465    return {
24466      name: "Lasso",
24467      aliases: [
24468        "ls",
24469        "lassoscript"
24470      ],
24471      case_insensitive: !0,
24472      keywords: i,
24473      contains: [
24474        {
24475          className: "meta",
24476          begin: a,
24477          relevance: 0,
24478          starts: {
24479            end: "\\[|" + r,
24480            returnEnd: !0,
24481            relevance: 0,
24482            contains: [o]
24483          }
24484        },
24485        s,
24486        l,
24487        {
24488          className: "meta",
24489          begin: "\\[no_square_brackets",
24490          starts: {
24491            end: "\\[/no_square_brackets\\]",
24492            keywords: i,
24493            contains: [
24494              {
24495                className: "meta",
24496                begin: a,
24497                relevance: 0,
24498                starts: {
24499                  end: "\\[noprocess\\]|" + r,
24500                  returnEnd: !0,
24501                  contains: [o]
24502                }
24503              },
24504              s,
24505              l
24506            ].concat(_)
24507          }
24508        },
24509        {
24510          className: "meta",
24511          begin: "\\[",
24512          relevance: 0
24513        },
24514        {
24515          className: "meta",
24516          begin: "^#!",
24517          end: "lasso9$",
24518          relevance: 10
24519        }
24520      ].concat(_)
24521    };
24522  }
24523  return ks = t, ks;
24524}
24525var Us, Ap;
24526function dC() {
24527  if (Ap)
24528    return Us;
24529  Ap = 1;
24530  function t(e) {
24531    const r = e.regex.either(...[
24532      "(?:NeedsTeXFormat|RequirePackage|GetIdInfo)",
24533      "Provides(?:Expl)?(?:Package|Class|File)",
24534      "(?:DeclareOption|ProcessOptions)",
24535      "(?:documentclass|usepackage|input|include)",
24536      "makeat(?:letter|other)",
24537      "ExplSyntax(?:On|Off)",
24538      "(?:new|renew|provide)?command",
24539      "(?:re)newenvironment",
24540      "(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand",
24541      "(?:New|Renew|Provide|Declare)DocumentEnvironment",
24542      "(?:(?:e|g|x)?def|let)",
24543      "(?:begin|end)",
24544      "(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)",
24545      "caption",
24546      "(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)",
24547      "(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)",
24548      "(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)",
24549      "(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo
vendor: 4,213 bytes, lines 24549-24736
24549]mega)",
24550      "(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)",
24551      "(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"
24552    ].map((M) => M + "(?![a-zA-Z@:_])")), a = new RegExp([
24553      "(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*",
24554      "[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}",
24555      "[qs]__?[a-zA-Z](?:_?[a-zA-Z])+",
24556      "use(?:_i)?:[a-zA-Z]*",
24557      "(?:else|fi|or):",
24558      "(?:if|cs|exp):w",
24559      "(?:hbox|vbox):n",
24560      "::[a-zA-Z]_unbraced",
24561      "::[a-zA-Z:]"
24562    ].map((M) => M + "(?![a-zA-Z:_])").join("|")), i = [
24563      { begin: /[a-zA-Z@]+/ },
24564      { begin: /[^a-zA-Z@]?/ }
24565    ], o = [
24566      { begin: /\^{6}[0-9a-f]{6}/ },
24567      { begin: /\^{5}[0-9a-f]{5}/ },
24568      { begin: /\^{4}[0-9a-f]{4}/ },
24569      { begin: /\^{3}[0-9a-f]{3}/ },
24570      { begin: /\^{2}[0-9a-f]{2}/ },
24571      { begin: /\^{2}[\u0000-\u007f]/ }
24572    ], s = {
24573      className: "keyword",
24574      begin: /\\/,
24575      relevance: 0,
24576      contains: [
24577        {
24578          endsParent: !0,
24579          begin: r
24580        },
24581        {
24582          endsParent: !0,
24583          begin: a
24584        },
24585        {
24586          endsParent: !0,
24587          variants: o
24588        },
24589        {
24590          endsParent: !0,
24591          relevance: 0,
24592          variants: i
24593        }
24594      ]
24595    }, l = {
24596      className: "params",
24597      relevance: 0,
24598      begin: /#+\d?/
24599    }, u = {
24600      variants: o
24601    }, _ = {
24602      className: "built_in",
24603      relevance: 0,
24604      begin: /[$&^_]/
24605    }, g = {
24606      className: "meta",
24607      begin: /% ?!(T[eE]X|tex|BIB|bib)/,
24608      end: "$",
24609      relevance: 10
24610    }, E = e.COMMENT(
24611      "%",
24612      "$",
24613      { relevance: 0 }
24614    ), f = [
24615      s,
24616      l,
24617      u,
24618      _,
24619      g,
24620      E
24621    ], b = {
24622      begin: /\{/,
24623      end: /\}/,
24624      relevance: 0,
24625      contains: [
24626        "self",
24627        ...f
24628      ]
24629    }, S = e.inherit(
24630      b,
24631      {
24632        relevance: 0,
24633        endsParent: !0,
24634        contains: [
24635          b,
24636          ...f
24637        ]
24638      }
24639    ), h = {
24640      begin: /\[/,
24641      end: /\]/,
24642      endsParent: !0,
24643      relevance: 0,
24644      contains: [
24645        b,
24646        ...f
24647      ]
24648    }, I = {
24649      begin: /\s+/,
24650      relevance: 0
24651    }, x = [S], w = [h], P = function(M, re) {
24652      return {
24653        contains: [I],
24654        starts: {
24655          relevance: 0,
24656          contains: M,
24657          starts: re
24658        }
24659      };
24660    }, q = function(M, re) {
24661      return {
24662        begin: "\\\\" + M + "(?![a-zA-Z@:_])",
24663        keywords: {
24664          $pattern: /\\[a-zA-Z]+/,
24665          keyword: "\\" + M
24666        },
24667        relevance: 0,
24668        contains: [I],
24669        starts: re
24670      };
24671    }, L = function(M, re) {
24672      return e.inherit(
24673        {
24674          begin: "\\\\begin(?=[ 	]*(\\r?\\n[ 	]*)?\\{" + M + "\\})",
24675          keywords: {
24676            $pattern: /\\[a-zA-Z]+/,
24677            keyword: "\\begin"
24678          },
24679          relevance: 0
24680        },
24681        P(x, re)
24682      );
24683    }, $ = (M = "string") => e.END_SAME_AS_BEGIN({
24684      className: M,
24685      begin: /(.|\r?\n)/,
24686      end: /(.|\r?\n)/,
24687      excludeBegin: !0,
24688      excludeEnd: !0,
24689      endsParent: !0
24690    }), v = function(M) {
24691      return {
24692        className: "string",
24693        end: "(?=\\\\end\\{" + M + "\\})"
24694      };
24695    }, A = (M = "string") => ({
24696      relevance: 0,
24697      begin: /\{/,
24698      starts: {
24699        endsParent: !0,
24700        contains: [
24701          {
24702            className: M,
24703            end: /(?=\})/,
24704            endsParent: !0,
24705            contains: [
24706              {
24707                begin: /\{/,
24708                end: /\}/,
24709                relevance: 0,
24710                contains: ["self"]
24711              }
24712            ]
24713          }
24714        ]
24715      }
24716    }), B = [
24717      ...[
24718        "verb",
24719        "lstinline"
24720      ].map((M) => q(M, { contains: [$()] })),
24721      q("mint", P(x, { contains: [$()] })),
24722      q("mintinline", P(x, { contains: [
24723        A(),
24724        $()
24725      ] })),
24726      q("url", { contains: [
24727        A("link"),
24728        A("link")
24729      ] }),
24730      q("hyperref", { contains: [A("link")] }),
24731      q("href", P(w, { contains: [A("link")] })),
24732      ...[].concat(...[
24733        "",
24734        "\\*"
24735      ].map((M) => [
24736        L("verbatim" + M, v("verbatim" + M)),
24737        L("filecontents" + M, P(x, v("filecontents" + M))),
24738        ...[
24739          "",
24740          "B",
24741          "L"
24742        ].map(
24743          (re) => L(re + "Verbatim" + M, P(w, v(re + "Verbatim" + M)))
24744        )
24745      ])),
24746      L("minted", P(w, P(x, v("minted"))))
24747    ];
24748    return {
24749      name: "LaTeX",
24750      aliases: ["tex"],
24751      contains: [
24752        ...B,
24753        ...f
24754      ]
24755    };
24756  }
24757  return Us = t, Us;
24758}
24759var Fs, yp;
24760function uC() {
24761  if (yp)
24762    return Fs;
24763  yp = 1;
24764  function t(e) {
24765    return {
24766      name: "LDIF",
24767      contains: [
24768        {
24769          className: "attribute",
24770          match: "^dn(?=:)",
24771          relevance: 10
24772        },
24773        {
24774          className: "attribute",
24775          match: "^\\w+(?=:)"
24776        },
24777        {
24778          className: "literal",
24779          match: "^-"
24780        },
24781        e.HASH_COMMENT_MODE
24782      ]
24783    };
24784  }
24785  return Fs = t, Fs;
24786}
24787var Bs, Dp;
24788function pC() {
24789  if (Dp)
24790    return Bs;
24791  Dp = 1;
24792  function t(e) {
24793    return {
24794      name: "Leaf",
24795      contains: [
24796        {
24797          className: "function",
24798          begin: "#+[A-Za-z_0-9]*\\(",
24799          end: / \{/,
24800          returnBegin: !0,
24801          excludeEnd: !0,
24802          contains: [
24803            {
24804              className: "keyword",
24805              begin: "#+"
24806            },
24807            {
24808              className: "title",
24809              begin: "[A-Za-z_][A-Za-z_0-9]*"
24810            },
24811            {
24812              className: "params",
24813              begin: "\\(",
24814              end: "\\)",
24815              endsParent: !0,
24816              contains: [
24817                {
24818                  className: "string",
24819                  begin: '"',
24820                  end: '"'
24821                },
24822                {
24823                  className: "variable",
24824                  begin: "[A-Za-z_][A-Za-z_0-9]*"
24825                }
24826              ]
24827            }
24828          ]
24829        }
24830      ]
24831    };
24832  }
24833  return Bs = t, Bs;
24834}
24835var Gs, Mp;
24836function mC() {
24837  if (Mp)
24838    return Gs;
24839  Mp = 1;
24840  const t = (l) => ({
24841    IMPORTANT: {
24842      scope: "meta",
24843      begin: "!important"
24844    },
24845    BLOCK_COMMENT: l.C_BLOCK_COMMENT_MODE,
24846    HEXCOLOR: {
24847      scope: "number",
24848      begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
24849    },
24850    FUNCTION_DISPATCH: {
24851      className: "built_in",
24852      begin: /[\w-]+(?=\()/
24853    },
24854    ATTRIBUTE_SELECTOR_MODE: {
24855      scope: "selector-attr",
24856      begin: /\[/,
24857      end: /\]/,
24858      illegal: "$",
24859      contains: [
24860        l.APOS_STRING_MODE,
24861        l.QUOTE_STRING_MODE
24862      ]
24863    },
24864    CSS_NUMBER_MODE: {
24865      scope: "number",
24866      begin: l.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
24867      relevance: 0
24868    },
24869    CSS_VARIABLE: {
24870      className: "attr",
24871      begin: /--[A-Za-z][A-Za-z0-9_-]*/
24872    }
24873  }), e = [
24874    "a",
24875    "abbr",
24876    "address",
24877    "article",
24878    "aside",
24879    "audio",
24880    "b",
24881    "blockquote",
24882    "body",
24883    "button",
24884    "canvas",
24885    "caption",
24886    "cite",
24887    "code",
24888    "dd",
24889    "del",
24890    "details",
24891    "dfn",
24892    "div",
24893    "dl",
24894    "dt",
24895    "em",
24896    "fieldset",
24897    "figcaption",
24898    "figure",
24899    "footer",
24900    "form",
24901    "h1",
24902    "h2",
24903    "h3",
24904    "h4",
24905    "h5",
24906    "h6",
24907    "header",
24908    "hgroup",
24909    "html",
24910    "i",
24911    "iframe",
24912    "img",
24913    "input",
24914    "ins",
24915    "kbd",
24916    "label",
24917    "legend",
24918    "li",
24919    "main",
24920    "mark",
24921    "menu",
24922    "nav",
24923    "object",
24924    "ol",
24925    "p",
24926    "q",
24927    "quote",
24928    "samp",
24929    "section",
24930    "span",
24931    "strong",
24932    "summary",
24933    "sup",
24934    "table",
24935    "tbody",
24936    "td",
24937    "textarea",
24938    "tfoot",
24939    "th",
24940    "thead",
24941    "time",
24942    "tr",
24943    "ul",
24944    "var",
24945    "video"
24946  ], n = [
24947    "any-hover",
24948    "any-pointer",
24949    "aspect-ratio",
24950    "color",
24951    "color-gamut",
24952    "color-index",
24953    "device-aspect-ratio",
24954    "device-height",
24955    "device-width",
24956    "display-mode",
24957    "forced-colors",
24958    "grid",
24959    "height",
24960    "hover",
24961    "inverted-colors",
24962    "monochrome",
24963    "orientation",
24964    "overflow-block",
24965    "overflow-inline",
24966    "pointer",
24967    "prefers-color-scheme",
24968    "prefers-contrast",
24969    "prefers-reduced-motion",
24970    "prefers-reduced-transparency",
24971    "resolution",
24972    "scan",
24973    "scripting",
24974    "update",
24975    "width",
24976    "min-width",
24977    "max-width",
24978    "min-height",
24979    "max-height"
24980  ], r = [
24981    "active",
24982    "any-link",
24983    "blank",
24984    "checked",
24985    "current",
24986    "default",
24987    "defined",
24988    "dir",
24989    "disabled",
24990    "drop",
24991    "empty",
24992    "enabled",
24993    "first",
24994    "first-child",
24995    "first-of-type",
24996    "fullscreen",
24997    "future",
24998    "focus",
24999    "focus-visible",
25000    "focus-within",
25001    "has",
25002    "host",
25003    "host-context",
25004    "hover",
25005    "indeterminate",
25006    "in-range",
25007    "invalid",
25008    "is",
25009    "lang",
25010    "last-child",
25011    "last-of-type",
25012    "left",
25013    "link",
25014    "local-link",
25015    "not",
25016    "nth-child",
25017    "nth-col",
25018    "nth-last-child",
25019    "nth-last-col",
25020    "nth-last-of-type",
25021    "nth-of-type",
25022    "only-child",
25023    "only-of-type",
25024    "optional",
25025    "out-of-range",
25026    "past",
25027    "placeholder-shown",
25028    "read-only",
25029    "read-write",
25030    "required",
25031    "right",
25032    "root",
25033    "scope",
25034    "target",
25035    "target-within",
25036    "user-invalid",
25037    "valid",
25038    "visited",
25039    "where"
25040  ], a = [
25041    "after",
25042    "backdrop",
25043    "before",
25044    "cue",
25045    "cue-region",
25046    "first-letter",
25047    "first-line",
25048    "grammar-error",
25049    "marker",
25050    "part",
25051    "placeholder",
25052    "selection",
25053    "slotted",
25054    "spelling-error"
25055  ], i = [
25056    "align-content",
25057    "align-items",
25058    "align-self",
25059    "all",
25060    "animation",
25061    "animation-delay",
25062    "animation-direction",
25063    "animation-duration",
25064    "animation-fill-mode",
25065    "animation-iteration-count",
25066    "animation-name",
25067    "animation-play-state",
25068    "animation-timing-function",
25069    "backface-visibility",
25070    "background",
25071    "background-attachment",
25072    "background-blend-mode",
25073    "background-clip",
25074    "background-color",
25075    "background-image",
25076    "background-origin",
25077    "background-position",
25078    "background-repeat",
25079    "background-size",
25080    "block-size",
25081    "border",
25082    "border-block",
25083    "border-block-color",
25084    "border-block-end",
25085    "border-block-end-color",
25086    "border-block-end-style",
25087    "border-block-end-width",
25088    "border-block-start",
25089    "border-block-start-color",
25090    "border-block-start-style",
25091    "border-block-start-width",
25092    "border-block-style",
25093    "border-block-width",
25094    "border-bottom",
25095    "border-bottom-color",
25096    "border-bottom-left-radius",
25097    "border-bottom-right-radius",
25098    "border-bottom-style",
25099    "border-bottom-width",
25100    "border-collapse",
25101    "border-color",
25102    "border-image",
25103    "border-image-outset",
25104    "border-image-repeat",
25105    "border-image-slice",
25106    "border-image-source",
25107    "border-image-width",
25108    "border-inline",
25109    "border-inline-color",
25110    "border-inline-end",
25111    "border-inline-end-color",
25112    "border-inline-end-style",
25113    "border-inline-end-width",
25114    "border-inline-start",
25115    "border-inline-start-color",
25116    "border-inline-start-style",
25117    "border-inline-start-width",
25118    "border-inline-style",
25119    "border-inline-width",
25120    "border-left",
25121    "border-left-color",
25122    "border-left-style",
25123    "border-left-width",
25124    "border-radius",
25125    "border-right",
25126    "border-right-color",
25127    "border-right-style",
25128    "border-right-width",
25129    "border-spacing",
25130    "border-style",
25131    "border-top",
25132    "border-top-color",
25133    "border-top-left-radius",
25134    "border-top-right-radius",
25135    "border-top-style",
25136    "border-top-width",
25137    "border-width",
25138    "bottom",
25139    "box-decoration-break",
25140    "box-shadow",
25141    "box-sizing",
25142    "break-after",
25143    "break-before",
25144    "break-inside",
25145    "caption-side",
25146    "caret-color",
25147    "clear",
25148    "clip",
25149    "clip-path",
25150    "clip-rule",
25151    "color",
25152    "column-count",
25153    "column-fill",
25154    "column-gap",
25155    "column-rule",
25156    "column-rule-color",
25157    "column-rule-style",
25158    "column-rule-width",
25159    "column-span",
25160    "column-width",
25161    "columns",
25162    "contain",
25163    "content",
25164    "content-visibility",
25165    "counter-increment",
25166    "counter-reset",
25167    "cue",
25168    "cue-after",
25169    "cue-before",
25170    "cursor",
25171    "direction",
25172    "display",
25173    "empty-cells",
25174    "filter",
25175    "flex",
25176    "flex-basis",
25177    "flex-direction",
25178    "flex-flow",
25179    "flex-grow",
25180    "flex-shrink",
25181    "flex-wrap",
25182    "float",
25183    "flow",
25184    "font",
25185    "font-display",
25186    "font-family",
25187    "font-feature-settings",
25188    "font-kerning",
25189    "font-language-override",
25190    "font-size",
25191    "font-size-adjust",
25192    "font-smoothing",
25193    "font-stretch",
25194    "font-style",
25195    "font-synthesis",
25196    "font-variant",
25197    "font-variant-caps",
25198    "font-variant-east-asian",
25199    "font-variant-ligatures",
25200    "font-variant-numeric",
25201    "font-variant-position",
25202    "font-variation-settings",
25203    "font-weight",
25204    "gap",
25205    "glyph-orientation-vertical",
25206    "grid",
25207    "grid-area",
25208    "grid-auto-columns",
25209    "grid-auto-flow",
25210    "grid-auto-rows",
25211    "grid-column",
25212    "grid-column-end",
25213    "grid-column-start",
25214    "grid-gap",
25215    "grid-row",
25216    "grid-row-end",
25217    "grid-row-start",
25218    "grid-template",
25219    "grid-template-areas",
25220    "grid-template-columns",
25221    "grid-template-rows",
25222    "hanging-punctuation",
25223    "height",
25224    "hyphens",
25225    "icon",
25226    "image-orientation",
25227    "image-rendering",
25228    "image-resolution",
25229    "ime-mode",
25230    "inline-size",
25231    "isolation",
25232    "justify-content",
25233    "left",
25234    "letter-spacing",
25235    "line-break",
25236    "line-height",
25237    "list-style",
25238    "list-style-image",
25239    "list-style-position",
25240    "list-style-type",
25241    "margin",
25242    "margin-block",
25243    "margin-block-end",
25244    "margin-block-start",
25245    "margin-bottom",
25246    "margin-inline",
25247    "margin-inline-end",
25248    "margin-inline-start",
25249    "margin-left",
25250    "margin-right",
25251    "margin-top",
25252    "marks",
25253    "mask",
25254    "mask-border",
25255    "mask-border-mode",
25256    "mask-border-outset",
25257    "mask-border-repeat",
25258    "mask-border-slice",
25259    "mask-border-source",
25260    "mask-border-width",
25261    "mask-clip",
25262    "mask-composite",
25263    "mask-image",
25264    "mask-mode",
25265    "mask-origin",
25266    "mask-position",
25267    "mask-repeat",
25268    "mask-size",
25269    "mask-type",
25270    "max-block-size",
25271    "max-height",
25272    "max-inline-size",
25273    "max-width",
25274    "min-block-size",
25275    "min-height",
25276    "min-inline-size",
25277    "min-width",
25278    "mix-blend-mode",
25279    "nav-down",
25280    "nav-index",
25281    "nav-left",
25282    "nav-right",
25283    "nav-up",
25284    "none",
25285    "normal",
25286    "object-fit",
25287    "object-position",
25288    "opacity",
25289    "order",
25290    "orphans",
25291    "outline",
25292    "outline-color",
25293    "outline-offset",
25294    "outline-style",
25295    "outline-width",
25296    "overflow",
25297    "overflow-wrap",
25298    "overflow-x",
25299    "overflow-y",
25300    "padding",
25301    "padding-block",
25302    "padding-block-end",
25303    "padding-block-start",
25304    "padding-bottom",
25305    "padding-inline",
25306    "padding-inline-end",
25307    "padding-inline-start",
25308    "padding-left",
25309    "padding-right",
25310    "padding-top",
25311    "page-break-after",
25312    "page-break-before",
25313    "page-break-inside",
25314    "pause",
25315    "pause-after",
25316    "pause-before",
25317    "perspective",
25318    "perspective-origin",
25319    "pointer-events",
25320    "position",
25321    "quotes",
25322    "resize",
25323    "rest",
25324    "rest-after",
25325    "rest-before",
25326    "right",
25327    "row-gap",
25328    "scroll-margin",
25329    "scroll-margin-block",
25330    "scroll-margin-block-end",
25331    "scroll-margin-block-start",
25332    "scroll-margin-bottom",
25333    "scroll-margin-inline",
25334    "scroll-margin-inline-end",
25335    "scroll-margin-inline-start",
25336    "scroll-margin-left",
25337    "scroll-margin-right",
25338    "scroll-margin-top",
25339    "scroll-padding",
25340    "scroll-padding-block",
25341    "scroll-padding-block-end",
25342    "scroll-padding-block-start",
25343    "scroll-padding-bottom",
25344    "scroll-padding-inline",
25345    "scroll-padding-inline-end",
25346    "scroll-padding-inline-start",
25347    "scroll-padding-left",
25348    "scroll-padding-right",
25349    "scroll-padding-top",
25350    "scroll-snap-align",
25351    "scroll-snap-stop",
25352    "scroll-snap-type",
25353    "scrollbar-color",
25354    "scrollbar-gutter",
25355    "scrollbar-width",
25356    "shape-image-threshold",
25357    "shape-margin",
25358    "shape-outside",
25359    "speak",
25360    "speak-as",
25361    "src",
25362    "tab-size",
25363    "table-layout",
25364    "text-align",
25365    "text-align-all",
25366    "text-align-last",
25367    "text-combine-upright",
25368    "text-decoration",
25369    "text-decoration-color",
25370    "text-decoration-line",
25371    "text-decoration-style",
25372    "text-emphasis",
25373    "text-emphasis-color",
25374    "text-emphasis-position",
25375    "text-emphasis-style",
25376    "text-indent",
25377    "text-justify",
25378    "text-orientation",
25379    "text-overflow",
25380    "text-rendering",
25381    "text-shadow",
25382    "text-transform",
25383    "text-underline-position",
25384    "top",
25385    "transform",
25386    "transform-box",
25387    "transform-origin",
25388    "transform-style",
25389    "transition",
25390    "transition-delay",
25391    "transition-duration",
25392    "transition-property",
25393    "transition-timing-function",
vendor: 3,420 bytes, lines 25394-25545
25394    "unicode-bidi",
25395    "vertical-align",
25396    "visibility",
25397    "voice-balance",
25398    "voice-duration",
25399    "voice-family",
25400    "voice-pitch",
25401    "voice-range",
25402    "voice-rate",
25403    "voice-stress",
25404    "voice-volume",
25405    "white-space",
25406    "widows",
25407    "width",
25408    "will-change",
25409    "word-break",
25410    "word-spacing",
25411    "word-wrap",
25412    "writing-mode",
25413    "z-index"
25414  ].reverse(), o = r.concat(a);
25415  function s(l) {
25416    const u = t(l), _ = o, g = "and or not only", E = "[\\w-]+", f = "(" + E + "|@\\{" + E + "\\})", b = [], S = [], h = function(M) {
25417      return {
25418        className: "string",
25419        begin: "~?" + M + ".*?" + M
25420      };
25421    }, I = function(M, re, oe) {
25422      return {
25423        className: M,
25424        begin: re,
25425        relevance: oe
25426      };
25427    }, x = {
25428      $pattern: /[a-z-]+/,
25429      keyword: g,
25430      attribute: n.join(" ")
25431    }, w = {
25432      begin: "\\(",
25433      end: "\\)",
25434      contains: S,
25435      keywords: x,
25436      relevance: 0
25437    };
25438    S.push(
25439      l.C_LINE_COMMENT_MODE,
25440      l.C_BLOCK_COMMENT_MODE,
25441      h("'"),
25442      h('"'),
25443      u.CSS_NUMBER_MODE,
25444      {
25445        begin: "(url|data-uri)\\(",
25446        starts: {
25447          className: "string",
25448          end: "[\\)\\n]",
25449          excludeEnd: !0
25450        }
25451      },
25452      u.HEXCOLOR,
25453      w,
25454      I("variable", "@@?" + E, 10),
25455      I("variable", "@\\{" + E + "\\}"),
25456      I("built_in", "~?`[^`]*?`"),
25457      {
25458        className: "attribute",
25459        begin: E + "\\s*:",
25460        end: ":",
25461        returnBegin: !0,
25462        excludeEnd: !0
25463      },
25464      u.IMPORTANT,
25465      { beginKeywords: "and not" },
25466      u.FUNCTION_DISPATCH
25467    );
25468    const P = S.concat({
25469      begin: /\{/,
25470      end: /\}/,
25471      contains: b
25472    }), q = {
25473      beginKeywords: "when",
25474      endsWithParent: !0,
25475      contains: [{ beginKeywords: "and not" }].concat(S)
25476    }, L = {
25477      begin: f + "\\s*:",
25478      returnBegin: !0,
25479      end: /[;}]/,
25480      relevance: 0,
25481      contains: [
25482        { begin: /-(webkit|moz|ms|o)-/ },
25483        u.CSS_VARIABLE,
25484        {
25485          className: "attribute",
25486          begin: "\\b(" + i.join("|") + ")\\b",
25487          end: /(?=:)/,
25488          starts: {
25489            endsWithParent: !0,
25490            illegal: "[<=$]",
25491            relevance: 0,
25492            contains: S
25493          }
25494        }
25495      ]
25496    }, $ = {
25497      className: "keyword",
25498      begin: "@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
25499      starts: {
25500        end: "[;{}]",
25501        keywords: x,
25502        returnEnd: !0,
25503        contains: S,
25504        relevance: 0
25505      }
25506    }, v = {
25507      className: "variable",
25508      variants: [
25509        {
25510          begin: "@" + E + "\\s*:",
25511          relevance: 15
25512        },
25513        { begin: "@" + E }
25514      ],
25515      starts: {
25516        end: "[;}]",
25517        returnEnd: !0,
25518        contains: P
25519      }
25520    }, A = {
25521      variants: [
25522        {
25523          begin: "[\\.#:&\\[>]",
25524          end: "[;{}]"
25525        },
25526        {
25527          begin: f,
25528          end: /\{/
25529        }
25530      ],
25531      returnBegin: !0,
25532      returnEnd: !0,
25533      illegal: `[<='$"]`,
25534      relevance: 0,
25535      contains: [
25536        l.C_LINE_COMMENT_MODE,
25537        l.C_BLOCK_COMMENT_MODE,
25538        q,
25539        I("keyword", "all\\b"),
25540        I("variable", "@\\{" + E + "\\}"),
25541        {
25542          begin: "\\b(" + e.join("|") + ")\\b",
25543          className: "selector-tag"
25544        },
25545        u.CSS_NUMBER_MODE,
vendor: 4,350 bytes, lines 25546-25738
25546        I("selector-tag", f, 0),
25547        I("selector-id", "#" + f),
25548        I("selector-class", "\\." + f, 0),
25549        I("selector-tag", "&", 0),
25550        u.ATTRIBUTE_SELECTOR_MODE,
25551        {
25552          className: "selector-pseudo",
25553          begin: ":(" + r.join("|") + ")"
25554        },
25555        {
25556          className: "selector-pseudo",
25557          begin: ":(:)?(" + a.join("|") + ")"
25558        },
25559        {
25560          begin: /\(/,
25561          end: /\)/,
25562          relevance: 0,
25563          contains: P
25564        },
25565        { begin: "!important" },
25566        u.FUNCTION_DISPATCH
25567      ]
25568    }, B = {
25569      begin: E + `:(:)?(${_.join("|")})`,
25570      returnBegin: !0,
25571      contains: [A]
25572    };
25573    return b.push(
25574      l.C_LINE_COMMENT_MODE,
25575      l.C_BLOCK_COMMENT_MODE,
25576      $,
25577      v,
25578      B,
25579      L,
25580      A,
25581      q,
25582      u.FUNCTION_DISPATCH
25583    ), {
25584      name: "Less",
25585      case_insensitive: !0,
25586      illegal: `[=>'/<($"]`,
25587      contains: b
25588    };
25589  }
25590  return Gs = s, Gs;
25591}
25592var Ys, Lp;
25593function EC() {
25594  if (Lp)
25595    return Ys;
25596  Lp = 1;
25597  function t(e) {
25598    const n = "[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*", r = "\\|[^]*?\\|", a = "(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?", i = {
25599      className: "literal",
25600      begin: "\\b(t{1}|nil)\\b"
25601    }, o = {
25602      className: "number",
25603      variants: [
25604        {
25605          begin: a,
25606          relevance: 0
25607        },
25608        { begin: "#(b|B)[0-1]+(/[0-1]+)?" },
25609        { begin: "#(o|O)[0-7]+(/[0-7]+)?" },
25610        { begin: "#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?" },
25611        {
25612          begin: "#(c|C)\\(" + a + " +" + a,
25613          end: "\\)"
25614        }
25615      ]
25616    }, s = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), l = e.COMMENT(
25617      ";",
25618      "$",
25619      { relevance: 0 }
25620    ), u = {
25621      begin: "\\*",
25622      end: "\\*"
25623    }, _ = {
25624      className: "symbol",
25625      begin: "[:&]" + n
25626    }, g = {
25627      begin: n,
25628      relevance: 0
25629    }, E = { begin: r }, b = {
25630      contains: [
25631        o,
25632        s,
25633        u,
25634        _,
25635        {
25636          begin: "\\(",
25637          end: "\\)",
25638          contains: [
25639            "self",
25640            i,
25641            s,
25642            o,
25643            g
25644          ]
25645        },
25646        g
25647      ],
25648      variants: [
25649        {
25650          begin: "['`]\\(",
25651          end: "\\)"
25652        },
25653        {
25654          begin: "\\(quote ",
25655          end: "\\)",
25656          keywords: { name: "quote" }
25657        },
25658        { begin: "'" + r }
25659      ]
25660    }, S = { variants: [
25661      { begin: "'" + n },
25662      { begin: "#'" + n + "(::" + n + ")*" }
25663    ] }, h = {
25664      begin: "\\(\\s*",
25665      end: "\\)"
25666    }, I = {
25667      endsWithParent: !0,
25668      relevance: 0
25669    };
25670    return h.contains = [
25671      {
25672        className: "name",
25673        variants: [
25674          {
25675            begin: n,
25676            relevance: 0
25677          },
25678          { begin: r }
25679        ]
25680      },
25681      I
25682    ], I.contains = [
25683      b,
25684      S,
25685      h,
25686      i,
25687      o,
25688      s,
25689      l,
25690      u,
25691      _,
25692      E,
25693      g
25694    ], {
25695      name: "Lisp",
25696      illegal: /\S/,
25697      contains: [
25698        o,
25699        e.SHEBANG(),
25700        i,
25701        s,
25702        l,
25703        b,
25704        S,
25705        h,
25706        g
25707      ]
25708    };
25709  }
25710  return Ys = t, Ys;
25711}
25712var qs, wp;
25713function gC() {
25714  if (wp)
25715    return qs;
25716  wp = 1;
25717  function t(e) {
25718    const n = {
25719      className: "variable",
25720      variants: [
25721        { begin: "\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)" },
25722        { begin: "\\$_[A-Z]+" }
25723      ],
25724      relevance: 0
25725    }, r = [
25726      e.C_BLOCK_COMMENT_MODE,
25727      e.HASH_COMMENT_MODE,
25728      e.COMMENT("--", "$"),
25729      e.COMMENT("[^:]//", "$")
25730    ], a = e.inherit(e.TITLE_MODE, { variants: [
25731      { begin: "\\b_*rig[A-Z][A-Za-z0-9_\\-]*" },
25732      { begin: "\\b_[a-z0-9\\-]+" }
25733    ] }), i = e.inherit(e.TITLE_MODE, { begin: "\\b([A-Za-z0-9_\\-]+)\\b" });
25734    return {
25735      name: "LiveCode",
25736      case_insensitive: !1,
25737      keywords: {
25738        keyword: "$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin 
25738string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",
25739        literal: "SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",
25740        built_in: "put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMove
25740XMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"
25741      },
25742      contains: [
25743        n,
25744        {
25745          className: "keyword",
25746          begin: "\\bend\\sif\\b"
25747        },
25748        {
25749          className: "function",
25750          beginKeywords: "function",
25751          end: "$",
25752          contains: [
25753            n,
25754            i,
25755            e.APOS_STRING_MODE,
25756            e.QUOTE_STRING_MODE,
25757            e.BINARY_NUMBER_MODE,
25758            e.C_NUMBER_MODE,
25759            a
25760          ]
25761        },
25762        {
25763          className: "function",
25764          begin: "\\bend\\s+",
25765          end: "$",
25766          keywords: "end",
25767          contains: [
25768            i,
25769            a
25770          ],
25771          relevance: 0
25772        },
25773        {
25774          beginKeywords: "command on",
25775          end: "$",
25776          contains: [
25777            n,
25778            i,
25779            e.APOS_STRING_MODE,
25780            e.QUOTE_STRING_MODE,
25781            e.BINARY_NUMBER_MODE,
25782            e.C_NUMBER_MODE,
25783            a
25784          ]
25785        },
25786        {
25787          className: "meta",
25788          variants: [
25789            {
25790              begin: "<\\?(rev|lc|livecode)",
25791              relevance: 10
25792            },
25793            { begin: "<\\?" },
25794            { begin: "\\?>" }
25795          ]
25796        },
25797        e.APOS_STRING_MODE,
25798        e.QUOTE_STRING_MODE,
25799        e.BINARY_NUMBER_MODE,
25800        e.C_NUMBER_MODE,
25801        a
25802      ].concat(r),
25803      illegal: ";$|^\\[|^=|&|\\{"
25804    };
25805  }
25806  return qs = t, qs;
25807}
25808var Hs, xp;
25809function SC() {
25810  if (xp)
25811    return Hs;
25812  xp = 1;
25813  const t = [
25814    "as",
25815    "in",
25816    "of",
25817    "if",
25818    "for",
25819    "while",
25820    "finally",
25821    "var",
25822    "new",
25823    "function",
25824    "do",
25825    "return",
25826    "void",
25827    "else",
25828    "break",
25829    "catch",
25830    "instanceof",
25831    "with",
25832    "throw",
25833    "case",
25834    "default",
25835    "try",
25836    "switch",
25837    "continue",
25838    "typeof",
25839    "delete",
25840    "let",
25841    "yield",
25842    "const",
25843    "class",
25844    "debugger",
25845    "async",
25846    "await",
25847    "static",
25848    "import",
25849    "from",
25850    "export",
25851    "extends"
25852  ], e = [
25853    "true",
25854    "false",
25855    "null",
25856    "undefined",
25857    "NaN",
25858    "Infinity"
25859  ], n = [
25860    "Object",
25861    "Function",
25862    "Boolean",
25863    "Symbol",
25864    "Math",
25865    "Date",
25866    "Number",
25867    "BigInt",
25868    "String",
25869    "RegExp",
25870    "Array",
25871    "Float32Array",
25872    "Float64Array",
25873    "Int8Array",
25874    "Uint8Array",
25875    "Uint8ClampedArray",
25876    "Int16Array",
25877    "Int32Array",
25878    "Uint16Array",
25879    "Uint32Array",
25880    "BigInt64Array",
25881    "BigUint64Array",
25882    "Set",
25883    "Map",
25884    "WeakSet",
25885    "WeakMap",
25886    "ArrayBuffer",
25887    "SharedArrayBuffer",
25888    "Atomics",
25889    "DataView",
25890    "JSON",
25891    "Promise",
25892    "Generator",
25893    "GeneratorFunction",
25894    "AsyncFunction",
25895    "Reflect",
25896    "Proxy",
25897    "Intl",
25898    "WebAssembly"
25899  ], r = [
25900    "Error",
25901    "EvalError",
25902    "InternalError",
25903    "RangeError",
25904    "ReferenceError",
25905    "SyntaxError",
25906    "TypeError",
25907    "URIError"
25908  ], a = [
25909    "setInterval",
25910    "setTimeout",
25911    "clearInterval",
25912    "clearTimeout",
25913    "require",
25914    "exports",
25915    "eval",
25916    "isFinite",
25917    "isNaN",
25918    "parseFloat",
25919    "parseInt",
25920    "decodeURI",
25921    "decodeURIComponent",
25922    "encodeURI",
25923    "encodeURIComponent",
25924    "escape",
25925    "unescape"
25926  ], i = [].concat(
25927    a,
25928    n,
25929    r
25930  );
25931  function o(s) {
25932    const l = [
25933      "npm",
25934      "print"
25935    ], u = [
25936      "yes",
25937      "no",
25938      "on",
25939      "off",
25940      "it",
25941      "that",
25942      "void"
25943    ], _ = [
25944      "then",
25945      "unless",
25946      "until",
25947      "loop",
25948      "of",
25949      "by",
25950      "when",
25951      "and",
25952      "or",
25953      "is",
25954      "isnt",
25955      "not",
25956      "it",
25957      "that",
25958      "otherwise",
25959      "from",
25960      "to",
25961      "til",
25962      "fallthrough",
25963      "case",
25964      "enum",
25965      "native",
25966      "list",
25967      "map",
25968      "__hasProp",
25969      "__extends",
25970      "__slice",
25971      "__bind",
25972      "__indexOf"
25973    ], g = {
25974      keyword: t.concat(_),
25975      literal: e.concat(u),
25976      built_in: i.concat(l)
25977    }, E = "[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*", f = s.inherit(s.TITLE_MODE, { begin: E }), b = {
25978      className: "subst",
25979      begin: /#\{/,
25980      end: /\}/,
25981      keywords: g
25982    }, S = {
25983      className: "subst",
25984      begin: /#[A-Za-z$_]/,
25985      end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,
25986      keywords: g
25987    }, h = [
25988      s.BINARY_NUMBER_MODE,
25989      {
25990        className: "number",
25991        begin: "(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",
25992        relevance: 0,
25993        starts: {
25994          end: "(\\s*/)?",
25995          relevance: 0
25996        }
25997      },
25998      {
25999        className: "string",
26000        variants: [
26001          {
26002            begin: /'''/,
26003            end: /'''/,
26004            contains: [s.BACKSLASH_ESCAPE]
26005          },
26006          {
26007            begin: /'/,
26008            end: /'/,
26009            contains: [s.BACKSLASH_ESCAPE]
26010          },
26011          {
26012            begin: /"""/,
26013            end: /"""/,
26014            contains: [
26015              s.BACKSLASH_ESCAPE,
26016              b,
26017              S
26018            ]
26019          },
26020          {
26021            begin: /"/,
26022            end: /"/,
26023            contains: [
26024              s.BACKSLASH_ESCAPE,
26025              b,
26026              S
26027            ]
26028          },
26029          {
26030            begin: /\\/,
26031            end: /(\s|$)/,
26032            excludeEnd: !0
26033          }
26034        ]
26035      },
26036      {
26037        className: "regexp",
26038        variants: [
26039          {
26040            begin: "//",
26041            end: "//[gim]*",
26042            contains: [
26043              b,
26044              s.HASH_COMMENT_MODE
26045            ]
26046          },
26047          {
26048            begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/
26049          }
26050        ]
26051      },
26052      { begin: "@" + E },
26053      {
26054        begin: "``",
26055        end: "``",
26056        excludeBegin: !0,
26057        excludeEnd: !0,
26058        subLanguage: "javascript"
26059      }
26060    ];
26061    b.contains = h;
26062    const I = {
26063      className: "params",
26064      begin: "\\(",
26065      returnBegin: !0,
26066      contains: [
26067        {
26068          begin: /\(/,
26069          end: /\)/,
26070          keywords: g,
26071          contains: ["self"].concat(h)
26072        }
26073      ]
26074    }, x = { begin: "(#=>|=>|\\|>>|-?->|!->)" }, w = {
26075      variants: [
26076        { match: [
26077          /class\s+/,
26078          E,
26079          /\s+extends\s+/,
26080          E
26081        ] },
26082        { match: [
26083          /class\s+/,
26084          E
26085        ] }
26086      ],
26087      scope: {
26088        2: "title.class",
26089        4: "title.class.inherited"
26090      },
26091      keywords: g
26092    };
26093    return {
26094      name: "LiveScript",
26095      aliases: ["ls"],
26096      keywords: g,
26097      illegal: /\/\*/,
26098      contains: h.concat([
26099        s.COMMENT("\\/\\*", "\\*\\/"),
26100        s.HASH_COMMENT_MODE,
26101        x,
26102        {
26103          className: "function",
26104          contains: [
26105            f,
26106            I
26107          ],
26108          returnBegin: !0,
26109          variants: [
26110            {
26111              begin: "(" + E + "\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",
26112              end: "->\\*?"
26113            },
26114            {
26115              begin: "(" + E + "\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",
26116              end: "[-~]{1,2}>\\*?"
26117            },
26118            {
26119              begin: "(" + E + "\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",
26120              end: "!?[-~]{1,2}>\\*?"
26121            }
26122          ]
26123        },
26124        w,
26125        {
26126          begin: E + ":",
26127          end: ":",
26128          returnBegin: !0,
26129          returnEnd: !0,
26130          relevance: 0
26131        }
26132      ])
26133    };
26134  }
26135  return Hs = o, Hs;
26136}
26137var Vs, Pp;
26138function fC() {
26139  if (Pp)
26140    return Vs;
26141  Pp = 1;
26142  function t(e) {
26143    const n = e.regex, r = /([-a-zA-Z$._][\w$.-]*)/, a = {
26144      className: "type",
26145      begin: /\bi\d+(?=\s|\b)/
26146    }, i = {
26147      className: "operator",
26148      relevance: 0,
26149      begin: /=/
26150    }, o = {
26151      className: "punctuation",
26152      relevance: 0,
26153      begin: /,/
26154    }, s = {
26155      className: "number",
26156      variants: [
26157        { begin: /[su]?0[xX][KMLHR]?[a-fA-F0-9]+/ },
26158        { begin: /[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ }
26159      ],
26160      relevance: 0
26161    }, l = {
26162      className: "symbol",
26163      variants: [
26164        { begin: /^\s*[a-z]+:/ }
26165      ],
26166      relevance: 0
26167    }, u = {
26168      className: "variable",
26169      variants: [
26170        { begin: n.concat(/%/, r) },
26171        { begin: /%\d+/ },
26172        { begin: /#\d+/ }
26173      ]
26174    }, _ = {
26175      className: "title",
26176      variants: [
26177        { begin: n.concat(/@/, r) },
26178        { begin: /@\d+/ },
26179        { begin: n.concat(/!/, r) },
26180        { begin: n.concat(/!\d+/, r) },
26181        { begin: /!\d+/ }
26182      ]
26183    };
26184    return {
26185      name: "LLVM IR",
26186      keywords: "begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",
26187      contains: [
26188        a,
26189        e.COMMENT(/;\s*$/, null, { relevance: 0 }),
26190        e.COMMENT(/;/, /$/),
26191        {
26192          className: "string",
26193          begin: /"/,
26194          end: /"/,
26195          contains: [
26196            {
26197              className: "char.escape",
26198              match: /\\\d\d/
26199            }
26200          ]
26201        },
26202        _,
26203        o,
26204        i,
26205        u,
26206        l,
26207        s
26208      ]
26209    };
26210  }
26211  return Vs = t, Vs;
26212}
26213var $s, kp;
26214function bC() {
26215  if (kp)
26216    return $s;
26217  kp = 1;
26218  function t(e) {
26219    const r = {
26220      className: "string",
26221      begin: '"',
26222      end: '"',
26223      contains: [{
26224        className: "subst",
26225        begin: /\\[tn"\\]/
26226      }]
26227    }, a = {
26228      className: "number",
26229      relevance: 0,
26230      begin: e.C_NUMBER_RE
26231    }, i = {
26232      className: "literal",
26233      variants: [
26234        { begin: "\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b" },
26235        { begin: "
vendor: 6,650 bytes, line 26235
26235\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b
26235" },
26236        { begin: "\\b(FALSE|TRUE)\\b" },
26237        { begin: "\\b(ZERO_ROTATION)\\b" },
26238        { begin: "\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b" },
26239        { begin: "\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b" }
26240      ]
26241    }, o = {
26242      className: "built_in",
26243      begin: "\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"
26244    };
26245    return {
26246      name: "LSL (Linden Scripting Language)",
26247      illegal: ":",
26248      contains: [
26249        r,
26250        {
26251          className: "comment",
26252          variants: [
26253            e.COMMENT("//", "$"),
26254            e.COMMENT("/\\*", "\\*/")
26255          ],
26256          relevance: 0
26257        },
26258        a,
26259        {
26260          className: "section",
26261          variants: [
26262            { begin: "\\b(state|default)\\b" },
26263            { begin: "\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b" }
26264          ]
26265        },
26266        o,
26267        i,
26268        {
26269          className: "type",
26270          begin: "\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"
26271        }
26272      ]
26273    };
26274  }
26275  return $s = t, $s;
26276}
26277var zs, Up;
26278function TC() {
26279  if (Up)
26280    return zs;
26281  Up = 1;
26282  function t(e) {
26283    const n = "\\[=*\\[", r = "\\]=*\\]", a = {
26284      begin: n,
26285      end: r,
26286      contains: ["self"]
26287    }, i = [
26288      e.COMMENT("--(?!" + n + ")", "$"),
26289      e.COMMENT(
26290        "--" + n,
26291        r,
26292        {
26293          contains: [a],
26294          relevance: 10
26295        }
26296      )
26297    ];
26298    return {
26299      name: "Lua",
26300      keywords: {
26301        $pattern: e.UNDERSCORE_IDENT_RE,
26302        literal: "true false nil",
26303        keyword: "and break do else elseif end for goto if in local not or repeat return then until while",
26304        built_in: "_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"
26305      },
26306      contains: i.concat([
26307        {
26308          className: "function",
26309          beginKeywords: "function",
26310          end: "\\)",
26311          contains: [
26312            e.inherit(e.TITLE_MODE, { begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*" }),
26313            {
26314              className: "params",
26315              begin: "\\(",
26316              endsWithParent: !0,
26317              contains: i
26318            }
26319          ].concat(i)
26320        },
26321        e.C_NUMBER_MODE,
26322        e.APOS_STRING_MODE,
26323        e.QUOTE_STRING_MODE,
26324        {
26325          className: "string",
26326          begin: n,
26327          end: r,
26328          contains: [a],
26329          relevance: 5
26330        }
26331      ])
26332    };
26333  }
26334  return zs = t, zs;
26335}
26336var Ws, Fp;
26337function hC() {
26338  if (Fp)
26339    return Ws;
26340  Fp = 1;
26341  function t(e) {
26342    const n = {
26343      className: "variable",
26344      variants: [
26345        {
26346          begin: "\\$\\(" + e.UNDERSCORE_IDENT_RE + "\\)",
26347          contains: [e.BACKSLASH_ESCAPE]
26348        },
26349        { begin: /\$[@%<?\^\+\*]/ }
26350      ]
26351    }, r = {
26352      className: "string",
26353      begin: /"/,
26354      end: /"/,
26355      contains: [
26356        e.BACKSLASH_ESCAPE,
26357        n
26358      ]
26359    }, a = {
26360      className: "variable",
26361      begin: /\$\([\w-]+\s/,
26362      end: /\)/,
26363      keywords: { built_in: "subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value" },
26364      contains: [n]
26365    }, i = { begin: "^" + e.UNDERSCORE_IDENT_RE + "\\s*(?=[:+?]?=)" }, o = {
26366      className: "meta",
26367      begin: /^\.PHONY:/,
26368      end: /$/,
26369      keywords: {
26370        $pattern: /[\.\w]+/,
26371        keyword: ".PHONY"
26372      }
26373    }, s = {
26374      className: "section",
26375      begin: /^[^\s]+:/,
26376      end: /$/,
26377      contains: [n]
26378    };
26379    return {
26380      name: "Makefile",
26381      aliases: [
26382        "mk",
26383        "mak",
26384        "make"
26385      ],
26386      keywords: {
26387        $pattern: /[\w-]+/,
26388        keyword: "define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
26389      },
26390      contains: [
26391        e.HASH_COMMENT_MODE,
26392        n,
26393        r,
26394        a,
26395        i,
26396        o,
26397        s
26398      ]
26399    };
26400  }
26401  return Ws = t, Ws;
26402}
26403var Ks, Bp;
26404function RC() {
26405  if (Bp)
26406    return Ks;
26407  Bp = 1;
26408  const t = [
26409    "AASTriangle",
26410    "AbelianGroup",
26411    "Abort",
26412    "AbortKernels",
26413    "AbortProtect",
26414    "AbortScheduledTask",
26415    "Above",
26416    "Abs",
26417    "AbsArg",
26418    "AbsArgPlot",
26419    "Absolute",
26420    "AbsoluteCorrelation",
26421    "AbsoluteCorrelationFunction",
26422    "AbsoluteCurrentValue",
26423    "AbsoluteDashing",
26424    "AbsoluteFileName",
26425    "AbsoluteOptions",
26426    "AbsolutePointSize",
26427    "AbsoluteThickness",
26428    "AbsoluteTime",
26429    "AbsoluteTiming",
26430    "AcceptanceThreshold",
26431    "AccountingForm",
26432    "Accumulate",
26433    "Accuracy",
26434    "AccuracyGoal",
26435    "ActionDelay",
26436    "ActionMenu",
26437    "ActionMenuBox",
26438    "ActionMenuBoxOptions",
26439    "Activate",
26440    "Active",
26441    "ActiveClassification",
26442    "ActiveClassificationObject",
26443    "ActiveItem",
26444    "ActivePrediction",
26445    "ActivePredictionObject",
26446    "ActiveStyle",
26447    "AcyclicGraphQ",
26448    "AddOnHelpPath",
26449    "AddSides",
26450    "AddTo",
26451    "AddToSearchIndex",
26452    "AddUsers",
26453    "AdjacencyGraph",
26454    "AdjacencyList",
26455    "AdjacencyMatrix",
26456    "AdjacentMeshCells",
26457    "AdjustmentBox",
26458    "AdjustmentBoxOptions",
26459    "AdjustTimeSeriesForecast",
26460    "AdministrativeDivisionData",
26461    "AffineHalfSpace",
26462    "AffineSpace",
26463    "AffineStateSpaceModel",
26464    "AffineTransform",
26465    "After",
26466    "AggregatedEntityClass",
26467    "AggregationLayer",
26468    "AircraftData",
26469    "AirportData",
26470    "AirPressureData",
26471    "AirTemperatureData",
26472    "AiryAi",
26473    "AiryAiPrime",
26474    "AiryAiZero",
26475    "AiryBi",
26476    "AiryBiPrime",
26477    "AiryBiZero",
26478    "AlgebraicIntegerQ",
26479    "AlgebraicNumber",
26480    "AlgebraicNumberDenominator",
26481    "AlgebraicNumberNorm",
26482    "AlgebraicNumberPolynomial",
26483    "AlgebraicNumberTrace",
26484    "AlgebraicRules",
26485    "AlgebraicRulesData",
26486    "Algebraics",
26487    "AlgebraicUnitQ",
26488    "Alignment",
26489    "AlignmentMarker",
26490    "AlignmentPoint",
26491    "All",
26492    "AllowAdultContent",
26493    "AllowedCloudExtraParameters",
26494    "AllowedCloudParameterExtensions",
26495    "AllowedDimensions",
26496    "AllowedFrequencyRange",
26497    "AllowedHeads",
26498    "AllowGroupClose",
26499    "AllowIncomplete",
26500    "AllowInlineCells",
26501    "AllowKernelInitialization",
26502    "AllowLooseGrammar",
26503    "AllowReverseGroupClose",
26504    "AllowScriptLevelChange",
26505    "AllowVersionUpdate",
26506    "AllTrue",
26507    "Alphabet",
26508    "AlphabeticOrder",
26509    "AlphabeticSort",
26510    "AlphaChannel",
26511    "AlternateImage",
26512    "AlternatingFactorial",
26513    "AlternatingGroup",
26514    "AlternativeHypothesis",
26515    "Alternatives",
26516    "AltitudeMethod",
26517    "AmbientLight",
26518    "AmbiguityFunction",
26519    "AmbiguityList",
26520    "Analytic",
26521    "AnatomyData",
26522    "AnatomyForm",
26523    "AnatomyPlot3D",
26524    "AnatomySkinStyle",
26525    "AnatomyStyling",
26526    "AnchoredSearch",
26527    "And",
26528    "AndersonDarlingTest",
26529    "AngerJ",
26530    "AngleBisector",
26531    "AngleBracket",
26532    "AnglePath",
26533    "AnglePath3D",
26534    "AngleVector",
26535    "AngularGauge",
26536    "Animate",
26537    "AnimationCycleOffset",
26538    "AnimationCycleRepetitions",
26539    "AnimationDirection",
26540    "AnimationDisplayTime",
26541    "AnimationRate",
26542    "AnimationRepetitions",
26543    "AnimationRunning",
26544    "AnimationRunTime",
26545    "AnimationTimeIndex",
26546    "Animator",
26547    "AnimatorBox",
26548    "AnimatorBoxOptions",
26549    "AnimatorElements",
26550    "Annotate",
26551    "Annotation",
26552    "AnnotationDelete",
26553    "AnnotationKeys",
26554    "AnnotationRules",
26555    "AnnotationValue",
26556    "Annuity",
26557    "AnnuityDue",
26558    "Annulus",
26559    "AnomalyDetection",
26560    "AnomalyDetector",
26561    "AnomalyDetectorFunction",
26562    "Anonymous",
26563    "Antialiasing",
26564    "AntihermitianMatrixQ",
26565    "Antisymmetric",
26566    "AntisymmetricMatrixQ",
26567    "Antonyms",
26568    "AnyOrder",
26569    "AnySubset",
26570    "AnyTrue",
26571    "Apart",
26572    "ApartSquareFree",
26573    "APIFunction",
26574    "Appearance",
26575    "AppearanceElements",
26576    "AppearanceRules",
26577    "AppellF1",
26578    "Append",
26579    "AppendCheck",
26580    "AppendLayer",
26581    "AppendTo",
26582    "Apply",
26583    "ApplySides",
26584    "ArcCos",
26585    "ArcCosh",
26586    "ArcCot",
26587    "ArcCoth",
26588    "ArcCsc",
26589    "ArcCsch",
26590    "ArcCurvature",
26591    "ARCHProcess",
26592    "ArcLength",
26593    "ArcSec",
26594    "ArcSech",
26595    "ArcSin",
26596    "ArcSinDistribution",
26597    "ArcSinh",
26598    "ArcTan",
26599    "ArcTanh",
26600    "Area",
26601    "Arg",
26602    "ArgMax",
26603    "ArgMin",
26604    "ArgumentCountQ",
26605    "ARIMAProcess",
26606    "ArithmeticGeometricMean",
26607    "ARMAProcess",
26608    "Around",
26609    "AroundReplace",
26610    "ARProcess",
26611    "Array",
26612    "ArrayComponents",
26613    "ArrayDepth",
26614    "ArrayFilter",
26615    "ArrayFlatten",
26616    "ArrayMesh",
26617    "ArrayPad",
26618    "ArrayPlot",
26619    "ArrayQ",
26620    "ArrayResample",
26621    "ArrayReshape",
26622    "ArrayRules",
26623    "Arrays",
26624    "Arrow",
26625    "Arrow3DBox",
26626    "ArrowBox",
26627    "Arrowheads",
26628    "ASATriangle",
26629    "Ask",
26630    "AskAppend",
26631    "AskConfirm",
26632    "AskDisplay",
26633    "AskedQ",
26634    "AskedValue",
26635    "AskFunction",
26636    "AskState",
26637    "AskTemplateDisplay",
26638    "AspectRatio",
26639    "AspectRatioFixed",
26640    "Assert",
26641    "AssociateTo",
26642    "Association",
26643    "AssociationFormat",
26644    "AssociationMap",
26645    "AssociationQ",
26646    "AssociationThread",
26647    "AssumeDeterministic",
26648    "Assuming",
26649    "Assumptions",
26650    "AstronomicalData",
26651    "Asymptotic",
26652    "AsymptoticDSolveValue",
26653    "AsymptoticEqual",
26654    "AsymptoticEquivalent",
26655    "AsymptoticGreater",
26656    "AsymptoticGreaterEqual",
26657    "AsymptoticIntegrate",
26658    "AsymptoticLess",
26659    "AsymptoticLessEqual",
26660    "AsymptoticOutputTracker",
26661    "AsymptoticProduct",
26662    "AsymptoticRSolveValue",
26663    "AsymptoticSolve",
26664    "AsymptoticSum",
26665    "Asynchronous",
26666    "AsynchronousTaskObject",
26667    "AsynchronousTasks",
26668    "Atom",
26669    "AtomCoordinates",
26670    "AtomCount",
26671    "AtomDiagramCoordinates",
26672    "AtomList",
26673    "AtomQ",
26674    "AttentionLayer",
26675    "Attributes",
26676    "Audio",
26677    "AudioAmplify",
26678    "AudioAnnotate",
26679    "AudioAnnotationLookup",
26680    "AudioBlockMap",
26681    "AudioCapture",
26682    "AudioChannelAssignment",
26683    "AudioChannelCombine",
26684    "AudioChannelMix",
26685    "AudioChannels",
26686    "AudioChannelSeparate",
26687    "AudioData",
26688    "AudioDelay",
26689    "AudioDelete",
26690    "AudioDevice",
26691    "AudioDistance",
26692    "AudioEncoding",
26693    "AudioFade",
26694    "AudioFrequencyShift",
26695    "AudioGenerator",
26696    "AudioIdentify",
26697    "AudioInputDevice",
26698    "AudioInsert",
26699    "AudioInstanceQ",
26700    "AudioIntervals",
26701    "AudioJoin",
26702    "AudioLabel",
26703    "AudioLength",
26704    "AudioLocalMeasurements",
26705    "AudioLooping",
26706    "AudioLoudness",
26707    "AudioMeasurements",
26708    "AudioNormalize",
26709    "AudioOutputDevice",
26710    "AudioOverlay",
26711    "AudioPad",
26712    "AudioPan",
26713    "AudioPartition",
26714    "AudioPause",
26715    "AudioPitchShift",
26716    "AudioPlay",
26717    "AudioPlot",
26718    "AudioQ",
26719    "AudioRecord",
26720    "AudioReplace",
26721    "AudioResample",
26722    "AudioReverb",
26723    "AudioReverse",
26724    "AudioSampleRate",
26725    "AudioSpectralMap",
26726    "AudioSpectralTransformation",
26727    "AudioSplit",
26728    "AudioStop",
26729    "AudioStream",
26730    "AudioStreams",
26731    "AudioTimeStretch",
26732    "AudioTracks",
26733    "AudioTrim",
26734    "AudioType",
26735    "AugmentedPolyhedron",
26736    "AugmentedSymmetricPolynomial",
26737    "Authenticate",
26738    "Authentication",
26739    "AuthenticationDialog",
26740    "AutoAction",
26741    "Autocomplete",
26742    "AutocompletionFunction",
26743    "AutoCopy",
26744    "AutocorrelationTest",
26745    "AutoDelete",
26746    "AutoEvaluateEvents",
26747    "AutoGeneratedPackage",
26748    "AutoIndent",
26749    "AutoIndentSpacings",
26750    "AutoItalicWords",
26751    "AutoloadPath",
26752    "AutoMatch",
26753    "Automatic",
26754    "AutomaticImageSize",
26755    "AutoMultiplicationSymbol",
26756    "AutoNumberFormatting",
26757    "AutoOpenNotebooks",
26758    "AutoOpenPalettes",
26759    "AutoQuoteCharacters",
26760    "AutoRefreshed",
26761    "AutoRemove",
26762    "AutorunSequencing",
26763    "AutoScaling",
26764    "AutoScroll",
26765    "AutoSpacing",
26766    "AutoStyleOptions",
26767    "AutoStyleWords",
26768    "AutoSubmitting",
26769    "Axes",
26770    "AxesEdge",
26771    "AxesLabel",
26772    "AxesOrigin",
26773    "AxesStyle",
26774    "AxiomaticTheory",
26775    "Axis",
26776    "BabyMonsterGroupB",
26777    "Back",
26778    "Background",
26779    "BackgroundAppearance",
26780    "BackgroundTasksSettings",
26781    "Backslash",
26782    "Backsubstitution",
26783    "Backward",
26784    "Ball",
26785    "Band",
26786    "BandpassFilter",
26787    "BandstopFilter",
26788    "BarabasiAlbertGraphDistribution",
26789    "BarChart",
26790    "BarChart3D",
26791    "BarcodeImage",
26792    "BarcodeRecognize",
26793    "BaringhausHenzeTest",
26794    "BarLegend",
26795    "BarlowProschanImportance",
26796    "BarnesG",
26797    "BarOrigin",
26798    "BarSpacing",
26799    "BartlettHannWindow",
26800    "BartlettWindow",
26801    "BaseDecode",
26802    "BaseEncode",
26803    "BaseForm",
26804    "Baseline",
26805    "BaselinePosition",
26806    "BaseStyle",
26807    "BasicRecurrentLayer",
26808    "BatchNormalizationLayer",
26809    "BatchSize",
26810    "BatesDistribution",
26811    "BattleLemarieWavelet",
26812    "BayesianMaximization",
26813    "BayesianMaximizationObject",
26814    "BayesianMinimization",
26815    "BayesianMinimizationObject",
26816    "Because",
26817    "BeckmannDistribution",
26818    "Beep",
26819    "Before",
26820    "Begin",
26821    "BeginDialogPacket",
26822    "BeginFrontEndInteractionPacket",
26823    "BeginPackage",
26824    "BellB",
26825    "BellY",
26826    "Below",
26827    "BenfordDistribution",
26828    "BeniniDistribution",
26829    "BenktanderGibratDistribution",
26830    "BenktanderWeibullDistribution",
26831    "BernoulliB",
26832    "BernoulliDistribution",
26833    "BernoulliGraphDistribution",
26834    "BernoulliProcess",
26835    "BernsteinBasis",
26836    "BesselFilterModel",
26837    "BesselI",
26838    "BesselJ",
26839    "BesselJZero",
26840    "BesselK",
26841    "BesselY",
26842    "BesselYZero",
26843    "Beta",
26844    "BetaBinomialDistribution",
26845    "BetaDistribution",
26846    "BetaNegativeBinomialDistribution",
26847    "BetaPrimeDistribution",
26848    "BetaRegularized",
26849    "Between",
26850    "BetweennessCentrality",
26851    "BeveledPolyhedron",
26852    "BezierCurve",
26853    "BezierCurve3DBox",
26854    "BezierCurve3DBoxOptions",
26855    "BezierCurveBox",
26856    "BezierCurveBoxOptions",
26857    "BezierFunction",
26858    "BilateralFilter",
26859    "Binarize",
26860    "BinaryDeserialize",
26861    "BinaryDistance",
26862    "BinaryFormat",
26863    "BinaryImageQ",
26864    "BinaryRead",
26865    "BinaryReadList",
26866    "BinarySerialize",
26867    "BinaryWrite",
26868    "BinCounts",
26869    "BinLists",
26870    "Binomial",
26871    "BinomialDistribution",
26872    "BinomialProcess",
26873    "BinormalDistribution",
26874    "BiorthogonalSplineWavelet",
26875    "BipartiteGraphQ",
26876    "BiquadraticFilterModel",
26877    "BirnbaumImportance",
26878    "BirnbaumSaundersDistribution",
26879    "BitAnd",
26880    "BitClear",
26881    "BitGet",
26882    "BitLength",
26883    "BitNot",
26884    "BitOr",
26885    "BitSet",
26886    "BitShiftLeft",
26887    "BitShiftRight",
26888    "BitXor",
26889    "BiweightLocation",
26890    "BiweightMidvariance",
26891    "Black",
26892    "BlackmanHarrisWindow",
26893    "BlackmanNuttallWindow",
26894    "BlackmanWindow",
26895    "Blank",
26896    "BlankForm",
26897    "BlankNullSequence",
26898    "BlankSequence",
26899    "Blend",
26900    "Block",
26901    "BlockchainAddressData",
26902    "BlockchainBase",
26903    "BlockchainBlockData",
26904    "BlockchainContractValue",
26905    "BlockchainData",
26906    "BlockchainGet",
26907    "BlockchainKeyEncode",
26908    "BlockchainPut",
26909    "BlockchainTokenData",
26910    "BlockchainTransaction",
26911    "BlockchainTransactionData",
26912    "BlockchainTransactionSign",
26913    "BlockchainTransactionSubmit",
26914    "BlockMap",
26915    "BlockRandom",
26916    "BlomqvistBeta",
26917    "BlomqvistBetaTest",
26918    "Blue",
26919    "Blur",
26920    "BodePlot",
26921    "BohmanWindow",
26922    "Bold",
26923    "Bond",
26924    "BondCount",
26925    "BondList",
26926    "BondQ",
26927    "Bookmarks",
26928    "Boole",
26929    "BooleanConsecutiveFunction",
26930    "BooleanConvert",
26931    "BooleanCountingFunction",
26932    "BooleanFunction",
26933    "BooleanGraph",
26934    "BooleanMaxterms",
26935    "BooleanMinimize",
26936    "BooleanMinterms",
26937    "BooleanQ",
26938    "BooleanRegion",
26939    "Booleans",
26940    "BooleanStrings",
26941    "BooleanTable",
26942    "BooleanVariables",
26943    "BorderDimensions",
26944    "BorelTannerDistribution",
26945    "Bottom",
26946    "BottomHatTransform",
26947    "BoundaryDiscretizeGraphics",
26948    "BoundaryDiscretizeRegion",
26949    "BoundaryMesh",
26950    "BoundaryMeshRegion",
26951    "BoundaryMeshRegionQ",
26952    "BoundaryStyle",
26953    "BoundedRegionQ",
26954    "BoundingRegion",
26955    "Bounds",
26956    "Box",
26957    "BoxBaselineShift",
26958    "BoxData",
26959    "BoxDimensions",
26960    "Boxed",
26961    "Boxes",
26962    "BoxForm",
26963    "BoxFormFormatTypes",
26964    "BoxFrame",
26965    "BoxID",
26966    "BoxMargins",
26967    "BoxMatrix",
26968    "BoxObject",
26969    "BoxRatios",
26970    "BoxRotation",
26971    "BoxRotationPoint",
26972    "BoxStyle",
26973    "BoxWhiskerChart",
26974    "Bra",
26975    "BracketingBar",
26976    "BraKet",
26977    "BrayCurtisDistance",
26978    "BreadthFirstScan",
26979    "Break",
26980    "BridgeData",
26981    "BrightnessEqualize",
26982    "BroadcastStationData",
26983    "Brown",
26984    "BrownForsytheTest",
26985    "BrownianBridgeProcess",
26986    "BrowserCategory",
26987    "BSplineBasis",
26988    "BSplineCurve",
26989    "BSplineCurve3DBox",
26990    "BSplineCurve3DBoxOptions",
26991    "BSplineCurveBox",
26992    "BSplineCurveBoxOptions",
26993    "BSplineFunction",
26994    "BSplineSurface",
26995    "BSplineSurface3DBox",
26996    "BSplineSurface3DBoxOptions",
26997    "BubbleChart",
26998    "BubbleChart3D",
26999    "BubbleScale",
27000    "BubbleSizes",
27001    "BuildingData",
27002    "BulletGauge",
27003    "BusinessDayQ",
27004    "ButterflyGraph",
27005    "ButterworthFilterModel",
27006    "Button",
27007    "ButtonBar",
27008    "ButtonBox",
27009    "ButtonBoxOptions",
27010    "ButtonCell",
27011    "ButtonContents",
27012    "ButtonData",
27013    "ButtonEvaluator",
27014    "ButtonExpandable",
27015    "ButtonFrame",
27016    "ButtonFunction",
27017    "ButtonMargins",
27018    "ButtonMinHeight",
27019    "ButtonNote",
27020    "ButtonNotebook",
27021    "ButtonSource",
27022    "ButtonStyle",
27023    "ButtonStyleMenuListing",
27024    "Byte",
27025    "ByteArray",
27026    "ByteArrayFormat",
27027    "ByteArrayQ",
27028    "ByteArrayToString",
27029    "ByteCount",
27030    "ByteOrdering",
27031    "C",
27032    "CachedValue",
27033    "CacheGraphics",
27034    "CachePersistence",
27035    "CalendarConvert",
27036    "CalendarData",
27037    "CalendarType",
27038    "Callout",
27039    "CalloutMarker",
27040    "CalloutStyle",
27041    "CallPacket",
27042    "CanberraDistance",
27043    "Cancel",
27044    "CancelButton",
27045    "CandlestickChart",
27046    "CanonicalGraph",
27047    "CanonicalizePolygon",
27048    "CanonicalizePolyhedron",
27049    "CanonicalName",
27050    "CanonicalWarpingCorrespondence",
27051    "CanonicalWarpingDistance",
27052    "CantorMesh",
27053    "CantorStaircase",
27054    "Cap",
27055    "CapForm",
27056    "CapitalDifferentialD",
27057    "Capitalize",
27058    "CapsuleShape",
27059    "CaptureRunning",
27060    "CardinalBSplineBasis",
27061    "CarlemanLinearize",
27062    "CarmichaelLambda",
27063    "CaseOrdering",
27064    "Cases",
27065    "CaseSensitive",
27066    "Cashflow",
27067    "Casoratian",
27068    "Catalan",
27069    "CatalanNumber",
27070    "Catch",
27071    "CategoricalDistribution",
27072    "Catenate",
27073    "CatenateLayer",
27074    "CauchyDistribution",
27075    "CauchyWindow",
27076    "CayleyGraph",
27077    "CDF",
27078    "CDFDeploy",
27079    "CDFInformation",
27080    "CDFWavelet",
27081    "Ceiling",
27082    "CelestialSystem",
27083    "Cell",
27084    "CellAutoOverwrite",
27085    "CellBaseline",
27086    "CellBoundingBox",
27087    "CellBracketOptions",
27088    "CellChangeTimes",
27089    "CellContents",
27090    "CellContext",
27091    "CellDingbat",
27092    "CellDynamicExpression",
27093    "CellEditDuplicate",
27094    "CellElementsBoundingBox",
27095    "CellElementSpacings",
27096    "CellEpilog",
27097    "CellEvaluationDuplicate",
27098    "CellEvaluationFunction",
27099    "CellEvaluationLanguage",
27100    "CellEventActions",
27101    "CellFrame",
27102    "CellFrameColor",
27103    "CellFrameLabelMargins",
27104    "CellFrameLabels",
27105    "CellFrameMargins",
27106    "CellGroup",
27107    "CellGroupData",
27108    "CellGrouping",
27109    "CellGroupingRules",
27110    "CellHorizontalScrolling",
27111    "CellID",
27112    "CellLabel",
27113    "CellLabelAutoDelete",
27114    "CellLabelMargins",
27115    "CellLabelPositioning",
27116    "CellLabelStyle",
27117    "CellLabelTemplate",
27118    "CellMargins",
27119    "CellObject",
27120    "CellOpen",
27121    "CellPrint",
27122    "CellProlog",
27123    "Cells",
27124    "CellSize",
27125    "CellStyle",
27126    "CellTags",
27127    "CellularAutomaton",
27128    "CensoredDistribution",
27129    "Censoring",
27130    "Center",
27131    "CenterArray",
27132    "CenterDot",
27133    "CentralFeature",
27134    "CentralMoment",
27135    "CentralMomentGeneratingFunction",
27136    "Cepstrogram",
27137    "CepstrogramArray",
27138    "CepstrumArray",
27139    "CForm",
27140    "ChampernowneNumber",
27141    "ChangeOptions",
27142    "ChannelBase",
27143    "ChannelBrokerAction",
27144    "ChannelDatabin",
27145    "ChannelHistoryLength",
27146    "ChannelListen",
27147    "ChannelListener",
27148    "ChannelListeners",
27149    "ChannelListenerWait",
27150    "ChannelObject",
27151    "ChannelPreSendFunction",
27152    "ChannelReceiverFunction",
27153    "ChannelSend",
27154    "ChannelSubscribers",
27155    "ChanVeseBinarize",
27156    "Character",
27157    "CharacterCounts",
27158    "CharacterEncoding",
27159    "CharacterEncodingsPath",
27160    "CharacteristicFunction",
27161    "CharacteristicPolynomial",
27162    "CharacterName",
27163    "CharacterNormalize",
27164    "CharacterRange",
27165    "Characters",
27166    "ChartBaseStyle",
27167    "ChartElementData",
27168    "ChartElementDataFunction",
27169    "ChartElementFunction",
27170    "ChartElements",
27171    "ChartLabels",
27172    "ChartLayout",
27173    "ChartLegends",
27174    "ChartStyle",
27175    "Chebyshev1FilterModel",
27176    "Chebyshev2FilterModel",
27177    "ChebyshevDistance",
27178    "ChebyshevT",
27179    "ChebyshevU",
27180    "Check",
27181    "CheckAbort",
27182    "CheckAll",
27183    "Checkbox",
27184    "CheckboxBar",
27185    "CheckboxBox",
27186    "CheckboxBoxOptions",
27187    "ChemicalData",
27188    "ChessboardDistance",
27189    "ChiDistribution",
27190    "ChineseRemainder",
27191    "ChiSquareDistribution",
27192    "ChoiceButtons",
27193    "ChoiceDialog",
27194    "CholeskyDecomposition",
27195    "Chop",
27196    "ChromaticityPlot",
27197    "ChromaticityPlot3D",
27198    "ChromaticPolynomial",
27199    "Circle",
27200    "CircleBox",
27201    "CircleDot",
27202    "CircleMinus",
27203    "CirclePlus",
27204    "CirclePoints",
27205    "CircleThrough",
27206    "CircleTimes",
27207    "CirculantGraph",
27208    "CircularOrthogonalMatrixDistribution",
27209    "CircularQuaternionMatrixDistribution",
27210    "CircularRealMatrixDistribution",
27211    "CircularSymplecticMatrixDistribution",
27212    "CircularUnitaryMatrixDistribution",
27213    "Circumsphere",
27214    "CityData",
27215    "ClassifierFunction",
27216    "ClassifierInformation",
27217    "ClassifierMeasurements",
27218    "ClassifierMeasurementsObject",
27219    "Classify",
27220    "ClassPriors",
27221    "Clear",
27222    "ClearAll",
27223    "ClearAttributes",
27224    "ClearCookies",
27225    "ClearPermissions",
27226    "ClearSystemCache",
27227    "ClebschGordan",
27228    "ClickPane",
27229    "Clip",
27230    "ClipboardNotebook",
27231    "ClipFill",
27232    "ClippingStyle",
27233    "ClipPlanes",
27234    "ClipPlanesStyle",
27235    "ClipRange",
27236    "Clock",
27237    "ClockGauge",
27238    "ClockwiseContourIntegral",
27239    "Close",
27240    "Closed",
27241    "CloseKernels",
27242    "ClosenessCentrality",
27243    "Closing",
27244    "ClosingAutoSave",
27245    "ClosingEvent",
27246    "ClosingSaveDialog",
27247    "CloudAccountData",
27248    "CloudBase",
27249    "CloudConnect",
27250    "CloudConnections",
27251    "CloudDeploy",
27252    "CloudDirectory",
27253    "CloudDisconnect",
27254    "CloudEvaluate",
27255    "CloudExport",
27256    "CloudExpression",
27257    "CloudExpressions",
27258    "CloudFunction",
27259    "CloudGet",
27260    "CloudImport",
27261    "CloudLoggingData",
27262    "CloudObject",
27263    "CloudObjectInformation",
27264    "CloudObjectInformationData",
27265    "CloudObjectNameFormat",
27266    "CloudObjects",
27267    "CloudObjectURLType",
27268    "CloudPublish",
27269    "CloudPut",
27270    "CloudRenderingMethod",
27271    "CloudSave",
27272    "CloudShare",
27273    "CloudSubmit",
27274    "CloudSymbol",
27275    "CloudUnshare",
27276    "CloudUserID",
27277    "ClusterClassify",
27278    "ClusterDissimilarityFunction",
27279    "ClusteringComponents",
27280    "ClusteringTree",
27281    "CMYKColor",
27282    "Coarse",
27283    "CodeAssistOptions",
27284    "Coefficient",
27285    "CoefficientArrays",
27286    "CoefficientDomain",
27287    "CoefficientList",
27288    "CoefficientRules",
27289    "CoifletWavelet",
27290    "Collect",
27291    "Colon",
27292    "ColonForm",
27293    "ColorBalance",
27294    "ColorCombine",
27295    "ColorConvert",
27296    "ColorCoverage",
27297    "ColorData",
27298    "ColorDataFunction",
27299    "ColorDetect",
27300    "ColorDistance",
27301    "ColorFunction",
27302    "ColorFunctionScaling",
27303    "Colorize",
27304    "ColorNegate",
27305    "ColorOutput",
27306    "ColorProfileData",
27307    "ColorQ",
27308    "ColorQuantize",
27309    "ColorReplace",
27310    "ColorRules",
27311    "ColorSelectorSettings",
27312    "ColorSeparate",
27313    "ColorSetter",
27314    "ColorSetterBox",
27315    "ColorSetterBoxOptions",
27316    "ColorSlider",
27317    "ColorsNear",
27318    "ColorSpace",
27319    "ColorToneMapping",
27320    "Column",
27321    "ColumnAlignments",
27322    "ColumnBackgrounds",
27323    "ColumnForm",
27324    "ColumnLines",
27325    "ColumnsEqual",
27326    "ColumnSpacings",
27327    "ColumnWidths",
27328    "CombinedEntityClass",
27329    "CombinerFunction",
27330    "CometData",
27331    "CommonDefaultFormatTypes",
27332    "Commonest",
27333    "CommonestFilter",
27334    "CommonName",
27335    "CommonUnits",
27336    "CommunityBoundaryStyle",
27337    "CommunityGraphPlot",
27338    "CommunityLabels",
27339    "CommunityRegionStyle",
27340    "CompanyData",
27341    "CompatibleUnitQ",
27342    "CompilationOptions",
27343    "CompilationTarget",
27344    "Compile",
27345    "Compiled",
27346    "CompiledCodeFunction",
27347    "CompiledFunction",
27348    "CompilerOptions",
27349    "Complement",
27350    "ComplementedEntityClass",
27351    "CompleteGraph",
27352    "CompleteGraphQ",
27353    "CompleteKaryTree",
27354    "CompletionsListPacket",
27355    "Complex",
27356    "ComplexContourPlot",
27357    "Complexes",
27358    "ComplexExpand",
27359    "ComplexInfinity",
27360    "ComplexityFunction",
27361    "ComplexListPlot",
27362    "ComplexPlot",
27363    "ComplexPlot3D",
27364    "ComplexRegionPlot",
27365    "ComplexStreamPlot",
27366    "ComplexVectorPlot",
27367    "ComponentMeasurements",
27368    "ComponentwiseContextMenu",
27369    "Compose",
27370    "ComposeList",
27371    "ComposeSeries",
27372    "CompositeQ",
27373    "Composition",
27374    "CompoundElement",
27375    "CompoundExpression",
27376    "CompoundPoissonDistribution",
27377    "CompoundPoissonProcess",
27378    "CompoundRenewalProcess",
27379    "Compress",
27380    "CompressedData",
27381    "CompressionLevel",
27382    "ComputeUncertainty",
27383    "Condition",
27384    "ConditionalExpression",
27385    "Conditioned",
27386    "Cone",
27387    "ConeBox",
27388    "ConfidenceLevel",
27389    "ConfidenceRange",
27390    "ConfidenceTransform",
27391    "ConfigurationPath",
27392    "ConformAudio",
27393    "ConformImages",
27394    "Congruent",
27395    "ConicHullRegion",
27396    "ConicHullRegion3DBox",
27397    "ConicHullRegionBox",
27398    "ConicOptimization",
27399    "Conjugate",
27400    "ConjugateTranspose",
27401    "Conjunction",
27402    "Connect",
27403    "ConnectedComponents",
27404    "ConnectedGraphComponents",
27405    "ConnectedGraphQ",
27406    "ConnectedMeshComponents",
27407    "ConnectedMoleculeComponents",
27408    "ConnectedMoleculeQ",
27409    "ConnectionSettings",
27410    "ConnectLibraryCallbackFunction",
27411    "ConnectSystemModelComponents",
27412    "ConnesWindow",
27413    "ConoverTest",
27414    "ConsoleMessage",
27415    "ConsoleMessagePacket",
27416    "Constant",
27417    "ConstantArray",
27418    "ConstantArrayLayer",
27419    "ConstantImage",
27420    "ConstantPlusLayer",
27421    "ConstantRegionQ",
27422    "Constants",
27423    "ConstantTimesLayer",
27424    "ConstellationData",
27425    "ConstrainedMax",
27426    "ConstrainedMin",
27427    "Construct",
27428    "Containing",
27429    "ContainsAll",
27430    "ContainsAny",
27431    "ContainsExactly",
27432    "ContainsNone",
27433    "ContainsOnly",
27434    "ContentFieldOptions",
27435    "ContentLocationFunction",
27436    "ContentObject",
27437    "ContentPadding",
27438    "ContentsBoundingBox",
27439    "ContentSelectable",
27440    "ContentSize",
27441    "Context",
27442    "ContextMenu",
27443    "Contexts",
27444    "ContextToFileName",
27445    "Continuation",
27446    "Continue",
27447    "ContinuedFraction",
27448    "ContinuedFractionK",
27449    "ContinuousAction",
27450    "ContinuousMarkovProcess",
27451    "ContinuousTask",
27452    "ContinuousTimeModelQ",
27453    "ContinuousWaveletData",
27454    "ContinuousWaveletTransform",
27455    "ContourDetect",
27456    "ContourGraphics",
27457    "ContourIntegral",
27458    "ContourLabels",
27459    "ContourLines",
27460    "ContourPlot",
27461    "ContourPlot3D",
27462    "Contours",
27463    "ContourShading",
27464    "ContourSmoothing",
27465    "ContourStyle",
27466    "ContraharmonicMean",
27467    "ContrastiveLossLayer",
27468    "Control",
27469    "ControlActive",
27470    "ControlAlignment",
27471    "ControlGroupContentsBox",
27472    "ControllabilityGramian",
27473    "ControllabilityMatrix",
27474    "ControllableDecomposition",
27475    "ControllableModelQ",
27476    "ControllerDuration",
27477    "ControllerInformation",
27478    "ControllerInformationData",
27479    "ControllerLinking",
27480    "ControllerManipulate",
27481    "ControllerMethod",
27482    "ControllerPath",
27483    "ControllerState",
27484    "ControlPlacement",
27485    "ControlsRendering",
27486    "ControlType",
27487    "Convergents",
27488    "ConversionOptions",
27489    "ConversionRules",
27490    "ConvertToBitmapPacket",
27491    "ConvertToPostScript",
27492    "ConvertToPostScriptPacket",
27493    "ConvexHullMesh",
27494    "ConvexPolygonQ",
27495    "ConvexPolyhedronQ",
27496    "ConvolutionLayer",
27497    "Convolve",
27498    "ConwayGroupCo1",
27499    "ConwayGroupCo2",
27500    "ConwayGroupCo3",
27501    "CookieFunction",
27502    "Cookies",
27503    "CoordinateBoundingBox",
27504    "CoordinateBoundingBoxArray",
27505    "CoordinateBounds",
27506    "CoordinateBoundsArray",
27507    "CoordinateChartData",
27508    "CoordinatesToolOptions",
27509    "CoordinateTransform",
27510    "CoordinateTransformData",
27511    "CoprimeQ",
27512    "Coproduct",
27513    "CopulaDistribution",
27514    "Copyable",
27515    "CopyDatabin",
27516    "CopyDirectory",
27517    "CopyFile",
27518    "CopyTag",
27519    "CopyToClipboard",
27520    "CornerFilter",
27521    "CornerNeighbors",
27522    "Correlation",
27523    "CorrelationDistance",
27524    "CorrelationFunction",
27525    "CorrelationTest",
27526    "Cos",
27527    "Cosh",
27528    "CoshIntegral",
27529    "CosineDistance",
27530    "CosineWindow",
27531    "CosIntegral",
27532    "Cot",
27533    "Coth",
27534    "Count",
27535    "CountDistinct",
27536    "CountDistinctBy",
27537    "CounterAssignments",
27538    "CounterBox",
27539    "CounterBoxOptions",
27540    "CounterClockwiseContourIntegral",
27541    "CounterEvaluator",
27542    "CounterFunction",
27543    "CounterIncrements",
27544    "CounterStyle",
27545    "CounterStyleMenuListing",
27546    "CountRoots",
27547    "CountryData",
27548    "Counts",
27549    "CountsBy",
27550    "Covariance",
27551    "CovarianceEstimatorFunction",
27552    "CovarianceFunction",
27553    "CoxianDistribution",
27554    "CoxIngersollRossProcess",
27555    "CoxModel",
27556    "CoxModelFit",
27557    "CramerVonMisesTest",
27558    "CreateArchive",
27559    "CreateCellID",
27560    "CreateChannel",
27561    "CreateCloudExpression",
27562    "CreateDatabin",
27563    "CreateDataStructure",
27564    "CreateDataSystemModel",
27565    "CreateDialog",
27566    "CreateDirectory",
27567    "CreateDocument",
27568    "CreateFile",
27569    "CreateIntermediateDirectories",
27570    "CreateManagedLibraryExpression",
27571    "CreateNotebook",
27572    "CreatePacletArchive",
27573    "CreatePalette",
27574    "CreatePalettePacket",
27575    "CreatePermissionsGroup",
27576    "CreateScheduledTask",
27577    "CreateSearchIndex",
27578    "CreateSystemModel",
27579    "CreateTemporary",
27580    "CreateUUID",
27581    "CreateWindow",
27582    "CriterionFunction",
27583    "CriticalityFailureImportance",
27584    "CriticalitySuccessImportance",
27585    "CriticalSection",
27586    "Cross",
27587    "CrossEntropyLossLayer",
27588    "CrossingCount",
27589    "CrossingDetect",
27590    "CrossingPolygon",
27591    "CrossMatrix",
27592    "Csc",
27593    "Csch",
27594    "CTCLossLayer",
27595    "Cube",
27596    "CubeRoot",
27597    "Cubics",
27598    "Cuboid",
27599    "CuboidBox",
27600    "Cumulant",
27601    "CumulantGeneratingFunction",
27602    "Cup",
27603    "CupCap",
27604    "Curl",
27605    "CurlyDoubleQuote",
27606    "CurlyQuote",
27607    "CurrencyConvert",
27608    "CurrentDate",
27609    "CurrentImage",
27610    "CurrentlySpeakingPacket",
27611    "CurrentNotebookImage",
27612    "CurrentScreenImage",
27613    "CurrentValue",
27614    "Curry",
27615    "CurryApplied",
27616    "CurvatureFlowFilter",
27617    "CurveClosed",
27618    "Cyan",
27619    "CycleGraph",
27620    "CycleIndexPolynomial",
27621    "Cycles",
27622    "CyclicGroup",
27623    "Cyclotomic",
27624    "Cylinder",
27625    "CylinderBox",
27626    "CylindricalDecomposition",
27627    "D",
27628    "DagumDistribution",
27629    "DamData",
27630    "DamerauLevenshteinDistance",
27631    "DampingFactor",
27632    "Darker",
27633    "Dashed",
27634    "Dashing",
27635    "DatabaseConnect",
27636    "DatabaseDisconnect",
27637    "DatabaseReference",
27638    "Databin",
27639    "DatabinAdd",
27640    "DatabinRemove",
27641    "Databins",
27642    "DatabinUpload",
27643    "DataCompression",
27644    "DataDistribution",
27645    "DataRange",
27646    "DataReversed",
27647    "Dataset",
27648    "DatasetDisplayPanel",
27649    "DataStructure",
27650    "DataStructureQ",
27651    "Date",
27652    "DateBounds",
27653    "Dated",
27654    "DateDelimiters",
27655    "DateDifference",
27656    "DatedUnit",
27657    "DateFormat",
27658    "DateFunction",
27659    "DateHistogram",
27660    "DateInterval",
27661    "DateList",
27662    "DateListLogPlot",
27663    "DateListPlot",
27664    "DateListStepPlot",
27665    "DateObject",
27666    "DateObjectQ",
27667    "DateOverlapsQ",
27668    "DatePattern",
27669    "DatePlus",
27670    "DateRange",
27671    "DateReduction",
27672    "DateString",
27673    "DateTicksFormat",
27674    "DateValue",
27675    "DateWithinQ",
27676    "DaubechiesWavelet",
27677    "DavisDistribution",
27678    "DawsonF",
27679    "DayCount",
27680    "DayCountConvention",
27681    "DayHemisphere",
27682    "DaylightQ",
27683    "DayMatchQ",
27684    "DayName",
27685    "DayNightTerminator",
27686    "DayPlus",
27687    "DayRange",
27688    "DayRound",
27689    "DeBruijnGraph",
27690    "DeBruijnSequence",
27691    "Debug",
27692    "DebugTag",
27693    "Decapitalize",
27694    "Decimal",
27695    "DecimalForm",
27696    "DeclareKnownSymbols",
27697    "DeclarePackage",
27698    "Decompose",
27699    "DeconvolutionLayer",
27700    "Decrement",
27701    "Decrypt",
27702    "DecryptFile",
27703    "DedekindEta",
27704    "DeepSpaceProbeData",
27705    "Default",
27706    "DefaultAxesStyle",
27707    "DefaultBaseStyle",
27708    "DefaultBoxStyle",
27709    "DefaultButton",
27710    "DefaultColor",
27711    "DefaultControlPlacement",
27712    "DefaultDuplicateCellStyle",
27713    "DefaultDuration",
27714    "DefaultElement",
27715    "DefaultFaceGridsStyle",
27716    "DefaultFieldHintStyle",
27717    "DefaultFont",
27718    "DefaultFontProperties",
27719    "DefaultFormatType",
27720    "DefaultFormatTypeForStyle",
27721    "DefaultFrameStyle",
27722    "DefaultFrameTicksStyle",
27723    "DefaultGridLinesStyle",
27724    "DefaultInlineFormatType",
27725    "DefaultInputFormatType",
27726    "DefaultLabelStyle",
27727    "DefaultMenuStyle",
27728    "DefaultNaturalLanguage",
27729    "DefaultNewCellStyle",
27730    "DefaultNewInlineCellStyle",
27731    "DefaultNotebook",
27732    "DefaultOptions",
27733    "DefaultOutputFormatType",
27734    "DefaultPrintPrecision",
27735    "DefaultStyle",
27736    "DefaultStyleDefinitions",
27737    "DefaultTextFormatType",
27738    "DefaultTextInlineFormatType",
27739    "DefaultTicksStyle",
27740    "DefaultTooltipStyle",
27741    "DefaultValue",
27742    "DefaultValues",
27743    "Defer",
27744    "DefineExternal",
27745    "DefineInputStreamMethod",
27746    "DefineOutputStreamMethod",
27747    "DefineResourceFunction",
27748    "Definition",
27749    "Degree",
27750    "DegreeCentrality",
27751    "DegreeGraphDistribution",
27752    "DegreeLexicographic",
27753    "DegreeReverseLexicographic",
27754    "DEigensystem",
27755    "DEigenvalues",
27756    "Deinitialization",
27757    "Del",
27758    "DelaunayMesh",
27759    "Delayed",
27760    "Deletable",
27761    "Delete",
27762    "DeleteAnomalies",
27763    "DeleteBorderComponents",
27764    "DeleteCases",
27765    "DeleteChannel",
27766    "DeleteCloudExpression",
27767    "DeleteContents",
27768    "DeleteDirectory",
27769    "DeleteDuplicates",
27770    "DeleteDuplicatesBy",
27771    "DeleteFile",
27772    "DeleteMissing",
27773    "DeleteObject",
27774    "DeletePermissionsKey",
27775    "DeleteSearchIndex",
27776    "DeleteSmallComponents",
27777    "DeleteStopwords",
27778    "DeleteWithContents",
27779    "DeletionWarning",
27780    "DelimitedArray",
27781    "DelimitedSequence",
27782    "Delimiter",
27783    "DelimiterFlashTime",
27784    "DelimiterMatching",
27785    "Delimiters",
27786    "DeliveryFunction",
27787    "Dendrogram",
27788    "Denominator",
27789    "DensityGraphics",
27790    "DensityHistogram",
27791    "DensityPlot",
27792    "DensityPlot3D",
27793    "DependentVariables",
27794    "Deploy",
27795    "Deployed",
27796    "Depth",
27797    "DepthFirstScan",
27798    "Derivative",
27799    "DerivativeFilter",
27800    "DerivedKey",
27801    "DescriptorStateSpace",
27802    "DesignMatrix",
27803    "DestroyAfterEvaluation",
27804    "Det",
27805    "DeviceClose",
27806    "DeviceConfigure",
27807    "DeviceExecute",
27808    "DeviceExecuteAsynchronous",
27809    "DeviceObject",
27810    "DeviceOpen",
27811    "DeviceOpenQ",
27812    "DeviceRead",
27813    "DeviceReadBuffer",
27814    "DeviceReadLatest",
27815    "DeviceReadList",
27816    "DeviceReadTimeSeries",
27817    "Devices",
27818    "DeviceStreams",
27819    "DeviceWrite",
27820    "DeviceWriteBuffer",
27821    "DGaussianWavelet",
27822    "DiacriticalPositioning",
27823    "Diagonal",
27824    "DiagonalizableMatrixQ",
27825    "DiagonalMatrix",
27826    "DiagonalMatrixQ",
27827    "Dialog",
27828    "DialogIndent",
27829    "DialogInput",
27830    "DialogLevel",
27831    "DialogNotebook",
27832    "DialogProlog",
27833    "DialogReturn",
27834    "DialogSymbols",
27835    "Diamond",
27836    "DiamondMatrix",
27837    "DiceDissimilarity",
27838    "DictionaryLookup",
27839    "DictionaryWordQ",
27840    "DifferenceDelta",
27841    "DifferenceOrder",
27842    "DifferenceQuotient",
27843    "DifferenceRoot",
27844    "DifferenceRootReduce",
27845    "Differences",
27846    "DifferentialD",
27847    "DifferentialRoot",
27848    "DifferentialRootReduce",
27849    "DifferentiatorFilter",
27850    "DigitalSignature",
27851    "DigitBlock",
27852    "DigitBlockMinimum",
27853    "DigitCharacter",
27854    "DigitCount",
27855    "DigitQ",
27856    "DihedralAngle",
27857    "DihedralGroup",
27858    "Dilation",
27859    "DimensionalCombinations",
27860    "DimensionalMeshComponents",
27861    "DimensionReduce",
27862    "DimensionReducerFunction",
27863    "DimensionReduction",
27864    "Dimensions",
27865    "DiracComb",
27866    "DiracDelta",
27867    "DirectedEdge",
27868    "DirectedEdges",
27869    "DirectedGraph",
27870    "DirectedGraphQ",
27871    "DirectedInfinity",
27872    "Direction",
27873    "Directive",
27874    "Directory",
27875    "DirectoryName",
27876    "DirectoryQ",
27877    "DirectoryStack",
27878    "DirichletBeta",
27879    "DirichletCharacter",
27880    "DirichletCondition",
27881    "DirichletConvolve",
27882    "DirichletDistribution",
27883    "DirichletEta",
27884    "DirichletL",
27885    "DirichletLambda",
27886    "DirichletTransform",
27887    "DirichletWindow",
27888    "DisableConsolePrintPacket",
27889    "DisableFormatting",
27890    "DiscreteAsymptotic",
27891    "DiscreteChirpZTransform",
27892    "DiscreteConvolve",
27893    "DiscreteDelta",
27894    "DiscreteHadamardTransform",
27895    "DiscreteIndicator",
27896    "DiscreteLimit",
27897    "DiscreteLQEstimatorGains",
27898    "DiscreteLQRegulatorGains",
27899    "DiscreteLyapunovSolve",
27900    "DiscreteMarkovProcess",
27901    "DiscreteMaxLimit",
27902    "DiscreteMinLimit",
27903    "DiscretePlot",
27904    "DiscretePlot3D",
27905    "DiscreteRatio",
27906    "DiscreteRiccatiSolve",
27907    "DiscreteShift",
27908    "DiscreteTimeModelQ",
27909    "DiscreteUniformDistribution",
27910    "DiscreteVariables",
27911    "DiscreteWaveletData",
27912    "DiscreteWaveletPacketTransform",
27913    "DiscreteWaveletTransform",
27914    "DiscretizeGraphics",
27915    "DiscretizeRegion",
27916    "Discriminant",
27917    "DisjointQ",
27918    "Disjunction",
27919    "Disk",
27920    "DiskBox",
27921    "DiskMatrix",
27922    "DiskSegment",
27923    "Dispatch",
27924    "DispatchQ",
27925    "DispersionEstimatorFunction",
27926    "Display",
27927    "DisplayAllSteps",
27928    "DisplayEndPacket",
27929    "DisplayFlushImagePacket",
27930    "DisplayForm",
27931    "DisplayFunction",
27932    "DisplayPacket",
27933    "DisplayRules",
27934    "DisplaySetSizePacket",
27935    "DisplayString",
27936    "DisplayTemporary",
27937    "DisplayWith",
27938    "DisplayWithRef",
27939    "DisplayWithVariable",
27940    "DistanceFunction",
27941    "DistanceMatrix",
27942    "DistanceTransform",
27943    "Distribute",
27944    "Distributed",
27945    "DistributedContexts",
27946    "DistributeDefinitions",
27947    "DistributionChart",
27948    "DistributionDomain",
27949    "DistributionFitTest",
27950    "DistributionParameterAssumptions",
27951    "DistributionParameterQ",
27952    "Dithering",
27953    "Div",
27954    "Divergence",
27955    "Divide",
27956    "DivideBy",
27957    "Dividers",
27958    "DivideSides",
27959    "Divisible",
27960    "Divisors",
27961    "DivisorSigma",
27962    "DivisorSum",
27963    "DMSList",
27964    "DMSString",
27965    "Do",
27966    "DockedCells",
27967    "DocumentGenerator",
27968    "DocumentGeneratorInformation",
27969    "DocumentGeneratorInformationData",
27970    "DocumentGenerators",
27971    "DocumentNotebook",
27972    "DocumentWeightingRules",
27973    "Dodecahedron",
27974    "DomainRegistrationInformation",
27975    "DominantColors",
27976    "DOSTextFormat",
27977    "Dot",
27978    "DotDashed",
27979    "DotEqual",
27980    "DotLayer",
27981    "DotPlusLayer",
27982    "Dotted",
27983    "DoubleBracketingBar",
27984    "DoubleContourIntegral",
27985    "DoubleDownArrow",
27986    "DoubleLeftArrow",
27987    "DoubleLeftRightArrow",
27988    "DoubleLeftTee",
27989    "DoubleLongLeftArrow",
27990    "DoubleLongLeftRightArrow",
27991    "DoubleLongRightArrow",
27992    "DoubleRightArrow",
27993    "DoubleRightTee",
27994    "DoubleUpArrow",
27995    "DoubleUpDownArrow",
27996    "DoubleVerticalBar",
27997    "DoublyInfinite",
27998    "Down",
27999    "DownArrow",
28000    "DownArrowBar",
28001    "DownArrowUpArrow",
28002    "DownLeftRightVector",
28003    "DownLeftTeeVector",
28004    "DownLeftVector",
28005    "DownLeftVectorBar",
28006    "DownRightTeeVector",
28007    "DownRightVector",
28008    "DownRightVectorBar",
28009    "Downsample",
28010    "DownTee",
28011    "DownTeeArrow",
28012    "DownValues",
28013    "DragAndDrop",
28014    "DrawEdges",
28015    "DrawFrontFaces",
28016    "DrawHighlighted",
28017    "Drop",
28018    "DropoutLayer",
28019    "DSolve",
28020    "DSolveValue",
28021    "Dt",
28022    "DualLinearProgramming",
28023    "DualPolyhedron",
28024    "DualSystemsModel",
28025    "DumpGet",
28026    "DumpSave",
28027    "DuplicateFreeQ",
28028    "Duration",
28029    "Dynamic",
28030    "DynamicBox",
28031    "DynamicBoxOptions",
28032    "DynamicEvaluationTimeout",
28033    "DynamicGeoGraphics",
28034    "DynamicImage",
28035    "DynamicLocation",
28036    "DynamicModule",
28037    "DynamicModuleBox",
28038    "DynamicModuleBoxOptions",
28039    "DynamicModuleParent",
28040    "DynamicModuleValues",
28041    "DynamicName",
28042    "DynamicNamespace",
28043    "DynamicReference",
28044    "DynamicSetting",
28045    "DynamicUpdating",
28046    "DynamicWrapper",
28047    "DynamicWrapperBox",
28048    "DynamicWrapperBoxOptions",
28049    "E",
28050    "EarthImpactData",
28051    "EarthquakeData",
28052    "EccentricityCentrality",
28053    "Echo",
28054    "EchoFunction",
28055    "EclipseType",
28056    "EdgeAdd",
28057    "EdgeBetweennessCentrality",
28058    "EdgeCapacity",
28059    "EdgeCapForm",
28060    "EdgeColor",
28061    "EdgeConnectivity",
28062    "EdgeContract",
28063    "EdgeCost",
28064    "EdgeCount",
28065    "EdgeCoverQ",
28066    "EdgeCycleMatrix",
28067    "EdgeDashing",
28068    "EdgeDelete",
28069    "EdgeDetect",
28070    "EdgeForm",
28071    "EdgeIndex",
28072    "EdgeJoinForm",
28073    "EdgeLabeling",
28074    "EdgeLabels",
28075    "EdgeLabelStyle",
28076    "EdgeList",
28077    "EdgeOpacity",
28078    "EdgeQ",
28079    "EdgeRenderingFunction",
28080    "EdgeRules",
28081    "EdgeShapeFunction",
28082    "EdgeStyle",
28083    "EdgeTaggedGraph",
28084    "EdgeTaggedGraphQ",
28085    "EdgeTags",
28086    "EdgeThickness",
28087    "EdgeWeight",
28088    "EdgeWeightedGraphQ",
28089    "Editable",
28090    "EditButtonSettings",
28091    "EditCellTagsSettings",
28092    "EditDistance",
28093    "EffectiveInterest",
28094    "Eigensystem",
28095    "Eigenvalues",
28096    "EigenvectorCentrality",
28097    "Eigenvectors",
28098    "Element",
28099    "ElementData",
28100    "ElementwiseLayer",
28101    "ElidedForms",
28102    "Eliminate",
28103    "EliminationOrder",
28104    "Ellipsoid",
28105    "EllipticE",
28106    "EllipticExp",
28107    "EllipticExpPrime",
28108    "EllipticF",
28109    "EllipticFilterModel",
28110    "EllipticK",
28111    "EllipticLog",
28112    "EllipticNomeQ",
28113    "EllipticPi",
28114    "EllipticReducedHalfPeriods",
28115    "EllipticTheta",
28116    "EllipticThetaPrime",
28117    "EmbedCode",
28118    "EmbeddedHTML",
28119    "EmbeddedService",
28120    "EmbeddingLayer",
28121    "EmbeddingObject",
28122    "EmitSound",
28123    "EmphasizeSyntaxErrors",
28124    "EmpiricalDistribution",
28125    "Empty",
28126    "EmptyGraphQ",
28127    "EmptyRegion",
28128    "EnableConsolePrintPacket",
28129    "Enabled",
28130    "Encode",
28131    "Encrypt",
28132    "EncryptedObject",
28133    "EncryptFile",
28134    "End",
28135    "EndAdd",
28136    "EndDialogPacket",
28137    "EndFrontEndInteractionPacket",
28138    "EndOfBuffer",
28139    "EndOfFile",
28140    "EndOfLine",
28141    "EndOfString",
28142    "EndPackage",
28143    "EngineEnvironment",
28144    "EngineeringForm",
28145    "Enter",
28146    "EnterExpressionPacket",
28147    "EnterTextPacket",
28148    "Entity",
28149    "EntityClass",
28150    "EntityClassList",
28151    "EntityCopies",
28152    "EntityFunction",
28153    "EntityGroup",
28154    "EntityInstance",
28155    "EntityList",
28156    "EntityPrefetch",
28157    "EntityProperties",
28158    "EntityProperty",
28159    "EntityPropertyClass",
28160    "EntityRegister",
28161    "EntityStore",
28162    "EntityStores",
28163    "EntityTypeName",
28164    "EntityUnregister",
28165    "EntityValue",
28166    "Entropy",
28167    "EntropyFilter",
28168    "Environment",
28169    "Epilog",
28170    "EpilogFunction",
28171    "Equal",
28172    "EqualColumns",
28173    "EqualRows",
28174    "EqualTilde",
28175    "EqualTo",
28176    "EquatedTo",
28177    "Equilibrium",
28178    "EquirippleFilterKernel",
28179    "Equivalent",
28180    "Erf",
28181    "Erfc",
28182    "Erfi",
28183    "ErlangB",
28184    "ErlangC",
28185    "ErlangDistribution",
28186    "Erosion",
28187    "ErrorBox",
28188    "ErrorBoxOptions",
28189    "ErrorNorm",
28190    "ErrorPacket",
28191    "ErrorsDialogSettings",
28192    "EscapeRadius",
28193    "EstimatedBackground",
28194    "EstimatedDistribution",
28195    "EstimatedProcess",
28196    "EstimatorGains",
28197    "EstimatorRegulator",
28198    "EuclideanDistance",
28199    "EulerAngles",
28200    "EulerCharacteristic",
28201    "EulerE",
28202    "EulerGamma",
28203    "EulerianGraphQ",
28204    "EulerMatrix",
28205    "EulerPhi",
28206    "Evaluatable",
28207    "Evaluate",
28208    "Evaluated",
28209    "EvaluatePacket",
28210    "EvaluateScheduledTask",
28211    "EvaluationBox",
28212    "EvaluationCell",
28213    "EvaluationCompletionAction",
28214    "EvaluationData",
28215    "EvaluationElements",
28216    "EvaluationEnvironment",
28217    "EvaluationMode",
28218    "EvaluationMonitor",
28219    "EvaluationNotebook",
28220    "EvaluationObject",
28221    "EvaluationOrder",
28222    "Evaluator",
28223    "EvaluatorNames",
28224    "EvenQ",
28225    "EventData",
28226    "EventEvaluator",
28227    "EventHandler",
28228    "EventHandlerTag",
28229    "EventLabels",
28230    "EventSeries",
28231    "ExactBlackmanWindow",
28232    "ExactNumberQ",
28233    "ExactRootIsolation",
28234    "ExampleData",
28235    "Except",
28236    "ExcludedForms",
28237    "ExcludedLines",
28238    "ExcludedPhysicalQuantities",
28239    "ExcludePods",
28240    "Exclusions",
28241    "ExclusionsStyle",
28242    "Exists",
28243    "Exit",
28244    "ExitDialog",
28245    "ExoplanetData",
28246    "Exp",
28247    "Expand",
28248    "ExpandAll",
28249    "ExpandDenominator",
28250    "ExpandFileName",
28251    "ExpandNumerator",
28252    "Expectation",
28253    "ExpectationE",
28254    "ExpectedValue",
28255    "ExpGammaDistribution",
28256    "ExpIntegralE",
28257    "ExpIntegralEi",
28258    "ExpirationDate",
28259    "Exponent",
28260    "ExponentFunction",
28261    "ExponentialDistribution",
28262    "ExponentialFamily",
28263    "ExponentialGeneratingFunction",
28264    "ExponentialMovingAverage",
28265    "ExponentialPowerDistribution",
28266    "ExponentPosition",
28267    "ExponentStep",
28268    "Export",
28269    "ExportAutoReplacements",
28270    "ExportByteArray",
28271    "ExportForm",
28272    "ExportPacket",
28273    "ExportString",
28274    "Expression",
28275    "ExpressionCell",
28276    "ExpressionGraph",
28277    "ExpressionPacket",
28278    "ExpressionUUID",
28279    "ExpToTrig",
28280    "ExtendedEntityClass",
28281    "ExtendedGCD",
28282    "Extension",
28283    "ExtentElementFunction",
28284    "ExtentMarkers",
28285    "ExtentSize",
28286    "ExternalBundle",
28287    "ExternalCall",
28288    "ExternalDataCharacterEncoding",
28289    "ExternalEvaluate",
28290    "ExternalFunction",
28291    "ExternalFunctionName",
28292    "ExternalIdentifier",
28293    "ExternalObject",
28294    "ExternalOptions",
28295    "ExternalSessionObject",
28296    "ExternalSessions",
28297    "ExternalStorageBase",
28298    "ExternalStorageDownload",
28299    "ExternalStorageGet",
28300    "ExternalStorageObject",
28301    "ExternalStoragePut",
28302    "ExternalStorageUpload",
28303    "ExternalTypeSignature",
28304    "ExternalValue",
28305    "Extract",
28306    "ExtractArchive",
28307    "ExtractLayer",
28308    "ExtractPacletArchive",
28309    "ExtremeValueDistribution",
28310    "FaceAlign",
28311    "FaceForm",
28312    "FaceGrids",
28313    "FaceGridsStyle",
28314    "FacialFeatures",
28315    "Factor",
28316    "FactorComplete",
28317    "Factorial",
28318    "Factorial2",
28319    "FactorialMoment",
28320    "FactorialMomentGeneratingFunction",
28321    "FactorialPower",
28322    "FactorInteger",
28323    "FactorList",
28324    "FactorSquareFree",
28325    "FactorSquareFreeList",
28326    "FactorTerms",
28327    "FactorTermsList",
28328    "Fail",
28329    "Failure",
28330    "FailureAction",
28331    "FailureDistribution",
28332    "FailureQ",
28333    "False",
28334    "FareySequence",
28335    "FARIMAProcess",
28336    "FeatureDistance",
28337    "FeatureExtract",
28338    "FeatureExtraction",
28339    "FeatureExtractor",
28340    "FeatureExtractorFunction",
28341    "FeatureNames",
28342    "FeatureNearest",
28343    "FeatureSpacePlot",
28344    "FeatureSpacePlot3D",
28345    "FeatureTypes",
28346    "FEDisableConsolePrintPacket",
28347    "FeedbackLinearize",
28348    "FeedbackSector",
28349    "FeedbackSectorStyle",
28350    "FeedbackType",
28351    "FEEnableConsolePrintPacket",
28352    "FetalGrowthData",
28353    "Fibonacci",
28354    "Fibonorial",
28355    "FieldCompletionFunction",
28356    "FieldHint",
28357    "FieldHintStyle",
28358    "FieldMasked",
28359    "FieldSize",
28360    "File",
28361    "FileBaseName",
28362    "FileByteCount",
28363    "FileConvert",
28364    "FileDate",
28365    "FileExistsQ",
28366    "FileExtension",
28367    "FileFormat",
28368    "FileHandler",
28369    "FileHash",
28370    "FileInformation",
28371    "FileName",
28372    "FileNameDepth",
28373    "FileNameDialogSettings",
28374    "FileNameDrop",
28375    "FileNameForms",
28376    "FileNameJoin",
28377    "FileNames",
28378    "FileNameSetter",
28379    "FileNameSplit",
28380    "FileNameTake",
28381    "FilePrint",
28382    "FileSize",
28383    "FileSystemMap",
28384    "FileSystemScan",
28385    "FileTemplate",
28386    "FileTemplateApply",
28387    "FileType",
28388    "FilledCurve",
28389    "FilledCurveBox",
28390    "FilledCurveBoxOptions",
28391    "Filling",
28392    "FillingStyle",
28393    "FillingTransform",
28394    "FilteredEntityClass",
28395    "FilterRules",
28396    "FinancialBond",
28397    "FinancialData",
28398    "FinancialDerivative",
28399    "FinancialIndicator",
28400    "Find",
28401    "FindAnomalies",
28402    "FindArgMax",
28403    "FindArgMin",
28404    "FindChannels",
28405    "FindClique",
28406    "FindClusters",
28407    "FindCookies",
28408    "FindCurvePath",
28409    "FindCycle",
28410    "FindDevices",
28411    "FindDistribution",
28412    "FindDistributionParameters",
28413    "FindDivisions",
28414    "FindEdgeCover",
28415    "FindEdgeCut",
28416    "FindEdgeIndependentPaths",
28417    "FindEquationalProof",
28418    "FindEulerianCycle",
28419    "FindExternalEvaluators",
28420    "FindFaces",
28421    "FindFile",
28422    "FindFit",
28423    "FindFormula",
28424    "FindFundamentalCycles",
28425    "FindGeneratingFunction",
28426    "FindGeoLocation",
28427    "FindGeometricConjectures",
28428    "FindGeometricTransform",
28429    "FindGraphCommunities",
28430    "FindGraphIsomorphism",
28431    "FindGraphPartition",
28432    "FindHamiltonianCycle",
28433    "FindHamiltonianPath",
28434    "FindHiddenMarkovStates",
28435    "FindImageText",
28436    "FindIndependentEdgeSet",
28437    "FindIndependentVertexSet",
28438    "FindInstance",
28439    "FindIntegerNullVector",
28440    "FindKClan",
28441    "FindKClique",
28442    "FindKClub",
28443    "FindKPlex",
28444    "FindLibrary",
28445    "FindLinearRecurrence",
28446    "FindList",
28447    "FindMatchingColor",
28448    "FindMaximum",
28449    "FindMaximumCut",
28450    "FindMaximumFlow",
28451    "FindMaxValue",
28452    "FindMeshDefects",
28453    "FindMinimum",
28454    "FindMinimumCostFlow",
28455    "FindMinimumCut",
28456    "FindMinValue",
28457    "FindMoleculeSubstructure",
28458    "FindPath",
28459    "FindPeaks",
28460    "FindPermutation",
28461    "FindPostmanTour",
28462    "FindProcessParameters",
28463    "FindRepeat",
28464    "FindRoot",
28465    "FindSequenceFunction",
28466    "FindSettings",
28467    "FindShortestPath",
28468    "FindShortestTour",
28469    "FindSpanningTree",
28470    "FindSystemModelEquilibrium",
28471    "FindTextualAnswer",
28472    "FindThreshold",
28473    "FindTransientRepeat",
28474    "FindVertexCover",
28475    "FindVertexCut",
28476    "FindVertexIndependentPaths",
28477    "Fine",
28478    "FinishDynamic",
28479    "FiniteAbelianGroupCount",
28480    "FiniteGroupCount",
28481    "FiniteGroupData",
28482    "First",
28483    "FirstCase",
28484    "FirstPassageTimeDistribution",
28485    "FirstPosition",
28486    "FischerGroupFi22",
28487    "FischerGroupFi23",
28488    "FischerGroupFi24Prime",
28489    "FisherHypergeometricDistribution",
28490    "FisherRatioTest",
28491    "FisherZDistribution",
28492    "Fit",
28493    "FitAll",
28494    "FitRegularization",
28495    "FittedModel",
28496    "FixedOrder",
28497    "FixedPoint",
28498    "FixedPointList",
28499    "FlashSelection",
28500    "Flat",
28501    "Flatten",
28502    "FlattenAt",
28503    "FlattenLayer",
28504    "FlatTopWindow",
28505    "FlipView",
28506    "Floor",
28507    "FlowPolynomial",
28508    "FlushPrintOutputPacket",
28509    "Fold",
28510    "FoldList",
28511    "FoldPair",
28512    "FoldPairList",
28513    "FollowRedirects",
28514    "Font",
28515    "FontColor",
28516    "FontFamily",
28517    "FontForm",
28518    "FontName",
28519    "FontOpacity",
28520    "FontPostScriptName",
28521    "FontProperties",
28522    "FontReencoding",
28523    "FontSize",
28524    "FontSlant",
28525    "FontSubstitutions",
28526    "FontTracking",
28527    "FontVariations",
28528    "FontWeight",
28529    "For",
28530    "ForAll",
28531    "ForceVersionInstall",
28532    "Format",
28533    "FormatRules",
28534    "FormatType",
28535    "FormatTypeAutoConvert",
28536    "FormatValues",
28537    "FormBox",
28538    "FormBoxOptions",
28539    "FormControl",
28540    "FormFunction",
28541    "FormLayoutFunction",
28542    "FormObject",
28543    "FormPage",
28544    "FormTheme",
28545    "FormulaData",
28546    "FormulaLookup",
28547    "FortranForm",
28548    "Forward",
28549    "ForwardBackward",
28550    "Fourier",
28551    "FourierCoefficient",
28552    "FourierCosCoefficient",
28553    "FourierCosSeries",
28554    "FourierCosTransform",
28555    "FourierDCT",
28556    "FourierDCTFilter",
28557    "FourierDCTMatrix",
28558    "FourierDST",
28559    "FourierDSTMatrix",
28560    "FourierMatrix",
28561    "FourierParameters",
28562    "FourierSequenceTransform",
28563    "FourierSeries",
28564    "FourierSinCoefficient",
28565    "FourierSinSeries",
28566    "FourierSinTransform",
28567    "FourierTransform",
28568    "FourierTrigSeries",
28569    "FractionalBrownianMotionProcess",
28570    "FractionalGaussianNoiseProcess",
28571    "FractionalPart",
28572    "FractionBox",
28573    "FractionBoxOptions",
28574    "FractionLine",
28575    "Frame",
28576    "FrameBox",
28577    "FrameBoxOptions",
28578    "Framed",
28579    "FrameInset",
28580    "FrameLabel",
28581    "Frameless",
28582    "FrameMargins",
28583    "FrameRate",
28584    "FrameStyle",
28585    "FrameTicks",
28586    "FrameTicksStyle",
28587    "FRatioDistribution",
28588    "FrechetDistribution",
28589    "FreeQ",
28590    "FrenetSerretSystem",
28591    "FrequencySamplingFilterKernel",
28592    "FresnelC",
28593    "FresnelF",
28594    "FresnelG",
28595    "FresnelS",
28596    "Friday",
28597    "FrobeniusNumber",
28598    "FrobeniusSolve",
28599    "FromAbsoluteTime",
28600    "FromCharacterCode",
28601    "FromCoefficientRules",
28602    "FromContinuedFraction",
28603    "FromDate",
28604    "FromDigits",
28605    "FromDMS",
28606    "FromEntity",
28607    "FromJulianDate",
28608    "FromLetterNumber",
28609    "FromPolarCoordinates",
28610    "FromRomanNumeral",
28611    "FromSphericalCoordinates",
28612    "FromUnixTime",
28613    "Front",
28614    "FrontEndDynamicExpression",
28615    "FrontEndEventActions",
28616    "FrontEndExecute",
28617    "FrontEndObject",
28618    "FrontEndResource",
28619    "FrontEndResourceString",
28620    "FrontEndStackSize",
28621    "FrontEndToken",
28622    "FrontEndTokenExecute",
28623    "FrontEndValueCache",
28624    "FrontEndVersion",
28625    "FrontFaceColor",
28626    "FrontFaceOpacity",
28627    "Full",
28628    "FullAxes",
28629    "FullDefinition",
28630    "FullForm",
28631    "FullGraphics",
28632    "FullInformationOutputRegulator",
28633    "FullOptions",
28634    "FullRegion",
28635    "FullSimplify",
28636    "Function",
28637    "FunctionCompile",
28638    "FunctionCompileExport",
28639    "FunctionCompileExportByteArray",
28640    "FunctionCompileExportLibrary",
28641    "FunctionCompileExportString",
28642    "FunctionDomain",
28643    "FunctionExpand",
28644    "FunctionInterpolation",
28645    "FunctionPeriod",
28646    "FunctionRange",
28647    "FunctionSpace",
28648    "FussellVeselyImportance",
28649    "GaborFilter",
28650    "GaborMatrix",
28651    "GaborWavelet",
28652    "GainMargins",
28653    "GainPhaseMargins",
28654    "GalaxyData",
28655    "GalleryView",
28656    "Gamma",
28657    "GammaDistribution",
28658    "GammaRegularized",
28659    "GapPenalty",
28660    "GARCHProcess",
28661    "GatedRecurrentLayer",
28662    "Gather",
28663    "GatherBy",
28664    "GaugeFaceElementFunction",
28665    "GaugeFaceStyle",
28666    "GaugeFrameElementFunction",
28667    "GaugeFrameSize",
28668    "GaugeFrameStyle",
28669    "GaugeLabels",
28670    "GaugeMarkers",
28671    "GaugeStyle",
28672    "GaussianFilter",
28673    "GaussianIntegers",
28674    "GaussianMatrix",
28675    "GaussianOrthogonalMatrixDistribution",
28676    "GaussianSymplecticMatrixDistribution",
28677    "GaussianUnitaryMatrixDistribution",
28678    "GaussianWindow",
28679    "GCD",
28680    "GegenbauerC",
28681    "General",
28682    "GeneralizedLinearModelFit",
28683    "GenerateAsymmetricKeyPair",
28684    "GenerateConditions",
28685    "GeneratedCell",
28686    "GeneratedDocumentBinding",
28687    "GenerateDerivedKey",
28688    "GenerateDigitalSignature",
28689    "GenerateDocument",
28690    "GeneratedParameters",
28691    "GeneratedQuantityMagnitudes",
28692    "GenerateFileSignature",
28693    "GenerateHTTPResponse",
28694    "GenerateSecuredAuthenticationKey",
28695    "GenerateSymmetricKey",
28696    "GeneratingFunction",
28697    "GeneratorDescription",
28698    "GeneratorHistoryLength",
28699    "GeneratorOutputType",
28700    "Generic",
28701    "GenericCylindricalDecomposition",
28702    "GenomeData",
28703    "GenomeLookup",
28704    "GeoAntipode",
28705    "GeoArea",
28706    "GeoArraySize",
28707    "GeoBackground",
28708    "GeoBoundingBox",
28709    "GeoBounds",
28710    "GeoBoundsRegion",
28711    "GeoBubbleChart",
28712    "GeoCenter",
28713    "GeoCircle",
28714    "GeoContourPlot",
28715    "GeoDensityPlot",
28716    "GeodesicClosing",
28717    "GeodesicDilation",
28718    "GeodesicErosion",
28719    "GeodesicOpening",
28720    "GeoDestination",
28721    "GeodesyData",
28722    "GeoDirection",
28723    "GeoDisk",
28724    "GeoDisplacement",
28725    "GeoDistance",
28726    "GeoDistanceList",
28727    "GeoElevationData",
28728    "GeoEntities",
28729    "GeoGraphics",
28730    "GeogravityModelData",
28731    "GeoGridDirectionDifference",
28732    "GeoGridLines",
28733    "GeoGridLinesStyle",
28734    "GeoGridPosition",
28735    "GeoGridRange",
28736    "GeoGridRangePadding",
28737    "GeoGridUnitArea",
28738    "GeoGridUnitDistance",
28739    "GeoGridVector",
28740    "GeoGroup",
28741    "GeoHemisphere",
28742    "GeoHemisphereBoundary",
28743    "GeoHistogram",
28744    "GeoIdentify",
28745    "GeoImage",
28746    "GeoLabels",
28747    "GeoLength",
28748    "GeoListPlot",
28749    "GeoLocation",
28750    "GeologicalPeriodData",
28751    "GeomagneticModelData",
28752    "GeoMarker",
28753    "GeometricAssertion",
28754    "GeometricBrownianMotionProcess",
28755    "GeometricDistribution",
28756    "GeometricMean",
28757    "GeometricMeanFilter",
28758    "GeometricOptimization",
28759    "GeometricScene",
28760    "GeometricTransformation",
28761    "GeometricTransformation3DBox",
28762    "GeometricTransformation3DBoxOptions",
28763    "GeometricTransformationBox",
28764    "GeometricTransformationBoxOptions",
28765    "GeoModel",
28766    "GeoNearest",
28767    "GeoPath",
28768    "GeoPosition",
28769    "GeoPositionENU",
28770    "GeoPositionXYZ",
28771    "GeoProjection",
28772    "GeoProjectionData",
28773    "GeoRange",
28774    "GeoRangePadding",
28775    "GeoRegionValuePlot",
28776    "GeoResolution",
28777    "GeoScaleBar",
28778    "GeoServer",
28779    "GeoSmoothHistogram",
28780    "GeoStreamPlot",
28781    "GeoStyling",
28782    "GeoStylingImageFunction",
28783    "GeoVariant",
28784    "GeoVector",
28785    "GeoVectorENU",
28786    "GeoVectorPlot",
28787    "GeoVectorXYZ",
28788    "GeoVisibleRegion",
28789    "GeoVisibleRegionBoundary",
28790    "GeoWithinQ",
28791    "GeoZoomLevel",
28792    "GestureHandler",
28793    "GestureHandlerTag",
28794    "Get",
28795    "GetBoundingBoxSizePacket",
28796    "GetContext",
28797    "GetEnvironment",
28798    "GetFileName",
28799    "GetFrontEndOptionsDataPacket",
28800    "GetLinebreakInformationPacket",
28801    "GetMenusPacket",
28802    "GetPageBreakInformationPacket",
28803    "Glaisher",
28804    "GlobalClusteringCoefficient",
28805    "GlobalPreferences",
28806    "GlobalSession",
28807    "Glow",
28808    "GoldenAngle",
28809    "GoldenRatio",
28810    "GompertzMakehamDistribution",
28811    "GoochShading",
28812    "GoodmanKruskalGamma",
28813    "GoodmanKruskalGammaTest",
28814    "Goto",
28815    "Grad",
28816    "Gradient",
28817    "GradientFilter",
28818    "GradientOrientationFilter",
28819    "GrammarApply",
28820    "GrammarRules",
28821    "GrammarToken",
28822    "Graph",
28823    "Graph3D",
28824    "GraphAssortativity",
28825    "GraphAutomorphismGroup",
28826    "GraphCenter",
28827    "GraphComplement",
28828    "GraphData",
28829    "GraphDensity",
28830    "GraphDiameter",
28831    "GraphDifference",
28832    "GraphDisjointUnion",
28833    "GraphDistance",
28834    "GraphDistanceMatrix",
28835    "GraphElementData",
28836    "GraphEmbedding",
28837    "GraphHighlight",
28838    "GraphHighlightStyle",
28839    "GraphHub",
28840    "Graphics",
28841    "Graphics3D",
28842    "Graphics3DBox",
28843    "Graphics3DBoxOptions",
28844    "GraphicsArray",
28845    "GraphicsBaseline",
28846    "GraphicsBox",
28847    "GraphicsBoxOptions",
28848    "GraphicsColor",
28849    "GraphicsColumn",
28850    "GraphicsComplex",
28851    "GraphicsComplex3DBox",
28852    "GraphicsComplex3DBoxOptions",
28853    "GraphicsComplexBox",
28854    "GraphicsComplexBoxOptions",
28855    "GraphicsContents",
28856    "GraphicsData",
28857    "GraphicsGrid",
28858    "GraphicsGridBox",
28859    "GraphicsGroup",
28860    "GraphicsGroup3DBox",
28861    "GraphicsGroup3DBoxOptions",
28862    "GraphicsGroupBox",
28863    "GraphicsGroupBoxOptions",
28864    "GraphicsGrouping",
28865    "GraphicsHighlightColor",
28866    "GraphicsRow",
28867    "GraphicsSpacing",
28868    "GraphicsStyle",
28869    "GraphIntersection",
28870    "GraphLayout",
28871    "GraphLinkEfficiency",
28872    "GraphPeriphery",
28873    "GraphPlot",
28874    "GraphPlot3D",
28875    "GraphPower",
28876    "GraphPropertyDistribution",
28877    "GraphQ",
28878    "GraphRadius",
28879    "GraphReciprocity",
28880    "GraphRoot",
28881    "GraphStyle",
28882    "GraphUnion",
28883    "Gray",
28884    "GrayLevel",
28885    "Greater",
28886    "GreaterEqual",
28887    "GreaterEqualLess",
28888    "GreaterEqualThan",
28889    "GreaterFullEqual",
28890    "GreaterGreater",
28891    "GreaterLess",
28892    "GreaterSlantEqual",
28893    "GreaterThan",
28894    "GreaterTilde",
28895    "Green",
28896    "GreenFunction",
28897    "Grid",
28898    "GridBaseline",
28899    "GridBox",
28900    "GridBoxAlignment",
28901    "GridBoxBackground",
28902    "GridBoxDividers",
28903    "GridBoxFrame",
28904    "GridBoxItemSize",
28905    "GridBoxItemStyle",
28906    "GridBoxOptions",
28907    "GridBoxSpacings",
28908    "GridCreationSettings",
28909    "GridDefaultElement",
28910    "GridElementStyleOptions",
28911    "GridFrame",
28912    "GridFrameMargins",
28913    "GridGraph",
28914    "GridLines",
28915    "GridLinesStyle",
28916    "GroebnerBasis",
28917    "GroupActionBase",
28918    "GroupBy",
28919    "GroupCentralizer",
28920    "GroupElementFromWord",
28921    "GroupElementPosition",
28922    "GroupElementQ",
28923    "GroupElements",
28924    "GroupElementToWord",
28925    "GroupGenerators",
28926    "Groupings",
28927    "GroupMultiplicationTable",
28928    "GroupOrbits",
28929    "GroupOrder",
28930    "GroupPageBreakWithin",
28931    "GroupSetwiseStabilizer",
28932    "GroupStabilizer",
28933    "GroupStabilizerChain",
28934    "GroupTogetherGrouping",
28935    "GroupTogetherNestedGrouping",
28936    "GrowCutComponents",
28937    "Gudermannian",
28938    "GuidedFilter",
28939    "GumbelDistribution",
28940    "HaarWavelet",
28941    "HadamardMatrix",
28942    "HalfLine",
28943    "HalfNormalDistribution",
28944    "HalfPlane",
28945    "HalfSpace",
28946    "HalftoneShading",
28947    "HamiltonianGraphQ",
28948    "HammingDistance",
28949    "HammingWindow",
28950    "HandlerFunctions",
28951    "HandlerFunctionsKeys",
28952    "HankelH1",
28953    "HankelH2",
28954    "HankelMatrix",
28955    "HankelTransform",
28956    "HannPoissonWindow",
28957    "HannWindow",
28958    "HaradaNortonGroupHN",
28959    "HararyGraph",
28960    "HarmonicMean",
28961    "HarmonicMeanFilter",
28962    "HarmonicNumber",
28963    "Hash",
28964    "HatchFilling",
28965    "HatchShading",
28966    "Haversine",
28967    "HazardFunction",
28968    "Head",
28969    "HeadCompose",
28970    "HeaderAlignment",
28971    "HeaderBackground",
28972    "HeaderDisplayFunction",
28973    "HeaderLines",
28974    "HeaderSize",
28975    "HeaderStyle",
28976    "Heads",
28977    "HeavisideLambda",
28978    "HeavisidePi",
28979    "HeavisideTheta",
28980    "HeldGroupHe",
28981    "HeldPart",
28982    "HelpBrowserLookup",
28983    "HelpBrowserNotebook",
28984    "HelpBrowserSettings",
28985    "Here",
28986    "HermiteDecomposition",
28987    "HermiteH",
28988    "HermitianMatrixQ",
28989    "HessenbergDecomposition",
28990    "Hessian",
28991    "HeunB",
28992    "HeunBPrime",
28993    "HeunC",
28994    "HeunCPrime",
28995    "HeunD",
28996    "HeunDPrime",
28997    "HeunG",
28998    "HeunGPrime",
28999    "HeunT",
29000    "HeunTPrime",
29001    "HexadecimalCharacter",
29002    "Hexahedron",
29003    "HexahedronBox",
29004    "HexahedronBoxOptions",
29005    "HiddenItems",
29006    "HiddenMarkovProcess",
29007    "HiddenSurface",
29008    "Highlighted",
29009    "HighlightGraph",
29010    "HighlightImage",
29011    "HighlightMesh",
29012    "HighpassFilter",
29013    "HigmanSimsGroupHS",
29014    "HilbertCurve",
29015    "HilbertFilter",
29016    "HilbertMatrix",
29017    "Histogram",
29018    "Histogram3D",
29019    "HistogramDistribution",
29020    "HistogramList",
29021    "HistogramTransform",
29022    "HistogramTransformInterpolation",
29023    "HistoricalPeriodData",
29024    "HitMissTransform",
29025    "HITSCentrality",
29026    "HjorthDistribution",
29027    "HodgeDual",
29028    "HoeffdingD",
29029    "HoeffdingDTest",
29030    "Hold",
29031    "HoldAll",
29032    "HoldAllComplete",
29033    "HoldComplete",
29034    "HoldFirst",
29035    "HoldForm",
29036    "HoldPattern",
29037    "HoldRest",
29038    "HolidayCalendar",
29039    "HomeDirectory",
29040    "HomePage",
29041    "Horizontal",
29042    "HorizontalForm",
29043    "HorizontalGauge",
29044    "HorizontalScrollPosition",
29045    "HornerForm",
29046    "HostLookup",
29047    "HotellingTSquareDistribution",
29048    "HoytDistribution",
29049    "HTMLSave",
29050    "HTTPErrorResponse",
29051    "HTTPRedirect",
29052    "HTTPRequest",
29053    "HTTPRequestData",
29054    "HTTPResponse",
29055    "Hue",
29056    "HumanGrowthData",
29057    "HumpDownHump",
29058    "HumpEqual",
29059    "HurwitzLerchPhi",
29060    "HurwitzZeta",
29061    "HyperbolicDistribution",
29062    "HypercubeGraph",
29063    "HyperexponentialDistribution",
29064    "Hyperfactorial",
29065    "Hypergeometric0F1",
29066    "Hypergeometric0F1Regularized",
29067    "Hypergeometric1F1",
29068    "Hypergeometric1F1Regularized",
29069    "Hypergeometric2F1",
29070    "Hypergeometric2F1Regularized",
29071    "HypergeometricDistribution",
29072    "HypergeometricPFQ",
29073    "HypergeometricPFQRegularized",
29074    "HypergeometricU",
29075    "Hyperlink",
29076    "HyperlinkAction",
29077    "HyperlinkCreationSettings",
29078    "Hyperplane",
29079    "Hyphenation",
29080    "HyphenationOptions",
29081    "HypoexponentialDistribution",
29082    "HypothesisTestData",
29083    "I",
29084    "IconData",
29085    "Iconize",
29086    "IconizedObject",
29087    "IconRules",
29088    "Icosahedron",
29089    "Identity",
29090    "IdentityMatrix",
29091    "If",
29092    "IgnoreCase",
29093    "IgnoreDiacritics",
29094    "IgnorePunctuation",
29095    "IgnoreSpellCheck",
29096    "IgnoringInactive",
29097    "Im",
29098    "Image",
29099    "Image3D",
29100    "Image3DProjection",
29101    "Image3DSlices",
29102    "ImageAccumulate",
29103    "ImageAdd",
29104    "ImageAdjust",
29105    "ImageAlign",
29106    "ImageApply",
29107    "ImageApplyIndexed",
29108    "ImageAspectRatio",
29109    "ImageAssemble",
29110    "ImageAugmentationLayer",
29111    "ImageBoundingBoxes",
29112    "ImageCache",
29113    "ImageCacheValid",
29114    "ImageCapture",
29115    "ImageCaptureFunction",
29116    "ImageCases",
29117    "ImageChannels",
29118    "ImageClip",
29119    "ImageCollage",
29120    "ImageColorSpace",
29121    "ImageCompose",
29122    "ImageContainsQ",
29123    "ImageContents",
29124    "ImageConvolve",
29125    "ImageCooccurrence",
29126    "ImageCorners",
29127    "ImageCorrelate",
29128    "ImageCorrespondingPoints",
29129    "ImageCrop",
29130    "ImageData",
29131    "ImageDeconvolve",
29132    "ImageDemosaic",
29133    "ImageDifference",
29134    "ImageDimensions",
29135    "ImageDisplacements",
29136    "ImageDistance",
29137    "ImageEffect",
29138    "ImageExposureCombine",
29139    "ImageFeatureTrack",
29140    "ImageFileApply",
29141    "ImageFileFilter",
29142    "ImageFileScan",
29143    "ImageFilter",
29144    "ImageFocusCombine",
29145    "ImageForestingComponents",
29146    "ImageFormattingWidth",
29147    "ImageForwardTransformation",
29148    "ImageGraphics",
29149    "ImageHistogram",
29150    "ImageIdentify",
29151    "ImageInstanceQ",
29152    "ImageKeypoints",
29153    "ImageLabels",
29154    "ImageLegends",
29155    "ImageLevels",
29156    "ImageLines",
29157    "ImageMargins",
29158    "ImageMarker",
29159    "ImageMarkers",
29160    "ImageMeasurements",
29161    "ImageMesh",
29162    "ImageMultiply",
29163    "ImageOffset",
29164    "ImagePad",
29165    "ImagePadding",
29166    "ImagePartition",
29167    "ImagePeriodogram",
29168    "ImagePerspectiveTransformation",
29169    "ImagePosition",
29170    "ImagePreviewFunction",
29171    "ImagePyramid",
29172    "ImagePyramidApply",
29173    "ImageQ",
29174    "ImageRangeCache",
29175    "ImageRecolor",
29176    "ImageReflect",
29177    "ImageRegion",
29178    "ImageResize",
29179    "ImageResolution",
29180    "ImageRestyle",
29181    "ImageRotate",
29182    "ImageRotated",
29183    "ImageSaliencyFilter",
29184    "ImageScaled",
29185    "ImageScan",
29186    "ImageSize",
29187    "ImageSizeAction",
29188    "ImageSizeCache",
29189    "ImageSizeMultipliers",
29190    "ImageSizeRaw",
29191    "ImageSubtract",
29192    "ImageTake",
29193    "ImageTransformation",
29194    "ImageTrim",
29195    "ImageType",
29196    "ImageValue",
29197    "ImageValuePositions",
29198    "ImagingDevice",
29199    "ImplicitRegion",
29200    "Implies",
29201    "Import",
29202    "ImportAutoReplacements",
29203    "ImportByteArray",
29204    "ImportOptions",
29205    "ImportString",
29206    "ImprovementImportance",
29207    "In",
29208    "Inactivate",
29209    "Inactive",
29210    "IncidenceGraph",
29211    "IncidenceList",
29212    "IncidenceMatrix",
29213    "IncludeAromaticBonds",
29214    "IncludeConstantBasis",
29215    "IncludeDefinitions",
29216    "IncludeDirectories",
29217    "IncludeFileExtension",
29218    "IncludeGeneratorTasks",
29219    "IncludeHydrogens",
29220    "IncludeInflections",
29221    "IncludeMetaInformation",
29222    "IncludePods",
29223    "IncludeQuantities",
29224    "IncludeRelatedTables",
29225    "IncludeSingularTerm",
29226    "IncludeWindowTimes",
29227    "Increment",
29228    "IndefiniteMatrixQ",
29229    "Indent",
29230    "IndentingNewlineSpacings",
29231    "IndentMaxFraction",
29232    "IndependenceTest",
29233    "IndependentEdgeSetQ",
29234    "IndependentPhysicalQuantity",
29235    "IndependentUnit",
29236    "IndependentUnitDimension",
29237    "IndependentVertexSetQ",
29238    "Indeterminate",
29239    "IndeterminateThreshold",
29240    "IndexCreationOptions",
29241    "Indexed",
29242    "IndexEdgeTaggedGraph",
29243    "IndexGraph",
29244    "IndexTag",
29245    "Inequality",
29246    "InexactNumberQ",
29247    "InexactNumbers",
29248    "InfiniteFuture",
29249    "InfiniteLine",
29250    "InfinitePast",
29251    "InfinitePlane",
29252    "Infinity",
29253    "Infix",
29254    "InflationAdjust",
29255    "InflationMethod",
29256    "Information",
29257    "InformationData",
29258    "InformationDataGrid",
29259    "Inherited",
29260    "InheritScope",
29261    "InhomogeneousPoissonProcess",
29262    "InitialEvaluationHistory",
29263    "Initialization",
29264    "InitializationCell",
29265    "InitializationCellEvaluation",
29266    "InitializationCellWarning",
29267    "InitializationObjects",
29268    "InitializationValue",
29269    "Initialize",
29270    "InitialSeeding",
29271    "InlineCounterAssignments",
29272    "InlineCounterIncrements",
29273    "InlineRules",
29274    "Inner",
29275    "InnerPolygon",
29276    "InnerPolyhedron",
29277    "Inpaint",
29278    "Input",
29279    "InputAliases",
29280    "InputAssumptions",
29281    "InputAutoReplacements",
29282    "InputField",
29283    "InputFieldBox",
29284    "InputFieldBoxOptions",
29285    "InputForm",
29286    "InputGrouping",
29287    "InputNamePacket",
29288    "InputNotebook",
29289    "InputPacket",
29290    "InputSettings",
29291    "InputStream",
29292    "InputString",
29293    "InputStringPacket",
29294    "InputToBoxFormPacket",
29295    "Insert",
29296    "InsertionFunction",
29297    "InsertionPointObject",
29298    "InsertLinebreaks",
29299    "InsertResults",
29300    "Inset",
29301    "Inset3DBox",
29302    "Inset3DBoxOptions",
29303    "InsetBox",
29304    "InsetBoxOptions",
29305    "Insphere",
29306    "Install",
29307    "InstallService",
29308    "InstanceNormalizationLayer",
29309    "InString",
29310    "Integer",
29311    "IntegerDigits",
29312    "IntegerExponent",
29313    "IntegerLength",
29314    "IntegerName",
29315    "IntegerPart",
29316    "IntegerPartitions",
29317    "IntegerQ",
29318    "IntegerReverse",
29319    "Integers",
29320    "IntegerString",
29321    "Integral",
29322    "Integrate",
29323    "Interactive",
29324    "InteractiveTradingChart",
29325    "Interlaced",
29326    "Interleaving",
29327    "InternallyBalancedDecomposition",
29328    "InterpolatingFunction",
29329    "InterpolatingPolynomial",
29330    "Interpolation",
29331    "InterpolationOrder",
29332    "InterpolationPoints",
29333    "InterpolationPrecision",
29334    "Interpretation",
29335    "InterpretationBox",
29336    "InterpretationBoxOptions",
29337    "InterpretationFunction",
29338    "Interpreter",
29339    "InterpretTemplate",
29340    "InterquartileRange",
29341    "Interrupt",
29342    "InterruptSettings",
29343    "IntersectedEntityClass",
29344    "IntersectingQ",
29345    "Intersection",
29346    "Interval",
29347    "IntervalIntersection",
29348    "IntervalMarkers",
29349    "IntervalMarkersStyle",
29350    "IntervalMemberQ",
29351    "IntervalSlider",
29352    "IntervalUnion",
29353    "Into",
29354    "Inverse",
29355    "InverseBetaRegularized",
29356    "InverseCDF",
29357    "InverseChiSquareDistribution",
29358    "InverseContinuousWaveletTransform",
29359    "InverseDistanceTransform",
29360    "InverseEllipticNomeQ",
29361    "InverseErf",
29362    "InverseErfc",
29363    "InverseFourier",
29364    "InverseFourierCosTransform",
29365    "InverseFourierSequenceTransform",
29366    "InverseFourierSinTransform",
29367    "InverseFourierTransform",
29368    "InverseFunction",
29369    "InverseFunctions",
29370    "InverseGammaDistribution",
29371    "InverseGammaRegularized",
29372    "InverseGaussianDistribution",
29373    "InverseGudermannian",
29374    "InverseHankelTransform",
29375    "InverseHaversine",
29376    "InverseImagePyramid",
29377    "InverseJacobiCD",
29378    "InverseJacobiCN",
29379    "InverseJacobiCS",
29380    "InverseJacobiDC",
29381    "InverseJacobiDN",
29382    "InverseJacobiDS",
29383    "InverseJacobiNC",
29384    "InverseJacobiND",
29385    "InverseJacobiNS",
29386    "InverseJacobiSC",
29387    "InverseJacobiSD",
29388    "InverseJacobiSN",
29389    "InverseLaplaceTransform",
29390    "InverseMellinTransform",
29391    "InversePermutation",
29392    "InverseRadon",
29393    "InverseRadonTransform",
29394    "InverseSeries",
29395    "InverseShortTimeFourier",
29396    "InverseSpectrogram",
29397    "InverseSurvivalFunction",
29398    "InverseTransformedRegion",
29399    "InverseWaveletTransform",
29400    "InverseWeierstrassP",
29401    "InverseWishartMatrixDistribution",
29402    "InverseZTransform",
29403    "Invisible",
29404    "InvisibleApplication",
29405    "InvisibleTimes",
29406    "IPAddress",
29407    "IrreduciblePolynomialQ",
29408    "IslandData",
29409    "IsolatingInterval",
29410    "IsomorphicGraphQ",
29411    "IsotopeData",
29412    "Italic",
29413    "Item",
29414    "ItemAspectRatio",
29415    "ItemBox",
29416    "ItemBoxOptions",
29417    "ItemDisplayFunction",
29418    "ItemSize",
29419    "ItemStyle",
29420    "ItoProcess",
29421    "JaccardDissimilarity",
29422    "JacobiAmplitude",
29423    "Jacobian",
29424    "JacobiCD",
29425    "JacobiCN",
29426    "JacobiCS",
29427    "JacobiDC",
29428    "JacobiDN",
29429    "JacobiDS",
29430    "JacobiNC",
29431    "JacobiND",
29432    "JacobiNS",
29433    "JacobiP",
29434    "JacobiSC",
29435    "JacobiSD",
29436    "JacobiSN",
29437    "JacobiSymbol",
29438    "JacobiZeta",
29439    "JankoGroupJ1",
29440    "JankoGroupJ2",
29441    "JankoGroupJ3",
29442    "JankoGroupJ4",
29443    "JarqueBeraALMTest",
29444    "JohnsonDistribution",
29445    "Join",
29446    "JoinAcross",
29447    "Joined",
29448    "JoinedCurve",
29449    "JoinedCurveBox",
29450    "JoinedCurveBoxOptions",
29451    "JoinForm",
29452    "JordanDecomposition",
29453    "JordanModelDecomposition",
29454    "JulianDate",
29455    "JuliaSetBoettcher",
29456    "JuliaSetIterationCount",
29457    "JuliaSetPlot",
29458    "JuliaSetPoints",
29459    "K",
29460    "KagiChart",
29461    "KaiserBesselWindow",
29462    "KaiserWindow",
29463    "KalmanEstimator",
29464    "KalmanFilter",
29465    "KarhunenLoeveDecomposition",
29466    "KaryTree",
29467    "KatzCentrality",
29468    "KCoreComponents",
29469    "KDistribution",
29470    "KEdgeConnectedComponents",
29471    "KEdgeConnectedGraphQ",
29472    "KeepExistingVersion",
29473    "KelvinBei",
29474    "KelvinBer",
29475    "KelvinKei",
29476    "KelvinKer",
29477    "KendallTau",
29478    "KendallTauTest",
29479    "KernelExecute",
29480    "KernelFunction",
29481    "KernelMixtureDistribution",
29482    "KernelObject",
29483    "Kernels",
29484    "Ket",
29485    "Key",
29486    "KeyCollisionFunction",
29487    "KeyComplement",
29488    "KeyDrop",
29489    "KeyDropFrom",
29490    "KeyExistsQ",
29491    "KeyFreeQ",
29492    "KeyIntersection",
29493    "KeyMap",
29494    "KeyMemberQ",
29495    "KeypointStrength",
29496    "Keys",
29497    "KeySelect",
29498    "KeySort",
29499    "KeySortBy",
29500    "KeyTake",
29501    "KeyUnion",
29502    "KeyValueMap",
29503    "KeyValuePattern",
29504    "Khinchin",
29505    "KillProcess",
29506    "KirchhoffGraph",
29507    "KirchhoffMatrix",
29508    "KleinInvariantJ",
29509    "KnapsackSolve",
29510    "KnightTourGraph",
29511    "KnotData",
29512    "KnownUnitQ",
29513    "KochCurve",
29514    "KolmogorovSmirnovTest",
29515    "KroneckerDelta",
29516    "KroneckerModelDecomposition",
29517    "KroneckerProduct",
29518    "KroneckerSymbol",
29519    "KuiperTest",
29520    "KumaraswamyDistribution",
29521    "Kurtosis",
29522    "KuwaharaFilter",
29523    "KVertexConnectedComponents",
29524    "KVertexConnectedGraphQ",
29525    "LABColor",
29526    "Label",
29527    "Labeled",
29528    "LabeledSlider",
29529    "LabelingFunction",
29530    "LabelingSize",
29531    "LabelStyle",
29532    "LabelVisibility",
29533    "LaguerreL",
29534    "LakeData",
29535    "LambdaComponents",
29536    "LambertW",
29537    "LaminaData",
29538    "LanczosWindow",
29539    "LandauDistribution",
29540    "Language",
29541    "LanguageCategory",
29542    "LanguageData",
29543    "LanguageIdentify",
29544    "LanguageOptions",
29545    "LaplaceDistribution",
29546    "LaplaceTransform",
29547    "Laplacian",
29548    "LaplacianFilter",
29549    "LaplacianGaussianFilter",
29550    "Large",
29551    "Larger",
29552    "Last",
29553    "Latitude",
29554    "LatitudeLongitude",
29555    "LatticeData",
29556    "LatticeReduce",
29557    "Launch",
29558    "LaunchKernels",
29559    "LayeredGraphPlot",
29560    "LayerSizeFunction",
29561    "LayoutInformation",
29562    "LCHColor",
29563    "LCM",
29564    "LeaderSize",
29565    "LeafCount",
29566    "LeapYearQ",
29567    "LearnDistribution",
29568    "LearnedDistribution",
29569    "LearningRate",
29570    "LearningRateMultipliers",
29571    "LeastSquares",
29572    "LeastSquaresFilterKernel",
29573    "Left",
29574    "LeftArrow",
29575    "LeftArrowBar",
29576    "LeftArrowRightArrow",
29577    "LeftDownTeeVector",
29578    "LeftDownVector",
29579    "LeftDownVectorBar",
29580    "LeftRightArrow",
29581    "LeftRightVector",
29582    "LeftTee",
29583    "LeftTeeArrow",
29584    "LeftTeeVector",
29585    "LeftTriangle",
29586    "LeftTriangleBar",
29587    "LeftTriangleEqual",
29588    "LeftUpDownVector",
29589    "LeftUpTeeVector",
29590    "LeftUpVector",
29591    "LeftUpVectorBar",
29592    "LeftVector",
29593    "LeftVectorBar",
29594    "LegendAppearance",
29595    "Legended",
29596    "LegendFunction",
29597    "LegendLabel",
29598    "LegendLayout",
29599    "LegendMargins",
29600    "LegendMarkers",
29601    "LegendMarkerSize",
29602    "LegendreP",
29603    "LegendreQ",
29604    "LegendreType",
29605    "Length",
29606    "LengthWhile",
29607    "LerchPhi",
29608    "Less",
29609    "LessEqual",
29610    "LessEqualGreater",
29611    "LessEqualThan",
29612    "LessFullEqual",
29613    "LessGreater",
29614    "LessLess",
29615    "LessSlantEqual",
29616    "LessThan",
29617    "LessTilde",
29618    "LetterCharacter",
29619    "LetterCounts",
29620    "LetterNumber",
29621    "LetterQ",
29622    "Level",
29623    "LeveneTest",
29624    "LeviCivitaTensor",
29625    "LevyDistribution",
29626    "Lexicographic",
29627    "LibraryDataType",
29628    "LibraryFunction",
29629    "LibraryFunctionError",
29630    "LibraryFunctionInformation",
29631    "LibraryFunctionLoad",
29632    "LibraryFunctionUnload",
29633    "LibraryLoad",
29634    "LibraryUnload",
29635    "LicenseID",
29636    "LiftingFilterData",
29637    "LiftingWaveletTransform",
29638    "LightBlue",
29639    "LightBrown",
29640    "LightCyan",
29641    "Lighter",
29642    "LightGray",
29643    "LightGreen",
29644    "Lighting",
29645    "LightingAngle",
29646    "LightMagenta",
29647    "LightOrange",
29648    "LightPink",
29649    "LightPurple",
29650    "LightRed",
29651    "LightSources",
29652    "LightYellow",
29653    "Likelihood",
29654    "Limit",
29655    "LimitsPositioning",
29656    "LimitsPositioningTokens",
29657    "LindleyDistribution",
29658    "Line",
29659    "Line3DBox",
29660    "Line3DBoxOptions",
29661    "LinearFilter",
29662    "LinearFractionalOptimization",
29663    "LinearFractionalTransform",
29664    "LinearGradientImage",
29665    "LinearizingTransformationData",
29666    "LinearLayer",
29667    "LinearModelFit",
29668    "LinearOffsetFunction",
29669    "LinearOptimization",
29670    "LinearProgramming",
29671    "LinearRecurrence",
29672    "LinearSolve",
29673    "LinearSolveFunction",
29674    "LineBox",
29675    "LineBoxOptions",
29676    "LineBreak",
29677    "LinebreakAdjustments",
29678    "LineBreakChart",
29679    "LinebreakSemicolonWeighting",
29680    "LineBreakWithin",
29681    "LineColor",
29682    "LineGraph",
29683    "LineIndent",
29684    "LineIndentMaxFraction",
29685    "LineIntegralConvolutionPlot",
29686    "LineIntegralConvolutionScale",
29687    "LineLegend",
29688    "LineOpacity",
29689    "LineSpacing",
29690    "LineWrapParts",
29691    "LinkActivate",
29692    "LinkClose",
29693    "LinkConnect",
29694    "LinkConnectedQ",
29695    "LinkCreate",
29696    "LinkError",
29697    "LinkFlush",
29698    "LinkFunction",
29699    "LinkHost",
29700    "LinkInterrupt",
29701    "LinkLaunch",
29702    "LinkMode",
29703    "LinkObject",
29704    "LinkOpen",
29705    "LinkOptions",
29706    "LinkPatterns",
29707    "LinkProtocol",
29708    "LinkRankCentrality",
29709    "LinkRead",
29710    "LinkReadHeld",
29711    "LinkReadyQ",
29712    "Links",
29713    "LinkService",
29714    "LinkWrite",
29715    "LinkWriteHeld",
29716    "LiouvilleLambda",
29717    "List",
29718    "Listable",
29719    "ListAnimate",
29720    "ListContourPlot",
29721    "ListContourPlot3D",
29722    "ListConvolve",
29723    "ListCorrelate",
29724    "ListCurvePathPlot",
29725    "ListDeconvolve",
29726    "ListDensityPlot",
29727    "ListDensityPlot3D",
29728    "Listen",
29729    "ListFormat",
29730    "ListFourierSequenceTransform",
29731    "ListInterpolation",
29732    "ListLineIntegralConvolutionPlot",
29733    "ListLinePlot",
29734    "ListLogLinearPlot",
29735    "ListLogLogPlot",
29736    "ListLogPlot",
29737    "ListPicker",
29738    "ListPickerBox",
29739    "ListPickerBoxBackground",
29740    "ListPickerBoxOptions",
29741    "ListPlay",
29742    "ListPlot",
29743    "ListPlot3D",
29744    "ListPointPlot3D",
29745    "ListPolarPlot",
29746    "ListQ",
29747    "ListSliceContourPlot3D",
29748    "ListSliceDensityPlot3D",
29749    "ListSliceVectorPlot3D",
29750    "ListStepPlot",
29751    "ListStreamDensityPlot",
29752    "ListStreamPlot",
29753    "ListSurfacePlot3D",
29754    "ListVectorDensityPlot",
29755    "ListVectorPlot",
29756    "ListVectorPlot3D",
29757    "ListZTransform",
29758    "Literal",
29759    "LiteralSearch",
29760    "LocalAdaptiveBinarize",
29761    "LocalCache",
29762    "LocalClusteringCoefficient",
29763    "LocalizeDefinitions",
29764    "LocalizeVariables",
29765    "LocalObject",
29766    "LocalObjects",
29767    "LocalResponseNormalizationLayer",
29768    "LocalSubmit",
29769    "LocalSymbol",
29770    "LocalTime",
29771    "LocalTimeZone",
29772    "LocationEquivalenceTest",
29773    "LocationTest",
29774    "Locator",
29775    "LocatorAutoCreate",
29776    "LocatorBox",
29777    "LocatorBoxOptions",
29778    "LocatorCentering",
29779    "LocatorPane",
29780    "LocatorPaneBox",
29781    "LocatorPaneBoxOptions",
29782    "LocatorRegion",
29783    "Locked",
29784    "Log",
29785    "Log10",
29786    "Log2",
29787    "LogBarnesG",
29788    "LogGamma",
29789    "LogGammaDistribution",
29790    "LogicalExpand",
29791    "LogIntegral",
29792    "LogisticDistribution",
29793    "LogisticSigmoid",
29794    "LogitModelFit",
29795    "LogLikelihood",
29796    "LogLinearPlot",
29797    "LogLogisticDistribution",
29798    "LogLogPlot",
29799    "LogMultinormalDistribution",
29800    "LogNormalDistribution",
29801    "LogPlot",
29802    "LogRankTest",
29803    "LogSeriesDistribution",
29804    "LongEqual",
29805    "Longest",
29806    "LongestCommonSequence",
29807    "LongestCommonSequencePositions",
29808    "LongestCommonSubsequence",
29809    "LongestCommonSubsequencePositions",
29810    "LongestMatch",
29811    "LongestOrderedSequence",
29812    "LongForm",
29813    "Longitude",
29814    "LongLeftArrow",
29815    "LongLeftRightArrow",
29816    "LongRightArrow",
29817    "LongShortTermMemoryLayer",
29818    "Lookup",
29819    "Loopback",
29820    "LoopFreeGraphQ",
29821    "Looping",
29822    "LossFunction",
29823    "LowerCaseQ",
29824    "LowerLeftArrow",
29825    "LowerRightArrow",
29826    "LowerTriangularize",
29827    "LowerTriangularMatrixQ",
29828    "LowpassFilter",
29829    "LQEstimatorGains",
29830    "LQGRegulator",
29831    "LQOutputRegulatorGains",
29832    "LQRegulatorGains",
29833    "LUBackSubstitution",
29834    "LucasL",
29835    "LuccioSamiComponents",
29836    "LUDecomposition",
29837    "LunarEclipse",
29838    "LUVColor",
29839    "LyapunovSolve",
29840    "LyonsGroupLy",
29841    "MachineID",
29842    "MachineName",
29843    "MachineNumberQ",
29844    "MachinePrecision",
29845    "MacintoshSystemPageSetup",
29846    "Magenta",
29847    "Magnification",
29848    "Magnify",
29849    "MailAddressValidation",
29850    "MailExecute",
29851    "MailFolder",
29852    "MailItem",
29853    "MailReceiverFunction",
29854    "MailResponseFunction",
29855    "MailSearch",
29856    "MailServerConnect",
29857    "MailServerConnection",
29858    "MailSettings",
29859    "MainSolve",
29860    "MaintainDynamicCaches",
29861    "Majority",
29862    "MakeBoxes",
29863    "MakeExpression",
29864    "MakeRules",
29865    "ManagedLibraryExpressionID",
29866    "ManagedLibraryExpressionQ",
29867    "MandelbrotSetBoettcher",
29868    "MandelbrotSetDistance",
29869    "MandelbrotSetIterationCount",
29870    "MandelbrotSetMemberQ",
29871    "MandelbrotSetPlot",
29872    "MangoldtLambda",
29873    "ManhattanDistance",
29874    "Manipulate",
29875    "Manipulator",
29876    "MannedSpaceMissionData",
29877    "MannWhitneyTest",
29878    "MantissaExponent",
29879    "Manual",
29880    "Map",
29881    "MapAll",
29882    "MapAt",
29883    "MapIndexed",
29884    "MAProcess",
29885    "MapThread",
29886    "MarchenkoPasturDistribution",
29887    "MarcumQ",
29888    "MardiaCombinedTest",
29889    "MardiaKurtosisTest",
29890    "MardiaSkewnessTest",
29891    "MarginalDistribution",
29892    "MarkovProcessProperties",
29893    "Masking",
29894    "MatchingDissimilarity",
29895    "MatchLocalNameQ",
29896    "MatchLocalNames",
29897    "MatchQ",
29898    "Material",
29899    "MathematicalFunctionData",
29900    "MathematicaNotation",
29901    "MathieuC",
29902    "MathieuCharacteristicA",
29903    "MathieuCharacteristicB",
29904    "MathieuCharacteristicExponent",
29905    "MathieuCPrime",
29906    "MathieuGroupM11",
29907    "MathieuGroupM12",
29908    "MathieuGroupM22",
29909    "MathieuGroupM23",
29910    "MathieuGroupM24",
29911    "MathieuS",
29912    "MathieuSPrime",
29913    "MathMLForm",
29914    "MathMLText",
29915    "Matrices",
29916    "MatrixExp",
29917    "MatrixForm",
29918    "MatrixFunction",
29919    "MatrixLog",
29920    "MatrixNormalDistribution",
29921    "MatrixPlot",
29922    "MatrixPower",
29923    "MatrixPropertyDistribution",
29924    "MatrixQ",
29925    "MatrixRank",
29926    "MatrixTDistribution",
29927    "Max",
29928    "MaxBend",
29929    "MaxCellMeasure",
29930    "MaxColorDistance",
29931    "MaxDate",
29932    "MaxDetect",
29933    "MaxDuration",
29934    "MaxExtraBandwidths",
29935    "MaxExtraConditions",
29936    "MaxFeatureDisplacement",
29937    "MaxFeatures",
29938    "MaxFilter",
29939    "MaximalBy",
29940    "Maximize",
29941    "MaxItems",
29942    "MaxIterations",
29943    "MaxLimit",
29944    "MaxMemoryUsed",
29945    "MaxMixtureKernels",
29946    "MaxOverlapFraction",
29947    "MaxPlotPoints",
29948    "MaxPoints",
29949    "MaxRecursion",
29950    "MaxStableDistribution",
29951    "MaxStepFraction",
29952    "MaxSteps",
29953    "MaxStepSize",
29954    "MaxTrainingRounds",
29955    "MaxValue",
29956    "MaxwellDistribution",
29957    "MaxWordGap",
29958    "McLaughlinGroupMcL",
29959    "Mean",
29960    "MeanAbsoluteLossLayer",
29961    "MeanAround",
29962    "MeanClusteringCoefficient",
29963    "MeanDegreeConnectivity",
29964    "MeanDeviation",
29965    "MeanFilter",
29966    "MeanGraphDistance",
29967    "MeanNeighborDegree",
29968    "MeanShift",
29969    "MeanShiftFilter",
29970    "MeanSquaredLossLayer",
29971    "Median",
29972    "MedianDeviation",
29973    "MedianFilter",
29974    "MedicalTestData",
29975    "Medium",
29976    "MeijerG",
29977    "MeijerGReduce",
29978    "MeixnerDistribution",
29979    "MellinConvolve",
29980    "MellinTransform",
29981    "MemberQ",
29982    "MemoryAvailable",
29983    "MemoryConstrained",
29984    "MemoryConstraint",
29985    "MemoryInUse",
29986    "MengerMesh",
29987    "Menu",
29988    "MenuAppearance",
29989    "MenuCommandKey",
29990    "MenuEvaluator",
29991    "MenuItem",
29992    "MenuList",
29993    "MenuPacket",
29994    "MenuSortingValue",
29995    "MenuStyle",
29996    "MenuView",
29997    "Merge",
29998    "MergeDifferences",
29999    "MergingFunction",
30000    "MersennePrimeExponent",
30001    "MersennePrimeExponentQ",
30002    "Mesh",
30003    "MeshCellCentroid",
30004    "MeshCellCount",
30005    "MeshCellHighlight",
30006    "MeshCellIndex",
30007    "MeshCellLabel",
30008    "MeshCellMarker",
30009    "MeshCellMeasure",
30010    "MeshCellQuality",
30011    "MeshCells",
30012    "MeshCellShapeFunction",
30013    "MeshCellStyle",
30014    "MeshConnectivityGraph",
30015    "MeshCoordinates",
30016    "MeshFunctions",
30017    "MeshPrimitives",
30018    "MeshQualityGoal",
30019    "MeshRange",
30020    "MeshRefinementFunction",
30021    "MeshRegion",
30022    "MeshRegionQ",
30023    "MeshShading",
30024    "MeshStyle",
30025    "Message",
30026    "MessageDialog",
30027    "MessageList",
30028    "MessageName",
30029    "MessageObject",
30030    "MessageOptions",
30031    "MessagePacket",
30032    "Messages",
30033    "MessagesNotebook",
30034    "MetaCharacters",
30035    "MetaInformation",
30036    "MeteorShowerData",
30037    "Method",
30038    "MethodOptions",
30039    "MexicanHatWavelet",
30040    "MeyerWavelet",
30041    "Midpoint",
30042    "Min",
30043    "MinColorDistance",
30044    "MinDate",
30045    "MinDetect",
30046    "MineralData",
30047    "MinFilter",
30048    "MinimalBy",
30049    "MinimalPolynomial",
30050    "MinimalStateSpaceModel",
30051    "Minimize",
30052    "MinimumTimeIncrement",
30053    "MinIntervalSize",
30054    "MinkowskiQuestionMark",
30055    "MinLimit",
30056    "MinMax",
30057    "MinorPlanetData",
30058    "Minors",
30059    "MinRecursion",
30060    "MinSize",
30061    "MinStableDistribution",
30062    "Minus",
30063    "MinusPlus",
30064    "MinValue",
30065    "Missing",
30066    "MissingBehavior",
30067    "MissingDataMethod",
30068    "MissingDataRules",
30069    "MissingQ",
30070    "MissingString",
30071    "MissingStyle",
30072    "MissingValuePattern",
30073    "MittagLefflerE",
30074    "MixedFractionParts",
30075    "MixedGraphQ",
30076    "MixedMagnitude",
30077    "MixedRadix",
30078    "MixedRadixQuantity",
30079    "MixedUnit",
30080    "MixtureDistribution",
30081    "Mod",
30082    "Modal",
30083    "Mode",
30084    "Modular",
30085    "ModularInverse",
30086    "ModularLambda",
30087    "Module",
30088    "Modulus",
30089    "MoebiusMu",
30090    "Molecule",
30091    "MoleculeContainsQ",
30092    "MoleculeEquivalentQ",
30093    "MoleculeGraph",
30094    "MoleculeModify",
30095    "MoleculePattern",
30096    "MoleculePlot",
30097    "MoleculePlot3D",
30098    "MoleculeProperty",
30099    "MoleculeQ",
30100    "MoleculeRecognize",
30101    "MoleculeValue",
30102    "Moment",
30103    "Momentary",
30104    "MomentConvert",
30105    "MomentEvaluate",
30106    "MomentGeneratingFunction",
30107    "MomentOfInertia",
30108    "Monday",
30109    "Monitor",
30110    "MonomialList",
30111    "MonomialOrder",
30112    "MonsterGroupM",
30113    "MoonPhase",
30114    "MoonPosition",
30115    "MorletWavelet",
30116    "MorphologicalBinarize",
30117    "MorphologicalBranchPoints",
30118    "MorphologicalComponents",
30119    "MorphologicalEulerNumber",
30120    "MorphologicalGraph",
30121    "MorphologicalPerimeter",
30122    "MorphologicalTransform",
30123    "MortalityData",
30124    "Most",
30125    "MountainData",
30126    "MouseAnnotation",
30127    "MouseAppearance",
30128    "MouseAppearanceTag",
30129    "MouseButtons",
30130    "Mouseover",
30131    "MousePointerNote",
30132    "MousePosition",
30133    "MovieData",
30134    "MovingAverage",
30135    "MovingMap",
30136    "MovingMedian",
30137    "MoyalDistribution",
30138    "Multicolumn",
30139    "MultiedgeStyle",
30140    "MultigraphQ",
30141    "MultilaunchWarning",
30142    "MultiLetterItalics",
30143    "MultiLetterStyle",
30144    "MultilineFunction",
30145    "Multinomial",
30146    "MultinomialDistribution",
30147    "MultinormalDistribution",
30148    "MultiplicativeOrder",
30149    "Multiplicity",
30150    "MultiplySides",
30151    "Multiselection",
30152    "MultivariateHypergeometricDistribution",
30153    "MultivariatePoissonDistribution",
30154    "MultivariateTDistribution",
30155    "N",
30156    "NakagamiDistribution",
30157    "NameQ",
30158    "Names",
30159    "NamespaceBox",
30160    "NamespaceBoxOptions",
30161    "Nand",
30162    "NArgMax",
30163    "NArgMin",
30164    "NBernoulliB",
30165    "NBodySimulation",
30166    "NBodySimulationData",
30167    "NCache",
30168    "NDEigensystem",
30169    "NDEigenvalues",
30170    "NDSolve",
30171    "NDSolveValue",
30172    "Nearest",
30173    "NearestFunction",
30174    "NearestMeshCells",
30175    "NearestNeighborGraph",
30176    "NearestTo",
30177    "NebulaData",
30178    "NeedCurrentFrontEndPackagePacket",
30179    "NeedCurrentFrontEndSymbolsPacket",
30180    "NeedlemanWunschSimilarity",
30181    "Needs",
30182    "Negative",
30183    "NegativeBinomialDistribution",
30184    "NegativeDefiniteMatrixQ",
30185    "NegativeIntegers",
30186    "NegativeMultinomialDistribution",
30187    "NegativeRationals",
30188    "NegativeReals",
30189    "NegativeSemidefiniteMatrixQ",
30190    "NeighborhoodData",
30191    "NeighborhoodGraph",
30192    "Nest",
30193    "NestedGreaterGreater",
30194    "NestedLessLess",
30195    "NestedScriptRules",
30196    "NestGraph",
30197    "NestList",
30198    "NestWhile",
30199    "NestWhileList",
30200    "NetAppend",
30201    "NetBidirectionalOperator",
30202    "NetChain",
30203    "NetDecoder",
30204    "NetDelete",
30205    "NetDrop",
30206    "NetEncoder",
30207    "NetEvaluationMode",
30208    "NetExtract",
30209    "NetFlatten",
30210    "NetFoldOperator",
30211    "NetGANOperator",
30212    "NetGraph",
30213    "NetInformation",
30214    "NetInitialize",
30215    "NetInsert",
30216    "NetInsertSharedArrays",
30217    "NetJoin",
30218    "NetMapOperator",
30219    "NetMapThreadOperator",
30220    "NetMeasurements",
30221    "NetModel",
30222    "NetNestOperator",
30223    "NetPairEmbeddingOperator",
30224    "NetPort",
30225    "NetPortGradient",
30226    "NetPrepend",
30227    "NetRename",
30228    "NetReplace",
30229    "NetReplacePart",
30230    "NetSharedArray",
30231    "NetStateObject",
30232    "NetTake",
30233    "NetTrain",
30234    "NetTrainResultsObject",
30235    "NetworkPacketCapture",
30236    "NetworkPacketRecording",
30237    "NetworkPacketRecordingDuring",
30238    "NetworkPacketTrace",
30239    "NeumannValue",
30240    "NevilleThetaC",
30241    "NevilleThetaD",
30242    "NevilleThetaN",
30243    "NevilleThetaS",
30244    "NewPrimitiveStyle",
30245    "NExpectation",
30246    "Next",
30247    "NextCell",
30248    "NextDate",
30249    "NextPrime",
30250    "NextScheduledTaskTime",
30251    "NHoldAll",
30252    "NHoldFirst",
30253    "NHoldRest",
30254    "NicholsGridLines",
30255    "NicholsPlot",
30256    "NightHemisphere",
30257    "NIntegrate",
30258    "NMaximize",
30259    "NMaxValue",
30260    "NMinimize",
30261    "NMinValue",
30262    "NominalVariables",
30263    "NonAssociative",
30264    "NoncentralBetaDistribution",
30265    "NoncentralChiSquareDistribution",
30266    "NoncentralFRatioDistribution",
30267    "NoncentralStudentTDistribution",
30268    "NonCommutativeMultiply",
30269    "NonConstants",
30270    "NondimensionalizationTransform",
30271    "None",
30272    "NoneTrue",
30273    "NonlinearModelFit",
30274    "NonlinearStateSpaceModel",
30275    "NonlocalMeansFilter",
30276    "NonNegative",
30277    "NonNegativeIntegers",
30278    "NonNegativeRationals",
30279    "NonNegativeReals",
30280    "NonPositive",
30281    "NonPositiveIntegers",
30282    "NonPositiveRationals",
30283    "NonPositiveReals",
30284    "Nor",
30285    "NorlundB",
30286    "Norm",
30287    "Normal",
30288    "NormalDistribution",
30289    "NormalGrouping",
30290    "NormalizationLayer",
30291    "Normalize",
30292    "Normalized",
30293    "NormalizedSquaredEuclideanDistance",
30294    "NormalMatrixQ",
30295    "NormalsFunction",
30296    "NormFunction",
30297    "Not",
30298    "NotCongruent",
30299    "NotCupCap",
30300    "NotDoubleVerticalBar",
30301    "Notebook",
30302    "NotebookApply",
30303    "NotebookAutoSave",
30304    "NotebookClose",
30305    "NotebookConvertSettings",
30306    "NotebookCreate",
30307    "NotebookCreateReturnObject",
30308    "NotebookDefault",
30309    "NotebookDelete",
30310    "NotebookDirectory",
30311    "NotebookDynamicExpression",
30312    "NotebookEvaluate",
30313    "NotebookEventActions",
30314    "NotebookFileName",
30315    "NotebookFind",
30316    "NotebookFindReturnObject",
30317    "NotebookGet",
30318    "NotebookGetLayoutInformationPacket",
30319    "NotebookGetMisspellingsPacket",
30320    "NotebookImport",
30321    "NotebookInformation",
30322    "NotebookInterfaceObject",
30323    "NotebookLocate",
30324    "NotebookObject",
30325    "NotebookOpen",
30326    "NotebookOpenReturnObject",
30327    "NotebookPath",
30328    "NotebookPrint",
30329    "NotebookPut",
30330    "NotebookPutReturnObject",
30331    "NotebookRead",
30332    "NotebookResetGeneratedCells",
30333    "Notebooks",
30334    "NotebookSave",
30335    "NotebookSaveAs",
30336    "NotebookSelection",
30337    "NotebookSetupLayoutInformationPacket",
30338    "NotebooksMenu",
30339    "NotebookTemplate",
30340    "NotebookWrite",
30341    "NotElement",
30342    "NotEqualTilde",
30343    "NotExists",
30344    "NotGreater",
30345    "NotGreaterEqual",
30346    "NotGreaterFullEqual",
30347    "NotGreaterGreater",
30348    "NotGreaterLess",
30349    "NotGreaterSlantEqual",
30350    "NotGreaterTilde",
30351    "Nothing",
30352    "NotHumpDownHump",
30353    "NotHumpEqual",
30354    "NotificationFunction",
30355    "NotLeftTriangle",
30356    "NotLeftTriangleBar",
30357    "NotLeftTriangleEqual",
30358    "NotLess",
30359    "NotLessEqual",
30360    "NotLessFullEqual",
30361    "NotLessGreater",
30362    "NotLessLess",
30363    "NotLessSlantEqual",
30364    "NotLessTilde",
30365    "NotNestedGreaterGreater",
30366    "NotNestedLessLess",
30367    "NotPrecedes",
30368    "NotPrecedesEqual",
30369    "NotPrecedesSlantEqual",
30370    "NotPrecedesTilde",
30371    "NotReverseElement",
30372    "NotRightTriangle",
30373    "NotRightTriangleBar",
30374    "NotRightTriangleEqual",
30375    "NotSquareSubset",
30376    "NotSquareSubsetEqual",
30377    "NotSquareSuperset",
30378    "NotSquareSupersetEqual",
30379    "NotSubset",
30380    "NotSubsetEqual",
30381    "NotSucceeds",
30382    "NotSucceedsEqual",
30383    "NotSucceedsSlantEqual",
30384    "NotSucceedsTilde",
30385    "NotSuperset",
30386    "NotSupersetEqual",
30387    "NotTilde",
30388    "NotTildeEqual",
30389    "NotTildeFullEqual",
30390    "NotTildeTilde",
30391    "NotVerticalBar",
30392    "Now",
30393    "NoWhitespace",
30394    "NProbability",
30395    "NProduct",
30396    "NProductFactors",
30397    "NRoots",
30398    "NSolve",
30399    "NSum",
30400    "NSumTerms",
30401    "NuclearExplosionData",
30402    "NuclearReactorData",
30403    "Null",
30404    "NullRecords",
30405    "NullSpace",
30406    "NullWords",
30407    "Number",
30408    "NumberCompose",
30409    "NumberDecompose",
30410    "NumberExpand",
30411    "NumberFieldClassNumber",
30412    "NumberFieldDiscriminant",
30413    "NumberFieldFundamentalUnits",
30414    "NumberFieldIntegralBasis",
30415    "NumberFieldNormRepresentatives",
30416    "NumberFieldRegulator",
30417    "NumberFieldRootsOfUnity",
30418    "NumberFieldSignature",
30419    "NumberForm",
30420    "NumberFormat",
30421    "NumberLinePlot",
30422    "NumberMarks",
30423    "NumberMultiplier",
30424    "NumberPadding",
30425    "NumberPoint",
30426    "NumberQ",
30427    "NumberSeparator",
30428    "NumberSigns",
30429    "NumberString",
30430    "Numerator",
30431    "NumeratorDenominator",
30432    "NumericalOrder",
30433    "NumericalSort",
30434    "NumericArray",
30435    "NumericArrayQ",
30436    "NumericArrayType",
30437    "NumericFunction",
30438    "NumericQ",
30439    "NuttallWindow",
30440    "NValues",
30441    "NyquistGridLines",
30442    "NyquistPlot",
30443    "O",
30444    "ObservabilityGramian",
30445    "ObservabilityMatrix",
30446    "ObservableDecomposition",
30447    "ObservableModelQ",
30448    "OceanData",
30449    "Octahedron",
30450    "OddQ",
30451    "Off",
30452    "Offset",
30453    "OLEData",
30454    "On",
30455    "ONanGroupON",
30456    "Once",
30457    "OneIdentity",
30458    "Opacity",
30459    "OpacityFunction",
30460    "OpacityFunctionScaling",
30461    "Open",
30462    "OpenAppend",
30463    "Opener",
30464    "OpenerBox",
30465    "OpenerBoxOptions",
30466    "OpenerView",
30467    "OpenFunctionInspectorPacket",
30468    "Opening",
30469    "OpenRead",
30470    "OpenSpecialOptions",
30471    "OpenTemporary",
30472    "OpenWrite",
30473    "Operate",
30474    "OperatingSystem",
30475    "OperatorApplied",
30476    "OptimumFlowData",
30477    "Optional",
30478    "OptionalElement",
30479    "OptionInspectorSettings",
30480    "OptionQ",
30481    "Options",
30482    "OptionsPacket",
30483    "OptionsPattern",
30484    "OptionValue",
30485    "OptionValueBox",
30486    "OptionValueBoxOptions",
30487    "Or",
30488    "Orange",
30489    "Order",
30490    "OrderDistribution",
30491    "OrderedQ",
30492    "Ordering",
30493    "OrderingBy",
30494    "OrderingLayer",
30495    "Orderless",
30496    "OrderlessPatternSequence",
30497    "OrnsteinUhlenbeckProcess",
30498    "Orthogonalize",
30499    "OrthogonalMatrixQ",
30500    "Out",
30501    "Outer",
30502    "OuterPolygon",
30503    "OuterPolyhedron",
30504    "OutputAutoOverwrite",
30505    "OutputControllabilityMatrix",
30506    "OutputControllableModelQ",
30507    "OutputForm",
30508    "OutputFormData",
30509    "OutputGrouping",
30510    "OutputMathEditExpression",
30511    "OutputNamePacket",
30512    "OutputResponse",
30513    "OutputSizeLimit",
30514    "OutputStream",
30515    "Over",
30516    "OverBar",
30517    "OverDot",
30518    "Overflow",
30519    "OverHat",
30520    "Overlaps",
30521    "Overlay",
30522    "OverlayBox",
30523    "OverlayBoxOptions",
30524    "Overscript",
30525    "OverscriptBox",
30526    "OverscriptBoxOptions",
30527    "OverTilde",
30528    "OverVector",
30529    "OverwriteTarget",
30530    "OwenT",
30531    "OwnValues",
30532    "Package",
30533    "PackingMethod",
30534    "PackPaclet",
30535    "PacletDataRebuild",
30536    "PacletDirectoryAdd",
30537    "PacletDirectoryLoad",
30538    "PacletDirectoryRemove",
30539    "PacletDirectoryUnload",
30540    "PacletDisable",
30541    "PacletEnable",
30542    "PacletFind",
30543    "PacletFindRemote",
30544    "PacletInformation",
30545    "PacletInstall",
30546    "PacletInstallSubmit",
30547    "PacletNewerQ",
30548    "PacletObject",
30549    "PacletObjectQ",
30550    "PacletSite",
30551    "PacletSiteObject",
30552    "PacletSiteRegister",
30553    "PacletSites",
30554    "PacletSiteUnregister",
30555    "PacletSiteUpdate",
30556    "PacletUninstall",
30557    "PacletUpdate",
30558    "PaddedForm",
30559    "Padding",
30560    "PaddingLayer",
30561    "PaddingSize",
30562    "PadeApproximant",
30563    "PadLeft",
30564    "PadRight",
30565    "PageBreakAbove",
30566    "PageBreakBelow",
30567    "PageBreakWithin",
30568    "PageFooterLines",
30569    "PageFooters",
30570    "PageHeaderLines",
30571    "PageHeaders",
30572    "PageHeight",
30573    "PageRankCentrality",
30574    "PageTheme",
30575    "PageWidth",
30576    "Pagination",
30577    "PairedBarChart",
30578    "PairedHistogram",
30579    "PairedSmoothHistogram",
30580    "PairedTTest",
30581    "PairedZTest",
30582    "PaletteNotebook",
30583    "PalettePath",
30584    "PalindromeQ",
30585    "Pane",
30586    "PaneBox",
30587    "PaneBoxOptions",
30588    "Panel",
30589    "PanelBox",
30590    "PanelBoxOptions",
30591    "Paneled",
30592    "PaneSelector",
30593    "PaneSelectorBox",
30594    "PaneSelectorBoxOptions",
30595    "PaperWidth",
30596    "ParabolicCylinderD",
30597    "ParagraphIndent",
30598    "ParagraphSpacing",
30599    "ParallelArray",
30600    "ParallelCombine",
30601    "ParallelDo",
30602    "Parallelepiped",
30603    "ParallelEvaluate",
30604    "Parallelization",
30605    "Parallelize",
30606    "ParallelMap",
30607    "ParallelNeeds",
30608    "Parallelogram",
30609    "ParallelProduct",
30610    "ParallelSubmit",
30611    "ParallelSum",
30612    "ParallelTable",
30613    "ParallelTry",
30614    "Parameter",
30615    "ParameterEstimator",
30616    "ParameterMixtureDistribution",
30617    "ParameterVariables",
30618    "ParametricFunction",
30619    "ParametricNDSolve",
30620    "ParametricNDSolveValue",
30621    "ParametricPlot",
30622    "ParametricPlot3D",
30623    "ParametricRampLayer",
30624    "ParametricRegion",
30625    "ParentBox",
30626    "ParentCell",
30627    "ParentConnect",
30628    "ParentDirectory",
30629    "ParentForm",
30630    "Parenthesize",
30631    "ParentList",
30632    "ParentNotebook",
30633    "ParetoDistribution",
30634    "ParetoPickandsDistribution",
30635    "ParkData",
30636    "Part",
30637    "PartBehavior",
30638    "PartialCorrelationFunction",
30639    "PartialD",
30640    "ParticleAcceleratorData",
30641    "ParticleData",
30642    "Partition",
30643    "PartitionGranularity",
30644    "PartitionsP",
30645    "PartitionsQ",
30646    "PartLayer",
30647    "PartOfSpeech",
30648    "PartProtection",
30649    "ParzenWindow",
30650    "PascalDistribution",
30651    "PassEventsDown",
30652    "PassEventsUp",
30653    "Paste",
30654    "PasteAutoQuoteCharacters",
30655    "PasteBoxFormInlineCells",
30656    "PasteButton",
30657    "Path",
30658    "PathGraph",
30659    "PathGraphQ",
30660    "Pattern",
30661    "PatternFilling",
30662    "PatternSequence",
30663    "PatternTest",
30664    "PauliMatrix",
30665    "PaulWavelet",
30666    "Pause",
30667    "PausedTime",
30668    "PDF",
30669    "PeakDetect",
30670    "PeanoCurve",
30671    "PearsonChiSquareTest",
30672    "PearsonCorrelationTest",
30673    "PearsonDistribution",
30674    "PercentForm",
30675    "PerfectNumber",
30676    "PerfectNumberQ",
30677    "PerformanceGoal",
30678    "Perimeter",
30679    "PeriodicBoundaryCondition",
30680    "PeriodicInterpolation",
30681    "Periodogram",
30682    "PeriodogramArray",
30683    "Permanent",
30684    "Permissions",
30685    "PermissionsGroup",
30686    "PermissionsGroupMemberQ",
30687    "PermissionsGroups",
30688    "PermissionsKey",
30689    "PermissionsKeys",
30690    "PermutationCycles",
30691    "PermutationCyclesQ",
30692    "PermutationGroup",
30693    "PermutationLength",
30694    "PermutationList",
30695    "PermutationListQ",
30696    "PermutationMax",
30697    "PermutationMin",
30698    "PermutationOrder",
30699    "PermutationPower",
30700    "PermutationProduct",
30701    "PermutationReplace",
30702    "Permutations",
30703    "PermutationSupport",
30704    "Permute",
30705    "PeronaMalikFilter",
30706    "Perpendicular",
30707    "PerpendicularBisector",
30708    "PersistenceLocation",
30709    "PersistenceTime",
30710    "PersistentObject",
30711    "PersistentObjects",
30712    "PersistentValue",
30713    "PersonData",
30714    "PERTDistribution",
30715    "PetersenGraph",
30716    "PhaseMargins",
30717    "PhaseRange",
30718    "PhysicalSystemData",
30719    "Pi",
30720    "Pick",
30721    "PIDData",
30722    "PIDDerivativeFilter",
30723    "PIDFeedforward",
30724    "PIDTune",
30725    "Piecewise",
30726    "PiecewiseExpand",
30727    "PieChart",
30728    "PieChart3D",
30729    "PillaiTrace",
30730    "PillaiTraceTest",
30731    "PingTime",
30732    "Pink",
30733    "PitchRecognize",
30734    "Pivoting",
30735    "PixelConstrained",
30736    "PixelValue",
30737    "PixelValuePositions",
30738    "Placed",
30739    "Placeholder",
30740    "PlaceholderReplace",
30741    "Plain",
30742    "PlanarAngle",
30743    "PlanarGraph",
30744    "PlanarGraphQ",
30745    "PlanckRadiationLaw",
30746    "PlaneCurveData",
30747    "PlanetaryMoonData",
30748    "PlanetData",
30749    "PlantData",
30750    "Play",
30751    "PlayRange",
30752    "Plot",
30753    "Plot3D",
30754    "Plot3Matrix",
30755    "PlotDivision",
30756    "PlotJoined",
30757    "PlotLabel",
30758    "PlotLabels",
30759    "PlotLayout",
30760    "PlotLegends",
30761    "PlotMarkers",
30762    "PlotPoints",
30763    "PlotRange",
30764    "PlotRangeClipping",
30765    "PlotRangeClipPlanesStyle",
30766    "PlotRangePadding",
30767    "PlotRegion",
30768    "PlotStyle",
30769    "PlotTheme",
30770    "Pluralize",
30771    "Plus",
30772    "PlusMinus",
30773    "Pochhammer",
30774    "PodStates",
30775    "PodWidth",
30776    "Point",
30777    "Point3DBox",
30778    "Point3DBoxOptions",
30779    "PointBox",
30780    "PointBoxOptions",
30781    "PointFigureChart",
30782    "PointLegend",
30783    "PointSize",
30784    "PoissonConsulDistribution",
30785    "PoissonDistribution",
30786    "PoissonProcess",
30787    "PoissonWindow",
30788    "PolarAxes",
30789    "PolarAxesOrigin",
30790    "PolarGridLines",
30791    "PolarPlot",
30792    "PolarTicks",
30793    "PoleZeroMarkers",
30794    "PolyaAeppliDistribution",
30795    "PolyGamma",
30796    "Polygon",
30797    "Polygon3DBox",
30798    "Polygon3DBoxOptions",
30799    "PolygonalNumber",
30800    "PolygonAngle",
30801    "PolygonBox",
30802    "PolygonBoxOptions",
30803    "PolygonCoordinates",
30804    "PolygonDecomposition",
30805    "PolygonHoleScale",
30806    "PolygonIntersections",
30807    "PolygonScale",
30808    "Polyhedron",
30809    "PolyhedronAngle",
30810    "PolyhedronCoordinates",
30811    "PolyhedronData",
30812    "PolyhedronDecomposition",
30813    "PolyhedronGenus",
30814    "PolyLog",
30815    "PolynomialExtendedGCD",
30816    "PolynomialForm",
30817    "PolynomialGCD",
30818    "PolynomialLCM",
30819    "PolynomialMod",
30820    "PolynomialQ",
30821    "PolynomialQuotient",
30822    "PolynomialQuotientRemainder",
30823    "PolynomialReduce",
30824    "PolynomialRemainder",
30825    "Polynomials",
30826    "PoolingLayer",
30827    "PopupMenu",
30828    "PopupMenuBox",
30829    "PopupMenuBoxOptions",
30830    "PopupView",
30831    "PopupWindow",
30832    "Position",
30833    "PositionIndex",
30834    "Positive",
30835    "PositiveDefiniteMatrixQ",
30836    "PositiveIntegers",
30837    "PositiveRationals",
30838    "PositiveReals",
30839    "PositiveSemidefiniteMatrixQ",
30840    "PossibleZeroQ",
30841    "Postfix",
30842    "PostScript",
30843    "Power",
30844    "PowerDistribution",
30845    "PowerExpand",
30846    "PowerMod",
30847    "PowerModList",
30848    "PowerRange",
30849    "PowerSpectralDensity",
30850    "PowersRepresentations",
30851    "PowerSymmetricPolynomial",
30852    "Precedence",
30853    "PrecedenceForm",
30854    "Precedes",
30855    "PrecedesEqual",
30856    "PrecedesSlantEqual",
30857    "PrecedesTilde",
30858    "Precision",
30859    "PrecisionGoal",
30860    "PreDecrement",
30861    "Predict",
30862    "PredictionRoot",
30863    "PredictorFunction",
30864    "PredictorInformation",
30865    "PredictorMeasurements",
30866    "PredictorMeasurementsObject",
30867    "PreemptProtect",
30868    "PreferencesPath",
30869    "Prefix",
30870    "PreIncrement",
30871    "Prepend",
30872    "PrependLayer",
30873    "PrependTo",
30874    "PreprocessingRules",
30875    "PreserveColor",
30876    "PreserveImageOptions",
30877    "Previous",
30878    "PreviousCell",
30879    "PreviousDate",
30880    "PriceGraphDistribution",
30881    "PrimaryPlaceholder",
30882    "Prime",
30883    "PrimeNu",
30884    "PrimeOmega",
30885    "PrimePi",
30886    "PrimePowerQ",
30887    "PrimeQ",
30888    "Primes",
30889    "PrimeZetaP",
30890    "PrimitivePolynomialQ",
30891    "PrimitiveRoot",
30892    "PrimitiveRootList",
30893    "PrincipalComponents",
30894    "PrincipalValue",
30895    "Print",
30896    "PrintableASCIIQ",
30897    "PrintAction",
30898    "PrintForm",
30899    "PrintingCopies",
30900    "PrintingOptions",
30901    "PrintingPageRange",
30902    "PrintingStartingPageNumber",
30903    "PrintingStyleEnvironment",
30904    "Printout3D",
30905    "Printout3DPreviewer",
30906    "PrintPrecision",
30907    "PrintTemporary",
30908    "Prism",
30909    "PrismBox",
30910    "PrismBoxOptions",
30911    "PrivateCellOptions",
30912    "PrivateEvaluationOptions",
30913    "PrivateFontOptions",
30914    "PrivateFrontEndOptions",
30915    "PrivateKey",
30916    "PrivateNotebookOptions",
30917    "PrivatePaths",
30918    "Probability",
30919    "ProbabilityDistribution",
30920    "ProbabilityPlot",
30921    "ProbabilityPr",
30922    "ProbabilityScalePlot",
30923    "ProbitModelFit",
30924    "ProcessConnection",
30925    "ProcessDirectory",
30926    "ProcessEnvironment",
30927    "Processes",
30928    "ProcessEstimator",
30929    "ProcessInformation",
30930    "ProcessObject",
30931    "ProcessParameterAssumptions",
30932    "ProcessParameterQ",
30933    "ProcessStateDomain",
30934    "ProcessStatus",
30935    "ProcessTimeDomain",
30936    "Product",
30937    "ProductDistribution",
30938    "ProductLog",
30939    "ProgressIndicator",
30940    "ProgressIndicatorBox",
30941    "ProgressIndicatorBoxOptions",
30942    "Projection",
30943    "Prolog",
30944    "PromptForm",
30945    "ProofObject",
30946    "Properties",
30947    "Property",
30948    "PropertyList",
30949    "PropertyValue",
30950    "Proportion",
30951    "Proportional",
30952    "Protect",
30953    "Protected",
30954    "ProteinData",
30955    "Pruning",
30956    "PseudoInverse",
30957    "PsychrometricPropertyData",
30958    "PublicKey",
30959    "PublisherID",
30960    "PulsarData",
30961    "PunctuationCharacter",
30962    "Purple",
30963    "Put",
30964    "PutAppend",
30965    "Pyramid",
30966    "PyramidBox",
30967    "PyramidBoxOptions",
30968    "QBinomial",
30969    "QFactorial",
30970    "QGamma",
30971    "QHypergeometricPFQ",
30972    "QnDispersion",
30973    "QPochhammer",
30974    "QPolyGamma",
30975    "QRDecomposition",
30976    "QuadraticIrrationalQ",
30977    "QuadraticOptimization",
30978    "Quantile",
30979    "QuantilePlot",
30980    "Quantity",
30981    "QuantityArray",
30982    "QuantityDistribution",
30983    "QuantityForm",
30984    "QuantityMagnitude",
30985    "QuantityQ",
30986    "QuantityUnit",
30987    "QuantityVariable",
30988    "QuantityVariableCanonicalUnit",
30989    "QuantityVariableDimensions",
30990    "QuantityVariableIdentifier",
30991    "QuantityVariablePhysicalQuantity",
30992    "Quartics",
30993    "QuartileDeviation",
30994    "Quartiles",
30995    "QuartileSkewness",
30996    "Query",
30997    "QueueingNetworkProcess",
30998    "QueueingProcess",
30999    "QueueProperties",
31000    "Quiet",
31001    "Quit",
31002    "Quotient",
31003    "QuotientRemainder",
31004    "RadialGradientImage",
31005    "RadialityCentrality",
31006    "RadicalBox",
31007    "RadicalBoxOptions",
31008    "RadioButton",
31009    "RadioButtonBar",
31010    "RadioButtonBox",
31011    "RadioButtonBoxOptions",
31012    "Radon",
31013    "RadonTransform",
31014    "RamanujanTau",
31015    "RamanujanTauL",
31016    "RamanujanTauTheta",
31017    "RamanujanTauZ",
31018    "Ramp",
31019    "Random",
31020    "RandomChoice",
31021    "RandomColor",
31022    "RandomComplex",
31023    "RandomEntity",
31024    "RandomFunction",
31025    "RandomGeoPosition",
31026    "RandomGraph",
31027    "RandomImage",
31028    "RandomInstance",
31029    "RandomInteger",
31030    "RandomPermutation",
31031    "RandomPoint",
31032    "RandomPolygon",
31033    "RandomPolyhedron",
31034    "RandomPrime",
31035    "RandomReal",
31036    "RandomSample",
31037    "RandomSeed",
31038    "RandomSeeding",
31039    "RandomVariate",
31040    "RandomWalkProcess",
31041    "RandomWord",
31042    "Range",
31043    "RangeFilter",
31044    "RangeSpecification",
31045    "RankedMax",
31046    "RankedMin",
31047    "RarerProbability",
31048    "Raster",
31049    "Raster3D",
31050    "Raster3DBox",
31051    "Raster3DBoxOptions",
31052    "RasterArray",
31053    "RasterBox",
31054    "RasterBoxOptions",
31055    "Rasterize",
31056    "RasterSize",
31057    "Rational",
31058    "RationalFunctions",
31059    "Rationalize",
31060    "Rationals",
31061    "Ratios",
31062    "RawArray",
31063    "RawBoxes",
31064    "RawData",
31065    "RawMedium",
31066    "RayleighDistribution",
31067    "Re",
31068    "Read",
31069    "ReadByteArray",
31070    "ReadLine",
31071    "ReadList",
31072    "ReadProtected",
31073    "ReadString",
31074    "Real",
31075    "RealAbs",
31076    "RealBlockDiagonalForm",
31077    "RealDigits",
31078    "RealExponent",
31079    "Reals",
31080    "RealSign",
31081    "Reap",
31082    "RebuildPacletData",
31083    "RecognitionPrior",
31084    "RecognitionThreshold",
31085    "Record",
31086    "RecordLists",
31087    "RecordSeparators",
31088    "Rectangle",
31089    "RectangleBox",
31090    "RectangleBoxOptions",
31091    "RectangleChart",
31092    "RectangleChart3D",
31093    "RectangularRepeatingElement",
31094    "RecurrenceFilter",
31095    "RecurrenceTable",
31096    "RecurringDigitsForm",
31097    "Red",
31098    "Reduce",
31099    "RefBox",
31100    "ReferenceLineStyle",
31101    "ReferenceMarkers",
31102    "ReferenceMarkerStyle",
31103    "Refine",
31104    "ReflectionMatrix",
31105    "ReflectionTransform",
31106    "Refresh",
31107    "RefreshRate",
31108    "Region",
31109    "RegionBinarize",
31110    "RegionBoundary",
31111    "RegionBoundaryStyle",
31112    "RegionBounds",
31113    "RegionCentroid",
31114    "RegionDifference",
31115    "RegionDimension",
31116    "RegionDisjoint",
31117    "RegionDistance",
31118    "RegionDistanceFunction",
31119    "RegionEmbeddingDimension",
31120    "RegionEqual",
31121    "RegionFillingStyle",
31122    "RegionFunction",
31123    "RegionImage",
31124    "RegionIntersection",
31125    "RegionMeasure",
31126    "RegionMember",
31127    "RegionMemberFunction",
31128    "RegionMoment",
31129    "RegionNearest",
31130    "RegionNearestFunction",
31131    "RegionPlot",
31132    "RegionPlot3D",
31133    "RegionProduct",
31134    "RegionQ",
31135    "RegionResize",
31136    "RegionSize",
31137    "RegionSymmetricDifference",
31138    "RegionUnion",
31139    "RegionWithin",
31140    "RegisterExternalEvaluator",
31141    "RegularExpression",
31142    "Regularization",
31143    "RegularlySampledQ",
31144    "RegularPolygon",
31145    "ReIm",
31146    "ReImLabels",
31147    "ReImPlot",
31148    "ReImStyle",
31149    "Reinstall",
31150    "RelationalDatabase",
31151    "RelationGraph",
31152    "Release",
31153    "ReleaseHold",
31154    "ReliabilityDistribution",
31155    "ReliefImage",
31156    "ReliefPlot",
31157    "RemoteAuthorizationCaching",
31158    "RemoteConnect",
31159    "RemoteConnectionObject",
31160    "RemoteFile",
31161    "RemoteRun",
31162    "RemoteRunProcess",
31163    "Remove",
31164    "RemoveAlphaChannel",
31165    "RemoveAsynchronousTask",
31166    "RemoveAudioStream",
31167    "RemoveBackground",
31168    "RemoveChannelListener",
31169    "RemoveChannelSubscribers",
31170    "Removed",
31171    "RemoveDiacritics",
31172    "RemoveInputStreamMethod",
31173    "RemoveOutputStreamMethod",
31174    "RemoveProperty",
31175    "RemoveScheduledTask",
31176    "RemoveUsers",
31177    "RemoveVideoStream",
31178    "RenameDirectory",
31179    "RenameFile",
31180    "RenderAll",
31181    "RenderingOptions",
31182    "RenewalProcess",
31183    "RenkoChart",
31184    "RepairMesh",
31185    "Repeated",
31186    "RepeatedNull",
31187    "RepeatedString",
31188    "RepeatedTiming",
31189    "RepeatingElement",
31190    "Replace",
31191    "ReplaceAll",
31192    "ReplaceHeldPart",
31193    "ReplaceImageValue",
31194    "ReplaceList",
31195    "ReplacePart",
31196    "ReplacePixelValue",
31197    "ReplaceRepeated",
31198    "ReplicateLayer",
31199    "RequiredPhysicalQuantities",
31200    "Resampling",
31201    "ResamplingAlgorithmData",
31202    "ResamplingMethod",
31203    "Rescale",
31204    "RescalingTransform",
31205    "ResetDirectory",
31206    "ResetMenusPacket",
31207    "ResetScheduledTask",
31208    "ReshapeLayer",
31209    "Residue",
31210    "ResizeLayer",
31211    "Resolve",
31212    "ResourceAcquire",
31213    "ResourceData",
31214    "ResourceFunction",
31215    "ResourceObject",
31216    "ResourceRegister",
31217    "ResourceRemove",
31218    "ResourceSearch",
31219    "ResourceSubmissionObject",
31220    "ResourceSubmit",
31221    "ResourceSystemBase",
31222    "ResourceSystemPath",
31223    "ResourceUpdate",
31224    "ResourceVersion",
31225    "ResponseForm",
31226    "Rest",
31227    "RestartInterval",
31228    "Restricted",
31229    "Resultant",
31230    "ResumePacket",
31231    "Return",
31232    "ReturnEntersInput",
31233    "ReturnExpressionPacket",
31234    "ReturnInputFormPacket",
31235    "ReturnPacket",
31236    "ReturnReceiptFunction",
31237    "ReturnTextPacket",
31238    "Reverse",
31239    "ReverseApplied",
31240    "ReverseBiorthogonalSplineWavelet",
31241    "ReverseElement",
31242    "ReverseEquilibrium",
31243    "ReverseGraph",
31244    "ReverseSort",
31245    "ReverseSortBy",
31246    "ReverseUpEquilibrium",
31247    "RevolutionAxis",
31248    "RevolutionPlot3D",
31249    "RGBColor",
31250    "RiccatiSolve",
31251    "RiceDistribution",
31252    "RidgeFilter",
31253    "RiemannR",
31254    "RiemannSiegelTheta",
31255    "RiemannSiegelZ",
31256    "RiemannXi",
31257    "Riffle",
31258    "Right",
31259    "RightArrow",
31260    "RightArrowBar",
31261    "RightArrowLeftArrow",
31262    "RightComposition",
31263    "RightCosetRepresentative",
31264    "RightDownTeeVector",
31265    "RightDownVector",
31266    "RightDownVectorBar",
31267    "RightTee",
31268    "RightTeeArrow",
31269    "RightTeeVector",
31270    "RightTriangle",
31271    "RightTriangleBar",
31272    "RightTriangleEqual",
31273    "RightUpDownVector",
31274    "RightUpTeeVector",
31275    "RightUpVector",
31276    "RightUpVectorBar",
31277    "RightVector",
31278    "RightVectorBar",
31279    "RiskAchievementImportance",
31280    "RiskReductionImportance",
31281    "RogersTanimotoDissimilarity",
31282    "RollPitchYawAngles",
31283    "RollPitchYawMatrix",
31284    "RomanNumeral",
31285    "Root",
31286    "RootApproximant",
31287    "RootIntervals",
31288    "RootLocusPlot",
31289    "RootMeanSquare",
31290    "RootOfUnityQ",
31291    "RootReduce",
31292    "Roots",
31293    "RootSum",
31294    "Rotate",
31295    "RotateLabel",
31296    "RotateLeft",
31297    "RotateRight",
31298    "RotationAction",
31299    "RotationBox",
31300    "RotationBoxOptions",
31301    "RotationMatrix",
31302    "RotationTransform",
31303    "Round",
31304    "RoundImplies",
31305    "RoundingRadius",
31306    "Row",
31307    "RowAlignments",
31308    "RowBackgrounds",
31309    "RowBox",
31310    "RowHeights",
31311    "RowLines",
31312    "RowMinHeight",
31313    "RowReduce",
31314    "RowsEqual",
31315    "RowSpacings",
31316    "RSolve",
31317    "RSolveValue",
31318    "RudinShapiro",
31319    "RudvalisGroupRu",
31320    "Rule",
31321    "RuleCondition",
31322    "RuleDelayed",
31323    "RuleForm",
31324    "RulePlot",
31325    "RulerUnits",
31326    "Run",
31327    "RunProcess",
31328    "RunScheduledTask",
31329    "RunThrough",
31330    "RuntimeAttributes",
31331    "RuntimeOptions",
31332    "RussellRaoDissimilarity",
31333    "SameQ",
31334    "SameTest",
31335    "SameTestProperties",
31336    "SampledEntityClass",
31337    "SampleDepth",
31338    "SampledSoundFunction",
31339    "SampledSoundList",
31340    "SampleRate",
31341    "SamplingPeriod",
31342    "SARIMAProcess",
31343    "SARMAProcess",
31344    "SASTriangle",
31345    "SatelliteData",
31346    "SatisfiabilityCount",
31347    "SatisfiabilityInstances",
31348    "SatisfiableQ",
31349    "Saturday",
31350    "Save",
31351    "Saveable",
31352    "SaveAutoDelete",
31353    "SaveConnection",
31354    "SaveDefinitions",
31355    "SavitzkyGolayMatrix",
31356    "SawtoothWave",
31357    "Scale",
31358    "Scaled",
31359    "ScaleDivisions",
31360    "ScaledMousePosition",
31361    "ScaleOrigin",
31362    "ScalePadding",
31363    "ScaleRanges",
31364    "ScaleRangeStyle",
31365    "ScalingFunctions",
31366    "ScalingMatrix",
31367    "ScalingTransform",
31368    "Scan",
31369    "ScheduledTask",
31370    "ScheduledTaskActiveQ",
31371    "ScheduledTaskInformation",
31372    "ScheduledTaskInformationData",
31373    "ScheduledTaskObject",
31374    "ScheduledTasks",
31375    "SchurDecomposition",
31376    "ScientificForm",
31377    "ScientificNotationThreshold",
31378    "ScorerGi",
31379    "ScorerGiPrime",
31380    "ScorerHi",
31381    "ScorerHiPrime",
31382    "ScreenRectangle",
31383    "ScreenStyleEnvironment",
31384    "ScriptBaselineShifts",
31385    "ScriptForm",
31386    "ScriptLevel",
31387    "ScriptMinSize",
31388    "ScriptRules",
31389    "ScriptSizeMultipliers",
31390    "Scrollbars",
31391    "ScrollingOptions",
31392    "ScrollPosition",
31393    "SearchAdjustment",
31394    "SearchIndexObject",
31395    "SearchIndices",
31396    "SearchQueryString",
31397    "SearchResultObject",
31398    "Sec",
31399    "Sech",
31400    "SechDistribution",
31401    "SecondOrderConeOptimization",
31402    "SectionGrouping",
31403    "SectorChart",
31404    "SectorChart3D",
31405    "SectorOrigin",
31406    "SectorSpacing",
31407    "SecuredAuthenticationKey",
31408    "SecuredAuthenticationKeys",
31409    "SeedRandom",
31410    "Select",
31411    "Selectable",
31412    "SelectComponents",
31413    "SelectedCells",
31414    "SelectedNotebook",
31415    "SelectFirst",
31416    "Selection",
31417    "SelectionAnimate",
31418    "SelectionCell",
31419    "SelectionCellCreateCell",
31420    "SelectionCellDefaultStyle",
31421    "SelectionCellParentStyle",
31422    "SelectionCreateCell",
31423    "SelectionDebuggerTag",
31424    "SelectionDuplicateCell",
31425    "SelectionEvaluate",
31426    "SelectionEvaluateCreateCell",
31427    "SelectionMove",
31428    "SelectionPlaceholder",
31429    "SelectionSetStyle",
31430    "SelectWithContents",
31431    "SelfLoops",
31432    "SelfLoopStyle",
31433    "SemanticImport",
31434    "SemanticImportString",
31435    "SemanticInterpretation",
31436    "SemialgebraicComponentInstances",
31437    "SemidefiniteOptimization",
31438    "SendMail",
31439    "SendMessage",
31440    "Sequence",
31441    "SequenceAlignment",
31442    "SequenceAttentionLayer",
31443    "SequenceCases",
31444    "SequenceCount",
31445    "SequenceFold",
31446    "SequenceFoldList",
31447    "SequenceForm",
31448    "SequenceHold",
31449    "SequenceLastLayer",
31450    "SequenceMostLayer",
31451    "SequencePosition",
31452    "SequencePredict",
31453    "SequencePredictorFunction",
31454    "SequenceReplace",
31455    "SequenceRestLayer",
31456    "SequenceReverseLayer",
31457    "SequenceSplit",
31458    "Series",
31459    "SeriesCoefficient",
31460    "SeriesData",
31461    "SeriesTermGoal",
31462    "ServiceConnect",
31463    "ServiceDisconnect",
31464    "ServiceExecute",
31465    "ServiceObject",
31466    "ServiceRequest",
31467    "ServiceResponse",
31468    "ServiceSubmit",
31469    "SessionSubmit",
31470    "SessionTime",
31471    "Set",
31472    "SetAccuracy",
31473    "SetAlphaChannel",
31474    "SetAttributes",
31475    "Setbacks",
31476    "SetBoxFormNamesPacket",
31477    "SetCloudDirectory",
31478    "SetCookies",
31479    "SetDelayed",
31480    "SetDirectory",
31481    "SetEnvironment",
31482    "SetEvaluationNotebook",
31483    "SetFileDate",
31484    "SetFileLoadingContext",
31485    "SetNotebookStatusLine",
31486    "SetOptions",
31487    "SetOptionsPacket",
31488    "SetPermissions",
31489    "SetPrecision",
31490    "SetProperty",
31491    "SetSecuredAuthenticationKey",
31492    "SetSelectedNotebook",
31493    "SetSharedFunction",
31494    "SetSharedVariable",
31495    "SetSpeechParametersPacket",
31496    "SetStreamPosition",
31497    "SetSystemModel",
31498    "SetSystemOptions",
31499    "Setter",
31500    "SetterBar",
31501    "SetterBox",
31502    "SetterBoxOptions",
31503    "Setting",
31504    "SetUsers",
31505    "SetValue",
31506    "Shading",
31507    "Shallow",
31508    "ShannonWavelet",
31509    "ShapiroWilkTest",
31510    "Share",
31511    "SharingList",
31512    "Sharpen",
31513    "ShearingMatrix",
31514    "ShearingTransform",
31515    "ShellRegion",
31516    "ShenCastanMatrix",
31517    "ShiftedGompertzDistribution",
31518    "ShiftRegisterSequence",
31519    "Short",
31520    "ShortDownArrow",
31521    "Shortest",
31522    "ShortestMatch",
31523    "ShortestPathFunction",
31524    "ShortLeftArrow",
31525    "ShortRightArrow",
31526    "ShortTimeFourier",
31527    "ShortTimeFourierData",
31528    "ShortUpArrow",
31529    "Show",
31530    "ShowAutoConvert",
31531    "ShowAutoSpellCheck",
31532    "ShowAutoStyles",
31533    "ShowCellBracket",
31534    "ShowCellLabel",
31535    "ShowCellTags",
31536    "ShowClosedCellArea",
31537    "ShowCodeAssist",
31538    "ShowContents",
31539    "ShowControls",
31540    "ShowCursorTracker",
31541    "ShowGroupOpenCloseIcon",
31542    "ShowGroupOpener",
31543    "ShowInvisibleCharacters",
31544    "ShowPageBreaks",
31545    "ShowPredictiveInterface",
31546    "ShowSelection",
31547    "ShowShortBoxForm",
31548    "ShowSpecialCharacters",
31549    "ShowStringCharacters",
31550    "ShowSyntaxStyles",
31551    "ShrinkingDelay",
31552    "ShrinkWrapBoundingBox",
31553    "SiderealTime",
31554    "SiegelTheta",
31555    "SiegelTukeyTest",
31556    "SierpinskiCurve",
31557    "SierpinskiMesh",
31558    "Sign",
31559    "Signature",
31560    "SignedRankTest",
31561    "SignedRegionDistance",
31562    "SignificanceLevel",
31563    "SignPadding",
31564    "SignTest",
31565    "SimilarityRules",
31566    "SimpleGraph",
31567    "SimpleGraphQ",
31568    "SimplePolygonQ",
31569    "SimplePolyhedronQ",
31570    "Simplex",
31571    "Simplify",
31572    "Sin",
31573    "Sinc",
31574    "SinghMaddalaDistribution",
31575    "SingleEvaluation",
31576    "SingleLetterItalics",
31577    "SingleLetterStyle",
31578    "SingularValueDecomposition",
31579    "SingularValueList",
31580    "SingularValuePlot",
31581    "SingularValues",
31582    "Sinh",
31583    "SinhIntegral",
31584    "SinIntegral",
31585    "SixJSymbol",
31586    "Skeleton",
31587    "SkeletonTransform",
31588    "SkellamDistribution",
31589    "Skewness",
31590    "SkewNormalDistribution",
31591    "SkinStyle",
31592    "Skip",
31593    "SliceContourPlot3D",
31594    "SliceDensityPlot3D",
31595    "SliceDistribution",
31596    "SliceVectorPlot3D",
31597    "Slider",
31598    "Slider2D",
31599    "Slider2DBox",
31600    "Slider2DBoxOptions",
31601    "SliderBox",
31602    "SliderBoxOptions",
31603    "SlideView",
31604    "Slot",
31605    "SlotSequence",
31606    "Small",
31607    "SmallCircle",
31608    "Smaller",
31609    "SmithDecomposition",
31610    "SmithDelayCompensator",
31611    "SmithWatermanSimilarity",
31612    "SmoothDensityHistogram",
31613    "SmoothHistogram",
31614    "SmoothHistogram3D",
31615    "SmoothKernelDistribution",
31616    "SnDispersion",
31617    "Snippet",
31618    "SnubPolyhedron",
31619    "SocialMediaData",
31620    "Socket",
31621    "SocketConnect",
31622    "SocketListen",
31623    "SocketListener",
31624    "SocketObject",
31625    "SocketOpen",
31626    "SocketReadMessage",
31627    "SocketReadyQ",
31628    "Sockets",
31629    "SocketWaitAll",
31630    "SocketWaitNext",
31631    "SoftmaxLayer",
31632    "SokalSneathDissimilarity",
31633    "SolarEclipse",
31634    "SolarSystemFeatureData",
31635    "SolidAngle",
31636    "SolidData",
31637    "SolidRegionQ",
31638    "Solve",
31639    "SolveAlways",
31640    "SolveDelayed",
31641    "Sort",
31642    "SortBy",
31643    "SortedBy",
31644    "SortedEntityClass",
31645    "Sound",
31646    "SoundAndGraphics",
31647    "SoundNote",
31648    "SoundVolume",
31649    "SourceLink",
31650    "Sow",
31651    "Space",
31652    "SpaceCurveData",
31653    "SpaceForm",
31654    "Spacer",
31655    "Spacings",
31656    "Span",
31657    "SpanAdjustments",
31658    "SpanCharacterRounding",
31659    "SpanFromAbove",
31660    "SpanFromBoth",
31661    "SpanFromLeft",
31662    "SpanLineThickness",
31663    "SpanMaxSize",
31664    "SpanMinSize",
31665    "SpanningCharacters",
31666    "SpanSymmetric",
31667    "SparseArray",
31668    "SpatialGraphDistribution",
31669    "SpatialMedian",
31670    "SpatialTransformationLayer",
31671    "Speak",
31672    "SpeakerMatchQ",
31673    "SpeakTextPacket",
31674    "SpearmanRankTest",
31675    "SpearmanRho",
31676    "SpeciesData",
31677    "SpecificityGoal",
31678    "SpectralLineData",
31679    "Spectrogram",
31680    "SpectrogramArray",
31681    "Specularity",
31682    "SpeechCases",
31683    "SpeechInterpreter",
31684    "SpeechRecognize",
31685    "SpeechSynthesize",
31686    "SpellingCorrection",
31687    "SpellingCorrectionList",
31688    "SpellingDictionaries",
31689    "SpellingDictionariesPath",
31690    "SpellingOptions",
31691    "SpellingSuggestionsPacket",
31692    "Sphere",
31693    "SphereBox",
31694    "SpherePoints",
31695    "SphericalBesselJ",
31696    "SphericalBesselY",
31697    "SphericalHankelH1",
31698    "SphericalHankelH2",
31699    "SphericalHarmonicY",
31700    "SphericalPlot3D",
31701    "SphericalRegion",
31702    "SphericalShell",
31703    "SpheroidalEigenvalue",
31704    "SpheroidalJoiningFactor",
31705    "SpheroidalPS",
31706    "SpheroidalPSPrime",
31707    "SpheroidalQS",
31708    "SpheroidalQSPrime",
31709    "SpheroidalRadialFactor",
31710    "SpheroidalS1",
31711    "SpheroidalS1Prime",
31712    "SpheroidalS2",
31713    "SpheroidalS2Prime",
31714    "Splice",
31715    "SplicedDistribution",
31716    "SplineClosed",
31717    "SplineDegree",
31718    "SplineKnots",
31719    "SplineWeights",
31720    "Split",
31721    "SplitBy",
31722    "SpokenString",
31723    "Sqrt",
31724    "SqrtBox",
31725    "SqrtBoxOptions",
31726    "Square",
31727    "SquaredEuclideanDistance",
31728    "SquareFreeQ",
31729    "SquareIntersection",
31730    "SquareMatrixQ",
31731    "SquareRepeatingElement",
31732    "SquaresR",
31733    "SquareSubset",
31734    "SquareSubsetEqual",
31735    "SquareSuperset",
31736    "SquareSupersetEqual",
31737    "SquareUnion",
31738    "SquareWave",
31739    "SSSTriangle",
31740    "StabilityMargins",
31741    "StabilityMarginsStyle",
31742    "StableDistribution",
31743    "Stack",
31744    "StackBegin",
31745    "StackComplete",
31746    "StackedDateListPlot",
31747    "StackedListPlot",
31748    "StackInhibit",
31749    "StadiumShape",
31750    "StandardAtmosphereData",
31751    "StandardDeviation",
31752    "StandardDeviationFilter",
31753    "StandardForm",
31754    "Standardize",
31755    "Standardized",
31756    "StandardOceanData",
31757    "StandbyDistribution",
31758    "Star",
31759    "StarClusterData",
31760    "StarData",
31761    "StarGraph",
31762    "StartAsynchronousTask",
31763    "StartExternalSession",
31764    "StartingStepSize",
31765    "StartOfLine",
31766    "StartOfString",
31767    "StartProcess",
31768    "StartScheduledTask",
31769    "StartupSound",
31770    "StartWebSession",
31771    "StateDimensions",
31772    "StateFeedbackGains",
31773    "StateOutputEstimator",
31774    "StateResponse",
31775    "StateSpaceModel",
31776    "StateSpaceRealization",
31777    "StateSpaceTransform",
31778    "StateTransformationLinearize",
31779    "StationaryDistribution",
31780    "StationaryWaveletPacketTransform",
31781    "StationaryWaveletTransform",
31782    "StatusArea",
31783    "StatusCentrality",
31784    "StepMonitor",
31785    "StereochemistryElements",
31786    "StieltjesGamma",
31787    "StippleShading",
31788    "StirlingS1",
31789    "StirlingS2",
31790    "StopAsynchronousTask",
31791    "StoppingPowerData",
31792    "StopScheduledTask",
31793    "StrataVariables",
31794    "StratonovichProcess",
31795    "StreamColorFunction",
31796    "StreamColorFunctionScaling",
31797    "StreamDensityPlot",
31798    "StreamMarkers",
31799    "StreamPlot",
31800    "StreamPoints",
31801    "StreamPosition",
31802    "Streams",
31803    "StreamScale",
31804    "StreamStyle",
31805    "String",
31806    "StringBreak",
31807    "StringByteCount",
31808    "StringCases",
31809    "StringContainsQ",
31810    "StringCount",
31811    "StringDelete",
31812    "StringDrop",
31813    "StringEndsQ",
31814    "StringExpression",
31815    "StringExtract",
31816    "StringForm",
31817    "StringFormat",
31818    "StringFreeQ",
31819    "StringInsert",
31820    "StringJoin",
31821    "StringLength",
31822    "StringMatchQ",
31823    "StringPadLeft",
31824    "StringPadRight",
31825    "StringPart",
31826    "StringPartition",
31827    "StringPosition",
31828    "StringQ",
31829    "StringRepeat",
31830    "StringReplace",
31831    "StringReplaceList",
31832    "StringReplacePart",
31833    "StringReverse",
31834    "StringRiffle",
31835    "StringRotateLeft",
31836    "StringRotateRight",
31837    "StringSkeleton",
31838    "StringSplit",
31839    "StringStartsQ",
31840    "StringTake",
31841    "StringTemplate",
31842    "StringToByteArray",
31843    "StringToStream",
31844    "StringTrim",
31845    "StripBoxes",
31846    "StripOnInput",
31847    "StripWrapperBoxes",
31848    "StrokeForm",
31849    "StructuralImportance",
31850    "StructuredArray",
31851    "StructuredArrayHeadQ",
31852    "StructuredSelection",
31853    "StruveH",
31854    "StruveL",
31855    "Stub",
31856    "StudentTDistribution",
31857    "Style",
31858    "StyleBox",
31859    "StyleBoxAutoDelete",
31860    "StyleData",
31861    "StyleDefinitions",
31862    "StyleForm",
31863    "StyleHints",
31864    "StyleKeyMapping",
31865    "StyleMenuListing",
31866    "StyleNameDialogSettings",
31867    "StyleNames",
31868    "StylePrint",
31869    "StyleSheetPath",
31870    "Subdivide",
31871    "Subfactorial",
31872    "Subgraph",
31873    "SubMinus",
31874    "SubPlus",
31875    "SubresultantPolynomialRemainders",
31876    "SubresultantPolynomials",
31877    "Subresultants",
31878    "Subscript",
31879    "SubscriptBox",
31880    "SubscriptBoxOptions",
31881    "Subscripted",
31882    "Subsequences",
31883    "Subset",
31884    "SubsetCases",
31885    "SubsetCount",
31886    "SubsetEqual",
31887    "SubsetMap",
31888    "SubsetPosition",
31889    "SubsetQ",
31890    "SubsetReplace",
31891    "Subsets",
31892    "SubStar",
31893    "SubstitutionSystem",
31894    "Subsuperscript",
31895    "SubsuperscriptBox",
31896    "SubsuperscriptBoxOptions",
31897    "SubtitleEncoding",
31898    "SubtitleTracks",
31899    "Subtract",
31900    "SubtractFrom",
31901    "SubtractSides",
31902    "SubValues",
31903    "Succeeds",
31904    "SucceedsEqual",
31905    "SucceedsSlantEqual",
31906    "SucceedsTilde",
31907    "Success",
31908    "SuchThat",
31909    "Sum",
31910    "SumConvergence",
31911    "SummationLayer",
31912    "Sunday",
31913    "SunPosition",
31914    "Sunrise",
31915    "Sunset",
31916    "SuperDagger",
31917    "SuperMinus",
31918    "SupernovaData",
31919    "SuperPlus",
31920    "Superscript",
31921    "SuperscriptBox",
31922    "SuperscriptBoxOptions",
31923    "Superset",
31924    "SupersetEqual",
31925    "SuperStar",
31926    "Surd",
31927    "SurdForm",
31928    "SurfaceAppearance",
31929    "SurfaceArea",
31930    "SurfaceColor",
31931    "SurfaceData",
31932    "SurfaceGraphics",
31933    "SurvivalDistribution",
31934    "SurvivalFunction",
31935    "SurvivalModel",
31936    "SurvivalModelFit",
31937    "SuspendPacket",
31938    "SuzukiDistribution",
31939    "SuzukiGroupSuz",
31940    "SwatchLegend",
31941    "Switch",
31942    "Symbol",
31943    "SymbolName",
31944    "SymletWavelet",
31945    "Symmetric",
31946    "SymmetricGroup",
31947    "SymmetricKey",
31948    "SymmetricMatrixQ",
31949    "SymmetricPolynomial",
31950    "SymmetricReduction",
31951    "Symmetrize",
31952    "SymmetrizedArray",
31953    "SymmetrizedArrayRules",
31954    "SymmetrizedDependentComponents",
31955    "SymmetrizedIndependentComponents",
31956    "SymmetrizedReplacePart",
31957    "SynchronousInitialization",
31958    "SynchronousUpdating",
31959    "Synonyms",
31960    "Syntax",
31961    "SyntaxForm",
31962    "SyntaxInformation",
31963    "SyntaxLength",
31964    "SyntaxPacket",
31965    "SyntaxQ",
31966    "SynthesizeMissingValues",
31967    "SystemCredential",
31968    "SystemCredentialData",
31969    "SystemCredentialKey",
31970    "SystemCredentialKeys",
31971    "SystemCredentialStoreObject",
31972    "SystemDialogInput",
31973    "SystemException",
31974    "SystemGet",
31975    "SystemHelpPath",
31976    "SystemInformation",
31977    "SystemInformationData",
31978    "SystemInstall",
31979    "SystemModel",
31980    "SystemModeler",
31981    "SystemModelExamples",
31982    "SystemModelLinearize",
31983    "SystemModelParametricSimulate",
31984    "SystemModelPlot",
31985    "SystemModelProgressReporting",
31986    "SystemModelReliability",
31987    "SystemModels",
31988    "SystemModelSimulate",
31989    "SystemModelSimulateSensitivity",
31990    "SystemModelSimulationData",
31991    "SystemOpen",
31992    "SystemOptions",
31993    "SystemProcessData",
31994    "SystemProcesses",
31995    "SystemsConnectionsModel",
31996    "SystemsModelDelay",
31997    "SystemsModelDelayApproximate",
31998    "SystemsModelDelete",
31999    "SystemsModelDimensions",
32000    "SystemsModelExtract",
32001    "SystemsModelFeedbackConnect",
32002    "SystemsModelLabels",
32003    "SystemsModelLinearity",
32004    "SystemsModelMerge",
32005    "SystemsModelOrder",
32006    "SystemsModelParallelConnect",
32007    "SystemsModelSeriesConnect",
32008    "SystemsModelStateFeedbackConnect",
32009    "SystemsModelVectorRelativeOrders",
32010    "SystemStub",
32011    "SystemTest",
32012    "Tab",
32013    "TabFilling",
32014    "Table",
32015    "TableAlignments",
32016    "TableDepth",
32017    "TableDirections",
32018    "TableForm",
32019    "TableHeadings",
32020    "TableSpacing",
32021    "TableView",
32022    "TableViewBox",
32023    "TableViewBoxBackground",
32024    "TableViewBoxItemSize",
32025    "TableViewBoxOptions",
32026    "TabSpacings",
32027    "TabView",
32028    "TabViewBox",
32029    "TabViewBoxOptions",
32030    "TagBox",
32031    "TagBoxNote",
32032    "TagBoxOptions",
32033    "TaggingRules",
32034    "TagSet",
32035    "TagSetDelayed",
32036    "TagStyle",
32037    "TagUnset",
32038    "Take",
32039    "TakeDrop",
32040    "TakeLargest",
32041    "TakeLargestBy",
32042    "TakeList",
32043    "TakeSmallest",
32044    "TakeSmallestBy",
32045    "TakeWhile",
32046    "Tally",
32047    "Tan",
32048    "Tanh",
32049    "TargetDevice",
32050    "TargetFunctions",
32051    "TargetSystem",
32052    "TargetUnits",
32053    "TaskAbort",
32054    "TaskExecute",
32055    "TaskObject",
32056    "TaskRemove",
32057    "TaskResume",
32058    "Tasks",
32059    "TaskSuspend",
32060    "TaskWait",
32061    "TautologyQ",
32062    "TelegraphProcess",
32063    "TemplateApply",
32064    "TemplateArgBox",
32065    "TemplateBox",
32066    "TemplateBoxOptions",
32067    "TemplateEvaluate",
32068    "TemplateExpression",
32069    "TemplateIf",
32070    "TemplateObject",
32071    "TemplateSequence",
32072    "TemplateSlot",
32073    "TemplateSlotSequence",
32074    "TemplateUnevaluated",
32075    "TemplateVerbatim",
32076    "TemplateWith",
32077    "TemporalData",
32078    "TemporalRegularity",
32079    "Temporary",
32080    "TemporaryVariable",
32081    "TensorContract",
32082    "TensorDimensions",
32083    "TensorExpand",
32084    "TensorProduct",
32085    "TensorQ",
32086    "TensorRank",
32087    "TensorReduce",
32088    "TensorSymmetry",
32089    "TensorTranspose",
32090    "TensorWedge",
32091    "TestID",
32092    "TestReport",
32093    "TestReportObject",
32094    "TestResultObject",
32095    "Tetrahedron",
32096    "TetrahedronBox",
32097    "TetrahedronBoxOptions",
32098    "TeXForm",
32099    "TeXSave",
32100    "Text",
32101    "Text3DBox",
32102    "Text3DBoxOptions",
32103    "TextAlignment",
32104    "TextBand",
32105    "TextBoundingBox",
32106    "TextBox",
32107    "TextCases",
32108    "TextCell",
32109    "TextClipboardType",
32110    "TextContents",
32111    "TextData",
32112    "TextElement",
32113    "TextForm",
32114    "TextGrid",
32115    "TextJustification",
32116    "TextLine",
32117    "TextPacket",
32118    "TextParagraph",
32119    "TextPosition",
32120    "TextRecognize",
32121    "TextSearch",
32122    "TextSearchReport",
32123    "TextSentences",
32124    "TextString",
32125    "TextStructure",
32126    "TextStyle",
32127    "TextTranslation",
32128    "Texture",
32129    "TextureCoordinateFunction",
32130    "TextureCoordinateScaling",
32131    "TextWords",
32132    "Therefore",
32133    "ThermodynamicData",
32134    "ThermometerGauge",
32135    "Thick",
32136    "Thickness",
32137    "Thin",
32138    "Thinning",
32139    "ThisLink",
32140    "ThompsonGroupTh",
32141    "Thread",
32142    "ThreadingLayer",
32143    "ThreeJSymbol",
32144    "Threshold",
32145    "Through",
32146    "Throw",
32147    "ThueMorse",
32148    "Thumbnail",
32149    "Thursday",
32150    "Ticks",
32151    "TicksStyle",
32152    "TideData",
32153    "Tilde",
32154    "TildeEqual",
32155    "TildeFullEqual",
32156    "TildeTilde",
32157    "TimeConstrained",
32158    "TimeConstraint",
32159    "TimeDirection",
32160    "TimeFormat",
32161    "TimeGoal",
32162    "TimelinePlot",
32163    "TimeObject",
32164    "TimeObjectQ",
32165    "TimeRemaining",
32166    "Times",
32167    "TimesBy",
32168    "TimeSeries",
32169    "TimeSeriesAggregate",
32170    "TimeSeriesForecast",
32171    "TimeSeriesInsert",
32172    "TimeSeriesInvertibility",
32173    "TimeSeriesMap",
32174    "TimeSeriesMapThread",
32175    "TimeSeriesModel",
32176    "TimeSeriesModelFit",
32177    "TimeSeriesResample",
32178    "TimeSeriesRescale",
32179    "TimeSeriesShift",
32180    "TimeSeriesThread",
32181    "TimeSeriesWindow",
32182    "TimeUsed",
32183    "TimeValue",
32184    "TimeWarpingCorrespondence",
32185    "TimeWarpingDistance",
32186    "TimeZone",
32187    "TimeZoneConvert",
32188    "TimeZoneOffset",
32189    "Timing",
32190    "Tiny",
32191    "TitleGrouping",
32192    "TitsGroupT",
32193    "ToBoxes",
32194    "ToCharacterCode",
32195    "ToColor",
32196    "ToContinuousTimeModel",
32197    "ToDate",
32198    "Today",
32199    "ToDiscreteTimeModel",
32200    "ToEntity",
32201    "ToeplitzMatrix",
32202    "ToExpression",
32203    "ToFileName",
32204    "Together",
32205    "Toggle",
32206    "ToggleFalse",
32207    "Toggler",
32208    "TogglerBar",
32209    "TogglerBox",
32210    "TogglerBoxOptions",
32211    "ToHeldExpression",
32212    "ToInvertibleTimeSeries",
32213    "TokenWords",
32214    "Tolerance",
32215    "ToLowerCase",
32216    "Tomorrow",
32217    "ToNumberField",
32218    "TooBig",
32219    "Tooltip",
32220    "TooltipBox",
32221    "TooltipBoxOptions",
32222    "TooltipDelay",
32223    "TooltipStyle",
32224    "ToonShading",
32225    "Top",
32226    "TopHatTransform",
32227    "ToPolarCoordinates",
32228    "TopologicalSort",
32229    "ToRadicals",
32230    "ToRules",
32231    "ToSphericalCoordinates",
32232    "ToString",
32233    "Total",
32234    "TotalHeight",
32235    "TotalLayer",
32236    "TotalVariationFilter",
32237    "TotalWidth",
32238    "TouchPosition",
32239    "TouchscreenAutoZoom",
32240    "TouchscreenControlPlacement",
32241    "ToUpperCase",
32242    "Tr",
32243    "Trace",
32244    "TraceAbove",
32245    "TraceAction",
32246    "TraceBackward",
32247    "TraceDepth",
32248    "TraceDialog",
32249    "TraceForward",
32250    "TraceInternal",
32251    "TraceLevel",
32252    "TraceOff",
32253    "TraceOn",
32254    "TraceOriginal",
32255    "TracePrint",
32256    "TraceScan",
32257    "TrackedSymbols",
32258    "TrackingFunction",
32259    "TracyWidomDistribution",
32260    "TradingChart",
32261    "TraditionalForm",
32262    "TraditionalFunctionNotation",
32263    "TraditionalNotation",
32264    "TraditionalOrder",
32265    "TrainingProgressCheckpointing",
32266    "TrainingProgressFunction",
32267    "TrainingProgressMeasurements",
32268    "TrainingProgressReporting",
32269    "TrainingStoppingCriterion",
32270    "TrainingUpdateSchedule",
32271    "TransferFunctionCancel",
32272    "TransferFunctionExpand",
32273    "TransferFunctionFactor",
32274    "TransferFunctionModel",
32275    "TransferFunctionPoles",
32276    "TransferFunctionTransform",
32277    "TransferFunctionZeros",
32278    "TransformationClass",
32279    "TransformationFunction",
32280    "TransformationFunctions",
32281    "TransformationMatrix",
32282    "TransformedDistribution",
32283    "TransformedField",
32284    "TransformedProcess",
32285    "TransformedRegion",
32286    "TransitionDirection",
32287    "TransitionDuration",
32288    "TransitionEffect",
32289    "TransitiveClosureGraph",
32290    "TransitiveReductionGraph",
32291    "Translate",
32292    "TranslationOptions",
32293    "TranslationTransform",
32294    "Transliterate",
32295    "Transparent",
32296    "TransparentColor",
32297    "Transpose",
32298    "TransposeLayer",
32299    "TrapSelection",
32300    "TravelDirections",
32301    "TravelDirectionsData",
32302    "TravelDistance",
32303    "TravelDistanceList",
32304    "TravelMethod",
32305    "TravelTime",
32306    "TreeForm",
32307    "TreeGraph",
32308    "TreeGraphQ",
32309    "TreePlot",
32310    "TrendStyle",
32311    "Triangle",
32312    "TriangleCenter",
32313    "TriangleConstruct",
32314    "TriangleMeasurement",
32315    "TriangleWave",
32316    "TriangularDistribution",
32317    "TriangulateMesh",
32318    "Trig",
32319    "TrigExpand",
32320    "TrigFactor",
32321    "TrigFactorList",
32322    "Trigger",
32323    "TrigReduce",
32324    "TrigToExp",
32325    "TrimmedMean",
32326    "TrimmedVariance",
32327    "TropicalStormData",
32328    "True",
32329    "TrueQ",
32330    "TruncatedDistribution",
32331    "TruncatedPolyhedron",
32332    "TsallisQExponentialDistribution",
32333    "TsallisQGaussianDistribution",
32334    "TTest",
32335    "Tube",
32336    "TubeBezierCurveBox",
32337    "TubeBezierCurveBoxOptions",
32338    "TubeBox",
32339    "TubeBoxOptions",
32340    "TubeBSplineCurveBox",
32341    "TubeBSplineCurveBoxOptions",
32342    "Tuesday",
32343    "TukeyLambdaDistribution",
32344    "TukeyWindow",
32345    "TunnelData",
32346    "Tuples",
32347    "TuranGraph",
32348    "TuringMachine",
32349    "TuttePolynomial",
32350    "TwoWayRule",
32351    "Typed",
32352    "TypeSpecifier",
32353    "UnateQ",
32354    "Uncompress",
32355    "UnconstrainedParameters",
32356    "Undefined",
32357    "UnderBar",
32358    "Underflow",
32359    "Underlined",
32360    "Underoverscript",
32361    "UnderoverscriptBox",
32362    "UnderoverscriptBoxOptions",
32363    "Underscript",
32364    "UnderscriptBox",
32365    "UnderscriptBoxOptions",
32366    "UnderseaFeatureData",
32367    "UndirectedEdge",
32368    "UndirectedGraph",
32369    "UndirectedGraphQ",
32370    "UndoOptions",
32371    "UndoTrackedVariables",
32372    "Unequal",
32373    "UnequalTo",
32374    "Unevaluated",
32375    "UniformDistribution",
32376    "UniformGraphDistribution",
32377    "UniformPolyhedron",
32378    "UniformSumDistribution",
32379    "Uninstall",
32380    "Union",
32381    "UnionedEntityClass",
32382    "UnionPlus",
32383    "Unique",
32384    "UnitaryMatrixQ",
32385    "UnitBox",
32386    "UnitConvert",
32387    "UnitDimensions",
32388    "Unitize",
32389    "UnitRootTest",
32390    "UnitSimplify",
32391    "UnitStep",
32392    "UnitSystem",
32393    "UnitTriangle",
32394    "UnitVector",
32395    "UnitVectorLayer",
32396    "UnityDimensions",
32397    "UniverseModelData",
32398    "UniversityData",
32399    "UnixTime",
32400    "Unprotect",
32401    "UnregisterExternalEvaluator",
32402    "UnsameQ",
32403    "UnsavedVariables",
32404    "Unset",
32405    "UnsetShared",
32406    "UntrackedVariables",
32407    "Up",
32408    "UpArrow",
32409    "UpArrowBar",
32410    "UpArrowDownArrow",
32411    "Update",
32412    "UpdateDynamicObjects",
32413    "UpdateDynamicObjectsSynchronous",
32414    "UpdateInterval",
32415    "UpdatePacletSites",
32416    "UpdateSearchIndex",
32417    "UpDownArrow",
32418    "UpEquilibrium",
32419    "UpperCaseQ",
32420    "UpperLeftArrow",
32421    "UpperRightArrow",
32422    "UpperTriangularize",
32423    "UpperTriangularMatrixQ",
32424    "Upsample",
32425    "UpSet",
32426    "UpSetDelayed",
32427    "UpTee",
32428    "UpTeeArrow",
32429    "UpTo",
32430    "UpValues",
32431    "URL",
32432    "URLBuild",
32433    "URLDecode",
32434    "URLDispatcher",
32435    "URLDownload",
32436    "URLDownloadSubmit",
32437    "URLEncode",
32438    "URLExecute",
32439    "URLExpand",
32440    "URLFetch",
32441    "URLFetchAsynchronous",
32442    "URLParse",
32443    "URLQueryDecode",
32444    "URLQueryEncode",
32445    "URLRead",
32446    "URLResponseTime",
32447    "URLSave",
32448    "URLSaveAsynchronous",
32449    "URLShorten",
32450    "URLSubmit",
32451    "UseGraphicsRange",
32452    "UserDefinedWavelet",
32453    "Using",
32454    "UsingFrontEnd",
32455    "UtilityFunction",
32456    "V2Get",
32457    "ValenceErrorHandling",
32458    "ValidationLength",
32459    "ValidationSet",
32460    "Value",
32461    "ValueBox",
32462    "ValueBoxOptions",
32463    "ValueDimensions",
32464    "ValueForm",
32465    "ValuePreprocessingFunction",
32466    "ValueQ",
32467    "Values",
32468    "ValuesData",
32469    "Variables",
32470    "Variance",
32471    "VarianceEquivalenceTest",
32472    "VarianceEstimatorFunction",
32473    "VarianceGammaDistribution",
32474    "VarianceTest",
32475    "VectorAngle",
32476    "VectorAround",
32477    "VectorAspectRatio",
32478    "VectorColorFunction",
32479    "VectorColorFunctionScaling",
32480    "VectorDensityPlot",
32481    "VectorGlyphData",
32482    "VectorGreater",
32483    "VectorGreaterEqual",
32484    "VectorLess",
32485    "VectorLessEqual",
32486    "VectorMarkers",
32487    "VectorPlot",
32488    "VectorPlot3D",
32489    "VectorPoints",
32490    "VectorQ",
32491    "VectorRange",
32492    "Vectors",
32493    "VectorScale",
32494    "VectorScaling",
32495    "VectorSizes",
32496    "VectorStyle",
32497    "Vee",
32498    "Verbatim",
32499    "Verbose",
32500    "VerboseConvertToPostScriptPacket",
32501    "VerificationTest",
32502    "VerifyConvergence",
32503    "VerifyDerivedKey",
32504    "VerifyDigitalSignature",
32505    "VerifyFileSignature",
32506    "VerifyInterpretation",
32507    "VerifySecurityCertificates",
32508    "VerifySolutions",
32509    "VerifyTestAssumptions",
32510    "Version",
32511    "VersionedPreferences",
32512    "VersionNumber",
32513    "VertexAdd",
32514    "VertexCapacity",
32515    "VertexColors",
32516    "VertexComponent",
32517    "VertexConnectivity",
32518    "VertexContract",
32519    "VertexCoordinateRules",
32520    "VertexCoordinates",
32521    "VertexCorrelationSimilarity",
32522    "VertexCosineSimilarity",
32523    "VertexCount",
32524    "VertexCoverQ",
32525    "VertexDataCoordinates",
32526    "VertexDegree",
32527    "VertexDelete",
32528    "VertexDiceSimilarity",
32529    "VertexEccentricity",
32530    "VertexInComponent",
32531    "VertexInDegree",
32532    "VertexIndex",
32533    "VertexJaccardSimilarity",
32534    "VertexLabeling",
32535    "VertexLabels",
32536    "VertexLabelStyle",
32537    "VertexList",
32538    "VertexNormals",
32539    "VertexOutComponent",
32540    "VertexOutDegree",
32541    "VertexQ",
32542    "VertexRenderingFunction",
32543    "VertexReplace",
32544    "VertexShape",
32545    "VertexShapeFunction",
32546    "VertexSize",
32547    "VertexStyle",
32548    "VertexTextureCoordinates",
32549    "VertexWeight",
32550    "VertexWeightedGraphQ",
32551    "Vertical",
32552    "VerticalBar",
32553    "VerticalForm",
32554    "VerticalGauge",
32555    "VerticalSeparator",
32556    "VerticalSlider",
32557    "VerticalTilde",
32558    "Video",
32559    "VideoEncoding",
32560    "VideoExtractFrames",
32561    "VideoFrameList",
32562    "VideoFrameMap",
32563    "VideoPause",
32564    "VideoPlay",
32565    "VideoQ",
32566    "VideoStop",
32567    "VideoStream",
32568    "VideoStreams",
32569    "VideoTimeSeries",
32570    "VideoTracks",
32571    "VideoTrim",
32572    "ViewAngle",
32573    "ViewCenter",
32574    "ViewMatrix",
32575    "ViewPoint",
32576    "ViewPointSelectorSettings",
32577    "ViewPort",
32578    "ViewProjection",
32579    "ViewRange",
32580    "ViewVector",
32581    "ViewVertical",
32582    "VirtualGroupData",
32583    "Visible",
32584    "VisibleCell",
32585    "VoiceStyleData",
32586    "VoigtDistribution",
32587    "VolcanoData",
32588    "Volume",
32589    "VonMisesDistribution",
32590    "VoronoiMesh",
32591    "WaitAll",
32592    "WaitAsynchronousTask",
32593    "WaitNext",
32594    "WaitUntil",
32595    "WakebyDistribution",
32596    "WalleniusHypergeometricDistribution",
32597    "WaringYuleDistribution",
32598    "WarpingCorrespondence",
32599    "WarpingDistance",
32600    "WatershedComponents",
32601    "WatsonUSquareTest",
32602    "WattsStrogatzGraphDistribution",
32603    "WaveletBestBasis",
32604    "WaveletFilterCoefficients",
32605    "WaveletImagePlot",
32606    "WaveletListPlot",
32607    "WaveletMapIndexed",
32608    "WaveletMatrixPlot",
32609    "WaveletPhi",
32610    "WaveletPsi",
32611    "WaveletScale",
32612    "WaveletScalogram",
32613    "WaveletThreshold",
32614    "WeaklyConnectedComponents",
32615    "WeaklyConnectedGraphComponents",
32616    "WeaklyConnectedGraphQ",
32617    "WeakStationarity",
32618    "WeatherData",
32619    "WeatherForecastData",
32620    "WebAudioSearch",
32621    "WebElementObject",
32622    "WeberE",
32623    "WebExecute",
32624    "WebImage",
32625    "WebImageSearch",
32626    "WebSearch",
32627    "WebSessionObject",
32628    "WebSessions",
32629    "WebWindowObject",
32630    "Wedge",
32631    "Wednesday",
32632    "WeibullDistribution",
32633    "WeierstrassE1",
32634    "WeierstrassE2",
32635    "WeierstrassE3",
32636    "WeierstrassEta1",
32637    "WeierstrassEta2",
32638    "WeierstrassEta3",
32639    "WeierstrassHalfPeriods",
32640    "WeierstrassHalfPeriodW1",
32641    "WeierstrassHalfPeriodW2",
32642    "WeierstrassHalfPeriodW3",
32643    "WeierstrassInvariantG2",
32644    "WeierstrassInvariantG3",
32645    "WeierstrassInvariants",
32646    "WeierstrassP",
32647    "WeierstrassPPrime",
32648    "WeierstrassSigma",
32649    "WeierstrassZeta",
32650    "WeightedAdjacencyGraph",
32651    "WeightedAdjacencyMatrix",
32652    "WeightedData",
32653    "WeightedGraphQ",
32654    "Weights",
32655    "WelchWindow",
32656    "WheelGraph",
32657    "WhenEvent",
32658    "Which",
32659    "While",
32660    "White",
32661    "WhiteNoiseProcess",
32662    "WhitePoint",
32663    "Whitespace",
32664    "WhitespaceCharacter",
32665    "WhittakerM",
32666    "WhittakerW",
32667    "WienerFilter",
32668    "WienerProcess",
32669    "WignerD",
32670    "WignerSemicircleDistribution",
32671    "WikidataData",
32672    "WikidataSearch",
32673    "WikipediaData",
32674    "WikipediaSearch",
32675    "WilksW",
32676    "WilksWTest",
32677    "WindDirectionData",
32678    "WindingCount",
32679    "WindingPolygon",
32680    "WindowClickSelect",
32681    "WindowElements",
32682    "WindowFloating",
32683    "WindowFrame",
32684    "WindowFrameElements",
32685    "WindowMargins",
32686    "WindowMovable",
32687    "WindowOpacity",
32688    "WindowPersistentStyles",
32689    "WindowSelected",
32690    "WindowSize",
32691    "WindowStatusArea",
32692    "WindowTitle",
32693    "WindowToolbars",
32694    "WindowWidth",
32695    "WindSpeedData",
32696    "WindVectorData",
32697    "WinsorizedMean",
32698    "WinsorizedVariance",
32699    "WishartMatrixDistribution",
32700    "With",
32701    "WolframAlpha",
32702    "WolframAlphaDate",
32703    "WolframAlphaQuantity",
32704    "WolframAlphaResult",
32705    "WolframLanguageData",
32706    "Word",
32707    "WordBoundary",
32708    "WordCharacter",
32709    "WordCloud",
32710    "WordCount",
32711    "WordCounts",
32712    "WordData",
32713    "WordDefinition",
32714    "WordFrequency",
32715    "WordFrequencyData",
32716    "WordList",
32717    "WordOrientation",
32718    "WordSearch",
32719    "WordSelectionFunction",
32720    "WordSeparators",
32721    "WordSpacings",
32722    "WordStem",
32723    "WordTranslation",
32724    "WorkingPrecision",
32725    "WrapAround",
32726    "Write",
32727    "WriteLine",
32728    "WriteString",
32729    "Wronskian",
32730    "XMLElement",
32731    "XMLObject",
32732    "XMLTemplate",
32733    "Xnor",
32734    "Xor",
32735    "XYZColor",
32736    "Yellow",
32737    "Yesterday",
32738    "YuleDissimilarity",
32739    "ZernikeR",
32740    "ZeroSymmetric",
32741    "ZeroTest",
32742    "ZeroWidthTimes",
32743    "Zeta",
32744    "ZetaZero",
32745    "ZIPCodeData",
32746    "ZipfDistribution",
32747    "ZoomCenter",
32748    "ZoomFactor",
32749    "ZTest",
32750    "ZTransform",
32751    "$Aborted",
32752    "$ActivationGroupID",
32753    "$ActivationKey",
32754    "$ActivationUserRegistered",
32755    "$AddOnsDirectory",
32756    "$AllowDataUpdates",
32757    "$AllowExternalChannelFunctions",
32758    "$AllowInternet",
32759    "$AssertFunction",
32760    "$Assumptions",
32761    "$AsynchronousTask",
32762    "$AudioDecoders",
32763    "$AudioEncoders",
32764    "$AudioInputDevices",
32765    "$AudioOutputDevices",
32766    "$BaseDirectory",
32767    "$BasePacletsDirectory",
32768    "$BatchInput",
32769    "$BatchOutput",
32770    "$BlockchainBase",
32771    "$BoxForms",
32772    "$ByteOrdering",
32773    "$CacheBaseDirectory",
32774    "$Canceled",
32775    "$ChannelBase",
32776    "$CharacterEncoding",
32777    "$CharacterEncodings",
32778    "$CloudAccountName",
32779    "$CloudBase",
32780    "$CloudConnected",
32781    "$CloudConnection",
32782    "$CloudCreditsAvailable",
32783    "$CloudEvaluation",
32784    "$CloudExpressionBase",
32785    "$CloudObjectNameFormat",
32786    "$CloudObjectURLType",
32787    "$CloudRootDirectory",
32788    "$CloudSymbolBase",
32789    "$CloudUserID",
32790    "$CloudUserUUID",
32791    "$CloudVersion",
32792    "$CloudVersionNumber",
32793    "$CloudWolframEngineVersionNumber",
32794    "$CommandLine",
32795    "$CompilationTarget",
32796    "$ConditionHold",
32797    "$ConfiguredKernels",
32798    "$Context",
32799    "$ContextPath",
32800    "$ControlActiveSetting",
32801    "$Cookies",
32802    "$CookieStore",
32803    "$CreationDate",
32804    "$CurrentLink",
32805    "$CurrentTask",
32806    "$CurrentWebSession",
32807    "$DataStructures",
32808    "$DateStringFormat",
32809    "$DefaultAudioInputDevice",
32810    "$DefaultAudioOutputDevice",
32811    "$DefaultFont",
32812    "$DefaultFrontEnd",
32813    "$DefaultImagingDevice",
32814    "$DefaultLocalBase",
32815    "$DefaultMailbox",
32816    "$DefaultNetworkInterface",
32817    "$DefaultPath",
32818    "$DefaultProxyRules",
32819    "$DefaultSystemCredentialStore",
32820    "$Display",
32821    "$DisplayFunction",
32822    "$DistributedContexts",
32823    "$DynamicEvaluation",
32824    "$Echo",
32825    "$EmbedCodeEnvironments",
32826    "$EmbeddableServices",
32827    "$EntityStores",
32828    "$Epilog",
32829    "$EvaluationCloudBase",
32830    "$EvaluationCloudObject",
32831    "$EvaluationEnvironment",
32832    "$ExportFormats",
32833    "$ExternalIdentifierTypes",
32834    "$ExternalStorageBase",
32835    "$Failed",
32836    "$FinancialDataSource",
32837    "$FontFamilies",
32838    "$FormatType",
32839    "$FrontEnd",
32840    "$FrontEndSession",
32841    "$GeoEntityTypes",
32842    "$GeoLocation",
32843    "$GeoLocationCity",
32844    "$GeoLocationCountry",
32845    "$GeoLocationPrecision",
32846    "$GeoLocationSource",
32847    "$HistoryLength",
32848    "$HomeDirectory",
32849    "$HTMLExportRules",
32850    "$HTTPCookies",
32851    "$HTTPRequest",
32852    "$IgnoreEOF",
32853    "$ImageFormattingWidth",
32854    "$ImageResolution",
32855    "$ImagingDevice",
32856    "$ImagingDevices",
32857    "$ImportFormats",
32858    "$IncomingMailSettings",
32859    "$InitialDirectory",
32860    "$Initialization",
32861    "$InitializationContexts",
32862    "$Input",
32863    "$InputFileName",
32864    "$InputStreamMethods",
32865    "$Inspector",
32866    "$InstallationDate",
32867    "$InstallationDirectory",
32868    "$InterfaceEnvironment",
32869    "$InterpreterTypes",
32870    "$IterationLimit",
32871    "$KernelCount",
32872    "$KernelID",
32873    "$Language",
32874    "$LaunchDirectory",
32875    "$LibraryPath",
32876    "$LicenseExpirationDate",
32877    "$LicenseID",
32878    "$LicenseProcesses",
32879    "$LicenseServer",
32880    "$LicenseSubprocesses",
32881    "$LicenseType",
32882    "$Line",
32883    "$Linked",
32884    "$LinkSupported",
32885    "$LoadedFiles",
32886    "$LocalBase",
32887    "$LocalSymbolBase",
32888    "$MachineAddresses",
32889    "$MachineDomain",
32890    "$MachineDomains",
32891    "$MachineEpsilon",
32892    "$MachineID",
32893    "$MachineName",
32894    "$MachinePrecision",
32895    "$MachineType",
32896    "$MaxExtraPrecision",
32897    "$MaxLicenseProcesses",
32898    "$MaxLicenseSubprocesses",
32899    "$MaxMachineNumber",
32900    "$MaxNumber",
32901    "$MaxPiecewiseCases",
32902    "$MaxPrecision",
32903    "$MaxRootDegree",
32904    "$MessageGroups",
32905    "$MessageList",
32906    "$MessagePrePrint",
32907    "$Messages",
32908    "$MinMachineNumber",
32909    "$MinNumber",
32910    "$MinorReleaseNumber",
32911    "$MinPrecision",
32912    "$MobilePhone",
32913    "$ModuleNumber",
32914    "$NetworkConnected",
32915    "$NetworkInterfaces",
32916    "$NetworkLicense",
32917    "$NewMessage",
32918    "$NewSymbol",
32919    "$NotebookInlineStorageLimit",
32920    "$Notebooks",
32921    "$NoValue",
32922    "$NumberMarks",
32923    "$Off",
32924    "$OperatingSystem",
32925    "$Output",
32926    "$OutputForms",
32927    "$OutputSizeLimit",
32928    "$OutputStreamMethods",
32929    "$Packages",
32930    "$ParentLink",
32931    "$ParentProcessID",
32932    "$PasswordFile",
32933    "$PatchLevelID",
32934    "$Path",
32935    "$PathnameSeparator",
32936    "$PerformanceGoal",
32937    "$Permissions",
32938    "$PermissionsGroupBase",
32939    "$PersistenceBase",
32940    "$PersistencePath",
32941    "$PipeSupported",
32942    "$PlotTheme",
32943    "$Post",
32944    "$Pre",
32945    "$PreferencesDirectory",
32946    "$PreInitialization",
32947    "$PrePrint",
32948    "$PreRead",
32949    "$PrintForms",
32950    "$PrintLiteral",
32951    "$Printout3DPreviewer",
32952    "$ProcessID",
32953    "$ProcessorCount",
32954    "$ProcessorType",
32955    "$ProductInformation",
32956    "$ProgramName",
32957    "$PublisherID",
32958    "$RandomState",
32959    "$RecursionLimit",
32960    "$RegisteredDeviceClasses",
32961    "$RegisteredUserName",
32962    "$ReleaseNumber",
32963    "$RequesterAddress",
32964    "$RequesterWolframID",
32965    "$RequesterWolframUUID",
32966    "$RootDirectory",
32967    "$ScheduledTask",
32968    "$ScriptCommandLine",
32969    "$ScriptInputString",
32970    "$SecuredAuthenticationKeyTokens",
32971    "$ServiceCreditsAvailable",
32972    "$Services",
32973    "$SessionID",
32974    "$SetParentLink",
32975    "$SharedFunctions",
32976    "$SharedVariables",
32977    "$SoundDisplay",
32978    "$SoundDisplayFunction",
32979    "$SourceLink",
32980    "$SSHAuthentication",
32981    "$SubtitleDecoders",
32982    "$SubtitleEncoders",
32983    "$SummaryBoxDataSizeLimit",
32984    "$SuppressInputFormHeads",
32985    "$SynchronousEvaluation",
32986    "$SyntaxHandler",
32987    "$System",
32988    "$SystemCharacterEncoding",
32989    "$SystemCredentialStore",
32990    "$SystemID",
32991    "$SystemMemory",
32992    "$SystemShell",
32993    "$SystemTimeZone",
32994    "$SystemWordLength",
32995    "$TemplatePath",
32996    "$TemporaryDirectory",
32997    "$TemporaryPrefix",
32998    "$TestFileName",
32999    "$TextStyle",
33000    "$TimedOut",
33001    "$TimeUnit",
33002    "$TimeZone",
33003    "$TimeZoneEntity",
33004    "$TopDirectory",
33005    "$TraceOff",
33006    "$TraceOn",
33007    "$TracePattern",
33008    "$TracePostAction",
33009    "$TracePreAction",
33010    "$UnitSystem",
33011    "$Urgent",
33012    "$UserAddOnsDirectory",
33013    "$UserAgentLanguages",
33014    "$UserAgentMachine",
33015    "$UserAgentName",
33016    "$UserAgentOperatingSystem",
33017    "$UserAgentString",
33018    "$UserAgentVersion",
33019    "$UserBaseDirectory",
33020    "$UserBasePacletsDirectory",
33021    "$UserDocumentsDirectory",
33022    "$Username",
33023    "$UserName",
33024    "$UserURLBase",
33025    "$Version",
33026    "$VersionNumber",
33027    "$VideoDecoders",
33028    "$VideoEncoders",
33029    "$VoiceStyles",
33030    "$WolframDocumentsDirectory",
33031    "$WolframID",
33032    "$WolframUUID"
33033  ];
33034  function e(n) {
33035    const r = n.regex, a = /([2-9]|[1-2]\d|[3][0-5])\^\^/, i = /(\w*\.\w+|\w+\.\w*|\w+)/, o = /(\d*\.\d+|\d+\.\d*|\d+)/, s = r.either(r.concat(a, i), o), l = /``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/, u = /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/, _ = r.either(l, u), g = /\*\^[+-]?\d+/, f = {
33036      className: "number",
33037      relevance: 0,
33038      begin: r.concat(
33039        s,
33040        r.optional(_),
33041        r.optional(g)
33042      )
33043    }, b = /[a-zA-Z$][a-zA-Z0-9$]*/, S = new Set(t), h = { variants: [
33044      {
33045        className: "builtin-symbol",
33046        begin: b,
33047        "on:begin": ($, v) => {
33048          S.has($[0]) || v.ignoreMatch();
33049        }
33050      },
33051      {
33052        className: "symbol",
33053        relevance: 0,
33054        begin: b
33055      }
33056    ] }, I = {
33057      className: "named-character",
33058      begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/
33059    }, x = {
33060      className: "operator",
33061      relevance: 0,
33062      begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/
33063    }, w = {
33064      className: "pattern",
33065      relevance: 0,
33066      begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/
33067    }, P = {
33068      className: "slot",
33069      relevance: 0,
33070      begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/
33071    }, q = {
33072      className: "brace",
33073      relevance: 0,
33074      begin: /[[\](){}]/
33075    }, L = {
33076      className: "message-name",
33077      relevance: 0,
33078      begin: r.concat("::", b)
33079    };
33080    return {
33081      name: "Mathematica",
33082      aliases: [
33083        "mma",
33084        "wl"
33085      ],
33086      classNameAliases: {
33087        brace: "punctuation",
33088        pattern: "type",
33089        slot: "type",
33090        symbol: "variable",
33091        "named-character": "variable",
33092        "builtin-symbol": "built_in",
33093        "message-name": "string"
33094      },
33095      contains: [
33096        n.COMMENT(/\(\*/, /\*\)/, { contains: ["self"] }),
33097        w,
33098        P,
33099        L,
33100        h,
33101        I,
33102        n.QUOTE_STRING_MODE,
33103        f,
33104        x,
33105        q
33106      ]
33107    };
33108  }
33109  return Ks = e, Ks;
33110}
33111var Qs, Gp;
33112function vC() {
33113  if (Gp)
33114    return Qs;
33115  Gp = 1;
33116  function t(e) {
33117    const n = "('|\\.')+", r = {
33118      relevance: 0,
33119      contains: [{ begin: n }]
33120    };
33121    return {
33122      name: "Matlab",
33123      keywords: {
33124        keyword: "arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",
33125        built_in: "sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "
33126      },
33127      illegal: '(//|"|#|/\\*|\\s+/\\w+)',
33128      contains: [
33129        {
33130          className: "function",
33131          beginKeywords: "function",
33132          end: "$",
33133          contains: [
33134            e.UNDERSCORE_TITLE_MODE,
33135            {
33136              className: "params",
33137              variants: [
33138                {
33139                  begin: "\\(",
33140                  end: "\\)"
33141                },
33142                {
33143                  begin: "\\[",
33144                  end: "\\]"
33145                }
33146              ]
33147            }
33148          ]
33149        },
33150        {
33151          className: "built_in",
33152          begin: /true|false/,
33153          relevance: 0,
33154          starts: r
33155        },
33156        {
33157          begin: "[a-zA-Z][a-zA-Z_0-9]*" + n,
33158          relevance: 0
33159        },
33160        {
33161          className: "number",
33162          begin: e.C_NUMBER_RE,
33163          relevance: 0,
33164          starts: r
33165        },
33166        {
33167          className: "string",
33168          begin: "'",
33169          end: "'",
33170          contains: [{ begin: "''" }]
33171        },
33172        {
33173          begin: /\]|\}|\)/,
33174          relevance: 0,
33175          starts: r
33176        },
33177        {
33178          className: "string",
33179          begin: '"',
33180          end: '"',
33181          contains: [{ begin: '""' }],
33182          starts: r
33183        },
33184        e.COMMENT("^\\s*%\\{\\s*$", "^\\s*%\\}\\s*$"),
33185        e.COMMENT("%", "$")
33186      ]
33187    };
33188  }
33189  return Qs = t, Qs;
33190}
33191var Xs, Yp;
33192function CC() {
33193  if (Yp)
33194    return Xs;
33195  Yp = 1;
33196  function t(e) {
33197    return {
33198      name: "Maxima",
33199      keywords: {
33200        $pattern: "[A-Za-z_%][0-9A-Za-z_%]*",
33201        keyword: "if then else elseif for thru do while unless step in and or not",
33202        literal: "true false unknown inf minf ind und %e %i %pi %phi %gamma",
33203        built_in: 
vendor: 12,588 bytes, line 33203
33203" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_i
vendor: 15,438 bytes, line 33203
33203deal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",
33203
33204        symbol: "_ __ %|0 %%|0"
33205      },
33206      contains: [
33207        {
33208          className: "comment",
33209          begin: "/\\*",
33210          end: "\\*/",
33211          contains: ["self"]
33212        },
33213        e.QUOTE_STRING_MODE,
33214        {
33215          className: "number",
33216          relevance: 0,
33217          variants: [
33218            {
33219              begin: "\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"
33220            },
33221            {
33222              begin: "\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",
33223              relevance: 10
33224            },
33225            {
33226              begin: "\\b(\\.\\d+|\\d+\\.\\d+)\\b"
33227            },
33228            {
33229              begin: "\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"
33230            }
33231          ]
33232        }
33233      ],
33234      illegal: /@/
33235    };
33236  }
33237  return Xs = t, Xs;
33238}
33239var Zs, qp;
33240function NC() {
33241  if (qp)
33242    return Zs;
33243  qp = 1;
33244  function t(e) {
33245    return {
33246      name: "MEL",
33247      keywords: 
vendor: 16,196 bytes, line 33247
33247"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",
33247
33248      illegal: "</",
33249      contains: [
33250        e.C_NUMBER_MODE,
33251        e.APOS_STRING_MODE,
33252        e.QUOTE_STRING_MODE,
33253        {
33254          className: "string",
33255          begin: "`",
33256          end: "`",
33257          contains: [e.BACKSLASH_ESCAPE]
33258        },
33259        {
33260          begin: /[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/
33261        },
33262        e.C_LINE_COMMENT_MODE,
33263        e.C_BLOCK_COMMENT_MODE
33264      ]
33265    };
33266  }
33267  return Zs = t, Zs;
33268}
33269var Js, Hp;
33270function OC() {
33271  if (Hp)
33272    return Js;
33273  Hp = 1;
33274  function t(e) {
33275    const n = {
33276      keyword: "module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",
33277      meta: "inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",
33278      built_in: "some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"
33279    }, r = e.COMMENT("%", "$"), a = {
33280      className: "number",
33281      begin: "0'.\\|0[box][0-9a-fA-F]*"
33282    }, i = e.inherit(e.APOS_STRING_MODE, { relevance: 0 }), o = e.inherit(e.QUOTE_STRING_MODE, { relevance: 0 }), s = {
33283      className: "subst",
33284      begin: "\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",
33285      relevance: 0
33286    };
33287    return o.contains = o.contains.slice(), o.contains.push(s), {
33288      name: "Mercury",
33289      aliases: [
33290        "m",
33291        "moo"
33292      ],
33293      keywords: n,
33294      contains: [
33295        {
33296          className: "built_in",
33297          variants: [
33298            { begin: "<=>" },
33299            {
33300              begin: "<=",
33301              relevance: 0
33302            },
33303            {
33304              begin: "=>",
33305              relevance: 0
33306            },
33307            { begin: "/\\\\" },
33308            { begin: "\\\\/" }
33309          ]
33310        },
33311        {
33312          className: "built_in",
33313          variants: [
33314            { begin: ":-\\|-->" },
33315            {
33316              begin: "=",
33317              relevance: 0
33318            }
33319          ]
33320        },
33321        r,
33322        e.C_BLOCK_COMMENT_MODE,
33323        a,
33324        e.NUMBER_MODE,
33325        i,
33326        o,
33327        {
33328          begin: /:-/
33329        },
33330        {
33331          begin: /\.$/
33332        }
33333      ]
33334    };
33335  }
33336  return Js = t, Js;
33337}
33338var js, Vp;
33339function IC() {
33340  if (Vp)
33341    return js;
33342  Vp = 1;
33343  function t(e) {
33344    return {
33345      name: "MIPS Assembly",
33346      case_insensitive: !0,
33347      aliases: ["mips"],
33348      keywords: {
33349        $pattern: "\\.?" + e.IDENT_RE,
33350        meta: ".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",
33351        built_in: "$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 
vendor: 11,128 bytes, lines 33351-33837
33351s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "
33352      },
33353      contains: [
33354        {
33355          className: "keyword",
33356          begin: "\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",
33357          end: "\\s"
33358        },
33359        e.COMMENT("[;#](?!\\s*$)", "$"),
33360        e.C_BLOCK_COMMENT_MODE,
33361        e.QUOTE_STRING_MODE,
33362        {
33363          className: "string",
33364          begin: "'",
33365          end: "[^\\\\]'",
33366          relevance: 0
33367        },
33368        {
33369          className: "title",
33370          begin: "\\|",
33371          end: "\\|",
33372          illegal: "\\n",
33373          relevance: 0
33374        },
33375        {
33376          className: "number",
33377          variants: [
33378            {
33379              begin: "0x[0-9a-f]+"
33380            },
33381            {
33382              begin: "\\b-?\\d+"
33383            }
33384          ],
33385          relevance: 0
33386        },
33387        {
33388          className: "symbol",
33389          variants: [
33390            {
33391              begin: "^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"
33392            },
33393            {
33394              begin: "^\\s*[0-9]+:"
33395            },
33396            {
33397              begin: "[0-9]+[bf]"
33398            }
33399          ],
33400          relevance: 0
33401        }
33402      ],
33403      illegal: /\//
33404    };
33405  }
33406  return js = t, js;
33407}
33408var el, $p;
33409function AC() {
33410  if ($p)
33411    return el;
33412  $p = 1;
33413  function t(e) {
33414    return {
33415      name: "Mizar",
33416      keywords: "environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",
33417      contains: [e.COMMENT("::", "$")]
33418    };
33419  }
33420  return el = t, el;
33421}
33422var tl, zp;
33423function yC() {
33424  if (zp)
33425    return tl;
33426  zp = 1;
33427  function t(e) {
33428    const n = e.regex, r = [
33429      "abs",
33430      "accept",
33431      "alarm",
33432      "and",
33433      "atan2",
33434      "bind",
33435      "binmode",
33436      "bless",
33437      "break",
33438      "caller",
33439      "chdir",
33440      "chmod",
33441      "chomp",
33442      "chop",
33443      "chown",
33444      "chr",
33445      "chroot",
33446      "close",
33447      "closedir",
33448      "connect",
33449      "continue",
33450      "cos",
33451      "crypt",
33452      "dbmclose",
33453      "dbmopen",
33454      "defined",
33455      "delete",
33456      "die",
33457      "do",
33458      "dump",
33459      "each",
33460      "else",
33461      "elsif",
33462      "endgrent",
33463      "endhostent",
33464      "endnetent",
33465      "endprotoent",
33466      "endpwent",
33467      "endservent",
33468      "eof",
33469      "eval",
33470      "exec",
33471      "exists",
33472      "exit",
33473      "exp",
33474      "fcntl",
33475      "fileno",
33476      "flock",
33477      "for",
33478      "foreach",
33479      "fork",
33480      "format",
33481      "formline",
33482      "getc",
33483      "getgrent",
33484      "getgrgid",
33485      "getgrnam",
33486      "gethostbyaddr",
33487      "gethostbyname",
33488      "gethostent",
33489      "getlogin",
33490      "getnetbyaddr",
33491      "getnetbyname",
33492      "getnetent",
33493      "getpeername",
33494      "getpgrp",
33495      "getpriority",
33496      "getprotobyname",
33497      "getprotobynumber",
33498      "getprotoent",
33499      "getpwent",
33500      "getpwnam",
33501      "getpwuid",
33502      "getservbyname",
33503      "getservbyport",
33504      "getservent",
33505      "getsockname",
33506      "getsockopt",
33507      "given",
33508      "glob",
33509      "gmtime",
33510      "goto",
33511      "grep",
33512      "gt",
33513      "hex",
33514      "if",
33515      "index",
33516      "int",
33517      "ioctl",
33518      "join",
33519      "keys",
33520      "kill",
33521      "last",
33522      "lc",
33523      "lcfirst",
33524      "length",
33525      "link",
33526      "listen",
33527      "local",
33528      "localtime",
33529      "log",
33530      "lstat",
33531      "lt",
33532      "ma",
33533      "map",
33534      "mkdir",
33535      "msgctl",
33536      "msgget",
33537      "msgrcv",
33538      "msgsnd",
33539      "my",
33540      "ne",
33541      "next",
33542      "no",
33543      "not",
33544      "oct",
33545      "open",
33546      "opendir",
33547      "or",
33548      "ord",
33549      "our",
33550      "pack",
33551      "package",
33552      "pipe",
33553      "pop",
33554      "pos",
33555      "print",
33556      "printf",
33557      "prototype",
33558      "push",
33559      "q|0",
33560      "qq",
33561      "quotemeta",
33562      "qw",
33563      "qx",
33564      "rand",
33565      "read",
33566      "readdir",
33567      "readline",
33568      "readlink",
33569      "readpipe",
33570      "recv",
33571      "redo",
33572      "ref",
33573      "rename",
33574      "require",
33575      "reset",
33576      "return",
33577      "reverse",
33578      "rewinddir",
33579      "rindex",
33580      "rmdir",
33581      "say",
33582      "scalar",
33583      "seek",
33584      "seekdir",
33585      "select",
33586      "semctl",
33587      "semget",
33588      "semop",
33589      "send",
33590      "setgrent",
33591      "sethostent",
33592      "setnetent",
33593      "setpgrp",
33594      "setpriority",
33595      "setprotoent",
33596      "setpwent",
33597      "setservent",
33598      "setsockopt",
33599      "shift",
33600      "shmctl",
33601      "shmget",
33602      "shmread",
33603      "shmwrite",
33604      "shutdown",
33605      "sin",
33606      "sleep",
33607      "socket",
33608      "socketpair",
33609      "sort",
33610      "splice",
33611      "split",
33612      "sprintf",
33613      "sqrt",
33614      "srand",
33615      "stat",
33616      "state",
33617      "study",
33618      "sub",
33619      "substr",
33620      "symlink",
33621      "syscall",
33622      "sysopen",
33623      "sysread",
33624      "sysseek",
33625      "system",
33626      "syswrite",
33627      "tell",
33628      "telldir",
33629      "tie",
33630      "tied",
33631      "time",
33632      "times",
33633      "tr",
33634      "truncate",
33635      "uc",
33636      "ucfirst",
33637      "umask",
33638      "undef",
33639      "unless",
33640      "unlink",
33641      "unpack",
33642      "unshift",
33643      "untie",
33644      "until",
33645      "use",
33646      "utime",
33647      "values",
33648      "vec",
33649      "wait",
33650      "waitpid",
33651      "wantarray",
33652      "warn",
33653      "when",
33654      "while",
33655      "write",
33656      "x|0",
33657      "xor",
33658      "y|0"
33659    ], a = /[dualxmsipngr]{0,12}/, i = {
33660      $pattern: /[\w.]+/,
33661      keyword: r.join(" ")
33662    }, o = {
33663      className: "subst",
33664      begin: "[$@]\\{",
33665      end: "\\}",
33666      keywords: i
33667    }, s = {
33668      begin: /->\{/,
33669      end: /\}/
33670    }, l = { variants: [
33671      { begin: /\$\d/ },
33672      { begin: n.concat(
33673        /[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,
33674        "(?![A-Za-z])(?![@$%])"
33675      ) },
33676      {
33677        begin: /[$%@][^\s\w{]/,
33678        relevance: 0
33679      }
33680    ] }, u = [
33681      e.BACKSLASH_ESCAPE,
33682      o,
33683      l
33684    ], _ = [
33685      /!/,
33686      /\//,
33687      /\|/,
33688      /\?/,
33689      /'/,
33690      /"/,
33691      /#/
33692    ], g = (b, S, h = "\\1") => {
33693      const I = h === "\\1" ? h : n.concat(h, S);
33694      return n.concat(
33695        n.concat("(?:", b, ")"),
33696        S,
33697        /(?:\\.|[^\\\/])*?/,
33698        I,
33699        /(?:\\.|[^\\\/])*?/,
33700        h,
33701        a
33702      );
33703    }, E = (b, S, h) => n.concat(
33704      n.concat("(?:", b, ")"),
33705      S,
33706      /(?:\\.|[^\\\/])*?/,
33707      h,
33708      a
33709    ), f = [
33710      l,
33711      e.HASH_COMMENT_MODE,
33712      e.COMMENT(
33713        /^=\w/,
33714        /=cut/,
33715        { endsWithParent: !0 }
33716      ),
33717      s,
33718      {
33719        className: "string",
33720        contains: u,
33721        variants: [
33722          {
33723            begin: "q[qwxr]?\\s*\\(",
33724            end: "\\)",
33725            relevance: 5
33726          },
33727          {
33728            begin: "q[qwxr]?\\s*\\[",
33729            end: "\\]",
33730            relevance: 5
33731          },
33732          {
33733            begin: "q[qwxr]?\\s*\\{",
33734            end: "\\}",
33735            relevance: 5
33736          },
33737          {
33738            begin: "q[qwxr]?\\s*\\|",
33739            end: "\\|",
33740            relevance: 5
33741          },
33742          {
33743            begin: "q[qwxr]?\\s*<",
33744            end: ">",
33745            relevance: 5
33746          },
33747          {
33748            begin: "qw\\s+q",
33749            end: "q",
33750            relevance: 5
33751          },
33752          {
33753            begin: "'",
33754            end: "'",
33755            contains: [e.BACKSLASH_ESCAPE]
33756          },
33757          {
33758            begin: '"',
33759            end: '"'
33760          },
33761          {
33762            begin: "`",
33763            end: "`",
33764            contains: [e.BACKSLASH_ESCAPE]
33765          },
33766          {
33767            begin: /\{\w+\}/,
33768            relevance: 0
33769          },
33770          {
33771            begin: "-?\\w+\\s*=>",
33772            relevance: 0
33773          }
33774        ]
33775      },
33776      {
33777        className: "number",
33778        begin: "(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
33779        relevance: 0
33780      },
33781      {
33782        begin: "(\\/\\/|" + e.RE_STARTERS_RE + "|\\b(split|return|print|reverse|grep)\\b)\\s*",
33783        keywords: "split return print reverse grep",
33784        relevance: 0,
33785        contains: [
33786          e.HASH_COMMENT_MODE,
33787          {
33788            className: "regexp",
33789            variants: [
33790              { begin: g("s|tr|y", n.either(..._, { capture: !0 })) },
33791              { begin: g("s|tr|y", "\\(", "\\)") },
33792              { begin: g("s|tr|y", "\\[", "\\]") },
33793              { begin: g("s|tr|y", "\\{", "\\}") }
33794            ],
33795            relevance: 2
33796          },
33797          {
33798            className: "regexp",
33799            variants: [
33800              {
33801                begin: /(m|qr)\/\//,
33802                relevance: 0
33803              },
33804              { begin: E("(?:m|qr)?", /\//, /\//) },
33805              { begin: E("m|qr", n.either(..._, { capture: !0 }), /\1/) },
33806              { begin: E("m|qr", /\(/, /\)/) },
33807              { begin: E("m|qr", /\[/, /\]/) },
33808              { begin: E("m|qr", /\{/, /\}/) }
33809            ]
33810          }
33811        ]
33812      },
33813      {
33814        className: "function",
33815        beginKeywords: "sub",
33816        end: "(\\s*\\(.*?\\))?[;{]",
33817        excludeEnd: !0,
33818        relevance: 5,
33819        contains: [e.TITLE_MODE]
33820      },
33821      {
33822        begin: "-\\w\\b",
33823        relevance: 0
33824      },
33825      {
33826        begin: "^__DATA__$",
33827        end: "^__END__$",
33828        subLanguage: "mojolicious",
33829        contains: [
33830          {
33831            begin: "^@@.*",
33832            end: "$",
33833            className: "comment"
33834          }
33835        ]
33836      }
33837    ];
vendor: 11,752 bytes, lines 33838-34379
33838    return o.contains = f, s.contains = f, {
33839      name: "Perl",
33840      aliases: [
33841        "pl",
33842        "pm"
33843      ],
33844      keywords: i,
33845      contains: f
33846    };
33847  }
33848  return tl = t, tl;
33849}
33850var nl, Wp;
33851function DC() {
33852  if (Wp)
33853    return nl;
33854  Wp = 1;
33855  function t(e) {
33856    return {
33857      name: "Mojolicious",
33858      subLanguage: "xml",
33859      contains: [
33860        {
33861          className: "meta",
33862          begin: "^__(END|DATA)__$"
33863        },
33864        {
33865          begin: "^\\s*%{1,2}={0,2}",
33866          end: "$",
33867          subLanguage: "perl"
33868        },
33869        {
33870          begin: "<%{1,2}={0,2}",
33871          end: "={0,1}%>",
33872          subLanguage: "perl",
33873          excludeBegin: !0,
33874          excludeEnd: !0
33875        }
33876      ]
33877    };
33878  }
33879  return nl = t, nl;
33880}
33881var rl, Kp;
33882function MC() {
33883  if (Kp)
33884    return rl;
33885  Kp = 1;
33886  function t(e) {
33887    const n = {
33888      className: "number",
33889      relevance: 0,
33890      variants: [
33891        { begin: "[$][a-fA-F0-9]+" },
33892        e.NUMBER_MODE
33893      ]
33894    }, r = {
33895      variants: [
33896        { match: [
33897          /(function|method)/,
33898          /\s+/,
33899          e.UNDERSCORE_IDENT_RE
33900        ] }
33901      ],
33902      scope: {
33903        1: "keyword",
33904        3: "title.function"
33905      }
33906    }, a = {
33907      variants: [
33908        { match: [
33909          /(class|interface|extends|implements)/,
33910          /\s+/,
33911          e.UNDERSCORE_IDENT_RE
33912        ] }
33913      ],
33914      scope: {
33915        1: "keyword",
33916        3: "title.class"
33917      }
33918    };
33919    return {
33920      name: "Monkey",
33921      case_insensitive: !0,
33922      keywords: {
33923        keyword: [
33924          "public",
33925          "private",
33926          "property",
33927          "continue",
33928          "exit",
33929          "extern",
33930          "new",
33931          "try",
33932          "catch",
33933          "eachin",
33934          "not",
33935          "abstract",
33936          "final",
33937          "select",
33938          "case",
33939          "default",
33940          "const",
33941          "local",
33942          "global",
33943          "field",
33944          "end",
33945          "if",
33946          "then",
33947          "else",
33948          "elseif",
33949          "endif",
33950          "while",
33951          "wend",
33952          "repeat",
33953          "until",
33954          "forever",
33955          "for",
33956          "to",
33957          "step",
33958          "next",
33959          "return",
33960          "module",
33961          "inline",
33962          "throw",
33963          "import",
33964          "and",
33965          "or",
33966          "shl",
33967          "shr",
33968          "mod"
33969        ],
33970        built_in: [
33971          "DebugLog",
33972          "DebugStop",
33973          "Error",
33974          "Print",
33975          "ACos",
33976          "ACosr",
33977          "ASin",
33978          "ASinr",
33979          "ATan",
33980          "ATan2",
33981          "ATan2r",
33982          "ATanr",
33983          "Abs",
33984          "Abs",
33985          "Ceil",
33986          "Clamp",
33987          "Clamp",
33988          "Cos",
33989          "Cosr",
33990          "Exp",
33991          "Floor",
33992          "Log",
33993          "Max",
33994          "Max",
33995          "Min",
33996          "Min",
33997          "Pow",
33998          "Sgn",
33999          "Sgn",
34000          "Sin",
34001          "Sinr",
34002          "Sqrt",
34003          "Tan",
34004          "Tanr",
34005          "Seed",
34006          "PI",
34007          "HALFPI",
34008          "TWOPI"
34009        ],
34010        literal: [
34011          "true",
34012          "false",
34013          "null"
34014        ]
34015      },
34016      illegal: /\/\*/,
34017      contains: [
34018        e.COMMENT("#rem", "#end"),
34019        e.COMMENT(
34020          "'",
34021          "$",
34022          { relevance: 0 }
34023        ),
34024        r,
34025        a,
34026        {
34027          className: "variable.language",
34028          begin: /\b(self|super)\b/
34029        },
34030        {
34031          className: "meta",
34032          begin: /\s*#/,
34033          end: "$",
34034          keywords: { keyword: "if else elseif endif end then" }
34035        },
34036        {
34037          match: [
34038            /^\s*/,
34039            /strict\b/
34040          ],
34041          scope: { 2: "meta" }
34042        },
34043        {
34044          beginKeywords: "alias",
34045          end: "=",
34046          contains: [e.UNDERSCORE_TITLE_MODE]
34047        },
34048        e.QUOTE_STRING_MODE,
34049        n
34050      ]
34051    };
34052  }
34053  return rl = t, rl;
34054}
34055var al, Qp;
34056function LC() {
34057  if (Qp)
34058    return al;
34059  Qp = 1;
34060  function t(e) {
34061    const n = {
34062      keyword: "if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",
34063      literal: "true false nil",
34064      built_in: "_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"
34065    }, r = "[A-Za-z$_][0-9A-Za-z$_]*", a = {
34066      className: "subst",
34067      begin: /#\{/,
34068      end: /\}/,
34069      keywords: n
34070    }, i = [
34071      e.inherit(
34072        e.C_NUMBER_MODE,
34073        { starts: {
34074          end: "(\\s*/)?",
34075          relevance: 0
34076        } }
34077      ),
34078      {
34079        className: "string",
34080        variants: [
34081          {
34082            begin: /'/,
34083            end: /'/,
34084            contains: [e.BACKSLASH_ESCAPE]
34085          },
34086          {
34087            begin: /"/,
34088            end: /"/,
34089            contains: [
34090              e.BACKSLASH_ESCAPE,
34091              a
34092            ]
34093          }
34094        ]
34095      },
34096      {
34097        className: "built_in",
34098        begin: "@__" + e.IDENT_RE
34099      },
34100      {
34101        begin: "@" + e.IDENT_RE
34102      },
34103      {
34104        begin: e.IDENT_RE + "\\\\" + e.IDENT_RE
34105      }
34106    ];
34107    a.contains = i;
34108    const o = e.inherit(e.TITLE_MODE, { begin: r }), s = "(\\(.*\\)\\s*)?\\B[-=]>", l = {
34109      className: "params",
34110      begin: "\\([^\\(]",
34111      returnBegin: !0,
34112      contains: [
34113        {
34114          begin: /\(/,
34115          end: /\)/,
34116          keywords: n,
34117          contains: ["self"].concat(i)
34118        }
34119      ]
34120    };
34121    return {
34122      name: "MoonScript",
34123      aliases: ["moon"],
34124      keywords: n,
34125      illegal: /\/\*/,
34126      contains: i.concat([
34127        e.COMMENT("--", "$"),
34128        {
34129          className: "function",
34130          begin: "^\\s*" + r + "\\s*=\\s*" + s,
34131          end: "[-=]>",
34132          returnBegin: !0,
34133          contains: [
34134            o,
34135            l
34136          ]
34137        },
34138        {
34139          begin: /[\(,:=]\s*/,
34140          relevance: 0,
34141          contains: [
34142            {
34143              className: "function",
34144              begin: s,
34145              end: "[-=]>",
34146              returnBegin: !0,
34147              contains: [l]
34148            }
34149          ]
34150        },
34151        {
34152          className: "class",
34153          beginKeywords: "class",
34154          end: "$",
34155          illegal: /[:="\[\]]/,
34156          contains: [
34157            {
34158              beginKeywords: "extends",
34159              endsWithParent: !0,
34160              illegal: /[:="\[\]]/,
34161              contains: [o]
34162            },
34163            o
34164          ]
34165        },
34166        {
34167          className: "name",
34168          begin: r + ":",
34169          end: ":",
34170          returnBegin: !0,
34171          returnEnd: !0,
34172          relevance: 0
34173        }
34174      ])
34175    };
34176  }
34177  return al = t, al;
34178}
34179var il, Xp;
34180function wC() {
34181  if (Xp)
34182    return il;
34183  Xp = 1;
34184  function t(e) {
34185    return {
34186      name: "N1QL",
34187      case_insensitive: !0,
34188      contains: [
34189        {
34190          beginKeywords: "build create index delete drop explain infer|10 insert merge prepare select update upsert|10",
34191          end: /;/,
34192          keywords: {
34193            keyword: [
34194              "all",
34195              "alter",
34196              "analyze",
34197              "and",
34198              "any",
34199              "array",
34200              "as",
34201              "asc",
34202              "begin",
34203              "between",
34204              "binary",
34205              "boolean",
34206              "break",
34207              "bucket",
34208              "build",
34209              "by",
34210              "call",
34211              "case",
34212              "cast",
34213              "cluster",
34214              "collate",
34215              "collection",
34216              "commit",
34217              "connect",
34218              "continue",
34219              "correlate",
34220              "cover",
34221              "create",
34222              "database",
34223              "dataset",
34224              "datastore",
34225              "declare",
34226              "decrement",
34227              "delete",
34228              "derived",
34229              "desc",
34230              "describe",
34231              "distinct",
34232              "do",
34233              "drop",
34234              "each",
34235              "element",
34236              "else",
34237              "end",
34238              "every",
34239              "except",
34240              "exclude",
34241              "execute",
34242              "exists",
34243              "explain",
34244              "fetch",
34245              "first",
34246              "flatten",
34247              "for",
34248              "force",
34249              "from",
34250              "function",
34251              "grant",
34252              "group",
34253              "gsi",
34254              "having",
34255              "if",
34256              "ignore",
34257              "ilike",
34258              "in",
34259              "include",
34260              "increment",
34261              "index",
34262              "infer",
34263              "inline",
34264              "inner",
34265              "insert",
34266              "intersect",
34267              "into",
34268              "is",
34269              "join",
34270              "key",
34271              "keys",
34272              "keyspace",
34273              "known",
34274              "last",
34275              "left",
34276              "let",
34277              "letting",
34278              "like",
34279              "limit",
34280              "lsm",
34281              "map",
34282              "mapping",
34283              "matched",
34284              "materialized",
34285              "merge",
34286              "minus",
34287              "namespace",
34288              "nest",
34289              "not",
34290              "number",
34291              "object",
34292              "offset",
34293              "on",
34294              "option",
34295              "or",
34296              "order",
34297              "outer",
34298              "over",
34299              "parse",
34300              "partition",
34301              "password",
34302              "path",
34303              "pool",
34304              "prepare",
34305              "primary",
34306              "private",
34307              "privilege",
34308              "procedure",
34309              "public",
34310              "raw",
34311              "realm",
34312              "reduce",
34313              "rename",
34314              "return",
34315              "returning",
34316              "revoke",
34317              "right",
34318              "role",
34319              "rollback",
34320              "satisfies",
34321              "schema",
34322              "select",
34323              "self",
34324              "semi",
34325              "set",
34326              "show",
34327              "some",
34328              "start",
34329              "statistics",
34330              "string",
34331              "system",
34332              "then",
34333              "to",
34334              "transaction",
34335              "trigger",
34336              "truncate",
34337              "under",
34338              "union",
34339              "unique",
34340              "unknown",
34341              "unnest",
34342              "unset",
34343              "update",
34344              "upsert",
34345              "use",
34346              "user",
34347              "using",
34348              "validate",
34349              "value",
34350              "valued",
34351              "values",
34352              "via",
34353              "view",
34354              "when",
34355              "where",
34356              "while",
34357              "with",
34358              "within",
34359              "work",
34360              "xor"
34361            ],
34362            literal: [
34363              "true",
34364              "false",
34365              "null",
34366              "missing|5"
34367            ],
34368            built_in: [
34369              "array_agg",
34370              "array_append",
34371              "array_concat",
34372              "array_contains",
34373              "array_count",
34374              "array_distinct",
34375              "array_ifnull",
34376              "array_length",
34377              "array_max",
34378              "array_min",
34379              "array_position",
vendor: 13,825 bytes, lines 34380-35049
34380              "array_prepend",
34381              "array_put",
34382              "array_range",
34383              "array_remove",
34384              "array_repeat",
34385              "array_replace",
34386              "array_reverse",
34387              "array_sort",
34388              "array_sum",
34389              "avg",
34390              "count",
34391              "max",
34392              "min",
34393              "sum",
34394              "greatest",
34395              "least",
34396              "ifmissing",
34397              "ifmissingornull",
34398              "ifnull",
34399              "missingif",
34400              "nullif",
34401              "ifinf",
34402              "ifnan",
34403              "ifnanorinf",
34404              "naninf",
34405              "neginfif",
34406              "posinfif",
34407              "clock_millis",
34408              "clock_str",
34409              "date_add_millis",
34410              "date_add_str",
34411              "date_diff_millis",
34412              "date_diff_str",
34413              "date_part_millis",
34414              "date_part_str",
34415              "date_trunc_millis",
34416              "date_trunc_str",
34417              "duration_to_str",
34418              "millis",
34419              "str_to_millis",
34420              "millis_to_str",
34421              "millis_to_utc",
34422              "millis_to_zone_name",
34423              "now_millis",
34424              "now_str",
34425              "str_to_duration",
34426              "str_to_utc",
34427              "str_to_zone_name",
34428              "decode_json",
34429              "encode_json",
34430              "encoded_size",
34431              "poly_length",
34432              "base64",
34433              "base64_encode",
34434              "base64_decode",
34435              "meta",
34436              "uuid",
34437              "abs",
34438              "acos",
34439              "asin",
34440              "atan",
34441              "atan2",
34442              "ceil",
34443              "cos",
34444              "degrees",
34445              "e",
34446              "exp",
34447              "ln",
34448              "log",
34449              "floor",
34450              "pi",
34451              "power",
34452              "radians",
34453              "random",
34454              "round",
34455              "sign",
34456              "sin",
34457              "sqrt",
34458              "tan",
34459              "trunc",
34460              "object_length",
34461              "object_names",
34462              "object_pairs",
34463              "object_inner_pairs",
34464              "object_values",
34465              "object_inner_values",
34466              "object_add",
34467              "object_put",
34468              "object_remove",
34469              "object_unwrap",
34470              "regexp_contains",
34471              "regexp_like",
34472              "regexp_position",
34473              "regexp_replace",
34474              "contains",
34475              "initcap",
34476              "length",
34477              "lower",
34478              "ltrim",
34479              "position",
34480              "repeat",
34481              "replace",
34482              "rtrim",
34483              "split",
34484              "substr",
34485              "title",
34486              "trim",
34487              "upper",
34488              "isarray",
34489              "isatom",
34490              "isboolean",
34491              "isnumber",
34492              "isobject",
34493              "isstring",
34494              "type",
34495              "toarray",
34496              "toatom",
34497              "toboolean",
34498              "tonumber",
34499              "toobject",
34500              "tostring"
34501            ]
34502          },
34503          contains: [
34504            {
34505              className: "string",
34506              begin: "'",
34507              end: "'",
34508              contains: [e.BACKSLASH_ESCAPE]
34509            },
34510            {
34511              className: "string",
34512              begin: '"',
34513              end: '"',
34514              contains: [e.BACKSLASH_ESCAPE]
34515            },
34516            {
34517              className: "symbol",
34518              begin: "`",
34519              end: "`",
34520              contains: [e.BACKSLASH_ESCAPE]
34521            },
34522            e.C_NUMBER_MODE,
34523            e.C_BLOCK_COMMENT_MODE
34524          ]
34525        },
34526        e.C_BLOCK_COMMENT_MODE
34527      ]
34528    };
34529  }
34530  return il = t, il;
34531}
34532var ol, Zp;
34533function xC() {
34534  if (Zp)
34535    return ol;
34536  Zp = 1;
34537  function t(e) {
34538    const n = {
34539      match: [
34540        /^\s*(?=\S)/,
34541        /[^:]+/,
34542        /:\s*/,
34543        /$/
34544      ],
34545      className: {
34546        2: "attribute",
34547        3: "punctuation"
34548      }
34549    }, r = {
34550      match: [
34551        /^\s*(?=\S)/,
34552        /[^:]*[^: ]/,
34553        /[ ]*:/,
34554        /[ ]/,
34555        /.*$/
34556      ],
34557      className: {
34558        2: "attribute",
34559        3: "punctuation",
34560        5: "string"
34561      }
34562    }, a = {
34563      match: [
34564        /^\s*/,
34565        />/,
34566        /[ ]/,
34567        /.*$/
34568      ],
34569      className: {
34570        2: "punctuation",
34571        4: "string"
34572      }
34573    }, i = {
34574      variants: [
34575        { match: [
34576          /^\s*/,
34577          /-/,
34578          /[ ]/,
34579          /.*$/
34580        ] },
34581        { match: [
34582          /^\s*/,
34583          /-$/
34584        ] }
34585      ],
34586      className: {
34587        2: "bullet",
34588        4: "string"
34589      }
34590    };
34591    return {
34592      name: "Nested Text",
34593      aliases: ["nt"],
34594      contains: [
34595        e.inherit(e.HASH_COMMENT_MODE, {
34596          begin: /^\s*(?=#)/,
34597          excludeBegin: !0
34598        }),
34599        i,
34600        a,
34601        n,
34602        r
34603      ]
34604    };
34605  }
34606  return ol = t, ol;
34607}
34608var sl, Jp;
34609function PC() {
34610  if (Jp)
34611    return sl;
34612  Jp = 1;
34613  function t(e) {
34614    const n = e.regex, r = {
34615      className: "variable",
34616      variants: [
34617        { begin: /\$\d+/ },
34618        { begin: /\$\{\w+\}/ },
34619        { begin: n.concat(/[$@]/, e.UNDERSCORE_IDENT_RE) }
34620      ]
34621    }, i = {
34622      endsWithParent: !0,
34623      keywords: {
34624        $pattern: /[a-z_]{2,}|\/dev\/poll/,
34625        literal: [
34626          "on",
34627          "off",
34628          "yes",
34629          "no",
34630          "true",
34631          "false",
34632          "none",
34633          "blocked",
34634          "debug",
34635          "info",
34636          "notice",
34637          "warn",
34638          "error",
34639          "crit",
34640          "select",
34641          "break",
34642          "last",
34643          "permanent",
34644          "redirect",
34645          "kqueue",
34646          "rtsig",
34647          "epoll",
34648          "poll",
34649          "/dev/poll"
34650        ]
34651      },
34652      relevance: 0,
34653      illegal: "=>",
34654      contains: [
34655        e.HASH_COMMENT_MODE,
34656        {
34657          className: "string",
34658          contains: [
34659            e.BACKSLASH_ESCAPE,
34660            r
34661          ],
34662          variants: [
34663            {
34664              begin: /"/,
34665              end: /"/
34666            },
34667            {
34668              begin: /'/,
34669              end: /'/
34670            }
34671          ]
34672        },
34673        {
34674          begin: "([a-z]+):/",
34675          end: "\\s",
34676          endsWithParent: !0,
34677          excludeEnd: !0,
34678          contains: [r]
34679        },
34680        {
34681          className: "regexp",
34682          contains: [
34683            e.BACKSLASH_ESCAPE,
34684            r
34685          ],
34686          variants: [
34687            {
34688              begin: "\\s\\^",
34689              end: "\\s|\\{|;",
34690              returnEnd: !0
34691            },
34692            {
34693              begin: "~\\*?\\s+",
34694              end: "\\s|\\{|;",
34695              returnEnd: !0
34696            },
34697            { begin: "\\*(\\.[a-z\\-]+)+" },
34698            { begin: "([a-z\\-]+\\.)+\\*" }
34699          ]
34700        },
34701        {
34702          className: "number",
34703          begin: "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"
34704        },
34705        {
34706          className: "number",
34707          begin: "\\b\\d+[kKmMgGdshdwy]?\\b",
34708          relevance: 0
34709        },
34710        r
34711      ]
34712    };
34713    return {
34714      name: "Nginx config",
34715      aliases: ["nginxconf"],
34716      contains: [
34717        e.HASH_COMMENT_MODE,
34718        {
34719          beginKeywords: "upstream location",
34720          end: /;|\{/,
34721          contains: i.contains,
34722          keywords: { section: "upstream location" }
34723        },
34724        {
34725          className: "section",
34726          begin: n.concat(e.UNDERSCORE_IDENT_RE + n.lookahead(/\s+\{/)),
34727          relevance: 0
34728        },
34729        {
34730          begin: n.lookahead(e.UNDERSCORE_IDENT_RE + "\\s"),
34731          end: ";|\\{",
34732          contains: [
34733            {
34734              className: "attribute",
34735              begin: e.UNDERSCORE_IDENT_RE,
34736              starts: i
34737            }
34738          ],
34739          relevance: 0
34740        }
34741      ],
34742      illegal: "[^\\s\\}\\{]"
34743    };
34744  }
34745  return sl = t, sl;
34746}
34747var ll, jp;
34748function kC() {
34749  if (jp)
34750    return ll;
34751  jp = 1;
34752  function t(e) {
34753    return {
34754      name: "Nim",
34755      keywords: {
34756        keyword: [
34757          "addr",
34758          "and",
34759          "as",
34760          "asm",
34761          "bind",
34762          "block",
34763          "break",
34764          "case",
34765          "cast",
34766          "const",
34767          "continue",
34768          "converter",
34769          "discard",
34770          "distinct",
34771          "div",
34772          "do",
34773          "elif",
34774          "else",
34775          "end",
34776          "enum",
34777          "except",
34778          "export",
34779          "finally",
34780          "for",
34781          "from",
34782          "func",
34783          "generic",
34784          "guarded",
34785          "if",
34786          "import",
34787          "in",
34788          "include",
34789          "interface",
34790          "is",
34791          "isnot",
34792          "iterator",
34793          "let",
34794          "macro",
34795          "method",
34796          "mixin",
34797          "mod",
34798          "nil",
34799          "not",
34800          "notin",
34801          "object",
34802          "of",
34803          "or",
34804          "out",
34805          "proc",
34806          "ptr",
34807          "raise",
34808          "ref",
34809          "return",
34810          "shared",
34811          "shl",
34812          "shr",
34813          "static",
34814          "template",
34815          "try",
34816          "tuple",
34817          "type",
34818          "using",
34819          "var",
34820          "when",
34821          "while",
34822          "with",
34823          "without",
34824          "xor",
34825          "yield"
34826        ],
34827        literal: [
34828          "true",
34829          "false"
34830        ],
34831        type: [
34832          "int",
34833          "int8",
34834          "int16",
34835          "int32",
34836          "int64",
34837          "uint",
34838          "uint8",
34839          "uint16",
34840          "uint32",
34841          "uint64",
34842          "float",
34843          "float32",
34844          "float64",
34845          "bool",
34846          "char",
34847          "string",
34848          "cstring",
34849          "pointer",
34850          "expr",
34851          "stmt",
34852          "void",
34853          "auto",
34854          "any",
34855          "range",
34856          "array",
34857          "openarray",
34858          "varargs",
34859          "seq",
34860          "set",
34861          "clong",
34862          "culong",
34863          "cchar",
34864          "cschar",
34865          "cshort",
34866          "cint",
34867          "csize",
34868          "clonglong",
34869          "cfloat",
34870          "cdouble",
34871          "clongdouble",
34872          "cuchar",
34873          "cushort",
34874          "cuint",
34875          "culonglong",
34876          "cstringarray",
34877          "semistatic"
34878        ],
34879        built_in: [
34880          "stdin",
34881          "stdout",
34882          "stderr",
34883          "result"
34884        ]
34885      },
34886      contains: [
34887        {
34888          className: "meta",
34889          begin: /\{\./,
34890          end: /\.\}/,
34891          relevance: 10
34892        },
34893        {
34894          className: "string",
34895          begin: /[a-zA-Z]\w*"/,
34896          end: /"/,
34897          contains: [{ begin: /""/ }]
34898        },
34899        {
34900          className: "string",
34901          begin: /([a-zA-Z]\w*)?"""/,
34902          end: /"""/
34903        },
34904        e.QUOTE_STRING_MODE,
34905        {
34906          className: "type",
34907          begin: /\b[A-Z]\w+\b/,
34908          relevance: 0
34909        },
34910        {
34911          className: "number",
34912          relevance: 0,
34913          variants: [
34914            { begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ },
34915            { begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ },
34916            { begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ },
34917            { begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ }
34918          ]
34919        },
34920        e.HASH_COMMENT_MODE
34921      ]
34922    };
34923  }
34924  return ll = t, ll;
34925}
34926var cl, em;
34927function UC() {
34928  if (em)
34929    return cl;
34930  em = 1;
34931  function t(e) {
34932    const n = {
34933      keyword: [
34934        "rec",
34935        "with",
34936        "let",
34937        "in",
34938        "inherit",
34939        "assert",
34940        "if",
34941        "else",
34942        "then"
34943      ],
34944      literal: [
34945        "true",
34946        "false",
34947        "or",
34948        "and",
34949        "null"
34950      ],
34951      built_in: [
34952        "import",
34953        "abort",
34954        "baseNameOf",
34955        "dirOf",
34956        "isNull",
34957        "builtins",
34958        "map",
34959        "removeAttrs",
34960        "throw",
34961        "toString",
34962        "derivation"
34963      ]
34964    }, r = {
34965      className: "subst",
34966      begin: /\$\{/,
34967      end: /\}/,
34968      keywords: n
34969    }, a = {
34970      className: "char.escape",
34971      begin: /''\$/
34972    }, i = {
34973      begin: /[a-zA-Z0-9-_]+(\s*=)/,
34974      returnBegin: !0,
34975      relevance: 0,
34976      contains: [
34977        {
34978          className: "attr",
34979          begin: /\S+/,
34980          relevance: 0.2
34981        }
34982      ]
34983    }, o = {
34984      className: "string",
34985      contains: [a, r],
34986      variants: [
34987        {
34988          begin: "''",
34989          end: "''"
34990        },
34991        {
34992          begin: '"',
34993          end: '"'
34994        }
34995      ]
34996    }, s = [
34997      e.NUMBER_MODE,
34998      e.HASH_COMMENT_MODE,
34999      e.C_BLOCK_COMMENT_MODE,
35000      o,
35001      i
35002    ];
35003    return r.contains = s, {
35004      name: "Nix",
35005      aliases: ["nixos"],
35006      keywords: n,
35007      contains: s
35008    };
35009  }
35010  return cl = t, cl;
35011}
35012var _l, tm;
35013function FC() {
35014  if (tm)
35015    return _l;
35016  tm = 1;
35017  function t(e) {
35018    return {
35019      name: "Node REPL",
35020      contains: [
35021        {
35022          className: "meta.prompt",
35023          starts: {
35024            end: / |$/,
35025            starts: {
35026              end: "$",
35027              subLanguage: "javascript"
35028            }
35029          },
35030          variants: [
35031            { begin: /^>(?=[ ]|$)/ },
35032            { begin: /^\.\.\.(?=[ ]|$)/ }
35033          ]
35034        }
35035      ]
35036    };
35037  }
35038  return _l = t, _l;
35039}
35040var dl, nm;
35041function BC() {
35042  if (nm)
35043    return dl;
35044  nm = 1;
35045  function t(e) {
35046    const n = e.regex, r = [
35047      "ADMINTOOLS",
35048      "APPDATA",
35049      "CDBURN_AREA",
vendor: 5,534 bytes, lines 35050-35323
35050      "CMDLINE",
35051      "COMMONFILES32",
35052      "COMMONFILES64",
35053      "COMMONFILES",
35054      "COOKIES",
35055      "DESKTOP",
35056      "DOCUMENTS",
35057      "EXEDIR",
35058      "EXEFILE",
35059      "EXEPATH",
35060      "FAVORITES",
35061      "FONTS",
35062      "HISTORY",
35063      "HWNDPARENT",
35064      "INSTDIR",
35065      "INTERNET_CACHE",
35066      "LANGUAGE",
35067      "LOCALAPPDATA",
35068      "MUSIC",
35069      "NETHOOD",
35070      "OUTDIR",
35071      "PICTURES",
35072      "PLUGINSDIR",
35073      "PRINTHOOD",
35074      "PROFILE",
35075      "PROGRAMFILES32",
35076      "PROGRAMFILES64",
35077      "PROGRAMFILES",
35078      "QUICKLAUNCH",
35079      "RECENT",
35080      "RESOURCES_LOCALIZED",
35081      "RESOURCES",
35082      "SENDTO",
35083      "SMPROGRAMS",
35084      "SMSTARTUP",
35085      "STARTMENU",
35086      "SYSDIR",
35087      "TEMP",
35088      "TEMPLATES",
35089      "VIDEOS",
35090      "WINDIR"
35091    ], a = [
35092      "ARCHIVE",
35093      "FILE_ATTRIBUTE_ARCHIVE",
35094      "FILE_ATTRIBUTE_NORMAL",
35095      "FILE_ATTRIBUTE_OFFLINE",
35096      "FILE_ATTRIBUTE_READONLY",
35097      "FILE_ATTRIBUTE_SYSTEM",
35098      "FILE_ATTRIBUTE_TEMPORARY",
35099      "HKCR",
35100      "HKCU",
35101      "HKDD",
35102      "HKEY_CLASSES_ROOT",
35103      "HKEY_CURRENT_CONFIG",
35104      "HKEY_CURRENT_USER",
35105      "HKEY_DYN_DATA",
35106      "HKEY_LOCAL_MACHINE",
35107      "HKEY_PERFORMANCE_DATA",
35108      "HKEY_USERS",
35109      "HKLM",
35110      "HKPD",
35111      "HKU",
35112      "IDABORT",
35113      "IDCANCEL",
35114      "IDIGNORE",
35115      "IDNO",
35116      "IDOK",
35117      "IDRETRY",
35118      "IDYES",
35119      "MB_ABORTRETRYIGNORE",
35120      "MB_DEFBUTTON1",
35121      "MB_DEFBUTTON2",
35122      "MB_DEFBUTTON3",
35123      "MB_DEFBUTTON4",
35124      "MB_ICONEXCLAMATION",
35125      "MB_ICONINFORMATION",
35126      "MB_ICONQUESTION",
35127      "MB_ICONSTOP",
35128      "MB_OK",
35129      "MB_OKCANCEL",
35130      "MB_RETRYCANCEL",
35131      "MB_RIGHT",
35132      "MB_RTLREADING",
35133      "MB_SETFOREGROUND",
35134      "MB_TOPMOST",
35135      "MB_USERICON",
35136      "MB_YESNO",
35137      "NORMAL",
35138      "OFFLINE",
35139      "READONLY",
35140      "SHCTX",
35141      "SHELL_CONTEXT",
35142      "SYSTEM|TEMPORARY"
35143    ], i = [
35144      "addincludedir",
35145      "addplugindir",
35146      "appendfile",
35147      "cd",
35148      "define",
35149      "delfile",
35150      "echo",
35151      "else",
35152      "endif",
35153      "error",
35154      "execute",
35155      "finalize",
35156      "getdllversion",
35157      "gettlbversion",
35158      "if",
35159      "ifdef",
35160      "ifmacrodef",
35161      "ifmacrondef",
35162      "ifndef",
35163      "include",
35164      "insertmacro",
35165      "macro",
35166      "macroend",
35167      "makensis",
35168      "packhdr",
35169      "searchparse",
35170      "searchreplace",
35171      "system",
35172      "tempfile",
35173      "undef",
35174      "uninstfinalize",
35175      "verbose",
35176      "warning"
35177    ], o = {
35178      className: "variable.constant",
35179      begin: n.concat(/\$/, n.either(...r))
35180    }, s = {
35181      className: "variable",
35182      begin: /\$+\{[\!\w.:-]+\}/
35183    }, l = {
35184      className: "variable",
35185      begin: /\$+\w[\w\.]*/,
35186      illegal: /\(\)\{\}/
35187    }, u = {
35188      className: "variable",
35189      begin: /\$+\([\w^.:!-]+\)/
35190    }, _ = {
35191      className: "params",
35192      begin: n.either(...a)
35193    }, g = {
35194      className: "keyword",
35195      begin: n.concat(
35196        /!/,
35197        n.either(...i)
35198      )
35199    }, E = {
35200      className: "char.escape",
35201      begin: /\$(\\[nrt]|\$)/
35202    }, f = {
35203      className: "title.function",
35204      begin: /\w+::\w+/
35205    }, b = {
35206      className: "string",
35207      variants: [
35208        {
35209          begin: '"',
35210          end: '"'
35211        },
35212        {
35213          begin: "'",
35214          end: "'"
35215        },
35216        {
35217          begin: "`",
35218          end: "`"
35219        }
35220      ],
35221      illegal: /\n/,
35222      contains: [
35223        E,
35224        o,
35225        s,
35226        l,
35227        u
35228      ]
35229    }, S = [
35230      "Abort",
35231      "AddBrandingImage",
35232      "AddSize",
35233      "AllowRootDirInstall",
35234      "AllowSkipFiles",
35235      "AutoCloseWindow",
35236      "BGFont",
35237      "BGGradient",
35238      "BrandingText",
35239      "BringToFront",
35240      "Call",
35241      "CallInstDLL",
35242      "Caption",
35243      "ChangeUI",
35244      "CheckBitmap",
35245      "ClearErrors",
35246      "CompletedText",
35247      "ComponentText",
35248      "CopyFiles",
35249      "CRCCheck",
35250      "CreateDirectory",
35251      "CreateFont",
35252      "CreateShortCut",
35253      "Delete",
35254      "DeleteINISec",
35255      "DeleteINIStr",
35256      "DeleteRegKey",
35257      "DeleteRegValue",
35258      "DetailPrint",
35259      "DetailsButtonText",
35260      "DirText",
35261      "DirVar",
35262      "DirVerify",
35263      "EnableWindow",
35264      "EnumRegKey",
35265      "EnumRegValue",
35266      "Exch",
35267      "Exec",
35268      "ExecShell",
35269      "ExecShellWait",
35270      "ExecWait",
35271      "ExpandEnvStrings",
35272      "File",
35273      "FileBufSize",
35274      "FileClose",
35275      "FileErrorText",
35276      "FileOpen",
35277      "FileRead",
35278      "FileReadByte",
35279      "FileReadUTF16LE",
35280      "FileReadWord",
35281      "FileWriteUTF16LE",
35282      "FileSeek",
35283      "FileWrite",
35284      "FileWriteByte",
35285      "FileWriteWord",
35286      "FindClose",
35287      "FindFirst",
35288      "FindNext",
35289      "FindWindow",
35290      "FlushINI",
35291      "GetCurInstType",
35292      "GetCurrentAddress",
35293      "GetDlgItem",
35294      "GetDLLVersion",
35295      "GetDLLVersionLocal",
35296      "GetErrorLevel",
35297      "GetFileTime",
35298      "GetFileTimeLocal",
35299      "GetFullPathName",
35300      "GetFunctionAddress",
35301      "GetInstDirError",
35302      "GetKnownFolderPath",
35303      "GetLabelAddress",
35304      "GetTempFileName",
35305      "GetWinVer",
35306      "Goto",
35307      "HideWindow",
35308      "Icon",
35309      "IfAbort",
35310      "IfErrors",
35311      "IfFileExists",
35312      "IfRebootFlag",
35313      "IfRtlLanguage",
35314      "IfShellVarContextAll",
35315      "IfSilent",
35316      "InitPluginsDir",
35317      "InstallButtonText",
35318      "InstallColors",
35319      "InstallDir",
35320      "InstallDirRegKey",
35321      "InstProgressFlags",
35322      "InstType",
35323      "InstTypeGetText",
35324      "InstTypeSetText",
35325      "Int64Cmp",
35326      "Int64CmpU",
35327      "Int64Fmt",
35328      "IntCmp",
35329      "IntCmpU",
35330      "IntFmt",
35331      "IntOp",
35332      "IntPtrCmp",
35333      "IntPtrCmpU",
35334      "IntPtrOp",
35335      "IsWindow",
35336      "LangString",
35337      "LicenseBkColor",
35338      "LicenseData",
35339      "LicenseForceSelection",
35340      "LicenseLangString",
35341      "LicenseText",
35342      "LoadAndSetImage",
35343      "LoadLanguageFile",
35344      "LockWindow",
35345      "LogSet",
35346      "LogText",
35347      "ManifestDPIAware",
35348      "ManifestLongPathAware",
35349      "ManifestMaxVersionTested",
35350      "ManifestSupportedOS",
35351      "MessageBox",
35352      "MiscButtonText",
35353      "Name|0",
35354      "Nop",
35355      "OutFile",
35356      "Page",
35357      "PageCallbacks",
35358      "PEAddResource",
35359      "PEDllCharacteristics",
35360      "PERemoveResource",
35361      "PESubsysVer",
35362      "Pop",
35363      "Push",
35364      "Quit",
35365      "ReadEnvStr",
35366      "ReadINIStr",
35367      "ReadRegDWORD",
35368      "ReadRegStr",
35369      "Reboot",
35370      "RegDLL",
35371      "Rename",
35372      "RequestExecutionLevel",
35373      "ReserveFile",
35374      "Return",
35375      "RMDir",
35376      "SearchPath",
35377      "SectionGetFlags",
35378      "SectionGetInstTypes",
35379      "SectionGetSize",
35380      "SectionGetText",
35381      "SectionIn",
35382      "SectionSetFlags",
35383      "SectionSetInstTypes",
35384      "SectionSetSize",
35385      "SectionSetText",
35386      "SendMessage",
35387      "SetAutoClose",
35388      "SetBrandingImage",
35389      "SetCompress",
35390      "SetCompressor",
35391      "SetCompressorDictSize",
35392      "SetCtlColors",
35393      "SetCurInstType",
35394      "SetDatablockOptimize",
35395      "SetDateSave",
35396      "SetDetailsPrint",
35397      "SetDetailsView",
35398      "SetErrorLevel",
35399      "SetErrors",
35400      "SetFileAttributes",
35401      "SetFont",
35402      "SetOutPath",
35403      "SetOverwrite",
35404      "SetRebootFlag",
35405      "SetRegView",
35406      "SetShellVarContext",
35407      "SetSilent",
35408      "ShowInstDetails",
35409      "ShowUninstDetails",
35410      "ShowWindow",
35411      "SilentInstall",
35412      "SilentUnInstall",
35413      "Sleep",
35414      "SpaceTexts",
35415      "StrCmp",
35416      "StrCmpS",
35417      "StrCpy",
35418      "StrLen",
35419      "SubCaption",
35420      "Unicode",
35421      "UninstallButtonText",
35422      "UninstallCaption",
35423      "UninstallIcon",
35424      "UninstallSubCaption",
35425      "UninstallText",
35426      "UninstPage",
35427      "UnRegDLL",
35428      "Var",
35429      "VIAddVersionKey",
35430      "VIFileVersion",
35431      "VIProductVersion",
35432      "WindowIcon",
35433      "WriteINIStr",
35434      "WriteRegBin",
35435      "WriteRegDWORD",
35436      "WriteRegExpandStr",
35437      "WriteRegMultiStr",
35438      "WriteRegNone",
35439      "WriteRegStr",
35440      "WriteUninstaller",
35441      "XPStyle"
35442    ], h = [
35443      "admin",
35444      "all",
35445      "auto",
35446      "both",
35447      "bottom",
35448      "bzip2",
35449      "colored",
35450      "components",
35451      "current",
35452      "custom",
35453      "directory",
35454      "false",
35455      "force",
35456      "hide",
35457      "highest",
35458      "ifdiff",
35459      "ifnewer",
35460      "instfiles",
35461      "lastused",
35462      "leave",
35463      "left",
35464      "license",
35465      "listonly",
35466      "lzma",
35467      "nevershow",
35468      "none",
35469      "normal",
35470      "notset",
35471      "off",
35472      "on",
35473      "open",
35474      "print",
35475      "right",
35476      "show",
35477      "silent",
35478      "silentlog",
35479      "smooth",
35480      "textonly",
35481      "top",
35482      "true",
35483      "try",
35484      "un.components",
35485      "un.custom",
35486      "un.directory",
35487      "un.instfiles",
35488      "un.license",
35489      "uninstConfirm",
35490      "user",
35491      "Win10",
35492      "Win7",
35493      "Win8",
35494      "WinVista",
35495      "zlib"
35496    ], I = {
35497      match: [
35498        /Function/,
35499        /\s+/,
35500        n.concat(/(\.)?/, e.IDENT_RE)
35501      ],
35502      scope: {
35503        1: "keyword",
35504        3: "title.function"
35505      }
35506    }, w = {
35507      match: [
35508        /Var/,
35509        /\s+/,
35510        /(?:\/GLOBAL\s+)?/,
35511        /[A-Za-z][\w.]*/
35512      ],
35513      scope: {
35514        1: "keyword",
35515        3: "params",
35516        4: "variable"
35517      }
35518    };
35519    return {
35520      name: "NSIS",
35521      case_insensitive: !0,
35522      keywords: {
35523        keyword: S,
35524        literal: h
35525      },
35526      contains: [
35527        e.HASH_COMMENT_MODE,
35528        e.C_BLOCK_COMMENT_MODE,
35529        e.COMMENT(
35530          ";",
35531          "$",
35532          { relevance: 0 }
35533        ),
35534        w,
35535        I,
35536        { beginKeywords: "Function PageEx Section SectionGroup FunctionEnd SectionEnd" },
35537        b,
35538        g,
35539        s,
35540        l,
35541        u,
35542        _,
35543        f,
35544        e.NUMBER_MODE
35545      ]
35546    };
35547  }
35548  return dl = t, dl;
35549}
35550var ul, rm;
35551function GC() {
35552  if (rm)
35553    return ul;
35554  rm = 1;
35555  function t(e) {
35556    const n = {
35557      className: "built_in",
35558      begin: "\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"
35559    }, r = /[a-zA-Z@][a-zA-Z0-9_]*/, l = {
35560      "variable.language": [
35561        "this",
35562        "super"
35563      ],
35564      $pattern: r,
35565      keyword: [
35566        "while",
35567        "export",
35568        "sizeof",
35569        "typedef",
35570        "const",
35571        "struct",
35572        "for",
35573        "union",
35574        "volatile",
35575        "static",
35576        "mutable",
35577        "if",
35578        "do",
35579        "return",
35580        "goto",
35581        "enum",
35582        "else",
35583        "break",
35584        "extern",
35585        "asm",
35586        "case",
35587        "default",
35588        "register",
35589        "explicit",
35590        "typename",
35591        "switch",
35592        "continue",
35593        "inline",
35594        "readonly",
35595        "assign",
35596        "readwrite",
35597        "self",
35598        "@synchronized",
35599        "id",
35600        "typeof",
35601        "nonatomic",
35602        "IBOutlet",
35603        "IBAction",
35604        "strong",
35605        "weak",
35606        "copy",
35607        "in",
35608        "out",
35609        "inout",
35610        "bycopy",
35611        "byref",
35612        "oneway",
35613        "__strong",
35614        "__weak",
35615        "__block",
35616        "__autoreleasing",
35617        "@private",
35618        "@protected",
35619        "@public",
35620        "@try",
35621        "@property",
35622        "@end",
35623        "@throw",
35624        "@catch",
35625        "@finally",
35626        "@autoreleasepool",
35627        "@synthesize",
35628        "@dynamic",
35629        "@selector",
35630        "@optional",
35631        "@required",
35632        "@encode",
35633        "@package",
35634        "@import",
35635        "@defs",
35636        "@compatibility_alias",
35637        "__bridge",
35638        "__bridge_transfer",
35639        "__bridge_retained",
35640        "__bridge_retain",
35641        "__covariant",
35642        "__contravariant",
35643        "__kindof",
35644        "_Nonnull",
35645        "_Nullable",
35646        "_Null_unspecified",
35647        "__FUNCTION__",
35648        "__PRETTY_FUNCTION__",
35649        "__attribute__",
35650        "getter",
35651        "setter",
35652        "retain",
35653        "unsafe_unretained",
35654        "nonnull",
35655        "nullable",
35656        "null_unspecified",
35657        "null_resettable",
35658        "class",
35659        "instancetype",
vendor: 11,846 bytes, lines 35660-36080
35660        "NS_DESIGNATED_INITIALIZER",
35661        "NS_UNAVAILABLE",
35662        "NS_REQUIRES_SUPER",
35663        "NS_RETURNS_INNER_POINTER",
35664        "NS_INLINE",
35665        "NS_AVAILABLE",
35666        "NS_DEPRECATED",
35667        "NS_ENUM",
35668        "NS_OPTIONS",
35669        "NS_SWIFT_UNAVAILABLE",
35670        "NS_ASSUME_NONNULL_BEGIN",
35671        "NS_ASSUME_NONNULL_END",
35672        "NS_REFINED_FOR_SWIFT",
35673        "NS_SWIFT_NAME",
35674        "NS_SWIFT_NOTHROW",
35675        "NS_DURING",
35676        "NS_HANDLER",
35677        "NS_ENDHANDLER",
35678        "NS_VALUERETURN",
35679        "NS_VOIDRETURN"
35680      ],
35681      literal: [
35682        "false",
35683        "true",
35684        "FALSE",
35685        "TRUE",
35686        "nil",
35687        "YES",
35688        "NO",
35689        "NULL"
35690      ],
35691      built_in: [
35692        "dispatch_once_t",
35693        "dispatch_queue_t",
35694        "dispatch_sync",
35695        "dispatch_async",
35696        "dispatch_once"
35697      ],
35698      type: [
35699        "int",
35700        "float",
35701        "char",
35702        "unsigned",
35703        "signed",
35704        "short",
35705        "long",
35706        "double",
35707        "wchar_t",
35708        "unichar",
35709        "void",
35710        "bool",
35711        "BOOL",
35712        "id|0",
35713        "_Bool"
35714      ]
35715    }, u = {
35716      $pattern: r,
35717      keyword: [
35718        "@interface",
35719        "@class",
35720        "@protocol",
35721        "@implementation"
35722      ]
35723    };
35724    return {
35725      name: "Objective-C",
35726      aliases: [
35727        "mm",
35728        "objc",
35729        "obj-c",
35730        "obj-c++",
35731        "objective-c++"
35732      ],
35733      keywords: l,
35734      illegal: "</",
35735      contains: [
35736        n,
35737        e.C_LINE_COMMENT_MODE,
35738        e.C_BLOCK_COMMENT_MODE,
35739        e.C_NUMBER_MODE,
35740        e.QUOTE_STRING_MODE,
35741        e.APOS_STRING_MODE,
35742        {
35743          className: "string",
35744          variants: [
35745            {
35746              begin: '@"',
35747              end: '"',
35748              illegal: "\\n",
35749              contains: [e.BACKSLASH_ESCAPE]
35750            }
35751          ]
35752        },
35753        {
35754          className: "meta",
35755          begin: /#\s*[a-z]+\b/,
35756          end: /$/,
35757          keywords: { keyword: "if else elif endif define undef warning error line pragma ifdef ifndef include" },
35758          contains: [
35759            {
35760              begin: /\\\n/,
35761              relevance: 0
35762            },
35763            e.inherit(e.QUOTE_STRING_MODE, { className: "string" }),
35764            {
35765              className: "string",
35766              begin: /<.*?>/,
35767              end: /$/,
35768              illegal: "\\n"
35769            },
35770            e.C_LINE_COMMENT_MODE,
35771            e.C_BLOCK_COMMENT_MODE
35772          ]
35773        },
35774        {
35775          className: "class",
35776          begin: "(" + u.keyword.join("|") + ")\\b",
35777          end: /(\{|$)/,
35778          excludeEnd: !0,
35779          keywords: u,
35780          contains: [e.UNDERSCORE_TITLE_MODE]
35781        },
35782        {
35783          begin: "\\." + e.UNDERSCORE_IDENT_RE,
35784          relevance: 0
35785        }
35786      ]
35787    };
35788  }
35789  return ul = t, ul;
35790}
35791var pl, am;
35792function YC() {
35793  if (am)
35794    return pl;
35795  am = 1;
35796  function t(e) {
35797    return {
35798      name: "OCaml",
35799      aliases: ["ml"],
35800      keywords: {
35801        $pattern: "[a-z_]\\w*!?",
35802        keyword: "and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",
35803        built_in: "array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",
35804        literal: "true false"
35805      },
35806      illegal: /\/\/|>>/,
35807      contains: [
35808        {
35809          className: "literal",
35810          begin: "\\[(\\|\\|)?\\]|\\(\\)",
35811          relevance: 0
35812        },
35813        e.COMMENT(
35814          "\\(\\*",
35815          "\\*\\)",
35816          { contains: ["self"] }
35817        ),
35818        {
35819          className: "symbol",
35820          begin: "'[A-Za-z_](?!')[\\w']*"
35821        },
35822        {
35823          className: "type",
35824          begin: "`[A-Z][\\w']*"
35825        },
35826        {
35827          className: "type",
35828          begin: "\\b[A-Z][\\w']*",
35829          relevance: 0
35830        },
35831        {
35832          begin: "[a-z_]\\w*'[\\w']*",
35833          relevance: 0
35834        },
35835        e.inherit(e.APOS_STRING_MODE, {
35836          className: "string",
35837          relevance: 0
35838        }),
35839        e.inherit(e.QUOTE_STRING_MODE, { illegal: null }),
35840        {
35841          className: "number",
35842          begin: "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",
35843          relevance: 0
35844        },
35845        {
35846          begin: /->/
35847        }
35848      ]
35849    };
35850  }
35851  return pl = t, pl;
35852}
35853var ml, im;
35854function qC() {
35855  if (im)
35856    return ml;
35857  im = 1;
35858  function t(e) {
35859    const n = {
35860      className: "keyword",
35861      begin: "\\$(f[asn]|t|vp[rtd]|children)"
35862    }, r = {
35863      className: "literal",
35864      begin: "false|true|PI|undef"
35865    }, a = {
35866      className: "number",
35867      begin: "\\b\\d+(\\.\\d+)?(e-?\\d+)?",
35868      relevance: 0
35869    }, i = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), o = {
35870      className: "meta",
35871      keywords: { keyword: "include use" },
35872      begin: "include|use <",
35873      end: ">"
35874    }, s = {
35875      className: "params",
35876      begin: "\\(",
35877      end: "\\)",
35878      contains: [
35879        "self",
35880        a,
35881        i,
35882        n,
35883        r
35884      ]
35885    }, l = {
35886      begin: "[*!#%]",
35887      relevance: 0
35888    }, u = {
35889      className: "function",
35890      beginKeywords: "module function",
35891      end: /=|\{/,
35892      contains: [
35893        s,
35894        e.UNDERSCORE_TITLE_MODE
35895      ]
35896    };
35897    return {
35898      name: "OpenSCAD",
35899      aliases: ["scad"],
35900      keywords: {
35901        keyword: "function module include use for intersection_for if else \\%",
35902        literal: "false true PI undef",
35903        built_in: "circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"
35904      },
35905      contains: [
35906        e.C_LINE_COMMENT_MODE,
35907        e.C_BLOCK_COMMENT_MODE,
35908        a,
35909        o,
35910        i,
35911        n,
35912        l,
35913        u
35914      ]
35915    };
35916  }
35917  return ml = t, ml;
35918}
35919var El, om;
35920function HC() {
35921  if (om)
35922    return El;
35923  om = 1;
35924  function t(e) {
35925    const n = {
35926      $pattern: /\.?\w+/,
35927      keyword: "abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"
35928    }, r = e.COMMENT(
35929      /\{/,
35930      /\}/,
35931      { relevance: 0 }
35932    ), a = e.COMMENT(
35933      "\\(\\*",
35934      "\\*\\)",
35935      { relevance: 10 }
35936    ), i = {
35937      className: "string",
35938      begin: "'",
35939      end: "'",
35940      contains: [{ begin: "''" }]
35941    }, o = {
35942      className: "string",
35943      begin: "(#\\d+)+"
35944    }, s = {
35945      beginKeywords: "function constructor destructor procedure method",
35946      end: "[:;]",
35947      keywords: "function constructor|10 destructor|10 procedure|10 method|10",
35948      contains: [
35949        e.inherit(e.TITLE_MODE, { scope: "title.function" }),
35950        {
35951          className: "params",
35952          begin: "\\(",
35953          end: "\\)",
35954          keywords: n,
35955          contains: [
35956            i,
35957            o
35958          ]
35959        },
35960        r,
35961        a
35962      ]
35963    }, l = {
35964      scope: "punctuation",
35965      match: /;/,
35966      relevance: 0
35967    };
35968    return {
35969      name: "Oxygene",
35970      case_insensitive: !0,
35971      keywords: n,
35972      illegal: '("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',
35973      contains: [
35974        r,
35975        a,
35976        e.C_LINE_COMMENT_MODE,
35977        i,
35978        o,
35979        e.NUMBER_MODE,
35980        s,
35981        l
35982      ]
35983    };
35984  }
35985  return El = t, El;
35986}
35987var gl, sm;
35988function VC() {
35989  if (sm)
35990    return gl;
35991  sm = 1;
35992  function t(e) {
35993    const n = e.COMMENT(
35994      /\{/,
35995      /\}/,
35996      { contains: ["self"] }
35997    );
35998    return {
35999      name: "Parser3",
36000      subLanguage: "xml",
36001      relevance: 0,
36002      contains: [
36003        e.COMMENT("^#", "$"),
36004        e.COMMENT(
36005          /\^rem\{/,
36006          /\}/,
36007          {
36008            relevance: 10,
36009            contains: [n]
36010          }
36011        ),
36012        {
36013          className: "meta",
36014          begin: "^@(?:BASE|USE|CLASS|OPTIONS)$",
36015          relevance: 10
36016        },
36017        {
36018          className: "title",
36019          begin: "@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"
36020        },
36021        {
36022          className: "variable",
36023          begin: /\$\{?[\w\-.:]+\}?/
36024        },
36025        {
36026          className: "keyword",
36027          begin: /\^[\w\-.:]+/
36028        },
36029        {
36030          className: "number",
36031          begin: "\\^#[0-9a-fA-F]+"
36032        },
36033        e.C_NUMBER_MODE
36034      ]
36035    };
36036  }
36037  return gl = t, gl;
36038}
36039var Sl, lm;
36040function $C() {
36041  if (lm)
36042    return Sl;
36043  lm = 1;
36044  function t(e) {
36045    const n = {
36046      className: "variable",
36047      begin: /\$[\w\d#@][\w\d_]*/,
36048      relevance: 0
36049    }, r = {
36050      className: "variable",
36051      begin: /<(?!\/)/,
36052      end: />/
36053    };
36054    return {
36055      name: "Packet Filter config",
36056      aliases: ["pf.conf"],
36057      keywords: {
36058        $pattern: /[a-z0-9_<>-]+/,
36059        built_in: "block match pass load anchor|5 antispoof|10 set table",
36060        keyword: "in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",
36061        literal: "all any no-route self urpf-failed egress|5 unknown"
36062      },
36063      contains: [
36064        e.HASH_COMMENT_MODE,
36065        e.NUMBER_MODE,
36066        e.QUOTE_STRING_MODE,
36067        n,
36068        r
36069      ]
36070    };
36071  }
36072  return Sl = t, Sl;
36073}
36074var fl, cm;
36075function zC() {
36076  if (cm)
36077    return fl;
36078  cm = 1;
36079  function t(e) {
36080    const n = e.COMMENT("--", "$"), r = "[a-zA-Z_][a-zA-Z_0-9$]*", a = "\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$", i = "<<\\s*" + r + "\\s*>>", o = "ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY C
36080REATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ", s = "SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ", l = "ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ", u = "BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ", _ = u.trim().split(" ").map(function(h) {
36081      return h.split("|")[0];
36082    }).join("|"), g = "CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ", E = "FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ", f = "
vendor: 5,967 bytes, line 36082
36082SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED "
36082, S = "ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_C
36082REAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(h) {
36083      return h.split("|")[0];
36084    }).join("|");
36085    return {
36086      name: "PostgreSQL",
36087      aliases: [
36088        "postgres",
36089        "postgresql"
36090      ],
36091      supersetOf: "sql",
36092      case_insensitive: !0,
36093      keywords: {
36094        keyword: o + l + s,
36095        built_in: g + E + f
36096      },
36097      illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,
36098      contains: [
36099        {
36100          className: "keyword",
36101          variants: [
36102            { begin: /\bTEXT\s*SEARCH\b/ },
36103            { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ },
36104            { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ },
36105            { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ },
36106            { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ },
36107            { begin: /\bNULLS\s+(FIRST|LAST)\b/ },
36108            { begin: /\bEVENT\s+TRIGGER\b/ },
36109            { begin: /\b(MAPPING|OR)\s+REPLACE\b/ },
36110            { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ },
36111            { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ },
36112            { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ },
36113            { begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ },
36114            { begin: /\bPRESERVE\s+ROWS\b/ },
36115            { begin: /\bDISCARD\s+PLANS\b/ },
36116            { begin: /\bREFERENCING\s+(OLD|NEW)\b/ },
36117            { begin: /\bSKIP\s+LOCKED\b/ },
vendor: 5,868 bytes, lines 36118-36306
36118            { begin: /\bGROUPING\s+SETS\b/ },
36119            { begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ },
36120            { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ },
36121            { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ },
36122            { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ },
36123            { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ },
36124            { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ },
36125            { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ },
36126            { begin: /\bSECURITY\s+LABEL\b/ },
36127            { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ },
36128            { begin: /\bWITH\s+(NO\s+)?DATA\b/ },
36129            { begin: /\b(FOREIGN|SET)\s+DATA\b/ },
36130            { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ },
36131            { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ },
36132            { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ },
36133            { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ },
36134            { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ },
36135            { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ },
36136            { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ },
36137            { begin: /\bAT\s+TIME\s+ZONE\b/ },
36138            { begin: /\bGRANTED\s+BY\b/ },
36139            { begin: /\bRETURN\s+(QUERY|NEXT)\b/ },
36140            { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ },
36141            { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ },
36142            { begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ },
36143            { begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ }
36144          ]
36145        },
36146        {
36147          begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/
36148        },
36149        {
36150          begin: /\bINCLUDE\s*\(/,
36151          keywords: "INCLUDE"
36152        },
36153        { begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ },
36154        { begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ },
36155        {
36156          begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,
36157          relevance: 10
36158        },
36159        {
36160          begin: /\bEXTRACT\s*\(/,
36161          end: /\bFROM\b/,
36162          returnEnd: !0,
36163          keywords: {
36164            type: "CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"
36165          }
36166        },
36167        {
36168          begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,
36169          keywords: {
36170            keyword: "NAME"
36171          }
36172        },
36173        {
36174          begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,
36175          keywords: {
36176            keyword: "DOCUMENT CONTENT"
36177          }
36178        },
36179        {
36180          beginKeywords: "CACHE INCREMENT MAXVALUE MINVALUE",
36181          end: e.C_NUMBER_RE,
36182          returnEnd: !0,
36183          keywords: "BY CACHE INCREMENT MAXVALUE MINVALUE"
36184        },
36185        {
36186          className: "type",
36187          begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/
36188        },
36189        {
36190          className: "type",
36191          begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/
36192        },
36193        {
36194          begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,
36195          keywords: {
36196            keyword: "RETURNS",
36197            type: "LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"
36198          }
36199        },
36200        {
36201          begin: "\\b(" + S + ")\\s*\\("
36202        },
36203        {
36204          begin: "\\.(" + _ + ")\\b"
36205        },
36206        {
36207          begin: "\\b(" + _ + ")\\s+PATH\\b",
36208          keywords: {
36209            keyword: "PATH",
36210            type: u.replace("PATH ", "")
36211          }
36212        },
36213        {
36214          className: "type",
36215          begin: "\\b(" + _ + ")\\b"
36216        },
36217        {
36218          className: "string",
36219          begin: "'",
36220          end: "'",
36221          contains: [{ begin: "''" }]
36222        },
36223        {
36224          className: "string",
36225          begin: "(e|E|u&|U&)'",
36226          end: "'",
36227          contains: [{ begin: "\\\\." }],
36228          relevance: 10
36229        },
36230        e.END_SAME_AS_BEGIN({
36231          begin: a,
36232          end: a,
36233          contains: [
36234            {
36235              subLanguage: [
36236                "pgsql",
36237                "perl",
36238                "python",
36239                "tcl",
36240                "r",
36241                "lua",
36242                "java",
36243                "php",
36244                "ruby",
36245                "bash",
36246                "scheme",
36247                "xml",
36248                "json"
36249              ],
36250              endsWithParent: !0
36251            }
36252          ]
36253        }),
36254        {
36255          begin: '"',
36256          end: '"',
36257          contains: [{ begin: '""' }]
36258        },
36259        e.C_NUMBER_MODE,
36260        e.C_BLOCK_COMMENT_MODE,
36261        n,
36262        {
36263          className: "meta",
36264          variants: [
36265            {
36266              begin: "%(ROW)?TYPE",
36267              relevance: 10
36268            },
36269            {
36270              begin: "\\$\\d+"
36271            },
36272            {
36273              begin: "^#\\w",
36274              end: "$"
36275            }
36276          ]
36277        },
36278        {
36279          className: "symbol",
36280          begin: i,
36281          relevance: 10
36282        }
36283      ]
36284    };
36285  }
36286  return fl = t, fl;
36287}
36288var bl, _m;
36289function WC() {
36290  if (_m)
36291    return bl;
36292  _m = 1;
36293  function t(e) {
36294    const n = e.regex, r = /(?![A-Za-z0-9])(?![$])/, a = n.concat(
36295      /[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,
36296      r
36297    ), i = n.concat(
36298      /(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,
36299      r
36300    ), o = {
36301      scope: "variable",
36302      match: "\\$+" + a
36303    }, s = {
36304      scope: "meta",
36305      variants: [
36306        { begin: /<\?php/, relevance: 10 },
vendor: 13,817 bytes, lines 36307-36947
36307        { begin: /<\?=/ },
36308        { begin: /<\?/, relevance: 0.1 },
36309        { begin: /\?>/ }
36310      ]
36311    }, l = {
36312      scope: "subst",
36313      variants: [
36314        { begin: /\$\w+/ },
36315        {
36316          begin: /\{\$/,
36317          end: /\}/
36318        }
36319      ]
36320    }, u = e.inherit(e.APOS_STRING_MODE, { illegal: null }), _ = e.inherit(e.QUOTE_STRING_MODE, {
36321      illegal: null,
36322      contains: e.QUOTE_STRING_MODE.contains.concat(l)
36323    }), g = e.END_SAME_AS_BEGIN({
36324      begin: /<<<[ \t]*(\w+)\n/,
36325      end: /[ \t]*(\w+)\b/,
36326      contains: e.QUOTE_STRING_MODE.contains.concat(l)
36327    }), E = `[ 	
36328]`, f = {
36329      scope: "string",
36330      variants: [
36331        _,
36332        u,
36333        g
36334      ]
36335    }, b = {
36336      scope: "number",
36337      variants: [
36338        { begin: "\\b0[bB][01]+(?:_[01]+)*\\b" },
36339        { begin: "\\b0[oO][0-7]+(?:_[0-7]+)*\\b" },
36340        { begin: "\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b" },
36341        { begin: "(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" }
36342      ],
36343      relevance: 0
36344    }, S = [
36345      "false",
36346      "null",
36347      "true"
36348    ], h = [
36349      "__CLASS__",
36350      "__DIR__",
36351      "__FILE__",
36352      "__FUNCTION__",
36353      "__COMPILER_HALT_OFFSET__",
36354      "__LINE__",
36355      "__METHOD__",
36356      "__NAMESPACE__",
36357      "__TRAIT__",
36358      "die",
36359      "echo",
36360      "exit",
36361      "include",
36362      "include_once",
36363      "print",
36364      "require",
36365      "require_once",
36366      "array",
36367      "abstract",
36368      "and",
36369      "as",
36370      "binary",
36371      "bool",
36372      "boolean",
36373      "break",
36374      "callable",
36375      "case",
36376      "catch",
36377      "class",
36378      "clone",
36379      "const",
36380      "continue",
36381      "declare",
36382      "default",
36383      "do",
36384      "double",
36385      "else",
36386      "elseif",
36387      "empty",
36388      "enddeclare",
36389      "endfor",
36390      "endforeach",
36391      "endif",
36392      "endswitch",
36393      "endwhile",
36394      "enum",
36395      "eval",
36396      "extends",
36397      "final",
36398      "finally",
36399      "float",
36400      "for",
36401      "foreach",
36402      "from",
36403      "global",
36404      "goto",
36405      "if",
36406      "implements",
36407      "instanceof",
36408      "insteadof",
36409      "int",
36410      "integer",
36411      "interface",
36412      "isset",
36413      "iterable",
36414      "list",
36415      "match|0",
36416      "mixed",
36417      "new",
36418      "never",
36419      "object",
36420      "or",
36421      "private",
36422      "protected",
36423      "public",
36424      "readonly",
36425      "real",
36426      "return",
36427      "string",
36428      "switch",
36429      "throw",
36430      "trait",
36431      "try",
36432      "unset",
36433      "use",
36434      "var",
36435      "void",
36436      "while",
36437      "xor",
36438      "yield"
36439    ], I = [
36440      "Error|0",
36441      "AppendIterator",
36442      "ArgumentCountError",
36443      "ArithmeticError",
36444      "ArrayIterator",
36445      "ArrayObject",
36446      "AssertionError",
36447      "BadFunctionCallException",
36448      "BadMethodCallException",
36449      "CachingIterator",
36450      "CallbackFilterIterator",
36451      "CompileError",
36452      "Countable",
36453      "DirectoryIterator",
36454      "DivisionByZeroError",
36455      "DomainException",
36456      "EmptyIterator",
36457      "ErrorException",
36458      "Exception",
36459      "FilesystemIterator",
36460      "FilterIterator",
36461      "GlobIterator",
36462      "InfiniteIterator",
36463      "InvalidArgumentException",
36464      "IteratorIterator",
36465      "LengthException",
36466      "LimitIterator",
36467      "LogicException",
36468      "MultipleIterator",
36469      "NoRewindIterator",
36470      "OutOfBoundsException",
36471      "OutOfRangeException",
36472      "OuterIterator",
36473      "OverflowException",
36474      "ParentIterator",
36475      "ParseError",
36476      "RangeException",
36477      "RecursiveArrayIterator",
36478      "RecursiveCachingIterator",
36479      "RecursiveCallbackFilterIterator",
36480      "RecursiveDirectoryIterator",
36481      "RecursiveFilterIterator",
36482      "RecursiveIterator",
36483      "RecursiveIteratorIterator",
36484      "RecursiveRegexIterator",
36485      "RecursiveTreeIterator",
36486      "RegexIterator",
36487      "RuntimeException",
36488      "SeekableIterator",
36489      "SplDoublyLinkedList",
36490      "SplFileInfo",
36491      "SplFileObject",
36492      "SplFixedArray",
36493      "SplHeap",
36494      "SplMaxHeap",
36495      "SplMinHeap",
36496      "SplObjectStorage",
36497      "SplObserver",
36498      "SplPriorityQueue",
36499      "SplQueue",
36500      "SplStack",
36501      "SplSubject",
36502      "SplTempFileObject",
36503      "TypeError",
36504      "UnderflowException",
36505      "UnexpectedValueException",
36506      "UnhandledMatchError",
36507      "ArrayAccess",
36508      "BackedEnum",
36509      "Closure",
36510      "Fiber",
36511      "Generator",
36512      "Iterator",
36513      "IteratorAggregate",
36514      "Serializable",
36515      "Stringable",
36516      "Throwable",
36517      "Traversable",
36518      "UnitEnum",
36519      "WeakReference",
36520      "WeakMap",
36521      "Directory",
36522      "__PHP_Incomplete_Class",
36523      "parent",
36524      "php_user_filter",
36525      "self",
36526      "static",
36527      "stdClass"
36528    ], w = {
36529      keyword: h,
36530      literal: ((oe) => {
36531        const se = [];
36532        return oe.forEach((ie) => {
36533          se.push(ie), ie.toLowerCase() === ie ? se.push(ie.toUpperCase()) : se.push(ie.toLowerCase());
36534        }), se;
36535      })(S),
36536      built_in: I
36537    }, P = (oe) => oe.map((se) => se.replace(/\|\d+$/, "")), q = { variants: [
36538      {
36539        match: [
36540          /new/,
36541          n.concat(E, "+"),
36542          n.concat("(?!", P(I).join("\\b|"), "\\b)"),
36543          i
36544        ],
36545        scope: {
36546          1: "keyword",
36547          4: "title.class"
36548        }
36549      }
36550    ] }, L = n.concat(a, "\\b(?!\\()"), $ = { variants: [
36551      {
36552        match: [
36553          n.concat(
36554            /::/,
36555            n.lookahead(/(?!class\b)/)
36556          ),
36557          L
36558        ],
36559        scope: { 2: "variable.constant" }
36560      },
36561      {
36562        match: [
36563          /::/,
36564          /class/
36565        ],
36566        scope: { 2: "variable.language" }
36567      },
36568      {
36569        match: [
36570          i,
36571          n.concat(
36572            /::/,
36573            n.lookahead(/(?!class\b)/)
36574          ),
36575          L
36576        ],
36577        scope: {
36578          1: "title.class",
36579          3: "variable.constant"
36580        }
36581      },
36582      {
36583        match: [
36584          i,
36585          n.concat(
36586            "::",
36587            n.lookahead(/(?!class\b)/)
36588          )
36589        ],
36590        scope: { 1: "title.class" }
36591      },
36592      {
36593        match: [
36594          i,
36595          /::/,
36596          /class/
36597        ],
36598        scope: {
36599          1: "title.class",
36600          3: "variable.language"
36601        }
36602      }
36603    ] }, v = {
36604      scope: "attr",
36605      match: n.concat(a, n.lookahead(":"), n.lookahead(/(?!::)/))
36606    }, A = {
36607      relevance: 0,
36608      begin: /\(/,
36609      end: /\)/,
36610      keywords: w,
36611      contains: [
36612        v,
36613        o,
36614        $,
36615        e.C_BLOCK_COMMENT_MODE,
36616        f,
36617        b,
36618        q
36619      ]
36620    }, B = {
36621      relevance: 0,
36622      match: [
36623        /\b/,
36624        n.concat("(?!fn\\b|function\\b|", P(h).join("\\b|"), "|", P(I).join("\\b|"), "\\b)"),
36625        a,
36626        n.concat(E, "*"),
36627        n.lookahead(/(?=\()/)
36628      ],
36629      scope: { 3: "title.function.invoke" },
36630      contains: [A]
36631    };
36632    A.contains.push(B);
36633    const M = [
36634      v,
36635      $,
36636      e.C_BLOCK_COMMENT_MODE,
36637      f,
36638      b,
36639      q
36640    ], re = {
36641      begin: n.concat(/#\[\s*/, i),
36642      beginScope: "meta",
36643      end: /]/,
36644      endScope: "meta",
36645      keywords: {
36646        literal: S,
36647        keyword: [
36648          "new",
36649          "array"
36650        ]
36651      },
36652      contains: [
36653        {
36654          begin: /\[/,
36655          end: /]/,
36656          keywords: {
36657            literal: S,
36658            keyword: [
36659              "new",
36660              "array"
36661            ]
36662          },
36663          contains: [
36664            "self",
36665            ...M
36666          ]
36667        },
36668        ...M,
36669        {
36670          scope: "meta",
36671          match: i
36672        }
36673      ]
36674    };
36675    return {
36676      case_insensitive: !1,
36677      keywords: w,
36678      contains: [
36679        re,
36680        e.HASH_COMMENT_MODE,
36681        e.COMMENT("//", "$"),
36682        e.COMMENT(
36683          "/\\*",
36684          "\\*/",
36685          { contains: [
36686            {
36687              scope: "doctag",
36688              match: "@[A-Za-z]+"
36689            }
36690          ] }
36691        ),
36692        {
36693          match: /__halt_compiler\(\);/,
36694          keywords: "__halt_compiler",
36695          starts: {
36696            scope: "comment",
36697            end: e.MATCH_NOTHING_RE,
36698            contains: [
36699              {
36700                match: /\?>/,
36701                scope: "meta",
36702                endsParent: !0
36703              }
36704            ]
36705          }
36706        },
36707        s,
36708        {
36709          scope: "variable.language",
36710          match: /\$this\b/
36711        },
36712        o,
36713        B,
36714        $,
36715        {
36716          match: [
36717            /const/,
36718            /\s/,
36719            a
36720          ],
36721          scope: {
36722            1: "keyword",
36723            3: "variable.constant"
36724          }
36725        },
36726        q,
36727        {
36728          scope: "function",
36729          relevance: 0,
36730          beginKeywords: "fn function",
36731          end: /[;{]/,
36732          excludeEnd: !0,
36733          illegal: "[$%\\[]",
36734          contains: [
36735            { beginKeywords: "use" },
36736            e.UNDERSCORE_TITLE_MODE,
36737            {
36738              begin: "=>",
36739              endsParent: !0
36740            },
36741            {
36742              scope: "params",
36743              begin: "\\(",
36744              end: "\\)",
36745              excludeBegin: !0,
36746              excludeEnd: !0,
36747              keywords: w,
36748              contains: [
36749                "self",
36750                o,
36751                $,
36752                e.C_BLOCK_COMMENT_MODE,
36753                f,
36754                b
36755              ]
36756            }
36757          ]
36758        },
36759        {
36760          scope: "class",
36761          variants: [
36762            {
36763              beginKeywords: "enum",
36764              illegal: /[($"]/
36765            },
36766            {
36767              beginKeywords: "class interface trait",
36768              illegal: /[:($"]/
36769            }
36770          ],
36771          relevance: 0,
36772          end: /\{/,
36773          excludeEnd: !0,
36774          contains: [
36775            { beginKeywords: "extends implements" },
36776            e.UNDERSCORE_TITLE_MODE
36777          ]
36778        },
36779        {
36780          beginKeywords: "namespace",
36781          relevance: 0,
36782          end: ";",
36783          illegal: /[.']/,
36784          contains: [e.inherit(e.UNDERSCORE_TITLE_MODE, { scope: "title.class" })]
36785        },
36786        {
36787          beginKeywords: "use",
36788          relevance: 0,
36789          end: ";",
36790          contains: [
36791            {
36792              match: /\b(as|const|function)\b/,
36793              scope: "keyword"
36794            },
36795            e.UNDERSCORE_TITLE_MODE
36796          ]
36797        },
36798        f,
36799        b
36800      ]
36801    };
36802  }
36803  return bl = t, bl;
36804}
36805var Tl, dm;
36806function KC() {
36807  if (dm)
36808    return Tl;
36809  dm = 1;
36810  function t(e) {
36811    return {
36812      name: "PHP template",
36813      subLanguage: "xml",
36814      contains: [
36815        {
36816          begin: /<\?(php|=)?/,
36817          end: /\?>/,
36818          subLanguage: "php",
36819          contains: [
36820            {
36821              begin: "/\\*",
36822              end: "\\*/",
36823              skip: !0
36824            },
36825            {
36826              begin: 'b"',
36827              end: '"',
36828              skip: !0
36829            },
36830            {
36831              begin: "b'",
36832              end: "'",
36833              skip: !0
36834            },
36835            e.inherit(e.APOS_STRING_MODE, {
36836              illegal: null,
36837              className: null,
36838              contains: null,
36839              skip: !0
36840            }),
36841            e.inherit(e.QUOTE_STRING_MODE, {
36842              illegal: null,
36843              className: null,
36844              contains: null,
36845              skip: !0
36846            })
36847          ]
36848        }
36849      ]
36850    };
36851  }
36852  return Tl = t, Tl;
36853}
36854var hl, um;
36855function QC() {
36856  if (um)
36857    return hl;
36858  um = 1;
36859  function t(e) {
36860    return {
36861      name: "Plain text",
36862      aliases: [
36863        "text",
36864        "txt"
36865      ],
36866      disableAutodetect: !0
36867    };
36868  }
36869  return hl = t, hl;
36870}
36871var Rl, pm;
36872function XC() {
36873  if (pm)
36874    return Rl;
36875  pm = 1;
36876  function t(e) {
36877    const n = {
36878      keyword: "actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",
36879      meta: "iso val tag trn box ref",
36880      literal: "this false true"
36881    }, r = {
36882      className: "string",
36883      begin: '"""',
36884      end: '"""',
36885      relevance: 10
36886    }, a = {
36887      className: "string",
36888      begin: '"',
36889      end: '"',
36890      contains: [e.BACKSLASH_ESCAPE]
36891    }, i = {
36892      className: "string",
36893      begin: "'",
36894      end: "'",
36895      contains: [e.BACKSLASH_ESCAPE],
36896      relevance: 0
36897    }, o = {
36898      className: "type",
36899      begin: "\\b_?[A-Z][\\w]*",
36900      relevance: 0
36901    }, s = {
36902      begin: e.IDENT_RE + "'",
36903      relevance: 0
36904    };
36905    return {
36906      name: "Pony",
36907      keywords: n,
36908      contains: [
36909        o,
36910        r,
36911        a,
36912        i,
36913        s,
36914        {
36915          className: "number",
36916          begin: "(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",
36917          relevance: 0
36918        },
36919        e.C_LINE_COMMENT_MODE,
36920        e.C_BLOCK_COMMENT_MODE
36921      ]
36922    };
36923  }
36924  return Rl = t, Rl;
36925}
36926var vl, mm;
36927function ZC() {
36928  if (mm)
36929    return vl;
36930  mm = 1;
36931  function t(e) {
36932    const n = [
36933      "string",
36934      "char",
36935      "byte",
36936      "int",
36937      "long",
36938      "bool",
36939      "decimal",
36940      "single",
36941      "double",
36942      "DateTime",
36943      "xml",
36944      "array",
36945      "hashtable",
36946      "void"
36947    ], r = "Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Upd
36947ate|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", a = "-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", i = {
36948      $pattern: /-?[A-z\.\-]+\b/,
36949      keyword: "if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",
36950      built_in: "ac asn
36950p cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"
36951    }, o = /\w[\w\d]*((-)[\w\d]+)*/, s = {
36952      begin: "`[\\s\\S]",
36953      relevance: 0
36954    }, l = {
36955      className: "variable",
36956      variants: [
36957        { begin: /\$\B/ },
36958        {
36959          className: "keyword",
36960          begin: /\$this/
36961        },
36962        { begin: /\$[\w\d][\w\d_:]*/ }
36963      ]
36964    }, u = {
36965      className: "literal",
36966      begin: /\$(null|true|false)\b/
36967    }, _ = {
36968      className: "string",
36969      variants: [
36970        {
36971          begin: /"/,
36972          end: /"/
36973        },
36974        {
36975          begin: /@"/,
36976          end: /^"@/
36977        }
36978      ],
36979      contains: [
36980        s,
36981        l,
36982        {
36983          className: "variable",
36984          begin: /\$[A-z]/,
36985          end: /[^A-z]/
36986        }
36987      ]
36988    }, g = {
36989      className: "string",
36990      variants: [
36991        {
36992          begin: /'/,
36993          end: /'/
36994        },
36995        {
36996          begin: /@'/,
36997          end: /^'@/
36998        }
36999      ]
37000    }, E = {
37001      className: "doctag",
37002      variants: [
37003        { begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ },
37004        { begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ }
37005      ]
37006    }, f = e.inherit(
37007      e.COMMENT(null, null),
37008      {
37009        variants: [
37010          {
37011            begin: /#/,
37012            end: /$/
37013          },
37014          {
37015            begin: /<#/,
37016            end: /#>/
37017          }
37018        ],
37019        contains: [E]
37020      }
37021    ), b = {
37022      className: "built_in",
37023      variants: [{ begin: "(".concat(r, ")+(-)[\\w\\d]+") }]
37024    }, S = {
37025      className: "class",
37026      beginKeywords: "class enum",
37027      end: /\s*[{]/,
37028      excludeEnd: !0,
37029      relevance: 0,
37030      contains: [e.TITLE_MODE]
37031    }, h = {
37032      className: "function",
37033      begin: /function\s+/,
37034      end: /\s*\{|$/,
37035      excludeEnd: !0,
37036      returnBegin: !0,
37037      relevance: 0,
37038      contains: [
37039        {
37040          begin: "function",
37041          relevance: 0,
37042          className: "keyword"
37043        },
37044        {
37045          className: "title",
37046          begin: o,
37047          relevance: 0
37048        },
37049        {
37050          begin: /\(/,
37051          end: /\)/,
37052          className: "params",
37053          relevance: 0,
37054          contains: [l]
37055        }
37056      ]
37057    }, I = {
37058      begin: /using\s/,
37059      end: /$/,
37060      returnBegin: !0,
37061      contains: [
37062        _,
37063        g,
37064        {
37065          className: "keyword",
37066          begin: /(using|assembly|command|module|namespace|type)/
37067        }
37068      ]
37069    }, x = { variants: [
37070      {
37071        className: "operator",
37072        begin: "(".concat(a, ")\\b")
37073      },
37074      {
37075        className: "literal",
37076        begin: /(-){1,2}[\w\d-]+/,
37077        relevance: 0
37078      }
37079    ] }, w = {
37080      className: "selector-tag",
37081      begin: /@\B/,
37082      relevance: 0
37083    }, P = {
37084      className: "function",
37085      begin: /\[.*\]\s*[\w]+[ ]??\(/,
37086      end: /$/,
37087      returnBegin: !0,
37088      relevance: 0,
37089      contains: [
37090        {
37091          className: "keyword",
37092          begin: "(".concat(
37093            i.keyword.toString().replace(
37094              /\s/g,
37095              "|"
37096            ),
37097            ")\\b"
37098          ),
37099          endsParent: !0,
37100          relevance: 0
37101        },
37102        e.inherit(e.TITLE_MODE, { endsParent: !0 })
37103      ]
37104    }, q = [
37105      P,
37106      f,
37107      s,
37108      e.NUMBER_MODE,
37109      _,
37110      g,
37111      b,
37112      l,
37113      u,
37114      w
37115    ], L = {
37116      begin: /\[/,
37117      end: /\]/,
37118      excludeBegin: !0,
37119      excludeEnd: !0,
37120      relevance: 0,
37121      contains: [].concat(
37122        "self",
37123        q,
37124        {
37125          begin: "(" + n.join("|") + ")",
37126          className: "built_in",
37127          relevance: 0
37128        },
37129        {
37130          className: "type",
37131          begin: /[\.\w\d]+/,
37132          relevance: 0
37133        }
37134      )
37135    };
37136    return P.contains.unshift(L), {
37137      name: "PowerShell",
37138      aliases: [
37139        "pwsh",
37140        "ps",
37141        "ps1"
37142      ],
37143      case_insensitive: !0,
37144      keywords: i,
37145      contains: q.concat(
37146        S,
37147        h,
37148        I,
37149        x,
37150        L
37151      )
37152    };
37153  }
37154  return vl = t, vl;
37155}
37156var Cl, Em;
37157function JC() {
37158  if (Em)
37159    return Cl;
37160  Em = 1;
37161  function t(e) {
37162    const n = e.regex, r = [
37163      "displayHeight",
37164      "displayWidth",
37165      "mouseY",
37166      "mouseX",
37167      "mousePressed",
37168      "pmouseX",
37169      "pmouseY",
37170      "key",
37171      "keyCode",
37172      "pixels",
37173      "focused",
37174      "frameCount",
37175      "frameRate",
37176      "height",
37177      "width",
37178      "size",
37179      "createGraphics",
37180      "beginDraw",
37181      "createShape",
37182      "loadShape",
37183      "PShape",
37184      "arc",
37185      "ellipse",
37186      "line",
37187      "point",
37188      "quad",
37189      "rect",
37190      "triangle",
37191      "bezier",
37192      "bezierDetail",
37193      "bezierPoint",
37194      "bezierTangent",
37195      "curve",
37196      "curveDetail",
37197      "curvePoint",
37198      "curveTangent",
37199      "curveTightness",
37200      "shape",
37201      "shapeMode",
37202      "beginContour",
37203      "beginShape",
37204      "bezierVertex",
37205      "curveVertex",
37206      "endContour",
37207      "endShape",
37208      "quadraticVertex",
37209      "vertex",
37210      "ellipseMode",
37211      "noSmooth",
37212      "rectMode",
37213      "smooth",
37214      "strokeCap",
37215      "strokeJoin",
37216      "strokeWeight",
37217      "mouseClicked",
37218      "mouseDragged",
37219      "mouseMoved",
37220      "mousePressed",
37221      "mouseReleased",
37222      "mouseWheel",
37223      "keyPressed",
37224      "keyPressedkeyReleased",
37225      "keyTyped",
37226      "print",
37227      "println",
37228      "save",
37229      "saveFrame",
37230      "day",
37231      "hour",
37232      "millis",
37233      "minute",
37234      "month",
37235      "second",
37236      "year",
37237      "background",
37238      "clear",
37239      "colorMode",
37240      "fill",
37241      "noFill",
37242      "noStroke",
37243      "stroke",
37244      "alpha",
37245      "blue",
37246      "brightness",
37247      "color",
37248      "green",
37249      "hue",
37250      "lerpColor",
37251      "red",
37252      "saturation",
37253      "modelX",
37254      "modelY",
37255      "modelZ",
37256      "screenX",
37257      "screenY",
37258      "screenZ",
37259      "ambient",
37260      "emissive",
37261      "shininess",
37262      "specular",
37263      "add",
37264      "createImage",
37265      "beginCamera",
37266      "camera",
37267      "endCamera",
37268      "frustum",
37269      "ortho",
37270      "perspective",
37271      "printCamera",
37272      "printProjection",
vendor: 5,215 bytes, lines 37273-37559
37273      "cursor",
37274      "frameRate",
37275      "noCursor",
37276      "exit",
37277      "loop",
37278      "noLoop",
37279      "popStyle",
37280      "pushStyle",
37281      "redraw",
37282      "binary",
37283      "boolean",
37284      "byte",
37285      "char",
37286      "float",
37287      "hex",
37288      "int",
37289      "str",
37290      "unbinary",
37291      "unhex",
37292      "join",
37293      "match",
37294      "matchAll",
37295      "nf",
37296      "nfc",
37297      "nfp",
37298      "nfs",
37299      "split",
37300      "splitTokens",
37301      "trim",
37302      "append",
37303      "arrayCopy",
37304      "concat",
37305      "expand",
37306      "reverse",
37307      "shorten",
37308      "sort",
37309      "splice",
37310      "subset",
37311      "box",
37312      "sphere",
37313      "sphereDetail",
37314      "createInput",
37315      "createReader",
37316      "loadBytes",
37317      "loadJSONArray",
37318      "loadJSONObject",
37319      "loadStrings",
37320      "loadTable",
37321      "loadXML",
37322      "open",
37323      "parseXML",
37324      "saveTable",
37325      "selectFolder",
37326      "selectInput",
37327      "beginRaw",
37328      "beginRecord",
37329      "createOutput",
37330      "createWriter",
37331      "endRaw",
37332      "endRecord",
37333      "PrintWritersaveBytes",
37334      "saveJSONArray",
37335      "saveJSONObject",
37336      "saveStream",
37337      "saveStrings",
37338      "saveXML",
37339      "selectOutput",
37340      "popMatrix",
37341      "printMatrix",
37342      "pushMatrix",
37343      "resetMatrix",
37344      "rotate",
37345      "rotateX",
37346      "rotateY",
37347      "rotateZ",
37348      "scale",
37349      "shearX",
37350      "shearY",
37351      "translate",
37352      "ambientLight",
37353      "directionalLight",
37354      "lightFalloff",
37355      "lights",
37356      "lightSpecular",
37357      "noLights",
37358      "normal",
37359      "pointLight",
37360      "spotLight",
37361      "image",
37362      "imageMode",
37363      "loadImage",
37364      "noTint",
37365      "requestImage",
37366      "tint",
37367      "texture",
37368      "textureMode",
37369      "textureWrap",
37370      "blend",
37371      "copy",
37372      "filter",
37373      "get",
37374      "loadPixels",
37375      "set",
37376      "updatePixels",
37377      "blendMode",
37378      "loadShader",
37379      "PShaderresetShader",
37380      "shader",
37381      "createFont",
37382      "loadFont",
37383      "text",
37384      "textFont",
37385      "textAlign",
37386      "textLeading",
37387      "textMode",
37388      "textSize",
37389      "textWidth",
37390      "textAscent",
37391      "textDescent",
37392      "abs",
37393      "ceil",
37394      "constrain",
37395      "dist",
37396      "exp",
37397      "floor",
37398      "lerp",
37399      "log",
37400      "mag",
37401      "map",
37402      "max",
37403      "min",
37404      "norm",
37405      "pow",
37406      "round",
37407      "sq",
37408      "sqrt",
37409      "acos",
37410      "asin",
37411      "atan",
37412      "atan2",
37413      "cos",
37414      "degrees",
37415      "radians",
37416      "sin",
37417      "tan",
37418      "noise",
37419      "noiseDetail",
37420      "noiseSeed",
37421      "random",
37422      "randomGaussian",
37423      "randomSeed"
37424    ], a = e.IDENT_RE, i = { variants: [
37425      {
37426        match: n.concat(n.either(...r), n.lookahead(/\s*\(/)),
37427        className: "built_in"
37428      },
37429      {
37430        relevance: 0,
37431        match: n.concat(
37432          /\b(?!for|if|while)/,
37433          a,
37434          n.lookahead(/\s*\(/)
37435        ),
37436        className: "title.function"
37437      }
37438    ] }, o = {
37439      match: [
37440        /new\s+/,
37441        a
37442      ],
37443      className: {
37444        1: "keyword",
37445        2: "class.title"
37446      }
37447    }, s = {
37448      relevance: 0,
37449      match: [
37450        /\./,
37451        a
37452      ],
37453      className: { 2: "property" }
37454    }, l = {
37455      variants: [
37456        { match: [
37457          /class/,
37458          /\s+/,
37459          a,
37460          /\s+/,
37461          /extends/,
37462          /\s+/,
37463          a
37464        ] },
37465        { match: [
37466          /class/,
37467          /\s+/,
37468          a
37469        ] }
37470      ],
37471      className: {
37472        1: "keyword",
37473        3: "title.class",
37474        5: "keyword",
37475        7: "title.class.inherited"
37476      }
37477    }, u = [
37478      "boolean",
37479      "byte",
37480      "char",
37481      "color",
37482      "double",
37483      "float",
37484      "int",
37485      "long",
37486      "short"
37487    ], _ = [
37488      "BufferedReader",
37489      "PVector",
37490      "PFont",
37491      "PImage",
37492      "PGraphics",
37493      "HashMap",
37494      "String",
37495      "Array",
37496      "FloatDict",
37497      "ArrayList",
37498      "FloatList",
37499      "IntDict",
37500      "IntList",
37501      "JSONArray",
37502      "JSONObject",
37503      "Object",
37504      "StringDict",
37505      "StringList",
37506      "Table",
37507      "TableRow",
37508      "XML"
37509    ];
37510    return {
37511      name: "Processing",
37512      aliases: ["pde"],
37513      keywords: {
37514        keyword: [...[
37515          "abstract",
37516          "assert",
37517          "break",
37518          "case",
37519          "catch",
37520          "const",
37521          "continue",
37522          "default",
37523          "else",
37524          "enum",
37525          "final",
37526          "finally",
37527          "for",
37528          "if",
37529          "import",
37530          "instanceof",
37531          "long",
37532          "native",
37533          "new",
37534          "package",
37535          "private",
37536          "private",
37537          "protected",
37538          "protected",
37539          "public",
37540          "public",
37541          "return",
37542          "static",
37543          "strictfp",
37544          "switch",
37545          "synchronized",
37546          "throw",
37547          "throws",
37548          "transient",
37549          "try",
37550          "void",
37551          "volatile",
37552          "while"
37553        ]],
37554        literal: "P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",
37555        title: "setup draw",
37556        variable: "super this",
37557        built_in: [
37558          ...r,
37559          ..._
37560        ],
37561        type: u
37562      },
37563      contains: [
37564        l,
37565        o,
37566        i,
37567        s,
37568        e.C_LINE_COMMENT_MODE,
37569        e.C_BLOCK_COMMENT_MODE,
37570        e.APOS_STRING_MODE,
37571        e.QUOTE_STRING_MODE,
37572        e.C_NUMBER_MODE
37573      ]
37574    };
37575  }
37576  return Cl = t, Cl;
37577}
37578var Nl, gm;
37579function jC() {
37580  if (gm)
37581    return Nl;
37582  gm = 1;
37583  function t(e) {
37584    return {
37585      name: "Python profiler",
37586      contains: [
37587        e.C_NUMBER_MODE,
37588        {
37589          begin: "[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",
37590          end: ":",
37591          excludeEnd: !0
37592        },
37593        {
37594          begin: "(ncalls|tottime|cumtime)",
37595          end: "$",
37596          keywords: "ncalls tottime|10 cumtime|10 filename",
37597          relevance: 10
37598        },
37599        {
37600          begin: "function calls",
37601          end: "$",
37602          contains: [e.C_NUMBER_MODE],
37603          relevance: 10
37604        },
37605        e.APOS_STRING_MODE,
37606        e.QUOTE_STRING_MODE,
37607        {
37608          className: "string",
37609          begin: "\\(",
37610          end: "\\)$",
37611          excludeBegin: !0,
37612          excludeEnd: !0,
37613          relevance: 0
37614        }
37615      ]
37616    };
37617  }
37618  return Nl = t, Nl;
37619}
37620var Ol, Sm;
37621function eN() {
37622  if (Sm)
37623    return Ol;
37624  Sm = 1;
37625  function t(e) {
37626    const n = {
37627      begin: /[a-z][A-Za-z0-9_]*/,
37628      relevance: 0
37629    }, r = {
37630      className: "symbol",
37631      variants: [
37632        { begin: /[A-Z][a-zA-Z0-9_]*/ },
37633        { begin: /_[A-Za-z0-9_]*/ }
37634      ],
37635      relevance: 0
37636    }, a = {
37637      begin: /\(/,
37638      end: /\)/,
37639      relevance: 0
37640    }, i = {
37641      begin: /\[/,
37642      end: /\]/
37643    }, o = {
37644      className: "comment",
37645      begin: /%/,
37646      end: /$/,
37647      contains: [e.PHRASAL_WORDS_MODE]
37648    }, s = {
37649      className: "string",
37650      begin: /`/,
37651      end: /`/,
37652      contains: [e.BACKSLASH_ESCAPE]
37653    }, l = {
37654      className: "string",
37655      begin: /0'(\\'|.)/
37656    }, u = {
37657      className: "string",
37658      begin: /0'\\s/
37659    }, g = [
37660      n,
37661      r,
37662      a,
37663      {
37664        begin: /:-/
37665      },
37666      i,
37667      o,
37668      e.C_BLOCK_COMMENT_MODE,
37669      e.QUOTE_STRING_MODE,
37670      e.APOS_STRING_MODE,
37671      s,
37672      l,
37673      u,
37674      e.C_NUMBER_MODE
37675    ];
37676    return a.contains = g, i.contains = g, {
37677      name: "Prolog",
37678      contains: g.concat([
37679        {
37680          begin: /\.$/
37681        }
37682      ])
37683    };
37684  }
37685  return Ol = t, Ol;
37686}
37687var Il, fm;
37688function tN() {
37689  if (fm)
37690    return Il;
37691  fm = 1;
37692  function t(e) {
37693    const n = "[ \\t\\f]*", r = "[ \\t\\f]+", a = n + "[:=]" + n, i = r, o = "(" + a + "|" + i + ")", s = "([^\\\\:= \\t\\f\\n]|\\\\.)+", l = {
37694      end: o,
37695      relevance: 0,
37696      starts: {
37697        className: "string",
37698        end: /$/,
37699        relevance: 0,
37700        contains: [
37701          { begin: "\\\\\\\\" },
37702          { begin: "\\\\\\n" }
37703        ]
37704      }
37705    };
37706    return {
37707      name: ".properties",
37708      disableAutodetect: !0,
37709      case_insensitive: !0,
37710      illegal: /\S/,
37711      contains: [
37712        e.COMMENT("^\\s*[!#]", "$"),
37713        {
37714          returnBegin: !0,
37715          variants: [
37716            { begin: s + a },
37717            { begin: s + i }
37718          ],
37719          contains: [
37720            {
37721              className: "attr",
37722              begin: s,
37723              endsParent: !0
37724            }
37725          ],
37726          starts: l
37727        },
37728        {
37729          className: "attr",
37730          begin: s + n + "$"
37731        }
37732      ]
37733    };
37734  }
37735  return Il = t, Il;
37736}
37737var Al, bm;
37738function nN() {
37739  if (bm)
37740    return Al;
37741  bm = 1;
37742  function t(e) {
37743    const n = [
37744      "package",
37745      "import",
37746      "option",
37747      "optional",
37748      "required",
37749      "repeated",
37750      "group",
37751      "oneof"
37752    ], r = [
37753      "double",
37754      "float",
37755      "int32",
37756      "int64",
37757      "uint32",
37758      "uint64",
37759      "sint32",
37760      "sint64",
37761      "fixed32",
37762      "fixed64",
37763      "sfixed32",
37764      "sfixed64",
37765      "bool",
37766      "string",
37767      "bytes"
37768    ], a = {
37769      match: [
37770        /(message|enum|service)\s+/,
37771        e.IDENT_RE
37772      ],
37773      scope: {
37774        1: "keyword",
37775        2: "title.class"
37776      }
37777    };
37778    return {
37779      name: "Protocol Buffers",
37780      keywords: {
37781        keyword: n,
37782        type: r,
37783        literal: [
37784          "true",
37785          "false"
37786        ]
37787      },
37788      contains: [
37789        e.QUOTE_STRING_MODE,
37790        e.NUMBER_MODE,
37791        e.C_LINE_COMMENT_MODE,
37792        e.C_BLOCK_COMMENT_MODE,
37793        a,
37794        {
37795          className: "function",
37796          beginKeywords: "rpc",
37797          end: /[{;]/,
37798          excludeEnd: !0,
37799          keywords: "rpc returns"
37800        },
37801        {
37802          begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/
37803        }
37804      ]
37805    };
37806  }
37807  return Al = t, Al;
37808}
37809var yl, Tm;
37810function rN() {
37811  if (Tm)
37812    return yl;
37813  Tm = 1;
37814  function t(e) {
37815    const n = {
37816      keyword: "and case default else elsif false if in import enherits node or true undef unless main settings $
vendor: 5,917 bytes, lines 37816-37932
37816string ",
37817      literal: "alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",
37818      built_in: "architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"
37819    }, r = e.COMMENT("#", "$"), a = "([A-Za-z_]|::)(\\w|::)*", i = e.inherit(e.TITLE_MODE, { begin: a }), o = {
37820      className: "variable",
37821      begin: "\\$" + a
37822    }, s = {
37823      className: "string",
37824      contains: [
37825        e.BACKSLASH_ESCAPE,
37826        o
37827      ],
37828      variants: [
37829        {
37830          begin: /'/,
37831          end: /'/
37832        },
37833        {
37834          begin: /"/,
37835          end: /"/
37836        }
37837      ]
37838    };
37839    return {
37840      name: "Puppet",
37841      aliases: ["pp"],
37842      contains: [
37843        r,
37844        o,
37845        s,
37846        {
37847          beginKeywords: "class",
37848          end: "\\{|;",
37849          illegal: /=/,
37850          contains: [
37851            i,
37852            r
37853          ]
37854        },
37855        {
37856          beginKeywords: "define",
37857          end: /\{/,
37858          contains: [
37859            {
37860              className: "section",
37861              begin: e.IDENT_RE,
37862              endsParent: !0
37863            }
37864          ]
37865        },
37866        {
37867          begin: e.IDENT_RE + "\\s+\\{",
37868          returnBegin: !0,
37869          end: /\S/,
37870          contains: [
37871            {
37872              className: "keyword",
37873              begin: e.IDENT_RE,
37874              relevance: 0.2
37875            },
37876            {
37877              begin: /\{/,
37878              end: /\}/,
37879              keywords: n,
37880              relevance: 0,
37881              contains: [
37882                s,
37883                r,
37884                {
37885                  begin: "[a-zA-Z_]+\\s*=>",
37886                  returnBegin: !0,
37887                  end: "=>",
37888                  contains: [
37889                    {
37890                      className: "attr",
37891                      begin: e.IDENT_RE
37892                    }
37893                  ]
37894                },
37895                {
37896                  className: "number",
37897                  begin: "(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
37898                  relevance: 0
37899                },
37900                o
37901              ]
37902            }
37903          ],
37904          relevance: 0
37905        }
37906      ]
37907    };
37908  }
37909  return yl = t, yl;
37910}
37911var Dl, hm;
37912function aN() {
37913  if (hm)
37914    return Dl;
37915  hm = 1;
37916  function t(e) {
37917    const n = {
37918      className: "string",
37919      begin: '(~)?"',
37920      end: '"',
37921      illegal: "\\n"
37922    }, r = {
37923      className: "symbol",
37924      begin: "#[a-zA-Z_]\\w*\\$?"
37925    };
37926    return {
37927      name: "PureBASIC",
37928      aliases: [
37929        "pb",
37930        "pbi"
37931      ],
37932      keywords: "Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection 
vendor: 9,526 bytes, lines 37932-38382
37932EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until  UnuseModule UseModule Wend While With XIncludeFile XOr",
37933      contains: [
37934        e.COMMENT(";", "$", { relevance: 0 }),
37935        {
37936          className: "function",
37937          begin: "\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",
37938          end: "\\(",
37939          excludeEnd: !0,
37940          returnBegin: !0,
37941          contains: [
37942            {
37943              className: "keyword",
37944              begin: "(Procedure|Declare)(C|CDLL|DLL)?",
37945              excludeEnd: !0
37946            },
37947            {
37948              className: "type",
37949              begin: "\\.\\w*"
37950            },
37951            e.UNDERSCORE_TITLE_MODE
37952          ]
37953        },
37954        n,
37955        r
37956      ]
37957    };
37958  }
37959  return Dl = t, Dl;
37960}
37961var Ml, Rm;
37962function iN() {
37963  if (Rm)
37964    return Ml;
37965  Rm = 1;
37966  function t(e) {
37967    const n = e.regex, r = /[\p{XID_Start}_]\p{XID_Continue}*/u, a = [
37968      "and",
37969      "as",
37970      "assert",
37971      "async",
37972      "await",
37973      "break",
37974      "case",
37975      "class",
37976      "continue",
37977      "def",
37978      "del",
37979      "elif",
37980      "else",
37981      "except",
37982      "finally",
37983      "for",
37984      "from",
37985      "global",
37986      "if",
37987      "import",
37988      "in",
37989      "is",
37990      "lambda",
37991      "match",
37992      "nonlocal|10",
37993      "not",
37994      "or",
37995      "pass",
37996      "raise",
37997      "return",
37998      "try",
37999      "while",
38000      "with",
38001      "yield"
38002    ], l = {
38003      $pattern: /[A-Za-z]\w+|__\w+__/,
38004      keyword: a,
38005      built_in: [
38006        "__import__",
38007        "abs",
38008        "all",
38009        "any",
38010        "ascii",
38011        "bin",
38012        "bool",
38013        "breakpoint",
38014        "bytearray",
38015        "bytes",
38016        "callable",
38017        "chr",
38018        "classmethod",
38019        "compile",
38020        "complex",
38021        "delattr",
38022        "dict",
38023        "dir",
38024        "divmod",
38025        "enumerate",
38026        "eval",
38027        "exec",
38028        "filter",
38029        "float",
38030        "format",
38031        "frozenset",
38032        "getattr",
38033        "globals",
38034        "hasattr",
38035        "hash",
38036        "help",
38037        "hex",
38038        "id",
38039        "input",
38040        "int",
38041        "isinstance",
38042        "issubclass",
38043        "iter",
38044        "len",
38045        "list",
38046        "locals",
38047        "map",
38048        "max",
38049        "memoryview",
38050        "min",
38051        "next",
38052        "object",
38053        "oct",
38054        "open",
38055        "ord",
38056        "pow",
38057        "print",
38058        "property",
38059        "range",
38060        "repr",
38061        "reversed",
38062        "round",
38063        "set",
38064        "setattr",
38065        "slice",
38066        "sorted",
38067        "staticmethod",
38068        "str",
38069        "sum",
38070        "super",
38071        "tuple",
38072        "type",
38073        "vars",
38074        "zip"
38075      ],
38076      literal: [
38077        "__debug__",
38078        "Ellipsis",
38079        "False",
38080        "None",
38081        "NotImplemented",
38082        "True"
38083      ],
38084      type: [
38085        "Any",
38086        "Callable",
38087        "Coroutine",
38088        "Dict",
38089        "List",
38090        "Literal",
38091        "Generic",
38092        "Optional",
38093        "Sequence",
38094        "Set",
38095        "Tuple",
38096        "Type",
38097        "Union"
38098      ]
38099    }, u = {
38100      className: "meta",
38101      begin: /^(>>>|\.\.\.) /
38102    }, _ = {
38103      className: "subst",
38104      begin: /\{/,
38105      end: /\}/,
38106      keywords: l,
38107      illegal: /#/
38108    }, g = {
38109      begin: /\{\{/,
38110      relevance: 0
38111    }, E = {
38112      className: "string",
38113      contains: [e.BACKSLASH_ESCAPE],
38114      variants: [
38115        {
38116          begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,
38117          end: /'''/,
38118          contains: [
38119            e.BACKSLASH_ESCAPE,
38120            u
38121          ],
38122          relevance: 10
38123        },
38124        {
38125          begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,
38126          end: /"""/,
38127          contains: [
38128            e.BACKSLASH_ESCAPE,
38129            u
38130          ],
38131          relevance: 10
38132        },
38133        {
38134          begin: /([fF][rR]|[rR][fF]|[fF])'''/,
38135          end: /'''/,
38136          contains: [
38137            e.BACKSLASH_ESCAPE,
38138            u,
38139            g,
38140            _
38141          ]
38142        },
38143        {
38144          begin: /([fF][rR]|[rR][fF]|[fF])"""/,
38145          end: /"""/,
38146          contains: [
38147            e.BACKSLASH_ESCAPE,
38148            u,
38149            g,
38150            _
38151          ]
38152        },
38153        {
38154          begin: /([uU]|[rR])'/,
38155          end: /'/,
38156          relevance: 10
38157        },
38158        {
38159          begin: /([uU]|[rR])"/,
38160          end: /"/,
38161          relevance: 10
38162        },
38163        {
38164          begin: /([bB]|[bB][rR]|[rR][bB])'/,
38165          end: /'/
38166        },
38167        {
38168          begin: /([bB]|[bB][rR]|[rR][bB])"/,
38169          end: /"/
38170        },
38171        {
38172          begin: /([fF][rR]|[rR][fF]|[fF])'/,
38173          end: /'/,
38174          contains: [
38175            e.BACKSLASH_ESCAPE,
38176            g,
38177            _
38178          ]
38179        },
38180        {
38181          begin: /([fF][rR]|[rR][fF]|[fF])"/,
38182          end: /"/,
38183          contains: [
38184            e.BACKSLASH_ESCAPE,
38185            g,
38186            _
38187          ]
38188        },
38189        e.APOS_STRING_MODE,
38190        e.QUOTE_STRING_MODE
38191      ]
38192    }, f = "[0-9](_?[0-9])*", b = `(\\b(${f}))?\\.(${f})|\\b(${f})\\.`, S = `\\b|${a.join("|")}`, h = {
38193      className: "number",
38194      relevance: 0,
38195      variants: [
38196        {
38197          begin: `(\\b(${f})|(${b}))[eE][+-]?(${f})[jJ]?(?=${S})`
38198        },
38199        {
38200          begin: `(${b})[jJ]?`
38201        },
38202        {
38203          begin: `\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${S})`
38204        },
38205        {
38206          begin: `\\b0[bB](_?[01])+[lL]?(?=${S})`
38207        },
38208        {
38209          begin: `\\b0[oO](_?[0-7])+[lL]?(?=${S})`
38210        },
38211        {
38212          begin: `\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${S})`
38213        },
38214        {
38215          begin: `\\b(${f})[jJ](?=${S})`
38216        }
38217      ]
38218    }, I = {
38219      className: "comment",
38220      begin: n.lookahead(/# type:/),
38221      end: /$/,
38222      keywords: l,
38223      contains: [
38224        {
38225          begin: /# type:/
38226        },
38227        {
38228          begin: /#/,
38229          end: /\b\B/,
38230          endsWithParent: !0
38231        }
38232      ]
38233    }, x = {
38234      className: "params",
38235      variants: [
38236        {
38237          className: "",
38238          begin: /\(\s*\)/,
38239          skip: !0
38240        },
38241        {
38242          begin: /\(/,
38243          end: /\)/,
38244          excludeBegin: !0,
38245          excludeEnd: !0,
38246          keywords: l,
38247          contains: [
38248            "self",
38249            u,
38250            h,
38251            E,
38252            e.HASH_COMMENT_MODE
38253          ]
38254        }
38255      ]
38256    };
38257    return _.contains = [
38258      E,
38259      h,
38260      u
38261    ], {
38262      name: "Python",
38263      aliases: [
38264        "py",
38265        "gyp",
38266        "ipython"
38267      ],
38268      unicodeRegex: !0,
38269      keywords: l,
38270      illegal: /(<\/|->|\?)|=>/,
38271      contains: [
38272        u,
38273        h,
38274        {
38275          begin: /\bself\b/
38276        },
38277        {
38278          beginKeywords: "if",
38279          relevance: 0
38280        },
38281        E,
38282        I,
38283        e.HASH_COMMENT_MODE,
38284        {
38285          match: [
38286            /\bdef/,
38287            /\s+/,
38288            r
38289          ],
38290          scope: {
38291            1: "keyword",
38292            3: "title.function"
38293          },
38294          contains: [x]
38295        },
38296        {
38297          variants: [
38298            {
38299              match: [
38300                /\bclass/,
38301                /\s+/,
38302                r,
38303                /\s*/,
38304                /\(\s*/,
38305                r,
38306                /\s*\)/
38307              ]
38308            },
38309            {
38310              match: [
38311                /\bclass/,
38312                /\s+/,
38313                r
38314              ]
38315            }
38316          ],
38317          scope: {
38318            1: "keyword",
38319            3: "title.class",
38320            6: "title.class.inherited"
38321          }
38322        },
38323        {
38324          className: "meta",
38325          begin: /^[\t ]*@/,
38326          end: /(?=#)|$/,
38327          contains: [
38328            h,
38329            x,
38330            E
38331          ]
38332        }
38333      ]
38334    };
38335  }
38336  return Ml = t, Ml;
38337}
38338var Ll, vm;
38339function oN() {
38340  if (vm)
38341    return Ll;
38342  vm = 1;
38343  function t(e) {
38344    return {
38345      aliases: ["pycon"],
38346      contains: [
38347        {
38348          className: "meta.prompt",
38349          starts: {
38350            end: / |$/,
38351            starts: {
38352              end: "$",
38353              subLanguage: "python"
38354            }
38355          },
38356          variants: [
38357            { begin: /^>>>(?=[ ]|$)/ },
38358            { begin: /^\.\.\.(?=[ ]|$)/ }
38359          ]
38360        }
38361      ]
38362    };
38363  }
38364  return Ll = t, Ll;
38365}
38366var wl, Cm;
38367function sN() {
38368  if (Cm)
38369    return wl;
38370  Cm = 1;
38371  function t(e) {
38372    return {
38373      name: "Q",
38374      aliases: [
38375        "k",
38376        "kdb"
38377      ],
38378      keywords: {
38379        $pattern: /(`?)[A-Za-z0-9_]+\b/,
38380        keyword: "do while select delete by update from",
38381        literal: "0b 1b",
38382        built_in: "neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax x
38382prev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",
38383        type: "`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"
38384      },
38385      contains: [
38386        e.C_LINE_COMMENT_MODE,
38387        e.QUOTE_STRING_MODE,
38388        e.C_NUMBER_MODE
38389      ]
38390    };
38391  }
38392  return wl = t, wl;
38393}
38394var xl, Nm;
38395function lN() {
38396  if (Nm)
38397    return xl;
38398  Nm = 1;
38399  function t(e) {
38400    const n = e.regex, r = {
38401      keyword: "in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",
38402      literal: "true false null undefined NaN Infinity",
38403      built_in: "eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"
38404    }, a = "[a-zA-Z_][a-zA-Z0-9\\._]*", i = {
38405      className: "keyword",
38406      begin: "\\bproperty\\b",
38407      starts: {
38408        className: "string",
38409        end: "(:|=|;|,|//|/\\*|$)",
38410        returnEnd: !0
38411      }
38412    }, o = {
38413      className: "keyword",
38414      begin: "\\bsignal\\b",
38415      starts: {
38416        className: "string",
38417        end: "(\\(|:|=|;|,|//|/\\*|$)",
38418        returnEnd: !0
38419      }
38420    }, s = {
38421      className: "attribute",
38422      begin: "\\bid\\s*:",
38423      starts: {
38424        className: "string",
38425        end: a,
38426        returnEnd: !1
38427      }
38428    }, l = {
38429      begin: a + "\\s*:",
38430      returnBegin: !0,
38431      contains: [
38432        {
38433          className: "attribute",
38434          begin: a,
38435          end: "\\s*:",
38436          excludeEnd: !0,
38437          relevance: 0
38438        }
38439      ],
38440      relevance: 0
38441    }, u = {
38442      begin: n.concat(a, /\s*\{/),
38443      end: /\{/,
38444      returnBegin: !0,
38445      relevance: 0,
38446      contains: [e.inherit(e.TITLE_MODE, { begin: a })]
38447    };
38448    return {
38449      name: "QML",
38450      aliases: ["qt"],
38451      case_insensitive: !1,
38452      keywords: r,
38453      contains: [
38454        {
38455          className: "meta",
38456          begin: /^\s*['"]use (strict|asm)['"]/
38457        },
38458        e.APOS_STRING_MODE,
38459        e.QUOTE_STRING_MODE,
38460        {
38461          className: "string",
38462          begin: "`",
38463          end: "`",
38464          contains: [
38465            e.BACKSLASH_ESCAPE,
38466            {
38467              className: "subst",
38468              begin: "\\$\\{",
38469              end: "\\}"
38470            }
38471          ]
38472        },
38473        e.C_LINE_COMMENT_MODE,
38474        e.C_BLOCK_COMMENT_MODE,
38475        {
38476          className: "number",
38477          variants: [
38478            { begin: "\\b(0[bB][01]+)" },
38479            { begin: "\\b(0[oO][0-7]+)" },
38480            { begin: e.C_NUMBER_RE }
38481          ],
38482          relevance: 0
38483        },
38484        {
38485          begin: "(" + e.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
38486          keywords: "return throw case",
38487          contains: [
38488            e.C_LINE_COMMENT_MODE,
38489            e.C_BLOCK_COMMENT_MODE,
38490            e.REGEXP_MODE,
38491            {
38492              begin: /</,
38493              end: />\s*[);\]]/,
38494              relevance: 0,
38495              subLanguage: "xml"
38496            }
38497          ],
38498          relevance: 0
38499        },
38500        o,
38501        i,
38502        {
38503          className: "function",
38504          beginKeywords: "function",
38505          end: /\{/,
38506          excludeEnd: !0,
38507          contains: [
38508            e.inherit(e.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ }),
38509            {
38510              className: "params",
38511              begin: /\(/,
38512              end: /\)/,
38513              excludeBegin: !0,
38514              excludeEnd: !0,
38515              contains: [
38516                e.C_LINE_COMMENT_MODE,
38517                e.C_BLOCK_COMMENT_MODE
38518              ]
38519            }
38520          ],
38521          illegal: /\[|%/
38522        },
38523        {
38524          begin: "\\." + e.IDENT_RE,
38525          relevance: 0
38526        },
38527        s,
38528        l,
38529        u
38530      ],
38531      illegal: /#/
38532    };
38533  }
38534  return xl = t, xl;
38535}
38536var Pl, Om;
38537function cN() {
38538  if (Om)
38539    return Pl;
38540  Om = 1;
38541  function t(e) {
38542    const n = e.regex, r = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/, a = n.either(
38543      /0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,
38544      /0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,
38545      /(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/
38546    ), i = /[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/, o = n.either(
38547      /[()]/,
38548      /[{}]/,
38549      /\[\[/,
38550      /[[\]]/,
38551      /\\/,
38552      /,/
38553    );
38554    return {
38555      name: "R",
38556      keywords: {
38557        $pattern: r,
38558        keyword: "function if in break next repeat else for while",
38559        literal: "NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",
38560        built_in: "LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"
38561      },
38562      contains: [
38563        e.COMMENT(
38564          /#'/,
38565          /$/,
38566          { contains: [
38567            {
38568              scope: "doctag",
38569              match: /@examples/,
38570              starts: {
38571                end: n.lookahead(n.either(
38572                  /\n^#'\s*(?=@[a-zA-Z]+)/,
38573                  /\n^(?!#')/
38574                )),
38575                endsParent: !0
38576              }
38577            },
38578            {
38579              scope: "doctag",
38580              begin: "@param",
38581              end: /$/,
38582              contains: [
38583                {
38584                  scope: "variable",
38585                  variants: [
38586                    { match: r },
38587                    { match: /`(?:\\.|[^`\\])+`/ }
38588                  ],
38589                  endsParent: !0
38590                }
38591              ]
38592            },
38593            {
38594              scope: "doctag",
38595              match: /@[a-zA-Z]+/
38596            },
38597            {
38598              scope: "keyword",
38599              match: /\\[a-zA-Z]+/
38600            }
38601          ] }
38602        ),
38603        e.HASH_COMMENT_MODE,
38604        {
38605          scope: "string",
38606          contains: [e.BACKSLASH_ESCAPE],
38607          variants: [
38608            e.END_SAME_AS_BEGIN({
38609              begin: /[rR]"(-*)\(/,
38610              end: /\)(-*)"/
38611            }),
38612            e.END_SAME_AS_BEGIN({
38613              begin: /[rR]"(-*)\{/,
38614              end: /\}(-*)"/
38615            }),
38616            e.END_SAME_AS_BEGIN({
38617              begin: /[rR]"(-*)\[/,
38618              end: /\](-*)"/
38619            }),
38620            e.END_SAME_AS_BEGIN({
38621              begin: /[rR]'(-*)\(/,
38622              end: /\)(-*)'/
38623            }),
38624            e.END_SAME_AS_BEGIN({
38625              begin: /[rR]'(-*)\{/,
38626              end: /\}(-*)'/
38627            }),
38628            e.END_SAME_AS_BEGIN({
38629              begin: /[rR]'(-*)\[/,
38630              end: /\](-*)'/
38631            }),
38632            {
38633              begin: '"',
38634              end: '"',
38635              relevance: 0
38636            },
38637            {
38638              begin: "'",
38639              end: "'",
38640              relevance: 0
38641            }
38642          ]
38643        },
38644        {
38645          relevance: 0,
38646          variants: [
38647            {
38648              scope: {
38649                1: "operator",
38650                2: "number"
38651              },
38652              match: [
38653                i,
38654                a
38655              ]
38656            },
38657            {
38658              scope: {
38659                1: "operator",
38660                2: "number"
38661              },
38662              match: [
38663                /%[^%]*%/,
38664                a
38665              ]
38666            },
38667            {
38668              scope: {
38669                1: "punctuation",
38670                2: "number"
38671              },
38672              match: [
38673                o,
38674                a
38675              ]
38676            },
38677            {
38678              scope: { 2: "number" },
38679              match: [
38680                /[^a-zA-Z0-9._]|^/,
38681                a
38682              ]
38683            }
38684          ]
38685        },
38686        {
38687          scope: { 3: "operator" },
38688          match: [
38689            r,
38690            /\s+/,
38691            /<-/,
38692            /\s+/
38693          ]
38694        },
38695        {
38696          scope: "operator",
38697          relevance: 0,
38698          variants: [
38699            { match: i },
38700            { match: /%[^%]*%/ }
38701          ]
38702        },
38703        {
38704          scope: "punctuation",
38705          relevance: 0,
38706          match: o
38707        },
38708        {
38709          begin: "`",
38710          end: "`",
38711          contains: [{ begin: /\\./ }]
38712        }
38713      ]
38714    };
38715  }
38716  return Pl = t, Pl;
38717}
38718var kl, Im;
38719function _N() {
38720  if (Im)
38721    return kl;
38722  Im = 1;
38723  function t(e) {
38724    function n(L) {
38725      return L.map(function($) {
38726        return $.split("").map(function(v) {
38727          return "\\" + v;
38728        }).join("");
38729      }).join("|");
38730    }
38731    const r = "~?[a-z$_][0-9a-zA-Z$_]*", a = "`?[A-Z$_][0-9a-zA-Z$_]*", i = "'?[a-z$_][0-9a-z$_]*", o = "\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*(" + i + "\\s*(," + i + "\\s*)*)?\\))?", s = r + "(" + o + "){0,2}", l = "(" + n([
38732      "||",
38733      "++",
38734      "**",
38735      "+.",
38736      "*",
38737      "/",
38738      "*.",
38739      "/.",
38740      "..."
38741    ]) + "|\\|>|&&|==|===)", u = "\\s+" + l + "\\s+", _ = {
38742      keyword: "and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",
38743      built_in: "array bool bytes char exn|5 float int int32 int64 list lazy_t|5 
vendor: 4,227 bytes, lines 38743-38940
38743nativeint|5 ref string unit ",
38744      literal: "true false"
38745    }, g = "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", E = {
38746      className: "number",
38747      relevance: 0,
38748      variants: [
38749        { begin: g },
38750        { begin: "\\(-" + g + "\\)" }
38751      ]
38752    }, f = {
38753      className: "operator",
38754      relevance: 0,
38755      begin: l
38756    }, b = [
38757      {
38758        className: "identifier",
38759        relevance: 0,
38760        begin: r
38761      },
38762      f,
38763      E
38764    ], S = [
38765      e.QUOTE_STRING_MODE,
38766      f,
38767      {
38768        className: "module",
38769        begin: "\\b" + a,
38770        returnBegin: !0,
38771        relevance: 0,
38772        end: ".",
38773        contains: [
38774          {
38775            className: "identifier",
38776            begin: a,
38777            relevance: 0
38778          }
38779        ]
38780      }
38781    ], h = [
38782      {
38783        className: "module",
38784        begin: "\\b" + a,
38785        returnBegin: !0,
38786        end: ".",
38787        relevance: 0,
38788        contains: [
38789          {
38790            className: "identifier",
38791            begin: a,
38792            relevance: 0
38793          }
38794        ]
38795      }
38796    ], I = {
38797      begin: r,
38798      end: "(,|\\n|\\))",
38799      relevance: 0,
38800      contains: [
38801        f,
38802        {
38803          className: "typing",
38804          begin: ":",
38805          end: "(,|\\n)",
38806          returnBegin: !0,
38807          relevance: 0,
38808          contains: h
38809        }
38810      ]
38811    }, x = {
38812      className: "function",
38813      relevance: 0,
38814      keywords: _,
38815      variants: [
38816        {
38817          begin: "\\s(\\(\\.?.*?\\)|" + r + ")\\s*=>",
38818          end: "\\s*=>",
38819          returnBegin: !0,
38820          relevance: 0,
38821          contains: [
38822            {
38823              className: "params",
38824              variants: [
38825                { begin: r },
38826                { begin: s },
38827                { begin: /\(\s*\)/ }
38828              ]
38829            }
38830          ]
38831        },
38832        {
38833          begin: "\\s\\(\\.?[^;\\|]*\\)\\s*=>",
38834          end: "\\s=>",
38835          returnBegin: !0,
38836          relevance: 0,
38837          contains: [
38838            {
38839              className: "params",
38840              relevance: 0,
38841              variants: [I]
38842            }
38843          ]
38844        },
38845        { begin: "\\(\\.\\s" + r + "\\)\\s*=>" }
38846      ]
38847    };
38848    S.push(x);
38849    const w = {
38850      className: "constructor",
38851      begin: a + "\\(",
38852      end: "\\)",
38853      illegal: "\\n",
38854      keywords: _,
38855      contains: [
38856        e.QUOTE_STRING_MODE,
38857        f,
38858        {
38859          className: "params",
38860          begin: "\\b" + r
38861        }
38862      ]
38863    }, P = {
38864      className: "pattern-match",
38865      begin: "\\|",
38866      returnBegin: !0,
38867      keywords: _,
38868      end: "=>",
38869      relevance: 0,
38870      contains: [
38871        w,
38872        f,
38873        {
38874          relevance: 0,
38875          className: "constructor",
38876          begin: a
38877        }
38878      ]
38879    }, q = {
38880      className: "module-access",
38881      keywords: _,
38882      returnBegin: !0,
38883      variants: [
38884        { begin: "\\b(" + a + "\\.)+" + r },
38885        {
38886          begin: "\\b(" + a + "\\.)+\\(",
38887          end: "\\)",
38888          returnBegin: !0,
38889          contains: [
38890            x,
38891            {
38892              begin: "\\(",
38893              end: "\\)",
38894              relevance: 0,
38895              skip: !0
38896            }
38897          ].concat(S)
38898        },
38899        {
38900          begin: "\\b(" + a + "\\.)+\\{",
38901          end: /\}/
38902        }
38903      ],
38904      contains: S
38905    };
38906    return h.push(q), {
38907      name: "ReasonML",
38908      aliases: ["re"],
38909      keywords: _,
38910      illegal: "(:-|:=|\\$\\{|\\+=)",
38911      contains: [
38912        e.COMMENT("/\\*", "\\*/", { illegal: "^(#,\\/\\/)" }),
38913        {
38914          className: "character",
38915          begin: "'(\\\\[^']+|[^'])'",
38916          illegal: "\\n",
38917          relevance: 0
38918        },
38919        e.QUOTE_STRING_MODE,
38920        {
38921          className: "literal",
38922          begin: "\\(\\)",
38923          relevance: 0
38924        },
38925        {
38926          className: "literal",
38927          begin: "\\[\\|",
38928          end: "\\|\\]",
38929          relevance: 0,
38930          contains: b
38931        },
38932        {
38933          className: "literal",
38934          begin: "\\[",
38935          end: "\\]",
38936          relevance: 0,
38937          contains: b
38938        },
38939        w,
38940        {
38941          className: "operator",
38942          begin: u,
38943          illegal: "-->",
38944          relevance: 0
38945        },
38946        E,
38947        e.C_LINE_COMMENT_MODE,
38948        P,
38949        x,
38950        {
38951          className: "module-def",
38952          begin: "\\bmodule\\s+" + r + "\\s+" + a + "\\s+=\\s+\\{",
38953          end: /\}/,
38954          returnBegin: !0,
38955          keywords: _,
38956          relevance: 0,
38957          contains: [
38958            {
38959              className: "module",
38960              relevance: 0,
38961              begin: a
38962            },
38963            {
38964              begin: /\{/,
38965              end: /\}/,
38966              relevance: 0,
38967              skip: !0
38968            }
38969          ].concat(S)
38970        },
38971        q
38972      ]
38973    };
38974  }
38975  return kl = t, kl;
38976}
38977var Ul, Am;
38978function dN() {
38979  if (Am)
38980    return Ul;
38981  Am = 1;
38982  function t(e) {
38983    return {
38984      name: "RenderMan RIB",
38985      keywords: "ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",
38986      illegal: "</",
38987      contains: [
38988        e.HASH_COMMENT_MODE,
38989        e.C_NUMBER_MODE,
38990        e.APOS_STRING_MODE,
38991        e.QUOTE_STRING_MODE
38992      ]
38993    };
38994  }
38995  return Ul = t, Ul;
38996}
38997var Fl, ym;
38998function uN() {
38999  if (ym)
39000    return Fl;
39001  ym = 1;
39002  function t(e) {
39003    const n = "[a-zA-Z-_][^\\n{]+\\{", r = {
39004      className: "attribute",
39005      begin: /[a-zA-Z-_]+/,
39006      end: /\s*:/,
39007      excludeEnd: !0,
39008      starts: {
39009        end: ";",
39010        relevance: 0,
39011        contains: [
39012          {
39013            className: "variable",
39014            begin: /\.[a-zA-Z-_]+/
39015          },
39016          {
39017            className: "keyword",
39018            begin: /\(optional\)/
39019          }
39020        ]
39021      }
39022    };
39023    return {
39024      name: "Roboconf",
39025      aliases: [
39026        "graph",
39027        "instances"
39028      ],
39029      case_insensitive: !0,
39030      keywords: "import",
39031      contains: [
39032        {
39033          begin: "^facet " + n,
39034          end: /\}/,
39035          keywords: "facet",
39036          contains: [
39037            r,
39038            e.HASH_COMMENT_MODE
39039          ]
39040        },
39041        {
39042          begin: "^\\s*instance of " + n,
39043          end: /\}/,
39044          keywords: "name count channels instance-data instance-state instance of",
39045          illegal: /\S/,
39046          contains: [
39047            "self",
39048            r,
39049            e.HASH_COMMENT_MODE
39050          ]
39051        },
39052        {
39053          begin: "^" + n,
39054          end: /\}/,
39055          contains: [
39056            r,
39057            e.HASH_COMMENT_MODE
39058          ]
39059        },
39060        e.HASH_COMMENT_MODE
39061      ]
39062    };
39063  }
39064  return Fl = t, Fl;
39065}
39066var Bl, Dm;
39067function pN() {
39068  if (Dm)
39069    return Bl;
39070  Dm = 1;
39071  function t(e) {
39072    const n = "foreach do while for if from to step else on-error and or not in", r = "global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime", a = "add remove enable disable set get print export edit find run debug error info warning", i = "true false yes no nothing nil null", o = "traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upn
39072p user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw", s = {
39073      className: "variable",
39074      variants: [
39075        { begin: /\$[\w\d#@][\w\d_]*/ },
39076        { begin: /\$\{(.*?)\}/ }
39077      ]
39078    }, l = {
39079      className: "string",
39080      begin: /"/,
39081      end: /"/,
39082      contains: [
39083        e.BACKSLASH_ESCAPE,
39084        s,
39085        {
39086          className: "variable",
39087          begin: /\$\(/,
39088          end: /\)/,
39089          contains: [e.BACKSLASH_ESCAPE]
39090        }
39091      ]
39092    }, u = {
39093      className: "string",
39094      begin: /'/,
39095      end: /'/
39096    };
39097    return {
39098      name: "MikroTik RouterOS script",
39099      aliases: ["mikrotik"],
39100      case_insensitive: !0,
39101      keywords: {
39102        $pattern: /:?[\w-]+/,
39103        literal: i,
39104        keyword: n + " :" + n.split(" ").join(" :") + " :" + r.split(" ").join(" :")
39105      },
39106      contains: [
39107        {
39108          variants: [
39109            {
39110              begin: /\/\*/,
39111              end: /\*\//
39112            },
39113            {
39114              begin: /\/\//,
39115              end: /$/
39116            },
39117            {
39118              begin: /<\//,
39119              end: />/
39120            }
39121          ],
39122          illegal: /./
39123        },
39124        e.COMMENT("^#", "$"),
39125        l,
39126        u,
39127        s,
39128        {
39129          begin: /[\w-]+=([^\s{}[\]()>]+)/,
39130          relevance: 0,
39131          returnBegin: !0,
39132          contains: [
39133            {
39134              className: "attribute",
39135              begin: /[^=]+/
39136            },
39137            {
39138              begin: /=/,
39139              endsWithParent: !0,
39140              relevance: 0,
39141              contains: [
39142                l,
39143                u,
39144                s,
39145                {
39146                  className: "literal",
39147                  begin: "\\b(" + i.split(" ").join("|") + ")\\b"
39148                },
39149                {
39150                  begin: /("[^"]*"|[^\s{}[\]]+)/
39151                }
39152              ]
39153            }
39154          ]
39155        },
39156        {
39157          className: "number",
39158          begin: /\*[0-9a-fA-F]+/
39159        },
39160        {
39161          begin: "\\b(" + a.split(" ").join("|") + ")([\\s[(\\]|])",
39162          returnBegin: !0,
39163          contains: [
39164            {
39165              className: "built_in",
39166              begin: /\w+/
39167            }
39168          ]
39169        },
39170        {
39171          className: "built_in",
39172          variants: [
39173            { begin: "(\\.\\./|/|\\s)((" + o.split(" ").join("|") + ");?\\s)+" },
39174            {
39175              begin: /\.\./,
39176              relevance: 0
39177            }
39178          ]
39179        }
39180      ]
39181    };
39182  }
39183  return Bl = t, Bl;
39184}
39185var Gl, Mm;
39186function mN() {
39187  if (Mm)
39188    return Gl;
39189  Mm = 1;
39190  function t(e) {
39191    const n = [
39192      "abs",
39193      "acos",
39194      "ambient",
39195      "area",
39196      "asin",
39197      "atan",
39198      "atmosphere",
39199      "attribute",
39200      "calculatenormal",
39201      "ceil",
39202      "cellnoise",
39203      "clamp",
39204      "comp",
39205      "concat",
39206      "cos",
39207      "degrees",
39208      "depth",
39209      "Deriv",
39210      "diffuse",
39211      "distance",
39212      "Du",
39213      "Dv",
39214      "environment",
39215      "exp",
39216      "faceforward",
39217      "filterstep",
39218      "floor",
39219      "format",
39220      "fresnel",
39221      "incident",
39222      "length",
39223      "lightsource",
39224      "log",
39225      "match",
39226      "max",
39227      "min",
39228      "mod",
39229      "noise",
39230      "normalize",
39231      "ntransform",
39232      "opposite",
39233      "option",
39234      "phong",
39235      "pnoise",
39236      "pow",
39237      "printf",
39238      "ptlined",
39239      "radians",
39240      "random",
39241      "reflect",
39242      "refract",
39243      "renderinfo",
39244      "round",
39245      "setcomp",
39246      "setxcomp",
39247      "setycomp",
39248      "setzcomp",
39249      "shadow",
39250      "sign",
39251      "sin",
39252      "smoothstep",
39253      "specular",
39254      "specularbrdf",
39255      "spline",
39256      "sqrt",
39257      "step",
39258      "tan",
39259      "texture",
39260      "textureinfo",
39261      "trace",
39262      "transform",
39263      "vtransform",
39264      "xcomp",
39265      "ycomp",
39266      "zcomp"
39267    ], r = [
39268      "matrix",
39269      "float",
39270      "color",
39271      "point",
39272      "normal",
39273      "vector"
39274    ], a = [
39275      "while",
39276      "for",
39277      "if",
39278      "do",
39279      "return",
39280      "else",
39281      "break",
39282      "extern",
39283      "continue"
39284    ], i = {
39285      match: [
39286        /(surface|displacement|light|volume|imager)/,
39287        /\s+/,
39288        e.IDENT_RE
39289      ],
39290      scope: {
39291        1: "keyword",
39292        3: "title.class"
39293      }
39294    };
39295    return {
39296      name: "RenderMan RSL",
39297      keywords: {
39298        keyword: a,
39299        built_in: n,
39300        type: r
39301      },
39302      illegal: "</",
39303      contains: [
39304        e.C_LINE_COMMENT_MODE,
39305        e.C_BLOCK_COMMENT_MODE,
39306        e.QUOTE_STRING_MODE,
39307        e.APOS_STRING_MODE,
39308        e.C_NUMBER_MODE,
39309        {
39310          className: "meta",
39311          begin: "#",
39312          end: "$"
39313        },
39314        i,
39315        {
39316          beginKeywords: "illuminate illuminance gather",
39317          end: "\\("
39318        }
39319      ]
39320    };
39321  }
39322  return Gl = t, Gl;
39323}
39324var Yl, Lm;
39325function EN() {
39326  if (Lm)
39327    return Yl;
39328  Lm = 1;
39329  function t(e) {
39330    return {
39331      name: "Oracle Rules Language",
39332      keywords: {
39333        keyword: "BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINN
39333Z HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",
39334        built_in: "IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"
39335      },
39336      contains: [
39337        e.C_LINE_COMMENT_MODE,
39338        e.C_BLOCK_COMMENT_MODE,
39339        e.APOS_STRING_MODE,
39340        e.QUOTE_STRING_MODE,
39341        e.C_NUMBER_MODE,
39342        {
39343          className: "literal",
39344          variants: [
39345            {
39346              begin: "#\\s+",
39347              relevance: 0
39348            },
39349            { begin: "#[a-zA-Z .]+" }
39350          ]
39351        }
39352      ]
39353    };
39354  }
39355  return Yl = t, Yl;
39356}
39357var ql, wm;
39358function gN() {
39359  if (wm)
39360    return ql;
39361  wm = 1;
39362  function t(e) {
39363    const n = e.regex, r = {
39364      className: "title.function.invoke",
39365      relevance: 0,
39366      begin: n.concat(
39367        /\b/,
39368        /(?!let\b)/,
39369        e.IDENT_RE,
39370        n.lookahead(/\s*\(/)
39371      )
39372    }, a = "([ui](8|16|32|64|128|size)|f(32|64))?", i = [
39373      "abstract",
39374      "as",
39375      "async",
39376      "await",
39377      "become",
39378      "box",
39379      "break",
39380      "const",
39381      "continue",
39382      "crate",
39383      "do",
39384      "dyn",
39385      "else",
39386      "enum",
39387      "extern",
39388      "false",
39389      "final",
39390      "fn",
39391      "for",
39392      "if",
39393      "impl",
39394      "in",
39395      "let",
39396      "loop",
39397      "macro",
39398      "match",
39399      "mod",
39400      "move",
39401      "mut",
39402      "override",
39403      "priv",
39404      "pub",
39405      "ref",
39406      "return",
39407      "self",
39408      "Self",
39409      "static",
39410      "struct",
39411      "super",
39412      "trait",
39413      "true",
39414      "try",
39415      "type",
39416      "typeof",
39417      "unsafe",
39418      "unsized",
39419      "use",
39420      "virtual",
39421      "where",
39422      "while",
39423      "yield"
39424    ], o = [
39425      "true",
39426      "false",
39427      "Some",
39428      "None",
39429      "Ok",
39430      "Err"
39431    ], s = [
39432      "drop ",
39433      "Copy",
39434      "Send",
39435      "Sized",
39436      "Sync",
39437      "Drop",
39438      "Fn",
39439      "FnMut",
39440      "FnOnce",
39441      "ToOwned",
39442      "Clone",
39443      "Debug",
39444      "PartialEq",
39445      "PartialOrd",
39446      "Eq",
39447      "Ord",
39448      "AsRef",
39449      "AsMut",
39450      "Into",
39451      "From",
39452      "Default",
39453      "Iterator",
39454      "Extend",
39455      "IntoIterator",
39456      "DoubleEndedIterator",
39457      "ExactSizeIterator",
39458      "SliceConcatExt",
39459      "ToString",
39460      "assert!",
39461      "assert_eq!",
39462      "bitflags!",
39463      "bytes!",
39464      "cfg!",
39465      "col!",
39466      "concat!",
39467      "concat_idents!",
39468      "debug_assert!",
39469      "debug_assert_eq!",
39470      "env!",
39471      "panic!",
39472      "file!",
39473      "format!",
39474      "format_args!",
39475      "include_bytes!",
39476      "include_str!",
39477      "line!",
39478      "local_data_key!",
39479      "module_path!",
39480      "option_env!",
39481      "print!",
39482      "println!",
39483      "select!",
39484      "stringify!",
39485      "try!",
39486      "unimplemented!",
39487      "unreachable!",
39488      "vec!",
39489      "write!",
39490      "writeln!",
39491      "macro_rules!",
39492      "assert_ne!",
39493      "debug_assert_ne!"
39494    ], l = [
39495      "i8",
39496      "i16",
39497      "i32",
39498      "i64",
39499      "i128",
39500      "isize",
39501      "u8",
39502      "u16",
39503      "u32",
39504      "u64",
39505      "u128",
39506      "usize",
39507      "f32",
39508      "f64",
39509      "str",
39510      "char",
39511      "bool",
39512      "Box",
39513      "Option",
39514      "Result",
39515      "String",
39516      "Vec"
39517    ];
39518    return {
39519      name: "Rust",
39520      aliases: ["rs"],
39521      keywords: {
39522        $pattern: e.IDENT_RE + "!?",
39523        type: l,
39524        keyword: i,
39525        literal: o,
39526        built_in: s
39527      },
39528      illegal: "</",
39529      contains: [
39530        e.C_LINE_COMMENT_MODE,
39531        e.COMMENT("/\\*", "\\*/", { contains: ["self"] }),
39532        e.inherit(e.QUOTE_STRING_MODE, {
39533          begin: /b?"/,
39534          illegal: null
39535        }),
39536        {
39537          className: "string",
39538          variants: [
39539            { begin: /b?r(#*)"(.|\n)*?"\1(?!#)/ },
39540            { begin: /b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/ }
39541          ]
39542        },
39543        {
39544          className: "symbol",
39545          begin: /'[a-zA-Z_][a-zA-Z0-9_]*/
39546        },
39547        {
39548          className: "number",
39549          variants: [
39550            { begin: "\\b0b([01_]+)" + a },
vendor: 7,860 bytes, lines 39551-40024
39551            { begin: "\\b0o([0-7_]+)" + a },
39552            { begin: "\\b0x([A-Fa-f0-9_]+)" + a },
39553            { begin: "\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)" + a }
39554          ],
39555          relevance: 0
39556        },
39557        {
39558          begin: [
39559            /fn/,
39560            /\s+/,
39561            e.UNDERSCORE_IDENT_RE
39562          ],
39563          className: {
39564            1: "keyword",
39565            3: "title.function"
39566          }
39567        },
39568        {
39569          className: "meta",
39570          begin: "#!?\\[",
39571          end: "\\]",
39572          contains: [
39573            {
39574              className: "string",
39575              begin: /"/,
39576              end: /"/
39577            }
39578          ]
39579        },
39580        {
39581          begin: [
39582            /let/,
39583            /\s+/,
39584            /(?:mut\s+)?/,
39585            e.UNDERSCORE_IDENT_RE
39586          ],
39587          className: {
39588            1: "keyword",
39589            3: "keyword",
39590            4: "variable"
39591          }
39592        },
39593        {
39594          begin: [
39595            /for/,
39596            /\s+/,
39597            e.UNDERSCORE_IDENT_RE,
39598            /\s+/,
39599            /in/
39600          ],
39601          className: {
39602            1: "keyword",
39603            3: "variable",
39604            5: "keyword"
39605          }
39606        },
39607        {
39608          begin: [
39609            /type/,
39610            /\s+/,
39611            e.UNDERSCORE_IDENT_RE
39612          ],
39613          className: {
39614            1: "keyword",
39615            3: "title.class"
39616          }
39617        },
39618        {
39619          begin: [
39620            /(?:trait|enum|struct|union|impl|for)/,
39621            /\s+/,
39622            e.UNDERSCORE_IDENT_RE
39623          ],
39624          className: {
39625            1: "keyword",
39626            3: "title.class"
39627          }
39628        },
39629        {
39630          begin: e.IDENT_RE + "::",
39631          keywords: {
39632            keyword: "Self",
39633            built_in: s,
39634            type: l
39635          }
39636        },
39637        {
39638          className: "punctuation",
39639          begin: "->"
39640        },
39641        r
39642      ]
39643    };
39644  }
39645  return ql = t, ql;
39646}
39647var Hl, xm;
39648function SN() {
39649  if (xm)
39650    return Hl;
39651  xm = 1;
39652  function t(e) {
39653    const n = e.regex, r = [
39654      "do",
39655      "if",
39656      "then",
39657      "else",
39658      "end",
39659      "until",
39660      "while",
39661      "abort",
39662      "array",
39663      "attrib",
39664      "by",
39665      "call",
39666      "cards",
39667      "cards4",
39668      "catname",
39669      "continue",
39670      "datalines",
39671      "datalines4",
39672      "delete",
39673      "delim",
39674      "delimiter",
39675      "display",
39676      "dm",
39677      "drop",
39678      "endsas",
39679      "error",
39680      "file",
39681      "filename",
39682      "footnote",
39683      "format",
39684      "goto",
39685      "in",
39686      "infile",
39687      "informat",
39688      "input",
39689      "keep",
39690      "label",
39691      "leave",
39692      "length",
39693      "libname",
39694      "link",
39695      "list",
39696      "lostcard",
39697      "merge",
39698      "missing",
39699      "modify",
39700      "options",
39701      "output",
39702      "out",
39703      "page",
39704      "put",
39705      "redirect",
39706      "remove",
39707      "rename",
39708      "replace",
39709      "retain",
39710      "return",
39711      "select",
39712      "set",
39713      "skip",
39714      "startsas",
39715      "stop",
39716      "title",
39717      "update",
39718      "waitsas",
39719      "where",
39720      "window",
39721      "x|0",
39722      "systask",
39723      "add",
39724      "and",
39725      "alter",
39726      "as",
39727      "cascade",
39728      "check",
39729      "create",
39730      "delete",
39731      "describe",
39732      "distinct",
39733      "drop",
39734      "foreign",
39735      "from",
39736      "group",
39737      "having",
39738      "index",
39739      "insert",
39740      "into",
39741      "in",
39742      "key",
39743      "like",
39744      "message",
39745      "modify",
39746      "msgtype",
39747      "not",
39748      "null",
39749      "on",
39750      "or",
39751      "order",
39752      "primary",
39753      "references",
39754      "reset",
39755      "restrict",
39756      "select",
39757      "set",
39758      "table",
39759      "unique",
39760      "update",
39761      "validate",
39762      "view",
39763      "where"
39764    ], a = [
39765      "abs",
39766      "addr",
39767      "airy",
39768      "arcos",
39769      "arsin",
39770      "atan",
39771      "attrc",
39772      "attrn",
39773      "band",
39774      "betainv",
39775      "blshift",
39776      "bnot",
39777      "bor",
39778      "brshift",
39779      "bxor",
39780      "byte",
39781      "cdf",
39782      "ceil",
39783      "cexist",
39784      "cinv",
39785      "close",
39786      "cnonct",
39787      "collate",
39788      "compbl",
39789      "compound",
39790      "compress",
39791      "cos",
39792      "cosh",
39793      "css",
39794      "curobs",
39795      "cv",
39796      "daccdb",
39797      "daccdbsl",
39798      "daccsl",
39799      "daccsyd",
39800      "dacctab",
39801      "dairy",
39802      "date",
39803      "datejul",
39804      "datepart",
39805      "datetime",
39806      "day",
39807      "dclose",
39808      "depdb",
39809      "depdbsl",
39810      "depdbsl",
39811      "depsl",
39812      "depsl",
39813      "depsyd",
39814      "depsyd",
39815      "deptab",
39816      "deptab",
39817      "dequote",
39818      "dhms",
39819      "dif",
39820      "digamma",
39821      "dim",
39822      "dinfo",
39823      "dnum",
39824      "dopen",
39825      "doptname",
39826      "doptnum",
39827      "dread",
39828      "dropnote",
39829      "dsname",
39830      "erf",
39831      "erfc",
39832      "exist",
39833      "exp",
39834      "fappend",
39835      "fclose",
39836      "fcol",
39837      "fdelete",
39838      "fetch",
39839      "fetchobs",
39840      "fexist",
39841      "fget",
39842      "fileexist",
39843      "filename",
39844      "fileref",
39845      "finfo",
39846      "finv",
39847      "fipname",
39848      "fipnamel",
39849      "fipstate",
39850      "floor",
39851      "fnonct",
39852      "fnote",
39853      "fopen",
39854      "foptname",
39855      "foptnum",
39856      "fpoint",
39857      "fpos",
39858      "fput",
39859      "fread",
39860      "frewind",
39861      "frlen",
39862      "fsep",
39863      "fuzz",
39864      "fwrite",
39865      "gaminv",
39866      "gamma",
39867      "getoption",
39868      "getvarc",
39869      "getvarn",
39870      "hbound",
39871      "hms",
39872      "hosthelp",
39873      "hour",
39874      "ibessel",
39875      "index",
39876      "indexc",
39877      "indexw",
39878      "input",
39879      "inputc",
39880      "inputn",
39881      "int",
39882      "intck",
39883      "intnx",
39884      "intrr",
39885      "irr",
39886      "jbessel",
39887      "juldate",
39888      "kurtosis",
39889      "lag",
39890      "lbound",
39891      "left",
39892      "length",
39893      "lgamma",
39894      "libname",
39895      "libref",
39896      "log",
39897      "log10",
39898      "log2",
39899      "logpdf",
39900      "logpmf",
39901      "logsdf",
39902      "lowcase",
39903      "max",
39904      "mdy",
39905      "mean",
39906      "min",
39907      "minute",
39908      "mod",
39909      "month",
39910      "mopen",
39911      "mort",
39912      "n",
39913      "netpv",
39914      "nmiss",
39915      "normal",
39916      "note",
39917      "npv",
39918      "open",
39919      "ordinal",
39920      "pathname",
39921      "pdf",
39922      "peek",
39923      "peekc",
39924      "pmf",
39925      "point",
39926      "poisson",
39927      "poke",
39928      "probbeta",
39929      "probbnml",
39930      "probchi",
39931      "probf",
39932      "probgam",
39933      "probhypr",
39934      "probit",
39935      "probnegb",
39936      "probnorm",
39937      "probt",
39938      "put",
39939      "putc",
39940      "putn",
39941      "qtr",
39942      "quote",
39943      "ranbin",
39944      "rancau",
39945      "ranexp",
39946      "rangam",
39947      "range",
39948      "rank",
39949      "rannor",
39950      "ranpoi",
39951      "rantbl",
39952      "rantri",
39953      "ranuni",
39954      "repeat",
39955      "resolve",
39956      "reverse",
39957      "rewind",
39958      "right",
39959      "round",
39960      "saving",
39961      "scan",
39962      "sdf",
39963      "second",
39964      "sign",
39965      "sin",
39966      "sinh",
39967      "skewness",
39968      "soundex",
39969      "spedis",
39970      "sqrt",
39971      "std",
39972      "stderr",
39973      "stfips",
39974      "stname",
39975      "stnamel",
39976      "substr",
39977      "sum",
39978      "symget",
39979      "sysget",
39980      "sysmsg",
39981      "sysprod",
39982      "sysrc",
39983      "system",
39984      "tan",
39985      "tanh",
39986      "time",
39987      "timepart",
39988      "tinv",
39989      "tnonct",
39990      "today",
39991      "translate",
39992      "tranwrd",
39993      "trigamma",
39994      "trim",
39995      "trimn",
39996      "trunc",
39997      "uniform",
39998      "upcase",
39999      "uss",
40000      "var",
40001      "varfmt",
40002      "varinfmt",
40003      "varlabel",
40004      "varlen",
40005      "varname",
40006      "varnum",
40007      "varray",
40008      "varrayx",
40009      "vartype",
40010      "verify",
40011      "vformat",
40012      "vformatd",
40013      "vformatdx",
40014      "vformatn",
40015      "vformatnx",
40016      "vformatw",
40017      "vformatwx",
40018      "vformatx",
40019      "vinarray",
40020      "vinarrayx",
40021      "vinformat",
40022      "vinformatd",
40023      "vinformatdx",
40024      "vinformatn",
40025      "vinformatnx",
40026      "vinformatw",
40027      "vinformatwx",
40028      "vinformatx",
40029      "vlabel",
40030      "vlabelx",
40031      "vlength",
40032      "vlengthx",
40033      "vname",
40034      "vnamex",
40035      "vtype",
40036      "vtypex",
40037      "weekday",
40038      "year",
40039      "yyq",
40040      "zipfips",
40041      "zipname",
40042      "zipnamel",
40043      "zipstate"
40044    ], i = [
40045      "bquote",
40046      "nrbquote",
40047      "cmpres",
40048      "qcmpres",
40049      "compstor",
40050      "datatyp",
40051      "display",
40052      "do",
40053      "else",
40054      "end",
40055      "eval",
40056      "global",
40057      "goto",
40058      "if",
40059      "index",
40060      "input",
40061      "keydef",
40062      "label",
40063      "left",
40064      "length",
40065      "let",
40066      "local",
40067      "lowcase",
40068      "macro",
40069      "mend",
40070      "nrbquote",
40071      "nrquote",
40072      "nrstr",
40073      "put",
40074      "qcmpres",
40075      "qleft",
40076      "qlowcase",
40077      "qscan",
40078      "qsubstr",
40079      "qsysfunc",
40080      "qtrim",
40081      "quote",
40082      "qupcase",
40083      "scan",
40084      "str",
40085      "substr",
40086      "superq",
40087      "syscall",
40088      "sysevalf",
40089      "sysexec",
40090      "sysfunc",
40091      "sysget",
40092      "syslput",
40093      "sysprod",
40094      "sysrc",
40095      "sysrput",
40096      "then",
40097      "to",
40098      "trim",
40099      "unquote",
40100      "until",
40101      "upcase",
40102      "verify",
40103      "while",
40104      "window"
40105    ];
40106    return {
40107      name: "SAS",
40108      case_insensitive: !0,
40109      keywords: {
40110        literal: [
40111          "null",
40112          "missing",
40113          "_all_",
40114          "_automatic_",
40115          "_character_",
40116          "_infile_",
40117          "_n_",
40118          "_name_",
40119          "_null_",
40120          "_numeric_",
40121          "_user_",
40122          "_webout_"
40123        ],
40124        keyword: r
40125      },
40126      contains: [
40127        {
40128          className: "keyword",
40129          begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/
40130        },
40131        {
40132          className: "variable",
40133          begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/
40134        },
40135        {
40136          begin: [
40137            /^\s*/,
40138            /datalines;|cards;/,
40139            /(?:.*\n)+/,
40140            /^\s*;\s*$/
40141          ],
40142          className: {
40143            2: "keyword",
40144            3: "string"
40145          }
40146        },
40147        {
40148          begin: [
40149            /%mend|%macro/,
40150            /\s+/,
40151            /[a-zA-Z_&][a-zA-Z0-9_]*/
40152          ],
40153          className: {
40154            1: "built_in",
40155            3: "title.function"
40156          }
40157        },
40158        {
40159          className: "built_in",
40160          begin: "%" + n.either(...i)
40161        },
40162        {
40163          className: "title.function",
40164          begin: /%[a-zA-Z_][a-zA-Z_0-9]*/
40165        },
40166        {
40167          className: "meta",
40168          begin: n.either(...a) + "(?=\\()"
40169        },
40170        {
40171          className: "string",
40172          variants: [
40173            e.APOS_STRING_MODE,
40174            e.QUOTE_STRING_MODE
40175          ]
40176        },
40177        e.COMMENT("\\*", ";"),
40178        e.C_BLOCK_COMMENT_MODE
40179      ]
40180    };
40181  }
40182  return Hl = t, Hl;
40183}
40184var Vl, Pm;
40185function fN() {
40186  if (Pm)
40187    return Vl;
40188  Pm = 1;
40189  function t(e) {
40190    const n = e.regex, r = {
40191      className: "meta",
40192      begin: "@[A-Za-z]+"
40193    }, a = {
40194      className: "subst",
40195      variants: [
40196        { begin: "\\$[A-Za-z0-9_]+" },
40197        {
40198          begin: /\$\{/,
40199          end: /\}/
40200        }
40201      ]
40202    }, i = {
40203      className: "string",
40204      variants: [
40205        {
40206          begin: '"""',
40207          end: '"""'
40208        },
40209        {
40210          begin: '"',
40211          end: '"',
40212          illegal: "\\n",
40213          contains: [e.BACKSLASH_ESCAPE]
40214        },
40215        {
40216          begin: '[a-z]+"',
40217          end: '"',
40218          illegal: "\\n",
40219          contains: [
40220            e.BACKSLASH_ESCAPE,
40221            a
40222          ]
40223        },
40224        {
40225          className: "string",
40226          begin: '[a-z]+"""',
40227          end: '"""',
40228          contains: [a],
40229          relevance: 10
40230        }
40231      ]
40232    }, o = {
40233      className: "type",
40234      begin: "\\b[A-Z][A-Za-z0-9_]*",
40235      relevance: 0
40236    }, s = {
40237      className: "title",
40238      begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
40239      relevance: 0
40240    }, l = {
40241      className: "class",
40242      beginKeywords: "class object trait type",
40243      end: /[:={\[\n;]/,
40244      excludeEnd: !0,
40245      contains: [
40246        e.C_LINE_COMMENT_MODE,
40247        e.C_BLOCK_COMMENT_MODE,
40248        {
40249          beginKeywords: "extends with",
40250          relevance: 10
40251        },
40252        {
40253          begin: /\[/,
40254          end: /\]/,
40255          excludeBegin: !0,
40256          excludeEnd: !0,
40257          relevance: 0,
40258          contains: [o]
40259        },
40260        {
40261          className: "params",
40262          begin: /\(/,
40263          end: /\)/,
40264          excludeBegin: !0,
40265          excludeEnd: !0,
40266          relevance: 0,
40267          contains: [o]
40268        },
40269        s
40270      ]
40271    }, u = {
40272      className: "function",
40273      beginKeywords: "def",
40274      end: n.lookahead(/[:={\[(\n;]/),
40275      contains: [s]
40276    }, _ = {
40277      begin: [
40278        /^\s*/,
40279        "extension",
40280        /\s+(?=[[(])/
40281      ],
40282      beginScope: { 2: "keyword" }
40283    }, g = {
40284      begin: [
40285        /^\s*/,
vendor: 13,645 bytes, lines 40286-40853
40286        /end/,
40287        /\s+/,
40288        /(extension\b)?/
40289      ],
40290      beginScope: {
40291        2: "keyword",
40292        4: "keyword"
40293      }
40294    }, E = [
40295      { match: /\.inline\b/ },
40296      {
40297        begin: /\binline(?=\s)/,
40298        keywords: "inline"
40299      }
40300    ], f = {
40301      begin: [
40302        /\(\s*/,
40303        /using/,
40304        /\s+(?!\))/
40305      ],
40306      beginScope: { 2: "keyword" }
40307    };
40308    return {
40309      name: "Scala",
40310      keywords: {
40311        literal: "true false null",
40312        keyword: "type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"
40313      },
40314      contains: [
40315        e.C_LINE_COMMENT_MODE,
40316        e.C_BLOCK_COMMENT_MODE,
40317        i,
40318        o,
40319        u,
40320        l,
40321        e.C_NUMBER_MODE,
40322        _,
40323        g,
40324        ...E,
40325        f,
40326        r
40327      ]
40328    };
40329  }
40330  return Vl = t, Vl;
40331}
40332var $l, km;
40333function bN() {
40334  if (km)
40335    return $l;
40336  km = 1;
40337  function t(e) {
40338    const n = "[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+", r = "(-|\\+)?\\d+([./]\\d+)?", a = r + "[+\\-]" + r + "i", i = {
40339      $pattern: n,
40340      built_in: "case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"
40341    }, o = {
40342      className: "literal",
40343      begin: "(#t|#f|#\\\\" + n + "|#\\\\.)"
40344    }, s = {
40345      className: "number",
40346      variants: [
40347        {
40348          begin: r,
40349          relevance: 0
40350        },
40351        {
40352          begin: a,
40353          relevance: 0
40354        },
40355        { begin: "#b[0-1]+(/[0-1]+)?" },
40356        { begin: "#o[0-7]+(/[0-7]+)?" },
40357        { begin: "#x[0-9a-f]+(/[0-9a-f]+)?" }
40358      ]
40359    }, l = e.QUOTE_STRING_MODE, u = [
40360      e.COMMENT(
40361        ";",
40362        "$",
40363        { relevance: 0 }
40364      ),
40365      e.COMMENT("#\\|", "\\|#")
40366    ], _ = {
40367      begin: n,
40368      relevance: 0
40369    }, g = {
40370      className: "symbol",
40371      begin: "'" + n
40372    }, E = {
40373      endsWithParent: !0,
40374      relevance: 0
40375    }, f = {
40376      variants: [
40377        { begin: /'/ },
40378        { begin: "`" }
40379      ],
40380      contains: [
40381        {
40382          begin: "\\(",
40383          end: "\\)",
40384          contains: [
40385            "self",
40386            o,
40387            l,
40388            s,
40389            _,
40390            g
40391          ]
40392        }
40393      ]
40394    }, b = {
40395      className: "name",
40396      relevance: 0,
40397      begin: n,
40398      keywords: i
40399    }, h = {
40400      variants: [
40401        {
40402          begin: "\\(",
40403          end: "\\)"
40404        },
40405        {
40406          begin: "\\[",
40407          end: "\\]"
40408        }
40409      ],
40410      contains: [
40411        {
40412          begin: /lambda/,
40413          endsWithParent: !0,
40414          returnBegin: !0,
40415          contains: [
40416            b,
40417            {
40418              endsParent: !0,
40419              variants: [
40420                {
40421                  begin: /\(/,
40422                  end: /\)/
40423                },
40424                {
40425                  begin: /\[/,
40426                  end: /\]/
40427                }
40428              ],
40429              contains: [_]
40430            }
40431          ]
40432        },
40433        b,
40434        E
40435      ]
40436    };
40437    return E.contains = [
40438      o,
40439      s,
40440      l,
40441      _,
40442      g,
40443      f,
40444      h
40445    ].concat(u), {
40446      name: "Scheme",
40447      aliases: ["scm"],
40448      illegal: /\S/,
40449      contains: [
40450        e.SHEBANG(),
40451        s,
40452        l,
40453        g,
40454        f,
40455        h
40456      ].concat(u)
40457    };
40458  }
40459  return $l = t, $l;
40460}
40461var zl, Um;
40462function TN() {
40463  if (Um)
40464    return zl;
40465  Um = 1;
40466  function t(e) {
40467    const n = [
40468      e.C_NUMBER_MODE,
40469      {
40470        className: "string",
40471        begin: `'|"`,
40472        end: `'|"`,
40473        contains: [
40474          e.BACKSLASH_ESCAPE,
40475          { begin: "''" }
40476        ]
40477      }
40478    ];
40479    return {
40480      name: "Scilab",
40481      aliases: ["sci"],
40482      keywords: {
40483        $pattern: /%?\w+/,
40484        keyword: "abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",
40485        literal: "%f %F %t %T %pi %eps %inf %nan %e %i %z %s",
40486        built_in: "abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"
40487      },
40488      illegal: '("|#|/\\*|\\s+/\\w+)',
40489      contains: [
40490        {
40491          className: "function",
40492          beginKeywords: "function",
40493          end: "$",
40494          contains: [
40495            e.UNDERSCORE_TITLE_MODE,
40496            {
40497              className: "params",
40498              begin: "\\(",
40499              end: "\\)"
40500            }
40501          ]
40502        },
40503        {
40504          begin: "[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",
40505          relevance: 0
40506        },
40507        {
40508          begin: "\\[",
40509          end: "\\][\\.']*",
40510          relevance: 0,
40511          contains: n
40512        },
40513        e.COMMENT("//", "$")
40514      ].concat(n)
40515    };
40516  }
40517  return zl = t, zl;
40518}
40519var Wl, Fm;
40520function hN() {
40521  if (Fm)
40522    return Wl;
40523  Fm = 1;
40524  const t = (s) => ({
40525    IMPORTANT: {
40526      scope: "meta",
40527      begin: "!important"
40528    },
40529    BLOCK_COMMENT: s.C_BLOCK_COMMENT_MODE,
40530    HEXCOLOR: {
40531      scope: "number",
40532      begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
40533    },
40534    FUNCTION_DISPATCH: {
40535      className: "built_in",
40536      begin: /[\w-]+(?=\()/
40537    },
40538    ATTRIBUTE_SELECTOR_MODE: {
40539      scope: "selector-attr",
40540      begin: /\[/,
40541      end: /\]/,
40542      illegal: "$",
40543      contains: [
40544        s.APOS_STRING_MODE,
40545        s.QUOTE_STRING_MODE
40546      ]
40547    },
40548    CSS_NUMBER_MODE: {
40549      scope: "number",
40550      begin: s.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
40551      relevance: 0
40552    },
40553    CSS_VARIABLE: {
40554      className: "attr",
40555      begin: /--[A-Za-z][A-Za-z0-9_-]*/
40556    }
40557  }), e = [
40558    "a",
40559    "abbr",
40560    "address",
40561    "article",
40562    "aside",
40563    "audio",
40564    "b",
40565    "blockquote",
40566    "body",
40567    "button",
40568    "canvas",
40569    "caption",
40570    "cite",
40571    "code",
40572    "dd",
40573    "del",
40574    "details",
40575    "dfn",
40576    "div",
40577    "dl",
40578    "dt",
40579    "em",
40580    "fieldset",
40581    "figcaption",
40582    "figure",
40583    "footer",
40584    "form",
40585    "h1",
40586    "h2",
40587    "h3",
40588    "h4",
40589    "h5",
40590    "h6",
40591    "header",
40592    "hgroup",
40593    "html",
40594    "i",
40595    "iframe",
40596    "img",
40597    "input",
40598    "ins",
40599    "kbd",
40600    "label",
40601    "legend",
40602    "li",
40603    "main",
40604    "mark",
40605    "menu",
40606    "nav",
40607    "object",
40608    "ol",
40609    "p",
40610    "q",
40611    "quote",
40612    "samp",
40613    "section",
40614    "span",
40615    "strong",
40616    "summary",
40617    "sup",
40618    "table",
40619    "tbody",
40620    "td",
40621    "textarea",
40622    "tfoot",
40623    "th",
40624    "thead",
40625    "time",
40626    "tr",
40627    "ul",
40628    "var",
40629    "video"
40630  ], n = [
40631    "any-hover",
40632    "any-pointer",
40633    "aspect-ratio",
40634    "color",
40635    "color-gamut",
40636    "color-index",
40637    "device-aspect-ratio",
40638    "device-height",
40639    "device-width",
40640    "display-mode",
40641    "forced-colors",
40642    "grid",
40643    "height",
40644    "hover",
40645    "inverted-colors",
40646    "monochrome",
40647    "orientation",
40648    "overflow-block",
40649    "overflow-inline",
40650    "pointer",
40651    "prefers-color-scheme",
40652    "prefers-contrast",
40653    "prefers-reduced-motion",
40654    "prefers-reduced-transparency",
40655    "resolution",
40656    "scan",
40657    "scripting",
40658    "update",
40659    "width",
40660    "min-width",
40661    "max-width",
40662    "min-height",
40663    "max-height"
40664  ], r = [
40665    "active",
40666    "any-link",
40667    "blank",
40668    "checked",
40669    "current",
40670    "default",
40671    "defined",
40672    "dir",
40673    "disabled",
40674    "drop",
40675    "empty",
40676    "enabled",
40677    "first",
40678    "first-child",
40679    "first-of-type",
40680    "fullscreen",
40681    "future",
40682    "focus",
40683    "focus-visible",
40684    "focus-within",
40685    "has",
40686    "host",
40687    "host-context",
40688    "hover",
40689    "indeterminate",
40690    "in-range",
40691    "invalid",
40692    "is",
40693    "lang",
40694    "last-child",
40695    "last-of-type",
40696    "left",
40697    "link",
40698    "local-link",
40699    "not",
40700    "nth-child",
40701    "nth-col",
40702    "nth-last-child",
40703    "nth-last-col",
40704    "nth-last-of-type",
40705    "nth-of-type",
40706    "only-child",
40707    "only-of-type",
40708    "optional",
40709    "out-of-range",
40710    "past",
40711    "placeholder-shown",
40712    "read-only",
40713    "read-write",
40714    "required",
40715    "right",
40716    "root",
40717    "scope",
40718    "target",
40719    "target-within",
40720    "user-invalid",
40721    "valid",
40722    "visited",
40723    "where"
40724  ], a = [
40725    "after",
40726    "backdrop",
40727    "before",
40728    "cue",
40729    "cue-region",
40730    "first-letter",
40731    "first-line",
40732    "grammar-error",
40733    "marker",
40734    "part",
40735    "placeholder",
40736    "selection",
40737    "slotted",
40738    "spelling-error"
40739  ], i = [
40740    "align-content",
40741    "align-items",
40742    "align-self",
40743    "all",
40744    "animation",
40745    "animation-delay",
40746    "animation-direction",
40747    "animation-duration",
40748    "animation-fill-mode",
40749    "animation-iteration-count",
40750    "animation-name",
40751    "animation-play-state",
40752    "animation-timing-function",
40753    "backface-visibility",
40754    "background",
40755    "background-attachment",
40756    "background-blend-mode",
40757    "background-clip",
40758    "background-color",
40759    "background-image",
40760    "background-origin",
40761    "background-position",
40762    "background-repeat",
40763    "background-size",
40764    "block-size",
40765    "border",
40766    "border-block",
40767    "border-block-color",
40768    "border-block-end",
40769    "border-block-end-color",
40770    "border-block-end-style",
40771    "border-block-end-width",
40772    "border-block-start",
40773    "border-block-start-color",
40774    "border-block-start-style",
40775    "border-block-start-width",
40776    "border-block-style",
40777    "border-block-width",
40778    "border-bottom",
40779    "border-bottom-color",
40780    "border-bottom-left-radius",
40781    "border-bottom-right-radius",
40782    "border-bottom-style",
40783    "border-bottom-width",
40784    "border-collapse",
40785    "border-color",
40786    "border-image",
40787    "border-image-outset",
40788    "border-image-repeat",
40789    "border-image-slice",
40790    "border-image-source",
40791    "border-image-width",
40792    "border-inline",
40793    "border-inline-color",
40794    "border-inline-end",
40795    "border-inline-end-color",
40796    "border-inline-end-style",
40797    "border-inline-end-width",
40798    "border-inline-start",
40799    "border-inline-start-color",
40800    "border-inline-start-style",
40801    "border-inline-start-width",
40802    "border-inline-style",
40803    "border-inline-width",
40804    "border-left",
40805    "border-left-color",
40806    "border-left-style",
40807    "border-left-width",
40808    "border-radius",
40809    "border-right",
40810    "border-right-color",
40811    "border-right-style",
40812    "border-right-width",
40813    "border-spacing",
40814    "border-style",
40815    "border-top",
40816    "border-top-color",
40817    "border-top-left-radius",
40818    "border-top-right-radius",
40819    "border-top-style",
40820    "border-top-width",
40821    "border-width",
40822    "bottom",
40823    "box-decoration-break",
40824    "box-shadow",
40825    "box-sizing",
40826    "break-after",
40827    "break-before",
40828    "break-inside",
40829    "caption-side",
40830    "caret-color",
40831    "clear",
40832    "clip",
40833    "clip-path",
40834    "clip-rule",
40835    "color",
40836    "column-count",
40837    "column-fill",
40838    "column-gap",
40839    "column-rule",
40840    "column-rule-color",
40841    "column-rule-style",
40842    "column-rule-width",
40843    "column-span",
40844    "column-width",
40845    "columns",
40846    "contain",
40847    "content",
40848    "content-visibility",
40849    "counter-increment",
40850    "counter-reset",
40851    "cue",
40852    "cue-after",
40853    "cue-before",
40854    "cursor",
40855    "direction",
40856    "display",
40857    "empty-cells",
40858    "filter",
40859    "flex",
40860    "flex-basis",
40861    "flex-direction",
40862    "flex-flow",
40863    "flex-grow",
40864    "flex-shrink",
40865    "flex-wrap",
40866    "float",
40867    "flow",
40868    "font",
40869    "font-display",
40870    "font-family",
40871    "font-feature-settings",
40872    "font-kerning",
40873    "font-language-override",
40874    "font-size",
40875    "font-size-adjust",
40876    "font-smoothing",
40877    "font-stretch",
40878    "font-style",
40879    "font-synthesis",
40880    "font-variant",
40881    "font-variant-caps",
40882    "font-variant-east-asian",
40883    "font-variant-ligatures",
40884    "font-variant-numeric",
40885    "font-variant-position",
40886    "font-variation-settings",
40887    "font-weight",
40888    "gap",
40889    "glyph-orientation-vertical",
40890    "grid",
40891    "grid-area",
40892    "grid-auto-columns",
40893    "grid-auto-flow",
40894    "grid-auto-rows",
40895    "grid-column",
40896    "grid-column-end",
40897    "grid-column-start",
40898    "grid-gap",
40899    "grid-row",
40900    "grid-row-end",
40901    "grid-row-start",
40902    "grid-template",
40903    "grid-template-areas",
40904    "grid-template-columns",
40905    "grid-template-rows",
40906    "hanging-punctuation",
40907    "height",
40908    "hyphens",
40909    "icon",
40910    "image-orientation",
40911    "image-rendering",
40912    "image-resolution",
40913    "ime-mode",
40914    "inline-size",
40915    "isolation",
40916    "justify-content",
40917    "left",
40918    "letter-spacing",
40919    "line-break",
40920    "line-height",
40921    "list-style",
40922    "list-style-image",
40923    "list-style-position",
40924    "list-style-type",
40925    "margin",
40926    "margin-block",
40927    "margin-block-end",
40928    "margin-block-start",
40929    "margin-bottom",
40930    "margin-inline",
40931    "margin-inline-end",
40932    "margin-inline-start",
40933    "margin-left",
40934    "margin-right",
40935    "margin-top",
40936    "marks",
40937    "mask",
40938    "mask-border",
40939    "mask-border-mode",
40940    "mask-border-outset",
40941    "mask-border-repeat",
40942    "mask-border-slice",
40943    "mask-border-source",
40944    "mask-border-width",
40945    "mask-clip",
40946    "mask-composite",
40947    "mask-image",
40948    "mask-mode",
40949    "mask-origin",
40950    "mask-position",
40951    "mask-repeat",
40952    "mask-size",
40953    "mask-type",
40954    "max-block-size",
40955    "max-height",
40956    "max-inline-size",
40957    "max-width",
40958    "min-block-size",
40959    "min-height",
40960    "min-inline-size",
40961    "min-width",
40962    "mix-blend-mode",
40963    "nav-down",
40964    "nav-index",
40965    "nav-left",
40966    "nav-right",
40967    "nav-up",
40968    "none",
40969    "normal",
40970    "object-fit",
40971    "object-position",
40972    "opacity",
40973    "order",
40974    "orphans",
40975    "outline",
40976    "outline-color",
40977    "outline-offset",
40978    "outline-style",
40979    "outline-width",
40980    "overflow",
40981    "overflow-wrap",
40982    "overflow-x",
40983    "overflow-y",
40984    "padding",
40985    "padding-block",
40986    "padding-block-end",
40987    "padding-block-start",
40988    "padding-bottom",
40989    "padding-inline",
40990    "padding-inline-end",
40991    "padding-inline-start",
40992    "padding-left",
40993    "padding-right",
40994    "padding-top",
40995    "page-break-after",
40996    "page-break-before",
40997    "page-break-inside",
40998    "pause",
40999    "pause-after",
41000    "pause-before",
41001    "perspective",
41002    "perspective-origin",
41003    "pointer-events",
41004    "position",
41005    "quotes",
41006    "resize",
41007    "rest",
41008    "rest-after",
41009    "rest-before",
41010    "right",
41011    "row-gap",
41012    "scroll-margin",
41013    "scroll-margin-block",
41014    "scroll-margin-block-end",
41015    "scroll-margin-block-start",
41016    "scroll-margin-bottom",
41017    "scroll-margin-inline",
41018    "scroll-margin-inline-end",
41019    "scroll-margin-inline-start",
41020    "scroll-margin-left",
41021    "scroll-margin-right",
41022    "scroll-margin-top",
41023    "scroll-padding",
41024    "scroll-padding-block",
41025    "scroll-padding-block-end",
41026    "scroll-padding-block-start",
41027    "scroll-padding-bottom",
41028    "scroll-padding-inline",
41029    "scroll-padding-inline-end",
41030    "scroll-padding-inline-start",
41031    "scroll-padding-left",
41032    "scroll-padding-right",
41033    "scroll-padding-top",
41034    "scroll-snap-align",
41035    "scroll-snap-stop",
41036    "scroll-snap-type",
41037    "scrollbar-color",
41038    "scrollbar-gutter",
41039    "scrollbar-width",
41040    "shape-image-threshold",
41041    "shape-margin",
41042    "shape-outside",
41043    "speak",
41044    "speak-as",
41045    "src",
41046    "tab-size",
41047    "table-layout",
41048    "text-align",
41049    "text-align-all",
41050    "text-align-last",
41051    "text-combine-upright",
41052    "text-decoration",
41053    "text-decoration-color",
41054    "text-decoration-line",
41055    "text-decoration-style",
41056    "text-emphasis",
41057    "text-emphasis-color",
41058    "text-emphasis-position",
41059    "text-emphasis-style",
41060    "text-indent",
41061    "text-justify",
41062    "text-orientation",
41063    "text-overflow",
41064    "text-rendering",
41065    "text-shadow",
41066    "text-transform",
41067    "text-underline-position",
41068    "top",
41069    "transform",
41070    "transform-box",
41071    "transform-origin",
41072    "transform-style",
41073    "transition",
41074    "transition-delay",
41075    "transition-duration",
41076    "transition-property",
41077    "transition-timing-function",
vendor: 2,357 bytes, lines 41078-41148
41078    "unicode-bidi",
41079    "vertical-align",
41080    "visibility",
41081    "voice-balance",
41082    "voice-duration",
41083    "voice-family",
41084    "voice-pitch",
41085    "voice-range",
41086    "voice-rate",
41087    "voice-stress",
41088    "voice-volume",
41089    "white-space",
41090    "widows",
41091    "width",
41092    "will-change",
41093    "word-break",
41094    "word-spacing",
41095    "word-wrap",
41096    "writing-mode",
41097    "z-index"
41098  ].reverse();
41099  function o(s) {
41100    const l = t(s), u = a, _ = r, g = "@[a-z-]+", E = "and or not only", b = {
41101      className: "variable",
41102      begin: "(\\$" + "[a-zA-Z-][a-zA-Z0-9_-]*" + ")\\b",
41103      relevance: 0
41104    };
41105    return {
41106      name: "SCSS",
41107      case_insensitive: !0,
41108      illegal: "[=/|']",
41109      contains: [
41110        s.C_LINE_COMMENT_MODE,
41111        s.C_BLOCK_COMMENT_MODE,
41112        l.CSS_NUMBER_MODE,
41113        {
41114          className: "selector-id",
41115          begin: "#[A-Za-z0-9_-]+",
41116          relevance: 0
41117        },
41118        {
41119          className: "selector-class",
41120          begin: "\\.[A-Za-z0-9_-]+",
41121          relevance: 0
41122        },
41123        l.ATTRIBUTE_SELECTOR_MODE,
41124        {
41125          className: "selector-tag",
41126          begin: "\\b(" + e.join("|") + ")\\b",
41127          relevance: 0
41128        },
41129        {
41130          className: "selector-pseudo",
41131          begin: ":(" + _.join("|") + ")"
41132        },
41133        {
41134          className: "selector-pseudo",
41135          begin: ":(:)?(" + u.join("|") + ")"
41136        },
41137        b,
41138        {
41139          begin: /\(/,
41140          end: /\)/,
41141          contains: [l.CSS_NUMBER_MODE]
41142        },
41143        l.CSS_VARIABLE,
41144        {
41145          className: "attribute",
41146          begin: "\\b(" + i.join("|") + ")\\b"
41147        },
41148        { begin: "\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inl
41148ine-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" },
41149        {
41150          begin: /:/,
41151          end: /[;}{]/,
41152          relevance: 0,
41153          contains: [
41154            l.BLOCK_COMMENT,
41155            b,
41156            l.HEXCOLOR,
41157            l.CSS_NUMBER_MODE,
41158            s.QUOTE_STRING_MODE,
41159            s.APOS_STRING_MODE,
41160            l.IMPORTANT,
41161            l.FUNCTION_DISPATCH
41162          ]
41163        },
41164        {
41165          begin: "@(page|font-face)",
41166          keywords: {
41167            $pattern: g,
41168            keyword: "@page @font-face"
41169          }
41170        },
41171        {
41172          begin: "@",
41173          end: "[{;]",
41174          returnBegin: !0,
41175          keywords: {
41176            $pattern: /[a-z-]+/,
41177            keyword: E,
41178            attribute: n.join(" ")
41179          },
41180          contains: [
41181            {
41182              begin: g,
41183              className: "keyword"
41184            },
41185            {
41186              begin: /[a-z-]+(?=:)/,
41187              className: "attribute"
41188            },
41189            b,
41190            s.QUOTE_STRING_MODE,
41191            s.APOS_STRING_MODE,
41192            l.HEXCOLOR,
41193            l.CSS_NUMBER_MODE
41194          ]
41195        },
41196        l.FUNCTION_DISPATCH
41197      ]
41198    };
41199  }
41200  return Wl = o, Wl;
41201}
41202var Kl, Bm;
41203function RN() {
41204  if (Bm)
41205    return Kl;
41206  Bm = 1;
41207  function t(e) {
41208    return {
41209      name: "Shell Session",
41210      aliases: [
41211        "console",
41212        "shellsession"
41213      ],
41214      contains: [
41215        {
41216          className: "meta.prompt",
41217          begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,
41218          starts: {
41219            end: /[^\\](?=\s*$)/,
41220            subLanguage: "bash"
41221          }
41222        }
41223      ]
41224    };
41225  }
41226  return Kl = t, Kl;
41227}
41228var Ql, Gm;
41229function vN() {
41230  if (Gm)
41231    return Ql;
41232  Gm = 1;
41233  function t(e) {
41234    const n = [
41235      "add",
41236      "and",
41237      "cmp",
41238      "cmpg",
41239      "cmpl",
41240      "const",
41241      "div",
41242      "double",
41243      "float",
41244      "goto",
41245      "if",
41246      "int",
41247      "long",
41248      "move",
41249      "mul",
41250      "neg",
41251      "new",
41252      "nop",
41253      "not",
41254      "or",
41255      "rem",
41256      "return",
41257      "shl",
41258      "shr",
41259      "sput",
41260      "sub",
41261      "throw",
41262      "ushr",
41263      "xor"
41264    ], r = [
41265      "aget",
41266      "aput",
41267      "array",
41268      "check",
41269      "execute",
41270      "fill",
41271      "filled",
41272      "goto/16",
41273      "goto/32",
41274      "iget",
41275      "instance",
41276      "invoke",
41277      "iput",
41278      "monitor",
41279      "packed",
41280      "sget",
41281      "sparse"
41282    ], a = [
41283      "transient",
41284      "constructor",
41285      "abstract",
41286      "final",
41287      "synthetic",
41288      "public",
41289      "private",
41290      "protected",
41291      "static",
41292      "bridge",
41293      "system"
41294    ];
41295    return {
41296      name: "Smali",
41297      contains: [
41298        {
41299          className: "string",
41300          begin: '"',
41301          end: '"',
41302          relevance: 0
41303        },
41304        e.COMMENT(
41305          "#",
41306          "$",
41307          { relevance: 0 }
41308        ),
41309        {
41310          className: "keyword",
41311          variants: [
41312            { begin: "\\s*\\.end\\s[a-zA-Z0-9]*" },
41313            {
41314              begin: "^[ ]*\\.[a-zA-Z]*",
41315              relevance: 0
41316            },
41317            {
41318              begin: "\\s:[a-zA-Z_0-9]*",
41319              relevance: 0
41320            },
41321            { begin: "\\s(" + a.join("|") + ")" }
41322          ]
41323        },
41324        {
41325          className: "built_in",
41326          variants: [
41327            { begin: "\\s(" + n.join("|") + ")\\s" },
41328            {
41329              begin: "\\s(" + n.join("|") + ")((-|/)[a-zA-Z0-9]+)+\\s",
41330              relevance: 10
41331            },
41332            {
41333              begin: "\\s(" + r.join("|") + ")((-|/)[a-zA-Z0-9]+)*\\s",
41334              relevance: 10
41335            }
41336          ]
41337        },
41338        {
41339          className: "class",
41340          begin: `L[^(;:
41341]*;`,
41342          relevance: 0
41343        },
41344        { begin: "[vp][0-9]+" }
41345      ]
41346    };
41347  }
41348  return Ql = t, Ql;
41349}
41350var Xl, Ym;
41351function CN() {
41352  if (Ym)
41353    return Xl;
41354  Ym = 1;
41355  function t(e) {
41356    const n = "[a-z][a-zA-Z0-9_]*", r = {
41357      className: "string",
41358      begin: "\\$.{1}"
41359    }, a = {
41360      className: "symbol",
41361      begin: "#" + e.UNDERSCORE_IDENT_RE
41362    };
41363    return {
41364      name: "Smalltalk",
41365      aliases: ["st"],
41366      keywords: [
41367        "self",
41368        "super",
41369        "nil",
41370        "true",
41371        "false",
41372        "thisContext"
41373      ],
41374      contains: [
41375        e.COMMENT('"', '"'),
41376        e.APOS_STRING_MODE,
41377        {
41378          className: "type",
41379          begin: "\\b[A-Z][A-Za-z0-9_]*",
41380          relevance: 0
41381        },
41382        {
41383          begin: n + ":",
41384          relevance: 0
41385        },
41386        e.C_NUMBER_MODE,
41387        a,
41388        r,
41389        {
41390          begin: "\\|[ ]*" + n + "([ ]+" + n + ")*[ ]*\\|",
41391          returnBegin: !0,
41392          end: /\|/,
41393          illegal: /\S/,
41394          contains: [{ begin: "(\\|[ ]*)?" + n }]
41395        },
41396        {
41397          begin: "#\\(",
41398          end: "\\)",
41399          contains: [
41400            e.APOS_STRING_MODE,
41401            r,
41402            e.C_NUMBER_MODE,
41403            a
41404          ]
41405        }
41406      ]
41407    };
41408  }
41409  return Xl = t, Xl;
41410}
41411var Zl, qm;
41412function NN() {
41413  if (qm)
41414    return Zl;
41415  qm = 1;
41416  function t(e) {
41417    return {
41418      name: "SML (Standard ML)",
41419      aliases: ["ml"],
41420      keywords: {
41421        $pattern: "[a-z_]\\w*!?",
41422        keyword: "abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",
41423        built_in: "array bool char exn int list option order real ref string substring vector unit word",
41424        literal: "true false NONE SOME LESS EQUAL GREATER nil"
41425      },
41426      illegal: /\/\/|>>/,
41427      contains: [
41428        {
41429          className: "literal",
41430          begin: /\[(\|\|)?\]|\(\)/,
41431          relevance: 0
41432        },
41433        e.COMMENT(
41434          "\\(\\*",
41435          "\\*\\)",
41436          { contains: ["self"] }
41437        ),
41438        {
41439          className: "symbol",
41440          begin: "'[A-Za-z_](?!')[\\w']*"
41441        },
41442        {
41443          className: "type",
41444          begin: "`[A-Z][\\w']*"
41445        },
41446        {
41447          className: "type",
41448          begin: "\\b[A-Z][\\w']*",
41449          relevance: 0
41450        },
41451        {
41452          begin: "[a-z_]\\w*'[\\w']*"
41453        },
41454        e.inherit(e.APOS_STRING_MODE, {
41455          className: "string",
41456          relevance: 0
41457        }),
41458        e.inherit(e.QUOTE_STRING_MODE, { illegal: null }),
41459        {
41460          className: "number",
41461          begin: "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",
41462          relevance: 0
41463        },
41464        {
41465          begin: /[-=]>/
41466        }
41467      ]
41468    };
41469  }
41470  return Zl = t, Zl;
41471}
41472var Jl, Hm;
41473function ON() {
41474  if (Hm)
41475    return Jl;
41476  Hm = 1;
41477  function t(e) {
41478    const n = {
41479      className: "variable",
41480      begin: /\b_+[a-zA-Z]\w*/
41481    }, r = {
41482      className: "title",
41483      begin: /[a-zA-Z]\w+_fnc_\w+/
41484    }, a = {
41485      className: "string",
41486      variants: [
41487        {
41488          begin: '"',
41489          end: '"',
41490          contains: [
41491            {
41492              begin: '""',
41493              relevance: 0
41494            }
41495          ]
41496        },
41497        {
41498          begin: "'",
41499          end: "'",
41500          contains: [
41501            {
41502              begin: "''",
41503              relevance: 0
41504            }
41505          ]
41506        }
41507      ]
41508    }, i = [
41509      "case",
41510      "catch",
41511      "default",
41512      "do",
41513      "else",
41514      "exit",
41515      "exitWith",
41516      "for",
41517      "forEach",
41518      "from",
41519      "if",
41520      "private",
41521      "switch",
41522      "then",
41523      "throw",
41524      "to",
41525      "try",
41526      "waitUntil",
41527      "while",
41528      "with"
41529    ], o = [
41530      "blufor",
41531      "civilian",
41532      "configNull",
41533      "controlNull",
41534      "displayNull",
41535      "east",
41536      "endl",
41537      "false",
41538      "grpNull",
41539      "independent",
41540      "lineBreak",
41541      "locationNull",
41542      "nil",
41543      "objNull",
41544      "opfor",
41545      "pi",
41546      "resistance",
41547      "scriptNull",
41548      "sideAmbientLife",
41549      "sideEmpty",
41550      "sideLogic",
41551      "sideUnknown",
41552      "taskNull",
41553      "teamMemberNull",
41554      "true",
41555      "west"
41556    ], s = [
41557      "abs",
41558      "accTime",
41559      "acos",
41560      "action",
41561      "actionIDs",
41562      "actionKeys",
41563      "actionKeysImages",
41564      "actionKeysNames",
41565      "actionKeysNamesArray",
41566      "actionName",
41567      "actionParams",
41568      "activateAddons",
41569      "activatedAddons",
41570      "activateKey",
41571      "add3DENConnection",
41572      "add3DENEventHandler",
41573      "add3DENLayer",
41574      "addAction",
41575      "addBackpack",
41576      "addBackpackCargo",
41577      "addBackpackCargoGlobal",
41578      "addBackpackGlobal",
41579      "addBinocularItem",
41580      "addCamShake",
41581      "addCuratorAddons",
41582      "addCuratorCameraArea",
41583      "addCuratorEditableObjects",
41584      "addCuratorEditingArea",
41585      "addCuratorPoints",
41586      "addEditorObject",
41587      "addEventHandler",
41588      "addForce",
41589      "addForceGeneratorRTD",
41590      "addGoggles",
41591      "addGroupIcon",
41592      "addHandgunItem",
41593      "addHeadgear",
41594      "addItem",
41595      "addItemCargo",
41596      "addItemCargoGlobal",
41597      "addItemPool",
41598      "addItemToBackpack",
41599      "addItemToUniform",
41600      "addItemToVest",
41601      "addLiveStats",
41602      "addMagazine",
41603      "addMagazineAmmoCargo",
41604      "addMagazineCargo",
41605      "addMagazineCargoGlobal",
41606      "addMagazineGlobal",
41607      "addMagazinePool",
41608      "addMagazines",
41609      "addMagazineTurret",
41610      "addMenu",
41611      "addMenuItem",
41612      "addMissionEventHandler",
41613      "addMPEventHandler",
41614      "addMusicEventHandler",
41615      "addonFiles",
41616      "addOwnedMine",
41617      "addPlayerScores",
41618      "addPrimaryWeaponItem",
41619      "addPublicVariableEventHandler",
41620      "addRating",
41621      "addResources",
41622      "addScore",
41623      "addScoreSide",
41624      "addSecondaryWeaponItem",
41625      "addSwitchableUnit",
41626      "addTeamMember",
41627      "addToRemainsCollector",
41628      "addTorque",
41629      "addUniform",
41630      "addVehicle",
41631      "addVest",
41632      "addWaypoint",
41633      "addWeapon",
41634      "addWeaponCargo",
41635      "addWeaponCargoGlobal",
41636      "addWeaponGlobal",
41637      "addWeaponItem",
41638      "addWeaponPool",
41639      "addWeaponTurret",
41640      "addWeaponWithAttachmentsCargo",
41641      "addWeaponWithAttachmentsCargoGlobal",
41642      "admin",
41643      "agent",
41644      "agents",
41645      "AGLToASL",
41646      "aimedAtTarget",
41647      "aimPos",
41648      "airDensityCurveRTD",
41649      "airDensityRTD",
41650      "airplaneThrottle",
41651      "airportSide",
41652      "AISFinishHeal",
41653      "alive",
41654      "all3DENEntities",
41655      "allActiveTitleEffects",
41656      "allAddonsInfo",
41657      "allAirports",
41658      "allControls",
41659      "allCurators",
41660      "allCutLayers",
41661      "allDead",
41662      "allDeadMen",
41663      "allDiarySubjects",
41664      "allDisplays",
41665      "allGroups",
41666      "allMapMarkers",
41667      "allMines",
41668      "allMissionObjects",
41669      "allow3DMode",
41670      "allowCrewInImmobile",
41671      "allowCuratorLogicIgnoreAreas",
41672      "allowDamage",
41673      "allowDammage",
41674      "allowFileOperations",
41675      "allowFleeing",
41676      "allowGetIn",
41677      "allowSprint",
41678      "allPlayers",
41679      "allSimpleObjects",
41680      "allSites",
41681      "allTurrets",
41682      "allUnits",
41683      "allUnitsUAV",
41684      "allVariables",
41685      "ammo",
41686      "ammoOnPylon",
41687      "and",
41688      "animate",
41689      "animateBay",
41690      "animateDoor",
41691      "animatePylon",
41692      "animateSource",
41693      "animationNames",
41694      "animationPhase",
41695      "animationSourcePhase",
41696      "animationState",
41697      "apertureParams",
41698      "append",
41699      "apply",
41700      "armoryPoints",
41701      "arrayIntersect",
41702      "asin",
41703      "ASLToAGL",
41704      "ASLToATL",
41705      "assert",
41706      "assignAsCargo",
41707      "assignAsCargoIndex",
41708      "assignAsCommander",
41709      "assignAsDriver",
41710      "assignAsGunner",
41711      "assignAsTurret",
41712      "assignCurator",
41713      "assignedCargo",
41714      "assignedCommander",
41715      "assignedDriver",
41716      "assignedGunner",
41717      "assignedItems",
41718      "assignedTarget",
41719      "assignedTeam",
41720      "assignedVehicle",
41721      "assignedVehicleRole",
41722      "assignItem",
41723      "assignTeam",
41724      "assignToAirport",
41725      "atan",
41726      "atan2",
41727      "atg",
41728      "ATLToASL",
41729      "attachedObject",
41730      "attachedObjects",
41731      "attachedTo",
41732      "attachObject",
41733      "attachTo",
41734      "attackEnabled",
41735      "backpack",
41736      "backpackCargo",
41737      "backpackContainer",
41738      "backpackItems",
41739      "backpackMagazines",
41740      "backpackSpaceFor",
41741      "batteryChargeRTD",
41742      "behaviour",
41743      "benchmark",
41744      "bezierInterpolation",
41745      "binocular",
41746      "binocularItems",
41747      "binocularMagazine",
41748      "boundingBox",
41749      "boundingBoxReal",
41750      "boundingCenter",
41751      "break",
41752      "breakOut",
41753      "breakTo",
41754      "breakWith",
41755      "briefingName",
41756      "buildingExit",
41757      "buildingPos",
41758      "buldozer_EnableRoadDiag",
41759      "buldozer_IsEnabledRoadDiag",
41760      "buldozer_LoadNewRoads",
41761      "buldozer_reloadOperMap",
41762      "buttonAction",
41763      "buttonSetAction",
41764      "cadetMode",
41765      "calculatePath",
41766      "calculatePlayerVisibilityByFriendly",
41767      "call",
41768      "callExtension",
41769      "camCommand",
41770      "camCommit",
41771      "camCommitPrepared",
41772      "camCommitted",
41773      "camConstuctionSetParams",
41774      "camCreate",
41775      "camDestroy",
41776      "cameraEffect",
41777      "cameraEffectEnableHUD",
41778      "cameraInterest",
41779      "cameraOn",
41780      "cameraView",
41781      "campaignConfigFile",
41782      "camPreload",
41783      "camPreloaded",
41784      "camPrepareBank",
41785      "camPrepareDir",
41786      "camPrepareDive",
41787      "camPrepareFocus",
41788      "camPrepareFov",
41789      "camPrepareFovRange",
41790      "camPreparePos",
41791      "camPrepareRelPos",
41792      "camPrepareTarget",
41793      "camSetBank",
41794      "camSetDir",
41795      "camSetDive",
41796      "camSetFocus",
41797      "camSetFov",
41798      "camSetFovRange",
41799      "camSetPos",
41800      "camSetRelPos",
41801      "camSetTarget",
41802      "camTarget",
41803      "camUseNVG",
41804      "canAdd",
41805      "canAddItemToBackpack",
41806      "canAddItemToUniform",
41807      "canAddItemToVest",
41808      "cancelSimpleTaskDestination",
41809      "canFire",
41810      "canMove",
41811      "canSlingLoad",
41812      "canStand",
41813      "canSuspend",
41814      "canTriggerDynamicSimulation",
41815      "canUnloadInCombat",
41816      "canVehicleCargo",
41817      "captive",
41818      "captiveNum",
41819      "cbChecked",
41820      "cbSetChecked",
41821      "ceil",
41822      "channelEnabled",
41823      "cheatsEnabled",
41824      "checkAIFeature",
41825      "checkVisibility",
41826      "className",
41827      "clear3DENAttribute",
41828      "clear3DENInventory",
41829      "clearAllItemsFromBackpack",
41830      "clearBackpackCargo",
41831      "clearBackpackCargoGlobal",
41832      "clearForcesRTD",
41833      "clearGroupIcons",
41834      "clearItemCargo",
41835      "clearItemCargoGlobal",
41836      "clearItemPool",
41837      "clearMagazineCargo",
41838      "clearMagazineCargoGlobal",
41839      "clearMagazinePool",
41840      "clearOverlay",
41841      "clearRadio",
41842      "clearVehicleInit",
41843      "clearWeaponCargo",
41844      "clearWeaponCargoGlobal",
41845      "clearWeaponPool",
41846      "clientOwner",
41847      "closeDialog",
41848      "closeDisplay",
41849      "closeOverlay",
41850      "collapseObjectTree",
41851      "collect3DENHistory",
41852      "collectiveRTD",
41853      "combatBehaviour",
41854      "combatMode",
41855      "commandArtilleryFire",
41856      "commandChat",
41857      "commander",
41858      "commandFire",
41859      "commandFollow",
41860      "commandFSM",
41861      "commandGetOut",
41862      "commandingMenu",
41863      "commandMove",
41864      "commandRadio",
41865      "commandStop",
41866      "commandSuppressiveFire",
41867      "commandTarget",
41868      "commandWatch",
41869      "comment",
41870      "commitOverlay",
41871      "compile",
41872      "compileFinal",
41873      "compileScript",
41874      "completedFSM",
41875      "composeText",
41876      "configClasses",
41877      "configFile",
41878      "configHierarchy",
41879      "configName",
41880      "configOf",
41881      "configProperties",
41882      "configSourceAddonList",
41883      "configSourceMod",
41884      "configSourceModList",
41885      "confirmSensorTarget",
41886      "connectTerminalToUAV",
41887      "connectToServer",
41888      "continue",
41889      "continueWith",
41890      "controlsGroupCtrl",
41891      "copyFromClipboard",
41892      "copyToClipboard",
41893      "copyWaypoints",
41894      "cos",
41895      "count",
41896      "countEnemy",
41897      "countFriendly",
41898      "countSide",
41899      "countType",
41900      "countUnknown",
41901      "create3DENComposition",
41902      "create3DENEntity",
41903      "createAgent",
41904      "createCenter",
41905      "createDialog",
41906      "createDiaryLink",
41907      "createDiaryRecord",
41908      "createDiarySubject",
41909      "createDisplay",
41910      "createGearDialog",
41911      "createGroup",
41912      "createGuardedPoint",
41913      "createHashMap",
41914      "createHashMapFromArray",
41915      "createLocation",
41916      "createMarker",
41917      "createMarkerLocal",
41918      "createMenu",
41919      "createMine",
41920      "createMissionDisplay",
41921      "createMPCampaignDisplay",
41922      "createSimpleObject",
41923      "createSimpleTask",
41924      "createSite",
41925      "createSoundSource",
41926      "createTarget",
41927      "createTask",
41928      "createTeam",
41929      "createTrigger",
41930      "createUnit",
41931      "createVehicle",
41932      "createVehicleCrew",
41933      "createVehicleLocal",
41934      "crew",
41935      "ctAddHeader",
41936      "ctAddRow",
41937      "ctClear",
41938      "ctCurSel",
41939      "ctData",
41940      "ctFindHeaderRows",
41941      "ctFindRowHeader",
41942      "ctHeaderControls",
41943      "ctHeaderCount",
41944      "ctRemoveHeaders",
41945      "ctRemoveRows",
41946      "ctrlActivate",
41947      "ctrlAddEventHandler",
41948      "ctrlAngle",
41949      "ctrlAnimateModel",
41950      "ctrlAnimationPhaseModel",
41951      "ctrlAutoScrollDelay",
41952      "ctrlAutoScrollRewind",
41953      "ctrlAutoScrollSpeed",
41954      "ctrlChecked",
41955      "ctrlClassName",
41956      "ctrlCommit",
41957      "ctrlCommitted",
41958      "ctrlCreate",
41959      "ctrlDelete",
41960      "ctrlEnable",
41961      "ctrlEnabled",
41962      "ctrlFade",
41963      "ctrlFontHeight",
41964      "ctrlHTMLLoaded",
41965      "ctrlIDC",
41966      "ctrlIDD",
41967      "ctrlMapAnimAdd",
41968      "ctrlMapAnimClear",
41969      "ctrlMapAnimCommit",
41970      "ctrlMapAnimDone",
41971      "ctrlMapCursor",
41972      "ctrlMapMouseOver",
41973      "ctrlMapScale",
41974      "ctrlMapScreenToWorld",
41975      "ctrlMapWorldToScreen",
41976      "ctrlModel",
41977      "ctrlModelDirAndUp",
41978      "ctrlModelScale",
41979      "ctrlMousePosition",
41980      "ctrlParent",
41981      "ctrlParentControlsGroup",
41982      "ctrlPosition",
41983      "ctrlRemoveAllEventHandlers",
41984      "ctrlRemoveEventHandler",
41985      "ctrlScale",
41986      "ctrlScrollValues",
41987      "ctrlSetActiveColor",
41988      "ctrlSetAngle",
41989      "ctrlSetAutoScrollDelay",
41990      "ctrlSetAutoScrollRewind",
41991      "ctrlSetAutoScrollSpeed",
41992      "ctrlSetBackgroundColor",
41993      "ctrlSetChecked",
41994      "ctrlSetDisabledColor",
41995      "ctrlSetEventHandler",
41996      "ctrlSetFade",
41997      "ctrlSetFocus",
41998      "ctrlSetFont",
41999      "ctrlSetFontH1",
42000      "ctrlSetFontH1B",
42001      "ctrlSetFontH2",
42002      "ctrlSetFontH2B",
42003      "ctrlSetFontH3",
42004      "ctrlSetFontH3B",
42005      "ctrlSetFontH4",
42006      "ctrlSetFontH4B",
42007      "ctrlSetFontH5",
42008      "ctrlSetFontH5B",
42009      "ctrlSetFontH6",
42010      "ctrlSetFontH6B",
42011      "ctrlSetFontHeight",
42012      "ctrlSetFontHeightH1",
42013      "ctrlSetFontHeightH2",
42014      "ctrlSetFontHeightH3",
42015      "ctrlSetFontHeightH4",
42016      "ctrlSetFontHeightH5",
42017      "ctrlSetFontHeightH6",
42018      "ctrlSetFontHeightSecondary",
42019      "ctrlSetFontP",
42020      "ctrlSetFontPB",
42021      "ctrlSetFontSecondary",
42022      "ctrlSetForegroundColor",
42023      "ctrlSetModel",
42024      "ctrlSetModelDirAndUp",
42025      "ctrlSetModelScale",
42026      "ctrlSetMousePosition",
42027      "ctrlSetPixelPrecision",
42028      "ctrlSetPosition",
42029      "ctrlSetPositionH",
42030      "ctrlSetPositionW",
42031      "ctrlSetPositionX",
42032      "ctrlSetPositionY",
42033      "ctrlSetScale",
42034      "ctrlSetScrollValues",
42035      "ctrlSetStructuredText",
42036      "ctrlSetText",
42037      "ctrlSetTextColor",
42038      "ctrlSetTextColorSecondary",
42039      "ctrlSetTextSecondary",
42040      "ctrlSetTextSelection",
42041      "ctrlSetTooltip",
42042      "ctrlSetTooltipColorBox",
42043      "ctrlSetTooltipColorShade",
42044      "ctrlSetTooltipColorText",
42045      "ctrlSetURL",
42046      "ctrlShow",
42047      "ctrlShown",
42048      "ctrlStyle",
42049      "ctrlText",
42050      "ctrlTextColor",
42051      "ctrlTextHeight",
42052      "ctrlTextSecondary",
42053      "ctrlTextSelection",
42054      "ctrlTextWidth",
42055      "ctrlTooltip",
42056      "ctrlType",
42057      "ctrlURL",
42058      "ctrlVisible",
42059      "ctRowControls",
42060      "ctRowCount",
42061      "ctSetCurSel",
42062      "ctSetData",
42063      "ctSetHeaderTemplate",
42064      "ctSetRowTemplate",
42065      "ctSetValue",
42066      "ctValue",
42067      "curatorAddons",
42068      "curatorCamera",
42069      "curatorCameraArea",
42070      "curatorCameraAreaCeiling",
42071      "curatorCoef",
42072      "curatorEditableObjects",
42073      "curatorEditingArea",
42074      "curatorEditingAreaType",
42075      "curatorMouseOver",
42076      "curatorPoints",
42077      "curatorRegisteredObjects",
42078      "curatorSelected",
42079      "curatorWaypointCost",
42080      "current3DENOperation",
42081      "currentChannel",
42082      "currentCommand",
42083      "currentMagazine",
42084      "currentMagazineDetail",
42085      "currentMagazineDetailTurret",
42086      "currentMagazineTurret",
42087      "currentMuzzle",
42088      "currentNamespace",
42089      "currentPilot",
42090      "currentTask",
42091      "currentTasks",
42092      "currentThrowable",
42093      "currentVisionMode",
42094      "currentWaypoint",
42095      "currentWeapon",
42096      "currentWeaponMode",
42097      "currentWeaponTurret",
42098      "currentZeroing",
42099      "cursorObject",
42100      "cursorTarget",
42101      "customChat",
42102      "customRadio",
42103      "customWaypointPosition",
42104      "cutFadeOut",
42105      "cutObj",
42106      "cutRsc",
42107      "cutText",
42108      "damage",
42109      "date",
42110      "dateToNumber",
42111      "daytime",
42112      "deActivateKey",
42113      "debriefingText",
42114      "debugFSM",
42115      "debugLog",
42116      "decayGraphValues",
42117      "deg",
42118      "delete3DENEntities",
42119      "deleteAt",
42120      "deleteCenter",
42121      "deleteCollection",
42122      "deleteEditorObject",
42123      "deleteGroup",
42124      "deleteGroupWhenEmpty",
42125      "deleteIdentity",
42126      "deleteLocation",
42127      "deleteMarker",
42128      "deleteMarkerLocal",
42129      "deleteRange",
42130      "deleteResources",
42131      "deleteSite",
42132      "deleteStatus",
42133      "deleteTarget",
42134      "deleteTeam",
42135      "deleteVehicle",
42136      "deleteVehicleCrew",
42137      "deleteWaypoint",
42138      "detach",
42139      "detectedMines",
42140      "diag_activeMissionFSMs",
42141      "diag_activeScripts",
42142      "diag_activeSQSScripts",
42143      "diag_captureFrameToFile",
42144      "diag_captureSlowFrame",
42145      "diag_deltaTime",
42146      "diag_drawMode",
42147      "diag_enable",
42148      "diag_enabled",
42149      "diag_fps",
42150      "diag_fpsMin",
42151      "diag_frameNo",
42152      "diag_list",
42153      "diag_mergeConfigFile",
42154      "diag_scope",
42155      "diag_activeSQFScripts",
42156      "diag_allMissionEventHandlers",
42157      "diag_captureFrame",
42158      "diag_codePerformance",
42159      "diag_dumpCalltraceToLog",
42160      "diag_dumpTerrainSynth",
42161      "diag_dynamicSimulationEnd",
42162      "diag_exportConfig",
42163      "diag_exportTerrainSVG",
42164      "diag_lightNewLoad",
42165      "diag_localized",
42166      "diag_log",
42167      "diag_logSlowFrame",
42168      "diag_recordTurretLimits",
42169      "diag_resetShapes",
42170      "diag_setLightNew",
42171      "diag_tickTime",
42172      "diag_toggle",
42173      "dialog",
42174      "diaryRecordNull",
42175      "diarySubjectExists",
42176      "didJIP",
42177      "didJIPOwner",
42178      "difficulty",
42179      "difficultyEnabled",
42180      "difficultyEnabledRTD",
42181      "difficultyOption",
42182      "direction",
42183      "directSay",
42184      "disableAI",
42185      "disableCollisionWith",
42186      "disableConversation",
42187      "disableDebriefingStats",
42188      "disableMapIndicators",
42189      "disableNVGEquipment",
42190      "disableRemoteSensors",
42191      "disableSerialization",
42192      "disableTIEquipment",
42193      "disableUAVConnectability",
42194      "disableUserInput",
42195      "displayAddEventHandler",
42196      "displayCtrl",
42197      "displayParent",
42198      "displayRemoveAllEventHandlers",
42199      "displayRemoveEventHandler",
42200      "displaySetEventHandler",
42201      "dissolveTeam",
42202      "distance",
42203      "distance2D",
42204      "distanceSqr",
42205      "distributionRegion",
42206      "do3DENAction",
42207      "doArtilleryFire",
42208      "doFire",
42209      "doFollow",
42210      "doFSM",
42211      "doGetOut",
42212      "doMove",
42213      "doorPhase",
42214      "doStop",
42215      "doSuppressiveFire",
42216      "doTarget",
42217      "doWatch",
42218      "drawArrow",
42219      "drawEllipse",
42220      "drawIcon",
42221      "drawIcon3D",
42222      "drawLine",
42223      "drawLine3D",
42224      "drawLink",
42225      "drawLocation",
42226      "drawPolygon",
42227      "drawRectangle",
42228      "drawTriangle",
42229      "driver",
42230      "drop",
42231      "dynamicSimulationDistance",
42232      "dynamicSimulationDistanceCoef",
42233      "dynamicSimulationEnabled",
42234      "dynamicSimulationSystemEnabled",
42235      "echo",
42236      "edit3DENMissionAttributes",
42237      "editObject",
42238      "editorSetEventHandler",
42239      "effectiveCommander",
42240      "elevatePeriscope",
42241      "emptyPositions",
42242      "enableAI",
42243      "enableAIFeature",
42244      "enableAimPrecision",
42245      "enableAttack",
42246      "enableAudioFeature",
42247      "enableAutoStartUpRTD",
42248      "enableAutoTrimRTD",
42249      "enableCamShake",
42250      "enableCaustics",
42251      "enableChannel",
42252      "enableCollisionWith",
42253      "enableCopilot",
42254      "enableDebriefingStats",
42255      "enableDiagLegend",
42256      "enableDynamicSimulation",
42257      "enableDynamicSimulationSystem",
42258      "enableEndDialog",
42259      "enableEngineArtillery",
42260      "enableEnvironment",
42261      "enableFatigue",
42262      "enableGunLights",
42263      "enableInfoPanelComponent",
42264      "enableIRLasers",
42265      "enableMimics",
42266      "enablePersonTurret",
42267      "enableRadio",
42268      "enableReload",
42269      "enableRopeAttach",
42270      "enableSatNormalOnDetail",
42271      "enableSaving",
42272      "enableSentences",
42273      "enableSimulation",
42274      "enableSimulationGlobal",
42275      "enableStamina",
42276      "enableStressDamage",
42277      "enableTeamSwitch",
42278      "enableTraffic",
42279      "enableUAVConnectability",
42280      "enableUAVWaypoints",
42281      "enableVehicleCargo",
42282      "enableVehicleSensor",
42283      "enableWeaponDisassembly",
42284      "endLoadingScreen",
42285      "endMission",
42286      "enemy",
42287      "engineOn",
42288      "enginesIsOnRTD",
42289      "enginesPowerRTD",
42290      "enginesRpmRTD",
42291      "enginesTorqueRTD",
42292      "entities",
42293      "environmentEnabled",
42294      "environmentVolume",
42295      "estimatedEndServerTime",
42296      "estimatedTimeLeft",
42297      "evalObjectArgument",
42298      "everyBackpack",
42299      "everyContainer",
42300      "exec",
42301      "execEditorScript",
42302      "execFSM",
42303      "execVM",
42304      "exp",
42305      "expectedDestination",
42306      "exportJIPMessages",
42307      "exportLandscapeXYZ",
42308      "eyeDirection",
42309      "eyePos",
42310      "face",
42311      "faction",
42312      "fadeEnvironment",
42313      "fadeMusic",
42314      "fadeRadio",
42315      "fadeSound",
42316      "fadeSpeech",
42317      "failMission",
42318      "fileExists",
42319      "fillWeaponsFromPool",
42320      "find",
42321      "findCover",
42322      "findDisplay",
42323      "findEditorObject",
42324      "findEmptyPosition",
42325      "findEmptyPositionReady",
42326      "findIf",
42327      "findNearestEnemy",
42328      "finishMissionInit",
42329      "finite",
42330      "fire",
42331      "fireAtTarget",
42332      "firstBackpack",
42333      "flag",
42334      "flagAnimationPhase",
42335      "flagOwner",
42336      "flagSide",
42337      "flagTexture",
42338      "flatten",
42339      "fleeing",
42340      "floor",
42341      "flyInHeight",
42342      "flyInHeightASL",
42343      "focusedCtrl",
42344      "fog",
42345      "fogForecast",
42346      "fogParams",
42347      "forceAddUniform",
42348      "forceAtPositionRTD",
42349      "forceCadetDifficulty",
42350      "forcedMap",
42351      "forceEnd",
42352      "forceFlagTexture",
42353      "forceFollowRoad",
42354      "forceGeneratorRTD",
42355      "forceMap",
42356      "forceRespawn",
42357      "forceSpeed",
42358      "forceUnicode",
42359      "forceWalk",
42360      "forceWeaponFire",
42361      "forceWeatherChange",
42362      "forEachMember",
42363      "forEachMemberAgent",
42364      "forEachMemberTeam",
42365      "forgetTarget",
42366      "format",
42367      "formation",
42368      "formationDirection",
42369      "formationLeader",
42370      "formationMembers",
42371      "formationPosition",
42372      "formationTask",
42373      "formatText",
42374      "formLeader",
42375      "freeLook",
42376      "friendly",
42377      "fromEditor",
42378      "fuel",
42379      "fullCrew",
42380      "gearIDCAmmoCount",
42381      "gearSlotAmmoCount",
42382      "gearSlotData",
42383      "get",
42384      "get3DENActionState",
42385      "get3DENAttribute",
42386      "get3DENCamera",
42387      "get3DENConnections",
42388      "get3DENEntity",
42389      "get3DENEntityID",
42390      "get3DENGrid",
42391      "get3DENIconsVisible",
42392      "get3DENLayerEntities",
42393      "get3DENLinesVisible",
42394      "get3DENMissionAttribute",
42395      "get3DENMouseOver",
42396      "get3DENSelected",
42397      "getAimingCoef",
42398      "getAllEnvSoundControllers",
42399      "getAllHitPointsDamage",
42400      "getAllOwnedMines",
42401      "getAllPylonsInfo",
42402      "getAllSoundControllers",
42403      "getAllUnitTraits",
42404      "getAmmoCargo",
42405      "getAnimAimPrecision",
42406      "getAnimSpeedCoef",
42407      "getArray",
42408      "getArtilleryAmmo",
42409      "getArtilleryComputerSettings",
42410      "getArtilleryETA",
42411      "getAssetDLCInfo",
42412      "getAssignedCuratorLogic",
42413      "getAssignedCuratorUnit",
42414      "getAttackTarget",
42415      "getAudioOptionVolumes",
42416      "getBackpackCargo",
42417      "getBleedingRemaining",
42418      "getBurningValue",
42419      "getCalculatePlayerVisibilityByFriendly",
42420      "getCameraViewDirection",
42421      "getCargoIndex",
42422      "getCenterOfMass",
42423      "getClientState",
42424      "getClientStateNumber",
42425      "getCompatiblePylonMagazines",
42426      "getConnectedUAV",
42427      "getContainerMaxLoad",
42428      "getCursorObjectParams",
42429      "getCustomAimCoef",
42430      "getCustomSoundController",
42431      "getCustomSoundControllerCount",
42432      "getDammage",
42433      "getDescription",
42434      "getDir",
42435      "getDirVisual",
42436      "getDiverState",
42437      "getDLCAssetsUsage",
42438      "getDLCAssetsUsageByName",
42439      "getDLCs",
42440      "getDLCUsageTime",
42441      "getEditorCamera",
42442      "getEditorMode",
42443      "getEditorObjectScope",
42444      "getElevationOffset",
42445      "getEnvSoundController",
42446      "getFatigue",
42447      "getFieldManualStartPage",
42448      "getForcedFlagTexture",
42449      "getFriend",
42450      "getFSMVariable",
42451      "getFuelCargo",
42452      "getGraphValues",
42453      "getGroupIcon",
42454      "getGroupIconParams",
42455      "getGroupIcons",
42456      "getHideFrom",
42457      "getHit",
42458      "getHitIndex",
42459      "getHitPointDamage",
42460      "getItemCargo",
42461      "getLighting",
42462      "getLightingAt",
42463      "getLoadedModsInfo",
42464      "getMagazineCargo",
42465      "getMarkerColor",
42466      "getMarkerPos",
42467      "getMarkerSize",
42468      "getMarkerType",
42469      "getMass",
42470      "getMissionConfig",
42471      "getMissionConfigValue",
42472      "getMissionDLCs",
42473      "getMissionLayerEntities",
42474      "getMissionLayers",
42475      "getMissionPath",
42476      "getModelInfo",
42477      "getMousePosition",
42478      "getMusicPlayedTime",
42479      "getNumber",
42480      "getObjectArgument",
42481      "getObjectChildren",
42482      "getObjectDLC",
42483      "getObjectFOV",
42484      "getObjectMaterials",
42485      "getObjectProxy",
42486      "getObjectScale",
42487      "getObjectTextures",
42488      "getObjectType",
42489      "getObjectViewDistance",
42490      "getOrDefault",
42491      "getOxygenRemaining",
42492      "getPersonUsedDLCs",
42493      "getPilotCameraDirection",
42494      "getPilotCameraPosition",
42495      "getPilotCameraRotation",
42496      "getPilotCameraTarget",
42497      "getPlateNumber",
42498      "getPlayerChannel",
42499      "getPlayerID",
42500      "getPlayerScores",
42501      "getPlayerUID",
42502      "getPlayerUIDOld",
42503      "getPlayerVoNVolume",
42504      "getPos",
42505      "getPosASL",
42506      "getPosASLVisual",
42507      "getPosASLW",
42508      "getPosATL",
42509      "getPosATLVisual",
42510      "getPosVisual",
42511      "getPosWorld",
42512      "getPosWorldVisual",
42513      "getPylonMagazines",
42514      "getRelDir",
42515      "getRelPos",
42516      "getRemoteSensorsDisabled",
42517      "getRepairCargo",
42518      "getResolution",
42519      "getRoadInfo",
42520      "getRotorBrakeRTD",
42521      "getShadowDistance",
42522      "getShotParents",
42523      "getSlingLoad",
42524      "getSoundController",
42525      "getSoundControllerResult",
42526      "getSpeed",
42527      "getStamina",
42528      "getStatValue",
42529      "getSteamFriendsServers",
42530      "getSubtitleOptions",
42531      "getSuppression",
42532      "getTerrainGrid",
42533      "getTerrainHeightASL",
42534      "getText",
42535      "getTextRaw",
42536      "getTextWidth",
42537      "getTotalDLCUsageTime",
42538      "getTrimOffsetRTD",
42539      "getUnitLoadout",
42540      "getUnitTrait",
42541      "getUserMFDText",
42542      "getUserMFDValue",
42543      "getVariable",
42544      "getVehicleCargo",
42545      "getVehicleTIPars",
42546      "getWeaponCargo",
42547      "getWeaponSway",
42548      "getWingsOrientationRTD",
42549      "getWingsPositionRTD",
42550      "getWorld",
42551      "getWPPos",
42552      "glanceAt",
42553      "globalChat",
42554      "globalRadio",
42555      "goggles",
42556      "goto",
42557      "group",
42558      "groupChat",
42559      "groupFromNetId",
42560      "groupIconSelectable",
42561      "groupIconsVisible",
42562      "groupId",
42563      "groupOwner",
42564      "groupRadio",
42565      "groupSelectedUnits",
42566      "groupSelectUnit",
42567      "gunner",
42568      "gusts",
42569      "halt",
42570      "handgunItems",
42571      "handgunMagazine",
42572      "handgunWeapon",
42573      "handsHit",
42574      "hasInterface",
42575      "hasPilotCamera",
42576      "hasWeapon",
42577      "hcAllGroups",
42578      "hcGroupParams",
42579      "hcLeader",
42580      "hcRemoveAllGroups",
42581      "hcRemoveGroup",
42582      "hcSelected",
42583      "hcSelectGroup",
42584      "hcSetGroup",
42585      "hcShowBar",
42586      "hcShownBar",
42587      "headgear",
42588      "hideBehindScripted",
42589      "hideBody",
42590      "hideObject",
42591      "hideObjectGlobal",
42592      "hideSelection",
42593      "hierarchyObjectsCount",
42594      "hint",
42595      "hintC",
42596      "hintCadet",
42597      "hintSilent",
42598      "hmd",
42599      "hostMission",
42600      "htmlLoad",
42601      "HUDMovementLevels",
42602      "humidity",
42603      "image",
42604      "importAllGroups",
42605      "importance",
42606      "in",
42607      "inArea",
42608      "inAreaArray",
42609      "incapacitatedState",
42610      "inflame",
42611      "inflamed",
42612      "infoPanel",
42613      "infoPanelComponentEnabled",
42614      "infoPanelComponents",
42615      "infoPanels",
42616      "inGameUISetEventHandler",
42617      "inheritsFrom",
42618      "initAmbientLife",
42619      "inPolygon",
42620      "inputAction",
42621      "inRangeOfArtillery",
42622      "insert",
42623      "insertEditorObject",
42624      "intersect",
42625      "is3DEN",
42626      "is3DENMultiplayer",
42627      "is3DENPreview",
42628      "isAbleToBreathe",
42629      "isActionMenuVisible",
42630      "isAgent",
42631      "isAimPrecisionEnabled",
42632      "isArray",
42633      "isAutoHoverOn",
42634      "isAutonomous",
42635      "isAutoStartUpEnabledRTD",
42636      "isAutotest",
42637      "isAutoTrimOnRTD",
42638      "isBleeding",
42639      "isBurning",
42640      "isClass",
42641      "isCollisionLightOn",
42642      "isCopilotEnabled",
42643      "isDamageAllowed",
42644      "isDedicated",
42645      "isDLCAvailable",
42646      "isEngineOn",
42647      "isEqualTo",
42648      "isEqualType",
42649      "isEqualTypeAll",
42650      "isEqualTypeAny",
42651      "isEqualTypeArray",
42652      "isEqualTypeParams",
42653      "isFilePatchingEnabled",
42654      "isFinal",
42655      "isFlashlightOn",
42656      "isFlatEmpty",
42657      "isForcedWalk",
42658      "isFormationLeader",
42659      "isGameFocused",
42660      "isGamePaused",
42661      "isGroupDeletedWhenEmpty",
42662      "isHidden",
42663      "isHideBehindScripted",
42664      "isInRemainsCollector",
42665      "isInstructorFigureEnabled",
42666      "isIRLaserOn",
42667      "isKeyActive",
42668      "isKindOf",
42669      "isLaserOn",
42670      "isLightOn",
42671      "isLocalized",
42672      "isManualFire",
42673      "isMarkedForCollection",
42674      "isMultiplayer",
42675      "isMultiplayerSolo",
42676      "isNil",
42677      "isNotEqualTo",
42678      "isNull",
42679      "isNumber",
42680      "isObjectHidden",
42681      "isObjectRTD",
42682      "isOnRoad",
42683      "isPiPEnabled",
42684      "isPlayer",
42685      "isRealTime",
42686      "isRemoteExecuted",
42687      "isRemoteExecutedJIP",
42688      "isSensorTargetConfirmed",
42689      "isServer",
42690      "isShowing3DIcons",
42691      "isSimpleObject",
42692      "isSprintAllowed",
42693      "isStaminaEnabled",
42694      "isSteamMission",
42695      "isStreamFriendlyUIEnabled",
42696      "isStressDamageEnabled",
42697      "isText",
42698      "isTouchingGround",
42699      "isTurnedOut",
42700      "isTutHintsEnabled",
42701      "isUAVConnectable",
42702      "isUAVConnected",
42703      "isUIContext",
42704      "isUniformAllowed",
42705      "isVehicleCargo",
42706      "isVehicleRadarOn",
42707      "isVehicleSensorEnabled",
42708      "isWalking",
42709      "isWeaponDeployed",
42710      "isWeaponRested",
42711      "itemCargo",
42712      "items",
42713      "itemsWithMagazines",
42714      "join",
42715      "joinAs",
42716      "joinAsSilent",
42717      "joinSilent",
42718      "joinString",
42719      "kbAddDatabase",
42720      "kbAddDatabaseTargets",
42721      "kbAddTopic",
42722      "kbHasTopic",
42723      "kbReact",
42724      "kbRemoveTopic",
42725      "kbTell",
42726      "kbWasSaid",
42727      "keyImage",
42728      "keyName",
42729      "keys",
42730      "knowsAbout",
42731      "land",
42732      "landAt",
42733      "landResult",
42734      "language",
42735      "laserTarget",
42736      "lbAdd",
42737      "lbClear",
42738      "lbColor",
42739      "lbColorRight",
42740      "lbCurSel",
42741      "lbData",
42742      "lbDelete",
42743      "lbIsSelected",
42744      "lbPicture",
42745      "lbPictureRight",
42746      "lbSelection",
42747      "lbSetColor",
42748      "lbSetColorRight",
42749      "lbSetCurSel",
42750      "lbSetData",
42751      "lbSetPicture",
42752      "lbSetPictureColor",
42753      "lbSetPictureColorDisabled",
42754      "lbSetPictureColorSelected",
42755      "lbSetPictureRight",
42756      "lbSetPictureRightColor",
42757      "lbSetPictureRightColorDisabled",
42758      "lbSetPictureRightColorSelected",
42759      "lbSetSelectColor",
42760      "lbSetSelectColorRight",
42761      "lbSetSelected",
42762      "lbSetText",
42763      "lbSetTextRight",
42764      "lbSetTooltip",
42765      "lbSetValue",
42766      "lbSize",
42767      "lbSort",
42768      "lbSortByValue",
42769      "lbText",
42770      "lbTextRight",
42771      "lbValue",
42772      "leader",
42773      "leaderboardDeInit",
42774      "leaderboardGetRows",
42775      "leaderboardInit",
42776      "leaderboardRequestRowsFriends",
42777      "leaderboardRequestRowsGlobal",
42778      "leaderboardRequestRowsGlobalAroundUser",
42779      "leaderboardsRequestUploadScore",
42780      "leaderboardsRequestUploadScoreKeepBest",
42781      "leaderboardState",
42782      "leaveVehicle",
42783      "libraryCredits",
42784      "libraryDisclaimers",
42785      "lifeState",
42786      "lightAttachObject",
42787      "lightDetachObject",
42788      "lightIsOn",
42789      "lightnings",
42790      "limitSpeed",
42791      "linearConversion",
42792      "lineIntersects",
42793      "lineIntersectsObjs",
42794      "lineIntersectsSurfaces",
42795      "lineIntersectsWith",
42796      "linkItem",
42797      "list",
42798      "listObjects",
42799      "listRemoteTargets",
42800      "listVehicleSensors",
42801      "ln",
42802      "lnbAddArray",
42803      "lnbAddColumn",
42804      "lnbAddRow",
42805      "lnbClear",
42806      "lnbColor",
42807      "lnbColorRight",
42808      "lnbCurSelRow",
42809      "lnbData",
42810      "lnbDeleteColumn",
42811      "lnbDeleteRow",
42812      "lnbGetColumnsPosition",
42813      "lnbPicture",
42814      "lnbPictureRight",
42815      "lnbSetColor",
42816      "lnbSetColorRight",
42817      "lnbSetColumnsPos",
42818      "lnbSetCurSelRow",
42819      "lnbSetData",
42820      "lnbSetPicture",
42821      "lnbSetPictureColor",
42822      "lnbSetPictureColorRight",
42823      "lnbSetPictureColorSelected",
42824      "lnbSetPictureColorSelectedRight",
42825      "lnbSetPictureRight",
42826      "lnbSetText",
42827      "lnbSetTextRight",
42828      "lnbSetTooltip",
42829      "lnbSetValue",
42830      "lnbSize",
42831      "lnbSort",
42832      "lnbSortByValue",
42833      "lnbText",
42834      "lnbTextRight",
42835      "lnbValue",
42836      "load",
42837      "loadAbs",
42838      "loadBackpack",
42839      "loadFile",
42840      "loadGame",
42841      "loadIdentity",
42842      "loadMagazine",
42843      "loadOverlay",
42844      "loadStatus",
42845      "loadUniform",
42846      "loadVest",
42847      "local",
42848      "localize",
42849      "localNamespace",
42850      "locationPosition",
42851      "lock",
42852      "lockCameraTo",
42853      "lockCargo",
42854      "lockDriver",
42855      "locked",
42856      "lockedCargo",
42857      "lockedDriver",
42858      "lockedInventory",
42859      "lockedTurret",
42860      "lockIdentity",
42861      "lockInventory",
42862      "lockTurret",
42863      "lockWP",
42864      "log",
42865      "logEntities",
42866      "logNetwork",
42867      "logNetworkTerminate",
42868      "lookAt",
42869      "lookAtPos",
42870      "magazineCargo",
42871      "magazines",
42872      "magazinesAllTurrets",
42873      "magazinesAmmo",
42874      "magazinesAmmoCargo",
42875      "magazinesAmmoFull",
42876      "magazinesDetail",
42877      "magazinesDetailBackpack",
42878      "magazinesDetailUniform",
42879      "magazinesDetailVest",
42880      "magazinesTurret",
42881      "magazineTurretAmmo",
42882      "mapAnimAdd",
42883      "mapAnimClear",
42884      "mapAnimCommit",
42885      "mapAnimDone",
42886      "mapCenterOnCamera",
42887      "mapGridPosition",
42888      "markAsFinishedOnSteam",
42889      "markerAlpha",
42890      "markerBrush",
42891      "markerChannel",
42892      "markerColor",
42893      "markerDir",
42894      "markerPolyline",
42895      "markerPos",
42896      "markerShadow",
42897      "markerShape",
42898      "markerSize",
42899      "markerText",
42900      "markerType",
42901      "matrixMultiply",
42902      "matrixTranspose",
42903      "max",
42904      "members",
42905      "menuAction",
42906      "menuAdd",
42907      "menuChecked",
42908      "menuClear",
42909      "menuCollapse",
42910      "menuData",
42911      "menuDelete",
42912      "menuEnable",
42913      "menuEnabled",
42914      "menuExpand",
42915      "menuHover",
42916      "menuPicture",
42917      "menuSetAction",
42918      "menuSetCheck",
42919      "menuSetData",
42920      "menuSetPicture",
42921      "menuSetShortcut",
42922      "menuSetText",
42923      "menuSetURL",
42924      "menuSetValue",
42925      "menuShortcut",
42926      "menuShortcutText",
42927      "menuSize",
42928      "menuSort",
42929      "menuText",
42930      "menuURL",
42931      "menuValue",
42932      "merge",
42933      "min",
42934      "mineActive",
42935      "mineDetectedBy",
42936      "missileTarget",
42937      "missileTargetPos",
42938      "missionConfigFile",
42939      "missionDifficulty",
42940      "missionName",
42941      "missionNameSource",
42942      "missionNamespace",
42943      "missionStart",
42944      "missionVersion",
42945      "mod",
42946      "modelToWorld",
42947      "modelToWorldVisual",
42948      "modelToWorldVisualWorld",
42949      "modelToWorldWorld",
42950      "modParams",
42951      "moonIntensity",
42952      "moonPhase",
42953      "morale",
42954      "move",
42955      "move3DENCamera",
42956      "moveInAny",
42957      "moveInCargo",
42958      "moveInCommander",
42959      "moveInDriver",
42960      "moveInGunner",
42961      "moveInTurret",
42962      "moveObjectToEnd",
42963      "moveOut",
42964      "moveTarget",
42965      "moveTime",
42966      "moveTo",
42967      "moveToCompleted",
42968      "moveToFailed",
42969      "musicVolume",
42970      "name",
42971      "namedProperties",
42972      "nameSound",
42973      "nearEntities",
42974      "nearestBuilding",
42975      "nearestLocation",
42976      "nearestLocations",
42977      "nearestLocationWithDubbing",
42978      "nearestObject",
42979      "nearestObjects",
42980      "nearestTerrainObjects",
42981      "nearObjects",
42982      "nearObjectsReady",
42983      "nearRoads",
42984      "nearSupplies",
42985      "nearTargets",
42986      "needReload",
42987      "netId",
42988      "netObjNull",
42989      "newOverlay",
42990      "nextMenuItemIndex",
42991      "nextWeatherChange",
42992      "nMenuItems",
42993      "not",
42994      "numberOfEnginesRTD",
42995      "numberToDate",
42996      "object",
42997      "objectCurators",
42998      "objectFromNetId",
42999      "objectParent",
43000      "objStatus",
43001      "onBriefingGear",
43002      "onBriefingGroup",
43003      "onBriefingNotes",
43004      "onBriefingPlan",
43005      "onBriefingTeamSwitch",
43006      "onCommandModeChanged",
43007      "onDoubleClick",
43008      "onEachFrame",
43009      "onGroupIconClick",
43010      "onGroupIconOverEnter",
43011      "onGroupIconOverLeave",
43012      "onHCGroupSelectionChanged",
43013      "onMapSingleClick",
43014      "onPlayerConnected",
43015      "onPlayerDisconnected",
43016      "onPreloadFinished",
43017      "onPreloadStarted",
43018      "onShowNewObject",
43019      "onTeamSwitch",
43020      "openCuratorInterface",
43021      "openDLCPage",
43022      "openDSInterface",
43023      "openGPS",
43024      "openMap",
43025      "openSteamApp",
43026      "openYoutubeVideo",
43027      "or",
43028      "orderGetIn",
43029      "overcast",
43030      "overcastForecast",
43031      "owner",
43032      "param",
43033      "params",
43034      "parseNumber",
43035      "parseSimpleArray",
43036      "parseText",
43037      "parsingNamespace",
43038      "particlesQuality",
43039      "periscopeElevation",
43040      "pickWeaponPool",
43041      "pitch",
43042      "pixelGrid",
43043      "pixelGridBase",
43044      "pixelGridNoUIScale",
43045      "pixelH",
43046      "pixelW",
43047      "playableSlotsNumber",
43048      "playableUnits",
43049      "playAction",
43050      "playActionNow",
43051      "player",
43052      "playerRespawnTime",
43053      "playerSide",
43054      "playersNumber",
43055      "playGesture",
43056      "playMission",
43057      "playMove",
43058      "playMoveNow",
43059      "playMusic",
43060      "playScriptedMission",
43061      "playSound",
43062      "playSound3D",
43063      "position",
43064      "positionCameraToWorld",
43065      "posScreenToWorld",
43066      "posWorldToScreen",
43067      "ppEffectAdjust",
43068      "ppEffectCommit",
43069      "ppEffectCommitted",
43070      "ppEffectCreate",
43071      "ppEffectDestroy",
43072      "ppEffectEnable",
43073      "ppEffectEnabled",
43074      "ppEffectForceInNVG",
43075      "precision",
43076      "preloadCamera",
43077      "preloadObject",
43078      "preloadSound",
43079      "preloadTitleObj",
43080      "preloadTitleRsc",
43081      "preprocessFile",
43082      "preprocessFileLineNumbers",
43083      "primaryWeapon",
43084      "primaryWeaponItems",
43085      "primaryWeaponMagazine",
43086      "priority",
43087      "processDiaryLink",
43088      "processInitCommands",
43089      "productVersion",
43090      "profileName",
43091      "profileNamespace",
43092      "profileNameSteam",
43093      "progressLoadingScreen",
43094      "progressPosition",
43095      "progressSetPosition",
43096      "publicVariable",
43097      "publicVariableClient",
43098      "publicVariableServer",
43099      "pushBack",
43100      "pushBackUnique",
43101      "putWeaponPool",
43102      "queryItemsPool",
43103      "queryMagazinePool",
43104      "queryWeaponPool",
43105      "rad",
43106      "radioChannelAdd",
43107      "radioChannelCreate",
43108      "radioChannelInfo",
43109      "radioChannelRemove",
43110      "radioChannelSetCallSign",
43111      "radioChannelSetLabel",
43112      "radioVolume",
43113      "rain",
43114      "rainbow",
43115      "random",
43116      "rank",
43117      "rankId",
43118      "rating",
43119      "rectangular",
43120      "registeredTasks",
43121      "registerTask",
43122      "reload",
43123      "reloadEnabled",
43124      "remoteControl",
43125      "remoteExec",
43126      "remoteExecCall",
43127      "remoteExecutedOwner",
43128      "remove3DENConnection",
43129      "remove3DENEventHandler",
43130      "remove3DENLayer",
43131      "removeAction",
43132      "removeAll3DENEventHandlers",
43133      "removeAllActions",
43134      "removeAllAssignedItems",
43135      "removeAllBinocularItems",
43136      "removeAllContainers",
43137      "removeAllCuratorAddons",
43138      "removeAllCuratorCameraAreas",
43139      "removeAllCuratorEditingAreas",
43140      "removeAllEventHandlers",
43141      "removeAllHandgunItems",
43142      "removeAllItems",
43143      "removeAllItemsWithMagazines",
43144      "removeAllMissionEventHandlers",
43145      "removeAllMPEventHandlers",
43146      "removeAllMusicEventHandlers",
43147      "removeAllOwnedMines",
43148      "removeAllPrimaryWeaponItems",
43149      "removeAllSecondaryWeaponItems",
43150      "removeAllWeapons",
43151      "removeBackpack",
43152      "removeBackpackGlobal",
43153      "removeBinocularItem",
43154      "removeClothing",
43155      "removeCuratorAddons",
43156      "removeCuratorCameraArea",
43157      "removeCuratorEditableObjects",
43158      "removeCuratorEditingArea",
43159      "removeDiaryRecord",
43160      "removeDiarySubject",
43161      "removeDrawIcon",
43162      "removeDrawLinks",
43163      "removeEventHandler",
43164      "removeFromRemainsCollector",
43165      "removeGoggles",
43166      "removeGroupIcon",
43167      "removeHandgunItem",
43168      "removeHeadgear",
43169      "removeItem",
43170      "removeItemFromBackpack",
43171      "removeItemFromUniform",
43172      "removeItemFromVest",
43173      "removeItems",
43174      "removeMagazine",
43175      "removeMagazineGlobal",
43176      "removeMagazines",
43177      "removeMagazinesTurret",
43178      "removeMagazineTurret",
43179      "removeMenuItem",
43180      "removeMissionEventHandler",
43181      "removeMPEventHandler",
43182      "removeMusicEventHandler",
43183      "removeOwnedMine",
43184      "removePrimaryWeaponItem",
43185      "removeSecondaryWeaponItem",
43186      "removeSimpleTask",
43187      "removeSwitchableUnit",
43188      "removeTeamMember",
43189      "removeUniform",
43190      "removeVest",
43191      "removeWeapon",
43192      "removeWeaponAttachmentCargo",
43193      "removeWeaponCargo",
43194      "removeWeaponGlobal",
43195      "removeWeaponTurret",
43196      "reportRemoteTarget",
43197      "requiredVersion",
43198      "resetCamShake",
43199      "resetSubgroupDirection",
43200      "resize",
43201      "resources",
43202      "respawnVehicle",
43203      "restartEditorCamera",
43204      "reveal",
43205      "revealMine",
43206      "reverse",
43207      "reversedMouseY",
43208      "roadAt",
43209      "roadsConnectedTo",
43210      "roleDescription",
43211      "ropeAttachedObjects",
43212      "ropeAttachedTo",
43213      "ropeAttachEnabled",
43214      "ropeAttachTo",
43215      "ropeCreate",
43216      "ropeCut",
43217      "ropeDestroy",
43218      "ropeDetach",
43219      "ropeEndPosition",
43220      "ropeLength",
43221      "ropes",
43222      "ropeSegments",
43223      "ropeSetCargoMass",
43224      "ropeUnwind",
43225      "ropeUnwound",
43226      "rotorsForcesRTD",
43227      "rotorsRpmRTD",
43228      "round",
43229      "runInitScript",
43230      "safeZoneH",
43231      "safeZoneW",
43232      "safeZoneWAbs",
43233      "safeZoneX",
43234      "safeZoneXAbs",
43235      "safeZoneY",
43236      "save3DENInventory",
43237      "saveGame",
43238      "saveIdentity",
43239      "saveJoysticks",
43240      "saveOverlay",
43241      "saveProfileNamespace",
43242      "saveStatus",
43243      "saveVar",
43244      "savingEnabled",
43245      "say",
43246      "say2D",
43247      "say3D",
43248      "scopeName",
43249      "score",
43250      "scoreSide",
43251      "screenshot",
43252      "screenToWorld",
43253      "scriptDone",
43254      "scriptName",
43255      "scudState",
43256      "secondaryWeapon",
43257      "secondaryWeaponItems",
43258      "secondaryWeaponMagazine",
43259      "select",
43260      "selectBestPlaces",
43261      "selectDiarySubject",
43262      "selectedEditorObjects",
43263      "selectEditorObject",
43264      "selectionNames",
43265      "selectionPosition",
43266      "selectLeader",
43267      "selectMax",
43268      "selectMin",
43269      "selectNoPlayer",
43270      "selectPlayer",
43271      "selectRandom",
43272      "selectRandomWeighted",
43273      "selectWeapon",
43274      "selectWeaponTurret",
43275      "sendAUMessage",
43276      "sendSimpleCommand",
43277      "sendTask",
43278      "sendTaskResult",
43279      "sendUDPMessage",
43280      "serverCommand",
43281      "serverCommandAvailable",
43282      "serverCommandExecutable",
43283      "serverName",
43284      "serverTime",
43285      "set",
43286      "set3DENAttribute",
43287      "set3DENAttributes",
43288      "set3DENGrid",
43289      "set3DENIconsVisible",
43290      "set3DENLayer",
43291      "set3DENLinesVisible",
43292      "set3DENLogicType",
43293      "set3DENMissionAttribute",
43294      "set3DENMissionAttributes",
43295      "set3DENModelsVisible",
43296      "set3DENObjectType",
43297      "set3DENSelected",
43298      "setAccTime",
43299      "setActualCollectiveRTD",
43300      "setAirplaneThrottle",
43301      "setAirportSide",
43302      "setAmmo",
43303      "setAmmoCargo",
43304      "setAmmoOnPylon",
43305      "setAnimSpeedCoef",
43306      "setAperture",
43307      "setApertureNew",
43308      "setAPURTD",
43309      "setArmoryPoints",
43310      "setAttributes",
43311      "setAutonomous",
43312      "setBatteryChargeRTD",
43313      "setBatteryRTD",
43314      "setBehaviour",
43315      "setBehaviourStrong",
43316      "setBleedingRemaining",
43317      "setBrakesRTD",
43318      "setCameraEffect",
43319      "setCameraInterest",
43320      "setCamShakeDefParams",
43321      "setCamShakeParams",
43322      "setCamUseTI",
43323      "setCaptive",
43324      "setCenterOfMass",
43325      "setCollisionLight",
43326      "setCombatBehaviour",
43327      "setCombatMode",
43328      "setCompassOscillation",
43329      "setConvoySeparation",
43330      "setCuratorCameraAreaCeiling",
43331      "setCuratorCoef",
43332      "setCuratorEditingAreaType",
43333      "setCuratorWaypointCost",
43334      "setCurrentChannel",
43335      "setCurrentTask",
43336      "setCurrentWaypoint",
43337      "setCustomAimCoef",
43338      "setCustomMissionData",
43339      "setCustomSoundController",
43340      "setCustomWeightRTD",
43341      "setDamage",
43342      "setDammage",
43343      "setDate",
43344      "setDebriefingText",
43345      "setDefaultCamera",
43346      "setDestination",
43347      "setDetailMapBlendPars",
43348      "setDiaryRecordText",
43349      "setDiarySubjectPicture",
43350      "setDir",
43351      "setDirection",
43352      "setDrawIcon",
43353      "setDriveOnPath",
43354      "setDropInterval",
43355      "setDynamicSimulationDistance",
43356      "setDynamicSimulationDistanceCoef",
43357      "setEditorMode",
43358      "setEditorObjectScope",
43359      "setEffectCondition",
43360      "setEffectiveCommander",
43361      "setEngineRPMRTD",
43362      "setEngineRpmRTD",
43363      "setFace",
43364      "setFaceAnimation",
43365      "setFatigue",
43366      "setFeatureType",
43367      "setFlagAnimationPhase",
43368      "setFlagOwner",
43369      "setFlagSide",
43370      "setFlagTexture",
43371      "setFog",
43372      "setForceGeneratorRTD",
43373      "setFormation",
43374      "setFormationTask",
43375      "setFormDir",
43376      "setFriend",
43377      "setFromEditor",
43378      "setFSMVariable",
43379      "setFuel",
43380      "setFuelCargo",
43381      "setGroupIcon",
43382      "setGroupIconParams",
43383      "setGroupIconsSelectable",
43384      "setGroupIconsVisible",
43385      "setGroupId",
43386      "setGroupIdGlobal",
43387      "setGroupOwner",
43388      "setGusts",
43389      "setHideBehind",
43390      "setHit",
43391      "setHitIndex",
43392      "setHitPointDamage",
43393      "setHorizonParallaxCoef",
43394      "setHUDMovementLevels",
43395      "setIdentity",
43396      "setImportance",
43397      "setInfoPanel",
43398      "setLeader",
43399      "setLightAmbient",
43400      "setLightAttenuation",
43401      "setLightBrightness",
43402      "setLightColor",
43403      "setLightDayLight",
43404      "setLightFlareMaxDistance",
43405      "setLightFlareSize",
43406      "setLightIntensity",
43407      "setLightnings",
43408      "setLightUseFlare",
43409      "setLocalWindParams",
43410      "setMagazineTurretAmmo",
43411      "setMarkerAlpha",
43412      "setMarkerAlphaLocal",
43413      "setMarkerBrush",
43414      "setMarkerBrushLocal",
43415      "setMarkerColor",
43416      "setMarkerColorLocal",
43417      "setMarkerDir",
43418      "setMarkerDirLocal",
43419      "setMarkerPolyline",
43420      "setMarkerPolylineLocal",
43421      "setMarkerPos",
43422      "setMarkerPosLocal",
43423      "setMarkerShadow",
43424      "setMarkerShadowLocal",
43425      "setMarkerShape",
43426      "setMarkerShapeLocal",
43427      "setMarkerSize",
43428      "setMarkerSizeLocal",
43429      "setMarkerText",
43430      "setMarkerTextLocal",
43431      "setMarkerType",
43432      "setMarkerTypeLocal",
43433      "setMass",
43434      "setMimic",
43435      "setMissileTarget",
43436      "setMissileTargetPos",
43437      "setMousePosition",
43438      "setMusicEffect",
43439      "setMusicEventHandler",
43440      "setName",
43441      "setNameSound",
43442      "setObjectArguments",
43443      "setObjectMaterial",
43444      "setObjectMaterialGlobal",
43445      "setObjectProxy",
43446      "setObjectScale",
43447      "setObjectTexture",
43448      "setObjectTextureGlobal",
43449      "setObjectViewDistance",
43450      "setOvercast",
43451      "setOwner",
43452      "setOxygenRemaining",
43453      "setParticleCircle",
43454      "setParticleClass",
43455      "setParticleFire",
43456      "setParticleParams",
43457      "setParticleRandom",
43458      "setPilotCameraDirection",
43459      "setPilotCameraRotation",
43460      "setPilotCameraTarget",
43461      "setPilotLight",
43462      "setPiPEffect",
43463      "setPitch",
43464      "setPlateNumber",
43465      "setPlayable",
43466      "setPlayerRespawnTime",
43467      "setPlayerVoNVolume",
43468      "setPos",
43469      "setPosASL",
43470      "setPosASL2",
43471      "setPosASLW",
43472      "setPosATL",
43473      "setPosition",
43474      "setPosWorld",
43475      "setPylonLoadout",
43476      "setPylonsPriority",
43477      "setRadioMsg",
43478      "setRain",
43479      "setRainbow",
43480      "setRandomLip",
43481      "setRank",
43482      "setRectangular",
43483      "setRepairCargo",
43484      "setRotorBrakeRTD",
43485      "setShadowDistance",
43486      "setShotParents",
43487      "setSide",
43488      "setSimpleTaskAlwaysVisible",
43489      "setSimpleTaskCustomData",
43490      "setSimpleTaskDescription",
43491      "setSimpleTaskDestination",
43492      "setSimpleTaskTarget",
43493      "setSimpleTaskType",
43494      "setSimulWeatherLayers",
43495      "setSize",
43496      "setSkill",
43497      "setSlingLoad",
43498      "setSoundEffect",
43499      "setSpeaker",
43500      "setSpeech",
43501      "setSpeedMode",
43502      "setStamina",
43503      "setStaminaScheme",
43504      "setStarterRTD",
43505      "setStatValue",
43506      "setSuppression",
43507      "setSystemOfUnits",
43508      "setTargetAge",
43509      "setTaskMarkerOffset",
43510      "setTaskResult",
43511      "setTaskState",
43512      "setTerrainGrid",
43513      "setText",
43514      "setThrottleRTD",
43515      "setTimeMultiplier",
43516      "setTitleEffect",
43517      "setToneMapping",
43518      "setToneMappingParams",
43519      "setTrafficDensity",
43520      "setTrafficDistance",
43521      "setTrafficGap",
43522      "setTrafficSpeed",
43523      "setTriggerActivation",
43524      "setTriggerArea",
43525      "setTriggerInterval",
43526      "setTriggerStatements",
43527      "setTriggerText",
43528      "setTriggerTimeout",
43529      "setTriggerType",
43530      "setType",
43531      "setUnconscious",
43532      "setUnitAbility",
43533      "setUnitCombatMode",
43534      "setUnitLoadout",
43535      "setUnitPos",
43536      "setUnitPosWeak",
43537      "setUnitRank",
43538      "setUnitRecoilCoefficient",
43539      "setUnitTrait",
43540      "setUnloadInCombat",
43541      "setUserActionText",
43542      "setUserMFDText",
43543      "setUserMFDValue",
43544      "setVariable",
43545      "setVectorDir",
43546      "setVectorDirAndUp",
43547      "setVectorUp",
43548      "setVehicleAmmo",
43549      "setVehicleAmmoDef",
43550      "setVehicleArmor",
43551      "setVehicleCargo",
43552      "setVehicleId",
43553      "setVehicleInit",
43554      "setVehicleLock",
43555      "setVehiclePosition",
43556      "setVehicleRadar",
43557      "setVehicleReceiveRemoteTargets",
43558      "setVehicleReportOwnPosition",
43559      "setVehicleReportRemoteTargets",
43560      "setVehicleTIPars",
43561      "setVehicleVarName",
43562      "setVelocity",
43563      "setVelocityModelSpace",
43564      "setVelocityTransformation",
43565      "setViewDistance",
43566      "setVisibleIfTreeCollapsed",
43567      "setWantedRPMRTD",
43568      "setWaves",
43569      "setWaypointBehaviour",
43570      "setWaypointCombatMode",
43571      "setWaypointCompletionRadius",
43572      "setWaypointDescription",
43573      "setWaypointForceBehaviour",
43574      "setWaypointFormation",
43575      "setWaypointHousePosition",
43576      "setWaypointLoiterAltitude",
43577      "setWaypointLoiterRadius",
43578      "setWaypointLoiterType",
43579      "setWaypointName",
43580      "setWaypointPosition",
43581      "setWaypointScript",
43582      "setWaypointSpeed",
43583      "setWaypointStatements",
43584      "setWaypointTimeout",
43585      "setWaypointType",
43586      "setWaypointVisible",
43587      "setWeaponReloadingTime",
43588      "setWeaponZeroing",
43589      "setWind",
43590      "setWindDir",
43591      "setWindForce",
43592      "setWindStr",
43593      "setWingForceScaleRTD",
43594      "setWPPos",
43595      "show3DIcons",
43596      "showChat",
43597      "showCinemaBorder",
43598      "showCommandingMenu",
43599      "showCompass",
43600      "showCuratorCompass",
43601      "showGPS",
43602      "showHUD",
43603      "showLegend",
43604      "showMap",
43605      "shownArtilleryComputer",
43606      "shownChat",
43607      "shownCompass",
43608      "shownCuratorCompass",
43609      "showNewEditorObject",
43610      "shownGPS",
43611      "shownHUD",
43612      "shownMap",
43613      "shownPad",
43614      "shownRadio",
43615      "shownScoretable",
43616      "shownUAVFeed",
43617      "shownWarrant",
43618      "shownWatch",
43619      "showPad",
43620      "showRadio",
43621      "showScoretable",
43622      "showSubtitles",
43623      "showUAVFeed",
43624      "showWarrant",
43625      "showWatch",
43626      "showWaypoint",
43627      "showWaypoints",
43628      "side",
43629      "sideChat",
43630      "sideEmpty",
43631      "sideEnemy",
43632      "sideFriendly",
43633      "sideRadio",
43634      "simpleTasks",
43635      "simulationEnabled",
43636      "simulCloudDensity",
43637      "simulCloudOcclusion",
43638      "simulInClouds",
43639      "simulSetHumidity",
43640      "simulWeatherSync",
43641      "sin",
43642      "size",
43643      "sizeOf",
43644      "skill",
43645      "skillFinal",
43646      "skipTime",
43647      "sleep",
43648      "sliderPosition",
43649      "sliderRange",
43650      "sliderSetPosition",
43651      "sliderSetRange",
43652      "sliderSetSpeed",
43653      "sliderSpeed",
43654      "slingLoadAssistantShown",
43655      "soldierMagazines",
43656      "someAmmo",
43657      "sort",
43658      "soundVolume",
43659      "spawn",
43660      "speaker",
43661      "speechVolume",
43662      "speed",
43663      "speedMode",
43664      "splitString",
43665      "sqrt",
43666      "squadParams",
43667      "stance",
43668      "startLoadingScreen",
43669      "step",
43670      "stop",
43671      "stopEngineRTD",
43672      "stopped",
43673      "str",
43674      "sunOrMoon",
43675      "supportInfo",
43676      "suppressFor",
43677      "surfaceIsWater",
43678      "surfaceNormal",
43679      "surfaceTexture",
43680      "surfaceType",
43681      "swimInDepth",
43682      "switchableUnits",
43683      "switchAction",
43684      "switchCamera",
43685      "switchGesture",
43686      "switchLight",
43687      "switchMove",
43688      "synchronizedObjects",
43689      "synchronizedTriggers",
43690      "synchronizedWaypoints",
43691      "synchronizeObjectsAdd",
43692      "synchronizeObjectsRemove",
43693      "synchronizeTrigger",
43694      "synchronizeWaypoint",
43695      "systemChat",
43696      "systemOfUnits",
43697      "systemTime",
43698      "systemTimeUTC",
43699      "tan",
43700      "targetKnowledge",
43701      "targets",
43702      "targetsAggregate",
43703      "targetsQuery",
43704      "taskAlwaysVisible",
43705      "taskChildren",
43706      "taskCompleted",
43707      "taskCustomData",
43708      "taskDescription",
43709      "taskDestination",
43710      "taskHint",
43711      "taskMarkerOffset",
43712      "taskName",
43713      "taskParent",
43714      "taskResult",
43715      "taskState",
43716      "taskType",
43717      "teamMember",
43718      "teamName",
43719      "teams",
43720      "teamSwitch",
43721      "teamSwitchEnabled",
43722      "teamType",
43723      "terminate",
43724      "terrainIntersect",
43725      "terrainIntersectASL",
43726      "terrainIntersectAtASL",
43727      "text",
43728      "textLog",
43729      "textLogFormat",
43730      "tg",
43731      "throttleRTD",
43732      "time",
43733      "timeMultiplier",
43734      "titleCut",
43735      "titleFadeOut",
43736      "titleObj",
43737      "titleRsc",
43738      "titleText",
43739      "toArray",
43740      "toFixed",
43741      "toLower",
43742      "toLowerANSI",
43743      "toString",
43744      "toUpper",
43745      "toUpperANSI",
43746      "triggerActivated",
43747      "triggerActivation",
43748      "triggerAmmo",
43749      "triggerArea",
43750      "triggerAttachedVehicle",
43751      "triggerAttachObject",
43752      "triggerAttachVehicle",
43753      "triggerDynamicSimulation",
43754      "triggerInterval",
43755      "triggerStatements",
43756      "triggerText",
43757      "triggerTimeout",
43758      "triggerTimeoutCurrent",
43759      "triggerType",
43760      "trim",
43761      "turretLocal",
43762      "turretOwner",
43763      "turretUnit",
43764      "tvAdd",
43765      "tvClear",
43766      "tvCollapse",
43767      "tvCollapseAll",
43768      "tvCount",
43769      "tvCurSel",
43770      "tvData",
43771      "tvDelete",
43772      "tvExpand",
43773      "tvExpandAll",
43774      "tvIsSelected",
43775      "tvPicture",
43776      "tvPictureRight",
43777      "tvSelection",
43778      "tvSetColor",
43779      "tvSetCurSel",
43780      "tvSetData",
43781      "tvSetPicture",
43782      "tvSetPictureColor",
43783      "tvSetPictureColorDisabled",
43784      "tvSetPictureColorSelected",
43785      "tvSetPictureRight",
43786      "tvSetPictureRightColor",
43787      "tvSetPictureRightColorDisabled",
43788      "tvSetPictureRightColorSelected",
43789      "tvSetSelectColor",
43790      "tvSetSelected",
43791      "tvSetText",
43792      "tvSetTooltip",
43793      "tvSetValue",
43794      "tvSort",
43795      "tvSortAll",
43796      "tvSortByValue",
43797      "tvSortByValueAll",
43798      "tvText",
43799      "tvTooltip",
43800      "tvValue",
43801      "type",
43802      "typeName",
43803      "typeOf",
43804      "UAVControl",
43805      "uiNamespace",
43806      "uiSleep",
43807      "unassignCurator",
43808      "unassignItem",
43809      "unassignTeam",
43810      "unassignVehicle",
43811      "underwater",
43812      "uniform",
43813      "uniformContainer",
43814      "uniformItems",
43815      "uniformMagazines",
43816      "unitAddons",
43817      "unitAimPosition",
43818      "unitAimPositionVisual",
43819      "unitBackpack",
43820      "unitCombatMode",
43821      "unitIsUAV",
43822      "unitPos",
43823      "unitReady",
43824      "unitRecoilCoefficient",
43825      "units",
43826      "unitsBelowHeight",
43827      "unitTurret",
43828      "unlinkItem",
43829      "unlockAchievement",
43830      "unregisterTask",
43831      "updateDrawIcon",
43832      "updateMenuItem",
43833      "updateObjectTree",
43834      "useAIOperMapObstructionTest",
43835      "useAISteeringComponent",
43836      "useAudioTimeForMoves",
43837      "userInputDisabled",
43838      "vectorAdd",
43839      "vectorCos",
43840      "vectorCrossProduct",
43841      "vectorDiff",
43842      "vectorDir",
43843      "vectorDirVisual",
43844      "vectorDistance",
43845      "vectorDistanceSqr",
43846      "vectorDotProduct",
43847      "vectorFromTo",
43848      "vectorLinearConversion",
43849      "vectorMagnitude",
43850      "vectorMagnitudeSqr",
43851      "vectorModelToWorld",
43852      "vectorModelToWorldVisual",
43853      "vectorMultiply",
43854      "vectorNormalized",
43855      "vectorUp",
43856      "vectorUpVisual",
43857      "vectorWorldToModel",
43858      "vectorWorldToModelVisual",
43859      "vehicle",
43860      "vehicleCargoEnabled",
43861      "vehicleChat",
43862      "vehicleMoveInfo",
43863      "vehicleRadio",
43864      "vehicleReceiveRemoteTargets",
43865      "vehicleReportOwnPosition",
43866      "vehicleReportRemoteTargets",
43867      "vehicles",
43868      "vehicleVarName",
43869      "velocity",
43870      "velocityModelSpace",
43871      "verifySignature",
43872      "vest",
43873      "vestContainer",
43874      "vestItems",
43875      "vestMagazines",
43876      "viewDistance",
43877      "visibleCompass",
43878      "visibleGPS",
43879      "visibleMap",
43880      "visiblePosition",
43881      "visiblePositionASL",
43882      "visibleScoretable",
43883      "visibleWatch",
43884      "waves",
43885      "waypointAttachedObject",
43886      "waypointAttachedVehicle",
43887      "waypointAttachObject",
43888      "waypointAttachVehicle",
43889      "waypointBehaviour",
43890      "waypointCombatMode",
43891      "waypointCompletionRadius",
43892      "waypointDescription",
43893      "waypointForceBehaviour",
43894      "waypointFormation",
43895      "waypointHousePosition",
43896      "waypointLoiterAltitude",
43897      "waypointLoiterRadius",
43898      "waypointLoiterType",
43899      "waypointName",
43900      "waypointPosition",
43901      "waypoints",
43902      "waypointScript",
43903      "waypointsEnabledUAV",
43904      "waypointShow",
43905      "waypointSpeed",
43906      "waypointStatements",
43907      "waypointTimeout",
43908      "waypointTimeoutCurrent",
43909      "waypointType",
43910      "waypointVisible",
43911      "weaponAccessories",
43912      "weaponAccessoriesCargo",
43913      "weaponCargo",
43914      "weaponDirection",
43915      "weaponInertia",
43916      "weaponLowered",
43917      "weapons",
43918      "weaponsItems",
43919      "weaponsItemsCargo",
43920      "weaponState",
43921      "weaponsTurret",
43922      "weightRTD",
43923      "WFSideText",
43924      "wind",
43925      "windDir",
43926      "windRTD",
43927      "windStr",
43928      "wingsForcesRTD",
43929      "worldName",
43930      "worldSize",
43931      "worldToModel",
43932      "worldToModelVisual",
43933      "worldToScreen"
43934    ], l = {
43935      className: "meta",
43936      begin: /#\s*[a-z]+\b/,
43937      end: /$/,
43938      keywords: { keyword: "define undef ifdef ifndef else endif include" },
43939      contains: [
43940        {
43941          begin: /\\\n/,
43942          relevance: 0
43943        },
43944        e.inherit(a, { className: "string" }),
43945        {
43946          className: "string",
43947          begin: /<[^\n>]*>/,
43948          end: /$/,
43949          illegal: "\\n"
43950        },
43951        e.C_LINE_COMMENT_MODE,
43952        e.C_BLOCK_COMMENT_MODE
43953      ]
43954    };
43955    return {
43956      name: "SQF",
43957      case_insensitive: !0,
43958      keywords: {
43959        keyword: i,
43960        built_in: s,
43961        literal: o
43962      },
43963      contains: [
43964        e.C_LINE_COMMENT_MODE,
43965        e.C_BLOCK_COMMENT_MODE,
43966        e.NUMBER_MODE,
43967        n,
43968        r,
43969        a,
43970        l
43971      ],
43972      illegal: /#|^\$ /
43973    };
43974  }
43975  return Jl = t, Jl;
43976}
43977var jl, Vm;
43978function IN() {
43979  if (Vm)
43980    return jl;
43981  Vm = 1;
43982  function t(e) {
43983    const n = e.regex, r = e.COMMENT("--", "$"), a = {
43984      className: "string",
43985      variants: [
43986        {
43987          begin: /'/,
43988          end: /'/,
43989          contains: [{ begin: /''/ }]
43990        }
43991      ]
43992    }, i = {
43993      begin: /"/,
43994      end: /"/,
43995      contains: [{ begin: /""/ }]
43996    }, o = [
43997      "true",
43998      "false",
43999      "unknown"
44000    ], s = [
44001      "double precision",
44002      "large object",
44003      "with timezone",
44004      "without timezone"
44005    ], l = [
44006      "bigint",
44007      "binary",
44008      "blob",
44009      "boolean",
44010      "char",
44011      "character",
44012      "clob",
44013      "date",
44014      "dec",
44015      "decfloat",
44016      "decimal",
44017      "float",
44018      "int",
44019      "integer",
44020      "interval",
44021      "nchar",
44022      "nclob",
44023      "national",
44024      "numeric",
44025      "real",
44026      "row",
44027      "smallint",
44028      "time",
44029      "timestamp",
44030      "varchar",
44031      "varying",
44032      "varbinary"
44033    ], u = [
44034      "add",
44035      "asc",
44036      "collation",
44037      "desc",
44038      "final",
44039      "first",
44040      "last",
44041      "view"
44042    ], _
vendor: 6,277 bytes, lines 44042-44409
44042 = [
44043      "abs",
44044      "acos",
44045      "all",
44046      "allocate",
44047      "alter",
44048      "and",
44049      "any",
44050      "are",
44051      "array",
44052      "array_agg",
44053      "array_max_cardinality",
44054      "as",
44055      "asensitive",
44056      "asin",
44057      "asymmetric",
44058      "at",
44059      "atan",
44060      "atomic",
44061      "authorization",
44062      "avg",
44063      "begin",
44064      "begin_frame",
44065      "begin_partition",
44066      "between",
44067      "bigint",
44068      "binary",
44069      "blob",
44070      "boolean",
44071      "both",
44072      "by",
44073      "call",
44074      "called",
44075      "cardinality",
44076      "cascaded",
44077      "case",
44078      "cast",
44079      "ceil",
44080      "ceiling",
44081      "char",
44082      "char_length",
44083      "character",
44084      "character_length",
44085      "check",
44086      "classifier",
44087      "clob",
44088      "close",
44089      "coalesce",
44090      "collate",
44091      "collect",
44092      "column",
44093      "commit",
44094      "condition",
44095      "connect",
44096      "constraint",
44097      "contains",
44098      "convert",
44099      "copy",
44100      "corr",
44101      "corresponding",
44102      "cos",
44103      "cosh",
44104      "count",
44105      "covar_pop",
44106      "covar_samp",
44107      "create",
44108      "cross",
44109      "cube",
44110      "cume_dist",
44111      "current",
44112      "current_catalog",
44113      "current_date",
44114      "current_default_transform_group",
44115      "current_path",
44116      "current_role",
44117      "current_row",
44118      "current_schema",
44119      "current_time",
44120      "current_timestamp",
44121      "current_path",
44122      "current_role",
44123      "current_transform_group_for_type",
44124      "current_user",
44125      "cursor",
44126      "cycle",
44127      "date",
44128      "day",
44129      "deallocate",
44130      "dec",
44131      "decimal",
44132      "decfloat",
44133      "declare",
44134      "default",
44135      "define",
44136      "delete",
44137      "dense_rank",
44138      "deref",
44139      "describe",
44140      "deterministic",
44141      "disconnect",
44142      "distinct",
44143      "double",
44144      "drop",
44145      "dynamic",
44146      "each",
44147      "element",
44148      "else",
44149      "empty",
44150      "end",
44151      "end_frame",
44152      "end_partition",
44153      "end-exec",
44154      "equals",
44155      "escape",
44156      "every",
44157      "except",
44158      "exec",
44159      "execute",
44160      "exists",
44161      "exp",
44162      "external",
44163      "extract",
44164      "false",
44165      "fetch",
44166      "filter",
44167      "first_value",
44168      "float",
44169      "floor",
44170      "for",
44171      "foreign",
44172      "frame_row",
44173      "free",
44174      "from",
44175      "full",
44176      "function",
44177      "fusion",
44178      "get",
44179      "global",
44180      "grant",
44181      "group",
44182      "grouping",
44183      "groups",
44184      "having",
44185      "hold",
44186      "hour",
44187      "identity",
44188      "in",
44189      "indicator",
44190      "initial",
44191      "inner",
44192      "inout",
44193      "insensitive",
44194      "insert",
44195      "int",
44196      "integer",
44197      "intersect",
44198      "intersection",
44199      "interval",
44200      "into",
44201      "is",
44202      "join",
44203      "json_array",
44204      "json_arrayagg",
44205      "json_exists",
44206      "json_object",
44207      "json_objectagg",
44208      "json_query",
44209      "json_table",
44210      "json_table_primitive",
44211      "json_value",
44212      "lag",
44213      "language",
44214      "large",
44215      "last_value",
44216      "lateral",
44217      "lead",
44218      "leading",
44219      "left",
44220      "like",
44221      "like_regex",
44222      "listagg",
44223      "ln",
44224      "local",
44225      "localtime",
44226      "localtimestamp",
44227      "log",
44228      "log10",
44229      "lower",
44230      "match",
44231      "match_number",
44232      "match_recognize",
44233      "matches",
44234      "max",
44235      "member",
44236      "merge",
44237      "method",
44238      "min",
44239      "minute",
44240      "mod",
44241      "modifies",
44242      "module",
44243      "month",
44244      "multiset",
44245      "national",
44246      "natural",
44247      "nchar",
44248      "nclob",
44249      "new",
44250      "no",
44251      "none",
44252      "normalize",
44253      "not",
44254      "nth_value",
44255      "ntile",
44256      "null",
44257      "nullif",
44258      "numeric",
44259      "octet_length",
44260      "occurrences_regex",
44261      "of",
44262      "offset",
44263      "old",
44264      "omit",
44265      "on",
44266      "one",
44267      "only",
44268      "open",
44269      "or",
44270      "order",
44271      "out",
44272      "outer",
44273      "over",
44274      "overlaps",
44275      "overlay",
44276      "parameter",
44277      "partition",
44278      "pattern",
44279      "per",
44280      "percent",
44281      "percent_rank",
44282      "percentile_cont",
44283      "percentile_disc",
44284      "period",
44285      "portion",
44286      "position",
44287      "position_regex",
44288      "power",
44289      "precedes",
44290      "precision",
44291      "prepare",
44292      "primary",
44293      "procedure",
44294      "ptf",
44295      "range",
44296      "rank",
44297      "reads",
44298      "real",
44299      "recursive",
44300      "ref",
44301      "references",
44302      "referencing",
44303      "regr_avgx",
44304      "regr_avgy",
44305      "regr_count",
44306      "regr_intercept",
44307      "regr_r2",
44308      "regr_slope",
44309      "regr_sxx",
44310      "regr_sxy",
44311      "regr_syy",
44312      "release",
44313      "result",
44314      "return",
44315      "returns",
44316      "revoke",
44317      "right",
44318      "rollback",
44319      "rollup",
44320      "row",
44321      "row_number",
44322      "rows",
44323      "running",
44324      "savepoint",
44325      "scope",
44326      "scroll",
44327      "search",
44328      "second",
44329      "seek",
44330      "select",
44331      "sensitive",
44332      "session_user",
44333      "set",
44334      "show",
44335      "similar",
44336      "sin",
44337      "sinh",
44338      "skip",
44339      "smallint",
44340      "some",
44341      "specific",
44342      "specifictype",
44343      "sql",
44344      "sqlexception",
44345      "sqlstate",
44346      "sqlwarning",
44347      "sqrt",
44348      "start",
44349      "static",
44350      "stddev_pop",
44351      "stddev_samp",
44352      "submultiset",
44353      "subset",
44354      "substring",
44355      "substring_regex",
44356      "succeeds",
44357      "sum",
44358      "symmetric",
44359      "system",
44360      "system_time",
44361      "system_user",
44362      "table",
44363      "tablesample",
44364      "tan",
44365      "tanh",
44366      "then",
44367      "time",
44368      "timestamp",
44369      "timezone_hour",
44370      "timezone_minute",
44371      "to",
44372      "trailing",
44373      "translate",
44374      "translate_regex",
44375      "translation",
44376      "treat",
44377      "trigger",
44378      "trim",
44379      "trim_array",
44380      "true",
44381      "truncate",
44382      "uescape",
44383      "union",
44384      "unique",
44385      "unknown",
44386      "unnest",
44387      "update",
44388      "upper",
44389      "user",
44390      "using",
44391      "value",
44392      "values",
44393      "value_of",
44394      "var_pop",
44395      "var_samp",
44396      "varbinary",
44397      "varchar",
44398      "varying",
44399      "versioning",
44400      "when",
44401      "whenever",
44402      "where",
44403      "width_bucket",
44404      "window",
44405      "with",
44406      "within",
44407      "without",
44408      "year"
44409    ], 
44409g = [
44410      "abs",
44411      "acos",
44412      "array_agg",
44413      "asin",
44414      "atan",
44415      "avg",
44416      "cast",
44417      "ceil",
44418      "ceiling",
44419      "coalesce",
44420      "corr",
44421      "cos",
44422      "cosh",
44423      "count",
44424      "covar_pop",
44425      "covar_samp",
44426      "cume_dist",
44427      "dense_rank",
44428      "deref",
44429      "element",
44430      "exp",
44431      "extract",
44432      "first_value",
44433      "floor",
44434      "json_array",
44435      "json_arrayagg",
44436      "json_exists",
44437      "json_object",
44438      "json_objectagg",
44439      "json_query",
44440      "json_table",
44441      "json_table_primitive",
44442      "json_value",
44443      "lag",
44444      "last_value",
44445      "lead",
44446      "listagg",
44447      "ln",
44448      "log",
44449      "log10",
44450      "lower",
44451      "max",
44452      "min",
44453      "mod",
44454      "nth_value",
44455      "ntile",
44456      "nullif",
44457      "percent_rank",
44458      "percentile_cont",
44459      "percentile_disc",
44460      "position",
44461      "position_regex",
44462      "power",
44463      "rank",
44464      "regr_avgx",
44465      "regr_avgy",
44466      "regr_count",
44467      "regr_intercept",
44468      "regr_r2",
44469      "regr_slope",
44470      "regr_sxx",
44471      "regr_sxy",
44472      "regr_syy",
44473      "row_number",
44474      "sin",
44475      "sinh",
44476      "sqrt",
44477      "stddev_pop",
44478      "stddev_samp",
44479      "substring",
44480      "substring_regex",
44481      "sum",
44482      "tan",
44483      "tanh",
44484      "translate",
44485      "translate_regex",
44486      "treat",
44487      "trim",
44488      "trim_array",
44489      "unnest",
44490      "upper",
44491      "value_of",
44492      "var_pop",
44493      "var_samp",
44494      "width_bucket"
44495    ], E = [
44496      "current_catalog",
44497      "current_date",
44498      "current_default_transform_group",
44499      "current_path",
44500      "current_role",
44501      "current_schema",
44502      "current_transform_group_for_type",
44503      "current_user",
44504      "session_user",
44505      "system_time",
44506      "system_user",
44507      "current_time",
44508      "localtime",
44509      "current_timestamp",
44510      "localtimestamp"
44511    ], f = [
44512      "create table",
44513      "insert into",
44514      "primary key",
44515      "foreign key",
44516      "not null",
44517      "alter table",
44518      "add constraint",
44519      "grouping sets",
44520      "on overflow",
44521      "character set",
44522      "respect nulls",
44523      "ignore nulls",
44524      "nulls first",
44525      "nulls last",
44526      "depth first",
44527      "breadth first"
44528    ], b = g, S = [
44529      ..._,
44530      ...u
44531    ].filter((P) => !g.includes(P)), h = {
44532      className: "variable",
44533      begin: /@[a-z0-9]+/
44534    }, I = {
44535      className: "operator",
44536      begin: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,
44537      relevance: 0
44538    }, x = {
44539      begin: n.concat(/\b/, n.either(...b), /\s*\(/),
44540      relevance: 0,
44541      keywords: { built_in: b }
44542    };
44543    function w(P, {
44544      exceptions: q,
44545      when: L
44546    } = {}) {
44547      const $ = L;
44548      return q = q || [], P.map((v) => v.match(/\|\d+$/) || q.includes(v) ? v : $(v) ? `${v}|0` : v);
44549    }
44550    return {
44551      name: "SQL",
44552      case_insensitive: !0,
44553      illegal: /[{}]|<\//,
44554      keywords: {
44555        $pattern: /\b[\w\.]+/,
44556        keyword: w(S, { when: (P) => P.length < 3 }),
44557        literal: o,
44558        type: l,
44559        built_in: E
44560      },
44561      contains: [
44562        {
44563          begin: n.either(...f),
44564          relevance: 0,
44565          keywords: {
44566            $pattern: /[\w\.]+/,
44567            keyword: S.concat(f),
44568            literal: o,
44569            type: l
44570          }
44571        },
44572        {
44573          className: "type",
44574          begin: n.either(...s)
44575        },
44576        x,
44577        h,
44578        a,
44579        i,
44580        e.C_NUMBER_MODE,
44581        e.C_BLOCK_COMMENT_MODE,
44582        r,
44583        I
44584      ]
44585    };
44586  }
44587  return jl = t, jl;
44588}
44589var ec, $m;
44590function AN() {
44591  if ($m)
44592    return ec;
44593  $m = 1;
44594  function t(e) {
44595    const n = e.regex, r = [
44596      "functions",
44597      "model",
44598      "data",
44599      "parameters",
44600      "quantities",
44601      "transformed",
44602      "generated"
44603    ], a = [
44604      "for",
44605      "in",
44606      "if",
44607      "else",
44608      "while",
44609      "break",
44610      "continue",
44611      "return"
44612    ], i = [
44613      "array",
44614      "complex",
44615      "int",
44616      "real",
44617      "vector",
44618      "ordered",
44619      "positive_ordered",
44620      "simplex",
44621      "unit_vector",
44622      "row_vector",
44623      "matrix",
44624      "cholesky_factor_corr|10",
44625      "cholesky_factor_cov|10",
44626      "corr_matrix|10",
44627      "cov_matrix|10",
44628      "void"
44629    ], o = [
44630      "Phi",
44631      "Phi_approx",
44632      "abs",
44633      "acos",
44634      "acosh",
44635      "add_diag",
44636      "algebra_solver",
44637      "algebra_solver_newton",
44638      "append_array",
44639      "append_col",
44640      "append_row",
44641      "asin",
44642      "asinh",
44643      "atan",
44644      "atan2",
44645      "atanh",
44646      "bessel_first_kind",
44647      "bessel_second_kind",
44648      "binary_log_loss",
44649      "binomial_coefficient_log",
44650      "block",
44651      "cbrt",
44652      "ceil",
44653      "chol2inv",
44654      "cholesky_decompose",
44655      "choose",
44656      "col",
44657      "cols",
44658      "columns_dot_product",
44659      "columns_dot_self",
44660      "conj",
44661      "cos",
44662      "cosh",
44663      "cov_exp_quad",
44664      "crossprod",
44665      "csr_extract_u",
44666      "csr_extract_v",
44667      "csr_extract_w",
44668      "csr_matrix_times_vector",
44669      "csr_to_dense_matrix",
44670      "cumulative_sum",
44671      "determinant",
44672      "diag_matrix",
44673      "diag_post_multiply",
44674      "diag_pre_multiply",
44675      "diagonal",
44676      "digamma",
44677      "dims",
44678      "distance",
44679      "dot_product",
44680      "dot_self",
44681      "eigenvalues_sym",
44682      "eigenvectors_sym",
44683      "erf",
44684      "erfc",
44685      "exp",
44686      "exp2",
44687      "expm1",
44688      "fabs",
44689      "falling_factorial",
44690      "fdim",
44691      "floor",
44692      "fma",
44693      "fmax",
44694      "fmin",
44695      "fmod",
44696      "gamma_p",
44697      "gamma_q",
44698      "generalized_inverse",
44699      "get_imag",
44700      "get_lp",
44701      "get_real",
44702      "head",
44703      "hmm_hidden_state_prob",
44704      "hmm_marginal",
44705      "hypot",
44706      "identity_matrix",
44707      "inc_beta",
44708      "int_step",
44709      "integrate_1d",
44710      "integrate_ode",
44711      "integrate_ode_adams",
44712      "integrate_ode_bdf",
44713      "integrate_ode_rk45",
44714      "inv",
44715      "inv_Phi",
44716      "inv_cloglog",
44717      "inv_logit",
44718      "inv_sqrt",
44719      "inv_square",
44720      "inverse",
44721      "inverse_spd",
44722      "is_inf",
44723      "is_nan",
44724      "lambert_w0",
44725      "lambert_wm1",
44726      "lbeta",
44727      "lchoose",
44728      "ldexp",
44729      "lgamma",
44730      "linspaced_array",
44731      "linspaced_int_array",
44732      "linspaced_row_vector",
44733      "linspaced_vector",
44734      "lmgamma",
44735      "lmultiply",
44736      "log",
44737      "log1m",
44738      "log1m_exp",
44739      "log1m_inv_logit",
44740      "log1p",
44741      "log1p_exp",
44742      "log_determinant",
44743      "log_diff_exp",
44744      "log_falling_factorial",
44745      "log_inv_logit",
44746      "log_inv_logit_diff",
44747      "log_mix",
44748      "log_modified_bessel_first_kind",
44749      "log_rising_factorial",
44750      "log_softmax",
44751      "log_sum_exp",
44752      "logit",
44753      "machine_precision",
44754      "map_rect",
44755      "matrix_exp",
44756      "matrix_exp_multiply",
44757      "matrix_power",
44758      "max",
44759      "mdivide_left_spd",
44760      "mdivide_left_tri_low",
44761      "mdivide_right_spd",
44762      "mdivide_right_tri_low",
44763      "mean",
44764      "min",
44765      "modified_bessel_first_kind",
44766      "modified_bessel_second_kind",
44767      "multiply_log",
44768      "multiply_lower_tri_self_transpose",
44769      "negative_infinity",
44770      "norm",
44771      "not_a_number",
44772      "num_elements",
44773      "ode_adams",
44774      "ode_adams_tol",
44775      "ode_adjoint_tol_ctl",
44776      "ode_bdf",
44777      "ode_bdf_tol",
44778      "ode_ckrk",
44779      "ode_ckrk_tol",
44780      "ode_rk45",
44781      "ode_rk45_tol",
44782      "one_hot_array",
44783      "one_hot_int_array",
44784      "one_hot_row_vector",
44785      "one_hot_vector",
44786      "ones_array",
44787      "ones_int_array",
44788      "ones_row_vector",
44789      "ones_vector",
44790      "owens_t",
44791      "polar",
44792      "positive_infinity",
44793      "pow",
44794      "print",
44795      "prod",
44796      "proj",
44797      "qr_Q",
44798      "qr_R",
44799      "qr_thin_Q",
44800      "qr_thin_R",
44801      "quad_form",
44802      "quad_form_diag",
44803      "quad_form_sym",
44804      "quantile",
44805      "rank",
44806      "reduce_sum",
44807      "reject",
44808      "rep_array",
44809      "rep_matrix",
44810      "rep_row_vector",
44811      "rep_vector",
44812      "reverse",
44813      "rising_factorial",
44814      "round",
44815      "row",
44816      "rows",
44817      "rows_dot_product",
44818      "rows_dot_self",
44819      "scale_matrix_exp_multiply",
44820      "sd",
44821      "segment",
44822      "sin",
44823      "singular_values",
44824      "sinh",
44825      "size",
44826      "softmax",
44827      "sort_asc",
44828      "sort_desc",
44829      "sort_indices_asc",
44830      "sort_indices_desc",
44831      "sqrt",
44832      "square",
44833      "squared_distance",
44834      "step",
44835      "sub_col",
44836      "sub_row",
44837      "sum",
44838      "svd_U",
44839      "svd_V",
44840      "symmetrize_from_lower_tri",
44841      "tail",
44842      "tan",
44843      "tanh",
44844      "target",
44845      "tcrossprod",
44846      "tgamma",
44847      "to_array_1d",
44848      "to_array_2d",
44849      "to_complex",
44850      "to_matrix",
44851      "to_row_vector",
44852      "to_vector",
44853      "trace",
44854      "trace_gen_quad_form",
44855      "trace_quad_form",
44856      "trigamma",
44857      "trunc",
44858      "uniform_simplex",
44859      "variance",
44860      "zeros_array",
44861      "zeros_int_array",
44862      "zeros_row_vector"
44863    ], s = [
44864      "bernoulli",
44865      "bernoulli_logit",
44866      "bernoulli_logit_glm",
44867      "beta",
44868      "beta_binomial",
44869      "beta_proportion",
44870      "binomial",
44871      "binomial_logit",
44872      "categorical",
44873      "categorical_logit",
44874      "categorical_logit_glm",
44875      "cauchy",
44876      "chi_square",
44877      "dirichlet",
44878      "discrete_range",
44879      "double_exponential",
44880      "exp_mod_normal",
44881      "exponential",
44882      "frechet",
44883      "gamma",
44884      "gaussian_dlm_obs",
44885      "gumbel",
44886      "hmm_latent",
44887      "hypergeometric",
44888      "inv_chi_square",
44889      "inv_gamma",
44890      "inv_wishart",
44891      "lkj_corr",
44892      "lkj_corr_cholesky",
44893      "logistic",
44894      "lognormal",
44895      "multi_gp",
44896      "multi_gp_cholesky",
44897      "multi_normal",
44898      "multi_normal_cholesky",
44899      "multi_normal_prec",
44900      "multi_student_t",
44901      "multinomial",
44902      "multinomial_logit",
44903      "neg_binomial",
44904      "neg_binomial_2",
44905      "neg_binomial_2_log",
44906      "neg_binomial_2_log_glm",
44907      "normal",
44908      "normal_id_glm",
44909      "ordered_logistic",
44910      "ordered_logistic_glm",
44911      "ordered_probit",
44912      "pareto",
44913      "pareto_type_2",
44914      "poisson",
44915      "poisson_log",
44916      "poisson_log_glm",
44917      "rayleigh",
44918      "scaled_inv_chi_square",
44919      "skew_double_exponential",
44920      "skew_normal",
44921      "std_normal",
44922      "student_t",
44923      "uniform",
44924      "von_mises",
44925      "weibull",
44926      "wiener",
44927      "wishart"
44928    ], l = e.COMMENT(
44929      /\/\*/,
44930      /\*\//,
44931      {
44932        relevance: 0,
44933        contains: [
44934          {
44935            scope: "doctag",
44936            match: /@(return|param)/
44937          }
44938        ]
44939      }
44940    ), u = {
44941      scope: "meta",
44942      begin: /#include\b/,
44943      end: /$/,
44944      contains: [
44945        {
44946          match: /[a-z][a-z-._]+/,
44947          scope: "string"
44948        },
44949        e.C_LINE_COMMENT_MODE
44950      ]
44951    }, _ = [
44952      "lower",
44953      "upper",
44954      "offset",
44955      "multiplier"
44956    ];
44957    return {
44958      name: "Stan",
44959      aliases: ["stanfuncs"],
44960      keywords: {
44961        $pattern: e.IDENT_RE,
44962        title: r,
44963        type: i,
44964        keyword: a,
44965        built_in: o
44966      },
44967      contains: [
44968        e.C_LINE_COMMENT_MODE,
44969        u,
44970        e.HASH_COMMENT_MODE,
44971        l,
44972        {
44973          scope: "built_in",
44974          match: /\s(pi|e|sqrt2|log2|log10)(?=\()/,
44975          relevance: 0
44976        },
44977        {
44978          match: n.concat(/[<,]\s*/, n.either(..._), /\s*=/),
44979          keywords: _
44980        },
44981        {
44982          scope: "keyword",
44983          match: /\btarget(?=\s*\+=)/
44984        },
44985        {
44986          match: [
44987            /~\s*/,
44988            n.either(...s),
44989            /(?:\(\))/,
44990            /\s*T(?=\s*\[)/
44991          ],
44992          scope: {
44993            2: "built_in",
44994            4: "keyword"
44995          }
44996        },
44997        {
44998          scope: "built_in",
44999          keywords: s,
45000          begin: n.concat(/\w*/, n.either(...s), /(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/)
45001        },
45002        {
45003          begin: [
45004            /~/,
45005            /\s*/,
45006            n.concat(n.either(...s), /(?=\s*[\(.*\)])/)
45007          ],
45008          scope: { 3: "built_in" }
45009        },
45010        {
45011          begin: [
45012            /~/,
45013            /\s*\w+(?=\s*[\(.*\)])/,
45014            "(?!.*/\b(" + n.either(...s) + ")\b)"
45015          ],
45016          scope: { 2: "title.function" }
45017        },
45018        {
45019          scope: "title.function",
45020          begin: /\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/
45021        },
45022        {
45023          scope: "number",
45024          match: n.concat(
45025            /(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,
45026            /(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/
45027          ),
45028          relevance: 0
45029        },
45030        {
45031          scope: "string",
45032          begin: /"/,
45033          end: /"/
45034        }
45035      ]
45036    };
45037  }
45038  return ec = t, ec;
45039}
45040var tc, zm;
45041function yN() {
45042  if (zm)
45043    return tc;
45044  zm = 1;
45045  function t(e) {
45046    return {
45047      name: "Stata",
45048      aliases: [
45049        "do",
45050        "ado"
45051      ],
45052      case_insensitive: !0,
45053      keywords: 
vendor: 14,844 bytes, line 45053
45053"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",
45053
45054      contains: [
45055        {
45056          className: "symbol",
45057          begin: /`[a-zA-Z0-9_]+'/
45058        },
45059        {
45060          className: "variable",
45061          begin: /\$\{?[a-zA-Z0-9_]+\}?/,
45062          relevance: 0
45063        },
45064        {
45065          className: "string",
45066          variants: [
45067            { begin: `\`"[^\r
45068]*?"'` },
45069            { begin: `"[^\r
45070"]*"` }
45071          ]
45072        },
45073        {
45074          className: "built_in",
45075          variants: [{ begin: "\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|roun
45075d|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()" }]
45076        },
45077        e.COMMENT("^[ 	]*\\*.*$", !1),
45078        e.C_LINE_COMMENT_MODE,
45079        e.C_BLOCK_COMMENT_MODE
45080      ]
45081    };
45082  }
45083  return tc = t, tc;
45084}
45085var nc, Wm;
45086function DN() {
45087  if (Wm)
45088    return nc;
45089  Wm = 1;
45090  function t(e) {
45091    return {
45092      name: "STEP Part 21",
45093      aliases: [
45094        "p21",
45095        "step",
45096        "stp"
45097      ],
45098      case_insensitive: !0,
45099      keywords: {
45100        $pattern: "[A-Z_][A-Z0-9_.]*",
45101        keyword: [
45102          "HEADER",
45103          "ENDSEC",
45104          "DATA"
45105        ]
45106      },
45107      contains: [
45108        {
45109          className: "meta",
45110          begin: "ISO-10303-21;",
45111          relevance: 10
45112        },
45113        {
45114          className: "meta",
45115          begin: "END-ISO-10303-21;",
45116          relevance: 10
45117        },
45118        e.C_LINE_COMMENT_MODE,
45119        e.C_BLOCK_COMMENT_MODE,
45120        e.COMMENT("/\\*\\*!", "\\*/"),
45121        e.C_NUMBER_MODE,
45122        e.inherit(e.APOS_STRING_MODE, { illegal: null }),
45123        e.inherit(e.QUOTE_STRING_MODE, { illegal: null }),
45124        {
45125          className: "string",
45126          begin: "'",
45127          end: "'"
45128        },
45129        {
45130          className: "symbol",
45131          variants: [
45132            {
45133              begin: "#",
45134              end: "\\d+",
45135              illegal: "\\W"
45136            }
45137          ]
45138        }
45139      ]
45140    };
45141  }
45142  return nc = t, nc;
45143}
45144var rc, Km;
45145function MN() {
45146  if (Km)
45147    return rc;
45148  Km = 1;
45149  const t = (s) => ({
45150    IMPORTANT: {
45151      scope: "meta",
45152      begin: "!important"
45153    },
45154    BLOCK_COMMENT: s.C_BLOCK_COMMENT_MODE,
45155    HEXCOLOR: {
45156      scope: "number",
45157      begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
45158    },
45159    FUNCTION_DISPATCH: {
45160      className: "built_in",
45161      begin: /[\w-]+(?=\()/
45162    },
45163    ATTRIBUTE_SELECTOR_MODE: {
45164      scope: "selector-attr",
45165      begin: /\[/,
45166      end: /\]/,
45167      illegal: "$",
45168      contains: [
45169        s.APOS_STRING_MODE,
45170        s.QUOTE_STRING_MODE
45171      ]
45172    },
45173    CSS_NUMBER_MODE: {
45174      scope: "number",
45175      begin: s.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
45176      relevance: 0
45177    },
45178    CSS_VARIABLE: {
45179      className: "attr",
45180      begin: /--[A-Za-z][A-Za-z0-9_-]*/
45181    }
45182  }), e = [
45183    "a",
45184    "abbr",
45185    "address",
45186    "article",
45187    "aside",
45188    "audio",
45189    "b",
45190    "blockquote",
45191    "body",
45192    "button",
45193    "canvas",
45194    "caption",
45195    "cite",
45196    "code",
45197    "dd",
45198    "del",
45199    "details",
45200    "dfn",
45201    "div",
45202    "dl",
45203    "dt",
45204    "em",
45205    "fieldset",
45206    "figcaption",
45207    "figure",
45208    "footer",
45209    "form",
45210    "h1",
45211    "h2",
45212    "h3",
45213    "h4",
45214    "h5",
45215    "h6",
45216    "header",
45217    "hgroup",
45218    "html",
45219    "i",
45220    "iframe",
45221    "img",
45222    "input",
45223    "ins",
45224    "kbd",
45225    "label",
45226    "legend",
45227    "li",
45228    "main",
45229    "mark",
45230    "menu",
45231    "nav",
45232    "object",
45233    "ol",
45234    "p",
45235    "q",
45236    "quote",
45237    "samp",
45238    "section",
45239    "span",
45240    "strong",
45241    "summary",
45242    "sup",
45243    "table",
45244    "tbody",
45245    "td",
45246    "textarea",
45247    "tfoot",
45248    "th",
45249    "thead",
45250    "time",
45251    "tr",
45252    "ul",
45253    "var",
45254    "video"
45255  ], n = [
45256    "any-hover",
45257    "any-pointer",
45258    "aspect-ratio",
45259    "color",
45260    "color-gamut",
45261    "color-index",
45262    "device-aspect-ratio",
45263    "device-height",
45264    "device-width",
45265    "display-mode",
45266    "forced-colors",
45267    "grid",
45268    "height",
45269    "hover",
45270    "inverted-colors",
45271    "monochrome",
45272    "orientation",
45273    "overflow-block",
45274    "overflow-inline",
45275    "pointer",
45276    "prefers-color-scheme",
45277    "prefers-contrast",
45278    "prefers-reduced-motion",
45279    "prefers-reduced-transparency",
45280    "resolution",
45281    "scan",
45282    "scripting",
45283    "update",
45284    "width",
45285    "min-width",
45286    "max-width",
45287    "min-height",
45288    "max-height"
45289  ], r = [
45290    "active",
45291    "any-link",
45292    "blank",
45293    "checked",
45294    "current",
45295    "default",
45296    "defined",
45297    "dir",
45298    "disabled",
45299    "drop",
45300    "empty",
45301    "enabled",
45302    "first",
45303    "first-child",
45304    "first-of-type",
45305    "fullscreen",
45306    "future",
45307    "focus",
45308    "focus-visible",
45309    "focus-within",
45310    "has",
45311    "host",
45312    "host-context",
45313    "hover",
45314    "indeterminate",
45315    "in-range",
45316    "invalid",
45317    "is",
45318    "lang",
45319    "last-child",
45320    "last-of-type",
45321    "left",
45322    "link",
45323    "local-link",
45324    "not",
45325    "nth-child",
45326    "nth-col",
45327    "nth-last-child",
45328    "nth-last-col",
45329    "nth-last-of-type",
45330    "nth-of-type",
45331    "only-child",
45332    "only-of-type",
45333    "optional",
45334    "out-of-range",
45335    "past",
45336    "placeholder-shown",
45337    "read-only",
45338    "read-write",
45339    "required",
45340    "right",
45341    "root",
45342    "scope",
45343    "target",
45344    "target-within",
45345    "user-invalid",
45346    "valid",
45347    "visited",
45348    "where"
45349  ], a = [
45350    "after",
45351    "backdrop",
45352    "before",
45353    "cue",
45354    "cue-region",
45355    "first-letter",
45356    "first-line",
45357    "grammar-error",
45358    "marker",
45359    "part",
45360    "placeholder",
45361    "selection",
45362    "slotted",
45363    "spelling-error"
45364  ], i = [
45365    "align-content",
45366    "align-items",
45367    "align-self",
45368    "all",
45369    "animation",
45370    "animation-delay",
45371    "animation-direction",
45372    "animation-duration",
45373    "animation-fill-mode",
45374    "animation-iteration-count",
45375    "animation-name",
45376    "animation-play-state",
45377    "animation-timing-function",
45378    "backface-visibility",
45379    "background",
45380    "background-attachment",
45381    "background-blend-mode",
45382    "background-clip",
45383    "background-color",
45384    "background-image",
45385    "background-origin",
45386    "background-position",
45387    "background-repeat",
45388    "background-size",
45389    "block-size",
45390    "border",
45391    "border-block",
45392    "border-block-color",
45393    "border-block-end",
45394    "border-block-end-color",
45395    "border-block-end-style",
45396    "border-block-end-width",
45397    "border-block-start",
45398    "border-block-start-color",
45399    "border-block-start-style",
45400    "border-block-start-width",
45401    "border-block-style",
45402    "border-block-width",
45403    "border-bottom",
45404    "border-bottom-color",
45405    "border-bottom-left-radius",
45406    "border-bottom-right-radius",
45407    "border-bottom-style",
45408    "border-bottom-width",
45409    "border-collapse",
45410    "border-color",
45411    "border-image",
45412    "border-image-outset",
45413    "border-image-repeat",
45414    "border-image-slice",
45415    "border-image-source",
45416    "border-image-width",
45417    "border-inline",
45418    "border-inline-color",
45419    "border-inline-end",
45420    "border-inline-end-color",
45421    "border-inline-end-style",
45422    "border-inline-end-width",
45423    "border-inline-start",
45424    "border-inline-start-color",
45425    "border-inline-start-style",
45426    "border-inline-start-width",
45427    "border-inline-style",
45428    "border-inline-width",
45429    "border-left",
45430    "border-left-color",
45431    "border-left-style",
45432    "border-left-width",
45433    "border-radius",
45434    "border-right",
45435    "border-right-color",
45436    "border-right-style",
45437    "border-right-width",
45438    "border-spacing",
45439    "border-style",
45440    "border-top",
45441    "border-top-color",
45442    "border-top-left-radius",
45443    "border-top-right-radius",
45444    "border-top-style",
45445    "border-top-width",
45446    "border-width",
45447    "bottom",
45448    "box-decoration-break",
45449    "box-shadow",
45450    "box-sizing",
45451    "break-after",
45452    "break-before",
45453    "break-inside",
45454    "caption-side",
45455    "caret-color",
45456    "clear",
45457    "clip",
45458    "clip-path",
45459    "clip-rule",
45460    "color",
45461    "column-count",
45462    "column-fill",
45463    "column-gap",
45464    "column-rule",
45465    "column-rule-color",
45466    "column-rule-style",
45467    "column-rule-width",
45468    "column-span",
45469    "column-width",
45470    "columns",
45471    "contain",
45472    "content",
45473    "content-visibility",
45474    "counter-increment",
45475    "counter-reset",
45476    "cue",
45477    "cue-after",
45478    "cue-before",
45479    "cursor",
45480    "direction",
45481    "display",
45482    "empty-cells",
45483    "filter",
45484    "flex",
45485    "flex-basis",
45486    "flex-direction",
45487    "flex-flow",
45488    "flex-grow",
45489    "flex-shrink",
45490    "flex-wrap",
45491    "float",
45492    "flow",
45493    "font",
45494    "font-display",
45495    "font-family",
45496    "font-feature-settings",
45497    "font-kerning",
45498    "font-language-override",
45499    "font-size",
45500    "font-size-adjust",
45501    "font-smoothing",
45502    "font-stretch",
45503    "font-style",
45504    "font-synthesis",
45505    "font-variant",
45506    "font-variant-caps",
45507    "font-variant-east-asian",
45508    "font-variant-ligatures",
45509    "font-variant-numeric",
45510    "font-variant-position",
45511    "font-variation-settings",
45512    "font-weight",
45513    "gap",
45514    "glyph-orientation-vertical",
45515    "grid",
45516    "grid-area",
45517    "grid-auto-columns",
45518    "grid-auto-flow",
45519    "grid-auto-rows",
45520    "grid-column",
45521    "grid-column-end",
45522    "grid-column-start",
45523    "grid-gap",
45524    "grid-row",
45525    "grid-row-end",
45526    "grid-row-start",
45527    "grid-template",
45528    "grid-template-areas",
45529    "grid-template-columns",
45530    "grid-template-rows",
45531    "hanging-punctuation",
45532    "height",
45533    "hyphens",
45534    "icon",
45535    "image-orientation",
45536    "image-rendering",
45537    "image-resolution",
45538    "ime-mode",
45539    "inline-size",
45540    "isolation",
45541    "justify-content",
45542    "left",
45543    "letter-spacing",
45544    "line-break",
45545    "line-height",
45546    "list-style",
45547    "list-style-image",
45548    "list-style-position",
45549    "list-style-type",
45550    "margin",
45551    "margin-block",
45552    "margin-block-end",
45553    "margin-block-start",
45554    "margin-bottom",
45555    "margin-inline",
45556    "margin-inline-end",
45557    "margin-inline-start",
45558    "margin-left",
45559    "margin-right",
45560    "margin-top",
45561    "marks",
45562    "mask",
45563    "mask-border",
45564    "mask-border-mode",
45565    "mask-border-outset",
45566    "mask-border-repeat",
45567    "mask-border-slice",
45568    "mask-border-source",
45569    "mask-border-width",
45570    "mask-clip",
45571    "mask-composite",
45572    "mask-image",
45573    "mask-mode",
45574    "mask-origin",
45575    "mask-position",
45576    "mask-repeat",
45577    "mask-size",
45578    "mask-type",
45579    "max-block-size",
45580    "max-height",
45581    "max-inline-size",
45582    "max-width",
45583    "min-block-size",
45584    "min-height",
45585    "min-inline-size",
45586    "min-width",
45587    "mix-blend-mode",
45588    "nav-down",
45589    "nav-index",
45590    "nav-left",
45591    "nav-right",
45592    "nav-up",
45593    "none",
45594    "normal",
45595    "object-fit",
45596    "object-position",
45597    "opacity",
45598    "order",
45599    "orphans",
45600    "outline",
45601    "outline-color",
45602    "outline-offset",
45603    "outline-style",
45604    "outline-width",
45605    "overflow",
45606    "overflow-wrap",
45607    "overflow-x",
45608    "overflow-y",
45609    "padding",
45610    "padding-block",
45611    "padding-block-end",
45612    "padding-block-start",
45613    "padding-bottom",
45614    "padding-inline",
45615    "padding-inline-end",
45616    "padding-inline-start",
45617    "padding-left",
45618    "padding-right",
45619    "padding-top",
45620    "page-break-after",
45621    "page-break-before",
45622    "page-break-inside",
45623    "pause",
45624    "pause-after",
45625    "pause-before",
45626    "perspective",
45627    "perspective-origin",
45628    "pointer-events",
45629    "position",
45630    "quotes",
45631    "resize",
45632    "rest",
45633    "rest-after",
45634    "rest-before",
45635    "right",
45636    "row-gap",
45637    "scroll-margin",
45638    "scroll-margin-block",
45639    "scroll-margin-block-end",
45640    "scroll-margin-block-start",
45641    "scroll-margin-bottom",
45642    "scroll-margin-inline",
45643    "scroll-margin-inline-end",
45644    "scroll-margin-inline-start",
45645    "scroll-margin-left",
45646    "scroll-margin-right",
45647    "scroll-margin-top",
45648    "scroll-padding",
45649    "scroll-padding-block",
45650    "scroll-padding-block-end",
45651    "scroll-padding-block-start",
45652    "scroll-padding-bottom",
45653    "scroll-padding-inline",
45654    "scroll-padding-inline-end",
45655    "scroll-padding-inline-start",
45656    "scroll-padding-left",
45657    "scroll-padding-right",
45658    "scroll-padding-top",
45659    "scroll-snap-align",
45660    "scroll-snap-stop",
45661    "scroll-snap-type",
45662    "scrollbar-color",
45663    "scrollbar-gutter",
45664    "scrollbar-width",
45665    "shape-image-threshold",
45666    "shape-margin",
45667    "shape-outside",
45668    "speak",
45669    "speak-as",
45670    "src",
45671    "tab-size",
45672    "table-layout",
45673    "text-align",
45674    "text-align-all",
45675    "text-align-last",
45676    "text-combine-upright",
45677    "text-decoration",
45678    "text-decoration-color",
45679    "text-decoration-line",
45680    "text-decoration-style",
45681    "text-emphasis",
45682    "text-emphasis-color",
45683    "text-emphasis-position",
45684    "text-emphasis-style",
45685    "text-indent",
45686    "text-justify",
45687    "text-orientation",
45688    "text-overflow",
45689    "text-rendering",
45690    "text-shadow",
45691    "text-transform",
45692    "text-underline-position",
45693    "top",
45694    "transform",
45695    "transform-box",
45696    "transform-origin",
45697    "transform-style",
45698    "transition",
45699    "transition-delay",
45700    "transition-duration",
45701    "transition-property",
45702    "transition-timing-function",
45703    "unicode-bidi",
45704    "vertical-align",
45705    "visibility",
45706    "voice-balance",
45707    "voice-duration",
45708    "voice-family",
45709    "voice-pitch",
45710    "voice-range",
45711    "voice-rate",
45712    "voice-stress",
45713    "voice-volume",
45714    "white-space",
45715    "widows",
45716    "width",
45717    "will-change",
45718    "word-break",
45719    "word-spacing",
45720    "word-wrap",
45721    "writing-mode",
45722    "z-index"
45723  ].reverse();
45724  function o(s) {
45725    const l = t(s), u = "and or not only", _ = {
45726      className: "variable",
45727      begin: "\\$" + s.IDENT_RE
45728    }, g = [
45729      "charset",
45730      "css",
45731      "debug",
45732      "extend",
45733      "font-face",
45734      "for",
45735      "import",
45736      "include",
45737      "keyframes",
45738      "media",
45739      "mixin",
45740      "page",
45741      "warn",
45742      "while"
45743    ], E = "(?=[.\\s\\n[:,(])";
45744    return {
45745      name: "Stylus",
45746      aliases: ["styl"],
45747      case_insensitive: !1,
45748      keywords: "if else for in",
45749      illegal: "(" + [
45750        "\\?",
45751        "(\\bReturn\\b)",
45752        "(\\bEnd\\b)",
45753        "(\\bend\\b)",
45754        "(\\bdef\\b)",
45755        ";",
45756        "#\\s",
45757        "\\*\\s",
45758        "===\\s",
45759        "\\|",
45760        "%"
45761      ].join("|") + ")",
45762      contains: [
45763        s.QUOTE_STRING_MODE,
45764        s.APOS_STRING_MODE,
45765        s.C_LINE_COMMENT_MODE,
45766        s.C_BLOCK_COMMENT_MODE,
45767        l.HEXCOLOR,
45768        {
45769          begin: "\\.[a-zA-Z][a-zA-Z0-9_-]*" + E,
45770          className: "selector-class"
45771        },
45772        {
45773          begin: "#[a-zA-Z][a-zA-Z0-9_-]*" + E,
45774          className: "selector-id"
45775        },
45776        {
45777          begin: "\\b(" + e.join("|") + ")" + E,
45778          className: "selector-tag"
45779        },
45780        {
45781          className: "selector-pseudo",
45782          begin: "&?:(" + r.join("|") + ")" + E
45783        },
45784        {
45785          className: "selector-pseudo",
45786          begin: "&?:(:)?(" + a.join("|") + ")" + E
45787        },
45788        l.ATTRIBUTE_SELECTOR_MODE,
45789        {
45790          className: "keyword",
45791          begin: /@media/,
45792          starts: {
45793            end: /[{;}]/,
45794            keywords: {
45795              $pattern: /[a-z-]+/,
45796              keyword: u,
45797              attribute: n.join(" ")
45798            },
45799            contains: [l.CSS_NUMBER_MODE]
45800          }
45801        },
45802        {
45803          className: "keyword",
45804          begin: "@((-(o|moz|ms|webkit)-)?(" + g.join("|") + "))\\b"
45805        },
45806        _,
45807        l.CSS_NUMBER_MODE,
45808        {
45809          className: "function",
45810          begin: "^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",
45811          illegal: "[\\n]",
45812          returnBegin: !0,
45813          contains: [
45814            {
45815              className: "title",
45816              begin: "\\b[a-zA-Z][a-zA-Z0-9_-]*"
45817            },
45818            {
45819              className: "params",
45820              begin: /\(/,
45821              end: /\)/,
45822              contains: [
45823                l.HEXCOLOR,
45824                _,
45825                s.APOS_STRING_MODE,
45826                l.CSS_NUMBER_MODE,
45827                s.QUOTE_STRING_MODE
45828              ]
45829            }
45830          ]
45831        },
45832        l.CSS_VARIABLE,
45833        {
45834          className: "attribute",
45835          begin: "\\b(" + i.join("|") + ")\\b",
45836          starts: {
45837            end: /;|$/,
45838            contains: [
45839              l.HEXCOLOR,
45840              _,
45841              s.APOS_STRING_MODE,
45842              s.QUOTE_STRING_MODE,
45843              l.CSS_NUMBER_MODE,
45844              s.C_BLOCK_COMMENT_MODE,
45845              l.IMPORTANT,
45846              l.FUNCTION_DISPATCH
45847            ],
45848            illegal: /\./,
45849            relevance: 0
45850          }
45851        },
45852        l.FUNCTION_DISPATCH
45853      ]
45854    };
45855  }
45856  return rc = o, rc;
45857}
45858var ac, Qm;
45859function LN() {
45860  if (Qm)
45861    return ac;
45862  Qm = 1;
45863  function t(e) {
45864    return {
45865      name: "SubUnit",
45866      case_insensitive: !0,
45867      contains: [
45868        {
45869          className: "string",
45870          begin: `\\[
45871(multipart)?`,
45872          end: `\\]
45873`
45874        },
45875        {
45876          className: "string",
45877          begin: "\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"
45878        },
45879        {
45880          className: "string",
45881          begin: "(\\+|-)\\d+"
45882        },
45883        {
45884          className: "keyword",
45885          relevance: 10,
45886          variants: [
45887            { begin: "^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?" },
45888            { begin: "^progress(:?)(\\s+)?(pop|push)?" },
45889            { begin: "^tags:" },
45890            { begin: "^time:" }
45891          ]
45892        }
45893      ]
45894    };
45895  }
45896  return ac = t, ac;
45897}
45898var ic, Xm;
45899function wN() {
45900  if (Xm)
45901    return ic;
45902  Xm = 1;
45903  function t(v) {
45904    return v ? typeof v == "string" ? v : v.source : null;
45905  }
45906  function e(v) {
45907    return n("(?=", v, ")");
45908  }
45909  function n(...v) {
45910    return v.map((B) => t(B)).join("");
45911  }
45912  function r(v) {
45913    const A = v[v.length - 1];
45914    return typeof A == "object" && A.constructor === Object ? (v.splice(v.length - 1, 1), A) : {};
45915  }
45916  function a(...v) {
45917    return "(" + (r(v).capture ? "" : "?:") + v.map((M) => t(M)).join("|") + ")";
45918  }
45919  const i = (v) => n(
45920    /\b/,
45921    v,
45922    /\w$/.test(v) ? /\b/ : /\B/
45923  ), o = [
45924    "Protocol",
45925    "Type"
45926  ].map(i), s = [
45927    "init",
45928    "self"
45929  ].map(i), l = [
45930    "Any",
45931    "Self"
45932  ], u = [
45933    "actor",
45934    "any",
45935    "associatedtype",
45936    "async",
45937    "await",
45938    /as\?/,
45939    /as!/,
45940    "as",
45941    "break",
45942    "case",
45943    "catch",
45944    "class",
45945    "continue",
45946    "convenience",
45947    "default",
45948    "defer",
45949    "deinit",
45950    "didSet",
45951    "distributed",
45952    "do",
45953    "dynamic",
45954    "else",
45955    "enum",
45956    "extension",
45957    "fallthrough",
45958    /fileprivate\(set\)/,
45959    "fileprivate",
45960    "final",
45961    "for",
45962    "func",
45963    "get",
45964    "guard",
45965    "if",
45966    "import",
45967    "indirect",
45968    "infix",
45969    /init\?/,
45970    /init!/,
45971    "inout",
45972    /internal\(set\)/,
45973    "internal",
45974    "in",
45975    "is",
45976    "isolated",
45977    "nonisolated",
45978    "lazy",
45979    "let",
45980    "mutating",
45981    "nonmutating",
45982    /open\(set\)/,
45983    "open",
45984    "operator",
45985    "optional",
45986    "override",
45987    "postfix",
45988    "precedencegroup",
45989    "prefix",
45990    /private\(set\)/,
45991    "private",
45992    "protocol",
45993    /public\(set\)/,
45994    "public",
45995    "repeat",
45996    "required",
45997    "rethrows",
45998    "return",
45999    "set",
vendor: 4,645 bytes, lines 46000-46221
46000    "some",
46001    "static",
46002    "struct",
46003    "subscript",
46004    "super",
46005    "switch",
46006    "throws",
46007    "throw",
46008    /try\?/,
46009    /try!/,
46010    "try",
46011    "typealias",
46012    /unowned\(safe\)/,
46013    /unowned\(unsafe\)/,
46014    "unowned",
46015    "var",
46016    "weak",
46017    "where",
46018    "while",
46019    "willSet"
46020  ], _ = [
46021    "false",
46022    "nil",
46023    "true"
46024  ], g = [
46025    "assignment",
46026    "associativity",
46027    "higherThan",
46028    "left",
46029    "lowerThan",
46030    "none",
46031    "right"
46032  ], E = [
46033    "#colorLiteral",
46034    "#column",
46035    "#dsohandle",
46036    "#else",
46037    "#elseif",
46038    "#endif",
46039    "#error",
46040    "#file",
46041    "#fileID",
46042    "#fileLiteral",
46043    "#filePath",
46044    "#function",
46045    "#if",
46046    "#imageLiteral",
46047    "#keyPath",
46048    "#line",
46049    "#selector",
46050    "#sourceLocation",
46051    "#warn_unqualified_access",
46052    "#warning"
46053  ], f = [
46054    "abs",
46055    "all",
46056    "any",
46057    "assert",
46058    "assertionFailure",
46059    "debugPrint",
46060    "dump",
46061    "fatalError",
46062    "getVaList",
46063    "isKnownUniquelyReferenced",
46064    "max",
46065    "min",
46066    "numericCast",
46067    "pointwiseMax",
46068    "pointwiseMin",
46069    "precondition",
46070    "preconditionFailure",
46071    "print",
46072    "readLine",
46073    "repeatElement",
46074    "sequence",
46075    "stride",
46076    "swap",
46077    "swift_unboxFromSwiftValueWithType",
46078    "transcode",
46079    "type",
46080    "unsafeBitCast",
46081    "unsafeDowncast",
46082    "withExtendedLifetime",
46083    "withUnsafeMutablePointer",
46084    "withUnsafePointer",
46085    "withVaList",
46086    "withoutActuallyEscaping",
46087    "zip"
46088  ], b = a(
46089    /[/=\-+!*%<>&|^~?]/,
46090    /[\u00A1-\u00A7]/,
46091    /[\u00A9\u00AB]/,
46092    /[\u00AC\u00AE]/,
46093    /[\u00B0\u00B1]/,
46094    /[\u00B6\u00BB\u00BF\u00D7\u00F7]/,
46095    /[\u2016-\u2017]/,
46096    /[\u2020-\u2027]/,
46097    /[\u2030-\u203E]/,
46098    /[\u2041-\u2053]/,
46099    /[\u2055-\u205E]/,
46100    /[\u2190-\u23FF]/,
46101    /[\u2500-\u2775]/,
46102    /[\u2794-\u2BFF]/,
46103    /[\u2E00-\u2E7F]/,
46104    /[\u3001-\u3003]/,
46105    /[\u3008-\u3020]/,
46106    /[\u3030]/
46107  ), S = a(
46108    b,
46109    /[\u0300-\u036F]/,
46110    /[\u1DC0-\u1DFF]/,
46111    /[\u20D0-\u20FF]/,
46112    /[\uFE00-\uFE0F]/,
46113    /[\uFE20-\uFE2F]/
46114  ), h = n(b, S, "*"), I = a(
46115    /[a-zA-Z_]/,
46116    /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,
46117    /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,
46118    /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,
46119    /[\u1E00-\u1FFF]/,
46120    /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,
46121    /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,
46122    /[\u2C00-\u2DFF\u2E80-\u2FFF]/,
46123    /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,
46124    /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,
46125    /[\uFE47-\uFEFE\uFF00-\uFFFD]/
46126  ), x = a(
46127    I,
46128    /\d/,
46129    /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/
46130  ), w = n(I, x, "*"), P = n(/[A-Z]/, x, "*"), q = [
46131    "autoclosure",
46132    n(/convention\(/, a("swift", "block", "c"), /\)/),
46133    "discardableResult",
46134    "dynamicCallable",
46135    "dynamicMemberLookup",
46136    "escaping",
46137    "frozen",
46138    "GKInspectable",
46139    "IBAction",
46140    "IBDesignable",
46141    "IBInspectable",
46142    "IBOutlet",
46143    "IBSegueAction",
46144    "inlinable",
46145    "main",
46146    "nonobjc",
46147    "NSApplicationMain",
46148    "NSCopying",
46149    "NSManaged",
46150    n(/objc\(/, w, /\)/),
46151    "objc",
46152    "objcMembers",
46153    "propertyWrapper",
46154    "requires_stored_property_inits",
46155    "resultBuilder",
46156    "testable",
46157    "UIApplicationMain",
46158    "unknown",
46159    "usableFromInline"
46160  ], L = [
46161    "iOS",
46162    "iOSApplicationExtension",
46163    "macOS",
46164    "macOSApplicationExtension",
46165    "macCatalyst",
46166    "macCatalystApplicationExtension",
46167    "watchOS",
46168    "watchOSApplicationExtension",
46169    "tvOS",
46170    "tvOSApplicationExtension",
46171    "swift"
46172  ];
46173  function $(v) {
46174    const A = {
46175      match: /\s+/,
46176      relevance: 0
46177    }, B = v.COMMENT(
46178      "/\\*",
46179      "\\*/",
46180      { contains: ["self"] }
46181    ), M = [
46182      v.C_LINE_COMMENT_MODE,
46183      B
46184    ], re = {
46185      match: [
46186        /\./,
46187        a(...o, ...s)
46188      ],
46189      className: { 2: "keyword" }
46190    }, oe = {
46191      match: n(/\./, a(...u)),
46192      relevance: 0
46193    }, se = u.filter((ye) => typeof ye == "string").concat(["_|0"]), ie = u.filter((ye) => typeof ye != "string").concat(l).map(i), U = { variants: [
46194      {
46195        className: "keyword",
46196        match: a(...ie, ...s)
46197      }
46198    ] }, H = {
46199      $pattern: a(
46200        /\b\w+/,
46201        /#\w+/
46202      ),
46203      keyword: se.concat(E),
46204      literal: _
46205    }, j = [
46206      re,
46207      oe,
46208      U
46209    ], ae = {
46210      match: n(/\./, a(...f)),
46211      relevance: 0
46212    }, Ee = {
46213      className: "built_in",
46214      match: n(/\b/, a(...f), /(?=\()/)
46215    }, De = [
46216      ae,
46217      Ee
46218    ], Ge = {
46219      match: /->/,
46220      relevance: 0
46221    }, Ke = {
vendor: 4,727 bytes, lines 46222-46474
46222      className: "operator",
46223      relevance: 0,
46224      variants: [
46225        { match: h },
46226        {
46227          match: `\\.(\\.|${S})+`
46228        }
46229      ]
46230    }, ge = [
46231      Ge,
46232      Ke
46233    ], Oe = "([0-9]_*)+", Re = "([0-9a-fA-F]_*)+", pe = {
46234      className: "number",
46235      relevance: 0,
46236      variants: [
46237        { match: `\\b(${Oe})(\\.(${Oe}))?([eE][+-]?(${Oe}))?\\b` },
46238        { match: `\\b0x(${Re})(\\.(${Re}))?([pP][+-]?(${Oe}))?\\b` },
46239        { match: /\b0o([0-7]_*)+\b/ },
46240        { match: /\b0b([01]_*)+\b/ }
46241      ]
46242    }, Ae = (ye = "") => ({
46243      className: "subst",
46244      variants: [
46245        { match: n(/\\/, ye, /[0\\tnr"']/) },
46246        { match: n(/\\/, ye, /u\{[0-9a-fA-F]{1,8}\}/) }
46247      ]
46248    }), we = (ye = "") => ({
46249      className: "subst",
46250      match: n(/\\/, ye, /[\t ]*(?:[\r\n]|\r\n)/)
46251    }), Ve = (ye = "") => ({
46252      className: "subst",
46253      label: "interpol",
46254      begin: n(/\\/, ye, /\(/),
46255      end: /\)/
46256    }), $e = (ye = "") => ({
46257      begin: n(ye, /"""/),
46258      end: n(/"""/, ye),
46259      contains: [
46260        Ae(ye),
46261        we(ye),
46262        Ve(ye)
46263      ]
46264    }), st = (ye = "") => ({
46265      begin: n(ye, /"/),
46266      end: n(/"/, ye),
46267      contains: [
46268        Ae(ye),
46269        Ve(ye)
46270      ]
46271    }), St = {
46272      className: "string",
46273      variants: [
46274        $e(),
46275        $e("#"),
46276        $e("##"),
46277        $e("###"),
46278        st(),
46279        st("#"),
46280        st("##"),
46281        st("###")
46282      ]
46283    }, tt = { match: n(/`/, w, /`/) }, _n = {
46284      className: "variable",
46285      match: /\$\d+/
46286    }, qt = {
46287      className: "variable",
46288      match: `\\$${x}+`
46289    }, ee = [
46290      tt,
46291      _n,
46292      qt
46293    ], Pt = {
46294      match: /(@|#(un)?)available/,
46295      className: "keyword",
46296      starts: { contains: [
46297        {
46298          begin: /\(/,
46299          end: /\)/,
46300          keywords: L,
46301          contains: [
46302            ...ge,
46303            pe,
46304            St
46305          ]
46306        }
46307      ] }
46308    }, Pe = {
46309      className: "keyword",
46310      match: n(/@/, a(...q))
46311    }, Te = {
46312      className: "meta",
46313      match: n(/@/, w)
46314    }, ut = [
46315      Pt,
46316      Pe,
46317      Te
46318    ], Qe = {
46319      match: e(/\b[A-Z]/),
46320      relevance: 0,
46321      contains: [
46322        {
46323          className: "type",
46324          match: n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, x, "+")
46325        },
46326        {
46327          className: "type",
46328          match: P,
46329          relevance: 0
46330        },
46331        {
46332          match: /[?!]+/,
46333          relevance: 0
46334        },
46335        {
46336          match: /\.\.\./,
46337          relevance: 0
46338        },
46339        {
46340          match: n(/\s+&\s+/, e(P)),
46341          relevance: 0
46342        }
46343      ]
46344    }, kt = {
46345      begin: /</,
46346      end: />/,
46347      keywords: H,
46348      contains: [
46349        ...M,
46350        ...j,
46351        ...ut,
46352        Ge,
46353        Qe
46354      ]
46355    };
46356    Qe.contains.push(kt);
46357    const Ut = {
46358      match: n(w, /\s*:/),
46359      keywords: "_|0",
46360      relevance: 0
46361    }, V = {
46362      begin: /\(/,
46363      end: /\)/,
46364      relevance: 0,
46365      keywords: H,
46366      contains: [
46367        "self",
46368        Ut,
46369        ...M,
46370        ...j,
46371        ...De,
46372        ...ge,
46373        pe,
46374        St,
46375        ...ee,
46376        ...ut,
46377        Qe
46378      ]
46379    }, X = {
46380      begin: /</,
46381      end: />/,
46382      contains: [
46383        ...M,
46384        Qe
46385      ]
46386    }, ne = {
46387      begin: a(
46388        e(n(w, /\s*:/)),
46389        e(n(w, /\s+/, w, /\s*:/))
46390      ),
46391      end: /:/,
46392      relevance: 0,
46393      contains: [
46394        {
46395          className: "keyword",
46396          match: /\b_\b/
46397        },
46398        {
46399          className: "params",
46400          match: w
46401        }
46402      ]
46403    }, de = {
46404      begin: /\(/,
46405      end: /\)/,
46406      keywords: H,
46407      contains: [
46408        ne,
46409        ...M,
46410        ...j,
46411        ...ge,
46412        pe,
46413        St,
46414        ...ut,
46415        Qe,
46416        V
46417      ],
46418      endsParent: !0,
46419      illegal: /["']/
46420    }, Fe = {
46421      match: [
46422        /func/,
46423        /\s+/,
46424        a(tt.match, w, h)
46425      ],
46426      className: {
46427        1: "keyword",
46428        3: "title.function"
46429      },
46430      contains: [
46431        X,
46432        de,
46433        A
46434      ],
46435      illegal: [
46436        /\[/,
46437        /%/
46438      ]
46439    }, lt = {
46440      match: [
46441        /\b(?:subscript|init[?!]?)/,
46442        /\s*(?=[<(])/
46443      ],
46444      className: { 1: "keyword" },
46445      contains: [
46446        X,
46447        de,
46448        A
46449      ],
46450      illegal: /\[|%/
46451    }, dn = {
46452      match: [
46453        /operator/,
46454        /\s+/,
46455        h
46456      ],
46457      className: {
46458        1: "keyword",
46459        3: "title"
46460      }
46461    }, un = {
46462      begin: [
46463        /precedencegroup/,
46464        /\s+/,
46465        P
46466      ],
46467      className: {
46468        1: "keyword",
46469        3: "title"
46470      },
46471      contains: [Qe],
46472      keywords: [
46473        ...g,
46474        ..._
46475      ],
46476      end: /}/
46477    };
46478    for (const ye of St.variants) {
46479      const pn = ye.contains.find((Jn) => Jn.label === "interpol");
46480      pn.keywords = H;
46481      const yn = [
46482        ...j,
46483        ...De,
46484        ...ge,
46485        pe,
46486        St,
46487        ...ee
46488      ];
46489      pn.contains = [
46490        ...yn,
46491        {
46492          begin: /\(/,
46493          end: /\)/,
46494          contains: [
46495            "self",
46496            ...yn
46497          ]
46498        }
46499      ];
46500    }
46501    return {
46502      name: "Swift",
46503      keywords: H,
46504      contains: [
46505        ...M,
46506        Fe,
46507        lt,
46508        {
46509          beginKeywords: "struct protocol class extension enum actor",
46510          end: "\\{",
46511          excludeEnd: !0,
46512          keywords: H,
46513          contains: [
46514            v.inherit(v.TITLE_MODE, {
46515              className: "title.class",
46516              begin: /[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/
46517            }),
46518            ...j
46519          ]
46520        },
46521        dn,
46522        un,
46523        {
46524          beginKeywords: "import",
46525          end: /$/,
46526          contains: [...M],
46527          relevance: 0
46528        },
46529        ...j,
46530        ...De,
46531        ...ge,
46532        pe,
46533        St,
46534        ...ee,
46535        ...ut,
46536        Qe,
46537        V
46538      ]
46539    };
46540  }
46541  return ic = $, ic;
46542}
46543var oc, Zm;
46544function xN() {
46545  if (Zm)
46546    return oc;
46547  Zm = 1;
46548  function t(e) {
46549    return {
46550      name: "Tagger Script",
46551      contains: [
46552        {
46553          className: "comment",
46554          begin: /\$noop\(/,
46555          end: /\)/,
46556          contains: [
46557            { begin: /\\[()]/ },
46558            {
46559              begin: /\(/,
46560              end: /\)/,
46561              contains: [
46562                { begin: /\\[()]/ },
46563                "self"
46564              ]
46565            }
46566          ],
46567          relevance: 10
46568        },
46569        {
46570          className: "keyword",
46571          begin: /\$[_a-zA-Z0-9]+(?=\()/
46572        },
46573        {
46574          className: "variable",
46575          begin: /%[_a-zA-Z0-9:]+%/
46576        },
46577        {
46578          className: "symbol",
46579          begin: /\\[\\nt$%,()]/
46580        },
46581        {
46582          className: "symbol",
46583          begin: /\\u[a-fA-F0-9]{4}/
46584        }
46585      ]
46586    };
46587  }
46588  return oc = t, oc;
46589}
46590var sc, Jm;
46591function PN() {
46592  if (Jm)
46593    return sc;
46594  Jm = 1;
46595  function t(e) {
46596    const n = "true false yes no null", r = "[\\w#;/?:@&=+$,.~*'()[\\]]+", a = {
46597      className: "attr",
46598      variants: [
46599        { begin: "\\w[\\w :\\/.-]*:(?=[ 	]|$)" },
46600        {
46601          begin: '"\\w[\\w :\\/.-]*":(?=[ 	]|$)'
46602        },
46603        {
46604          begin: "'\\w[\\w :\\/.-]*':(?=[ 	]|$)"
46605        }
46606      ]
46607    }, i = {
46608      className: "template-variable",
46609      variants: [
46610        {
46611          begin: /\{\{/,
46612          end: /\}\}/
46613        },
46614        {
46615          begin: /%\{/,
46616          end: /\}/
46617        }
46618      ]
46619    }, o = {
46620      className: "string",
46621      relevance: 0,
46622      variants: [
46623        {
46624          begin: /'/,
46625          end: /'/
46626        },
46627        {
46628          begin: /"/,
46629          end: /"/
46630        },
46631        { begin: /\S+/ }
46632      ],
46633      contains: [
46634        e.BACKSLASH_ESCAPE,
46635        i
46636      ]
46637    }, s = e.inherit(o, { variants: [
46638      {
46639        begin: /'/,
46640        end: /'/
46641      },
46642      {
46643        begin: /"/,
46644        end: /"/
46645      },
46646      { begin: /[^\s,{}[\]]+/ }
46647    ] }), l = "[0-9]{4}(-[0-9][0-9]){0,2}", u = "([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?", _ = "(\\.[0-9]*)?", g = "([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?", E = {
46648      className: "number",
46649      begin: "\\b" + l + u + _ + g + "\\b"
46650    }, f = {
46651      end: ",",
46652      endsWithParent: !0,
46653      excludeEnd: !0,
46654      keywords: n,
46655      relevance: 0
46656    }, b = {
46657      begin: /\{/,
46658      end: /\}/,
46659      contains: [f],
46660      illegal: "\\n",
46661      relevance: 0
46662    }, S = {
46663      begin: "\\[",
46664      end: "\\]",
46665      contains: [f],
46666      illegal: "\\n",
46667      relevance: 0
46668    }, h = [
46669      a,
46670      {
46671        className: "meta",
46672        begin: "^---\\s*$",
46673        relevance: 10
46674      },
46675      {
46676        className: "string",
46677        begin: "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"
46678      },
46679      {
46680        begin: "<%[%=-]?",
46681        end: "[%-]?%>",
46682        subLanguage: "ruby",
46683        excludeBegin: !0,
46684        excludeEnd: !0,
46685        relevance: 0
46686      },
46687      {
46688        className: "type",
46689        begin: "!\\w+!" + r
46690      },
46691      {
46692        className: "type",
46693        begin: "!<" + r + ">"
46694      },
46695      {
46696        className: "type",
46697        begin: "!" + r
46698      },
46699      {
46700        className: "type",
46701        begin: "!!" + r
46702      },
46703      {
46704        className: "meta",
46705        begin: "&" + e.UNDERSCORE_IDENT_RE + "$"
46706      },
46707      {
46708        className: "meta",
46709        begin: "\\*" + e.UNDERSCORE_IDENT_RE + "$"
46710      },
46711      {
46712        className: "bullet",
46713        begin: "-(?=[ ]|$)",
46714        relevance: 0
46715      },
46716      e.HASH_COMMENT_MODE,
46717      {
46718        beginKeywords: n,
46719        keywords: { literal: n }
46720      },
46721      E,
46722      {
46723        className: "number",
46724        begin: e.C_NUMBER_RE + "\\b",
46725        relevance: 0
46726      },
46727      b,
46728      S,
46729      o
46730    ], I = [...h];
46731    return I.pop(), I.push(s), f.contains = I, {
46732      name: "YAML",
46733      case_insensitive: !0,
46734      aliases: ["yml"],
46735      contains: h
46736    };
46737  }
46738  return sc = t, sc;
46739}
46740var lc, jm;
46741function kN() {
46742  if (jm)
46743    return lc;
46744  jm = 1;
46745  function t(e) {
46746    return {
46747      name: "Test Anything Protocol",
46748      case_insensitive: !0,
46749      contains: [
46750        e.HASH_COMMENT_MODE,
46751        {
46752          className: "meta",
46753          variants: [
46754            { begin: "^TAP version (\\d+)$" },
46755            { begin: "^1\\.\\.(\\d+)$" }
46756          ]
46757        },
46758        {
46759          begin: /---$/,
46760          end: "\\.\\.\\.$",
46761          subLanguage: "yaml",
46762          relevance: 0
46763        },
46764        {
46765          className: "number",
46766          begin: " (\\d+) "
46767        },
46768        {
46769          className: "symbol",
46770          variants: [
46771            { begin: "^ok" },
46772            { begin: "^not ok" }
46773          ]
46774        }
46775      ]
46776    };
46777  }
46778  return lc = t, lc;
46779}
46780var cc, eE;
46781function UN() {
46782  if (eE)
46783    return cc;
46784  eE = 1;
46785  function t(e) {
46786    const n = e.regex, r = /[a-zA-Z_][a-zA-Z0-9_]*/, a = {
46787      className: "number",
46788      variants: [
46789        e.BINARY_NUMBER_MODE,
46790        e.C_NUMBER_MODE
46791      ]
46792    };
46793    return {
46794      name: "Tcl",
46795      aliases: ["tk"],
46796      keywords: [
46797        "after",
46798        "append",
46799        "apply",
46800        "array",
46801        "auto_execok",
46802        "auto_import",
46803        "auto_load",
46804        "auto_mkindex",
46805        "auto_mkindex_old",
46806        "auto_qualify",
46807        "auto_reset",
46808        "bgerror",
46809        "binary",
46810        "break",
46811        "catch",
46812        "cd",
46813        "chan",
46814        "clock",
46815        "close",
46816        "concat",
46817        "continue",
46818        "dde",
46819        "dict",
46820        "encoding",
46821        "eof",
46822        "error",
46823        "eval",
46824        "exec",
46825        "exit",
46826        "expr",
46827        "fblocked",
46828        "fconfigure",
46829        "fcopy",
46830        "file",
46831        "fileevent",
46832        "filename",
46833        "flush",
46834        "for",
46835        "foreach",
46836        "format",
46837        "gets",
46838        "glob",
46839        "global",
46840        "history",
46841        "http",
46842        "if",
46843        "incr",
46844        "info",
46845        "interp",
46846        "join",
46847        "lappend|10",
46848        "lassign|10",
46849        "lindex|10",
46850        "linsert|10",
46851        "list",
46852        "llength|10",
46853        "load",
46854        "lrange|10",
46855        "lrepeat|10",
46856        "lreplace|10",
46857        "lreverse|10",
46858        "lsearch|10",
46859        "lset|10",
46860        "lsort|10",
46861        "mathfunc",
46862        "mathop",
46863        "memory",
46864        "msgcat",
46865        "namespace",
46866        "open",
46867        "package",
46868        "parray",
46869        "pid",
46870        "pkg::create",
46871        "pkg_mkIndex",
46872        "platform",
46873        "platform::shell",
46874        "proc",
46875        "puts",
46876        "pwd",
46877        "read",
46878        "refchan",
46879        "regexp",
46880        "registry",
46881        "regsub|10",
46882        "rename",
46883        "return",
46884        "safe",
46885        "scan",
46886        "seek",
46887        "set",
46888        "socket",
46889        "source",
46890        "split",
46891        "string",
46892        "subst",
46893        "switch",
46894        "tcl_endOfWord",
46895        "tcl_findLibrary",
46896        "tcl_startOfNextWord",
46897        "tcl_startOfPreviousWord",
46898        "tcl_wordBreakAfter",
46899        "tcl_wordBreakBefore",
46900        "tcltest",
46901        "tclvars",
46902        "tell",
46903        "time",
46904        "tm",
46905        "trace",
46906        "unknown",
46907        "unload",
46908        "unset",
46909        "update",
46910        "uplevel",
46911        "upvar",
46912        "variable",
46913        "vwait",
46914        "while"
46915      ],
46916      contains: [
46917        e.COMMENT(";[ \\t]*#", "$"),
46918        e.COMMENT("^[ \\t]*#", "$"),
46919        {
46920          beginKeywords: "proc",
46921          end: "[\\{]",
46922          excludeEnd: !0,
46923          contains: [
46924            {
46925              className: "title",
46926              begin: "[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",
46927              end: "[ \\t\\n\\r]",
46928              endsWithParent: !0,
46929              excludeEnd: !0
46930            }
46931          ]
46932        },
46933        {
46934          className: "variable",
46935          variants: [
46936            { begin: n.concat(
46937              /\$/,
46938              n.optional(/::/),
46939              r,
46940              "(::",
46941              r,
46942              ")*"
46943            ) },
46944            {
46945              begin: "\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",
46946              end: "\\}",
46947              contains: [a]
46948            }
46949          ]
46950        },
46951        {
46952          className: "string",
46953          contains: [e.BACKSLASH_ESCAPE],
46954          variants: [e.inherit(e.QUOTE_STRING_MODE, { illegal: null })]
46955        },
46956        a
46957      ]
46958    };
46959  }
46960  return cc = t, cc;
46961}
46962var _c, tE;
46963function FN() {
46964  if (tE)
46965    return _c;
46966  tE = 1;
46967  function t(e) {
46968    const n = [
46969      "bool",
46970      "byte",
46971      "i16",
46972      "i32",
46973      "i64",
46974      "double",
46975      "string",
46976      "binary"
46977    ];
46978    return {
46979      name: "Thrift",
46980      keywords: {
46981        keyword: [
46982          "namespace",
46983          "const",
46984          "typedef",
46985          "struct",
46986          "enum",
46987          "service",
46988          "exception",
46989          "void",
46990          "oneway",
46991          "set",
46992          "list",
46993          "map",
46994          "required",
46995          "optional"
46996        ],
46997        type: n,
46998        literal: "true false"
46999      },
47000      contains: [
47001        e.QUOTE_STRING_MODE,
47002        e.NUMBER_MODE,
47003        e.C_LINE_COMMENT_MODE,
47004        e.C_BLOCK_COMMENT_MODE,
47005        {
47006          className: "class",
47007          beginKeywords: "struct enum service exception",
47008          end: /\{/,
47009          illegal: /\n/,
47010          contains: [
47011            e.inherit(e.TITLE_MODE, {
47012              starts: {
47013                endsWithParent: !0,
47014                excludeEnd: !0
47015              }
47016            })
47017          ]
47018        },
47019        {
47020          begin: "\\b(set|list|map)\\s*<",
47021          keywords: { type: [
47022            ...n,
47023            "set",
47024            "list",
47025            "map"
47026          ] },
47027          end: ">",
47028          contains: ["self"]
47029        }
47030      ]
47031    };
47032  }
47033  return _c = t, _c;
47034}
47035var dc, nE;
47036function BN() {
47037  if (nE)
47038    return dc;
47039  nE = 1;
47040  function t(e) {
47041    const n = {
47042      className: "number",
47043      begin: "[1-9][0-9]*",
47044      relevance: 0
47045    }, r = {
47046      className: "symbol",
47047      begin: ":[^\\]]+"
47048    }, a = {
47049      className: "built_in",
47050      begin: "(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",
47051      end: "\\]",
47052      contains: [
47053        "self",
47054        n,
47055        r
47056      ]
47057    }, i = {
47058      className: "built_in",
47059      begin: "(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",
47060      end: "\\]",
47061      contains: [
47062        "self",
47063        n,
47064        e.QUOTE_STRING_MODE,
47065        r
47066      ]
47067    };
47068    return {
47069      name: "TP",
47070      keywords: {
47071        keyword: [
47072          "ABORT",
47073          "ACC",
47074          "ADJUST",
47075          "AND",
47076          "AP_LD",
47077          "BREAK",
47078          "CALL",
47079          "CNT",
47080          "COL",
47081          "CONDITION",
47082          "CONFIG",
47083          "DA",
47084          "DB",
47085          "DIV",
47086          "DETECT",
47087          "ELSE",
47088          "END",
47089          "ENDFOR",
47090          "ERR_NUM",
47091          "ERROR_PROG",
47092          "FINE",
47093          "FOR",
47094          "GP",
47095          "GUARD",
47096          "INC",
47097          "IF",
47098          "JMP",
47099          "LINEAR_MAX_SPEED",
47100          "LOCK",
47101          "MOD",
47102          "MONITOR",
47103          "OFFSET",
47104          "Offset",
47105          "OR",
47106          "OVERRIDE",
47107          "PAUSE",
47108          "PREG",
47109          "PTH",
47110          "RT_LD",
47111          "RUN",
47112          "SELECT",
47113          "SKIP",
47114          "Skip",
47115          "TA",
47116          "TB",
47117          "TO",
47118          "TOOL_OFFSET",
47119          "Tool_Offset",
47120          "UF",
47121          "UT",
47122          "UFRAME_NUM",
47123          "UTOOL_NUM",
47124          "UNLOCK",
47125          "WAIT",
47126          "X",
47127          "Y",
47128          "Z",
47129          "W",
47130          "P",
47131          "R",
47132          "STRLEN",
47133          "SUBSTR",
47134          "FINDSTR",
47135          "VOFFSET",
47136          "PROG",
47137          "ATTR",
47138          "MN",
47139          "POS"
47140        ],
47141        literal: [
47142          "ON",
47143          "OFF",
47144          "max_speed",
47145          "LPOS",
47146          "JPOS",
47147          "ENABLE",
47148          "DISABLE",
47149          "START",
47150          "STOP",
47151          "RESET"
47152        ]
47153      },
47154      contains: [
47155        a,
47156        i,
47157        {
47158          className: "keyword",
47159          begin: "/(PROG|ATTR|MN|POS|END)\\b"
47160        },
47161        {
47162          className: "keyword",
47163          begin: "(CALL|RUN|POINT_LOGIC|LBL)\\b"
47164        },
47165        {
47166          className: "keyword",
47167          begin: "\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"
47168        },
47169        {
47170          className: "number",
47171          begin: "\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",
47172          relevance: 0
47173        },
47174        e.COMMENT("//", "[;$]"),
47175        e.COMMENT("!", "[;$]"),
47176        e.COMMENT("--eg:", "$"),
47177        e.QUOTE_STRING_MODE,
47178        {
47179          className: "string",
47180          begin: "'",
47181          end: "'"
47182        },
47183        e.C_NUMBER_MODE,
47184        {
47185          className: "variable",
47186          begin: "\\$[A-Za-z0-9_]+"
47187        }
47188      ]
47189    };
47190  }
47191  return dc = t, dc;
47192}
47193var uc, rE;
47194function GN() {
47195  if (rE)
47196    return uc;
47197  rE = 1;
47198  function t(e) {
47199    const n = e.regex, r = [
47200      "absolute_url",
47201      "asset|0",
47202      "asset_version",
47203      "attribute",
47204      "block",
47205      "constant",
47206      "controller|0",
47207      "country_timezones",
47208      "csrf_token",
47209      "cycle",
47210      "date",
47211      "dump",
47212      "expression",
47213      "form|0",
47214      "form_end",
47215      "form_errors",
47216      "form_help",
47217      "form_label",
47218      "form_rest",
47219      "form_row",
47220      "form_start",
47221      "form_widget",
47222      "html_classes",
47223      "include",
47224      "is_granted",
47225      "logout_path",
47226      "logout_url",
47227      "max",
47228      "min",
47229      "parent",
47230      "path|0",
47231      "random",
47232      "range",
47233      "relative_path",
47234      "render",
47235      "render_esi",
47236      "source",
47237      "template_from_string",
47238      "url|0"
47239    ], a = [
47240      "abs",
47241      "abbr_class",
47242      "abbr_method",
47243      "batch",
47244      "capitalize",
47245      "column",
47246      "convert_encoding",
47247      "country_name",
47248      "currency_name",
47249      "currency_symbol",
47250      "data_uri",
47251      "date",
47252      "date_modify",
47253      "default",
47254      "escape",
47255      "file_excerpt",
47256      "file_link",
47257      "file_relative",
47258      "filter",
47259      "first",
47260      "format",
47261      "format_args",
47262      "format_args_as_text",
47263      "format_currency",
47264      "format_date",
47265      "format_datetime",
47266      "format_file",
47267      "format_file_from_text",
47268      "format_number",
47269      "format_time",
47270      "html_to_markdown",
47271      "humanize",
47272      "inky_to_html",
47273      "inline_css",
47274      "join",
47275      "json_encode",
47276      "keys",
47277      "language_name",
47278      "last",
47279      "length",
47280      "locale_name",
47281      "lower",
47282      "map",
47283      "markdown",
47284      "markdown_to_html",
47285      "merge",
47286      "nl2br",
47287      "number_format",
47288      "raw",
47289      "reduce",
47290      "replace",
47291      "reverse",
47292      "round",
47293      "slice",
47294      "slug",
47295      "sort",
47296      "spaceless",
47297      "split",
47298      "striptags",
47299      "timezone_name",
47300      "title",
47301      "trans",
47302      "transchoice",
47303      "trim",
47304      "u|0",
47305      "upper",
47306      "url_encode",
47307      "yaml_dump",
47308      "yaml_encode"
47309    ];
47310    let i = [
47311      "apply",
47312      "autoescape",
47313      "block",
47314      "cache",
47315      "deprecated",
47316      "do",
47317      "embed",
47318      "extends",
47319      "filter",
47320      "flush",
47321      "for",
47322      "form_theme",
47323      "from",
47324      "if",
47325      "import",
47326      "include",
47327      "macro",
47328      "sandbox",
47329      "set",
47330      "stopwatch",
47331      "trans",
47332      "trans_default_domain",
47333      "transchoice",
47334      "use",
47335      "verbatim",
47336      "with"
47337    ];
47338    i = i.concat(i.map((S) => `end${S}`));
47339    const o = {
47340      scope: "string",
47341      variants: [
47342        {
47343          begin: /'/,
47344          end: /'/
47345        },
47346        {
47347          begin: /"/,
47348          end: /"/
47349        }
47350      ]
47351    }, s = {
47352      scope: "number",
47353      match: /\d+/
47354    }, l = {
47355      begin: /\(/,
47356      end: /\)/,
47357      excludeBegin: !0,
47358      excludeEnd: !0,
47359      contains: [
47360        o,
47361        s
47362      ]
47363    }, u = {
47364      beginKeywords: r.join(" "),
47365      keywords: { name: r },
47366      relevance: 0,
47367      contains: [l]
47368    }, _ = {
47369      match: /\|(?=[A-Za-z_]+:?)/,
47370      beginScope: "punctuation",
47371      relevance: 0,
47372      contains: [
47373        {
47374          match: /[A-Za-z_]+:?/,
47375          keywords: a
47376        }
47377      ]
47378    }, g = (S, { relevance: h }) => ({
47379      beginScope: {
47380        1: "template-tag",
47381        3: "name"
47382      },
47383      relevance: h || 2,
47384      endScope: "template-tag",
47385      begin: [
47386        /\{%/,
47387        /\s*/,
47388        n.either(...S)
47389      ],
47390      end: /%\}/,
47391      keywords: "in",
47392      contains: [
47393        _,
47394        u,
47395        o,
47396        s
47397      ]
47398    }), E = /[a-z_]+/, f = g(i, { relevance: 2 }), b = g([E], { relevance: 1 });
47399    return {
47400      name: "Twig",
47401      aliases: ["craftcms"],
47402      case_insensitive: !0,
47403      subLanguage: "xml",
47404      contains: [
47405        e.COMMENT(/\{#/, /#\}/),
47406        f,
47407        b,
47408        {
47409          className: "template-variable",
47410          begin: /\{\{/,
47411          end: /\}\}/,
47412          contains: [
47413            "self",
47414            _,
47415            u,
47416            o,
47417            s
47418          ]
47419        }
47420      ]
47421    };
47422  }
47423  return uc = t, uc;
47424}
47425var pc, aE;
47426function YN() {
47427  if (aE)
47428    return pc;
47429  aE = 1;
47430  const t = "[A-Za-z$_][0-9A-Za-z$_]*", e = [
47431    "as",
47432    "in",
47433    "of",
47434    "if",
47435    "for",
47436    "while",
47437    "finally",
47438    "var",
47439    "new",
47440    "function",
47441    "do",
47442    "return",
47443    "void",
47444    "else",
47445    "break",
47446    "catch",
47447    "instanceof",
47448    "with",
47449    "throw",
47450    "case",
47451    "default",
47452    "try",
47453    "switch",
47454    "continue",
47455    "typeof",
47456    "delete",
47457    "let",
47458    "yield",
47459    "const",
47460    "class",
47461    "debugger",
47462    "async",
47463    "await",
47464    "static",
47465    "import",
47466    "from",
47467    "export",
47468    "extends"
47469  ], n = [
47470    "true",
47471    "false",
47472    "null",
47473    "undefined",
47474    "NaN",
47475    "Infinity"
47476  ], r = [
47477    "Object",
47478    "Function",
47479    "Boolean",
47480    "Symbol",
47481    "Math",
47482    "Date",
47483    "Number",
47484    "BigInt",
47485    "String",
47486    "RegExp",
47487    "Array",
47488    "Float32Array",
47489    "Float64Array",
47490    "Int8Array",
47491    "Uint8Array",
47492    "Uint8ClampedArray",
47493    "Int16Array",
47494    "Int32Array",
47495    "Uint16Array",
47496    "Uint32Array",
47497    "BigInt64Array",
47498    "BigUint64Array",
47499    "Set",
47500    "Map",
47501    "WeakSet",
47502    "WeakMap",
47503    "ArrayBuffer",
47504    "SharedArrayBuffer",
47505    "Atomics",
47506    "DataView",
47507    "JSON",
47508    "Promise",
47509    "Generator",
47510    "GeneratorFunction",
47511    "AsyncFunction",
47512    "Reflect",
47513    "Proxy",
47514    "Intl",
47515    "WebAssembly"
47516  ], a = [
47517    "Error",
47518    "EvalError",
47519    "InternalError",
47520    "RangeError",
47521    "ReferenceError",
47522    "SyntaxError",
47523    "TypeError",
47524    "URIError"
47525  ], i = [
47526    "setInterval",
47527    "setTimeout",
47528    "clearInterval",
47529    "clearTimeout",
47530    "require",
47531    "exports",
47532    "eval",
47533    "isFinite",
47534    "isNaN",
47535    "parseFloat",
47536    "parseInt",
47537    "decodeURI",
47538    "decodeURIComponent",
47539    "encodeURI",
47540    "encodeURIComponent",
47541    "escape",
47542    "unescape"
47543  ], o = [
47544    "arguments",
47545    "this",
47546    "super",
47547    "console",
47548    "window",
47549    "document",
47550    "localStorage",
47551    "module",
47552    "global"
47553  ], s = [].concat(
47554    i,
47555    r,
47556    a
47557  );
47558  function l(_) {
47559    const g = _.regex, E = (pe, { after: Ae }) => {
47560      const we = "</" + pe[0].slice(1);
47561      return pe.input.indexOf(we, Ae) !== -1;
47562    }, f = t, b = {
47563      begin: "<>",
47564      end: "</>"
47565    }, S = /<[A-Za-z0-9\\._:-]+\s*\/>/, h = {
47566      begin: /<[A-Za-z0-9\\._:-]+/,
47567      end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
47568      isTrulyOpeningTag: (pe, Ae) => {
47569        const we = pe[0].length + pe.index, Ve = pe.input[we];
47570        if (Ve === "<" || Ve === ",") {
47571          Ae.ignoreMatch();
47572          return;
47573        }
47574        Ve === ">" && (E(pe, { after: we }) || Ae.ignoreMatch());
47575        let $e;
47576        const st = pe.input.substring(we);
47577        if ($e = st.match(/^\s*=/)) {
47578          Ae.ignoreMatch();
47579          return;
47580        }
vendor: 8,637 bytes, lines 47581-47958
47581        if (($e = st.match(/^\s+extends\s+/)) && $e.index === 0) {
47582          Ae.ignoreMatch();
47583          return;
47584        }
47585      }
47586    }, I = {
47587      $pattern: t,
47588      keyword: e,
47589      literal: n,
47590      built_in: s,
47591      "variable.language": o
47592    }, x = "[0-9](_?[0-9])*", w = `\\.(${x})`, P = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", q = {
47593      className: "number",
47594      variants: [
47595        { begin: `(\\b(${P})((${w})|\\.)?|(${w}))[eE][+-]?(${x})\\b` },
47596        { begin: `\\b(${P})\\b((${w})\\b|\\.)?|(${w})\\b` },
47597        { begin: "\\b(0|[1-9](_?[0-9])*)n\\b" },
47598        { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" },
47599        { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" },
47600        { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" },
47601        { begin: "\\b0[0-7]+n?\\b" }
47602      ],
47603      relevance: 0
47604    }, L = {
47605      className: "subst",
47606      begin: "\\$\\{",
47607      end: "\\}",
47608      keywords: I,
47609      contains: []
47610    }, $ = {
47611      begin: "html`",
47612      end: "",
47613      starts: {
47614        end: "`",
47615        returnEnd: !1,
47616        contains: [
47617          _.BACKSLASH_ESCAPE,
47618          L
47619        ],
47620        subLanguage: "xml"
47621      }
47622    }, v = {
47623      begin: "css`",
47624      end: "",
47625      starts: {
47626        end: "`",
47627        returnEnd: !1,
47628        contains: [
47629          _.BACKSLASH_ESCAPE,
47630          L
47631        ],
47632        subLanguage: "css"
47633      }
47634    }, A = {
47635      className: "string",
47636      begin: "`",
47637      end: "`",
47638      contains: [
47639        _.BACKSLASH_ESCAPE,
47640        L
47641      ]
47642    }, M = {
47643      className: "comment",
47644      variants: [
47645        _.COMMENT(
47646          /\/\*\*(?!\/)/,
47647          "\\*/",
47648          {
47649            relevance: 0,
47650            contains: [
47651              {
47652                begin: "(?=@[A-Za-z]+)",
47653                relevance: 0,
47654                contains: [
47655                  {
47656                    className: "doctag",
47657                    begin: "@[A-Za-z]+"
47658                  },
47659                  {
47660                    className: "type",
47661                    begin: "\\{",
47662                    end: "\\}",
47663                    excludeEnd: !0,
47664                    excludeBegin: !0,
47665                    relevance: 0
47666                  },
47667                  {
47668                    className: "variable",
47669                    begin: f + "(?=\\s*(-)|$)",
47670                    endsParent: !0,
47671                    relevance: 0
47672                  },
47673                  {
47674                    begin: /(?=[^\n])\s/,
47675                    relevance: 0
47676                  }
47677                ]
47678              }
47679            ]
47680          }
47681        ),
47682        _.C_BLOCK_COMMENT_MODE,
47683        _.C_LINE_COMMENT_MODE
47684      ]
47685    }, re = [
47686      _.APOS_STRING_MODE,
47687      _.QUOTE_STRING_MODE,
47688      $,
47689      v,
47690      A,
47691      { match: /\$\d+/ },
47692      q
47693    ];
47694    L.contains = re.concat({
47695      begin: /\{/,
47696      end: /\}/,
47697      keywords: I,
47698      contains: [
47699        "self"
47700      ].concat(re)
47701    });
47702    const oe = [].concat(M, L.contains), se = oe.concat([
47703      {
47704        begin: /\(/,
47705        end: /\)/,
47706        keywords: I,
47707        contains: ["self"].concat(oe)
47708      }
47709    ]), ie = {
47710      className: "params",
47711      begin: /\(/,
47712      end: /\)/,
47713      excludeBegin: !0,
47714      excludeEnd: !0,
47715      keywords: I,
47716      contains: se
47717    }, U = {
47718      variants: [
47719        {
47720          match: [
47721            /class/,
47722            /\s+/,
47723            f,
47724            /\s+/,
47725            /extends/,
47726            /\s+/,
47727            g.concat(f, "(", g.concat(/\./, f), ")*")
47728          ],
47729          scope: {
47730            1: "keyword",
47731            3: "title.class",
47732            5: "keyword",
47733            7: "title.class.inherited"
47734          }
47735        },
47736        {
47737          match: [
47738            /class/,
47739            /\s+/,
47740            f
47741          ],
47742          scope: {
47743            1: "keyword",
47744            3: "title.class"
47745          }
47746        }
47747      ]
47748    }, H = {
47749      relevance: 0,
47750      match: g.either(
47751        /\bJSON/,
47752        /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,
47753        /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,
47754        /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/
47755      ),
47756      className: "title.class",
47757      keywords: {
47758        _: [
47759          ...r,
47760          ...a
47761        ]
47762      }
47763    }, j = {
47764      label: "use_strict",
47765      className: "meta",
47766      relevance: 10,
47767      begin: /^\s*['"]use (strict|asm)['"]/
47768    }, ae = {
47769      variants: [
47770        {
47771          match: [
47772            /function/,
47773            /\s+/,
47774            f,
47775            /(?=\s*\()/
47776          ]
47777        },
47778        {
47779          match: [
47780            /function/,
47781            /\s*(?=\()/
47782          ]
47783        }
47784      ],
47785      className: {
47786        1: "keyword",
47787        3: "title.function"
47788      },
47789      label: "func.def",
47790      contains: [ie],
47791      illegal: /%/
47792    }, Ee = {
47793      relevance: 0,
47794      match: /\b[A-Z][A-Z_0-9]+\b/,
47795      className: "variable.constant"
47796    };
47797    function De(pe) {
47798      return g.concat("(?!", pe.join("|"), ")");
47799    }
47800    const Ge = {
47801      match: g.concat(
47802        /\b/,
47803        De([
47804          ...i,
47805          "super",
47806          "import"
47807        ]),
47808        f,
47809        g.lookahead(/\(/)
47810      ),
47811      className: "title.function",
47812      relevance: 0
47813    }, Ke = {
47814      begin: g.concat(/\./, g.lookahead(
47815        g.concat(f, /(?![0-9A-Za-z$_(])/)
47816      )),
47817      end: f,
47818      excludeBegin: !0,
47819      keywords: "prototype",
47820      className: "property",
47821      relevance: 0
47822    }, ge = {
47823      match: [
47824        /get|set/,
47825        /\s+/,
47826        f,
47827        /(?=\()/
47828      ],
47829      className: {
47830        1: "keyword",
47831        3: "title.function"
47832      },
47833      contains: [
47834        {
47835          begin: /\(\)/
47836        },
47837        ie
47838      ]
47839    }, Oe = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + _.UNDERSCORE_IDENT_RE + ")\\s*=>", Re = {
47840      match: [
47841        /const|var|let/,
47842        /\s+/,
47843        f,
47844        /\s*/,
47845        /=\s*/,
47846        /(async\s*)?/,
47847        g.lookahead(Oe)
47848      ],
47849      keywords: "async",
47850      className: {
47851        1: "keyword",
47852        3: "title.function"
47853      },
47854      contains: [
47855        ie
47856      ]
47857    };
47858    return {
47859      name: "Javascript",
47860      aliases: ["js", "jsx", "mjs", "cjs"],
47861      keywords: I,
47862      exports: { PARAMS_CONTAINS: se, CLASS_REFERENCE: H },
47863      illegal: /#(?![$_A-z])/,
47864      contains: [
47865        _.SHEBANG({
47866          label: "shebang",
47867          binary: "node",
47868          relevance: 5
47869        }),
47870        j,
47871        _.APOS_STRING_MODE,
47872        _.QUOTE_STRING_MODE,
47873        $,
47874        v,
47875        A,
47876        M,
47877        { match: /\$\d+/ },
47878        q,
47879        H,
47880        {
47881          className: "attr",
47882          begin: f + g.lookahead(":"),
47883          relevance: 0
47884        },
47885        Re,
47886        {
47887          begin: "(" + _.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
47888          keywords: "return throw case",
47889          relevance: 0,
47890          contains: [
47891            M,
47892            _.REGEXP_MODE,
47893            {
47894              className: "function",
47895              begin: Oe,
47896              returnBegin: !0,
47897              end: "\\s*=>",
47898              contains: [
47899                {
47900                  className: "params",
47901                  variants: [
47902                    {
47903                      begin: _.UNDERSCORE_IDENT_RE,
47904                      relevance: 0
47905                    },
47906                    {
47907                      className: null,
47908                      begin: /\(\s*\)/,
47909                      skip: !0
47910                    },
47911                    {
47912                      begin: /\(/,
47913                      end: /\)/,
47914                      excludeBegin: !0,
47915                      excludeEnd: !0,
47916                      keywords: I,
47917                      contains: se
47918                    }
47919                  ]
47920                }
47921              ]
47922            },
47923            {
47924              begin: /,/,
47925              relevance: 0
47926            },
47927            {
47928              match: /\s+/,
47929              relevance: 0
47930            },
47931            {
47932              variants: [
47933                { begin: b.begin, end: b.end },
47934                { match: S },
47935                {
47936                  begin: h.begin,
47937                  "on:begin": h.isTrulyOpeningTag,
47938                  end: h.end
47939                }
47940              ],
47941              subLanguage: "xml",
47942              contains: [
47943                {
47944                  begin: h.begin,
47945                  end: h.end,
47946                  skip: !0,
47947                  contains: ["self"]
47948                }
47949              ]
47950            }
47951          ]
47952        },
47953        ae,
47954        {
47955          beginKeywords: "while if switch catch for"
47956        },
47957        {
47958          begin: "\\b(?!function)" + _.UNDERSCORE_IDENT_RE + "\\([^()]
47958*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
47959          returnBegin: !0,
47960          label: "func.def",
47961          contains: [
47962            ie,
47963            _.inherit(_.TITLE_MODE, { begin: f, className: "title.function" })
47964          ]
47965        },
47966        {
47967          match: /\.\.\./,
47968          relevance: 0
47969        },
47970        Ke,
47971        {
47972          match: "\\$" + f,
47973          relevance: 0
47974        },
47975        {
47976          match: [/\bconstructor(?=\s*\()/],
47977          className: { 1: "title.function" },
47978          contains: [ie]
47979        },
47980        Ge,
47981        Ee,
47982        U,
47983        ge,
47984        {
47985          match: /\$[(.]/
47986        }
47987      ]
47988    };
47989  }
47990  function u(_) {
47991    const g = l(_), E = t, f = [
47992      "any",
47993      "void",
47994      "number",
47995      "boolean",
47996      "string",
47997      "object",
47998      "never",
47999      "symbol",
48000      "bigint",
48001      "unknown"
48002    ], b = {
48003      beginKeywords: "namespace",
48004      end: /\{/,
48005      excludeEnd: !0,
48006      contains: [g.exports.CLASS_REFERENCE]
48007    }, S = {
48008      beginKeywords: "interface",
48009      end: /\{/,
48010      excludeEnd: !0,
48011      keywords: {
48012        keyword: "interface extends",
48013        built_in: f
48014      },
48015      contains: [g.exports.CLASS_REFERENCE]
48016    }, h = {
48017      className: "meta",
48018      relevance: 10,
48019      begin: /^\s*['"]use strict['"]/
48020    }, I = [
48021      "type",
48022      "namespace",
48023      "interface",
48024      "public",
48025      "private",
48026      "protected",
48027      "implements",
48028      "declare",
48029      "abstract",
48030      "readonly",
48031      "enum",
48032      "override"
48033    ], x = {
48034      $pattern: t,
48035      keyword: e.concat(I),
48036      literal: n,
48037      built_in: s.concat(f),
48038      "variable.language": o
48039    }, w = {
48040      className: "meta",
48041      begin: "@" + E
48042    }, P = (L, $, v) => {
48043      const A = L.contains.findIndex((B) => B.label === $);
48044      if (A === -1)
48045        throw new Error("can not find mode to replace");
48046      L.contains.splice(A, 1, v);
48047    };
48048    Object.assign(g.keywords, x), g.exports.PARAMS_CONTAINS.push(w), g.contains = g.contains.concat([
48049      w,
48050      b,
48051      S
48052    ]), P(g, "shebang", _.SHEBANG()), P(g, "use_strict", h);
48053    const q = g.contains.find((L) => L.label === "func.def");
48054    return q.relevance = 0, Object.assign(g, {
48055      name: "TypeScript",
48056      aliases: [
48057        "ts",
48058        "tsx"
48059      ]
48060    }), g;
48061  }
48062  return pc = u, pc;
48063}
48064var mc, iE;
48065function qN() {
48066  if (iE)
48067    return mc;
48068  iE = 1;
48069  function t(e) {
48070    return {
48071      name: "Vala",
48072      keywords: {
48073        keyword: "char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",
48074        built_in: "DBus GLib CCode Gee Object Gtk Posix",
48075        literal: "false true null"
48076      },
48077      contains: [
48078        {
48079          className: "class",
48080          beginKeywords: "class interface namespace",
48081          end: /\{/,
48082          excludeEnd: !0,
48083          illegal: "[^,:\\n\\s\\.]",
48084          contains: [e.UNDERSCORE_TITLE_MODE]
48085        },
48086        e.C_LINE_COMMENT_MODE,
48087        e.C_BLOCK_COMMENT_MODE,
48088        {
48089          className: "string",
48090          begin: '"""',
48091          end: '"""',
48092          relevance: 5
48093        },
48094        e.APOS_STRING_MODE,
48095        e.QUOTE_STRING_MODE,
48096        e.C_NUMBER_MODE,
48097        {
48098          className: "meta",
48099          begin: "^#",
48100          end: "$"
48101        }
48102      ]
48103    };
48104  }
48105  return mc = t, mc;
48106}
48107var Ec, oE;
48108function HN() {
48109  if (oE)
48110    return Ec;
48111  oE = 1;
48112  function t(e) {
48113    const n = e.regex, r = {
48114      className: "string",
48115      begin: /"(""|[^/n])"C\b/
48116    }, a = {
48117      className: "string",
48118      begin: /"/,
48119      end: /"/,
48120      illegal: /\n/,
48121      contains: [
48122        {
48123          begin: /""/
48124        }
48125      ]
48126    }, i = /\d{1,2}\/\d{1,2}\/\d{4}/, o = /\d{4}-\d{1,2}-\d{1,2}/, s = /(\d|1[012])(:\d+){0,2} *(AM|PM)/, l = /\d{1,2}(:\d{1,2}){1,2}/, u = {
48127      className: "literal",
48128      variants: [
48129        {
48130          begin: n.concat(/# */, n.either(o, i), / *#/)
48131        },
48132        {
48133          begin: n.concat(/# */, l, / *#/)
48134        },
48135        {
48136          begin: n.concat(/# */, s, / *#/)
48137        },
48138        {
48139          begin: n.concat(
48140            /# */,
48141            n.either(o, i),
48142            / +/,
48143            n.either(s, l),
48144            / *#/
48145          )
48146        }
48147      ]
48148    }, _ = {
48149      className: "number",
48150      relevance: 0,
48151      variants: [
48152        {
48153          begin: /\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/
48154        },
48155        {
48156          begin: /\b\d[\d_]*((U?[SIL])|[%&])?/
48157        },
48158        {
48159          begin: /&H[\dA-F_]+((U?[SIL])|[%&])?/
48160        },
48161        {
48162          begin: /&O[0-7_]+((U?[SIL])|[%&])?/
48163        },
48164        {
48165          begin: /&B[01_]+((U?[SIL])|[%&])?/
48166        }
48167      ]
48168    }, g = {
48169      className: "label",
48170      begin: /^\w+:/
48171    }, E = e.COMMENT(/'''/, /$/, { contains: [
48172      {
48173        className: "doctag",
48174        begin: /<\/?/,
48175        end: />/
48176      }
48177    ] }), f = e.COMMENT(null, /$/, { variants: [
48178      { begin: /'/ },
48179      {
48180        begin: /([\t ]|^)REM(?=\s)/
48181      }
48182    ] });
48183    return {
48184      name: "Visual Basic .NET",
48185      aliases: ["vb"],
48186      case_insensitive: !0,
48187      classNameAliases: { label: "symbol" },
48188      keywords: {
48189        keyword: "addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step 
48189stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",
48190        built_in: "addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",
48191        type: "boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",
48192        literal: "true false nothing"
48193      },
48194      illegal: "//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",
48195      contains: [
48196        r,
48197        a,
48198        u,
48199        _,
48200        g,
48201        E,
48202        f,
48203        {
48204          className: "meta",
48205          begin: /[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,
48206          end: /$/,
48207          keywords: { keyword: "const disable else elseif enable end externalsource if region then" },
48208          contains: [f]
48209        }
48210      ]
48211    };
48212  }
48213  return Ec = t, Ec;
48214}
48215var gc, sE;
48216function VN() {
48217  if (sE)
48218    return gc;
48219  sE = 1;
48220  function t(e) {
48221    const n = e.regex, r = [
48222      "lcase",
48223      "month",
48224      "vartype",
48225      "instrrev",
48226      "ubound",
48227      "setlocale",
48228      "getobject",
48229      "rgb",
48230      "getref",
48231      "string",
48232      "weekdayname",
48233      "rnd",
48234      "dateadd",
48235      "monthname",
48236      "now",
48237      "day",
48238      "minute",
48239      "isarray",
48240      "cbool",
48241      "round",
48242      "formatcurrency",
48243      "conversions",
48244      "csng",
48245      "timevalue",
48246      "second",
48247      "year",
48248      "space",
48249      "abs",
48250      "clng",
48251      "timeserial",
48252      "fixs",
48253      "len",
48254      "asc",
48255      "isempty",
48256      "maths",
48257      "dateserial",
48258      "atn",
48259      "timer",
48260      "isobject",
48261      "filter",
48262      "weekday",
48263      "datevalue",
48264      "ccur",
48265      "isdate",
48266      "instr",
48267      "datediff",
48268      "formatdatetime",
48269      "replace",
48270      "isnull",
48271      "right",
48272      "sgn",
48273      "array",
48274      "snumeric",
48275      "log",
48276      "cdbl",
48277      "hex",
48278      "chr",
48279      "lbound",
48280      "msgbox",
48281      "ucase",
48282      "getlocale",
48283      "cos",
48284      "cdate",
48285      "cbyte",
48286      "rtrim",
48287      "join",
48288      "hour",
48289      "oct",
48290      "typename",
48291      "trim",
48292      "strcomp",
48293      "int",
48294      "createobject",
48295      "loadpicture",
48296      "tan",
48297      "formatnumber",
48298      "mid",
48299      "split",
48300      "cint",
48301      "sin",
48302      "datepart",
48303      "ltrim",
48304      "sqr",
48305      "time",
48306      "derived",
48307      "eval",
48308      "date",
48309      "formatpercent",
48310      "exp",
48311      "inputbox",
48312      "left",
48313      "ascw",
48314      "chrw",
48315      "regexp",
48316      "cstr",
48317      "err"
48318    ], a = [
48319      "server",
48320      "response",
48321      "request",
48322      "scriptengine",
48323      "scriptenginebuildversion",
48324      "scriptengineminorversion",
48325      "scriptenginemajorversion"
48326    ], i = {
48327      begin: n.concat(n.either(...r), "\\s*\\("),
48328      relevance: 0,
48329      keywords: { built_in: r }
48330    };
48331    return {
48332      name: "VBScript",
48333      aliases: ["vbs"],
48334      case_insensitive: !0,
48335      keywords: {
48336        keyword: [
48337          "call",
48338          "class",
48339          "const",
48340          "dim",
48341          "do",
48342          "loop",
48343          "erase",
48344          "execute",
48345          "executeglobal",
48346          "exit",
48347          "for",
48348          "each",
48349          "next",
48350          "function",
48351          "if",
48352          "then",
48353          "else",
48354          "on",
48355          "error",
48356          "option",
48357          "explicit",
48358          "new",
48359          "private",
48360          "property",
48361          "let",
48362          "get",
48363          "public",
48364          "randomize",
48365          "redim",
48366          "rem",
48367          "select",
48368          "case",
48369          "set",
48370          "stop",
48371          "sub",
48372          "while",
48373          "wend",
48374          "with",
48375          "end",
48376          "to",
48377          "elseif",
48378          "is",
48379          "or",
48380          "xor",
48381          "and",
48382          "not",
48383          "class_initialize",
48384          "class_terminate",
48385          "default",
48386          "preserve",
48387          "in",
48388          "me",
48389          "byval",
48390          "byref",
48391          "step",
48392          "resume",
48393          "goto"
48394        ],
48395        built_in: a,
48396        literal: [
48397          "true",
48398          "false",
48399          "null",
48400          "nothing",
48401          "empty"
48402        ]
48403      },
48404      illegal: "//",
48405      contains: [
48406        i,
48407        e.inherit(e.QUOTE_STRING_MODE, { contains: [{ begin: '""' }] }),
48408        e.COMMENT(
48409          /'/,
48410          /$/,
48411          { relevance: 0 }
48412        ),
48413        e.C_NUMBER_MODE
48414      ]
48415    };
48416  }
48417  return gc = t, gc;
48418}
48419var Sc, lE;
48420function $N() {
48421  if (lE)
48422    return Sc;
48423  lE = 1;
48424  function t(e) {
48425    return {
48426      name: "VBScript in HTML",
48427      subLanguage: "xml",
48428      contains: [
48429        {
48430          begin: "<%",
48431          end: "%>",
48432          subLanguage: "vbscript"
48433        }
48434      ]
48435    };
48436  }
48437  return Sc = t, Sc;
48438}
48439var fc, cE;
48440function zN() {
48441  if (cE)
48442    return fc;
48443  cE = 1;
48444  function t(e) {
48445    const n = e.regex, r = {
48446      $pattern: /\$?[\w]+(\$[\w]+)*/,
48447      keyword: [
48448        "accept_on",
48449        "alias",
48450        "always",
48451        "always_comb",
48452        "always_ff",
48453        "always_latch",
48454        "and",
48455        "assert",
48456        "assign",
48457        "assume",
48458        "automatic",
48459        "before",
48460        "begin",
48461        "bind",
48462        "bins",
48463        "binsof",
48464        "bit",
48465        "break",
48466        "buf|0",
48467        "bufif0",
48468        "bufif1",
48469        "byte",
48470        "case",
48471        "casex",
48472        "casez",
48473        "cell",
48474        "chandle",
48475        "checker",
48476        "class",
48477        "clocking",
48478        "cmos",
48479        "config",
48480        "const",
48481        "constraint",
48482        "context",
48483        "continue",
48484        "cover",
48485        "covergroup",
48486        "coverpoint",
48487        "cross",
48488        "deassign",
48489        "default",
48490        "defparam",
48491        "design",
48492        "disable",
48493        "dist",
48494        "do",
48495        "edge",
48496        "else",
48497        "end",
48498        "endcase",
48499        "endchecker",
48500        "endclass",
48501        "endclocking",
48502        "endconfig",
48503        "endfunction",
48504        "endgenerate",
48505        "endgroup",
48506        "endinterface",
48507        "endmodule",
48508        "endpackage",
48509        "endprimitive",
48510        "endprogram",
48511        "endproperty",
48512        "endspecify",
48513        "endsequence",
48514        "endtable",
48515        "endtask",
48516        "enum",
48517        "event",
48518        "eventually",
48519        "expect",
48520        "export",
48521        "extends",
48522        "extern",
48523        "final",
48524        "first_match",
48525        "for",
48526        "force",
48527        "foreach",
48528        "forever",
48529        "fork",
48530        "forkjoin",
48531        "function",
48532        "generate|5",
48533        "genvar",
48534        "global",
48535        "highz0",
48536        "highz1",
48537        "if",
48538        "iff",
48539        "ifnone",
48540        "ignore_bins",
48541        "illegal_bins",
48542        "implements",
48543        "implies",
48544        "import",
48545        "incdir",
48546        "include",
48547        "initial",
48548        "inout",
48549        "input",
48550        "inside",
48551        "instance",
48552        "int",
48553        "integer",
48554        "interconnect",
48555        "interface",
48556        "intersect",
48557        "join",
48558        "join_any",
48559        "join_none",
48560        "large",
48561        "let",
48562        "liblist",
48563        "library",
48564        "local",
48565        "localparam",
48566        "logic",
48567        "longint",
48568        "macromodule",
48569        "matches",
48570        "medium",
48571        "modport",
48572        "module",
48573        "nand",
48574        "negedge",
48575        "nettype",
48576        "new",
48577        "nexttime",
48578        "nmos",
48579        "nor",
48580        "noshowcancelled",
48581        "not",
48582        "notif0",
48583        "notif1",
48584        "or",
48585        "output",
48586        "package",
48587        "packed",
48588        "parameter",
48589        "pmos",
48590        "posedge",
48591        "primitive",
48592        "priority",
48593        "program",
48594        "property",
48595        "protected",
48596        "pull0",
48597        "pull1",
48598        "pulldown",
48599        "pullup",
48600        "pulsestyle_ondetect",
48601        "pulsestyle_onevent",
48602        "pure",
48603        "rand",
48604        "randc",
48605        "randcase",
48606        "randsequence",
48607        "rcmos",
48608        "real",
48609        "realtime",
48610        "ref",
48611        "reg",
48612        "reject_on",
48613        "release",
48614        "repeat",
48615        "restrict",
48616        "return",
48617        "rnmos",
48618        "rpmos",
48619        "rtran",
48620        "rtranif0",
48621        "rtranif1",
48622        "s_always",
48623        "s_eventually",
48624        "s_nexttime",
48625        "s_until",
48626        "s_until_with",
48627        "scalared",
48628        "sequence",
48629        "shortint",
48630        "shortreal",
48631        "showcancelled",
48632        "signed",
48633        "small",
48634        "soft",
48635        "solve",
48636        "specify",
48637        "specparam",
48638        "static",
48639        "string",
48640        "strong",
48641        "strong0",
48642        "strong1",
48643        "struct",
48644        "super",
48645        "supply0",
48646        "supply1",
48647        "sync_accept_on",
48648        "sync_reject_on",
48649        "table",
48650        "tagged",
48651        "task",
48652        "this",
48653        "throughout",
48654        "time",
48655        "timeprecision",
48656        "timeunit",
48657        "tran",
48658        "tranif0",
48659        "tranif1",
48660        "tri",
48661        "tri0",
48662        "tri1",
48663        "triand",
48664        "trior",
48665        "trireg",
48666        "type",
48667        "typedef",
48668        "union",
48669        "unique",
48670        "unique0",
48671        "unsigned",
48672        "until",
48673        "until_with",
48674        "untyped",
48675        "use",
48676        "uwire",
48677        "var",
48678        "vectored",
48679        "virtual",
48680        "void",
48681        "wait",
48682        "wait_order",
48683        "wand",
48684        "weak",
48685        "weak0",
48686        "weak1",
48687        "while",
48688        "wildcard",
48689        "wire",
48690        "with",
48691        "within",
48692        "wor",
48693        "xnor",
48694        "xor"
48695      ],
48696      literal: ["null"],
48697      built_in: [
48698        "$finish",
48699        "$stop",
48700        "$exit",
48701        "$fatal",
48702        "$error",
48703        "$warning",
48704        "$info",
48705        "$realtime",
48706        "$time",
48707        "$printtimescale",
48708        "$bitstoreal",
48709        "$bitstoshortreal",
48710        "$itor",
48711        "$signed",
48712        "$cast",
48713        "$bits",
48714        "$stime",
48715        "$timeformat",
48716        "$realtobits",
48717        "$shortrealtobits",
48718        "$rtoi",
48719        "$unsigned",
48720        "$asserton",
48721        "$assertkill",
48722        "$assertpasson",
48723        "$assertfailon",
48724        "$assertnonvacuouson",
48725        "$assertoff",
48726        "$assertcontrol",
48727        "$assertpassoff",
48728        "$assertfailoff",
48729        "$assertvacuousoff",
48730        "$isunbounded",
48731        "$sampled",
48732        "$fell",
48733        "$changed",
48734        "$past_gclk",
48735        "$fell_gclk",
48736        "$changed_gclk",
48737        "$rising_gclk",
48738        "$steady_gclk",
48739        "$coverage_control",
48740        "$coverage_get",
48741        "$coverage_save",
48742        "$set_coverage_db_name",
48743        "$rose",
48744        "$stable",
48745        "$past",
48746        "$rose_gclk",
48747        "$stable_gclk",
48748        "$future_gclk",
48749        "$falling_gclk",
48750        "$changing_gclk",
48751        "$display",
48752        "$coverage_get_max",
48753        "$coverage_merge",
48754        "$get_coverage",
48755        "$load_coverage_db",
48756        "$typename",
48757        "$unpacked_dimensions",
48758        "$left",
48759        "$low",
48760        "$increment",
48761        "$clog2",
48762        "$ln",
48763        "$log10",
48764        "$exp",
48765        "$sqrt",
48766        "$pow",
48767        "$floor",
48768        "$ceil",
48769        "$sin",
48770        "$cos",
48771        "$tan",
48772        "$countbits",
48773        "$onehot",
48774        "$isunknown",
48775        "$fatal",
48776        "$warning",
48777        "$dimensions",
48778        "$right",
48779        "$high",
48780        "$size",
48781        "$asin",
48782        "$acos",
48783        "$atan",
48784        "$atan2",
48785        "$hypot",
48786        "$sinh",
48787        "$cosh",
48788        "$tanh",
48789        "$asinh",
48790        "$acosh",
48791        "$atanh",
48792        "$countones",
48793        "$onehot0",
48794        "$error",
48795        "$info",
48796        "$random",
48797        "$dist_chi_square",
48798        "$dist_erlang",
48799        "$dist_exponential",
48800        "$dist_normal",
48801        "$dist_poisson",
48802        "$dist_t",
48803        "$dist_uniform",
48804        "$q_initialize",
48805        "$q_remove",
48806        "$q_exam",
48807        "$async$and$array",
48808        "$async$nand$array",
48809        "$async$or$array",
48810        "$async$nor$array",
48811        "$sync$and$array",
48812        "$sync$nand$array",
48813        "$sync$or$array",
48814        "$sync$nor$array",
48815        "$q_add",
48816        "$q_full",
48817        "$psprintf",
48818        "$async$and$plane",
48819        "$async$nand$plane",
48820        "$async$or$plane",
48821        "$async$nor$plane",
48822        "$sync$and$plane",
48823        "$sync$nand$plane",
48824        "$sync$or$plane",
48825        "$sync$nor$plane",
48826        "$system",
48827        "$display",
48828        "$displayb",
48829        "$displayh",
48830        "$displayo",
48831        "$strobe",
48832        "$strobeb",
48833        "$strobeh",
48834        "$strobeo",
48835        "$write",
48836        "$readmemb",
48837        "$readmemh",
48838        "$writememh",
48839        "$value$plusargs",
48840        "$dumpvars",
48841        "$dumpon",
48842        "$dumplimit",
48843        "$dumpports",
48844        "$dumpportson",
48845        "$dumpportslimit",
48846        "$writeb",
48847        "$writeh",
48848        "$writeo",
48849        "$monitor",
48850        "$monitorb",
48851        "$monitorh",
48852        "$monitoro",
48853        "$writememb",
48854        "$dumpfile",
48855        "$dumpoff",
48856        "$dumpall",
48857        "$dumpflush",
48858        "$dumpportsoff",
48859        "$dumpportsall",
48860        "$dumpportsflush",
48861        "$fclose",
48862        "$fdisplay",
48863        "$fdisplayb",
48864        "$fdisplayh",
48865        "$fdisplayo",
48866        "$fstrobe",
48867        "$fstrobeb",
48868        "$fstrobeh",
48869        "$fstrobeo",
48870        "$swrite",
48871        "$swriteb",
48872        "$swriteh",
48873        "$swriteo",
48874        "$fscanf",
48875        "$fread",
48876        "$fseek",
48877        "$fflush",
48878        "$feof",
48879        "$fopen",
48880        "$fwrite",
48881        "$fwriteb",
48882        "$fwriteh",
48883        "$fwriteo",
48884        "$fmonitor",
48885        "$fmonitorb",
48886        "$fmonitorh",
48887        "$fmonitoro",
48888        "$sformat",
48889        "$sformatf",
48890        "$fgetc",
48891        "$ungetc",
48892        "$fgets",
48893        "$sscanf",
48894        "$rewind",
48895        "$ftell",
48896        "$ferror"
48897      ]
48898    }, a = [
48899      "__FILE__",
48900      "__LINE__"
48901    ], i = [
48902      "begin_keywords",
48903      "celldefine",
48904      "default_nettype",
48905      "default_decay_time",
48906      "default_trireg_strength",
48907      "define",
48908      "delay_mode_distributed",
48909      "delay_mode_path",
48910      "delay_mode_unit",
48911      "delay_mode_zero",
48912      "else",
48913      "elsif",
48914      "end_keywords",
48915      "endcelldefine",
48916      "endif",
48917      "ifdef",
48918      "ifndef",
48919      "include",
48920      "line",
48921      "nounconnected_drive",
48922      "pragma",
48923      "resetall",
48924      "timescale",
48925      "unconnected_drive",
48926      "undef",
48927      "undefineall"
48928    ];
48929    return {
48930      name: "Verilog",
48931      aliases: [
48932        "v",
48933        "sv",
48934        "svh"
48935      ],
48936      case_insensitive: !1,
48937      keywords: r,
48938      contains: [
48939        e.C_BLOCK_COMMENT_MODE,
48940        e.C_LINE_COMMENT_MODE,
48941        e.QUOTE_STRING_MODE,
48942        {
48943          scope: "number",
48944          contains: [e.BACKSLASH_ESCAPE],
48945          variants: [
48946            { begin: /\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ },
48947            { begin: /\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ },
48948            {
48949              begin: /\b[0-9][0-9_]*/,
48950              relevance: 0
48951            }
48952          ]
48953        },
48954        {
48955          scope: "variable",
48956          variants: [
48957            { begin: "#\\((?!parameter).+\\)" },
48958            {
48959              begin: "\\.\\w+",
48960              relevance: 0
48961            }
48962          ]
48963        },
48964        {
48965          scope: "variable.constant",
48966          match: n.concat(/`/, n.either(...a))
48967        },
48968        {
48969          scope: "meta",
48970          begin: n.concat(/`/, n.either(...i)),
48971          end: /$|\/\/|\/\*/,
48972          returnEnd: !0,
48973          keywords: i
48974        }
48975      ]
48976    };
48977  }
48978  return fc = t, fc;
48979}
48980var bc, _E;
48981function WN() {
48982  if (_E)
48983    return bc;
48984  _E = 1;
48985  function t(e) {
48986    const n = "\\d(_|\\d)*", r = "[eE][-+]?" + n, a = n + "(\\." + n + ")?(" + r + ")?", i = "\\w+", s = "\\b(" + (n + "#" + i + "(\\." + i + ")?#(" + r + ")?") + "|" + a + ")";
48987    return {
48988      name: "VHDL",
48989      case_insensitive: !0,
48990      keywords: {
48991        keyword: [
48992          "abs",
48993          "access",
48994          "after",
48995          "alias",
48996          "all",
48997          "and",
48998          "architecture",
48999          "array",
49000          "assert",
49001          "assume",
49002          "assume_guarantee",
49003          "attribute",
49004          "begin",
49005          "block",
49006          "body",
49007          "buffer",
49008          "bus",
49009          "case",
49010          "component",
49011          "configuration",
49012          "constant",
49013          "context",
49014          "cover",
49015          "disconnect",
49016          "downto",
49017          "default",
49018          "else",
49019          "elsif",
49020          "end",
49021          "entity",
49022          "exit",
49023          "fairness",
49024          "file",
49025          "for",
49026          "force",
49027          "function",
49028          "generate",
49029          "generic",
49030          "group",
49031          "guarded",
49032          "if",
49033          "impure",
49034          "in",
49035          "inertial",
49036          "inout",
49037          "is",
49038          "label",
49039          "library",
49040          "linkage",
49041          "literal",
49042          "loop",
49043          "map",
49044          "mod",
49045          "nand",
49046          "new",
49047          "next",
49048          "nor",
49049          "not",
49050          "null",
49051          "of",
49052          "on",
49053          "open",
49054          "or",
49055          "others",
49056          "out",
49057          "package",
49058          "parameter",
49059          "port",
49060          "postponed",
49061          "procedure",
49062          "process",
49063          "property",
49064          "protected",
49065          "pure",
49066          "range",
49067          "record",
49068          "register",
49069          "reject",
49070          "release",
49071          "rem",
49072          "report",
49073          "restrict",
49074          "restrict_guarantee",
49075          "return",
49076          "rol",
49077          "ror",
49078          "select",
49079          "sequence",
49080          "severity",
49081          "shared",
49082          "signal",
49083          "sla",
49084          "sll",
49085          "sra",
49086          "srl",
49087          "strong",
49088          "subtype",
49089          "then",
49090          "to",
49091          "transport",
49092          "type",
49093          "unaffected",
49094          "units",
49095          "until",
49096          "use",
49097          "variable",
49098          "view",
49099          "vmode",
49100          "vprop",
49101          "vunit",
49102          "wait",
49103          "when",
49104          "while",
49105          "with",
49106          "xnor",
49107          "xor"
49108        ],
49109        built_in: [
49110          "boolean",
49111          "bit",
49112          "character",
49113          "integer",
49114          "time",
49115          "delay_length",
49116          "natural",
49117          "positive",
49118          "string",
49119          "bit_vector",
49120          "file_open_kind",
49121          "file_open_status",
49122          "std_logic",
49123          "std_logic_vector",
49124          "unsigned",
49125          "signed",
49126          "boolean_vector",
49127          "integer_vector",
49128          "std_ulogic",
49129          "std_ulogic_vector",
49130          "unresolved_unsigned",
49131          "u_unsigned",
49132          "unresolved_signed",
49133          "u_signed",
49134          "real_vector",
49135          "time_vector"
49136        ],
49137        literal: [
49138          "false",
49139          "true",
49140          "note",
49141          "warning",
49142          "error",
49143          "failure",
49144          "line",
49145          "text",
49146          "side",
49147          "width"
49148        ]
49149      },
49150      illegal: /\{/,
49151      contains: [
49152        e.C_BLOCK_COMMENT_MODE,
49153        e.COMMENT("--", "$"),
49154        e.QUOTE_STRING_MODE,
49155        {
49156          className: "number",
49157          begin: s,
49158          relevance: 0
49159        },
49160        {
49161          className: "string",
49162          begin: "'(U|X|0|1|Z|W|L|H|-)'",
49163          contains: [e.BACKSLASH_ESCAPE]
49164        },
49165        {
49166          className: "symbol",
49167          begin: "'[A-Za-z](_?[A-Za-z0-9])*",
49168          contains: [e.BACKSLASH_ESCAPE]
49169        }
49170      ]
49171    };
49172  }
49173  return bc = t, bc;
49174}
49175var Tc, dE;
49176function KN() {
49177  if (dE)
49178    return Tc;
49179  dE = 1;
49180  function t(e) {
49181    return {
49182      name: "Vim Script",
49183      keywords: {
49184        $pattern: /[!#@\w]+/,
49185        keyword: "N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd l
49185chdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",
49186        built_in: "synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"
49187      },
49188      illegal: /;/,
49189      contains: [
49190        e.NUMBER_MODE,
49191        {
49192          className: "string",
49193          begin: "'",
49194          end: "'",
49195          illegal: "\\n"
49196        },
49197        {
49198          className: "string",
49199          begin: /"(\\"|\n\\|[^"\n])*"/
49200        },
49201        e.COMMENT('"', "$"),
49202        {
49203          className: "variable",
49204          begin: /[bwtglsav]:[\w\d_]+/
49205        },
49206        {
49207          begin: [
49208            /\b(?:function|function!)/,
49209            /\s+/,
49210            e.IDENT_RE
49211          ],
49212          className: {
49213            1: "keyword",
49214            3: "title"
49215          },
49216          end: "$",
49217          relevance: 0,
49218          contains: [
49219            {
49220              className: "params",
49221              begin: "\\(",
49222              end: "\\)"
49223            }
49224          ]
49225        },
49226        {
49227          className: "symbol",
49228          begin: /<[\w-]+>/
49229        }
49230      ]
49231    };
49232  }
49233  return Tc = t, Tc;
49234}
49235var hc, uE;
49236function QN() {
49237  if (uE)
49238    return hc;
49239  uE = 1;
49240  function t(e) {
49241    e.regex;
49242    const n = e.COMMENT(/\(;/, /;\)/);
49243    n.contains.push("self");
49244    const r = e.COMMENT(/;;/, /$/), a = [
49245      "anyfunc",
49246      "block",
49247      "br",
49248      "br_if",
49249      "br_table",
49250      "call",
49251      "call_indirect",
49252      "data",
49253      "drop",
49254      "elem",
49255      "else",
49256      "end",
49257      "export",
49258      "func",
49259      "global.get",
49260      "global.set",
49261      "local.get",
49262      "local.set",
49263      "local.tee",
49264      "get_global",
49265      "get_local",
49266      "global",
49267      "if",
49268      "import",
49269      "local",
49270      "loop",
49271      "memory",
49272      "memory.grow",
49273      "memory.size",
49274      "module",
49275      "mut",
49276      "nop",
49277      "offset",
49278      "param",
49279      "result",
49280      "return",
49281      "select",
49282      "set_global",
49283      "set_local",
49284      "start",
49285      "table",
49286      "tee_local",
49287      "then",
49288      "type",
49289      "unreachable"
49290    ], i = {
49291      begin: [
49292        /(?:func|call|call_indirect)/,
49293        /\s+/,
49294        /\$[^\s)]+/
49295      ],
49296      className: {
49297        1: "keyword",
49298        3: "title.function"
49299      }
49300    }, o = {
49301      className: "variable",
49302      begin: /\$[\w_]+/
49303    }, s = {
49304      match: /(\((?!;)|\))+/,
49305      className: "punctuation",
49306      relevance: 0
49307    }, l = {
49308      className: "number",
49309      relevance: 0,
49310      match: /[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/
49311    }, u = {
49312      match: /(i32|i64|f32|f64)(?!\.)/,
49313      className: "type"
49314    }, _ = {
49315      className: "keyword",
49316      match: /\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/
49317    };
49318    return {
49319      name: "WebAssembly",
49320      keywords: {
49321        $pattern: /[\w.]+/,
49322        keyword: a
49323      },
49324      contains: [
49325        r,
49326        n,
49327        {
49328          match: [
49329            /(?:offset|align)/,
49330            /\s*/,
49331            /=/
49332          ],
49333          className: {
49334            1: "keyword",
49335            3: "operator"
49336          }
49337        },
49338        o,
49339        s,
49340        i,
49341        e.QUOTE_STRING_MODE,
49342        u,
49343        _,
49344        l
49345      ]
49346    };
49347  }
49348  return hc = t, hc;
49349}
49350var Rc, pE;
49351function XN() {
49352  if (pE)
49353    return Rc;
49354  pE = 1;
49355  function t(e) {
49356    const n = e.regex, r = /[a-zA-Z]\w*/, a = [
49357      "as",
49358      "break",
49359      "class",
49360      "construct",
49361      "continue",
49362      "else",
49363      "for",
49364      "foreign",
49365      "if",
49366      "import",
49367      "in",
49368      "is",
49369      "return",
49370      "static",
49371      "var",
49372      "while"
49373    ], i = [
49374      "true",
49375      "false",
49376      "null"
49377    ], o = [
49378      "this",
49379      "super"
49380    ], s = [
49381      "Bool",
49382      "Class",
49383      "Fiber",
49384      "Fn",
49385      "List",
49386      "Map",
49387      "Null",
49388      "Num",
49389      "Object",
49390      "Range",
49391      "Sequence",
49392      "String",
49393      "System"
49394    ], l = [
49395      "-",
49396      "~",
49397      /\*/,
49398      "%",
49399      /\.\.\./,
49400      /\.\./,
49401      /\+/,
49402      "<<",
49403      ">>",
49404      ">=",
49405      "<=",
49406      "<",
49407      ">",
49408      /\^/,
49409      /!=/,
49410      /!/,
49411      /\bis\b/,
49412      "==",
49413      "&&",
49414      "&",
49415      /\|\|/,
49416      /\|/,
49417      /\?:/,
49418      "="
49419    ], u = {
49420      relevance: 0,
49421      match: n.concat(/\b(?!(if|while|for|else|super)\b)/, r, /(?=\s*[({])/),
49422      className: "title.function"
49423    }, _ = {
49424      match: n.concat(
49425        n.either(
49426          n.concat(/\b(?!(if|while|for|else|super)\b)/, r),
49427          n.either(...l)
49428        ),
49429        /(?=\s*\([^)]+\)\s*\{)/
49430      ),
49431      className: "title.function",
49432      starts: { contains: [
49433        {
49434          begin: /\(/,
49435          end: /\)/,
49436          contains: [
49437            {
49438              relevance: 0,
49439              scope: "params",
49440              match: r
49441            }
49442          ]
49443        }
49444      ] }
49445    }, g = {
49446      variants: [
49447        { match: [
49448          /class\s+/,
49449          r,
49450          /\s+is\s+/,
49451          r
49452        ] },
49453        { match: [
49454          /class\s+/,
49455          r
49456        ] }
49457      ],
49458      scope: {
49459        2: "title.class",
49460        4: "title.class.inherited"
49461      },
49462      keywords: a
49463    }, E = {
49464      relevance: 0,
49465      match: n.either(...l),
vendor: 2,810 bytes, lines 49466-49616
49466      className: "operator"
49467    }, f = {
49468      className: "string",
49469      begin: /"""/,
49470      end: /"""/
49471    }, b = {
49472      className: "property",
49473      begin: n.concat(/\./, n.lookahead(r)),
49474      end: r,
49475      excludeBegin: !0,
49476      relevance: 0
49477    }, S = {
49478      relevance: 0,
49479      match: n.concat(/\b_/, r),
49480      scope: "variable"
49481    }, h = {
49482      relevance: 0,
49483      match: /\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,
49484      scope: "title.class",
49485      keywords: { _: s }
49486    }, I = e.C_NUMBER_MODE, x = {
49487      match: [
49488        r,
49489        /\s*/,
49490        /=/,
49491        /\s*/,
49492        /\(/,
49493        r,
49494        /\)\s*\{/
49495      ],
49496      scope: {
49497        1: "title.function",
49498        3: "operator",
49499        6: "params"
49500      }
49501    }, w = e.COMMENT(
49502      /\/\*\*/,
49503      /\*\//,
49504      { contains: [
49505        {
49506          match: /@[a-z]+/,
49507          scope: "doctag"
49508        },
49509        "self"
49510      ] }
49511    ), P = {
49512      scope: "subst",
49513      begin: /%\(/,
49514      end: /\)/,
49515      contains: [
49516        I,
49517        h,
49518        u,
49519        S,
49520        E
49521      ]
49522    }, q = {
49523      scope: "string",
49524      begin: /"/,
49525      end: /"/,
49526      contains: [
49527        P,
49528        {
49529          scope: "char.escape",
49530          variants: [
49531            { match: /\\\\|\\["0%abefnrtv]/ },
49532            { match: /\\x[0-9A-F]{2}/ },
49533            { match: /\\u[0-9A-F]{4}/ },
49534            { match: /\\U[0-9A-F]{8}/ }
49535          ]
49536        }
49537      ]
49538    };
49539    P.contains.push(q);
49540    const L = [
49541      ...a,
49542      ...o,
49543      ...i
49544    ], $ = {
49545      relevance: 0,
49546      match: n.concat(
49547        "\\b(?!",
49548        L.join("|"),
49549        "\\b)",
49550        /[a-zA-Z_]\w*(?:[?!]|\b)/
49551      ),
49552      className: "variable"
49553    };
49554    return {
49555      name: "Wren",
49556      keywords: {
49557        keyword: a,
49558        "variable.language": o,
49559        literal: i
49560      },
49561      contains: [
49562        {
49563          scope: "comment",
49564          variants: [
49565            {
49566              begin: [
49567                /#!?/,
49568                /[A-Za-z_]+(?=\()/
49569              ],
49570              beginScope: {},
49571              keywords: { literal: i },
49572              contains: [],
49573              end: /\)/
49574            },
49575            {
49576              begin: [
49577                /#!?/,
49578                /[A-Za-z_]+/
49579              ],
49580              beginScope: {},
49581              end: /$/
49582            }
49583          ]
49584        },
49585        I,
49586        q,
49587        f,
49588        w,
49589        e.C_LINE_COMMENT_MODE,
49590        e.C_BLOCK_COMMENT_MODE,
49591        h,
49592        g,
49593        x,
49594        _,
49595        u,
49596        E,
49597        S,
49598        b,
49599        $
49600      ]
49601    };
49602  }
49603  return Rc = t, Rc;
49604}
49605var vc, mE;
49606function ZN() {
49607  if (mE)
49608    return vc;
49609  mE = 1;
49610  function t(e) {
49611    return {
49612      name: "Intel x86 Assembly",
49613      case_insensitive: !0,
49614      keywords: {
49615        $pattern: "[.%]?" + e.IDENT_RE,
49616        keyword: 
vendor: 6,825 bytes, line 49616
49616"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd v
vendor: 8,748 bytes, line 49616
49616cmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
49616
49617        built_in: "ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",
49618        meta: "%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"
49619      },
49620      contains: [
49621        e.COMMENT(
49622          ";",
49623          "$",
49624          { relevance: 0 }
49625        ),
49626        {
49627          className: "number",
49628          variants: [
49629            {
49630              begin: "\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",
49631              relevance: 0
49632            },
49633            {
49634              begin: "\\$[0-9][0-9A-Fa-f]*",
49635              relevance: 0
49636            },
49637            { begin: "\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b" },
49638            { begin: "\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b" }
49639          ]
49640        },
49641        e.QUOTE_STRING_MODE,
49642        {
49643          className: "string",
49644          variants: [
49645            {
49646              begin: "'",
49647              end: "[^\\\\]'"
49648            },
49649            {
49650              begin: "`",
49651              end: "[^\\\\]`"
49652            }
49653          ],
49654          relevance: 0
49655        },
49656        {
49657          className: "symbol",
49658          variants: [
49659            { begin: "^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)" },
49660            { begin: "^\\s*%%[A-Za-z0-9_$#@~.?]*:" }
49661          ],
49662          relevance: 0
49663        },
49664        {
49665          className: "subst",
49666          begin: "%[0-9]+",
49667          relevance: 0
49668        },
49669        {
49670          className: "subst",
49671          begin: "%!S+",
49672          relevance: 0
49673        },
49674        {
49675          className: "meta",
49676          begin: /^\s*\.[\w_-]+/
49677        }
49678      ]
49679    };
49680  }
49681  return vc = t, vc;
49682}
49683var Cc, EE;
49684function JN() {
49685  if (EE)
49686    return Cc;
49687  EE = 1;
49688  function t(e) {
49689    const n = [
49690      "if",
49691      "then",
49692      "else",
49693      "do",
49694      "while",
49695      "until",
49696      "for",
49697      "loop",
49698      "import",
49699      "with",
49700      "is",
49701      "as",
49702      "where",
49703      "when",
49704      "by",
49705      "data",
49706      "constant",
49707      "integer",
49708      "real",
49709      "text",
49710      "name",
49711      "boolean",
49712      "symbol",
49713      "infix",
49714      "prefix",
49715      "postfix",
49716      "block",
49717      "tree"
49718    ], r = [
49719      "in",
49720      "mod",
49721      "rem",
49722      "and",
49723      "or",
49724      "xor",
49725      "not",
49726      "abs",
49727      "sign",
49728      "floor",
49729      "ceil",
49730      "sqrt",
49731      "sin",
49732      "cos",
49733      "tan",
49734      "asin",
49735      "acos",
49736      "atan",
49737      "exp",
49738      "expm1",
49739      "log",
49740      "log2",
49741      "log10",
49742      "log1p",
49743      "pi",
49744      "at",
49745      "text_length",
49746      "text_range",
49747      "text_find",
49748      "text_replace",
49749      "contains",
49750      "page",
49751      "slide",
49752      "basic_slide",
49753      "title_slide",
49754      "title",
49755      "subtitle",
49756      "fade_in",
49757      "fade_out",
49758      "fade_at",
49759      "clear_color",
49760      "color",
49761      "line_color",
49762      "line_width",
49763      "texture_wrap",
49764      "texture_transform",
49765      "texture",
49766      "scale_?x",
49767      "scale_?y",
49768      "scale_?z?",
49769      "translate_?x",
49770      "translate_?y",
49771      "translate_?z?",
49772      "rotate_?x",
49773      "rotate_?y",
49774      "rotate_?z?",
49775      "rectangle",
49776      "circle",
49777      "ellipse",
49778      "sphere",
49779      "path",
49780      "line_to",
49781      "move_to",
49782      "quad_to",
49783      "curve_to",
49784      "theme",
49785      "background",
49786      "contents",
49787      "locally",
49788      "time",
49789      "mouse_?x",
49790      "mouse_?y",
49791      "mouse_buttons"
49792    ], a = [
49793      "ObjectLoader",
49794      "Animate",
49795      "MovieCredits",
49796      "Slides",
49797      "Filters",
49798      "Shading",
49799      "Materials",
49800      "LensFlare",
49801      "Mapping",
49802      "VLCAudioVideo",
49803      "StereoDecoder",
49804      "PointCloud",
49805      "NetworkAccess",
49806      "RemoteControl",
49807      "RegExp",
49808      "ChromaKey",
49809      "Snowfall",
49810      "NodeJS",
49811      "Speech",
49812      "Charts"
49813    ], o = {
49814      $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/,
49815      keyword: n,
49816      literal: [
49817        "true",
49818        "false",
49819        "nil"
49820      ],
49821      built_in: r.concat(a)
49822    }, s = {
49823      className: "string",
49824      begin: '"',
49825      end: '"',
49826      illegal: "\\n"
49827    }, l = {
49828      className: "string",
49829      begin: "'",
49830      end: "'",
49831      illegal: "\\n"
49832    }, u = {
49833      className: "string",
49834      begin: "<<",
49835      end: ">>"
49836    }, _ = {
49837      className: "number",
49838      begin: "[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"
49839    }, g = {
49840      beginKeywords: "import",
49841      end: "$",
49842      keywords: o,
49843      contains: [s]
49844    }, E = {
49845      className: "function",
49846      begin: /[a-z][^\n]*->/,
49847      returnBegin: !0,
49848      end: /->/,
49849      contains: [
49850        e.inherit(e.TITLE_MODE, { starts: {
49851          endsWithParent: !0,
49852          keywords: o
49853        } })
49854      ]
49855    };
49856    return {
49857      name: "XL",
49858      aliases: ["tao"],
49859      keywords: o,
49860      contains: [
49861        e.C_LINE_COMMENT_MODE,
49862        e.C_BLOCK_COMMENT_MODE,
49863        s,
49864        l,
49865        u,
49866        E,
49867        g,
49868        _,
49869        e.NUMBER_MODE
49870      ]
49871    };
49872  }
49873  return Cc = t, Cc;
49874}
49875var Nc, gE;
49876function jN() {
49877  if (gE)
49878    return Nc;
49879  gE = 1;
49880  function t(e) {
49881    return {
49882      name: "XQuery",
49883      aliases: [
49884        "xpath",
49885        "xq"
49886      ],
49887      case_insensitive: !1,
49888      illegal: /(proc)|(abstract)|(extends)|(until)|(#)/,
49889      keywords: {
49890        $pattern: /[a-zA-Z$][a-zA-Z0-9_:-]*/,
49891        keyword: [
49892          "module",
49893          "schema",
49894          "namespace",
49895          "boundary-space",
49896          "preserve",
49897          "no-preserve",
49898          "strip",
49899          "default",
49900          "collation",
49901          "base-uri",
49902          "ordering",
49903          "context",
49904          "decimal-format",
49905          "decimal-separator",
49906          "copy-namespaces",
49907          "empty-sequence",
49908          "except",
49909          "exponent-separator",
49910          "external",
49911          "grouping-separator",
49912          "inherit",
49913          "no-inherit",
49914          "lax",
49915          "minus-sign",
49916          "per-mille",
49917          "percent",
49918          "schema-attribute",
49919          "schema-element",
49920          "strict",
49921          "unordered",
49922          "zero-digit",
49923          "declare",
49924          "import",
49925          "option",
49926          "function",
49927          "validate",
49928          "variable",
49929          "for",
49930          "at",
49931          "in",
49932          "let",
49933          "where",
49934          "order",
49935          "group",
49936          "by",
49937          "return",
49938          "if",
49939          "then",
49940          "else",
49941          "tumbling",
49942          "sliding",
49943          "window",
49944          "start",
49945          "when",
49946          "only",
49947          "end",
49948          "previous",
49949          "next",
49950          "stable",
49951          "ascending",
49952          "descending",
49953          "allowing",
49954          "empty",
49955          "greatest",
49956          "least",
49957          "some",
49958          "every",
49959          "satisfies",
49960          "switch",
49961          "case",
49962          "typeswitch",
49963          "try",
49964          "catch",
49965          "and",
49966          "or",
49967          "to",
49968          "union",
49969          "intersect",
49970          "instance",
49971          "of",
49972          "treat",
49973          "as",
49974          "castable",
49975          "cast",
49976          "map",
49977          "array",
49978          "delete",
49979          "insert",
49980          "into",
49981          "replace",
49982          "value",
49983          "rename",
49984          "copy",
49985          "modify",
49986          "update"
49987        ],
49988        type: [
49989          "item",
49990          "document-node",
49991          "node",
49992          "attribute",
49993          "document",
49994          "element",
49995          "comment",
49996          "namespace",
49997          "namespace-node",
49998          "processing-instruction",
49999          "text",
50000          "construction",
50001          "xs:anyAtomicType",
50002          "xs:untypedAtomic",
50003          "xs:duration",
50004          "xs:time",
50005          "xs:decimal",
50006          "xs:float",
50007          "xs:double",
50008          "xs:gYearMonth",
50009          "xs:gYear",
50010          "xs:gMonthDay",
50011          "xs:gMonth",
50012          "xs:gDay",
50013          "xs:boolean",
50014          "xs:base64Binary",
50015          "xs:hexBinary",
50016          "xs:anyURI",
50017          "xs:QName",
50018          "xs:NOTATION",
50019          "xs:dateTime",
50020          "xs:dateTimeStamp",
50021          "xs:date",
50022          "xs:string",
50023          "xs:normalizedString",
50024          "xs:token",
50025          "xs:language",
50026          "xs:NMTOKEN",
50027          "xs:Name",
50028          "xs:NCName",
50029          "xs:ID",
50030          "xs:IDREF",
50031          "xs:ENTITY",
50032          "xs:integer",
50033          "xs:nonPositiveInteger",
50034          "xs:negativeInteger",
50035          "xs:long",
50036          "xs:int",
50037          "xs:short",
50038          "xs:byte",
50039          "xs:nonNegativeInteger",
50040          "xs:unisignedLong",
50041          "xs:unsignedInt",
50042          "xs:unsignedShort",
50043          "xs:unsignedByte",
50044          "xs:positiveInteger",
50045          "xs:yearMonthDuration",
50046          "xs:dayTimeDuration"
50047        ],
50048        literal: [
50049          "eq",
50050          "ne",
50051          "lt",
50052          "le",
50053          "gt",
50054          "ge",
50055          "is",
50056          "self::",
50057          "child::",
50058          "descendant::",
50059          "descendant-or-self::",
50060          "attribute::",
50061          "following::",
50062          "following-sibling::",
50063          "parent::",
50064          "ancestor::",
50065          "ancestor-or-self::",
50066          "preceding::",
50067          "preceding-sibling::",
50068          "NaN"
50069        ]
50070      },
50071      contains: [
50072        {
50073          className: "variable",
50074          begin: /[$][\w\-:]+/
50075        },
50076        {
50077          className: "built_in",
50078          variants: [
50079            {
50080              begin: /\barray:/,
50081              end: /(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/
50082            },
50083            {
50084              begin: /\bmap:/,
50085              end: /(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/
50086            },
50087            {
50088              begin: /\bmath:/,
vendor: 9,814 bytes, lines 50089-50368
50089              end: /(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/
50090            },
50091            {
50092              begin: /\bop:/,
50093              end: /\(/,
50094              excludeEnd: !0
50095            },
50096            {
50097              begin: /\bfn:/,
50098              end: /\(/,
50099              excludeEnd: !0
50100            },
50101            { begin: /[^</$:'"-]\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\b/ },
50102            {
50103              begin: /\blocal:/,
50104              end: /\(/,
50105              excludeEnd: !0
50106            },
50107            {
50108              begin: /\bzip:/,
50109              end: /(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\b/
50110            },
50111            {
50112              begin: /\b(?:util|db|functx|app|xdmp|xmldb):/,
50113              end: /\(/,
50114              excludeEnd: !0
50115            }
50116          ]
50117        },
50118        {
50119          className: "string",
50120          variants: [
50121            {
50122              begin: /"/,
50123              end: /"/,
50124              contains: [
50125                {
50126                  begin: /""/,
50127                  relevance: 0
50128                }
50129              ]
50130            },
50131            {
50132              begin: /'/,
50133              end: /'/,
50134              contains: [
50135                {
50136                  begin: /''/,
50137                  relevance: 0
50138                }
50139              ]
50140            }
50141          ]
50142        },
50143        {
50144          className: "number",
50145          begin: /(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b/,
50146          relevance: 0
50147        },
50148        {
50149          className: "comment",
50150          begin: /\(:/,
50151          end: /:\)/,
50152          relevance: 10,
50153          contains: [
50154            {
50155              className: "doctag",
50156              begin: /@\w+/
50157            }
50158          ]
50159        },
50160        {
50161          className: "meta",
50162          begin: /%[\w\-:]+/
50163        },
50164        {
50165          className: "title",
50166          begin: /\bxquery version "[13]\.[01]"\s?(?:encoding ".+")?/,
50167          end: /;/
50168        },
50169        {
50170          beginKeywords: "element attribute comment document processing-instruction",
50171          end: /\{/,
50172          excludeEnd: !0
50173        },
50174        {
50175          begin: /<([\w._:-]+)(\s+\S*=('|").*('|"))?>/,
50176          end: /(\/[\w._:-]+>)/,
50177          subLanguage: "xml",
50178          contains: [
50179            {
50180              begin: /\{/,
50181              end: /\}/,
50182              subLanguage: "xquery"
50183            },
50184            "self"
50185          ]
50186        }
50187      ]
50188    };
50189  }
50190  return Nc = t, Nc;
50191}
50192var Oc, SE;
50193function eO() {
50194  if (SE)
50195    return Oc;
50196  SE = 1;
50197  function t(e) {
50198    const n = {
50199      className: "string",
50200      contains: [e.BACKSLASH_ESCAPE],
50201      variants: [
50202        e.inherit(e.APOS_STRING_MODE, { illegal: null }),
50203        e.inherit(e.QUOTE_STRING_MODE, { illegal: null })
50204      ]
50205    }, r = e.UNDERSCORE_TITLE_MODE, a = { variants: [
50206      e.BINARY_NUMBER_MODE,
50207      e.C_NUMBER_MODE
50208    ] }, i = "namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";
50209    return {
50210      name: "Zephir",
50211      aliases: ["zep"],
50212      keywords: i,
50213      contains: [
50214        e.C_LINE_COMMENT_MODE,
50215        e.COMMENT(
50216          /\/\*/,
50217          /\*\//,
50218          { contains: [
50219            {
50220              className: "doctag",
50221              begin: /@[A-Za-z]+/
50222            }
50223          ] }
50224        ),
50225        {
50226          className: "string",
50227          begin: /<<<['"]?\w+['"]?$/,
50228          end: /^\w+;/,
50229          contains: [e.BACKSLASH_ESCAPE]
50230        },
50231        {
50232          begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/
50233        },
50234        {
50235          className: "function",
50236          beginKeywords: "function fn",
50237          end: /[;{]/,
50238          excludeEnd: !0,
50239          illegal: /\$|\[|%/,
50240          contains: [
50241            r,
50242            {
50243              className: "params",
50244              begin: /\(/,
50245              end: /\)/,
50246              keywords: i,
50247              contains: [
50248                "self",
50249                e.C_BLOCK_COMMENT_MODE,
50250                n,
50251                a
50252              ]
50253            }
50254          ]
50255        },
50256        {
50257          className: "class",
50258          beginKeywords: "class interface",
50259          end: /\{/,
50260          excludeEnd: !0,
50261          illegal: /[:($"]/,
50262          contains: [
50263            { beginKeywords: "extends implements" },
50264            r
50265          ]
50266        },
50267        {
50268          beginKeywords: "namespace",
50269          end: /;/,
50270          illegal: /[.']/,
50271          contains: [r]
50272        },
50273        {
50274          beginKeywords: "use",
50275          end: /;/,
50276          contains: [r]
50277        },
50278        {
50279          begin: /=>/
50280        },
50281        n,
50282        a
50283      ]
50284    };
50285  }
50286  return Oc = t, Oc;
50287}
50288var N = CR;
50289N.registerLanguage("1c", NR());
50290N.registerLanguage("abnf", OR());
50291N.registerLanguage("accesslog", IR());
50292N.registerLanguage("actionscript", AR());
50293N.registerLanguage("ada", yR());
50294N.registerLanguage("angelscript", DR());
50295N.registerLanguage("apache", MR());
50296N.registerLanguage("applescript", LR());
50297N.registerLanguage("arcade", wR());
50298N.registerLanguage("arduino", xR());
50299N.registerLanguage("armasm", PR());
50300N.registerLanguage("xml", kR());
50301N.registerLanguage("asciidoc", UR());
50302N.registerLanguage("aspectj", FR());
50303N.registerLanguage("autohotkey", BR());
50304N.registerLanguage("autoit", GR());
50305N.registerLanguage("avrasm", YR());
50306N.registerLanguage("awk", qR());
50307N.registerLanguage("axapta", HR());
50308N.registerLanguage("bash", VR());
50309N.registerLanguage("basic", $R());
50310N.registerLanguage("bnf", zR());
50311N.registerLanguage("brainfuck", WR());
50312N.registerLanguage("c", KR());
50313N.registerLanguage("cal", QR());
50314N.registerLanguage("capnproto", XR());
50315N.registerLanguage("ceylon", ZR());
50316N.registerLanguage("clean", JR());
50317N.registerLanguage("clojure", jR());
50318N.registerLanguage("clojure-repl", ev());
50319N.registerLanguage("cmake", tv());
50320N.registerLanguage("coffeescript", nv());
50321N.registerLanguage("coq", rv());
50322N.registerLanguage("cos", av());
50323N.registerLanguage("cpp", iv());
50324N.registerLanguage("crmsh", ov());
50325N.registerLanguage("crystal", sv());
50326N.registerLanguage("csharp", lv());
50327N.registerLanguage("csp", cv());
50328N.registerLanguage("css", _v());
50329N.registerLanguage("d", dv());
50330N.registerLanguage("markdown", uv());
50331N.registerLanguage("dart", pv());
50332N.registerLanguage("delphi", mv());
50333N.registerLanguage("diff", Ev());
50334N.registerLanguage("django", gv());
50335N.registerLanguage("dns", Sv());
50336N.registerLanguage("dockerfile", fv());
50337N.registerLanguage("dos", bv());
50338N.registerLanguage("dsconfig", Tv());
50339N.registerLanguage("dts", hv());
50340N.registerLanguage("dust", Rv());
50341N.registerLanguage("ebnf", vv());
50342N.registerLanguage("elixir", Cv());
50343N.registerLanguage("elm", Nv());
50344N.registerLanguage("ruby", Ov());
50345N.registerLanguage("erb", Iv());
50346N.registerLanguage("erlang-repl", Av());
50347N.registerLanguage("erlang", yv());
50348N.registerLanguage("excel", Dv());
50349N.registerLanguage("fix", Mv());
50350N.registerLanguage("flix", Lv());
50351N.registerLanguage("fortran", wv());
50352N.registerLanguage("fsharp", xv());
50353N.registerLanguage("gams", Pv());
50354N.registerLanguage("gauss", kv());
50355N.registerLanguage("gcode", Uv());
50356N.registerLanguage("gherkin", Fv());
50357N.registerLanguage("glsl", Bv());
50358N.registerLanguage("gml", Gv());
50359N.registerLanguage("go", Yv());
50360N.registerLanguage("golo", qv());
50361N.registerLanguage("gradle", Hv());
50362N.registerLanguage("graphql", Vv());
50363N.registerLanguage("groovy", $v());
50364N.registerLanguage("haml", zv());
50365N.registerLanguage("handlebars", Wv());
50366N.registerLanguage("haskell", Kv());
50367N.registerLanguage("haxe", Qv());
50368N.registerLanguage("hsp", Xv());
50369N.registerLanguage("http", Zv());
50370N.registerLanguage("hy", Jv());
50371N.registerLanguage("inform7", jv());
50372N.registerLanguage("ini", eC());
50373N.registerLanguage("irpf90", tC());
50374N.registerLanguage("isbl", nC());
50375N.registerLanguage("java", rC());
50376N.registerLanguage("javascript", aC());
50377N.registerLanguage("jboss-cli", iC());
50378N.registerLanguage("json", oC());
50379N.registerLanguage("julia", sC());
50380N.registerLanguage("julia-repl", lC());
50381N.registerLanguage("kotlin", cC());
50382N.registerLanguage("lasso", _C());
50383N.registerLanguage("latex", dC());
50384N.registerLanguage("ldif", uC());
50385N.registerLanguage("leaf", pC());
50386N.registerLanguage("less", mC());
50387N.registerLanguage("lisp", EC());
50388N.registerLanguage("livecodeserver", gC());
50389N.registerLanguage("livescript", SC());
50390N.registerLanguage("llvm", fC());
50391N.registerLanguage("lsl", bC());
50392N.registerLanguage("lua", TC());
50393N.registerLanguage("makefile", hC());
50394N.registerLanguage("mathematica", RC());
50395N.registerLanguage("matlab", vC());
50396N.registerLanguage("maxima", CC());
50397N.registerLanguage("mel", NC());
50398N.registerLanguage("mercury", OC());
50399N.registerLanguage("mipsasm", IC());
50400N.registerLanguage("mizar", AC());
50401N.registerLanguage("perl", yC());
50402N.registerLanguage("mojolicious", DC());
50403N.registerLanguage("monkey", MC());
50404N.registerLanguage("moonscript", LC());
50405N.registerLanguage("n1ql", wC());
50406N.registerLanguage("nestedtext", xC());
50407N.registerLanguage("nginx", PC());
50408N.registerLanguage("nim", kC());
50409N.registerLanguage("nix", UC());
50410N.registerLanguage("node-repl", FC());
50411N.registerLanguage("nsis", BC());
50412N.registerLanguage("objectivec", GC());
50413N.registerLanguage("ocaml", YC());
50414N.registerLanguage("openscad", qC());
50415N.registerLanguage("oxygene", HC());
50416N.registerLanguage("parser3", VC());
50417N.registerLanguage("pf", $C());
50418N.registerLanguage("pgsql", zC());
50419N.registerLanguage("php", WC());
50420N.registerLanguage("php-template", KC());
50421N.registerLanguage("plaintext", QC());
50422N.registerLanguage("pony", XC());
50423N.registerLanguage("powershell", ZC());
50424N.registerLanguage("processing", JC());
50425N.registerLanguage("profile", jC());
50426N.registerLanguage("prolog", eN());
50427N.registerLanguage("properties", tN());
50428N.registerLanguage("protobuf", nN());
50429N.registerLanguage("puppet", rN());
50430N.registerLanguage("purebasic", aN());
50431N.registerLanguage("python", iN());
50432N.registerLanguage("python-repl", oN());
50433N.registerLanguage("q", sN());
50434N.registerLanguage("qml", lN());
50435N.registerLanguage("r", cN());
50436N.registerLanguage("reasonml", _N());
50437N.registerLanguage("rib", dN());
50438N.registerLanguage("roboconf", uN());
50439N.registerLanguage("routeros", pN());
50440N.registerLanguage("rsl", mN());
50441N.registerLanguage("ruleslanguage", EN());
50442N.registerLanguage("rust", gN());
50443N.registerLanguage("sas", SN());
50444N.registerLanguage("scala", fN());
50445N.registerLanguage("scheme", bN());
50446N.registerLanguage("scilab", TN());
50447N.registerLanguage("scss", hN());
50448N.registerLanguage("shell", RN());
50449N.registerLanguage("smali", vN());
50450N.registerLanguage("smalltalk", CN());
50451N.registerLanguage("sml", NN());
50452N.registerLanguage("sqf", ON());
50453N.registerLanguage("sql", IN());
50454N.registerLanguage("stan", AN());
50455N.registerLanguage("stata", yN());
50456N.registerLanguage("step21", DN());
50457N.registerLanguage("stylus", MN());
50458N.registerLanguage("subunit", LN());
50459N.registerLanguage("swift", wN());
50460N.registerLanguage("taggerscript", xN());
50461N.registerLanguage("yaml", PN());
50462N.registerLanguage("tap", kN());
50463N.registerLanguage("tcl", UN());
50464N.registerLanguage("thrift", FN());
50465N.registerLanguage("tp", BN());
50466N.registerLanguage("twig", GN());
50467N.registerLanguage("typescript", YN());
50468N.registerLanguage("vala", qN());
50469N.registerLanguage("vbnet", HN());
50470N.registerLanguage("vbscript", VN());
50471N.registerLanguage("vbscript-html", $N());
50472N.registerLanguage("verilog", zN());
50473N.registerLanguage("vhdl", WN());
50474N.registerLanguage("vim", KN());
50475N.registerLanguage("wasm", QN());
50476N.registerLanguage("wren", XN());
50477N.registerLanguage("x86asm", ZN());
50478N.registerLanguage("xl", JN());
50479N.registerLanguage("xquery", jN());
50480N.registerLanguage("zephir", eO());
50481N.HighlightJS = N;
50482N.default = N;
50483var tO = N;
50484const nO = tO, fE = /^\/(@fs|@id|node_modules)\//, rO = navigator.userAgent.toLowerCase().includes("chrome") ? /^ +at.* \(?(.*):([0-9]+):([0-9]+)/ : /@(.*):([0-9]+):([0-9]+)/, Ic = /* @__PURE__ */ new Map();
50485async function aO(t, e = "") {
50486  const n = `${t}.map${e}`;
50487  if (Ic.has(n))
50488    return Ic.get(n);
50489  const r = await fetch(`${t}.map${e}`), a = new yh(await r.json());
50490  return Ic.set(n, a), a;
50491}
50492async function Gg(t, e) {
50493  const n = [];
50494  for (const r of t.split(`
50495`)) {
50496    const a = r.match(rO);
50497    if (!a)
50498      continue;
50499    const [, i, o, s] = a, l = new URL(i), u = l.pathname, _ = {
50500      file: u,
50501      uri: i,
50502      line: parseInt(o),
50503      column: parseInt(s),
50504      isExternal: fE.test(u)
50505    };
50506    if (!fE.test(u))
50507      try {
50508        const g = await aO(u, l.search), E = g.originalPositionFor(_);
50509        if (E.line === null || E.column === null)
50510          _.isExternal = !0;
50511        else if (_.line = E.line, _.column = E.column, _.source = E.source, _.sourceMap = g, e)
50512          return _;
50513      } catch {
50514        _.isExternal = !0;
50515      }
50516    n.push(_);
50517  }
50518  return e ? null : n;
50519}
50520async function s_(t) {
50521  const e = t.source.startsWith("/") ? t.source.slice(1) : t.source;
50522  await Dh(() => fetch(`/__open-in-editor?file=${encodeURIComponent(e)}:${t.line}:${t.column}`));
50523}
50524function iO(t) {
50525  if (!t.source || !t.sourceMap)
50526    return null;
50527  const e = t.sourceMap.sourceContentFor(t.source, !0);
50528  if (!e)
50529    return null;
50530  const {
50531    line: n,
50532    column: r
50533  } = t, a = n + 2, i = a.toString().length, o = e.split(`
50534`).slice(n - 1, a), l = nO.highlight("typescript", o.join(`
50535`)).value.split(`
50536`).map((u, _) => `${(n + _).toString().padStart(i, " ")} | ${u}`);
50537  return l.splice(1, 0, `${" ".repeat(i)} | ${" ".repeat(r)}^`), l.join(`
50538`);
50539}
50540async function Ca(t) {
50541  const e = await Gg(t, !0);
50542  e && await s_(e);
50543}
50544function bE({
50545  start: t,
50546  end: e,
50547  vertical: n = !1,
50548  size: r = 0.3,
50549  id: a = null,
50550  resizeable: i = !0
50551}) {
50552  const [o, s] = cn(`${a}-layout-size`, r), l = Je(), [u] = hn(ze((g, E, f, b) => {
50553    const S = l.current.getBoundingClientRect(), h = n ? (b - S.y) / S.height : (f - S.x) / S.width;
50554    s(Xr(0, 1, h));
50555  }, [n, s])), _ = Be(() => i ? n ? {
50556    height: `${o * 100}%`
50557  } : {
50558    width: `${o * 100}%`
50559  } : {}, [o, n, i]);
50560  return m("div", {
50561    ref: l,
50562    className: Me(Gn.root, {
50563      [Gn.vertical]: n,
50564      [Gn.resizeable]: i
50565    }),
50566    children: [m("div", {
50567      className: Gn.left,
50568      style: _,
50569      children: t
50570    }), m("div", {
50571      onMouseDown: u,
50572      className: Gn.separator
50573    }), m("div", {
50574      className: Gn.right,
50575      children: e
50576    })]
50577  });
50578}
50579function Na({
50580  title: t,
50581  id: e,
50582  children: n
50583}) {
50584  return m("div", {
50585    className: Mt.pane,
50586    id: e,
50587    children: [m(og, {
50588      children: t
50589    }), n]
50590  });
50591}
50592var zt = /* @__PURE__ */ ((t) => (t[t.Link = 0] = "Link", t[t.ExternalLink = 1] = "ExternalLink", t[t.Pane = 2] = "Pane", t[t.Space = 3] = "Space", t))(zt || {});
50593function oO({
50594  children: t,
50595  tab: e,
50596  onToggle: n
50597}) {
50598  const r = ze((a) => {
50599    const i = a === e ? -1 : Ac(t[a]) ? a : -1;
50600    n(i);
50601  }, [e, n, t]);
50602  return wt(() => {
50603    e > -1 && !Ac(t[e]) ? n(-1) : n(e);
50604  }, [n, e]), m("div", {
50605    className: Mt.root,
50606    children: [m("div", {
50607      className: Mt.panes,
50608      children: Ac(t[e])
50609    }), m("div", {
50610      className: Mt.tabs,
50611      children: t.map((a, i) => a.type === 0 ? m("a", {
50612        title: a.title,
50613        href: a.url,
50614        id: a.id,
50615        className: Me(Mt.tab, !a.url && Mt.disabled),
50616        children: a.icon
50617      }) : a.type === 1 ? m("a", {
50618        title: a.title,
50619        href: a.url,
50620        id: a.id,
50621        className: Me(Mt.tab),
50622        target: "_blank",
50623        children: a.icon
50624      }) : a.type === 2 ? m("button", {
50625        title: a.title,
50626        id: a.id,
50627        onClick: () => r(i),
50628        className: Me(Mt.tab, e === i && Mt.active),
50629        children: [a.icon, a.badge]
50630      }) : m("div", {
50631        className: Mt.space
50632      }))
50633    })]
50634  });
50635}
50636function Ac(t) {
50637  return t && t.type === 2 ? t.pane : !1;
50638}
50639function sO({
50640  children: t,
50641  badgeRef: e
50642}) {
50643  return m("div", {
50644    ref: e,
50645    className: Mt.badge,
50646    children: t
50647  });
50648}
50649const lO = "_surface_pxbh9_1", cO = "_disabled_pxbh9_12", _O = "_header_pxbh9_17", dO = "_open_pxbh9_22", uO = "_fields_pxbh9_26", pO = "_field_pxbh9_26", mO = "_copy_pxbh9_43", EO = "_copied_pxbh9_60", gO = "_label_pxbh9_65", SO = "_value_pxbh9_70", fO = "_right_pxbh9_77", bO = "_grow_pxbh9_80", Nt = {
50650  surface: lO,
50651  disabled: cO,
50652  header: _O,
50653  open: dO,
50654  fields: uO,
50655  field: pO,
50656  copy: mO,
50657  copied: EO,
50658  label: gO,
50659  value: SO,
50660  right: fO,
50661  grow: bO
50662}
50662, TO = "_iconCheckbox_1da2f_1", hO = "_main_1da2f_1", RO = "_checked_1da2f_4", vO = "_iconButton_1da2f_14", CO = "_disabled_1da2f_27", NO = "_group_1da2f_33", OO = "_label_1da2f_39", IO = "_select_1da2f_50", AO = "_input_1da2f_51", yO = "_button_1da2f_52", DO = "_inputSelect_1da2f_84", MO = "_color_1da2f_113", LO = "_colorPreview_1da2f_134", wO = "_toggle_1da2f_154", xO = "_open_1da2f_166", PO = "_pill_1da2f_170", We = {
50663  iconCheckbox: TO,
50664  main: hO,
50665  checked: RO,
50666  iconButton: vO,
50667  disabled: CO,
50668  group: NO,
50669  label: OO,
50670  select: IO,
50671  input: AO,
50672  button: yO,
50673  inputSelect: DO,
50674  color: MO,
50675  colorPreview: LO,
50676  toggle: wO,
50677  open: xO,
50678  pill: PO
50679};
50680function Yg(t) {
50681  return m("button", {
50682    className: Me(We.button, t.main && We.main),
50683    type: "button",
50684    ...t
50685  });
50686}
50687function Cn({
50688  options: t,
50689  value: e,
50690  onChange: n,
50691  title: r,
50692  main: a,
50693  className: i
50694}) {
50695  return m("select", {
50696    title: r,
50697    className: Me(We.select, i, a && We.main),
50698    value: t.findIndex((o) => o.value === e),
50699    onChange: (o) => n(t[parseInt(o.target.value)].value),
50700    children: t.map((o, s) => m("option", {
50701      value: s,
50702      children: o.text
50703    }, o.value))
50704  });
50705}
50706function kO({
50707  options: t,
50708  value: e,
50709  onChange: n,
50710  main: r,
50711  ...a
50712}) {
50713  var i;
50714  return m("div", {
50715    className: We.inputSelect,
50716    children: [m(Yg, {
50717      main: r,
50718      ...a,
50719      children: (i = t.find((o) => o.value === e)) == null ? void 0 : i.text
50720    }), m(Cn, {
50721      value: e,
50722      main: r,
50723      options: t,
50724      onChange: n
50725    })]
50726  });
50727}
50728function qg({
50729  color: t,
50730  ...e
50731}) {
50732  return m("div", {
50733    className: We.colorPreview,
50734    ...e,
50735    children: m("div", {
50736      style: {
50737        background: t
50738      }
50739    })
50740  });
50741}
50742function UO({
50743  value: t,
50744  onChange: e
50745}) {
50746  var n, r;
50747  return m("div", {
50748    className: Me(We.input, We.color),
50749    children: [m("input", {
50750      onChange: (a) => e(a.target.value),
50751      placeholder: "none",
50752      type: "text",
50753      value: (n = t == null ? void 0 : t.serialize()) != null ? n : ""
50754    }), m(qg, {
50755      color: (r = t == null ? void 0 : t.hex()) != null ? r : "#00000000"
50756    })]
50757  });
50758}
50759function an(t) {
50760  return m("input", {
50761    className: We.input,
50762    ...t
50763  });
50764}
50765function Hg({
50766  options: t,
50767  value: e,
50768  onChange: n,
50769  ...r
50770}) {
50771  return m("div", {
50772    className: We.inputSelect,
50773    children: [m(an, {
50774      value: e,
50775      onChange: (a) => {
50776        n(a.target.value);
50777      },
50778      ...r
50779    }), m(Cn, {
50780      value: e,
50781      options: t,
50782      onChange: n
50783    })]
50784  });
50785}
50786function Et(t) {
50787  return m("div", {
50788    className: We.group,
50789    ...t,
50790    children: t.children
50791  });
50792}
50793function vt({
50794  children: t,
50795  onClick: e,
50796  title: n,
50797  className: r,
50798  disabled: a
50799}) {
50800  return m("button", {
50801    title: n,
50802    className: Me(We.iconButton, r, a && We.disabled),
50803    type: "button",
50804    onClick: a ? null : e,
50805    children: t
50806  });
50807}
50808function yc({
50809  children: t,
50810  titleOn: e,
50811  titleOff: n,
50812  onChange: r,
50813  checked: a = !1,
50814  main: i = !1
50815}) {
50816  return m(vt, {
50817    className: Me(We.iconCheckbox, i && We.main, a && We.checked),
50818    title: n && !a ? n : e,
50819    onClick: () => r == null ? void 0 : r(!a),
50820    children: t
50821  });
50822}
50823function gt(t) {
50824  return m("label", {
50825    title: t.children,
50826    className: We.label,
50827    ...t
50828  });
50829}
50830function FO(t) {
50831  return m("svg", {
50832    viewBox: "0 0 24 24",
50833    fill: "currentColor",
50834    ...t,
50835    children: m("polygon", {
50836      points: "10.71 16.71 9.29 15.29 12.59 12 9.29 8.71 10.71 7.29 15.41 12 10.71 16.71"
50837    })
50838  });
50839}
50840function l_({
50841  open: t,
50842  onToggle: e
50843}) {
50844  return m("button", {
50845    className: Me(We.toggle, t && We.open),
50846    onClick: () => e == null ? void 0 : e(!t),
50847    children: m(FO, {})
50848  });
50849}
50850function BO({
50851  children: t,
50852  checked: e,
50853  onChange: n,
50854  titleOn: r,
50855  titleOff: a
50856}) {
50857  return m("div", {
50858    title: a && !e ? a : r,
50859    className: Me(We.pill, e && We.checked),
50860    onClick: () => n(!e),
50861    children: t
50862  });
50863}
50864function c_({
50865  children: t,
50866  header: e
50867}) {
50868  const [n, r] = Ue(!1);
50869  return m(__, {
50870    open: n,
50871    children: [m("div", {
50872      className: Nt.header,
50873      children: [m(l_, {
50874        open: n,
50875        onToggle: r
50876      }), e]
50877    }), m("div", {
50878      className: Nt.fields,
50879      children: t
50880    })]
50881  });
50882}
50883function Wn({
50884  children: t,
50885  alignRight: e,
50886  grow: n = !0,
50887  ...r
50888}) {
50889  return m("div", {
50890    className: Me(Nt.value, {
50891      [Nt.right]: e,
50892      [Nt.grow]: n
50893    }),
50894    ...r,
50895    children: t
50896  });
50897}
50898function fr({
50899  label: t,
50900  copy: e,
50901  children: n
50902}) {
50903  const r = Je(null), [a, i] = Ue(!1);
50904  return m("div", {
50905    className: Me(Nt.field, {
50906      [Nt.copy]: !!e,
50907      [Nt.copied]: a
50908    }),
50909    onClick: () => {
50910      !e || (window.navigator.clipboard.writeText(e), i(!0), r.current && clearTimeout(r.current), r.current = window.setTimeout(() => {
50911        i(!1), r.current = null;
50912      }, 1e3));
50913    },
50914    onMouseLeave: () => i(!1),
50915    children: [t && m("div", {
50916      className: Nt.label,
50917      children: t
50918    }), n]
50919  });
50920}
50921function __({
50922  disabled: t,
50923  open: e,
50924  className: n,
50925  ...r
50926}) {
50927  return m("div", {
50928    className: Me(Nt.surface, n, {
50929      [Nt.open]: e,
50930      [Nt.disabled]: t
50931    }),
50932    ...r
50933  });
50934}
50935function Lt({
50936  children: t,
50937  precision: e,
50938  ...n
50939}) {
50940  const r = ia(t, e);
50941  return m(fr, {
50942    copy: t.toString(),
50943    ...n,
50944    children: m(Wn, {
50945      alignRight: !0,
50946      children: r
50947    })
50948  });
50949}
50950function GO({
50951  value: t
50952}) {
50953  const e = ia(t.x, 2), n = ia(t.y, 2);
50954  return m(c_, {
50955    header: m(fr, {
50956      copy: JSON.stringify(t.serialize()),
50957      children: m(Wn, {
50958        alignRight: !0,
50959        children: [e, ", ", n]
50960      })
50961    }),
50962    children: [m(Lt, {
50963      label: "x",
50964      children: t.x
50965    }), m(Lt, {
50966      label: "y",
50967      children: t.y
50968    })]
50969  });
50970}
50971function TE({
50972  value: t
50973}) {
50974  const e = t === null || t === "";
50975  return m(__, {
50976    disabled: e,
50977    children: m(fr, {
50978      copy: e || t == null ? void 0 : t.toString(),
50979      children: m(Wn, {
50980        children: (t == null ? void 0 : t.toString()) || "unset"
50981      })
50982    })
50983  });
50984}
50985function YO({
50986  value: t
50987}) {
50988  return m(__, {
50989    children: m(Lt, {
50990      children: t
50991    })
50992  });
50993}
50994function qO({
50995  value: t
50996}) {
50997  const e = t.serialize();
50998  return m(c_, {
50999    header: m(fr, {
51000      copy: e,
51001      children: [m(Wn, {
51002        children: e
51003      }), m(Wn, {
51004        alignRight: !0,
51005        grow: !1,
51006        children: m(qg, {
51007          color: e
51008        })
51009      })]
51010    }),
51011    children: [m(Lt, {
51012      label: "red",
51013      precision: 0,
51014      children: t.get("rgb.r")
51015    }), m(Lt, {
51016      label: "green",
51017      precision: 0,
51018      children: t.get("rgb.g")
51019    }), m(Lt, {
51020      label: "blue",
51021      precision: 0,
51022      children: t.get("rgb.b")
51023    }), m(Lt, {
51024      label: "alpha",
51025      children: t.alpha()
51026    })]
51027  });
51028}
51029function HO({
51030  value: t
51031}) {
51032  return m(c_, {
51033    header: m(fr, {
51034      copy: JSON.stringify(t.serialize()),
51035      children: m(Wn, {
51036        alignRight: !0,
51037        children: [t.top, ", ", t.right, ", ", t.bottom, ", ", t.left]
51038      })
51039    }),
51040    children: [m(Lt, {
51041      label: "top",
51042      children: t.top
51043    }), m(Lt, {
51044      label: "right",
51045      children: t.right
51046    }), m(Lt, {
51047      label: "bottom",
51048      children: t.bottom
51049    }), m(Lt, {
51050      label: "left",
51051      children: t.left
51052    })]
51053  });
51054}
51055const VO = {
51056  [W.symbol]: GO,
51057  [ke.exports.Color.symbol]: qO,
51058  [Gt.symbol]: HO
51059};
51060function $O({
51061  label: t,
51062  value: e
51063}) {
51064  var r;
51065  let n = TE;
51066  return fT(e) ? n = (r = VO[e.toSymbol()]) != null ? r : TE : typeof e == "number" && (n = YO), m(Et, {
51067    children: [m(gt, {
51068      children: t
51069    }), m(n, {
51070      value: e
51071    })]
51072  });
51073}
51074const zO = "_root_kdhqz_1", WO = "_title_kdhqz_5", KO = "_content_kdhqz_14", Dc = {
51075  root: zO,
51076  title: WO,
51077  content: KO
51078};
51079function Mc({
51080  title: t,
51081  children: e,
51082  open: n
51083}) {
51084  const [r, a] = cn(`expandable-${t}`, n);
51085  return m(Vg, {
51086    title: t,
51087    open: r,
51088    setOpen: a,
51089    children: e
51090  });
51091}
51092function Vg({
51093  title: t,
51094  children: e,
51095  open: n,
51096  setOpen: r
51097}) {
51098  return m("div", {
51099    className: Dc.root,
51100    children: [m("div", {
51101      className: Dc.title,
51102      onClick: () => r(!n),
51103      children: [m(l_, {
51104        open: n
51105      }), t]
51106    }), n && m("div", {
51107      className: Dc.content,
51108      children: e
51109    })]
51110  });
51111}
51112function QO() {
51113  const {
51114    inspectedElement: t
51115  } = Er(), e = ba(), n = Kc(), r = Be(() => Vc(e) ? e : null, [e]), [a, i] = Be(() => {
51116    const o = r == null ? void 0 : r.inspectAttributes(t);
51117    if (o) {
51118      const {
51119        stack: s,
51120        ...l
51121      } = o;
51122      return [s, l];
51123    }
51124    return [void 0, void 0];
51125  }, [t, r, n]);
51126  return m(Na, {
51127    title: "Properties",
51128    id: "properties-pane",
51129    children: [a && m(Et, {
51130      children: [m(gt, {}), m(Yg, {
51131        onClick: () => Ca(a),
51132        main: !0,
51133        children: "GO TO SOURCE"
51134      })]
51135    }), i ? Object.entries(i).map(([o, s]) => m($O, {
51136      label: o,
51137      value: s
51138    })) : r ? "Click on a node to view its properties." : "The current scene doesn't support inspecting."]
51139  });
51140}
51141const $g = [{
51142  value: 0.25,
51143  text: "0.25x (Quarter)"
51144}, {
51145  value: 0.5,
51146  text: "0.5x (Half)"
51147}, {
51148  value: 1,
51149  text: "1.0x (Full)"
51150}, {
51151  value: 2,
51152  text: "2.0x (Double)"
51153}], XO = [{
51154  value: "srgb",
51155  text: "sRGB"
51156}, {
51157  value: "display-p3",
51158  text: "DCI-P3"
51159}], ZO = [{
51160  value: "image/png",
51161  text: "png"
51162}, {
51163  value: "image/jpeg",
51164  text: "jpeg"
51165}, {
51166  value: "image/webp",
51167  text: "webp"
51168}], zg = [{
51169  value: "30",
51170  text: "30 FPS"
51171}, {
51172  value: "60",
51173  text: "60 FPS"
51174}];
51175function JO() {
51176  const {
51177    meta: t
51178  } = be(), e = Qt();
51179  return m(ct, {
51180    children: [m(Et, {
51181      children: [m(gt, {
51182        children: "frame rate"
51183      }), m(Hg, {
51184        type: "number",
51185        min: 1,
51186        value: e.fps.toString(),
51187        onChange: (n) => {
51188          t.preview.fps.set(parseInt(n));
51189        },
51190        options: zg
51191      })]
51192    }), m(Et, {
51193      children: [m(gt, {
51194        children: "scale"
51195      }), m(Cn, {
51196        options: $g,
51197        value: e.resolutionScale,
51198        onChange: (n) => t.preview.resolutionScale.set(n)
51199      })]
51200    })]
51201  });
51202}
51203function jO() {
51204  const {
51205    meta: t
51206  } = be(), e = mg();
51207  return m(ct, {
51208    children: [m(Et, {
51209      children: [m(gt, {
51210        children: "frame rate"
51211      }), m(Hg, {
51212        type: "number",
51213        min: 1,
51214        value: e.fps.toString(),
51215        onChange: (n) => {
51216          t.rendering.fps.set(parseInt(n));
51217        },
51218        options: zg
51219      })]
51220    }), m(Et, {
51221      children: [m(gt, {
51222        children: "scale"
51223      }), m(Cn, {
51224        options: $g,
51225        value: e.resolutionScale,
51226        onChange: (n) => t.rendering.resolutionScale.set(n)
51227      })]
51228    }), m(Et, {
51229      children: [m(gt, {
51230        children: "color space"
51231      }), m(Cn, {
51232        options: XO,
51233        value: e.colorSpace,
51234        onChange: (n) => t.rendering.colorSpace.set(n)
51235      })]
51236    }), m(Et, {
51237      children: [m(gt, {
51238        children: "file type"
51239      }), m(Cn, {
51240        options: ZO,
51241        value: e.fileType,
51242        onChange: (n) => t.rendering.fileType.set(n)
51243      })]
51244    }), e.fileType !== "image/png" && m(Et, {
51245      children: [m(gt, {
51246        children: "quality (%)"
51247      }), m(an, {
51248        type: "number",
51249        min: 0,
51250        max: 100,
51251        value: e.quality * 100,
51252        onChange: (n) => {
51253          t.rendering.quality.set(parseFloat(n.target.value) / 100);
51254        }
51255      })]
51256    })]
51257  });
51258}
51259function eI() {
51260  return m("svg", {
51261    viewBox: "0 0 24 24",
51262    fill: "currentColor",
51263    style: {
51264      rotate: "90deg",
51265      scale: "1 -1"
51266    },
51267    children: m("path", {
51268      d: "M22,11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3H22z M7,9H4V5h3V9z M17,15h3v4h-3V15z M17,5h3v4h-3V5z"
51269    })
51270  });
51271}
51272function tI(t) {
51273  return m("svg", {
51274    viewBox: "0 0 24 24",
51275    fill: "currentColor",
51276    ...t,
51277    children: m("path", {
51278      d: "M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"
51279    })
51280  });
51281}
51282function nI() {
51283  return m("svg", {
51284    viewBox: "0 0 24 24",
51285    fill: "currentColor",
51286    children: m("path", {
51287      d: "M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-4 4v3c0 .22-.03.47-.07.7l-.1.65-.37.65c-.72 1.24-2.04 2-3.46 2s-2.74-.77-3.46-2l-.37-.64-.1-.65C8.03 15.48 8 15.23 8 15v-4c0-.23.03-.48.07-.7l.1-.65.37-.65c.3-.52.72-.97 1.21-1.31l.57-.39.74-.18c.31-.08.63-.12.94-.12.32 0 .63.04.95.12l.68.16.61.42c.5.34.91.78 1.21 1.31l.38.65.1.65c.04.22.07.47.07.69v1zm-6 2h4v2h-4zm0-4h4v2h-4z"
51288    })
51289  });
51290}
51291function rI() {
51292  return m("svg", {
51293    viewBox: "0 0 24 24",
51294    fill: "currentColor",
51295    children: m("path", {
51296      d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"
51297    })
51298  });
51299}
51300function aI() {
51301  return m("svg", {
51302    viewBox: "0 0 24 24",
51303    fill: "currentColor",
51304    children: m("path", {
51305      d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"
51306    })
51307  });
51308}
51309function hE(t) {
51310  return m("svg", {
51311    viewBox: "0 0 24 24",
51312    fill: "currentColor",
51313    ...t,
51314    children: m("path", {
51315      d: "M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"
51316    })
51317  });
51318}
51319function iI() {
51320  return m("svg", {
51321    viewBox: "0 0 24 24",
51322    fill: "currentColor",
51323    children: m("path", {
51324      d: "M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"
51325    })
51326  });
51327}
51328function oI() {
51329  return m("svg", {
51330    viewBox: "0 0 24 24",
51331    fill: "currentColor",
51332    children: m("path", {
51333      d: "M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"
51334    })
51335  });
51336}
51337function sI() {
51338  return m("svg", {
51339    viewBox: "0 0 24 24",
51340    fill: "currentColor",
51341    children: [m("path", {
51342      d: "M23.6,17c-0.1,0.7-0.7,1.1-1.3,1.1c-0.1,0-0.1,0-0.2,0l-4.8-0.8l0.8,4.8c0.1,0.7-0.4,1.4-1.1,1.5c-0.1,0-0.1,0-0.2,0 c-0.7,0-1.2-0.5-1.3-1.1l-0.7-4.8l-4.3,2.2c-0.7,0.3-1.5,0.1-1.8-0.6c-0.1-0.2-0.1-0.4-0.1-0.6c0-0.5,0.3-0.9,0.7-1.2l4.3-2.2 L10.1,12c-0.5-0.5-0.5-1.4,0-1.9c0.3-0.3,0.6-0.4,0.9-0.4s0.7,0.1,0.9,0.4l3.4,3.4l2.2-4.3c0.3-0.7,1.1-0.9,1.8-0.6 c0.5,0.2,0.7,0.7,0.7,1.2c0,0.2-0.1,0.4-0.1,0.6l-2.2,4.3l4.8,0.7C23.3,15.6,23.7,16.3,23.6,17z"
51343    }), m("path", {
51344      d: "M15.5,8.9L15.5,8.9c-0.5,0.5-1.4,0.5-1.9,0l-2.8-2.8c-0.5-0.5-0.5-1.4,0-1.9l0,0c0.5-0.5,1.4-0.5,1.9,0L15.5,7 C16,7.5,16,8.4,15.5,8.9z"
51345    }), m("path", {
51346      d: "M9.4,2.8L9.4,2.8C8.8,3.3,8,3.3,7.5,2.8l0,0C7,2.2,7,1.4,7.5,0.9l0,0c0.5-0.5,1.4-0.5,1.9,0l0,0C9.9,1.4,9.9,2.2,9.4,2.8z"
51347    }), m("path", {
51348      d: "M8.4,8.4L8.4,8.4c-0.5,0.5-1.4,0.5-1.9,0L2.3,4.2c-0.5-0.5-0.5-1.4,0-1.9l0,0c0.5-0.5,1.4-0.5,1.9,0l4.2,4.2 C8.9,7.1,8.9,7.9,8.4,8.4z"
51349    }), m("path", {
51350      d: "M8.9,15.5L8.9,15.5C8.4,16,7.5,16,7,15.5L1.3,9.8c-0.5-0.5-0.5-1.4,0-1.9l0,0c0.5-0.5,1.4-0.5,1.9,0l5.7,5.7 C9.4,14.1,9.4,15,8.9,15.5z"
51351    })]
51352  });
51353}
51354function lI() {
51355  return m("svg", {
51356    viewBox: "0 0 24 24",
51357    fill: "currentColor",
51358    children: m("path", {
51359      d: "M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
51360    })
51361  });
51362}
51363function Wg() {
51364  return m("svg", {
51365    viewBox: "0 0 24 24",
51366    fill: "currentColor",
51367    children: m("path", {
51368      d: "M6 19h4V5H6v14zm8-14v14h4V5h-4z"
51369    })
51370  });
51371}
51372function cI() {
51373  return m("svg", {
51374    viewBox: "0 0 24 24",
51375    fill: "currentColor",
51376    children: [m("circle", {
51377      cx: "12",
51378      cy: "12",
51379      r: "3.2"
51380    }), m("path", {
51381      d: "M9 2L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"
51382    })]
51383  });
51384}
51385function Kg() {
51386  return m("svg", {
51387    viewBox: "0 0 24 24",
51388    fill: "currentColor",
51389    children: m("path", {
51390      d: "M8 5v14l11-7z"
51391    })
51392  });
51393}
51394function _I() {
51395  return m("svg", {
51396    viewBox: "0 0 24 24",
51397    fill: "currentColor",
51398    children: m("path", {
51399      d: "M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z"
51400    })
51401  });
51402}
51403function Qg() {
51404  return m("svg", {
51405    viewBox: "0 0 24 24",
51406    fill: "currentColor",
51407    children: m("path", {
51408      d: "M6 18l8.5-6L6 6v12zM16 6v12h2V6h-2z"
51409    })
51410  });
51411}
51412function Xg() {
51413  return m("svg", {
51414    viewBox: "0 0 24 24",
51415    fill: "currentColor",
51416    children: m("path", {
51417      d: "M6 6h2v12H6zm3.5 6l8.5 6V6z"
51418    })
51419  });
51420}
51421function dI() {
51422  return m("svg", {
51423    viewBox: "0 0 24 24",
51424    fill: "currentColor",
51425    children: m("path", {
51426      d: "M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1z"
51427    })
51428  });
51429}
51430function uI() {
51431  return m("svg", {
51432    viewBox: "0 0 24 24",
51433    fill: "currentColor",
51434    children: m("path", {
51435      d: "M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"
51436    })
51437  });
51438}
51439function pI() {
51440  return m("svg", {
51441    viewBox: "0 0 24 24",
51442    fill: "currentColor",
51443    children: m("path", {
51444      d: "M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"
51445    })
51446  });
51447}
51448const mI = "_root_1ixub_1", EI = "_times_1ixub_5", gI = "_thread_1ixub_12", SI = "_threadTitle_1ixub_16", fI = "_threadList_1ixub_23", Zr = {
51449  root: mI,
51450  times: EI,
51451  thread: gI,
51452  threadTitle: SI,
51453  threadList: fI
51454};
51455function bI() {
51456  const {
51457    player: t,
51458    project: e,
51459    meta: n
51460  } = be(), r = gr(), a = In(), {
51461    fps: i
51462  } = Qt(), o = t.status.secondsToFrames(a.range[0]), s = t.status.secondsToFrames(a.range[1]);
51463  return m(ct, {
51464    children: [m(Et, {
51465      children: [m(gt, {
51466        children: "background"
51467      }), m(UO, {
51468        value: a.background,
51469        onChange: (l) => {
51470          n.shared.background.set(l || null);
51471        }
51472      })]
51473    }), m(Et, {
51474      children: [m(gt, {
51475        children: "range"
51476      }), m(an, {
51477        min: 0,
51478        max: s,
51479        type: "number",
51480        value: o,
51481        onChange: (l) => {
51482          let u = parseInt(l.target.value);
51483          isNaN(u) && (u = 0), n.shared.range.update(u, s, r, i);
51484        }
51485      }), m(an, {
51486        min: o,
51487        max: r,
51488        type: "number",
51489        placeholder: "end",
51490        value: s >= 1 / 0 ? "" : s,
51491        onChange: (l) => {
51492          let u = parseInt(l.target.value);
51493          isNaN(u) && (u = 1 / 0), n.shared.range.update(o, u, r, i);
51494        }
51495      })]
51496    }), m(Et, {
51497      children: [m(gt, {
51498        children: "resolution"
51499      }), m(an, {
51500        type: "number",
51501        min: 1,
51502        value: a.size.width,
51503        onChange: (l) => {
51504          const u = parseInt(l.target.value);
51505          n.shared.size.set([u, a.size.height]);
51506        }
51507      }), m(tI, {
51508        className: Zr.times
51509      }), m(an, {
51510        type: "number",
51511        min: 1,
51512        value: a.size.height,
51513        onChange: (l) => {
51514          const u = parseInt(l.target.value);
51515          n.shared.size.set([a.size.width, u]);
51516        }
51517      })]
51518    }), " ", e.audio && m(Et, {
51519      children: [m(gt, {
51520        children: "audio offset"
51521      }), m(an, {
51522        type: "number",
51523        value: a.audioOffset.toFixed(4),
51524        onChange: (l) => {
51525          let u = parseFloat(l.target.value);
51526          isNaN(u) && (u = 0), n.shared.audioOffset.set(u);
51527        }
51528      })]
51529    })]
51530  });
51531}
51532function TI() {
51533  return m(Na, {
51534    title: "Video Settings",
51535    id: "settings-pane",
51536    children: [m(Mc, {
51537      title: "General",
51538      open: !0,
51539      children: m(bI, {})
51540    }), m(Mc, {
51541      title: "Preview",
51542      children: m(JO, {})
51543    }), m(Mc, {
51544      title: "Rendering",
51545      children: m(jO, {})
51546    }), m(Et, {
51547      children: [m(gt, {}), m(hI, {})]
51548    })]
51549  });
51550}
51551function hI() {
51552  const [t, e] = cn("main-action", 0), {
51553    renderer: n,
51554    presenter: r,
51555    meta: a,
51556    project: i
51557  } = be(), o = Sa(), s = Eg();
51558  return m(kO, {
51559    main: !0,
51560    id: "render",
51561    "data-rendering": o !== mt.Initial,
51562    value: t,
51563    onChange: e,
51564    onClick: () => {
51565      t === 0 ? o === mt.Initial ? n.render({
51566        ...a.getFullRenderingSettings(),
51567        name: i.name
51568      }) : n.abort() : s === Yt.Initial && r.present({
51569        ...a.getFullRenderingSettings(),
51570        name: i.name,
51571        slide: null
51572      });
51573    },
51574    options: [{
51575      value: 0,
51576      text: "RENDER"
51577    }, {
51578      value: 1,
51579      text: "PRESENT"
51580    }]
51581  });
51582}
51583function RI() {
51584  Kc();
51585  const t = ba(), e = He(xT(t) ? t.onThreadChanged : null);
51586  return m(Na, {
51587    title: "Threads",
51588    id: "threads-pane",
51589    children: e ? m(Zg, {
51590      thread: e
51591    }) : "The current scene doesn't support threading"
51592  });
51593}
51594function Zg({
51595  thread: t
51596}) {
51597  return m("div", {
51598    className: Zr.thread,
51599    children: [m("div", {
51600      className: Zr.threadTitle,
51601      children: qE(t.runner)
51602    }), t.children.length > 0 && m("ul", {
51603      className: Zr.threadList,
51604      children: t.children.map((e) => m(Zg, {
51605        thread: e
51606      }))
51607    })]
51608  });
51609}
51610const vI = "_list_97yos_1", CI = "_error_97yos_10", NI = "_log_97yos_10", OI = "_warn_97yos_14", II = "_info_97yos_18", AI = "_http_97yos_22", yI = "_verbose_97yos_26", DI = "_debug_97yos_30", MI = "_silly_97yos_34", LI = "_anchor_97yos_38", wI = "_header_97yos_74", xI = "_empty_97yos_80", PI = "_message_97yos_84", kI = "_duration_97yos_88", UI = "_stack_97yos_95", FI = "_section_97yos_101", BI = "_sourceCode_97yos_130", GI = "_viewSource_97yos_134", YI = "_entry_97yos_148", qI = "_external_97yos_153", HI = "_link_97yos_157", VI = "_navbar_97yos_166", $I = "_pills_97yos_177", Ye = {
51611  list: vI,
51612  error: CI,
51613  log: NI,
51614  warn: OI,
51615  info: II,
51616  http: AI,
51617  verbose: yI,
51618  debug: DI,
51619  silly: MI,
51620  anchor: LI,
51621  header: wI,
51622  empty: xI,
51623  message: PI,
51624  duration: kI,
51625  stack: UI,
51626  section: FI,
51627  sourceCode: BI,
51628  viewSource: GI,
51629  entry: YI,
51630  external: qI,
51631  link: HI,
51632  navbar: VI,
51633  pills: $I
51634};
51635function zI({
51636  entries: t
51637}) {
51638  return m("div", {
51639    className: Ye.stack,
51640    children: t.map((e) => m("div", {
51641      className: Me(Ye.entry, e.isExternal && Ye.external),
51642      children: ["at (", e.isExternal ? `${e.file}:${e.line}:${e.column}` : m("button", {
51643        className: Ye.link,
51644        onClick: () => s_(e),
51645        children: [e.file, ":", e.line, ":", e.column]
51646      }), ")"]
51647    }))
51648  });
51649}
51650function WI({
51651  entry: t
51652}) {
51653  const e = Be(() => t ? iO(t) : null, [t]);
51654  return m("div", {
51655    className: Ye.sourceCode,
51656    children: [m("pre", {
51657      children: m("code", {
51658        className: "language-ts",
51659        dangerouslySetInnerHTML: {
51660          __html: e != null ? e : "Could not load the source code."
51661        }
51662      })
51663    }), m(vt, {
51664      title: "Go to source",
51665      className: Ye.viewSource,
51666      onClick: async () => {
51667        t && await s_(t);
51668      },
51669      children: m(lI, {})
51670    })]
51671  });
51672}
51673function KI({
51674  payload: t
51675}) {
51676  const [e, n] = Ue(t.level === on.Error), [r, a] = Ue(null), {
51677    setInspectedElement: i
51678  } = Er(), o = ia(t.durationMs, 2), s = Be(() => t.object ? JSON.stringify(t.object, void 0, 2) : null, [t]), l = Be(() => {
51679    var _;
51680    return (_ = r == null ? void 0 : r.find((g) => !g.isExternal)) != null ? _ : null;
51681  }, [r]), u = !!s || !!r || !!t.remarks;
51682  return _t(() => {
51683    t.stack && Gg(t.stack).then(a);
51684  }, [t]), m("div", {
51685    className: Me(Ye.log, Ye[t.level], !u && Ye.empty),
51686    children: [m("div", {
51687      className: Ye.header,
51688      children: [u && m(l_, {
51689        open: e,
51690        onToggle: n
51691      }), m("div", {
51692        className: Ye.message,
51693        children: t.message
51694      }), o !== null && m("div", {
51695        className: Ye.duration,
51696        children: [o, " ms"]
51697      }), t.inspect && m(vt, {
51698        title: "Select related node",
51699        onClick: () => i(t.inspect),
51700        children: m(oI, {})
51701      })]
51702    }), u && e && m("div", {
51703      children: [t.remarks && m("div", {
51704        className: Me(Ye.section, Ye.remarks),
51705        dangerouslySetInnerHTML: {
51706          __html: t.remarks
51707        }
51708      }), s && m("div", {
51709        className: Ye.section,
51710        children: ["Related object:", m("pre", {
51711          className: Ye.code,
51712          children: s
51713        })]
51714      }), r && m("div", {
51715        className: Ye.section,
51716        children: ["The problem occurred here:", l && m(WI, {
51717          entry: l
51718        }), m(zI, {
51719          entries: r
51720        })]
51721      })]
51722    })]
51723  });
51724}
51725const RE = {
51726  [on.Error]: !0,
51727  [on.Warn]: !0,
51728  [on.Info]: !1,
51729  [on.Debug]: !1
51730};
51731function QI() {
51732  const t = Je(), [e, n] = Eh(), [r, a] = cn("log-filters", RE);
51733  return wt(() => {
51734    t.current.scrollIntoView();
51735  }, []), m(Na, {
51736    title: "Console",
51737    id: "console",
51738    children: [m("div", {
51739      className: Ye.navbar,
51740      children: [m("div", {
51741        className: Ye.pills,
51742        children: Object.keys(RE).map((i) => {
51743          const o = !r[i] && e.filter((s) => s.level === i).length;
51744          return m(BO, {
51745            titleOn: `Exclude ${i} logs`,
51746            titleOff: `Include ${i} logs`,
51747            checked: r[i],
51748            onChange: (s) => a({
51749              ...r,
51750              [i]: s
51751            }),
51752            children: [pT(i), " ", o > 0 && `(${o > 99 ? "99+" : o})`]
51753          }, i);
51754        })
51755      }), e.length > 0 && m(vt, {
51756        onClick: n,
51757        title: "Clear console",
51758        children: m(rI, {})
51759      })]
51760    }), m("div", {
51761      className: Me(Ye.list, ...Object.entries(r).filter(([, i]) => i).map(([i]) => Ye[i])),
51762      children: [e.map((i) => m(KI, {
51763        payload: i
51764      })), m("div", {
51765        ref: t,
51766        className: Ye.anchor
51767      })]
51768    })]
51769  });
51770}
51771function XI(t = 2) {
51772  return [{
51773    translate: "0px"
51774  }, {
51775    translate: `-${t}px`,
51776    easing: "ease-in-out"
51777  }, {
51778    translate: `${t}px`,
51779    easing: "ease-in-out"
51780  }, {
51781    translate: `-${t}px`,
51782    easing: "ease-in-out"
51783  }, {
51784    translate: `${t}px`,
51785    easing: "ease-in-out"
51786  }, {
51787    translate: "0px"
51788  }];
51789}
51790function ZI(t = 4) {
51791  return [{
51792    boxShadow: "0 0 0px 0 #ccc inset",
51793    easing: "cubic-bezier(0.33, 1, 0.68, 1)"
51794  }, {
51795    boxShadow: `0 0 0px ${t}px #ccc inset`,
51796    easing: "cubic-bezier(0.32, 0, 0.67, 0)"
51797  }, {
51798    boxShadow: "0 0 0px 0 #ccc inset"
51799  }];
51800}
51801function JI() {
51802  return m("svg", {
51803    viewBox: "0 0 24 24",
51804    fill: "currentColor",
51805    children: m("path", {
51806      d: "M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"
51807    })
51808  });
51809}
51810function jI() {
51811  return m("svg", {
51812    viewBox: "0 0 24 24",
51813    fill: "currentColor",
51814    children: [m("rect", {
51815      height: "2",
51816      width: "6",
51817      x: "6",
51818      y: "15"
51819    }), m("rect", {
51820      height: "2",
51821      width: "6",
51822      x: "12",
51823      y: "7"
51824    }), m("rect", {
51825      height: "2",
51826      width: "6",
51827      x: "9",
51828      y: "11"
51829    }), m("path", {
51830      d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M19,19H5V5h14V19z"
51831    })]
51832  });
51833}
51834function eA({
51835  setOpen: t
51836}) {
51837  const [e, n] = cn("sidebar", -1), {
51838    inspectedElement: r
51839  } = Er(), a = ug(), i = Je(), [o, s] = Ue(a.onErrorLogged.current);
51840  return _t(() => a.onErrorLogged.subscribe((l) => {
51841    s(l), setTimeout(() => {
51842      var u;
51843      (u = i.current) == null || u.animate(XI(2), {
51844        duration: 300
51845      });
51846    }, 0);
51847  }), [a]), _t(() => {
51848    r && e !== -1 && n(4);
51849  }, [!r]), m(ct, {
51850    children: m(oO, {
51851      tab: e,
51852      onToggle: (l) => {
51853        n(l), t(l >= 0);
51854      },
51855      children: [{
51856        title: "Project Selection",
51857        id: "project-selection-link",
51858        type: zt.Link,
51859        icon: m(sI, {}),
51860        url: window.location.pathname === "/" ? void 0 : "../"
51861      }, {
51862        title: "Docs",
51863        id: "docs-external-link",
51864        type: zt.ExternalLink,
51865        icon: m(JI, {}),
51866        url: "/docs/"
51867      }, {
51868        type: zt.Space
51869      }, {
51870        title: "Video Settings",
51871        id: "rendering-tab",
51872        type: zt.Pane,
51873        icon: m(dI, {}),
51874        pane: m(TI, {})
51875      }, {
51876        title: "Inspector",
51877        id: "inspector-tab",
51878        type: zt.Pane,
51879        icon: m(eI, {}),
51880        pane: m(QO, {})
51881      }, {
51882        title: "Thread Debugger",
51883        id: "threads-tab",
51884        type: zt.Pane,
51885        icon: m(jI, {}),
51886        pane: m(RI, {})
51887      }, {
51888        title: o > 0 ? `Console (${o})` : "Console",
51889        id: "console-tab",
51890        type: zt.Pane,
51891        icon: m(nI, {}),
51892        pane: m(QI, {}),
51893        badge: o > 0 && m(sO, {
51894          badgeRef: i,
51895          children: o > 999 ? "999+" : o
51896        })
51897      }, {
51898        type: zt.Space
51899      }]
51900    })
51901  });
51902}
51903const tA = "_root_1l15r_1", nA = "_show_1l15r_13", rA = "_sidebar_1l15r_17", aA = "_timelineWrapper_1l15r_23", iA = "_timeline_1l15r_23", oA = "_timelineContent_1l15r_38", sA = "_trackContainer_1l15r_44", lA = "_timestamp_1l15r_57", cA = "_odd_1l15r_69", _A = "_sceneTrack_1l15r_85", dA = "_clip_1l15r_93", uA = "_container_1l15r_107", pA = "_name_1l15r_111", mA = "_transition_1l15r_125", EA = "_slideTrack_1l15r_134", gA = "_continuation_1l15r_150", SA = "_labelTrack_1l15r_154", fA = "_labelClip_1l15r_160", bA = "_labelClipStart_1l15r_183", TA = "_labelClipTarget_1l15r_196", hA = "_playhead_1l15r_217", RA = "_playheadPreview_1l15r_240", vA = "_range_1l15r_253", CA = "_handle_1l15r_265", NA = "_handleSpacer_1l15r_277", OA = "_audioTrack_1l15r_282", IA = "_active_1l15r_292", he = {
51904  root: tA,
51905  show: nA,
51906  sidebar: rA,
51907  timelineWrapper: aA,
51908  timeline: iA,
51909  timelineContent: oA,
51910  trackContainer: sA,
51911  timestamp: lA,
51912  odd: cA,
51913  sceneTrack: _A,
51914  clip: dA,
51915  container: uA,
51916  name: pA,
51917  transition: mA,
51918  slideTrack: EA,
51919  continuation: gA,
51920  labelTrack: SA,
51921  labelClip: fA,
51922  labelClipStart: bA,
51923  labelClipTarget: TA,
51924  playhead: hA,
51925  playheadPreview: RA,
51926  range: vA,
51927  handle: CA,
51928  handleSpacer: NA,
51929  audioTrack: OA,
51930  active: IA
51931};
51932function AA() {
51933  const {
51934    framesToPixels: t
51935  } = On(), {
51936    speed: e
51937  } = fa(), n = Sr();
51938  return m("div", {
51939    className: he.playhead,
51940    "data-frame": yA(n.frame, e),
51941    style: {
51942      left: `${t(n.frame)}px`
51943    }
51944  });
51945}
51946function yA(t, e) {
51947  return e % 1 === 0 ? t : t.toFixed(2);
51948}
51949function DA() {
51950  const {
51951    framesToPercents: t,
51952    firstVisibleFrame: e,
51953    lastVisibleFrame: n,
51954    segmentDensity: r
51955  }
51955 = On(), a = Be(() => {
51956    const i = [], o = Math.max(1, r);
51957    for (let s = e; s < n; s += o)
51958      i.push(m("div", {
51959        className: Me(he.timestamp, {
51960          [he.odd]: r > 0 && s / r % 2 !== 0
51961        }),
51962        style: {
51963          left: `${t(s)}%`
51964        },
51965        "data-frame": s
51966      }, s));
51967    return i;
51968  }, [e, n, t, r]);
51969  return m(ct, {
51970    children: a
51971  });
51972}
51973function MA({
51974  event: t,
51975  scene: e
51976}) {
51977  const {
51978    framesToPercents: n,
51979    pixelsToFrames: r
51980  } = On(), {
51981    player: a
51982  } = be(), [i, o] = Ue(t.offset), [s] = hn(ze((l) => {
51983    o(i + a.status.framesToSeconds(r(l)));
51984  }, [i, a, r]), ze((l) => {
51985    const u = Math.max(0, i);
51986    t.offset !== u && e.timeEvents.set(t.name, u, l.shiftKey);
51987  }, [t, i]));
51988  return wt(() => {
51989    o(t.offset);
51990  }, [t.offset]), m(ct, {
51991    children: [m("div", {
51992      onDblClick: async () => {
51993        t.stack && await Ca(t.stack);
51994      },
51995      onMouseDown: (l) => {
51996        l.button === 1 ? (l.preventDefault(), a.requestSeek(e.firstFrame + a.status.secondsToFrames(t.initialTime + t.offset))) : s(l);
51997      },
51998      className: he.labelClip,
51999      "data-name": t.name,
52000      style: {
52001        left: `${n(e.firstFrame + e.playback.secondsToFrames(t.initialTime + Math.max(0, i)))}%`
52002      }
52003    }), m("div", {
52004      className: he.labelClipTarget,
52005      style: {
52006        left: `${n(e.firstFrame + e.playback.secondsToFrames(t.targetTime))}%`
52007      }
52008    }), m("div", {
52009      className: he.labelClipStart,
52010      style: {
52011        left: `${n(e.firstFrame + e.playback.secondsToFrames(t.initialTime))}%`,
52012        width: `${Math.max(0, n(e.playback.secondsToFrames(i)))}%`
52013      }
52014    })]
52015  });
52016}
52017function LA({
52018  scene: t
52019}) {
52020  const {
52021    firstVisibleFrame: e,
52022    lastVisibleFrame: n
52023  } = On(), r = He(t.timeEvents.onChanged), a = He(t.onCacheChanged), i = a.lastFrame >= e && a.firstFrame <= n;
52024  return m(ct, {
52025    children: i && r.map((o) => m(MA, {
52026      event: o,
52027      scene: t
52028    }, o.name))
52029  });
52030}
52031function wA() {
52032  const t = gg();
52033  return m("div", {
52034    className: he.labelTrack,
52035    children: t.map((e) => m(LA, {
52036      scene: e
52037    }, e.name))
52038  });
52039}
52040function xA({
52041  scene: t,
52042  duration: e
52043}) {
52044  const {
52045    player: n
52046  } = be(), r = He(t.slides.onChanged);
52047  return r.length > 0 ? m("div", {
52048    className: he.slideTrack,
52049    children: [r[0].time > 0 && m("div", {
52050      className: Me(he.clip, he.continuation),
52051      style: {
52052        left: 0,
52053        width: `${r[0].time / e * 100}%`
52054      }
52055    }), r.map((a, i) => {
52056      var o, s;
52057      return m("div", {
52058        className: he.clip,
52059        style: {
52060          width: `${(((s = (o = r[i + 1]) == null ? void 0 : o.time) != null ? s : e) - a.time) / e * 100}%`
52061        },
52062        children: m("div", {
52063          className: he.container,
52064          children: m("div", {
52065            title: "Go to source",
52066            className: he.name,
52067            onMouseUp: async (l) => {
52068              l.stopPropagation(), l.button === 1 ? n.requestSeek(t.firstFrame + n.status.secondsToFrames(a.time)) : l.button === 0 && await Ca(a.stack);
52069            },
52070            children: a.name
52071          })
52072        })
52073      });
52074    })]
52075  }) : m(ct, {});
52076}
52077function PA() {
52078  const t = gg();
52079  return m("div", {
52080    className: he.sceneTrack,
52081    children: t.map((e) => m(kA, {
52082      scene: e
52083    }))
52084  });
52085}
52086function kA({
52087  scene: t
52088}) {
52089  const {
52090    player: e,
52091    meta: n
52092  } = be(), {
52093    framesToPercents: r,
52094    framesToPixels: a,
52095    offset: i
52096  } = On(), o = He(t.onCacheChanged), s = Be(() => {
52097    const l = a(o.firstFrame);
52098    return i > l ? {
52099      paddingLeft: `${i - l}px`
52100    } : {};
52101  }, [i, o.firstFrame, a]);
52102  return m("div", {
52103    className: he.clip,
52104    style: {
52105      width: `${r(o.duration)}%`
52106    },
52107    onMouseDown: (l) => {
52108      l.button === 1 && l.preventDefault();
52109    },
52110    onMouseUp: (l) => {
52111      l.button === 1 && (l.stopPropagation(), n.shared.range.set([e.status.framesToSeconds(o.firstFrame), e.status.framesToSeconds(o.lastFrame)]));
52112    },
52113    children: [o.transitionDuration > 0 && m("div", {
52114      style: {
52115        width: `${o.transitionDuration / o.duration * 100}%`
52116      },
52117      className: he.transition
52118    }), m("div", {
52119      className: he.container,
52120      children: m("div", {
52121        className: he.name,
52122        style: s,
52123        title: "Go to source",
52124        onMouseUp: async (l) => {
52125          l.stopPropagation(), t.creationStack && await Ca(t.creationStack);
52126        },
52127        children: t.name
52128      })
52129    }), m(xA, {
52130      scene: t,
52131      duration: t.playback.framesToSeconds(o.duration)
52132    })]
52133  });
52134}
52135function UA() {
52136  const {
52137    pixelsToFrames: t,
52138    framesToPercents: e
52139  } = On(), {
52140    player: n,
52141    meta: r
52142  }
52142 = be(), {
52143    range: a
52144  } = In(), {
52145    fps: i
52146  } = Qt(), o = gr(), s = n.status.secondsToFrames(a[0]), l = Math.min(n.status.secondsToFrames(a[1]), o), [u, _] = Ue(s), [g, E] = Ue(l), f = ze(() => {
52147    r.shared.range.update(u, g, o, i);
52148  }, [u, g, o, i]), [b] = hn(ze((w) => {
52149    _(u + t(w));
52150  }, [u, t]), f), [S] = hn(ze((w) => {
52151    E(g + t(w));
52152  }, [g, t, o]), f), [h] = hn(ze((w) => {
52153    _(u + t(w)), E(g + t(w));
52154  }, [u, g, o, t]), f);
52155  _t(() => {
52156    _(s), E(l);
52157  }, [s, l, a[0], a[1]]);
52158  let I = u, x = g;
52159  return u > g && (I = g, x = u), m("div", {
52160    style: {
52161      flexDirection: u > g ? "row-reverse" : "row",
52162      left: `${e(Math.max(0, I))}%`,
52163      right: `${100 - e(Math.min(o, x))}%`
52164    },
52165    className: he.range,
52166    onMouseDown: (w) => {
52167      w.button === 1 ? (w.preventDefault(), r.shared.range.update(0, 1 / 0, o, i)) : h(w);
52168    },
52169    children: [m(hE, {
52170      onMouseDown: b,
52171      className: he.handle
52172    }), m("div", {
52173      class: he.handleSpacer
52174    }), m(hE, {
52175      onMouseDown: S,
52176      className: he.handle
52177    })]
52178  });
52179}
52180const nn = 48;
52181function FA() {
52182  const t = Je(), {
52183    player: e,
52184    meta: n
52185  } = be(), {
52186    audioOffset: r
52187  } = In(), [a, i] = Ue(!1), o = fh("Shift"), [s, l] = Ue(0), u = Be(() => {
52188    var L;
52189    return (L = t.current) == null ? void 0 : L.getContext("2d");
52190  }, [t.current]), {
52191    viewLength: _,
52192    firstVisibleFrame: g,
52193    lastVisibleFrame: E,
52194    density: f,
52195    framesToPercents: b,
52196    pixelsToFrames: S
52197  } = On(), h = He(e.audio.onDataChanged), I = r + s, [x, w] = hn(ze((L) => {
52198    l(s + e.status.framesToSeconds(S(L)));
52199  }, [s, S]), ze(() => {
52200    n.shared.audioOffset.set(r);
52201  }, [I])), P = a && o || w;
52202  wt(() => {
52203    if (!u || (u.clearRect(0, 0, _, nn * 2), !h))
52204      return;
52205    u.beginPath(), u.moveTo(0, nn);
52206    const L = (e.status.framesToSeconds(g) - I) * h.sampleRate, $ = (e.status.framesToSeconds(E) - I) * h.sampleRate, v = Math.floor(L), A = v - L, B = $ - L, M = Math.ceil(f);
52207    for (let re = L; re < $; re += M * 2) {
52208      const oe = re - L, se = Math.round(v + oe);
52209      if (se >= h.peaks.length)
52210        break;
52211      u.lineTo((A + oe) / B * _, h.peaks[se] / h.absoluteMax * nn + nn), u.lineTo((A + oe + M) / B * _, h.peaks[se + 1] / h.absoluteMax * nn + nn);
52212    }
52213    u.lineWidth = 1, u.lineJoin = "round", u.strokeStyle = "#444", u.stroke();
52214  }, [I, u, h, f, _, g, E]), wt(() => {
52215    l(0);
52216  }, [r]);
52217  const q = Be(() => ({
52218    marginLeft: `${b(g)}%`,
52219    width: `${b(E - g)}%`,
52220    height: `${nn * 2}px`
52221  }), [g, E, b]);
52222  return m("canvas", {
52223    ref: t,
52224    className: Me(he.audioTrack, P && he.active, h && he.show),
52225    style: q,
52226    width: _,
52227    height: nn * 2,
52228    onMouseEnter: () => i(!0),
52229    onMouseLeave: () => i(!1),
52230    onMouseDown: (L) => {
52231      L.shiftKey && x(L);
52232    }
52233  });
52234}
52235const Jg = {
52236  global: [{
52237    key: "Space",
52238    action: "Toggle playback"
52239  }, {
52240    key: "<-",
52241    action: "Previous frame"
52242  }, {
52243    key: "->",
52244    action: "Next frame"
52245  }, {
52246    key: "Shift + <-",
52247    action: "Reset to first frame"
52248  }, {
52249    key: "Shift + ->",
52250    action: "Seek to last frame"
52251  }, {
52252    key: "M",
52253    action: "Toggle audio"
52254  }, {
52255    key: "L",
52256    action: "Toggle loop"
52257  }],
52258  viewport: [{
52259    key: "0",
52260    action: "Reset zoom"
52261  }, {
52262    key: "=",
52263    action: "Zoom in"
52264  }, {
52265    key: "-",
52266    action: "Zoom out"
52267  }, {
52268    key: "'",
52269    action: "Toggle grid"
52270  }],
52271  timeline: [{
52272    key: "F",
52273    action: "Focus playhead"
52274  }],
52275  none: []
52276}, jg = Kn({
52277  currentModule: "none",
52278  shortcuts: Jg
52279});
52280function BA({
52281  children: t
52282}) {
52283  const [e, n] = Ue("none");
52284  return m(jg.Provider, {
52285    value: {
52286      currentModule: e,
52287      setCurrentModule: n,
52288      shortcuts: Jg
52289    },
52290    children: t
52291  });
52292}
52293function eS() {
52294  return Nn(jg);
52295}
52296function GA(t, e) {
52297  for (var n in e)
52298    t[n] = e[n];
52299  return t;
52300}
52301function vE(t, e) {
52302  for (var n in t)
52303    if (n !== "__source" && !(n in e))
52304      return !0;
52305  for (var r in e)
52306    if (r !== "__source" && t[r] !== e[r])
52307      return !0;
52308  return !1;
52309}
52310function CE(t) {
52311  this.props = t;
52312}
52313(CE.prototype = new Wt()).isPureReactComponent = !0, CE.prototype.shouldComponentUpdate = function(t, e) {
52314  return vE(this.props, t) || vE(this.state, e);
52315};
52316var NE = J.__b;
52317J.__b = function(t) {
52318  t.type && t.type.__f && t.ref && (t.props.ref = t.ref, t.ref = null), NE && NE(t);
52319};
52320var YA = J.__e;
52321J.__e = function(t, e, n, r) {
52322  if (t.then) {
52323    for (var a, i = e; i = i.__; )
52324      if ((a = i.__c) && a.__c)
52325        return e.__e == null && (e.__e = n.__e, e.__k = n.__k), a.__c(t, e);
52326  }
52327  YA(t, e, n, r);
52328};
52329var OE = J.unmount;
52330function tS(t, e, n) {
52331  return t && (t.__c && t.__c.__H && (t.__c.__H.__.forEach(function(r) {
52332    typeof r.__c == "function" && r.__c();
52333  }
vendor: 4,908 bytes, lines 52333-52451
52333), t.__c.__H = null), (t = GA({}, t)).__c != null && (t.__c.__P === n && (t.__c.__P = e), t.__c = null), t.__k = t.__k && t.__k.map(function(r) {
52334    return tS(r, e, n);
52335  })), t;
52336}
52337function nS(t, e, n) {
52338  return t && (t.__v = null, t.__k = t.__k && t.__k.map(function(r) {
52339    return nS(r, e, n);
52340  }), t.__c && t.__c.__P === e && (t.__e && n.insertBefore(t.__e, t.__d), t.__c.__e = !0, t.__c.__P = n)), t;
52341}
52342function Lc() {
52343  this.__u = 0, this.t = null, this.__b = null;
52344}
52345function rS(t) {
52346  var e = t.__.__c;
52347  return e && e.__a && e.__a(t);
52348}
52349function $r() {
52350  this.u = null, this.o = null;
52351}
52352J.unmount = function(t) {
52353  var e = t.__c;
52354  e && e.__R && e.__R(), e && t.__h === !0 && (t.type = null), OE && OE(t);
52355}, (Lc.prototype = new Wt()).__c = function(t, e) {
52356  var n = e.__c, r = this;
52357  r.t == null && (r.t = []), r.t.push(n);
52358  var a = rS(r.__v), i = !1, o = function() {
52359    i || (i = !0, n.__R = null, a ? a(s) : s());
52360  };
52361  n.__R = o;
52362  var s = function() {
52363    if (!--r.__u) {
52364      if (r.state.__a) {
52365        var u = r.state.__a;
52366        r.__v.__k[0] = nS(u, u.__c.__P, u.__c.__O);
52367      }
52368      var _;
52369      for (r.setState({ __a: r.__b = null }); _ = r.t.pop(); )
52370        _.forceUpdate();
52371    }
52372  }, l = e.__h === !0;
52373  r.__u++ || l || r.setState({ __a: r.__b = r.__v.__k[0] }), t.then(o, o);
52374}, Lc.prototype.componentWillUnmount = function() {
52375  this.t = [];
52376}, Lc.prototype.render = function(t, e) {
52377  if (this.__b) {
52378    if (this.__v.__k) {
52379      var n = document.createElement("div"), r = this.__v.__k[0].__c;
52380      this.__v.__k[0] = tS(this.__b, n, r.__O = r.__P);
52381    }
52382    this.__b = null;
52383  }
52384  var a = e.__a && Uc(ct, null, t.fallback);
52385  return a && (a.__h = null), [Uc(ct, null, e.__a ? null : t.children), a];
52386};
52387var IE = function(t, e, n) {
52388  if (++n[1] === n[0] && t.o.delete(e), t.props.revealOrder && (t.props.revealOrder[0] !== "t" || !t.o.size))
52389    for (n = t.u; n; ) {
52390      for (; n.length > 3; )
52391        n.pop()();
52392      if (n[1] < n[0])
52393        break;
52394      t.u = n = n[2];
52395    }
52396};
52397($r.prototype = new Wt()).__a = function(t) {
52398  var e = this, n = rS(e.__v), r = e.o.get(t);
52399  return r[0]++, function(a) {
52400    var i = function() {
52401      e.props.revealOrder ? (r.push(a), IE(e, t, r)) : a();
52402    };
52403    n ? n(i) : i();
52404  };
52405}, $r.prototype.render = function(t) {
52406  this.u = null, this.o = /* @__PURE__ */ new Map();
52407  var e = ra(t.children);
52408  t.revealOrder && t.revealOrder[0] === "b" && e.reverse();
52409  for (var n = e.length; n--; )
52410    this.o.set(e[n], this.u = [1, 0, this.u]);
52411  return t.children;
52412}, $r.prototype.componentDidUpdate = $r.prototype.componentDidMount = function() {
52413  var t = this;
52414  this.o.forEach(function(e, n) {
52415    IE(t, n, e);
52416  });
52417};
52418var qA = typeof Symbol < "u" && Symbol.for && Symbol.for("react.element") || 60103, HA = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, VA = typeof document < "u", $A = function(t) {
52419  return (typeof Symbol < "u" && typeof Symbol() == "symbol" ? /fil|che|rad/i : /fil|che|ra/i).test(t);
52420};
52421Wt.prototype.isReactComponent = {}, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach(function(t) {
52422  Object.defineProperty(Wt.prototype, t, { configurable: !0, get: function() {
52423    return this["UNSAFE_" + t];
52424  }, set: function(e) {
52425    Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e });
52426  } });
52427});
52428var AE = J.event;
52429function zA() {
52430}
52431function WA() {
52432  return this.cancelBubble;
52433}
52434function KA() {
52435  return this.defaultPrevented;
52436}
52437J.event = function(t) {
52438  return AE && (t = AE(t)), t.persist = zA, t.isPropagationStopped = WA, t.isDefaultPrevented = KA, t.nativeEvent = t;
52439};
52440var yE = { configurable: !0, get: function() {
52441  return this.class;
52442} }, DE = J.vnode;
52443J.vnode = function(t) {
52444  var e = t.type, n = t.props, r = n;
52445  if (typeof e == "string") {
52446    var a = e.indexOf("-") === -1;
52447    for (var i in r = {}, n) {
52448      var o = n[i];
52449      VA && i === "children" && e === "noscript" || i === "value" && "defaultValue" in n && o == null || (i === "defaultValue" && "value" in n && n.value == null ? i = "value" : i === "download" && o === !0 ? o = "" : /ondoubleclick/i.test(i) ? i = "ondblclick" : /^onchange(textarea|input)/i.test(i + e) && !$A(n.type) ? i = "oninput" : /^onfocus$/i.test(i) ? i = "onfocusin" : /^onblur$/i.test(i) ? i = "onfocusout" : /^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i) ? i = i.toLowerCase() : a && HA.test(i) ? i = i.replace(/[A-Z0-9]/g, "-$&").toLowerCase() : o === null && (o = void 0), /^oninput$/i.test(i) && (i = i.toLowerCase(), r[i] && (i = "oninputCapture")), r[i] = o);
52450    }
52451    e == "select" && r.multiple && Array.isArray(r.value) && (r.value = ra(n.children).forEac
52451h(function(s) {
52452      s.props.selected = r.value.indexOf(s.props.value) != -1;
52453    })), e == "select" && r.defaultValue != null && (r.value = ra(n.children).forEach(function(s) {
52454      s.props.selected = r.multiple ? r.defaultValue.indexOf(s.props.value) != -1 : r.defaultValue == s.props.value;
52455    })), t.props = r, n.class != n.className && (yE.enumerable = "className" in n, n.className != null && (r.class = n.className), Object.defineProperty(r, "className", yE));
52456  }
52457  t.$$typeof = qA, DE && DE(t);
52458};
52459var ME = J.__r;
52460J.__r = function(t) {
52461  ME && ME(t), t.__c;
52462};
52463var LE = J.diffed;
52464J.diffed = function(t) {
52465  LE && LE(t);
52466  var e = t.props, n = t.__e;
52467  n != null && t.type === "textarea" && "value" in e && e.value !== n.value && (n.value = e.value == null ? "" : e.value);
52468};
52469function QA(t, e) {
52470  const [n, r] = Ue(!1), a = Je(null), i = () => {
52471    r(!0), t == null || t();
52472  }, o = () => {
52473    r(!1), e == null || e();
52474  };
52475  return _t(
52476    () => {
52477      const s = a.current;
52478      if (s)
52479        return s.addEventListener("mouseover", i), s.addEventListener("mouseout", o), () => {
52480          s.removeEventListener("mouseover", i), s.removeEventListener("mouseout", o);
52481        };
52482    },
52483    [a.current]
52484  ), [a, n];
52485}
52486function aS(t) {
52487  const {
52488    setCurrentModule: e
52489  } = eS(), [n, r] = QA(() => {
52490    e(t);
52491  }, () => {
52492    e("none");
52493  });
52494  return [n, r];
52495}
52496const XA = 0.1, wc = 0.5, wE = 32, ZA = 128;
52497function JA() {
52498  const [t] = aS("timeline"), {
52499    player: e
52500  } = be(), n = Je(), r = Je(), a = gr(), {
52501    fps: i
52502  } = Qt(), o = Sg(n), [s, l] = cn("timeline-offset", 0), [u, _] = cn("timeline-scale", 1), g = a > 0;
52503  wt(() => {
52504    n.current.scrollLeft = s;
52505  }, [o.width > 0 && g]);
52506  const E = Be(() => ({
52507    viewLength: o.width,
52508    paddingLeft: o.width / 2,
52509    fullLength: o.width * u + o.width,
52510    playableLength: o.width * u
52511  }), [o.width, u]), f = ZA / E.viewLength * a, b = Be(() => ({
52512    framesToPixels: (h) => h / a * E.playableLength,
52513    framesToPercents: (h) => h / a * 100,
52514    pixelsToFrames: (h) => h / E.playableLength * a
52515  }), [a, E]), S = Be(() => {
52516    const h = Math.pow(2, Math.round(Math.log2(a / E.playableLength))), I = Math.floor(wE * h), x = Math.max(1, I), w = s - E.paddingLeft, P = Math.floor(b.pixelsToFrames(w) / x) * x, q = Math.ceil(b.pixelsToFrames(w + E.viewLength + wE) / x) * x;
52517    return {
52518      viewLength: E.viewLength,
52519      offset: w,
52520      firstVisibleFrame: P,
52521      lastVisibleFrame: q,
52522      density: h,
52523      segmentDensity: I,
52524      ...b
52525    };
52526  }, [E, b, a, s]);
52527  return fg(([h, I]) => {
52528    const x = a / i;
52529    let w = u;
52530    h !== 0 && x !== 0 && (w *= x / h), I !== 0 && o.width !== 0 && (w *= I / o.width), !isNaN(w) && a > 0 && _(Xr(wc, f, w));
52531  }, [a / i, o.width]), Tn("keydown", ze((h) => {
52532    if (h.key !== "f")
52533      return;
52534    const I = e.onFrameChanged.current, x = E.fullLength - E.viewLength, w = S.framesToPixels(I), P = Xr(0, x, w);
52535    n.current.scrollLeft = P, l(P);
52536  }, [E])), wt(() => {
52537    n.current.scrollLeft = s;
52538  }, [u]), m(Sh, {
52539    state: S,
52540    children: m("div", {
52541      ref: t,
52542      className: Me(he.root, g && he.show),
52543      children: m("div", {
52544        className: he.timelineWrapper,
52545        ref: n,
52546        onScroll: (h) => l(h.target.scrollLeft),
52547        onWheel: (h) => {
52548          const I = Math.abs(h.deltaX) > Math.abs(h.deltaY);
52549          if (h.shiftKey || I)
52550            return;
52551          h.preventDefault();
52552          let x = 1 - Math.sign(h.deltaY) * XA, w = u * x;
52553          if (w < wc && (w = wc, x = w / u), w > f && (w = f, x = w / u), w === u)
52554            return;
52555          const P = s - E.paddingLeft + h.x - o.x, L = o.width * w * +o.width - o.width, $ = Xr(0, L, s - P + P * x);
52556          n.current.scrollLeft = $, isNaN(w) || _(w), isNaN($) || l($), r.current.style.left = `${h.x - o.x + $}px`;
52557        },
52558        onMouseMove: (h) => {
52559          r.current.style.left = `${h.x - o.x + s}px`;
52560        },
52561        children: [m("div", {
52562          className: he.timeline,
52563          style: {
52564            width: `${E.fullLength}px`
52565          },
52566          onMouseUp: (h) => {
52567            h.button === 0 && e.requestSeek(Math.floor(S.pixelsToFrames(s - E.paddingLeft + h.x - o.x)));
52568          },
52569          children: m("div", {
52570            className: he.timelineContent,
52571            style: {
52572              width: `${E.playableLength}px`,
52573              left: `${E.paddingLeft}px`
52574            },
52575            children: [m(UA, {}), m(DA, {}), m("div", {
52576              className: he.trackContainer,
52577              children: [m(PA, {}), m(wA, {}), m(FA, {})]
52578            }), m(AA, {})]
52579          })
52580        }), m("div", {
52581          ref: r,
52582          className: he.playheadPreview
52583        })]
52584      })
52585    })
52586  });
52587}
52588const jA = "_root_oa7go_1", ey = "_link_oa7go_8", ty = "_main_oa7go_18", ny = "_input_oa7go_22", zr = {
52589  root: jA,
52590  link: ey,
52591  main: ty,
52592  input: ny
52593};
52594function ry() {
52595  const {
52596    project: t
52597  } = be(), [e, n] = Ue(t.versions.core), r = t.versions.core.localeCompare(e) < 0;
52598  return _t(() => {
52599    const a = new AbortController();
52600    return fetch("http://web.archive.org/web/20230317204425/https://registry.npmjs.org/@motion-canvas/core/latest", {
52601      signal: a.signal
52602    }).then((i) => i.json()).then((i) => n(i.version)), () => a.abort();
52603  }, []), m("div", {
52604    className: zr.root,
52605    children: [r && m("a", {
52606      href: `/blog/version-${e}`,
52607      target: "_blank",
52608      title: "See what's new",
52609      className: Me(zr.link, zr.main),
52610      children: "UPDATE AVAILABLE"
52611    }), m("div", {
52612      title: "Copy version information",
52613      className: zr.link,
52614      onClick: () => {
52615        const a = Object.entries(t.versions).filter(([, i]) => !!i).map(([i, o]) => `- ${i}: ${o}`).join(`
52616`);
52617        navigator.clipboard.writeText(a);
52618      },
52619      children: t.versions.core
52620    })]
52621  });
52622}
52623const ay = "_root_lfecg_1", iy = "_shortcuts_lfecg_12", oy = "_shortcut_lfecg_12", sy = "_key_lfecg_26", ly = "_action_lfecg_34", or = {
52624  root: ay,
52625  shortcuts: iy,
52626  shortcut: oy,
52627  key: sy,
52628  action: ly
52629};
52630function cy() {
52631  const {
52632    shortcuts: t,
52633    currentModule: e
52634  } = eS();
52635  return m("div", {
52636    className: or.root,
52637    children: [m("div", {
52638      className: or.shortcuts,
52639      children: t[e].map(({
52640        key: n,
52641        action: r
52642      }) => m("div", {
52643        className: or.shortcut,
52644        children: [m("span", {
52645          className: or.key,
52646          children: n
52647        }), m("span", {
52648          className: or.action,
52649          children: r
52650        })]
52651      }))
52652    }), m(ry, {})]
52653  });
52654}
52655const _y = "_root_1qubs_1", dy = "_viewport_1qubs_8", uy = "_pixelated_1qubs_21", py = "_renderingPreview_1qubs_25", my = "_alphaB
52655ackground_1qubs_30", Ey = "_canvasOutline_1qubs_37", gy = "_overlay_1qubs_41", Sy = "_playback_1qubs_50", fy = "_time_1qubs_57", by = "_duration_1qubs_64", Ty = "_frames_1qubs_71", it = {
52656  root: _y,
52657  viewport: dy,
52658  pixelated: uy,
52659  renderingPreview: py,
52660  alphaBackground: my,
52661  canvasOutline: Ey,
52662  overlay: gy,
52663  playback: Sy,
52664  time: fy,
52665  duration: by,
52666  frames: Ty
52667};
52668function iS({
52669  stage: t
52670}) {
52671  const e = Je(), n = In();
52672  return wt(() => (e.current.append(t.finalBuffer), () => t.finalBuffer.remove()), [t]), m("div", {
52673    className: Me(it.viewport, it.renderingPreview, n.background ? it.canvasOutline : it.alphaBackground),
52674    ref: e
52675  });
52676}
52677const hy = "_progress_epnx4_1", Ry = "_progressFill_epnx4_6", vy = "_controls_epnx4_11", Cy = "_disabled_epnx4_16", ca = {
52678  progress: hy,
52679  progressFill: Ry,
52680  controls: vy,
52681  disabled: Cy
52682};
52683function Ny({
52684  render: t
52685}) {
52686  const {
52687    paused: e
52688  } = fa(), n = Sr(), {
52689    current: r
52690  } = Je({
52691    history: [],
52692    lastUpdate: 0,
52693    overallTime: -1
52694  }), a = Be(() => {
52695    if (e)
52696      return r.overallTime = -1, r.history = [], 0;
52697    if (r.overallTime < 0)
52698      return r.overallTime = 0, r.lastUpdate = performance.now(), 0;
52699    const i = performance.now() - r.lastUpdate;
52700    r.overallTime += i, r.history.push(i), r.history.length > 10 && (r.overallTime -= r.history.shift());
52701    const o = Math.floor(1e3 / (r.overallTime / r.history.length));
52702    return r.lastUpdate = performance.now(), o;
52703  }, [n.frame, e]);
52704  return t(a, e);
52705}
52706function Oy() {
52707  const {
52708    player: t,
52709    renderer: e,
52710    meta: n,
52711    project: r
52712  } = be(), a = fa(), i = Sa();
52713  return Tn("keydown", ze((o) => {
52714    if (document.activeElement.tagName !== "INPUT")
52715      switch (o.key) {
52716        case " ":
52717          o.preventDefault(), t.togglePlayback();
52718          break;
52719        case "ArrowLeft":
52720          if (o.preventDefault(), o.shiftKey) {
52721            t.requestReset();
52722            return;
52723          }
52724          t.requestPreviousFrame();
52725          break;
52726        case "ArrowRight":
52727          if (o.preventDefault(), o.shiftKey) {
52728            t.requestSeek(1 / 0);
52729            return;
52730          }
52731          t.requestNextFrame();
52732          break;
52733        case "m":
52734          t.toggleAudio();
52735          break;
52736        case "l":
52737          t.toggleLoop();
52738          break;
52739      }
52740  }, [t])), m("div", {
52741    className: Me(ca.controls, i === mt.Working && ca.disabled),
52742    children: [m(Cn, {
52743      title: "Playback speed",
52744      options: [{
52745        value: 0.25,
52746        text: "x0.25"
52747      }, {
52748        value: 0.5,
52749        text: "x0.5"
52750      }, {
52751        value: 1,
52752        text: "x1"
52753      }, {
52754        value: 1.5,
52755        text: "x1.5"
52756      }, {
52757        value: 2,
52758        text: "x2"
52759      }],
52760      value: a.speed,
52761      onChange: (o) => t.setSpeed(o)
52762    }), m(yc, {
52763      titleOn: "Mute audio",
52764      titleOff: "Unmute audio",
52765      checked: !a.muted,
52766      onChange: (o) => t.toggleAudio(o),
52767      children: a.muted ? m(uI, {}) : m(pI, {})
52768    }), m(vt, {
52769      title: "Previous frame",
52770      onClick: () => t.requestPreviousFrame(),
52771      children: m(Xg, {})
52772    }), m(yc, {
52773      main: !0,
52774      titleOn: "Pause",
52775      titleOff: "Play",
52776      checked: !a.paused,
52777      onChange: (o) => t.togglePlayback(o),
52778      children: a.paused ? m(Kg, {}) : m(Wg, {})
52779    }), m(vt, {
52780      title: "Next frame",
52781      onClick: () => t.requestNextFrame(),
52782      children: m(Qg, {})
52783    }), m(yc, {
52784      titleOn: "Loop video (Enabled)",
52785      titleOff: "Loop video (Disabled)",
52786      checked: a.loop,
52787      onChange: () => t.toggleLoop(),
52788      children: m(_I, {})
52789    }), m(Ny, {
52790      render: (o, s) => m(an, {
52791        title: "Current framerate",
52792        readOnly: !0,
52793        value: i === mt.Working ? "RENDERING" : s ? "PAUSED" : `${o} FPS`
52794      })
52795    }), m(vt, {
52796      title: "Save snapshot",
52797      onClick: () => e.renderFrame({
52798        ...n.getFullRenderingSettings(),
52799        name: r.name
52800      }, t.playback.frame),
52801      children: m(cI, {})
52802    })]
52803  });
52804}
52805function Iy() {
52806  const t = Sr();
52807  return m("div", {
52808    className: ca.progress,
52809    children: m("div", {
52810      className: ca.progressFill,
52811      style: {
52812        width: `${t.completion * 100}%`
52813      }
52814    })
52815  });
52816}
52817function Ay({
52818  render: t
52819}) {
52820  const e = Sr();
52821  return t(e.frame);
52822}
52823const d_ = Kn({
52824  width: 1920,
52825  height: 1080,
52826  x: 0,
52827  y: 0,
52828  zoom: 1,
52829  grid: !1
52830});
52831function yy() {
52832  const t = Sr(), e = ba(), {
52833    player: n
52834  } = be(), {
52835    resolutionScale: r
52836  } = Qt(), {
52837    size: a
52838  }
52838 = In(), i = Je(), o = Je(), s = Nn(d_), {
52839    inspectedElement: l,
52840    setInspectedElement: u
52841  } = Er(), [_, g] = Ue(0), E = Be(() => {
52842    const f = new DOMMatrix();
52843    if (!a)
52844      return f;
52845    const b = a.scale(-0.5);
52846    return f.translateSelf(s.x + s.width / 2, s.y + s.height / 2), f.scaleSelf(s.zoom * r, s.zoom * r), f.translateSelf(b.width, b.height), f;
52847  }, [a, s, r]);
52848  return ga(n.onRecalculated, () => g(_ + 1), [_]), wt(() => {
52849    var S;
52850    (S = o.current) != null || (o.current = i.current.getContext("2d"));
52851    const f = o.current;
52852    if (f.clearRect(0, 0, i.current.width, i.current.height), !Vc(e))
52853      return;
52854    const b = e.validateInspection(l);
52855    if (!b || b !== l) {
52856      u(b);
52857      return;
52858    }
52859    f.save(), e.drawOverlay(b, E, f), f.restore();
52860  }, [E, _, e, l, t]), m("canvas", {
52861    className: it.overlay,
52862    ref: i,
52863    width: s.width,
52864    height: s.height
52865  });
52866}
52867const Ft = 40;
52868function Dy() {
52869  const t = Je(), e = Je(), n = Nn(d_), r = Be(() => {
52870    const a = new Path2D(), i = Math.ceil(n.width / 2 / Ft + 2) * Ft, o = Math.ceil(n.height / 2 / Ft + 2) * Ft;
52871    for (let s = -i; s < i; s += Ft)
52872      a.moveTo(s, -o), a.lineTo(s, o);
52873    for (let s = -o; s < o; s += Ft)
52874      a.moveTo(-i, s), a.lineTo(i, s);
52875    return a.closePath(), a;
52876  }, [n]);
52877  return wt(() => {
52878    var o;
52879    (o = e.current) != null || (e.current = t.current.getContext("2d"));
52880    const a = e.current;
52881    if (a.clearRect(0, 0, t.current.width, t.current.height), !n.grid)
52882      return;
52883    a.save();
52884    const i = Math.pow(2, Math.log2(n.zoom) - Math.floor(Math.log2(n.zoom)));
52885    a.translate(t.current.width / 2 + n.x % (Ft * i), t.current.height / 2 + n.y % (Ft * i)), a.scale(i, i), a.strokeStyle = "rgba(255, 255, 255, 0.24)", a.lineWidth = 1 / i, a.stroke(r), a.lineWidth = 1 / i, a.setLineDash([0, 1.25, 2.5, 1.25]), a.translate(Ft / 2, Ft / 2), a.stroke(r), a.restore();
52886  }, [n, r]), m("canvas", {
52887    className: it.overlay,
52888    ref: t,
52889    width: n.width,
52890    height: n.height
52891  });
52892}
52893function My() {
52894  const [t] = Ue(() => new $c()), e = Je(), {
52895    player: n
52896  } = be(), {
52897    size: r,
52898    background: a
52899  } = In(), {
52900    resolutionScale: i
52901  } = Qt();
52902  return ga(n.onRender, async () => {
52903    await t.render(n.playback.currentScene, n.playback.previousScene);
52904  }, []), _t(() => {
52905    t.configure({
52906      resolutionScale: i,
52907      size: r,
52908      background: a
52909    }), t.render(n.playback.currentScene, n.playback.previousScene);
52910  }, [i, r, a]), _t(() => (e.current.append(t.finalBuffer), () => t.finalBuffer.remove()), []), m("div", {
52911    ref: e
52912  });
52913}
52914const xc = 0.1;
52915function Ly() {
52916  var f;
52917  const {
52918    player: t
52919  } = be(), e = ba(), n = Je(), r = Je(), a = Sg(n), i = {
52920    ...In(),
52921    ...Qt()
52922  }, [o, s, l] = cn("viewport", {
52923    width: 1920,
52924    height: 1080,
52925    x: 0,
52926    y: 0,
52927    zoom: 1,
52928    grid: !1
52929  }), {
52930    setInspectedElement: u
52931  } = Er(), _ = ze(() => {
52932    const b = n.current.getBoundingClientRect(), {
52933      width: S,
52934      height: h
52935    } = i.size;
52936    let I = b.height / h;
52937    S * I > b.width && (I = b.width / S), I /= i.resolutionScale, !isNaN(I) && I > 0 && I < 1 / 0 && s({
52938      ...o,
52939      zoom: I,
52940      x: 0,
52941      y: 0
52942    });
52943  }, [o, t, i.resolutionScale]), [g, E] = hn(ze((b, S) => s({
52944    ...o,
52945    x: o.x + b,
52946    y: o.y + S
52947  }), [s, o]), void 0, null);
52948  return _t(() => {
52949    s({
52950      ...o,
52951      width: a.width,
52952      height: a.height
52953    });
52954  }, [a]), _t(() => {
52955    l || _();
52956  }, [l]), fg(([b]) => {
52957    const S = o.zoom * b / i.resolutionScale;
52958    !isNaN(S) && S > 0 && s({
52959      ...o,
52960      zoom: S
52961    });
52962  }, [i.resolutionScale]), ga(t.onRecalculated, () => r.current.animate(ZI(), {
52963    duration: 300
52964  }), []), Tn("keydown", ze((b) => {
52965    if (document.activeElement.tagName !== "INPUT")
52966      switch (b.key) {
52967        case "0": {
52968          _();
52969          break;
52970        }
52971        case "=":
52972          s({
52973            ...o,
52974            zoom: o.zoom * (1 + xc)
52975          });
52976          break;
52977        case "-":
52978          s({
52979            ...o,
52980            zoom: o.zoom * (1 - xc)
52981          });
52982          break;
52983        case "'":
52984          s({
52985            ...o,
52986            grid: !o.grid
52987          });
52988          break;
52989      }
52990  }, [o, _])), m(d_.Provider, {
52991    value: o,
52992    children: m("div", {
52993      className: Me(it.viewport, o.zoom > 1 && it.pixelated),
52994      ref: n,
52995      onContextMenu: (b) => {
52996        b.preventDefault();
52997      },
52998      onMouseDown: (b) => {
52999        if (b.button === 0 && !b.shiftKey) {
53000          if (!Vc(e))
53001            return;
53002          const S = {
53003            x: b.x - a.x,
53004            y: b.y - a.y
53005          };
53006          S.x -= o.x + a.width / 2, S.y -= o.y + a.height / 2, S.x /= o.zoom * i.resolutionScale, S.y /= o.zoom * i.resolutionScale, S.x += i.size.width / 2, S.y += i.size.height / 2, u(e.inspectPosition(S.x, S.y));
53007        } else
53008          g(b);
53009      },
53010      onWheel: (b) => {
53011        if (E)
53012          return;
53013        const S = n.current.getBoundingClientRect(), h = {
53014          x: b.x - S.x - S.width / 2,
53015          y: b.y - S.y - S.height / 2
53016        }, I = 1 - Math.sign(b.deltaY) * xc;
53017        s({
53018          ...o,
53019          zoom: o.zoom * I,
53020          x: h.x + (o.x - h.x) * I,
53021          y: h.y + (o.y - h.y) * I
53022        });
53023      },
53024      children: [m("div", {
53025        className: ((f = i.background) == null ? void 0 : f.alpha()) === 1 ? it.canvasOutline : it.alphaBackground,
53026        style: {
53027          transform: `translate(${o.x}px, ${o.y}px) scale(${o.zoom})`,
53028          outlineWidth: `${1 / o.zoom}px`
53029        },
53030        children: m(My, {})
53031      }), m(Dy, {}), m(yy, {}), m("div", {
53032        ref: r,
53033        className: it.overlay
53034      })]
53035    })
53036  });
53037}
53038function wy() {
53039  const [t] = aS("viewport"), {
53040    player: e,
53041    renderer: n
53042  } = be(), r = gr(), {
53043    speed: a
53044  } = fa(), i = Sa();
53045  return m("div", {
53046    ref: t,
53047    className: it.root,
53048    children: [i === mt.Working ? m(iS, {
53049      stage: n.stage
53050    }) : m(Ly, {}), m(Iy, {}), m("div", {
53051      className: it.playback,
53052      children: [m(Ay, {
53053        render: (o) => m("div", {
53054          className: it.time,
53055          title: "Current time",
53056          children: [xE(e.status.framesToSeconds(o)), m("span", {
53057            className: it.frames,
53058            children: ["[", PE(o, a), "]"]
53059          })]
53060        })
53061      }), m(Oy, {}), m("div", {
53062        className: it.duration,
53063        title: "Duration",
53064        children: [m("span", {
53065          className: it.frames,
53066          children: ["[", PE(r, a), "]"]
53067        }), xE(e.status.framesToSeconds(r))]
53068      })]
53069    })]
53070  });
53071}
53072function xE(t) {
53073  const e = Math.floor(t / 60) % 60, n = Math.floor(t % 60);
53074  return `${e.toString().padStart(2, "0")}:${n.toString().padStart(2, "0")}`;
53075}
53076function PE(t, e) {
53077  return e % 1 === 0 ? t : t.toFixed(2);
53078}
53079const xy = "_controls_ox5hi_1", Py = "_count_ox5hi_11", kE = {
53080  controls: xy,
53081  count: Py
53082};
53083function ky() {
53084  var r;
53085  const {
53086    presenter: t
53087  } = be(), e = He(t.onInfoChanged), n = () => {
53088    document.fullscreenElement ? document.exitFullscreen() : t.stage.finalBuffer.requestFullscreen();
53089  };
53090  return Tn("keydown", ze((a) => {
53091    if (document.activeElement.tagName !== "INPUT")
53092      switch (a.key) {
53093        case " ":
53094          a.preventDefault(), t.resume();
53095          break;
53096        case "ArrowLeft":
53097          if (a.preventDefault(), a.shiftKey) {
53098            t.requestFirstSlide();
53099            return;
53100          }
53101          t.requestPreviousSlide();
53102          break;
53103        case "ArrowRight":
53104          if (a.preventDefault(), a.shiftKey) {
53105            t.requestLastSlide();
53106            return;
53107          }
53108          t.requestNextSlide();
53109          break;
53110        case "f":
53111          a.preventDefault(), n();
53112          break;
53113      }
53114  }, [t])), m("div", {
53115    className: kE.controls,
53116    children: [m("div", {
53117      className: kE.count,
53118      children: ["[", (((r = e.index) != null ? r : 0) + 1).toString().padStart(e.count.toString().length, "0"), "/", e.count, "]"]
53119    }), m(vt, {
53120      title: "Go back to editing",
53121      onClick: () => t.abort(),
53122      children: m(aI, {})
53123    }), m(vt, {
53124      title: "Previous slide [Left arrow]",
53125      onClick: () => t.requestPreviousSlide(),
53126      disabled: !e.hasPrevious,
53127      children: m(Xg, {})
53128    }), m(vt, {
53129      title: "Resume [Space]",
53130      onClick: () => t.resume(),
53131      disabled: !e.isWaiting,
53132      children: e.isWaiting ? m(Kg, {}) : m(Wg, {})
53133    }), m(vt, {
53134      title: "Next slide [Right arrow]",
53135      onClick: () => t.requestNextSlide(),
53136      disabled: !e.hasNext,
53137      children: m(Qg, {})
53138    }), m(vt, {
53139      title: "Enter fullscreen [F]",
53140      onClick: n,
53141      children: m(iI, {})
53142    })]
53143  });
53144}
53145const Uy = "_root_1t83h_1", Fy = "_slide_1t83h_13", By = "_active_1t83h_27", Gy = "_inProgress_1t83h_31", Jr = {
53146  root: Uy,
53147  slide: Fy,
53148  active: By,
53149  inProgress: Gy
53150};
53151function Yy({
53152  slide: t,
53153  active: e,
53154  inProgress: n
53155}) {
53156  const {
53157    presenter: r
53158  } = be();
53159  return m("button", {
53160    className: Me(Jr.slide, e && Jr.active, n && Jr.inProgress),
53161    onClick: () => r.requestSlide(t.id),
53162    children: t.name
53163  });
53164}
53165function qy({
53166  scene: t
53167}) {
53168  const {
53169    presenter: e
53170  } = be(), {
53171    currentSlideId: n,
53172    nextSlideId: r,
53173    isWaiting: a
53174  } = He(e.onInfoChanged), i = He(t.slides.onChanged), [o, s] = Ue(!!i.find(({
53175    id: l
53176  }) => l === n));
53177  return _t(() => {
53178    i.find(({
53179      id: l
53180    }) => l === n || !a && l === r) && s(!0);
53181  }, [n, r, a]), i.length > 0 ? m(Vg, {
53182    open: o,
53183    setOpen: s,
53184    title: t.name,
53185    children: i.map((l) => m(Yy, {
53186      slide: l,
53187      active: n === l.id,
53188      inProgress: !a && r === l.id
53189    }, l.id))
53190  }) : m(ct, {});
53191}
53192function Hy() {
53193  const {
53194    presenter: t
53195  } = be(), e = He(t.playback.onScenesRecalculated);
53196  return m("div", {
53197    className: Jr.root,
53198    children: [m(og, {
53199      children: "SLIDES"
53200    }), e.map((n) => m(qy, {
53201      scene: n
53202    }, n.name))]
53203  });
53204}
53205function Vy() {
53206  const {
53207    presenter: t
53208  } = be();
53209  return m(ct, {
53210    children: [m(iS, {
53211      stage: t.stage
53212    }), m(Hy, {}), m(ky, {})]
53213  });
53214}
53215const $y = "_root_171t4_1", zy = {
53216  root: $y
53217};
53218function Wy() {
53219  const t = Eg(), [e, n] = Ue(!1);
53220  return t === Yt.Initial ? m("div", {
53221    className: zy.root,
53222    children: [m(bE, {
53223      id: "main-timeline",
53224      size: 0.7,
53225      vertical: !0,
53226      start: m(bE, {
53227        resizeable: e,
53228        id: "sidebar-vieport",
53229        start: m(eA, {
53230          setOpen: n
53231        }),
53232        end: m(wy, {})
53233      }),
53234      end: m(JA, {})
53235    }), m(cy, {})]
53236  }) : m(Vy, {});
53237}
53238const Ky = "_root_36h9h_1", Qy = "_header_36h9h_11", Xy = "_list_36h9h_26", Zy = "_element_36h9h_33", Jy = "_title_36h9h_43", jy = "_subtitle_36h9h_48", qn = {
53239  root: Ky,
53240  header: Qy,
53241  list: Xy,
53242  element: Zy,
53243  title: Jy,
53244  subtitle: jy
53245};
53246function eD({
53247  projects: t
53248}) {
53249  return m("div", {
53250    className: qn.root,
53251    children: [m("div", {
53252      className: qn.header,
53253      children: "Projects"
53254    }), m("div", {
53255      className: qn.list,
53256      children: t.map((e) => m("a", {
53257        className: qn.element,
53258        href: `./${e.name}`,
53259        children: [m("div", {
53260          className: qn.title,
53261          children: e.name
53262        }), m("div", {
53263          className: qn.subtitle,
53264          children: e.url
53265        })]
53266      }))
53267    })]
53268  });
53269}
53270function oS(t) {
53271  const e = document.createElement("main");
53272  document.body.appendChild(e), VT(t, e);
53273}
53274function nD(t) {
53275  Error.stackTraceLimit = 1 / 0, t.logger.onLogged.subscribe((l) => {
53276    var h;
53277    const {
53278      level: u,
53279      message: _,
53280      stack: g,
53281      object: E,
53282      durationMs: f,
53283      ...b
53284    } = l, S = (h = console[u]) != null ? h : console.log;
53285    S(_, ...[E, f, b].filter((I) => !!I)), g && S(g);
53286  });
53287  const e = new BT(t), n = new FT(t), r = t.meta, a = `${t.name}/player`, i = `${t.name}/frame`, o = new UT(t, r.getFullPreviewSettings(), Dd(a, {}), Dd(i, -1));
53288  o.onStateChanged.subscribe((l) => {
53289    Md(a, l);
53290  }), o.onFrameChanged.subscribe((l) => {
53291    Md(i, l);
53292  });
53293  const s = () => {
53294    o.configure(r.getFullPreviewSettings());
53295  };
53296  r.shared.onChanged.subscribe(s), r.preview.onChanged.subscribe(s), document.title = `${t.name} | Motion Canvas`, oS(m(uh, {
53297    application: {
53298      player: o,
53299      renderer: e,
53300      presenter: n,
53301      project: t,
53302      meta: r
53303    },
53304    children: m(BA, {
53305      children: m(gh, {
53306        children: m(ph, {
53307          children: m(Wy, {})
53308        })
53309      })
53310    })
53311  }));
53312}
53313function rD(t) {
53314  oS(m(eD, {
53315    projects: t
53316  }));
53317}
53318export {
53319  nD as editor,
53320  rD as index
53321};
53322

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.