From ab732516a216e5432b63bd2765d48ee0d28ea12c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 03:56:53 +0000 Subject: [PATCH] build: deploy bb9fcd26f45815831fa88b09fc745a4654d1eb4d to gh-pages --- assets/0-CldlU4ve.js | 16 +++++ assets/1-B0tU8OB3.js | 15 +++++ assets/10-D-P5eo7B.js | 24 ++++++++ assets/11-DV3l2m4Z.js | 46 ++++++++++++++ assets/12-pA_iHciw.js | 24 ++++++++ assets/13-D6klu7lo.js | 36 +++++++++++ assets/14-CvoAorVW.js | 23 +++++++ assets/15-DqehQcyi.js | 74 +++++++++++++++++++++++ assets/16-x8ACE0oD.js | 76 +++++++++++++++++++++++ assets/17-BLPIHZbQ.js | 21 +++++++ assets/18-CaFV64Tq.js | 25 ++++++++ assets/19-BfBO_eJ-.js | 56 +++++++++++++++++ assets/2-Bse1poZ0.js | 19 ++++++ assets/20-D0Avgpij.js | 61 +++++++++++++++++++ assets/21-BET3D6_m.js | 53 +++++++++++++++++ assets/22-BVsrt2o5.js | 23 +++++++ assets/23-DDejzOcM.js | 23 +++++++ assets/24-DaxYufmu.js | 25 ++++++++ assets/25-zrWFdAh2.js | 81 +++++++++++++++++++++++++ assets/26-DxDduiE6.js | 22 +++++++ assets/27-NPgE8h1W.js | 24 ++++++++ assets/28-DampOxHE.js | 17 ++++++ assets/29-KcS7tfld.js | 27 +++++++++ assets/3-C4lnZgxb.js | 12 ++++ assets/30-NHOPnEcA.js | 23 +++++++ assets/4-_Vm98vvU.js | 19 ++++++ assets/5-C7RmYYzG.js | 20 +++++++ assets/6-CsS7T91K.js | 21 +++++++ assets/7-T196UUKc.js | 47 +++++++++++++++ assets/8-ChtV7vMI.js | 22 +++++++ assets/9-B68p-zpX.js | 23 +++++++ assets/index-CU4IwFZH.js | 53 +++++++++++++++++ assets/index-CWU4hYSh.css | 1 + assets/sprites-j5zoreAE.js | 119 +++++++++++++++++++++++++++++++++++++ assets/texts-D4Uwcsjn.js | 4 ++ data/password.json | 1 + index.html | 7 +++ logo.png | Bin 0 -> 5791 bytes manifest.json | 15 +++++ screenshots/level_0.png | Bin 0 -> 178604 bytes screenshots/level_10.png | Bin 0 -> 216469 bytes screenshots/level_22.png | Bin 0 -> 208530 bytes screenshots/level_7.png | Bin 0 -> 210287 bytes sounds/bell.mp3 | Bin 0 -> 41335 bytes sounds/blip.mp3 | Bin 0 -> 1480 bytes sounds/hit.mp3 | Bin 0 -> 2107 bytes sounds/notice.mp3 | Bin 0 -> 5660 bytes sounds/off.mp3 | Bin 0 -> 8168 bytes sounds/powerup.mp3 | Bin 0 -> 3779 bytes sounds/score.mp3 | Bin 0 -> 1480 bytes sounds/shoot.mp3 | Bin 0 -> 4615 bytes sounds/signal.mp3 | Bin 0 -> 9004 bytes sounds/weak.mp3 | Bin 0 -> 9004 bytes sounds/wooosh.mp3 | Bin 0 -> 7776 bytes sprites/apple.png | Bin 0 -> 512 bytes sprites/bag.png | Bin 0 -> 630 bytes sprites/bean.png | Bin 0 -> 708 bytes sprites/bobo.png | Bin 0 -> 606 bytes sprites/boom.png | Bin 0 -> 1778 bytes sprites/btfly.png | Bin 0 -> 647 bytes sprites/cloud.png | Bin 0 -> 426 bytes sprites/coin.png | Bin 0 -> 309 bytes sprites/cursor_default.png | Bin 0 -> 263 bytes sprites/cursor_pointer.png | Bin 0 -> 266 bytes sprites/dino.png | Bin 0 -> 965 bytes sprites/door.png | Bin 0 -> 569 bytes sprites/egg.png | Bin 0 -> 430 bytes sprites/egg_crack.png | Bin 0 -> 491 bytes sprites/ghosty.png | Bin 0 -> 586 bytes sprites/gigagantrum.png | Bin 0 -> 1239 bytes sprites/grape.png | Bin 0 -> 562 bytes sprites/grass.png | Bin 0 -> 543 bytes sprites/gun.png | Bin 0 -> 359 bytes sprites/heart.png | Bin 0 -> 368 bytes sprites/jumpy.png | Bin 0 -> 694 bytes sprites/k.png | Bin 0 -> 895 bytes sprites/ka.png | Bin 0 -> 1562 bytes sprites/key.png | Bin 0 -> 433 bytes sprites/lightening.png | Bin 0 -> 361 bytes sprites/mark.png | Bin 0 -> 557 bytes sprites/meat.png | Bin 0 -> 687 bytes sprites/moon.png | Bin 0 -> 480 bytes sprites/mushroom.png | Bin 0 -> 563 bytes sprites/note.png | Bin 0 -> 439 bytes sprites/pineapple.png | Bin 0 -> 510 bytes sprites/portal.png | Bin 0 -> 778 bytes sprites/spike.png | Bin 0 -> 370 bytes sprites/steel.png | Bin 0 -> 599 bytes sprites/sun.png | Bin 0 -> 523 bytes sprites/sword.png | Bin 0 -> 315 bytes sprites/watermelon.png | Bin 0 -> 550 bytes 91 files changed, 1198 insertions(+) create mode 100644 assets/0-CldlU4ve.js create mode 100644 assets/1-B0tU8OB3.js create mode 100644 assets/10-D-P5eo7B.js create mode 100644 assets/11-DV3l2m4Z.js create mode 100644 assets/12-pA_iHciw.js create mode 100644 assets/13-D6klu7lo.js create mode 100644 assets/14-CvoAorVW.js create mode 100644 assets/15-DqehQcyi.js create mode 100644 assets/16-x8ACE0oD.js create mode 100644 assets/17-BLPIHZbQ.js create mode 100644 assets/18-CaFV64Tq.js create mode 100644 assets/19-BfBO_eJ-.js create mode 100644 assets/2-Bse1poZ0.js create mode 100644 assets/20-D0Avgpij.js create mode 100644 assets/21-BET3D6_m.js create mode 100644 assets/22-BVsrt2o5.js create mode 100644 assets/23-DDejzOcM.js create mode 100644 assets/24-DaxYufmu.js create mode 100644 assets/25-zrWFdAh2.js create mode 100644 assets/26-DxDduiE6.js create mode 100644 assets/27-NPgE8h1W.js create mode 100644 assets/28-DampOxHE.js create mode 100644 assets/29-KcS7tfld.js create mode 100644 assets/3-C4lnZgxb.js create mode 100644 assets/30-NHOPnEcA.js create mode 100644 assets/4-_Vm98vvU.js create mode 100644 assets/5-C7RmYYzG.js create mode 100644 assets/6-CsS7T91K.js create mode 100644 assets/7-T196UUKc.js create mode 100644 assets/8-ChtV7vMI.js create mode 100644 assets/9-B68p-zpX.js create mode 100644 assets/index-CU4IwFZH.js create mode 100644 assets/index-CWU4hYSh.css create mode 100644 assets/sprites-j5zoreAE.js create mode 100644 assets/texts-D4Uwcsjn.js create mode 100644 data/password.json create mode 100644 index.html create mode 100644 logo.png create mode 100644 manifest.json create mode 100644 screenshots/level_0.png create mode 100644 screenshots/level_10.png create mode 100644 screenshots/level_22.png create mode 100644 screenshots/level_7.png create mode 100644 sounds/bell.mp3 create mode 100644 sounds/blip.mp3 create mode 100644 sounds/hit.mp3 create mode 100644 sounds/notice.mp3 create mode 100644 sounds/off.mp3 create mode 100644 sounds/powerup.mp3 create mode 100644 sounds/score.mp3 create mode 100644 sounds/shoot.mp3 create mode 100644 sounds/signal.mp3 create mode 100644 sounds/weak.mp3 create mode 100644 sounds/wooosh.mp3 create mode 100644 sprites/apple.png create mode 100644 sprites/bag.png create mode 100644 sprites/bean.png create mode 100644 sprites/bobo.png create mode 100644 sprites/boom.png create mode 100644 sprites/btfly.png create mode 100644 sprites/cloud.png create mode 100644 sprites/coin.png create mode 100644 sprites/cursor_default.png create mode 100644 sprites/cursor_pointer.png create mode 100644 sprites/dino.png create mode 100644 sprites/door.png create mode 100644 sprites/egg.png create mode 100644 sprites/egg_crack.png create mode 100644 sprites/ghosty.png create mode 100644 sprites/gigagantrum.png create mode 100644 sprites/grape.png create mode 100644 sprites/grass.png create mode 100644 sprites/gun.png create mode 100644 sprites/heart.png create mode 100644 sprites/jumpy.png create mode 100644 sprites/k.png create mode 100644 sprites/ka.png create mode 100644 sprites/key.png create mode 100644 sprites/lightening.png create mode 100644 sprites/mark.png create mode 100644 sprites/meat.png create mode 100644 sprites/moon.png create mode 100644 sprites/mushroom.png create mode 100644 sprites/note.png create mode 100644 sprites/pineapple.png create mode 100644 sprites/portal.png create mode 100644 sprites/spike.png create mode 100644 sprites/steel.png create mode 100644 sprites/sun.png create mode 100644 sprites/sword.png create mode 100644 sprites/watermelon.png diff --git a/assets/0-CldlU4ve.js b/assets/0-CldlU4ve.js new file mode 100644 index 0000000..d96c289 --- /dev/null +++ b/assets/0-CldlU4ve.js @@ -0,0 +1,16 @@ +import{a as o,b as e,r as s,c as t}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as r}from"./texts-D4Uwcsjn.js";const n=0;const i="console.log";const d="Press the door";const p=` +${o({pos:"50, center().y"})} +${e({pos:"width() - 50, center().y"})} + +${s()} +${t(n)} + +${r("WASD or arrow keys to move")} +`;const m=` +/** + * console.log() outputs a message to the console + */ + +// change the message below and press "Run" +console.log('Hello, World!') +`;export{d as hint,n as level,p as prescript,m as script,i as title}; diff --git a/assets/1-B0tU8OB3.js b/assets/1-B0tU8OB3.js new file mode 100644 index 0000000..5b9041b --- /dev/null +++ b/assets/1-B0tU8OB3.js @@ -0,0 +1,15 @@ +import{a as e,l as t,r as s,c as r}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as i}from"./texts-D4Uwcsjn.js";const n=1;const m="Single-line Comments";const c="Delete the `//` and press Run";const p=` +${e({pos:"50, 100"})} +${t()} + +${s()} +${r(n)} + +${i("Uncomment the exit")} +`;const d=` +/** + * A single-line comment starts with 2 forward slashes + */ + +// add([sprite('exit'), pos(center()), area(), 'exit']) +`;export{c as hint,n as level,p as prescript,d as script,m as title}; diff --git a/assets/10-D-P5eo7B.js b/assets/10-D-P5eo7B.js new file mode 100644 index 0000000..40ae366 --- /dev/null +++ b/assets/10-D-P5eo7B.js @@ -0,0 +1,24 @@ +import{a as e,b as t,d as o,c as n}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a}from"./texts-D4Uwcsjn.js";const s=10;const p="Function Expressions";const m="Use a negative number";const l=` +${e()} +${t({pos:"center().x, 550"})} + +${o()} +${n(s)} + +${a("Move me again")} +`;const d=` +/** + * A function expression can omit the function name + * to create an anonymous function + */ + +const player = get('player')[0] + +const movePlayer = function () { + player.move(0, 0) +} + +player.onUpdate(() => movePlayer()) +`;const y=` +get('player')[0]?.moveTo(width() - 50, 75) +`;export{m as hint,s as level,y as postscript,l as prescript,d as script,p as title}; diff --git a/assets/11-DV3l2m4Z.js b/assets/11-DV3l2m4Z.js new file mode 100644 index 0000000..adbf466 --- /dev/null +++ b/assets/11-DV3l2m4Z.js @@ -0,0 +1,46 @@ +import{a as t,b as e,d as o,c as i}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as s}from"./texts-D4Uwcsjn.js";const n=11;const p="Function Hoisting";const d=` +${t()} +${e()} + +${o()} +${i(n)} + +${s("Move at the right time")} +`;const l=` +/** + * Hoisting is where function declarations are moved to + * the top of the scope before execution + * + * Note: hoisting does not apply to function expressions + */ + +const player = get('player')[0] + +player.onUpdate(() => movePlayer()) + +function movePlayer() { + player.move(velocityX, velocityY) +} + +const velocityX = 0 +const velocityY = 0 +`;const y=` +get('player')[0]?.moveTo(40, 70) +const exit = get('exit')[0] + +const x = 40 +const y = 560 +const duration = 3 + +if (exit) { + exit.moveTo(x, y) + addTween() +} + +async function addTween() { + for (let i = 0; i < Number.MAX_SAFE_INTEGER; i++) { + await tween(exit.pos, vec2(width() - x, y), duration, (pos) => (exit.pos = pos)) + await tween(exit.pos, vec2(x, y), duration, (pos) => (exit.pos = pos)) + } +} +`;export{n as level,y as postscript,d as prescript,l as script,p as title}; diff --git a/assets/12-pA_iHciw.js b/assets/12-pA_iHciw.js new file mode 100644 index 0000000..625e737 --- /dev/null +++ b/assets/12-pA_iHciw.js @@ -0,0 +1,24 @@ +import{l as r,a as t,e as a,r as o,c as n,f as i}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as d}from"./texts-D4Uwcsjn.js";const s=12;const g="Variables";const e=(new Date().getFullYear()+s)*31337;const w=String(e);const y=` +${r()} + +${t({pos:"100, 100"})} +${a({pos:"center()",obj:JSON.stringify({password:e})})} + +${o()} +${n(s)} +${i(e)} + +${d("Update password & go to key")} +`;const m=` +/** + * A variable stores data + * 'const' cannot be reassigned, whereas 'let' can be reassigned + */ + +const key = get('key')[0] + +// password = (current_year + current_level_number) * 31337 +let password + +key.password = password +`;export{w as hint,s as level,y as prescript,m as script,g as title}; diff --git a/assets/13-D6klu7lo.js b/assets/13-D6klu7lo.js new file mode 100644 index 0000000..8ad994a --- /dev/null +++ b/assets/13-D6klu7lo.js @@ -0,0 +1,36 @@ +import{l as t,a as o,e as r,r as i,c as l,f as n}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as c}from"./texts-D4Uwcsjn.js";const s=13;const $="Template Literals";const m='"hash": "${hash}"';const a=Array(10).fill(void 0).map(()=>"286755fad04869ca523320acce0dc6a4").join("");const e=` +{ + "level": ${s}, + "hash": "${a}" +} +`;const y=` +${t()} + +${o({pos:"100, 100"})} +${r({pos:"center()",obj:JSON.stringify({password:e,hash:a})})} + +${i()} +${l(s)} +${n(e)} + +${c("Multiline password")} +`;const v=` +/** + * A template literal allows variables to be interpolated in a string + */ + +const key = get('key')[0] + +const level = ${s} +const hash = key.hash + +// pass in hash +const password = \` +{ + "level": \${level}, + "hash": "" +} +\` + +key.password = password +`;export{m as hint,s as level,y as prescript,v as script,$ as title}; diff --git a/assets/14-CvoAorVW.js b/assets/14-CvoAorVW.js new file mode 100644 index 0000000..623490e --- /dev/null +++ b/assets/14-CvoAorVW.js @@ -0,0 +1,23 @@ +import{l as r,a as e,e as o,r as a,c as t,f as p}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as i}from"./texts-D4Uwcsjn.js";const n=14;const w="For Loop";const y="Array(42).fill().map(...).join('')";const s=Array.from(Array(42).keys()).map(()=>"answer").join("");const m=` +${r()} + +${e({pos:"100, 100"})} +${o({pos:"center()",obj:JSON.stringify({password:s})})} + +${a()} +${t(n)} +${p(s)} + +${i("Repeat the password")} +`;const f=` +/** + * A for loop repeats a block of code + */ + +const key = get('key')[0] + +// password = 'answer' repeated 42 times +let password = 'answer' + 'answer' + +key.password = password +`;export{y as hint,n as level,m as prescript,f as script,w as title}; diff --git a/assets/15-DqehQcyi.js b/assets/15-DqehQcyi.js new file mode 100644 index 0000000..d855781 --- /dev/null +++ b/assets/15-DqehQcyi.js @@ -0,0 +1,74 @@ +import{g as t,h as s,a as i,b as r,r as p,c as a}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as n}from"./texts-D4Uwcsjn.js";const c=15;const m="forEach";const o=` +const map = [ + ' ', + ' ', + '^^^^^ ^^^', + ' ', + '^ ^^^^ ', + '^ ^^^', + ' ^ ', + '^^^^ ^^^ ', +] +`;const e=o.split("^").length-1;const h=`There are ${e} spikes`;const k=` +${t()} +${s()} + +${i()} +${r()} + +${p()} +${a(c)} + +${o} +const TILE_SIZE = 64 + +map.forEach((row, rowIndex) => { + row.split('').forEach((column, columnIndex) => { + if (column === '^') { + add([ + sprite('spike'), + area(), + pos(TILE_SIZE * columnIndex, TILE_SIZE * rowIndex), + opacity(0), + 'spike', + ]) + } + }) +}) + +onCollide('player', 'spike', (player, spike) => { + play('hit') + spike.opacity = 1 + player.destroy() + addKaboom(player.pos) +}) + +onUpdate(() => { + const player = get('player')[0] + if (!player) { + return + } + + const { x, y } = player.pos + if (x < 0 || y < 0 || x > width() || y > height()) { + player.moveTo(40, 80) + } + + if (get('spike').length < ${e}) { + throw new Error('There must be ' + ${e} + ' spikes!') + } +}) + +${n("Invisible spikes")} +`;const f=` +/** + * forEach() is an iterative method + */ + +const spikes = get('spike') +const firstSpike = spikes[0] +firstSpike.opacity = 1 +`;const E=` +get('exit')[0]?.moveTo(550, 550) +get('player')[0]?.moveTo(50, 70) +`;export{h as hint,c as level,E as postscript,k as prescript,f as script,m as title}; diff --git a/assets/16-x8ACE0oD.js b/assets/16-x8ACE0oD.js new file mode 100644 index 0000000..7f3d08a --- /dev/null +++ b/assets/16-x8ACE0oD.js @@ -0,0 +1,76 @@ +import{i as e,j as o,g as t,a,b as n,r,c as s}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as d}from"./texts-D4Uwcsjn.js";const c=16;const p="Loops";const m="Use for loops to add blocks around enemy";const E=` +${e()} +${o()} +${t()} + +${a()} +${n()} + +${r()} +${s(c)} + +const ENEMY_SPEED = 500 + +let cancelEnemyUpdate; + +function addEnemy() { + const enemy = add([ + sprite('enemy'), + pos(center()), + area(), + body(), + 'enemy', + ]) + + cancelEnemyUpdate = enemy.onUpdate(() => { + const player = get('player')[0] + if (player) { + const dir = player.pos.sub(enemy.pos).unit() + enemy.move(dir.scale(ENEMY_SPEED)) + } + }).cancel + + return enemy +} + +addEnemy() + +onCollide('player', 'enemy', (player, enemy) => { + if (typeof cancelEnemyUpdate === 'function') { + cancelEnemyUpdate() + } + play('hit') + player.destroy() + addKaboom(player.pos) +}) + +onDestroy('enemy', () => { + addEnemy() +}) + +${d("Block yourself")} +`;const b=` +/** + * Can you build a fortress to block the enemy? + */ + +const block = { + width: 64, + height: 64, +} + +function addBlock(x, y) { + add([ + sprite('block'), + pos(x, y), + area(), + body({ isStatic: true }), + ]) +} + +addBlock(block.width * 3, block.height * 3) +`;const f=` +get('enemy')[0]?.moveTo(center()) +get('exit')[0]?.moveTo(550, 550) +get('player')[0]?.moveTo(50, 70) +`;export{m as hint,c as level,f as postscript,E as prescript,b as script,p as title}; diff --git a/assets/17-BLPIHZbQ.js b/assets/17-BLPIHZbQ.js new file mode 100644 index 0000000..84b37b7 --- /dev/null +++ b/assets/17-BLPIHZbQ.js @@ -0,0 +1,21 @@ +import{l as t,a as e,r as o,c as s}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as i}from"./texts-D4Uwcsjn.js";const r=17;const m="setTimeout";const d="2nd argument of setTimeout() is delay in ms";const p=` +${t()} +${e({pos:"center()"})} + +${o()} +${s(r)} + +${i("How to not wait?")} +`;const l=` +/** + * setTimeout() executes a function once the timer expires + */ + +const MILLISECOND = 1 +const SECOND = MILLISECOND * 1000 +const MINUTE = SECOND * 60 + +setTimeout(() => { + add([sprite('exit'), area(), 'exit']) +}, 5 * MINUTE) +`;export{d as hint,r as level,p as prescript,l as script,m as title}; diff --git a/assets/18-CaFV64Tq.js b/assets/18-CaFV64Tq.js new file mode 100644 index 0000000..6943967 --- /dev/null +++ b/assets/18-CaFV64Tq.js @@ -0,0 +1,25 @@ +import{a as t,b as e,r as i,c as s}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as n}from"./texts-D4Uwcsjn.js";const o=18;const d="setInterval";const l="2nd argument of setInterval() is delay in ms";const p=` +${t({pos:"center()"})} +${e()} + +${i(50)} +${s(o)} + +${n("Exit in a loop")} +`;const m=` +/** + * setInterval() calls a function at specified periods + */ + +const MILLISECOND = 1 +const SECOND = MILLISECOND * 1000 + +const exit = get('exit')[0] + +setInterval(() => { + exit.moveTo( + randi(width()), + randi(height()), + ) +}, 2 * SECOND) +`;export{l as hint,o as level,p as prescript,m as script,d as title}; diff --git a/assets/19-BfBO_eJ-.js b/assets/19-BfBO_eJ-.js new file mode 100644 index 0000000..e87fe99 --- /dev/null +++ b/assets/19-BfBO_eJ-.js @@ -0,0 +1,56 @@ +import{l as e,k as t,a as s,r as o,c as a}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";const r=19;const y="Repetition is key";const d="Use setInterval()";const l=` +${e()} +${t()} + +${s({pos:"center()"})} + +let keys = 420 + +const getMessage = () => 'Collect ' + keys + ' more key' + (keys !== 1 ? 's' : '') + +add([rect(width(), 32), color(0, 0, 0), z(100)]) +const message = add([text(getMessage()), z(100)]) + +function addKey() { + add([ + sprite('key'), + pos(randi(width()), randi(height())), + area(), + anchor('center'), + 'key', + ]) +} + +addKey() + +${o()} +${a(r)} + +onCollide('key', 'player', (key) => { + keys-- + key.destroy() + message.text = getMessage() + + if (keys) { + addKey() + } else { + add([sprite('exit'), pos(center()), area(), 'exit']) + } +}) + +onAdd('exit', () => { + if (keys) { + destroyAll('exit') + } +}) +`;const c=` +/** + * Can we speed things up? + */ + +function collectKey() { + const player = get('player')[0] + const key = get('key')[0] + key && player.moveTo(key.pos) +} +`;export{d as hint,r as level,l as prescript,c as script,y as title}; diff --git a/assets/2-Bse1poZ0.js b/assets/2-Bse1poZ0.js new file mode 100644 index 0000000..697b3c0 --- /dev/null +++ b/assets/2-Bse1poZ0.js @@ -0,0 +1,19 @@ +import{m as t,b as e,c as r,r as s}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as o}from"./texts-D4Uwcsjn.js";const i=2;const l="Multi-line Comments";const m=` +${t()} +${e({pos:"center()"})} +${r(i)} +${o("Uncomment the player")} +`;const c=` +// Multi-line comments start with /* and end with */ + +/* +add([ + sprite('player'), + pos(50, 50), + area(), + 'player', +]) +*/ +`;const d=` +${s()} +`;export{i as level,d as postscript,m as prescript,c as script,l as title}; diff --git a/assets/20-D0Avgpij.js b/assets/20-D0Avgpij.js new file mode 100644 index 0000000..8e60e24 --- /dev/null +++ b/assets/20-D0Avgpij.js @@ -0,0 +1,61 @@ +import{i as t,a as o,b as s,r as a,c as i}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as l}from"./texts-D4Uwcsjn.js";const r=20;const d="Properties";const m="Edit the body's mass";const e=1e3;const b=` +${t()} +${o({pos:"95, 100"})} +${s()} + +${a()} +${i(r)} + +${l("Sokoban")} + +const player = get('player')[0] +player.moveTo = () => {} + +const map = [ + '###########', + '###########', + '## ##', + '######## ##', + '## ##', + '###########', + '## ####', + '## #### ##', + '## # ##', + '###########', + '###########', +] + +const tileSize = 64 + +const level = addLevel(map, { + tileWidth: tileSize, + tileHeight: tileSize, + pos: vec2(-tileSize, -tileSize), + tiles: { + '#': () => [ + sprite('block'), + area(), + body({ mass: ${e} }), + 'block' + ], + } +}) + +onUpdate(() => { + level.get('block').forEach((block) => { + if (block.mass < 1) { + throw new Error('Block mass cannot be less than 1') + } + }) +}) +`;const k=` +/** + * A property is an association between an object key and its value + */ + +onCollide('block', 'player', (block) => { + block.mass = ${e} +}) +`;const y=` +get('exit')[0]?.moveTo(480, 480) +`;export{m as hint,r as level,y as postscript,b as prescript,k as script,d as title}; diff --git a/assets/21-BET3D6_m.js b/assets/21-BET3D6_m.js new file mode 100644 index 0000000..e9ba9cc --- /dev/null +++ b/assets/21-BET3D6_m.js @@ -0,0 +1,53 @@ +import{i as t,a as e,b as o,d as i,c as a}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as s}from"./texts-D4Uwcsjn.js";const n=21;const c="Methods";const m="Call the methods in a for loop";const d=` +${t()} +${e({pos:"95, 100"})} +${o()} + +${i()} +${a(n)} + +${s("Exit the maze")} + +const player = get('player')[0] +player.moveTo = () => {} + +const map = [ + '#########', + '# #', + '####### #', + '# #', + '# #######', + '# #', + '####### #', + '# #', + '#########', +] + +addLevel(map, { + tileWidth: 64, + tileHeight: 64, + tiles: { + '#': () => [ + sprite('block'), + area(), + body({ isStatic: true }), + ], + } +}) +`;const h=` +/** + * A method is a function defined within an object + */ + +const player = get('player')[0] +const SPEED = 300 + +player.moveUp = function() { this.move(0, -SPEED) } +player.moveLeft = function() { this.move(-SPEED, 0) } +player.moveDown = function() { this.move(0, SPEED) } +player.moveRight = function() { this.move(SPEED, 0) } + +player.moveRight() +`;const v=` +get('exit')[0]?.moveTo(95, 480) +`;export{m as hint,n as level,v as postscript,d as prescript,h as script,c as title}; diff --git a/assets/22-BVsrt2o5.js b/assets/22-BVsrt2o5.js new file mode 100644 index 0000000..a4fa044 --- /dev/null +++ b/assets/22-BVsrt2o5.js @@ -0,0 +1,23 @@ +import{l as e,a as r,e as a,r as o,c as i,f as n}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as d}from"./texts-D4Uwcsjn.js";const t=22;const y="JSON.stringify";const g="{ level: _, year: _ }";const s=JSON.stringify({level:t,year:new Date().getFullYear()});const f=` +${e()} + +${r({pos:"100, 100"})} +${a({pos:"center()",obj:JSON.stringify({password:s})})} + +${o()} +${i(t)} +${n(s)} + +${d("Stringify the password")} +`;const w=` +/** + * JSON.stringify() converts data into a string + */ + +const key = get('key')[0] + +// password = JSON string of object containing "level" and "year" +let password + +key.password = password +`;export{g as hint,t as level,f as prescript,w as script,y as title}; diff --git a/assets/23-DDejzOcM.js b/assets/23-DDejzOcM.js new file mode 100644 index 0000000..270477d --- /dev/null +++ b/assets/23-DDejzOcM.js @@ -0,0 +1,23 @@ +import{l as o,a as t,e,r,c as a,f as n}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as i}from"./texts-D4Uwcsjn.js";const p=23;const g="JSON.parse";const w="console.log(key.json)";const s=btoa(String(Date.now()));const d=JSON.stringify({password:s});const m=` +${o()} + +${t({pos:"100, 100"})} +${e({pos:"center()",obj:JSON.stringify({json:d})})} + +${r()} +${a(p)} +${n(s)} + +${i("Parse the password")} +`;const $=` +/** + * JSON.parse() converts string into data + */ + +const key = get('key')[0] + +// parse the "password" from \`key.json\` +let password + +key.password = password +`;export{w as hint,p as level,m as prescript,$ as script,g as title}; diff --git a/assets/24-DaxYufmu.js b/assets/24-DaxYufmu.js new file mode 100644 index 0000000..e699a54 --- /dev/null +++ b/assets/24-DaxYufmu.js @@ -0,0 +1,25 @@ +import{a as e,b as t,c as n}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as s}from"./texts-D4Uwcsjn.js";const o=24;const i="addEventListener";const c="addEventListener('click', callback)";const l=` +${e({pos:"50, 100"})} +${t({pos:"center()"})} + +${n(o)} + +onKeyPress(() => { + debug.log('Key press disabled!') +}) + +${s("Listen to click")} +`;const p=` +/** + * addEventListener() allows you to add an event handler + */ + +const player = get('player')[0] +const event = '' + +function callback() { + player.moveTo(mousePos()) +} + +addEventListener(event, null) +`;export{c as hint,o as level,l as prescript,p as script,i as title}; diff --git a/assets/25-zrWFdAh2.js b/assets/25-zrWFdAh2.js new file mode 100644 index 0000000..86bd519 --- /dev/null +++ b/assets/25-zrWFdAh2.js @@ -0,0 +1,81 @@ +import{n as e,j as s,g as o,b as t,c as n,a}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";const c=25;const r="Last stand";const g="addEventListener('click', ...)";const l=` +${e()} +${s()} +${o()} + +${t({pos:"center()"})} + +${n(c)} + +let seconds = 30 +const getMessage = () => 'Player spawns in ' + seconds + ' sec' + +wait(seconds, () => { + ${a({pos:"center()"})} +}) + +add([rect(width(), 32), color(0, 0, 0), z(100)]) +const message = add([text(getMessage()), z(100)]) + +const cancelMessageLoop = loop(1, () => { + if (seconds <= 0) { + message.text = 'Player spawned' + cancelMessageLoop() + } else { + seconds-- + message.text = getMessage() + } +}).cancel + +const cancelEnemyLoop = loop(1, () => { + const enemy = add([ + sprite('enemy'), + pos(randi(2) ? 0 : width(), randi(2) ? 0 : height()), + anchor('center'), + area({ scale: 0.9 }), + body(), + 'enemy', + ]) + + enemy.onUpdate(() => { + const ENEMY_SPEED = 100 + const exit = get('exit')[0] + if (exit) { + const dir = exit.pos.sub(enemy.pos).unit() + enemy.move(dir.scale(ENEMY_SPEED)) + } + }) +}).cancel + +onUpdate('egg', (egg) => { + const SPEED = 300 + egg.move(egg.dir.scale(SPEED)) +}) + +onCollide('exit', 'enemy', (exit, enemy) => { + cancelEnemyLoop() + play('hit') + exit.destroy() + enemy.destroy() + addKaboom(exit.pos) +}) + +onCollide('egg', 'enemy', (egg, enemy) => { + play('hit') + egg.destroy() + enemy.destroy() + addKaboom(egg.pos) +}) +`;const p=` +function shoot() { + add([ + pos(center()), + sprite('egg'), + anchor('center'), + area({ scale: 0.7 }), + offscreen({ destroy: true }), + 'egg', + { dir: mousePos().sub(center()).unit() }, + ]) +} +`;export{g as hint,c as level,l as prescript,p as script,r as title}; diff --git a/assets/26-DxDduiE6.js b/assets/26-DxDduiE6.js new file mode 100644 index 0000000..62b7255 --- /dev/null +++ b/assets/26-DxDduiE6.js @@ -0,0 +1,22 @@ +import{l as s,a as o,e as r,r as t,c as i,f as a}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as l}from"./texts-D4Uwcsjn.js";const d=26;const m="Fullfilled Promise";const u="key.promise.then(...)";const e=btoa(String(Date.now()));const y=` +${s()} + +${o({pos:"100, 100"})} +${r({pos:"center()",obj:`{ promise: Promise.resolve('${e}') }`})} + +${t()} +${i(d)} +${a(e)} + +${l("Pass the Promise")} +`;const P=` +/** + * A Promise produces a value in the future + * If a Promise succeeded, it will produce a resolved value + */ + +const key = get('key')[0] + +// set \`key.password\` to the resolved value of \`key.promise\` +key.promise +`;export{u as hint,d as level,y as prescript,P as script,m as title}; diff --git a/assets/27-NPgE8h1W.js b/assets/27-NPgE8h1W.js new file mode 100644 index 0000000..40b965b --- /dev/null +++ b/assets/27-NPgE8h1W.js @@ -0,0 +1,24 @@ +import{l as o,a as s,e as t,r,c as i,f as a}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as c}from"./texts-D4Uwcsjn.js";const n=27;const l="Rejected Promise";const P="key.promise.catch(...)";const e=btoa(String(Date.now()));const u=` +${o()} + +${s({pos:"100, 100"})} +${t({pos:"center()",obj:`{ promise: Promise.reject('${e}') }`})} + +${r()} +${i(n)} +${a(e)} + +${c("Catch the Promise")} + +window.isPromise = (value) => value instanceof Promise +`;const y=` +/** + * A Promise produces a value in the future + * If a Promise failed, it will produce a rejected value + */ + +const key = get('key')[0] + +// set \`key.password\` to the rejected value of \`key.promise\` +key.promise +`;export{P as hint,n as level,u as prescript,y as script,l as title}; diff --git a/assets/28-DampOxHE.js b/assets/28-DampOxHE.js new file mode 100644 index 0000000..7aa6d4b --- /dev/null +++ b/assets/28-DampOxHE.js @@ -0,0 +1,17 @@ +import{l as o,a as s,e as r,r as t,c as a,f as i}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as c}from"./texts-D4Uwcsjn.js";const n=28;const l="Promise methods";const y="key.promise.then(...).catch(...)";const e=Date.now();const $=` +${o()} + +${s({pos:"100, 100"})} +${r({pos:"center()",obj:`{ promise: randi(2) ? Promise.resolve(${e}) : Promise.reject(${e}) }`})} + +${t()} +${a(n)} +${i(e)} + +${c("then or catch")} +`;const h=` +const key = get('key')[0] + +// set \`key.password\` to the resolved or rejected value of \`key.promise\` +key.promise +`;export{y as hint,n as level,$ as prescript,h as script,l as title}; diff --git a/assets/29-KcS7tfld.js b/assets/29-KcS7tfld.js new file mode 100644 index 0000000..db2dbc6 --- /dev/null +++ b/assets/29-KcS7tfld.js @@ -0,0 +1,27 @@ +import{l as s,a as o,e as a,r,c as t,f as i}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as n}from"./texts-D4Uwcsjn.js";const c=29;const l="Async/await";const m="Google Async/await";const e=Date.now();const w=` +${s()} + +${o({pos:"100, 100"})} +${a({pos:"center()",obj:`{ promise: randi(2) ? Promise.resolve(${e}) : Promise.reject(${e}) }`})} + +${r()} +${t(c)} +${i(e)} + +${n("Bye Bye Bye")} +`;const $=` +/** + * \`await\` pauses an async function execution and + * waits for a Promise to resolve before continuing + */ + +const key = get('key')[0] + +async function main() { + // password = resolved or rejected value of \`key.promise\` + let password + key.password = password +} + +main() +`;export{m as hint,c as level,w as prescript,$ as script,l as title}; diff --git a/assets/3-C4lnZgxb.js b/assets/3-C4lnZgxb.js new file mode 100644 index 0000000..aa92b76 --- /dev/null +++ b/assets/3-C4lnZgxb.js @@ -0,0 +1,12 @@ +import{a as r,b as e,c as t,r as o}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";const s=3;const a="Errors";const c=` +${r({pos:"50, 100"})} +${e({pos:"center()"})} +${t(s)} +${o()} +`;const p=` +/** + * Errors interfere with the execution of the program + */ + +throw new Error('Remove the error') +`;export{s as level,c as prescript,p as script,a as title}; diff --git a/assets/30-NHOPnEcA.js b/assets/30-NHOPnEcA.js new file mode 100644 index 0000000..282cfde --- /dev/null +++ b/assets/30-NHOPnEcA.js @@ -0,0 +1,23 @@ +import{l as e,a as t,e as o,r,c as a,f as c}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as d}from"./texts-D4Uwcsjn.js";const s="swordfish";const i=30;const h="fetch";const l="Google JavaScript Fetch API";const w=` +${e()} + +${t({pos:"100, 100"})} +${o({pos:"center()",obj:JSON.stringify({password:s})})} + +${r()} +${a(i)} +${c(s)} + +${d("Fetch the password")} +`;const m=` +/** + * fetch() makes a request for a resource + */ + +const key = get('key')[0] + +// GET the password from "/data/password.json" +let password + +key.password = password +`;export{l as hint,i as level,w as prescript,m as script,h as title}; diff --git a/assets/4-_Vm98vvU.js b/assets/4-_Vm98vvU.js new file mode 100644 index 0000000..187d619 --- /dev/null +++ b/assets/4-_Vm98vvU.js @@ -0,0 +1,19 @@ +import{a as t,l as e,r as i,c as s}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";const r=4;const a="Strings";const c=` +${t({pos:"center()"})} +${e()} + +${i()} +${s(r)} +`;const l=` +/** + * A string is text inside single or double quotes + */ + +const exit = 'exite' + +add([ + sprite(exit), + area(), + "exit", +]) +`;export{r as level,c as prescript,l as script,a as title}; diff --git a/assets/5-C7RmYYzG.js b/assets/5-C7RmYYzG.js new file mode 100644 index 0000000..b8a3992 --- /dev/null +++ b/assets/5-C7RmYYzG.js @@ -0,0 +1,20 @@ +import{a as t,l as e,r as i,c as r}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as o}from"./texts-D4Uwcsjn.js";const s=5;const d="Numbers";const c="Change the coordinates";const l=` +${t({pos:"500, 500"})} +${e()} + +${i()} +${r(s)} + +${o("Exit not in view?")} +`;const m=` +/** + * A number represents floating-point digits like 42 or -13.37 + */ + +add([ + sprite('exit'), + area(), + 'exit', + pos(-9999, -9999), +]) +`;export{c as hint,s as level,l as prescript,m as script,d as title}; diff --git a/assets/6-CsS7T91K.js b/assets/6-CsS7T91K.js new file mode 100644 index 0000000..e15c835 --- /dev/null +++ b/assets/6-CsS7T91K.js @@ -0,0 +1,21 @@ +import{a as t,l as e,r as o,c as r}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as s}from"./texts-D4Uwcsjn.js";const a=6;const p="Booleans";const c="What's the opposite of false?";const d=` +${t({pos:"center()"})} +${e()} + +${o()} +${r(a)} + +${s("Exit is not truthy")} +`;const f=` +/** + * A boolean can either be true or false + */ + +if (false) { + add([ + sprite('exit'), + area(), + 'exit', + ]) +} +`;export{c as hint,a as level,d as prescript,f as script,p as title}; diff --git a/assets/7-T196UUKc.js b/assets/7-T196UUKc.js new file mode 100644 index 0000000..d2cd445 --- /dev/null +++ b/assets/7-T196UUKc.js @@ -0,0 +1,47 @@ +import{i as t,a,b as e,r,c as s}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as o}from"./texts-D4Uwcsjn.js";const p=7;const m="Arrays";const c="Edit the map";const l=` +${t()} +${a({pos:"center()"})} +${e({pos:"550, 550"})} + +${r()} +${s(p)} + +${o("Trapped in arrays")} + +onUpdate(() => { + const map = get('map')[0] + if (!map?.map?.length) { + throw new Error('Map must be valid') + } +}) +`;const h=` +/** + * An array is an ordered list of data + */ + +const map = [ + '#######', + '# #', + '# #', + '# #', + '# #', + '#######', +] + +map.push(map[0]) + +add(['map', { map }]) +`;const g=` +addLevel(get('map')[0].map, { + tileWidth: 64, + tileHeight: 64, + pos: vec2(64, 64), + tiles: { + '#': () => [ + sprite('block'), + area(), + body({ isStatic: true }), + ], + } +}) +`;export{c as hint,p as level,g as postscript,l as prescript,h as script,m as title}; diff --git a/assets/8-ChtV7vMI.js b/assets/8-ChtV7vMI.js new file mode 100644 index 0000000..0608898 --- /dev/null +++ b/assets/8-ChtV7vMI.js @@ -0,0 +1,22 @@ +import{a as e,b as o,d as t,c as s}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a as r}from"./texts-D4Uwcsjn.js";const a=8;const p="Objects";const d="Change the coordinates";const l=` +${e()} +${o({pos:"550, 550"})} + +${t()} +${s(a)} + +${r("Reposition me")} +`;const y=` +/** + * An object is a collection of properties (key-value pairs) + */ + +const coordinates = { + x: 50, + y: 75, +} + +const player = get('player')[0] +player.pos.x = coordinates.x +player.pos.y = coordinates.y +`;export{d as hint,a as level,l as prescript,y as script,p as title}; diff --git a/assets/9-B68p-zpX.js b/assets/9-B68p-zpX.js new file mode 100644 index 0000000..dbac672 --- /dev/null +++ b/assets/9-B68p-zpX.js @@ -0,0 +1,23 @@ +import{a as e,b as t,d as o,c as r}from"./sprites-j5zoreAE.js";import"./index-CU4IwFZH.js";import{a}from"./texts-D4Uwcsjn.js";const s=9;const c="Functions";const l="Edit the values in player.move(...)";const d=` +${e()} +${t({pos:"center().x, 550"})} + +${o()} +${r(s)} + +${a("Move me")} +`;const m=` +/** + * A function is a block of code designed to perform a task + */ + +const player = get('player')[0] + +function movePlayer() { + player.move(0, 0) +} + +player.onUpdate(() => movePlayer()) +`;const v=` +get('player')[0]?.moveTo(50, 75) +`;export{l as hint,s as level,v as postscript,d as prescript,m as script,c as title}; diff --git a/assets/index-CU4IwFZH.js b/assets/index-CU4IwFZH.js new file mode 100644 index 0000000..c58d011 --- /dev/null +++ b/assets/index-CU4IwFZH.js @@ -0,0 +1,53 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/0-CldlU4ve.js","assets/sprites-j5zoreAE.js","assets/texts-D4Uwcsjn.js","assets/1-B0tU8OB3.js","assets/10-D-P5eo7B.js","assets/11-DV3l2m4Z.js","assets/12-pA_iHciw.js","assets/13-D6klu7lo.js","assets/14-CvoAorVW.js","assets/15-DqehQcyi.js","assets/16-x8ACE0oD.js","assets/17-BLPIHZbQ.js","assets/18-CaFV64Tq.js","assets/19-BfBO_eJ-.js","assets/2-Bse1poZ0.js","assets/20-D0Avgpij.js","assets/21-BET3D6_m.js","assets/22-BVsrt2o5.js","assets/23-DDejzOcM.js","assets/24-DaxYufmu.js","assets/25-zrWFdAh2.js","assets/26-DxDduiE6.js","assets/27-NPgE8h1W.js","assets/28-DampOxHE.js","assets/29-KcS7tfld.js","assets/3-C4lnZgxb.js","assets/30-NHOPnEcA.js","assets/4-_Vm98vvU.js","assets/5-C7RmYYzG.js","assets/6-CsS7T91K.js","assets/7-T196UUKc.js","assets/8-ChtV7vMI.js","assets/9-B68p-zpX.js"])))=>i.map(i=>d[i]); +(function n(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload")){return}for(const s of document.querySelectorAll('link[rel="modulepreload"]')){i(s)}new MutationObserver(s=>{for(const r of s){if(r.type!=="childList"){continue}for(const o of r.addedNodes){if(o.tagName==="LINK"&&o.rel==="modulepreload")i(o)}}}).observe(document,{childList:true,subtree:true});function t(s){const r={};if(s.integrity)r.integrity=s.integrity;if(s.referrerPolicy)r.referrerPolicy=s.referrerPolicy;if(s.crossOrigin==="use-credentials")r.credentials="include";else if(s.crossOrigin==="anonymous")r.credentials="omit";else r.credentials="same-origin";return r}function i(s){if(s.ep)return;s.ep=true;const r=t(s);fetch(s.href,r)}})();function Xf(n){return localStorage.getItem(n)}function Df(n,e){localStorage.setItem(n,e)}const va=1024;let Yf=0;let Ss=class q1{constructor(e,t){this.from=e;this.to=t}};class W{constructor(e={}){this.id=Yf++;this.perNode=!!e.perNode;this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");if(typeof e!="function")e=$e.match(e);return t=>{let i=e(t);return i===void 0?null:[this,i]}}}W.closedBy=new W({deserialize:n=>n.split(" ")});W.openedBy=new W({deserialize:n=>n.split(" ")});W.group=new W({deserialize:n=>n.split(" ")});W.isolate=new W({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});W.contextHash=new W({perNode:true});W.lookAhead=new W({perNode:true});W.mounted=new W({perNode:true});class Mn{constructor(e,t,i){this.tree=e;this.overlay=t;this.parser=i}static get(e){return e&&e.props&&e.props[W.mounted.id]}}const Ef=Object.create(null);class $e{constructor(e,t,i,s=0){this.name=e;this.props=t;this.id=i;this.flags=s}static define(e){let t=e.props&&e.props.length?Object.create(null):Ef;let i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0);let s=new $e(e.name||"",t,e.id,i);if(e.props)for(let r of e.props){if(!Array.isArray(r))r=r(s);if(r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return true;let t=this.prop(W.group);return t?t.indexOf(e)>-1:false}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let s of i.split(" "))t[s]=e[i];return i=>{for(let s=i.prop(W.group),r=-1;r<(s?s.length:0);r++){let o=t[r<0?i.name:s[r]];if(o)return o}}}}$e.none=new $e("",Object.create(null),0,8);class Ir{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|se.IncludeAnonymous);;){let h=false;if(a.from<=r&&a.to>=s&&(!l&&a.type.isAnonymous||t(a)!==false)){if(a.firstChild())continue;h=true}for(;;){if(h&&i&&(l||!a.type.isAnonymous))i(a);if(a.nextSibling())break;if(!a.parent())return;h=true}}}prop(e){return!e.perNode?this.type.prop(e):this.props?this.props[e.id]:void 0}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Fr($e.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,s)=>new K(this.type,t,i,s,this.propValues),e.makeTree||((t,i,s)=>new K($e.none,t,i,s)))}static build(e){return jf(e)}}K.empty=new K($e.none,[],[],0);class Nr{constructor(e,t){this.buffer=e;this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Nr(this.buffer,this.index)}}class yt{constructor(e,t,i){this.buffer=e;this.length=t;this.set=i}get type(){return $e.none}toString(){let e=[];for(let t=0;t0)break}}return l}slice(e,t,i){let s=this.buffer;let r=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return true}}function Ri(n,e,t,i){var s;while(n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let c=l[e],f=a[e]+o.from;if(!Za(s,i,f,f+c.length))continue;if(c instanceof yt){if(r&se.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-f,s);if(u>-1)return new Ke(new qf(o,c,e,f),null,u)}else if(r&se.IncludeAnonymous||(!c.type.isAnonymous||Gr(c))){let u;if(!(r&se.IgnoreMounts)&&(u=Mn.get(c))&&!u.overlay)return new Pe(u.tree,f,e,o);let d=new Pe(c,f,e,o);return r&se.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?c.children.length-1:0,t,i,s)}}if(r&se.IncludeAnonymous||!o.type.isAnonymous)return null;if(o.index>=0)e=o.index+t;else e=t<0?-1:o._parent._tree.children.length;o=o._parent;if(!o)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let s;if(!(i&se.IgnoreOverlays)&&(s=Mn.get(this._tree))&&s.overlay){let r=e-this.from;for(let{from:o,to:l}of s.overlay){if((t>0?o<=r:o=r:l>r))return new Pe(s.tree,s.overlay[0].from+this.from,-1,this)}}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;while(e.type.isAnonymous&&e._parent)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Mo(n,e,t,i){let s=n.cursor(),r=[];if(!s.firstChild())return r;if(t!=null)for(let o=false;!o;){o=s.type.is(t);if(!s.nextSibling())return r}for(;;){if(i!=null&&s.type.is(i))return r;if(s.type.is(e))r.push(s.node);if(!s.nextSibling())return i==null?r:[]}}function Hs(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return false;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return false;t--}}return true}class qf{constructor(e,t,i,s){this.parent=e;this.buffer=t;this.index=i;this.start=s}}class Ke extends Ra{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super();this.context=e;this._parent=t;this.index=i;this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:s}=this.context;let r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new Ke(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&se.ExcludeBuffers)return null;let{buffer:s}=this.context;let r=s.findChild(this.index+4,s.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new Ke(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context;let t=e.buffer[this.index+3];if(t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length))return new Ke(this.context,this._parent,t);return this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context;let t=this._parent?this._parent.index+4:0;if(this.index==t)return this.externalSibling(-1);return new Ke(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[];let{buffer:i}=this.context;let s=this.index+4,r=i.buffer[this.index+3];if(r>s){let o=i.buffer[this.index+1];e.push(i.slice(s,r,o));t.push(0)}return new K(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ta(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let l=new Pe(o.tree,o.overlay[0].from+r.from,-1,r);(s||(s=[i])).push(Ri(l,e,t,false))}}}return s?Ta(s):i}class Ks{get name(){return this.type.name}constructor(e,t=0){this.mode=t;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(e instanceof Pe){this.yieldNode(e)}else{this._tree=e.context.parent;this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e;this.yieldBuf(e.index)}}yieldNode(e){if(!e)return false;this._tree=e;this.type=e.type;this.from=e.from;this.to=e.to;return true}yieldBuf(e,t){this.index=e;let{start:i,buffer:s}=this.buffer;this.type=t||s.set.types[s.buffer[e]];this.from=i+s.buffer[e+1];this.to=i+s.buffer[e+2];return true}yield(e){if(!e)return false;if(e instanceof Pe){this.buffer=null;return this.yieldNode(e)}this.buffer=e.context;return this.yieldBuf(e.index,e.type)}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:s}=this.buffer;let r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.buffer.start,i);if(r<0)return false;this.stack.push(this.index);return this.yieldBuf(r)}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){if(!this.buffer)return this.yield(this._tree.enter(e,t,i));return i&se.ExcludeBuffers?false:this.enterChild(1,e,t)}parent(){if(!this.buffer)return this.yieldNode(this.mode&se.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&se.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(e)}sibling(e){if(!this.buffer)return!this._tree._parent?false:this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let s=i<0?0:this.stack[i]+4;if(this.index!=s)return this.yieldBuf(t.findChild(s,this.index,-1,0,4))}else{let s=t.buffer[this.index+3];if(s<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(s)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):false}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let l=i._tree.children[r];if(this.mode&se.IncludeAnonymous||l instanceof yt||!l.type.isAnonymous||Gr(l))return false}}return true}move(e,t){if(t&&this.enterChild(e,0,4))return true;for(;;){if(this.sibling(e))return true;if(this.atLastNode(e)||!this.parent())return false}}next(e=true){return this.move(1,e)}prev(e=true){return this.move(-1,e)}moveTo(e,t=0){while(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;t=o;i=r+1;break e}s=this.stack[--r]}}for(let s=i;s=0;r--){if(r<0)return Hs(this.node,e,s);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return false;s--}}return true}}function Gr(n){return n.children.some(e=>e instanceof yt||!e.type.isAnonymous||Gr(e))}function jf(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:s=va,reused:r=[],minRepeatType:o=i.types.length}=n;let l=Array.isArray(t)?new Nr(t,t.length):t;let a=i.types;let h=0,c=0;function f(x,$,P,C,D,Y){let{id:X,start:M,end:V,size:z}=l;let F=c;while(z<0){l.next();if(z==-1){let te=r[X];P.push(te);C.push(M-x);return}else if(z==-3){h=X;return}else if(z==-4){c=X;return}else{throw new RangeError(`Unrecognized record size: ${z}`)}}let ye=a[X],xe,ve;let Me=M-x;if(V-M<=s&&(ve=m(l.pos-$,D))){let te=new Uint16Array(ve.size-ve.skip);let We=l.pos-ve.size,Le=te.length;while(l.pos>We)Le=b(ve.start,te,Le);xe=new yt(te,V-ve.start,i);Me=ve.start-x}else{let te=l.pos-z;l.next();let We=[],Le=[];let vt=X>=o?X:-1;let _t=0,Ji=V;while(l.pos>te){if(vt>=0&&l.id==vt&&l.size>=0){if(l.end<=Ji-s){O(We,Le,M,_t,l.end,Ji,vt,F);_t=We.length;Ji=l.end}l.next()}else if(Y>2500){u(M,te,We,Le)}else{f(M,te,We,Le,vt,Y+1)}}if(vt>=0&&_t>0&&_t-1&&_t>0){let Ao=d(ye);xe=Fr(ye,We,Le,0,We.length,0,V-M,Ao,Ao)}else{xe=p(ye,We,Le,V-M,F-V)}}P.push(xe);C.push(Me)}function u(x,$,P,C){let D=[];let Y=0,X=-1;while(l.pos>$){let{id:M,start:V,end:z,size:F}=l;if(F>4){l.next()}else if(X>-1&&V=0;z-=3){M[F++]=D[z];M[F++]=D[z+1]-V;M[F++]=D[z+2]-V;M[F++]=F}P.push(new yt(M,D[2]-V,i));C.push(V-x)}}function d(x){return($,P,C)=>{let D=0,Y=$.length-1,X,M;if(Y>=0&&(X=$[Y])instanceof K){if(!Y&&X.type==x&&X.length==C)return X;if(M=X.prop(W.lookAhead))D=P[Y]+X.length+M}return p(x,$,P,C,D)}}function O(x,$,P,C,D,Y,X,M){let V=[],z=[];while(x.length>C){V.push(x.pop());z.push($.pop()+P-D)}x.push(p(i.types[X],V,z,Y-D,M-Y));$.push(D-P)}function p(x,$,P,C,D=0,Y){if(h){let X=[W.contextHash,h];Y=Y?[X].concat(Y):[X]}if(D>25){let X=[W.lookAhead,D];Y=Y?[X].concat(Y):[X]}return new K(x,$,P,C,Y)}function m(x,$){let P=l.fork();let C=0,D=0,Y=0,X=P.end-s;let M={size:0,start:0,skip:0};e:for(let V=P.pos-x;P.pos>V;){let z=P.size;if(P.id==$&&z>=0){M.size=C;M.start=D;M.skip=Y;Y+=4;C+=4;P.next();continue}let F=P.pos-z;if(z<0||F=o?4:0;let xe=P.start;P.next();while(P.pos>F){if(P.size<0){if(P.size==-3)ye+=4;else break e}else if(P.id>=o){ye+=4}P.next()}D=xe;C+=z;Y+=ye}if($<0||C==x){M.size=C;M.start=D;M.skip=Y}return M.size>4?M:void 0}function b(x,$,P){let{id:C,start:D,end:Y,size:X}=l;l.next();if(X>=0&&C4){let V=l.pos-(X-4);while(l.pos>V)P=b(x,$,P)}$[--P]=M;$[--P]=Y-x;$[--P]=D-x;$[--P]=C}else if(X==-3){h=C}else if(X==-4){c=C}return P}let S=[],k=[];while(l.pos>0)f(n.start||0,n.bufferStart||0,S,k,-1,0);let w=(e=n.length)!==null&&e!==void 0?e:S.length?k[0]+S[0].length:0;return new K(a[n.topID],S.reverse(),k.reverse(),w)}const Wo=new WeakMap;function Qn(n,e){if(!n.isAnonymous||e instanceof yt||e.type!=n)return 1;let t=Wo.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof K)){t=1;break}t+=Qn(n,i)}Wo.set(e,t)}return t}function Fr(n,e,t,i,s,r,o,l,a){let h=0;for(let O=i;O=c)break;$+=P}if(k==w+1){if($>c){let P=O[w];d(P.children,P.positions,0,P.children.length,p[w]+S);continue}f.push(O[w])}else{let P=p[k-1]+O[k-1].length-x;f.push(Fr(n,O,p,w,k,x,P,null,a))}u.push(x+S-r)}}d(e,t,i,s,0);return(l||a)(f,u,o)}class Vf{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let s=this.map.get(e);if(!s)this.map.set(e,s=new Map);s.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){if(e instanceof Ke)this.setBuffer(e.context.buffer,e.index,t);else if(e instanceof Pe)this.map.set(e.tree,t)}get(e){return e instanceof Ke?this.getBuffer(e.context.buffer,e.index):e instanceof Pe?this.map.get(e.tree):void 0}cursorSet(e,t){if(e.buffer)this.setBuffer(e.buffer.buffer,e.index,t);else this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Mt{constructor(e,t,i,s,r=false,o=false){this.from=e;this.to=t;this.tree=i;this.offset=s;this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=false){let s=[new Mt(0,e.length,e,0,false,i)];for(let r of t)if(r.to>e.length)s.push(r);return s}static applyChanges(e,t,i=128){if(!t.length)return e;let s=[];let r=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let c=l=i)while(o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,O=Math.min(u.to,f)-h;u=d>=O?null:new Mt(d,O,u.tree,u.offset+h,l>0,!!c)}if(u)s.push(u);if(o.to>f)break;o=rnew Ss(s.from,s.to)):[new Ss(0,0)];return this.createParse(e,t||[],i)}parse(e,t,i){let s=this.startParse(e,t,i);for(;;){let r=s.advance();if(r)return r}}}class Lf{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return false}read(e,t){return this.string.slice(e,t)}}new W({perNode:true});var Xo={};class Wn{constructor(e,t,i,s,r,o,l,a,h,c=0,f){this.p=e;this.stack=t;this.state=i;this.reducePos=s;this.pos=r;this.score=o;this.buffer=l;this.bufferBase=a;this.curContext=h;this.lookAhead=c;this.parent=f}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let s=e.parser.context;return new Wn(e,[],t,i,i,0,[],0,s?new Do(s,s.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length);this.state=e}reduce(e){var t;let i=e>>19,s=e&65535;let{parser:r}=this.p;let o=r.dynamicPrecedence(s);if(o)this.score+=o;if(i==0){this.pushState(r.getGoto(this.state,s,true),this.reducePos);if(s=2e3&&!((t=this.p.parser.nodeSet.types[s])===null||t===void 0?void 0:t.isAnonymous)){if(a==this.p.lastBigReductionStart){this.p.bigReductionCount++;this.p.lastBigReductionSize=h}else if(this.p.lastBigReductionSizel)this.stack.pop();this.reduceContext(s,a)}storeNode(e,t,i,s=4,r=false){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!r||this.pos==i){this.buffer.push(e,t,i,s)}else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)while(o>0&&this.buffer[o-2]>i){this.buffer[o]=this.buffer[o-4];this.buffer[o+1]=this.buffer[o-3];this.buffer[o+2]=this.buffer[o-2];this.buffer[o+3]=this.buffer[o-1];o-=4;if(s>4)s-=4}this.buffer[o]=e;this.buffer[o+1]=t;this.buffer[o+2]=i;this.buffer[o+3]=s}}shift(e,t,i,s){if(e&131072){this.pushState(e&65535,this.pos)}else if((e&262144)==0){let r=e,{parser:o}=this.p;if(s>this.pos||t<=o.maxNode){this.pos=s;if(!o.stateFlag(r,1))this.reducePos=s}this.pushState(r,i);this.shiftContext(t,i);if(t<=o.maxNode)this.buffer.push(t,i,s,4)}else{this.pos=s;this.shiftContext(t,i);if(t<=this.p.parser.maxNode)this.buffer.push(t,i,s,4)}}apply(e,t,i,s){if(e&65536)this.reduce(e);else this.shift(e,t,i,s)}useNode(e,t){let i=this.p.reused.length-1;if(i<0||this.p.reused[i]!=e){this.p.reused.push(e);i++}let s=this.pos;this.reducePos=this.pos=s+e.length;this.pushState(t,s);this.buffer.push(i,s,this.reducePos,-1);if(this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this;let t=e.buffer.length;while(t>0&&e.buffer[t-2]>e.reducePos)t-=4;let i=e.buffer.slice(t),s=e.bufferBase+t;while(e&&s==e.bufferBase)e=e.parent;return new Wn(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,s,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;if(i)this.storeNode(e,this.pos,t,4);this.storeNode(0,this.pos,t,i?8:4);this.pos=this.reducePos=t;this.score-=190}canShift(e){for(let t=new Bf(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return false;if((i&65536)==0)return true;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>4<<1||this.stack.length>=120){let s=[];for(let r=0,o;ra&1&&l==o))s.push(t[r],o)}t=s}let i=[];for(let s=0;s>19,s=t&65535;let r=this.stack.length-i*3;if(r<0||e.getGoto(this.stack[r],s,false)<0){let o=this.findForcedReduction();if(o==null)return false;t=o}this.storeNode(0,this.pos,this.pos,4,true);this.score-=100}this.reducePos=this.pos;this.reduce(t);return true}findForcedReduction(){let{parser:e}=this.p,t=[];let i=(s,r)=>{if(t.includes(s))return;t.push(s);return e.allActions(s,o=>{if(o&(262144|131072));else if(o&65536){let l=(o>>19)-r;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&e.getGoto(this.stack[h],a,false)>=0)return l<<19|65536|a}}else{let l=i(o,r+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){while(!this.p.parser.stateFlag(this.state,2)){if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,true);break}}return this}get deadEnd(){if(this.stack.length!=3)return false;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,true);this.state=this.stack[0];this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return false;for(let t=0;tthis.lookAhead){this.emitLookAhead();this.lookAhead=e}}close(){if(this.curContext&&this.curContext.tracker.strict)this.emitContext();if(this.lookAhead>0)this.emitLookAhead()}}class Do{constructor(e,t){this.tracker=e;this.context=t;this.hash=e.strict?e.hash(t):0}}class Bf{constructor(e){this.start=e;this.state=e.state;this.stack=e.stack;this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;if(i==0){if(this.stack==this.start.stack)this.stack=this.stack.slice();this.stack.push(this.state,0,0);this.base+=3}else{this.base-=(i-1)*3}let s=this.start.p.parser.getGoto(this.stack[this.base-3],t,true);this.state=s}}class Xn{constructor(e,t,i){this.stack=e;this.pos=t;this.index=i;this.buffer=e.buffer;if(this.index==0)this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new Xn(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;if(e!=null){this.index=this.stack.bufferBase-e.bufferBase;this.stack=e;this.buffer=e.buffer}}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4;this.pos-=4;if(this.index==0)this.maybeNext()}fork(){return new Xn(this.stack,this.pos,this.index)}}function bi(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,s=0;i=92)o--;if(o>=34)o--;let a=o-32;if(a>=46){a-=46;l=true}r+=a;if(l)break;r*=46}if(t)t[s++]=r;else t=new e(r)}return t}class kn{constructor(){this.start=-1;this.value=-1;this.end=-1;this.extended=-1;this.lookAhead=0;this.mask=0;this.context=0}}const Yo=new kn;class Uf{constructor(e,t){this.input=e;this.ranges=t;this.chunk="";this.chunkOff=0;this.chunk2="";this.chunk2Pos=0;this.next=-1;this.token=Yo;this.rangeIndex=0;this.pos=this.chunkPos=t[0].from;this.range=t[0];this.end=t[t.length-1].to;this.readNext()}resolveOffset(e,t){let i=this.range,s=this.rangeIndex;let r=this.pos+e;while(ri.to:r>=i.to){if(s==this.ranges.length-1)return null;let o=this.ranges[++s];r+=o.from-i.to;i=o}return r}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,s;if(t>=0&&t=this.chunk2Pos&&il.to)this.chunk2=this.chunk2.slice(0,l.to-i);s=this.chunk2.charCodeAt(0)}}if(i>=this.token.lookAhead)this.token.lookAhead=i+1;return s}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e;this.chunkPos=this.pos;this.chunkOff=0}}readNext(){if(this.chunkOff>=this.chunk.length){this.getChunk();if(this.chunkOff==this.chunk.length)return this.next=-1}return this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){this.chunkOff+=e;while(this.pos+e>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos;this.range=this.ranges[++this.rangeIndex];this.pos=this.range.from}this.pos+=e;if(this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext()}setDone(){this.pos=this.chunkPos=this.end;this.range=this.ranges[this.rangeIndex=this.ranges.length-1];this.chunk="";return this.next=-1}reset(e,t){if(t){this.token=t;t.start=e;t.lookAhead=e+1;t.value=t.extended=-1}else{this.token=Yo}if(this.pos!=e){this.pos=e;if(e==this.end){this.setDone();return this}while(e=this.range.to)this.range=this.ranges[++this.rangeIndex];if(e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let s of this.ranges){if(s.from>=t)break;if(s.to>e)i+=this.input.read(Math.max(s.from,e),Math.min(s.to,t))}return i}}class It{constructor(e,t){this.data=e;this.id=t}token(e,t){let{parser:i}=t.p;Ca(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}It.prototype.contextual=It.prototype.fallback=It.prototype.extend=false;class Js{constructor(e,t,i){this.precTable=t;this.elseToken=i;this.data=typeof e=="string"?bi(e):e}token(e,t){let i=e.pos,s=0;for(;;){let r=e.next<0,o=e.resolveOffset(1,1);Ca(this.data,e,t,0,this.data,this.precTable);if(e.token.value>-1)break;if(this.elseToken==null)return;if(!r)s++;if(o==null)break;e.reset(o,e.token)}if(s){e.reset(i,e.token);e.acceptToken(this.elseToken,s)}}}Js.prototype.contextual=It.prototype.fallback=It.prototype.extend=false;class os{constructor(e,t={}){this.token=e;this.contextual=!!t.contextual;this.fallback=!!t.fallback;this.extend=!!t.extend}}function Ca(n,e,t,i,s,r){let o=0,l=1<0){let O=n[d];if(a.allows(O)&&(e.token.value==-1||e.token.value==O||If(O,e.token.value,s,r))){e.acceptToken(O);break}}let c=e.next,f=0,u=n[o+2];if(e.next<0&&u>f&&n[h+u*3-3]==65535){o=n[h+u*3-1];continue e}for(;f>1;let O=h+d+(d<<1);let p=n[O],m=n[O+1]||65536;if(c=m)f=d+1;else{o=n[O+2];e.advance();continue e}}break}}function Eo(n,e,t){for(let i=e,s;(s=n[i])!=65535;i++)if(s==t)return i-e;return-1}function If(n,e,t,i){let s=Eo(t,i,e);return s<0||Eo(t,i,n)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}}class Nf{constructor(e,t){this.fragments=e;this.nodeSet=t;this.i=0;this.fragment=null;this.safeFrom=-1;this.safeTo=-1;this.trees=[];this.start=[];this.index=[];this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){this.safeFrom=e.openStart?qo(e.tree,e.from+e.offset,1)-e.offset:e.from;this.safeTo=e.openEnd?qo(e.tree,e.to+e.offset,-1)-e.offset:e.to;while(this.trees.length){this.trees.pop();this.start.pop();this.index.pop()}this.trees.push(e.tree);this.start.push(-e.offset);this.index.push(0);this.nextStart=this.safeFrom}else{this.nextStart=1e9}}nodeAt(e){if(ee){this.nextStart=o;return null}if(r instanceof K){if(o==e){if(o=Math.max(this.safeFrom,e)){this.trees.push(r);this.start.push(o);this.index.push(0)}}else{this.index[t]++;this.nextStart=o+r.length}}}}class Gf{constructor(e,t){this.stream=t;this.tokens=[];this.mainToken=null;this.actions=[];this.tokens=e.tokenizers.map(i=>new kn)}getActions(e){let t=0;let i=null;let{parser:s}=e.p,{tokenizers:r}=s;let o=s.stateSlot(e.state,3);let l=e.curContext?e.curContext.hash:0;let a=0;for(let h=0;hf.end+25)a=Math.max(f.lookAhead,a);if(f.value!=0){let u=t;if(f.extended>-1)t=this.addActions(e,f.extended,f.end,t);t=this.addActions(e,f.value,f.end,t);if(!c.extend){i=f;if(t>u)break}}}while(this.actions.length>t)this.actions.pop();if(a)e.setLookAhead(a);if(!i&&e.pos==this.stream.end){i=new kn;i.value=e.p.parser.eofTerm;i.start=i.end=e.pos;t=this.addActions(e,i.value,i.end,t)}this.mainToken=i;return this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new kn,{pos:i,p:s}=e;t.start=i;t.end=Math.min(i+1,s.stream.end);t.value=i==s.stream.end?s.parser.eofTerm:0;return t}updateCachedToken(e,t,i){let s=this.stream.clipPos(i.pos);t.token(this.stream.reset(s,e),i);if(e.value>-1){let{parser:r}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){if((l&1)==0)e.value=l>>1;else e.extended=l>>1;break}}}else{e.value=0;e.end=this.stream.clipPos(s+1)}}putAction(e,t,i,s){for(let r=0;re.bufferLength*4?new Nf(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos;let i=this.stacks=[];let s,r;if(this.bigReductionCount>300&&e.length==1){let[o]=e;while(o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart){}this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot){i.push(l)}else if(this.advanceStack(l,i,e)){continue}else{if(!s){s=[];r=[]}s.push(l);let a=this.tokens.getMainToken(l);r.push(a.value,a.end)}break}}if(!i.length){let o=s&&Jf(s);if(o){if(Ze)console.log("Finish with "+this.stackID(o));return this.stackToTree(o)}if(this.parser.strict){if(Ze&&s)console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none"));throw new SyntaxError("No parse at "+t)}if(!this.recovering)this.recovering=5}if(this.recovering&&s){let o=this.stoppedAt!=null&&s[0].pos>this.stoppedAt?s[0]:this.runRecovery(s,r,i);if(o){if(Ze)console.log("Force-finish "+this.stackID(o));return this.stackToTree(o.forceAll())}}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o){i.sort((l,a)=>a.score-l.score);while(i.length>o)i.pop()}if(i.some(l=>l.reducePos>t))this.recovering--}else if(i.length>1){e:for(let o=0;o500&&h.buffer.length>500){if((l.score-h.score||l.buffer.length-h.buffer.length)>0){i.splice(a--,1)}else{i.splice(o--,1);continue e}}}}if(i.length>12)i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&s>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,c=h?e.curContext.hash:0;for(let f=this.fragments.nodeAt(s);f;){let u=this.parser.nodeSet.types[f.type.id]==f.type?r.getGoto(e.state,f.type.id):-1;if(u>-1&&f.length&&(!h||(f.prop(W.contextHash)||0)==c)){e.useNode(f,u);if(Ze)console.log(o+this.stackID(e)+` (via reuse of ${r.getName(f.type.id)})`);return true}if(!(f instanceof K)||f.children.length==0||f.positions[0]>0)break;let d=f.children[0];if(d instanceof K&&f.positions[0]==0)f=d;else break}}let l=r.stateSlot(e.state,4);if(l>0){e.reduce(l);if(Ze)console.log(o+this.stackID(e)+` (via always-reduce ${r.getName(l&65535)})`);return true}if(e.stack.length>=8400){while(e.stack.length>6e3&&e.forceReduce()){}}let a=this.tokens.getActions(e);for(let h=0;hs)t.push(O);else i.push(O)}return false}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return false;if(e.pos>i){_o(e,t);return true}}}runRecovery(e,t,i){let s=null,r=false;for(let o=0;o ":"";if(l.deadEnd){if(r)continue;r=true;l.restart();if(Ze)console.log(c+this.stackID(l)+" (restarted)");let d=this.advanceFully(l,i);if(d)continue}let f=l.split(),u=c;for(let d=0;f.forceReduce()&&d<10;d++){if(Ze)console.log(u+this.stackID(f)+" (via force-reduce)");let O=this.advanceFully(f,i);if(O)break;if(Ze)u=this.stackID(f)+" -> "}for(let d of l.recoverByInsert(a)){if(Ze)console.log(c+this.stackID(d)+" (via recover-insert)");this.advanceFully(d,i)}if(this.stream.end>l.pos){if(h==l.pos){h++;a=0}l.recoverByDelete(a,h);if(Ze)console.log(c+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`);_o(l,i)}else if(!s||s.scoren;class Kf{constructor(e){this.start=e.start;this.shift=e.shift||Qs;this.reduce=e.reduce||Qs;this.reuse=e.reuse||Qs;this.hash=e.hash||(()=>0);this.strict=e.strict!==false}}class Dn extends Aa{constructor(e){super();this.wrappers=[];if(e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${14})`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]);let s=[];for(let l=0;l=0){r(c,a,l[h++])}else{let f=l[h+-c];for(let u=-c;u>0;u--)r(l[h++],a,f);h++}}}this.nodeSet=new Ir(t.map((l,a)=>$e.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:s[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1})));if(e.propSources)this.nodeSet=this.nodeSet.extend(...e.propSources);this.strict=false;this.bufferLength=va;let o=bi(e.tokenData);this.context=e.context;this.specializerSpecs=e.specialized||[];this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new It(o,l):l);this.topRules=e.topRules;this.dialects=e.dialects||{};this.dynamicPrecedences=e.dynamicPrecedences||null;this.tokenPrecTable=e.tokenPrec;this.termNames=e.termNames||null;this.maxNode=this.nodeSet.types.length-1;this.dialect=this.parseDialect();this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let s=new Ff(this,e,t,i);for(let r of this.wrappers)s=r(s,e,t,i);return s}getGoto(e,t,i=false){let s=this.goto;if(t>=s[0])return-1;for(let r=s[t+1];;){let o=s[r++],l=o&1;let a=s[r++];if(l&&i)return a;for(let h=r+(o>>1);r0}validAction(e,t){return!!this.allActions(e,i=>i==t?true:null)}allActions(e,t){let i=this.stateSlot(e,4);let s=i?t(i):void 0;for(let r=this.stateSlot(e,1);s==null;r+=3){if(this.data[r]==65535){if(this.data[r+1]==1)r=st(this.data,r+2);else break}s=t(st(this.data,r+1))}return s}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535){if(this.data[i+1]==1)i=st(this.data,i+2);else break}if((this.data[i+2]&65536>>16)==0){let s=this.data[i+1];if(!t.some((r,o)=>o&1&&r==s))t.push(this.data[i],s)}}return t}configure(e){let t=Object.assign(Object.create(Dn.prototype),this);if(e.props)t.nodeSet=this.nodeSet.extend(...e.props);if(e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}if(e.tokenizers)t.tokenizers=this.tokenizers.map(i=>{let s=e.tokenizers.find(r=>r.from==i);return s?s.to:i});if(e.specializers){t.specializers=this.specializers.slice();t.specializerSpecs=this.specializerSpecs.map((i,s)=>{let r=e.specializers.find(l=>l.from==i.external);if(!r)return i;let o=Object.assign(Object.assign({},i),{external:r.to});t.specializers[s]=zo(o);return o})}if(e.contextTracker)t.context=e.contextTracker;if(e.dialect)t.dialect=this.parseDialect(e.dialect);if(e.strict!=null)t.strict=e.strict;if(e.wrap)t.wrappers=t.wrappers.concat(e.wrap);if(e.bufferLength!=null)t.bufferLength=e.bufferLength;return t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>false);if(e)for(let r of e.split(" ")){let o=t.indexOf(r);if(o>=0)i[o]=true}let s=null;for(let r=0;ri)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoren.external(t,i)<<1|e}return n.get}let eu=0;class Ge{constructor(e,t,i){this.set=e;this.base=t;this.modified=i;this.id=eu++}static define(e){if(e===null||e===void 0?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new Ge([],null,[]);t.set.push(t);if(e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Yn;return t=>{if(t.modified.indexOf(e)>-1)return t;return Yn.get(t.base||t,t.modified.concat(e).sort((i,s)=>i.id-s.id))}}}let tu=0;class Yn{constructor(){this.instances=[];this.id=tu++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&iu(t,l.modified));if(i)return i;let s=[],r=new Ge(s,e,t);for(let l of t)l.instances.push(r);let o=nu(t);for(let l of e.set)if(!l.modified.length)for(let a of o)s.push(Yn.get(l,a));return r}}function iu(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function nu(n){let e=[[]];for(let t=0;ti.length-t.length)}function Ma(n){let e=Object.create(null);for(let t in n){let i=n[t];if(!Array.isArray(i))i=[i];for(let s of t.split(" "))if(s){let r=[],o=2,l=s;for(let f=0;;){if(l=="..."&&f>0&&f+3==s.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+s);r.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]);f+=u[0].length;if(f==s.length)break;let d=s[f++];if(f==s.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+s);l=s.slice(f)}let a=r.length-1,h=r[a];if(!h)throw new RangeError("Invalid path: "+s);let c=new En(i,o,a>0?r.slice(0,a):null);e[h]=c.sort(e[h])}}return Wa.add(e)}const Wa=new W;class En{constructor(e,t,i,s){this.tags=e;this.mode=t;this.context=i;this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){if(!e||e.depth{let o=s;for(let l of r){for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}}return o},scope:i}}function su(n,e){let t=null;for(let i of n){let s=i.style(e);if(s)t=t?t+" "+s:s}return t}function ru(n,e,t,i=0,s=n.length){let r=new ou(i,Array.isArray(e)?e:[e],t);r.highlightRange(n.cursor(),i,s,"",r.highlighters);r.flush(s)}class ou{constructor(e,t,i){this.at=e;this.highlighters=t;this.span=i;this.class=""}startSpan(e,t){if(t!=this.class){this.flush(e);if(e>this.at)this.at=e;this.class=t}}flush(e){if(e>this.at&&this.class)this.span(this.at,e,this.class)}highlightRange(e,t,i,s,r){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;if(o.isTop)r=this.highlighters.filter(d=>!d.scope||d.scope(o));let h=s;let c=lu(e)||En.empty;let f=su(r,c.tags);if(f){if(h)h+=" ";h+=f;if(c.mode==1)s+=(s?" ":"")+f}this.startSpan(Math.max(t,l),h);if(c.opaque)return;let u=e.tree&&e.tree.prop(W.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1);let O=this.highlighters.filter(m=>!m.scope||m.scope(u.tree.type));let p=e.firstChild();for(let m=0,b=l;;m++){let S=m=k||!e.nextSibling())break}}if(!S||k>i)break;b=S.to+l;if(b>t){this.highlightRange(d.cursor(),Math.max(t,S.from+l),Math.min(i,b),"",O);this.startSpan(Math.min(i,b),h)}}if(p)e.parent()}else if(e.firstChild()){if(u)s="";do{if(e.to<=t)continue;if(e.from>=i)break;this.highlightRange(e,t,i,s,r);this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function lu(n){let e=n.type.prop(Wa);while(e&&e.context&&!n.matchContext(e.context))e=e.next;return e||null}const Q=Ge.define;const tn=Q();const ct=Q();const jo=Q(ct);const Vo=Q(ct);const ft=Q();const nn=Q(ft);const ks=Q(ft);const Ne=Q();const Zt=Q(Ne);const Be=Q();const Ue=Q();const er=Q();const ci=Q(er);const sn=Q();const g={comment:tn,lineComment:Q(tn),blockComment:Q(tn),docComment:Q(tn),name:ct,variableName:Q(ct),typeName:jo,tagName:Q(jo),propertyName:Vo,attributeName:Q(Vo),className:Q(ct),labelName:Q(ct),namespace:Q(ct),macroName:Q(ct),literal:ft,string:nn,docString:Q(nn),character:Q(nn),attributeValue:Q(nn),number:ks,integer:Q(ks),float:Q(ks),bool:Q(ft),regexp:Q(ft),escape:Q(ft),color:Q(ft),url:Q(ft),keyword:Be,self:Q(Be),null:Q(Be),atom:Q(Be),unit:Q(Be),modifier:Q(Be),operatorKeyword:Q(Be),controlKeyword:Q(Be),definitionKeyword:Q(Be),moduleKeyword:Q(Be),operator:Ue,derefOperator:Q(Ue),arithmeticOperator:Q(Ue),logicOperator:Q(Ue),bitwiseOperator:Q(Ue),compareOperator:Q(Ue),updateOperator:Q(Ue),definitionOperator:Q(Ue),typeOperator:Q(Ue),controlOperator:Q(Ue),punctuation:er,separator:Q(er),bracket:ci,angleBracket:Q(ci),squareBracket:Q(ci),paren:Q(ci),brace:Q(ci),content:Ne,heading:Zt,heading1:Q(Zt),heading2:Q(Zt),heading3:Q(Zt),heading4:Q(Zt),heading5:Q(Zt),heading6:Q(Zt),contentSeparator:Q(Ne),list:Q(Ne),quote:Q(Ne),emphasis:Q(Ne),strong:Q(Ne),link:Q(Ne),monospace:Q(Ne),strikethrough:Q(Ne),inserted:Q(),deleted:Q(),changed:Q(),invalid:Q(),meta:sn,documentMeta:Q(sn),annotation:Q(sn),processingInstruction:Q(sn),definition:Ge.defineModifier(),constant:Ge.defineModifier(),function:Ge.defineModifier(),standard:Ge.defineModifier(),local:Ge.defineModifier(),special:Ge.defineModifier()};Xa([{tag:g.link,class:"tok-link"},{tag:g.heading,class:"tok-heading"},{tag:g.emphasis,class:"tok-emphasis"},{tag:g.strong,class:"tok-strong"},{tag:g.keyword,class:"tok-keyword"},{tag:g.atom,class:"tok-atom"},{tag:g.bool,class:"tok-bool"},{tag:g.url,class:"tok-url"},{tag:g.labelName,class:"tok-labelName"},{tag:g.inserted,class:"tok-inserted"},{tag:g.deleted,class:"tok-deleted"},{tag:g.literal,class:"tok-literal"},{tag:g.string,class:"tok-string"},{tag:g.number,class:"tok-number"},{tag:[g.regexp,g.escape,g.special(g.string)],class:"tok-string2"},{tag:g.variableName,class:"tok-variableName"},{tag:g.local(g.variableName),class:"tok-variableName tok-local"},{tag:g.definition(g.variableName),class:"tok-variableName tok-definition"},{tag:g.special(g.variableName),class:"tok-variableName2"},{tag:g.definition(g.propertyName),class:"tok-propertyName tok-definition"},{tag:g.typeName,class:"tok-typeName"},{tag:g.namespace,class:"tok-namespace"},{tag:g.className,class:"tok-className"},{tag:g.macroName,class:"tok-macroName"},{tag:g.propertyName,class:"tok-propertyName"},{tag:g.operator,class:"tok-operator"},{tag:g.comment,class:"tok-comment"},{tag:g.meta,class:"tok-meta"},{tag:g.invalid,class:"tok-invalid"},{tag:g.punctuation,class:"tok-punctuation"}]);const au=312;const Lo=1;const hu=2;const cu=3;const fu=4;const uu=313;const du=315;const Ou=316;const pu=5;const mu=6;const gu=0;const tr=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];const Da=125;const bu=59;const ir=47;const yu=42;const xu=43;const Su=45;const wu=60;const Qu=44;const ku=63;const Pu=46;const $u=new Kf({start:false,shift(n,e){return e==pu||e==mu||e==du?n:e==Ou},strict:false});const vu=new os((n,e)=>{let{next:t}=n;if(t==Da||t==-1||e.context)n.acceptToken(uu)},{contextual:true,fallback:true});const Zu=new os((n,e)=>{let{next:t}=n,i;if(tr.indexOf(t)>-1)return;if(t==ir&&((i=n.peek(1))==ir||i==yu))return;if(t!=Da&&t!=bu&&t!=-1&&!e.context)n.acceptToken(au)},{contextual:true});const Ru=new os((n,e)=>{let{next:t}=n;if(t==xu||t==Su){n.advance();if(t==n.next){n.advance();let i=!e.context&&e.canShift(Lo);n.acceptToken(i?Lo:hu)}}else if(t==ku&&n.peek(1)==Pu){n.advance();n.advance();if(n.next<48||n.next>57)n.acceptToken(cu)}},{contextual:true});function Ps(n,e){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!e&&n>=48&&n<=57}const Tu=new os((n,e)=>{if(n.next!=wu||!e.dialectEnabled(gu))return;n.advance();if(n.next==ir)return;let t=0;while(tr.indexOf(n.next)>-1){n.advance();t++}if(Ps(n.next,true)){n.advance();t++;while(Ps(n.next,false)){n.advance();t++}while(tr.indexOf(n.next)>-1){n.advance();t++}if(n.next==Qu)return;for(let i=0;;i++){if(i==7){if(!Ps(n.next,true))return;break}if(n.next!="extends".charCodeAt(i))break;n.advance();t++}}n.acceptToken(fu,-t)});const Au=Ma({"get set async static":g.modifier,"for while do if else switch try catch finally return throw break continue default case":g.controlKeyword,"in of await yield void typeof delete instanceof":g.operatorKeyword,"let var const using function class extends":g.definitionKeyword,"import export from":g.moduleKeyword,"with debugger as new":g.keyword,TemplateString:g.special(g.string),super:g.atom,BooleanLiteral:g.bool,this:g.self,null:g.null,Star:g.modifier,VariableName:g.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":g.function(g.variableName),VariableDefinition:g.definition(g.variableName),Label:g.labelName,PropertyName:g.propertyName,PrivatePropertyName:g.special(g.propertyName),"CallExpression/MemberExpression/PropertyName":g.function(g.propertyName),"FunctionDeclaration/VariableDefinition":g.function(g.definition(g.variableName)),"ClassDeclaration/VariableDefinition":g.definition(g.className),PropertyDefinition:g.definition(g.propertyName),PrivatePropertyDefinition:g.definition(g.special(g.propertyName)),UpdateOp:g.updateOperator,"LineComment Hashbang":g.lineComment,BlockComment:g.blockComment,Number:g.number,String:g.string,Escape:g.escape,ArithOp:g.arithmeticOperator,LogicOp:g.logicOperator,BitOp:g.bitwiseOperator,CompareOp:g.compareOperator,RegExp:g.regexp,Equals:g.definitionOperator,Arrow:g.function(g.punctuation),": Spread":g.punctuation,"( )":g.paren,"[ ]":g.squareBracket,"{ }":g.brace,"InterpolationStart InterpolationEnd":g.special(g.brace),".":g.derefOperator,", ;":g.separator,"@":g.meta,TypeName:g.typeName,TypeDefinition:g.definition(g.typeName),"type enum interface implements namespace module declare":g.definitionKeyword,"abstract global Privacy readonly override":g.modifier,"is keyof unique infer":g.operatorKeyword,JSXAttributeValue:g.attributeValue,JSXText:g.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":g.angleBracket,"JSXIdentifier JSXNameSpacedName":g.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":g.attributeName,"JSXBuiltin/JSXIdentifier":g.standard(g.tagName)});const Cu={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538};const Mu={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395};const Wu={__proto__:null,"<":187};const Xu=Dn.deserialize({version:14,states:"$=dO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOOVQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-EpOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-EtQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-EzO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-EoQWO1G3oO$4tQ^O1G3qO$8xQ^O'#HpOOQU1G3t1G3tO$9VQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$9_Q^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$=fQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$=kQ07bO,5:UOOQO,5;],5;]O$=uQ`O'#IaO$>]QWO,5@[OOQ?Mr1G/o1G/oO$>eQ`O'#IgO$>oQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$>wQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$?OQ?MxO1G0jO$?ZQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$?iQ?MxO1G0jOOQO1G0Z1G0ZO$?}Q?NdO1G0jPOOO-EzO$@kQWO1G5uO$@sQWO1G6TO$@{QrO1G6UO9WQWO,5?QO$AVQ?NdO1G6RO%[Q^O1G6RO$AgQ?MxO1G6RO$AxQWO1G6QO$AxQWO1G6QO9WQWO1G6QO$BQQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$BfQWO,5?TO$)nQWO,5?TOOQO-E[OOQU,5>[,5>[O%[Q^O'#HqO%:PQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%:UQ`O1G5wO%:jQ07bO1G0wO%:tQWO1G0wOOQO1G/p1G/pO%;PQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-EtQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$?}Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%;ZQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%;fQ?MxO7+&UO%;tQ?NdO7++mO%[Q^O7++mO%|O%[Q^O,5>|OOQO-E<`-E<`O%HZQWO1G5xOOQ?Mr<]OOQU,5>_,5>_O&;mQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&;rQ07bO1G6UO>tQWO7+%[OOQ?Mr<tQWO<tQWO7+)hO'){QWO<{AN>{O%[Q^OAN?[OOQO<]Q7[OG27QOOQO<mQ07bO7+*jOOQUG27iG27iO&:OQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'>wQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'?RQ?NdOG27QOOQ?MpG26uG26uOOQULD-TLD-TO&:OQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'AaQ07bOG27QO!(oQ^O'#DwO1PQWO'#EUO'CSQrO'#JmO'CZQMnO'#DsO'CbQ^O'#D{O'CiQrO'#CiO'FPQrO'#CiO!(oQ^O'#D}O'FaQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'HdQWO,5kOh%WOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%WO!i%cO~Oh%WO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%WO#]+zO~Oh%WOk+}O![$}O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%WO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP:kOQ:kOSfOdkOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO}){O!P)|O(u%QOk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%+]O}){O!P)|Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%,OO(m$ZO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O;lO~P!1_OmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0pO!X4YO!V'cX!Y'cX~P!3^O!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O(t%OOk%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%0^O(u%QOk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%1POg(Yi!Y(Yi~P!0pO#]4lOg(Yi!Y(Yi~P!0pO!h4oO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4sO~O!Y4tO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4wOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4wO~Ob4}O%g5OO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5SO~O`5TO~Oa%lO'u%lO~P#.aO![$}O~P#.aO!Y5]O#]5_O!Z)QX~O!Z5`O~Op!nO!P5aO!_!yO!`!vO!a!vO!y:lO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5fO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5eO~P%6ZOk5kO![1aO%f5jO~Oh%WOk5kO![1aO%f5jO~Ob5rO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5tO~O`5xO~O#s5{O&W5|O~PMlO!h5}O~P%[Oa6PO~Oa6PO~P%[Ob2SO!Z6UO&f2RO~P`O!d6WO~O!d6YOh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#D_O#]6ZO!Y#ei!Z#ei~O!Y!^i!Z!^i~P#D_Oa%lO#]6dO'u%lO~Oa%lO!d#vO#]6dO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6kO(O%eO~O![']O%f6nO~Ok6rO![']O%f6nO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%+]O#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%,OO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%0^O#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%1PO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#D_OP$]OR#zO}#yO!P#{O!i#xO!m$]O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%HpO#k:tO~P%HpOP$]OR#zO}#yO!P#{O!i#xO!m$]O#k:tO#l:uO#m:uO#n:uO([VO[#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~Oo#ji~P%JxOo:vO~P%JxOP$]OR#zOo:vO}#yO!P#{O!i#xO!m$]O#k:tO#l:uO#m:uO#n:uO#o:wO([VO#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O[#ji#O#ji#p#ji#q#ji#r#ji#s#ji~P%MQO[;SO#O:xO#p:xO#q:xO#r;RO#s:xO~P%MQOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w:{O~P& iO#w#ji~P& iOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO([VO#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#w#ji(t#ji(u#ji~P&#qO#w:{O(t#|O(u#}O~P&#qOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO#w:{O#y:}O([VO(t#|O(u#}O~O#z#ji#}#ji(m#ji!Y#ji!Z#ji~P&&POa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mOk < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:$u,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[Au],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-Cu[n]||-1},{term:338,get:n=>Mu[n]||-1},{term:92,get:n=>Wu[n]||-1}],tokenPrec:14793});class _{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,false,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,true,1,0)}replace(e,t,i){[e,t]=ei(this,e,t);let s=[];this.decompose(0,e,s,2);if(i.length)i.decompose(0,i.length,s,1|2);this.decompose(t,this.length,s,1);return Fe.from(s,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=ei(this,e,t);let i=[];this.decompose(e,t,i,0);return Fe.from(i,t-e)}eq(e){if(e==this)return true;if(e.length!=this.length||e.lines!=this.lines)return false;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1);let s=new ki(this),r=new ki(e);for(let o=t,l=t;;){s.next(o);r.next(o);o=0;if(s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return false;l+=s.value.length;if(s.done||l>=i)return true}}iter(e=1){return new ki(this,e)}iterRange(e,t=this.length){return new Ya(this,e,t)}iterLines(e,t){let i;if(e==null){i=this.iter()}else{if(t==null)t=this.lines+1;let s=this.line(e).from;i=this.iterRange(s,Math.max(s,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Ea(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];this.flatten(e);return e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");if(e.length==1&&!e[0])return _.empty;return e.length<=32?new H(e):Fe.from(H.split(e,[]))}}class H extends _{constructor(e,t=Du(e)){super();this.text=e;this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.text[r],l=s+o.length;if((t?i:l)>=e)return new Yu(s,l,i,o);s=l+1;i++}}decompose(e,t,i,s){let r=e<=0&&t>=this.length?this:new H(Bo(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(s&1){let o=i.pop();let l=Pn(r.text,o.text.slice(),0,r.length);if(l.length<=32){i.push(new H(l,o.length+r.length))}else{let a=l.length>>1;i.push(new H(l.slice(0,a)),new H(l.slice(a)))}}else{i.push(r)}}replace(e,t,i){if(!(i instanceof H))return super.replace(e,t,i);[e,t]=ei(this,e,t);let s=Pn(this.text,Pn(i.text,Bo(this.text,0,e)),t);let r=this.length+i.length-(t-e);if(s.length<=32)return new H(s,r);return Fe.from(H.split(s,[]),r)}sliceString(e,t=this.length,i="\n"){[e,t]=ei(this,e,t);let s="";for(let r=0,o=0;r<=t&&oe&&o)s+=i;if(er)s+=l.slice(Math.max(0,e-r),t-r);r=a+1}return s}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],s=-1;for(let r of e){i.push(r);s+=r.length+1;if(i.length==32){t.push(new H(i,s));i=[];s=-1}}if(s>-1)t.push(new H(i,s));return t}}class Fe extends _{constructor(e,t){super();this.children=e;this.length=t;this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.children[r],l=s+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,s);s=l+1;i=a+1}}decompose(e,t,i,s){for(let r=0,o=0;o<=t&&r=o){let h=s&((o<=e?1:0)|(a>=t?2:0));if(o>=e&&a<=t&&!h)i.push(l);else l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){[e,t]=ei(this,e,t);if(i.lines=r&&t<=l){let a=o.replace(e-r,t-r,i);let h=this.lines-o.lines+a.lines;if(a.lines>5-1&&a.lines>h>>5+1){let c=this.children.slice();c[s]=a;return new Fe(c,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){[e,t]=ei(this,e,t);let s="";for(let r=0,o=0;re&&r)s+=i;if(eo)s+=l.sliceString(e-o,t-o,i);o=a+1}return s}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Fe))return 0;let i=0;let[s,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=t,r+=t){if(s==o||r==l)return i;let a=this.children[s],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,s)=>i+s.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let O of e)O.flatten(d);return new H(d,t)}let s=Math.max(32,i>>5),r=s<<1,o=s>>1;let l=[],a=0,h=-1,c=[];function f(d){let O;if(d.lines>r&&d instanceof Fe){for(let p of d.children)f(p)}else if(d.lines>o&&(a>o||!a)){u();l.push(d)}else if(d instanceof H&&a&&(O=c[c.length-1])instanceof H&&d.lines+O.lines<=32){a+=d.lines;h+=d.length+1;c[c.length-1]=new H(O.text.concat(d.text),O.length+1+d.length)}else{if(a+d.lines>s)u();a+=d.lines;h+=d.length+1;c.push(d)}}function u(){if(a==0)return;l.push(c.length==1?c[0]:Fe.from(c,h));h=-1;a=c.length=0}for(let d of e)f(d);u();return l.length==1?l[0]:new Fe(l,t)}}_.empty=new H([""],0);function Du(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Pn(n,e,t=0,i=1e9){for(let s=0,r=0,o=true;r=t){if(a>i)l=l.slice(0,i-s);if(s0?1:(e instanceof H?e.text.length:e.children.length)<<1]}nextInner(e,t){this.done=this.lineBreak=false;for(;;){let i=this.nodes.length-1;let s=this.nodes[i],r=this.offsets[i],o=r>>1;let l=s instanceof H?s.text.length:s.children.length;if(o==(t>0?l:0)){if(i==0){this.done=true;this.value="";return this}if(t>0)this.offsets[i-1]++;this.nodes.pop();this.offsets.pop()}else if((r&1)==(t>0?0:1)){this.offsets[i]+=t;if(e==0){this.lineBreak=true;this.value="\n";return this}e--}else if(s instanceof H){let a=s.text[o+(t<0?-1:0)];this.offsets[i]+=t;if(a.length>Math.max(0,e)){this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e);return this}e-=a.length}else{let a=s.children[o+(t<0?-1:0)];if(e>a.length){e-=a.length;this.offsets[i]+=t}else{if(t<0)this.offsets[i]--;this.nodes.push(a);this.offsets.push(t>0?1:(a instanceof H?a.text.length:a.children.length)<<1)}}}}next(e=0){if(e<0){this.nextInner(-e,-this.dir);e=this.value.length}return this.nextInner(e,this.dir)}}class Ya{constructor(e,t,i){this.value="";this.done=false;this.cursor=new ki(e,t>i?-1:1);this.pos=t>i?e.length:0;this.from=Math.min(t,i);this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to){this.value="";this.done=true;return this}e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;if(e>i)e=i;i-=e;let{value:s}=this.cursor.next(e);this.pos+=(s.length+e)*t;this.value=s.length<=i?s:t<0?s.slice(s.length-i):s.slice(0,i);this.done=!this.value;return this}next(e=0){if(e<0)e=Math.max(e,this.from-this.pos);else if(e>0)e=Math.min(e,this.to-this.pos);return this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Ea{constructor(e){this.inner=e;this.afterBreak=true;this.value="";this.done=false}next(e=0){let{done:t,lineBreak:i,value:s}=this.inner.next(e);if(t&&this.afterBreak){this.value="";this.afterBreak=false}else if(t){this.done=true;this.value=""}else if(i){if(this.afterBreak){this.value=""}else{this.afterBreak=true;this.next()}}else{this.value=s;this.afterBreak=false}return this}get lineBreak(){return false}}if(typeof Symbol!="undefined"){_.prototype[Symbol.iterator]=function(){return this.iter()};ki.prototype[Symbol.iterator]=Ya.prototype[Symbol.iterator]=Ea.prototype[Symbol.iterator]=function(){return this}}class Yu{constructor(e,t,i,s){this.from=e;this.to=t;this.number=i;this.text=s}get length(){return this.to-this.from}}function ei(n,e,t){e=Math.max(0,Math.min(n.length,e));return[e,Math.max(e,Math.min(n.length,t))]}let Nt="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return Nt[e-1]<=n;return false}function Uo(n){return n>=127462&&n<=127487}const Io=8205;function ue(n,e,t=true,i=true){return(t?qa:qu)(n,e,i)}function qa(n,e,t){if(e==n.length)return e;if(e&&_a(n.charCodeAt(e))&&za(n.charCodeAt(e-1)))e--;let i=ae(n,e);e+=Xe(i);while(e=0&&Uo(ae(n,o))){r++;o-=2}if(r%2==0)break;else e+=2}else{break}}return e}function qu(n,e,t){while(e>0){let i=qa(n,e-2,t);if(i=56320&&n<57344}function za(n){return n>=55296&&n<56320}function ae(n,e){let t=n.charCodeAt(e);if(!za(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);if(!_a(i))return t;return(t-55296<<10)+(i-56320)+65536}function Hr(n){if(n<=65535)return String.fromCharCode(n);n-=65536;return String.fromCharCode((n>>10)+55296,(n&1023)+56320)}function Xe(n){return n<65536?1:2}const nr=/\r\n?|\n/;var ce=function(n){n[n["Simple"]=0]="Simple";n[n["TrackDel"]=1]="TrackDel";n[n["TrackBefore"]=2]="TrackBefore";n[n["TrackAfter"]=3]="TrackAfter";return n}(ce||(ce={}));class tt{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-s);r+=l}else{if(i!=ce.Simple&&h>=e&&(i==ce.TrackDel&&se||i==ce.TrackBefore&&se))return null;if(h>e||h==e&&t<0&&!l)return e==s||t<0?r:r+a;r+=a}s=h}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return r}touchesRange(e,t=e){for(let i=0,s=0;i=0&&s<=t&&l>=e)return st?"cover":true;s=l}return false}toString(){let e="";for(let t=0;t=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new tt(e)}static create(e){return new tt(e)}}class ne extends tt{constructor(e,t){super(e);this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");sr(this,(t,i,s,r,o)=>e=e.replace(s,s+(i-t),o),false);return e}mapDesc(e,t=false){return rr(this,e,t,true)}invert(e){let t=this.sections.slice(),i=[];for(let s=0,r=0;s=0){t[s]=l;t[s+1]=o;let a=s>>1;while(i.length0)dt(i,t,r.text);r.forward(c);l+=c}let h=e[o++];while(l>1].toJSON()))}return e}static of(e,t,i){let s=[],r=[],o=0;let l=null;function a(c=false){if(!c&&!s.length)return;if(ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let O=!d?_.empty:typeof d=="string"?_.of(d.split(i||nr)):d;let p=O.length;if(f==u&&p==0)return;if(fo)de(s,f-o,-1);de(s,u-f,p);dt(r,s,O);o=u}}h(e);a(!l);return l}static empty(e){return new ne(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let s=0;sl&&typeof o!="string")){throw new RangeError("Invalid JSON representation of ChangeSet")}else if(r.length==1){t.push(r[0],0)}else{while(i.length=0&&t<=0&&t==n[s+1])n[s]+=e;else if(e==0&&n[s]==0)n[s+1]+=t;else if(i){n[s]+=e;n[s+1]+=t}else n.push(e,t)}function dt(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1]);if(t||o==n.sections.length||n.sections[o+1]<0)break;l=n.sections[o++];a=n.sections[o++]}e(s,h,r,c,f);s=h;r=c}}}function rr(n,e,t,i=false){let s=[],r=i?[]:null;let o=new Ti(n),l=new Ti(e);for(let a=-1;;){if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);de(s,h,-1);o.forward(h);l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;while(c){if(l.ins==-1){let f=Math.min(c,l.len);h+=f;c-=f;l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h);r.forward2(a);o.forward(a)}}}class Ti{constructor(e){this.set=e;this.i=0;this.next()}next(){let{sections:e}=this.set;if(this.i>1;return t>=e.length?_.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?_.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){if(e==this.len)this.next();else{this.len-=e;this.off+=e}}forward2(e){if(this.ins==-1)this.forward(e);else if(e==this.ins)this.next();else{this.ins-=e;this.off+=e}}}class At{constructor(e,t,i){this.from=e;this.to=t;this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,s;if(this.empty){i=s=e.mapPos(this.from,t)}else{i=e.mapPos(this.from,1);s=e.mapPos(this.to,-1)}return i==this.from&&s==this.to?this:new At(i,s,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return y.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return y.range(this.anchor,i)}eq(e,t=false){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return y.range(e.anchor,e.head)}static create(e,t,i){return new At(e,t,i)}}class y{constructor(e,t){this.ranges=e;this.mainIndex=t}map(e,t=-1){if(e.empty)return this;return y.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=false){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return false;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new y(e.ranges.map(t=>At.fromJSON(t)),e.main)}static single(e,t=e){return new y([y.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,s=0;se?8:0)|r)}static normalized(e,t=0){let i=e[t];e.sort((s,r)=>s.from-r.from);t=e.indexOf(i);for(let s=1;sr.head?y.range(a,l):y.range(l,a))}}return new y(e,t)}}function Va(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Kr=0;class Z{constructor(e,t,i,s,r){this.combine=e;this.compareInput=t;this.compare=i;this.isStatic=s;this.id=Kr++;this.default=e([]);this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new Z(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(!e.combine?Jr:(t,i)=>t===i),!!e.static,e.enables)}of(e){return new $n([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new $n(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new $n(e,this,2,t)}from(e,t){if(!t)t=i=>i;return this.compute([e],i=>t(i.field(e)))}}function Jr(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class $n{constructor(e,t,i,s){this.dependencies=e;this.facet=t;this.type=i;this.value=s;this.id=Kr++}dynamicSlot(e){var t;let i=this.value;let s=this.facet.compareInput;let r=this.id,o=e[r]>>1,l=this.type==2;let a=false,h=false,c=[];for(let f of this.dependencies){if(f=="doc")a=true;else if(f=="selection")h=true;else if((((t=e[f.id])!==null&&t!==void 0?t:1)&1)==0)c.push(e[f.id])}return{create(f){f.values[o]=i(f);return 1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||or(f,c)){let d=i(f);if(l?!No(d,f.values[o],s):!s(d,f.values[o])){f.values[o]=d;return 1}}return 0},reconfigure:(f,u)=>{let d,O=u.config.address[r];if(O!=null){let p=_n(u,O);if(this.dependencies.every(m=>{return m instanceof Z?u.facet(m)===f.facet(m):m instanceof oe?u.field(m,false)==f.field(m,false):true})||(l?No(d=i(f),p,s):s(d=i(f),p))){f.values[o]=p;return 0}}else{d=i(f)}f.values[o]=d;return 1}}}}function No(n,e,t){if(n.length!=e.length)return false;for(let i=0;in[a.id]);let s=t.map(a=>a.type);let r=i.filter(a=>!(a&1));let o=n[e.id]>>1;function l(a){let h=[];for(let c=0;ci===s),e);if(e.provide)t.provides=e.provide(t);return t}create(e){let t=e.facet(Go).find(i=>i.field==this);return((t===null||t===void 0?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>{i.values[t]=this.create(i);return 1},update:(i,s)=>{let r=i.values[t];let o=this.updateF(r,s);if(this.compareF(r,o))return 0;i.values[t]=o;return 1},reconfigure:(i,s)=>{if(s.config.address[this.id]!=null){i.values[t]=s.field(this);return 0}i.values[t]=this.create(i);return 1}}}init(e){return[this,Go.of({field:this,create:e})]}get extension(){return this}}const Rt={lowest:4,low:3,default:2,high:1,highest:0};function fi(n){return e=>new La(e,n)}const Pt={highest:fi(Rt.highest),high:fi(Rt.high),default:fi(Rt.default),low:fi(Rt.low),lowest:fi(Rt.lowest)};class La{constructor(e,t){this.inner=e;this.prec=t}}class ls{of(e){return new lr(this,e)}reconfigure(e){return ls.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class lr{constructor(e,t){this.compartment=e;this.inner=t}}class qn{constructor(e,t,i,s,r,o){this.base=e;this.compartments=t;this.dynamicSlots=i;this.address=s;this.staticValues=r;this.facets=o;this.statusTemplate=[];while(this.statusTemplate.length>1]}static resolve(e,t,i){let s=[];let r=Object.create(null);let o=new Map;for(let u of zu(e,t,o)){if(u instanceof oe)s.push(u);else(r[u.facet.id]||(r[u.facet.id]=[])).push(u)}let l=Object.create(null);let a=[];let h=[];for(let u of s){l[u.id]=h.length<<1;h.push(d=>u.slot(d))}let c=i===null||i===void 0?void 0:i.config.facets;for(let u in r){let d=r[u],O=d[0].facet;let p=c&&c[u]||[];if(d.every(m=>m.type==0)){l[O.id]=a.length<<1|1;if(Jr(p,d)){a.push(i.facet(O))}else{let m=O.combine(d.map(b=>b.value));a.push(i&&O.compare(m,i.facet(O))?i.facet(O):m)}}else{for(let m of d){if(m.type==0){l[m.id]=a.length<<1|1;a.push(m.value)}else{l[m.id]=h.length<<1;h.push(b=>m.dynamicSlot(b))}}l[O.id]=h.length<<1;h.push(m=>_u(m,O,d))}}let f=h.map(u=>u(l));return new qn(e,o,f,l,a,r)}}function zu(n,e,t){let i=[[],[],[],[],[]];let s=new Map;function r(o,l){let a=s.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);if(h>-1)i[a].splice(h,1);if(o instanceof lr)t.delete(o.compartment)}s.set(o,l);if(Array.isArray(o)){for(let h of o)r(h,l)}else if(o instanceof lr){if(t.has(o.compartment))throw new RangeError(`Duplicate use of compartment in extensions`);let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h);r(h,l)}else if(o instanceof La){r(o.inner,o.prec)}else if(o instanceof oe){i[l].push(o);if(o.provides)r(o.provides,l)}else if(o instanceof $n){i[l].push(o);if(o.facet.extensions)r(o.facet.extensions,Rt.default)}else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}r(n,Rt.default);return i.reduce((o,l)=>o.concat(l))}function Pi(n,e){if(e&1)return 2;let t=e>>1;let i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let s=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|s}function _n(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Ba=Z.define();const ar=Z.define({combine:n=>n.some(e=>e),static:true});const Ua=Z.define({combine:n=>n.length?n[0]:void 0,static:true});const Ia=Z.define();const Na=Z.define();const Ga=Z.define();const Fa=Z.define({combine:n=>n.length?n[0]:false});class at{constructor(e,t){this.type=e;this.value=t}static define(){return new ju}}class ju{of(e){return new at(this,e)}}class Vu{constructor(e){this.map=e}of(e){return new A(this,e)}}class A{constructor(e,t){this.type=e;this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new A(this.type,t)}is(e){return this.type==e}static define(e={}){return new Vu(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let s of e){let r=s.map(t);if(r)i.push(r)}return i}}A.reconfigure=A.define();A.appendConfig=A.define();class J{constructor(e,t,i,s,r,o){this.startState=e;this.changes=t;this.selection=i;this.effects=s;this.annotations=r;this.scrollIntoView=o;this._doc=null;this._state=null;if(i)Va(i,t.newLength);if(!r.some(l=>l.type==J.time))this.annotations=r.concat(J.time.of(Date.now()))}static create(e,t,i,s,r,o){return new J(e,t,i,s,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){if(!this._state)this.startState.applyTransaction(this);return this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value;return void 0}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(J.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}J.time=at.define();J.userEvent=at.define();J.addToHistory=at.define();J.remote=at.define();function Lu(n,e){let t=[];for(let i=0,s=0;;){let r,o;if(i=n[i])){r=n[i++];o=n[i++]}else if(s=0;s--){let r=i[s](n);if(r instanceof J)n=r;else if(Array.isArray(r)&&r.length==1&&r[0]instanceof J)n=r[0];else n=Ka(e,Gt(r),false)}return n}function Uu(n){let e=n.startState,t=e.facet(Ga),i=n;for(let s=t.length-1;s>=0;s--){let r=t[s](n);if(r&&Object.keys(r).length)i=Ha(i,hr(e,r,n.changes.newLength),true)}return i==n?n:J.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const Iu=[];function Gt(n){return n==null?Iu:Array.isArray(n)?n:[n]}var G=function(n){n[n["Word"]=0]="Word";n[n["Space"]=1]="Space";n[n["Other"]=2]="Other";return n}(G||(G={}));const Nu=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let cr;try{cr=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(n){}function Gu(n){if(cr)return cr.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||Nu.test(t)))return true}return false}function Fu(n){return e=>{if(!/\S/.test(e))return G.Space;if(Gu(e))return G.Word;for(let t=0;t-1)return G.Word;return G.Other}}class q{constructor(e,t,i,s,r,o){this.config=e;this.doc=t;this.selection=i;this.values=s;this.status=e.statusTemplate.slice();this.computeSlot=r;if(o)o._state=this;for(let l=0;ls.set(h,a));t=null}s.set(l.value.compartment,l.value.extension)}else if(l.is(A.reconfigure)){t=null;i=l.value}else if(l.is(A.appendConfig)){t=null;i=Gt(i).concat(l.value)}}let r;if(!t){t=qn.resolve(i,s,this);let l=new q(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null);r=l.values}else{r=e.startState.values.slice()}let o=e.startState.facet(ar)?e.newSelection:e.newSelection.asSingle();new q(t,e.newDoc,o,r,(l,a)=>a.update(l,e),e)}replaceSelection(e){if(typeof e=="string")e=this.toText(e);return this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:y.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection;let i=e(t.ranges[0]);let s=this.changes(i.changes),r=[i.range];let o=Gt(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return q.create({doc:e.doc,selection:y.fromJSON(e.selection),extensions:t.extensions?s.concat([t.extensions]):s})}static create(e={}){let t=qn.resolve(e.extensions||[],new Map);let i=e.doc instanceof _?e.doc:_.of((e.doc||"").split(t.staticFacet(q.lineSeparator)||nr));let s=!e.selection?y.single(0):e.selection instanceof y?e.selection:y.single(e.selection.anchor,e.selection.head);Va(s,i.length);if(!t.staticFacet(ar))s=s.asSingle();return new q(t,i,s,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(q.tabSize)}get lineBreak(){return this.facet(q.lineSeparator)||"\n"}get readOnly(){return this.facet(Fa)}phrase(e,...t){for(let i of this.facet(q.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}if(t.length)e=e.replace(/\$(\$|\d*)/g,(i,s)=>{if(s=="$")return"$";let r=+(s||1);return!r||r>t.length?i:t[r-1]});return e}languageDataAt(e,t,i=-1){let s=[];for(let r of this.facet(Ba)){for(let o of r(this,t,i)){if(Object.prototype.hasOwnProperty.call(o,e))s.push(o[e])}}return s}charCategorizer(e){return Fu(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:s}=this.doc.lineAt(e);let r=this.charCategorizer(e);let o=e-i,l=e-i;while(o>0){let a=ue(t,o,false);if(r(t.slice(a,o))!=G.Word)break;o=a}while(ln.length?n[0]:4});q.lineSeparator=Ua;q.readOnly=Fa;q.phrases=Z.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(s=>n[s]==e[s])}});q.languageData=Ba;q.changeFilter=Ia;q.transactionFilter=Na;q.transactionExtender=Ga;ls.reconfigure=A.define();function it(n,e,t={}){let i={};for(let s of n)for(let r of Object.keys(s)){let o=s[r],l=i[r];if(l===void 0)i[r]=o;else if(l===o||o===void 0);else if(Object.hasOwnProperty.call(t,r))i[r]=t[r](l,o);else throw new Error("Config merge conflict for field "+r)}for(let s in e)if(i[s]===void 0)i[s]=e[s];return i}class Xt{eq(e){return this==e}range(e,t=e){return Ai.create(e,t,this)}}Xt.prototype.startSide=Xt.prototype.endSide=0;Xt.prototype.point=false;Xt.prototype.mapMode=ce.TrackDel;class Ai{constructor(e,t,i){this.from=e;this.to=t;this.value=i}static create(e,t,i){return new Ai(e,t,i)}}function fr(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class eo{constructor(e,t,i,s){this.from=e;this.to=t;this.value=i;this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,s=0){let r=i?this.to:this.from;for(let o=s,l=r.length;;){if(o==l)return o;let a=o+l>>1;let h=r[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;if(h>=0)l=a;else o=a+1}}between(e,t,i,s){for(let r=this.findIndex(t,-1e9,true),o=this.findIndex(i,1e9,false,r);rd||u==d&&h.startSide>0&&h.endSide<=0)continue}if((d-u||h.endSide-h.startSide)<0)continue;if(o<0)o=u;if(h.point)l=Math.max(l,d-u);i.push(h);s.push(u-o);r.push(d-o)}return{mapped:i.length?new eo(s,r,i,l):null,pos:o}}}class E{constructor(e,t,i,s){this.chunkPos=e;this.chunk=t;this.nextLayer=i;this.maxPoint=s}static create(e,t,i,s){return new E(e,t,i,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=false,filterFrom:s=0,filterTo:r=this.length}=e;let o=e.filter;if(t.length==0&&!o)return this;if(i)t=t.slice().sort(fr);if(this.isEmpty)return t.length?E.of(t):this;let l=new Ja(this,null,-1).goto(0),a=0,h=[];let c=new xt;while(l.value||a=0){let f=t[a++];if(!c.addInner(f.from,f.to,f.value))h.push(f)}else if(l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,i)===false)return}this.nextLayer.between(e,t,i)}iter(e=0){return Ci.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ci.from(e).goto(t)}static compare(e,t,i,s,r=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r);let l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r);let a=Fo(o,l,i);let h=new ui(o,a,r);let c=new ui(l,a,r);i.iterGaps((f,u,d)=>Ho(h,f,c,u,d,s));if(i.empty&&i.length==0)Ho(h,0,c,0,0,s)}static eq(e,t,i=0,s){if(s==null)s=1e9-1;let r=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0);let o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(r.length!=o.length)return false;if(!r.length)return true;let l=Fo(r,o);let a=new ui(r,l,0).goto(i),h=new ui(o,l,0).goto(i);for(;;){if(a.to!=h.to||!ur(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return false;if(a.to>s)return true;a.next();h.next()}}static spans(e,t,i,s,r=-1){let o=new ui(e,null,r).goto(t),l=t;let a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let c=o.activeForPoint(o.to);let f=o.pointFroml){s.span(l,h,o.active,a);a=o.openEnd(h)}if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to;o.next()}}static of(e,t=false){let i=new xt;for(let s of e instanceof Ai?[e]:t?Hu(e):e)i.add(s.from,s.to,s.value);return i.finish()}static join(e){if(!e.length)return E.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--){for(let s=e[i];s!=E.empty;s=s.nextLayer)t=new E(s.chunkPos,s.chunk,t,Math.max(s.maxPoint,t.maxPoint))}return t}}E.empty=new E([],[],null,-1);function Hu(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(fr);e=i}return n}E.empty.nextLayer=E.empty;class xt{finishChunk(e){this.chunks.push(new eo(this.from,this.to,this.value,this.maxPoint));this.chunkPos.push(this.chunkStart);this.chunkStart=-1;this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint);this.maxPoint=-1;if(e){this.from=[];this.to=[];this.value=[]}}constructor(){this.chunks=[];this.chunkPos=[];this.chunkStart=-1;this.last=null;this.lastFrom=-1e9;this.lastTo=-1e9;this.from=[];this.to=[];this.value=[];this.maxPoint=-1;this.setMaxPoint=-1;this.nextLayer=null}add(e,t,i){if(!this.addInner(e,t,i))(this.nextLayer||(this.nextLayer=new xt)).add(e,t,i)}addInner(e,t,i){let s=e-this.lastTo||i.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");if(s<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=e;this.from.push(e-this.chunkStart);this.to.push(t-this.chunkStart);this.last=i;this.lastFrom=e;this.lastTo=t;this.value.push(i);if(i.point)this.maxPoint=Math.max(this.maxPoint,t-e);return true}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint);this.chunks.push(t);this.chunkPos.push(e);let i=t.value.length-1;this.last=t.value[i];this.lastFrom=t.from[i]+e;this.lastTo=t.to[i]+e;return true}finish(){return this.finishInner(E.empty)}finishInner(e){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return e;let t=E.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);this.from=null;return t}}function Fo(n,e,t){let i=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex=i)s.push(new Ja(o,t,i,r))}}return s.length==1?s[0]:new Ci(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)$s(this.heap,i);this.next();return this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)$s(this.heap,i);if((this.to-e||this.value.endSide-t)<0)this.next()}next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1}else{let e=this.heap[0];this.from=e.from;this.to=e.to;this.value=e.value;this.rank=e.rank;if(e.value)e.next();$s(this.heap,0)}}}function $s(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let s=n[i];if(i+1=0){s=n[i+1];i++}if(t.compare(s)<0)break;n[i]=t;n[e]=s;e=i}}class ui{constructor(e,t,i){this.minPoint=i;this.active=[];this.activeTo=[];this.activeRank=[];this.minActive=-1;this.point=null;this.pointFrom=0;this.pointRank=0;this.to=-1e9;this.endSide=0;this.openStart=-1;this.cursor=Ci.from(e,t,i)}goto(e,t=-1e9){this.cursor.goto(e,t);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=e;this.endSide=t;this.openStart=-1;this.next();return this}forward(e,t){while(this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){rn(this.active,e);rn(this.activeTo,e);rn(this.activeRank,e);this.minActive=Ko(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:s,rank:r}=this.cursor;while(t0)t++;on(this.active,t,i);on(this.activeTo,t,s);on(this.activeRank,t,r);if(e)on(e,t,this.cursor.from);this.minActive=Ko(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s];this.endSide=this.active[s].endSide;break}this.removeActive(s);if(i)rn(i,s)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>e){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point){this.addActive(i);this.cursor.next()}else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[s]=0;i--){if(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)t.push(this.active[i])}return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function Ho(n,e,t,i,s,r){n.goto(e);t.goto(i);let o=i+s;let l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide;let c=h<0?n.to+a:t.to,f=Math.min(c,o);if(n.point||t.point){if(!(n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&ur(n.activeForPoint(n.to),t.activeForPoint(t.to))))r.comparePoint(l,f,n.point,t.point)}else{if(f>l&&!ur(n.active,t.active))r.compareRange(l,f,n.active,t.active)}if(c>o)break;l=c;if(h<=0)n.next();if(h>=0)t.next()}}function ur(n,e){if(n.length!=e.length)return false;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function Ko(n,e){let t=-1,i=1e9;for(let s=0;s=e)return s;if(s==n.length)break;r+=n.charCodeAt(s)==9?t-r%t:1;s=ue(n,s)}return i===true?-1:n.length}const Or="ͼ";const Jo=typeof Symbol=="undefined"?"__"+Or:Symbol.for(Or);const pr=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet");const el=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};class St{constructor(e,t){this.rules=[];let{finish:i}=t||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,l,a,h){let c=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let O=l[d];if(/&/.test(d)){r(d.split(/,\s*/).map(p=>o.map(m=>p.replace(/&/,m))).reduce((p,m)=>p.concat(m)),O,a)}else if(O&&typeof O=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(s(d),O,c,u)}else if(O!=null){c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+O+";")}}if(c.length||u){a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+c.join(" ")+"}")}}for(let o in e)r(s(o),e[o],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=el[Jo]||1;el[Jo]=e+1;return Or+e.toString(36)}static mount(e,t,i){let s=e[pr],r=i&&i.nonce;if(!s)s=new Ku(e,r);else if(r)s.setNonce(r);s.mount(Array.isArray(t)?t:[t],e)}}let tl=new Map;class Ku{constructor(e,t){let i=e.ownerDocument||e,s=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let r=tl.get(i);if(r)return e[pr]=r;this.sheet=new s.CSSStyleSheet;tl.set(i,this)}else{this.styleTag=i.createElement("style");if(t)this.styleTag.setAttribute("nonce",t)}this.modules=[];e[pr]=this}mount(e,t){let i=this.sheet;let s=0,r=0;for(let o=0;o-1){this.modules.splice(a,1);r--;a=-1}if(a==-1){this.modules.splice(r++,0,l);if(i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'};var Ju=typeof navigator!="undefined"&&/Mac/.test(navigator.platform);var ed=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var he=0;he<10;he++)wt[48+he]=wt[96+he]=String(he);for(var he=1;he<=24;he++)wt[he+111]="F"+he;for(var he=65;he<=90;he++){wt[he]=String.fromCharCode(he+32);Mi[he]=String.fromCharCode(he)}for(var vs in wt)if(!Mi.hasOwnProperty(vs))Mi[vs]=wt[vs];function td(n){var e=Ju&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||ed&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified";var t=!e&&n.key||(n.shiftKey?Mi:wt)[n.keyCode]||n.key||"Unidentified";if(t=="Esc")t="Escape";if(t=="Del")t="Delete";if(t=="Left")t="ArrowLeft";if(t=="Up")t="ArrowUp";if(t=="Right")t="ArrowRight";if(t=="Down")t="ArrowDown";return t}function zn(n){let e;if(n.nodeType==11){e=n.getSelection?n:n.ownerDocument}else{e=n}return e.getSelection()}function mr(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):false}function id(n){let e=n.activeElement;while(e&&e.shadowRoot)e=e.shadowRoot.activeElement;return e}function vn(n,e){if(!e.anchorNode)return false;try{return mr(n,e.anchorNode)}catch(t){return false}}function Wi(n){if(n.nodeType==3)return Yt(n,0,n.nodeValue.length).getClientRects();else if(n.nodeType==1)return n.getClientRects();else return[]}function $i(n,e,t,i){return t?il(n,e,t,i,-1)||il(n,e,t,i,1):false}function Dt(n){for(var e=0;;e++){n=n.previousSibling;if(!n)return e}}function jn(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function il(n,e,t,i,s){for(;;){if(n==t&&e==i)return true;if(e==(s<0?0:rt(n))){if(n.nodeName=="DIV")return false;let r=n.parentNode;if(!r||r.nodeType!=1)return false;e=Dt(n)+(s<0?0:1);n=r}else if(n.nodeType==1){n=n.childNodes[e+(s<0?-1:0)];if(n.nodeType==1&&n.contentEditable=="false")return false;e=s<0?rt(n):0}else{return false}}}function rt(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function to(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function nd(n){let e=n.visualViewport;if(e)return{left:0,right:e.width,top:0,bottom:e.height};return{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function eh(n,e){let t=e.width/n.offsetWidth;let i=e.height/n.offsetHeight;if(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)t=1;if(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)i=1;return{scaleX:t,scaleY:i}}function sd(n,e,t,i,s,r,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let c=n,f=false;c&&!f;){if(c.nodeType==1){let u,d=c==a.body;let O=1,p=1;if(d){u=nd(h)}else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position))f=true;if(c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let S=c.getBoundingClientRect();({scaleX:O,scaleY:p}=eh(c,S));u={left:S.left,right:S.left+c.clientWidth*O,top:S.top,bottom:S.top+c.clientHeight*p}}let m=0,b=0;if(s=="nearest"){if(e.top0&&e.bottom>u.bottom+b)b=e.bottom-u.bottom+b+o}else if(e.bottom>u.bottom){b=e.bottom-u.bottom+o;if(t<0&&e.top-b0&&e.right>u.right+m)m=e.right-u.right+m+r}else if(e.right>u.right){m=e.right-u.right+r;if(t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11){t=t.host}else{break}}return null}class od{constructor(){this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?rt(t):0),i,Math.min(e.focusOffset,i?rt(i):0))}set(e,t,i,s){this.anchorNode=e;this.anchorOffset=t;this.focusNode=i;this.focusOffset=s}}let zt=null;function th(n){if(n.setActive)return n.setActive();if(zt)return n.focus(zt);let e=[];for(let t=n;t;t=t.parentNode){e.push(t,t.scrollTop,t.scrollLeft);if(t==t.ownerDocument)break}n.focus(zt==null?{get preventScroll(){zt={preventScroll:true};return true}}:void 0);if(!zt){zt=false;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}function sh(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0){return{node:t,offset:i}}else if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1];i=rt(t)}else if(t.parentNode&&!jn(t)){i=Dt(t);t=t.parentNode}else{return null}}}function rh(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&it)return f.domBoundsAround(e,t,h);if(u>=e&&s==-1){s=a;r=h}if(h>t&&f.dom.parentNode==this.dom){o=a;l=c;break}c=u;h=u+f.breakAfter}return{from:r,to:l<0?i+this.length:l,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=false){this.flags|=2;this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e)t.flags|=2;if(t.flags&1)return;t.flags|=1;e=false}}setParent(e){if(this.parent!=e){this.parent=e;if(this.flags&7)this.markParentsDirty(true)}}setDOM(e){if(this.dom==e)return;if(this.dom)this.dom.cmView=null;this.dom=e;e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=io){this.markDirty();for(let s=e;sthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=e-this.pos;return this}let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function lh(n,e,t,i,s,r,o,l,a){let{children:h}=n;let c=h.length?h[e]:null;let f=r.length?r[r.length-1]:null;let u=f?f.breakAfter:o;if(e==i&&c&&!o&&!u&&r.length<2&&c.merge(t,s,r.length?f:null,t==0,l,a))return;if(i0){if(!o&&r.length&&c.merge(t,c.length,r[0],false,l,0)){c.breakAfter=r.shift().breakAfter}else if(t2);var R={mac:ll||/Mac/.test(Ae.platform),windows:/Win/.test(Ae.platform),linux:/Linux|X11/.test(Ae.platform),ie:as,ie_version:hh?gr.documentMode||6:yr?+yr[1]:br?+br[1]:0,gecko:rl,gecko_version:rl?+(/Firefox\/(\d+)/.exec(Ae.userAgent)||[0,0])[1]:0,chrome:!!Zs,chrome_version:Zs?+Zs[1]:0,ios:ll,android:/Android\b/.test(Ae.userAgent),webkit:ol,safari:ch,webkit_version:ol?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:gr.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const hd=256;class ze extends B{constructor(e){super();this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(t&&t.node==this.dom)t.written=true;this.dom.nodeValue=this.text}}reuseDOM(e){if(e.nodeType==3)this.createDOM(e)}merge(e,t,i){if(this.flags&8||i&&(!(i instanceof ze)||this.length-(t-e)+i.length>hd||i.flags&8))return false;this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t);this.markDirty();return true}split(e){let t=new ze(this.text.slice(e));this.text=this.text.slice(0,e);this.markDirty();t.flags|=this.flags&8;return t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Oe(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return cd(this.dom,e,t)}}class ot extends B{constructor(e,t=[],i=0){super();this.mark=e;this.children=t;this.length=i;for(let s of t)s.setParent(this)}setAttrs(e){ih(e);if(this.mark.class)e.className=this.mark.class;if(this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){if(e.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(e);this.flags|=4|2}}sync(e,t){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.flags&4)this.setAttrs(this.dom);super.sync(e,t)}merge(e,t,i,s,r,o){if(i&&(!(i instanceof ot&&i.mark.eq(this.mark))||e&&r<=0||te)t.push(i=e)s=r;i=a;r++}let o=this.length-e;this.length=e;if(s>-1){this.children.length=s;this.markDirty()}return new ot(this.mark,t,o)}domAtPos(e){return fh(this,e)}coordsAt(e,t){return dh(this,e,t)}}function cd(n,e,t){let i=n.nodeValue.length;if(e>i)e=i;let s=e,r=e,o=0;if(e==0&&t<0||e==i&&t>=0){if(!(R.chrome||R.gecko)){if(e){s--;o=1}else if(r=0)?0:l.length-1];if(R.safari&&!o&&a.width==0)a=Array.prototype.find.call(l,h=>h.width)||a;return o?to(a,o<0):a||null}class Ot extends B{static create(e,t,i){return new Ot(e,t,i)}constructor(e,t,i){super();this.widget=e;this.length=t;this.side=i;this.prevWidget=null}split(e){let t=Ot.create(this.widget,this.length-e,this.side);this.length-=e;return t}sync(e){if(!this.dom||!this.widget.updateDOM(this.dom,e)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(e));if(!this.widget.editable)this.dom.contentEditable="false"}}getSide(){return this.side}merge(e,t,i,s,r,o){if(i&&(!(i instanceof Ot)||!this.widget.compare(i.widget)||e>0&&r<=0||t0)?Oe.before(this.dom):Oe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let s=this.dom.getClientRects(),r=null;if(!s.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?s.length-1:0;;l+=o?-1:1){r=s[l];if(e>0?l==0:l==s.length-1||r.top0?Oe.before(this.dom):Oe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return _.empty}get isHidden(){return true}}ze.prototype.children=Ot.prototype.children=ti.prototype.children=io;function fh(n,e){let t=n.dom,{children:i}=n,s=0;for(let r=0;sr&&e0;r--){let o=i[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=s;r0&&e instanceof ot&&s.length&&(i=s[s.length-1])instanceof ot&&i.mark.eq(e.mark)){uh(i,e.children[0],t-1)}else{s.push(e);e.setParent(n)}n.length+=e.length}function dh(n,e,t){let i=null,s=-1,r=null,o=-1;function l(h,c){for(let f=0,u=0;f=c){if(d.children.length){l(d,c-u)}else if((!r||r.isHidden&&t>0)&&(O>c||u==O&&d.getSide()>0)){r=d;o=c-u}else if(u-1?1:0)!=s.length-(t&&s.indexOf(t)>-1?1:0))return false;for(let r of i){if(r!=t&&(s.indexOf(r)==-1||n[r]!==e[r]))return false}return true}function Sr(n,e,t){let i=false;if(e){for(let s in e)if(!(t&&s in t)){i=true;if(s=="style")n.style.cssText="";else n.removeAttribute(s)}}if(t){for(let s in t)if(!(e&&e[s]==t[s])){i=true;if(s=="style")n.style.cssText=t[s];else n.setAttribute(s,t[s])}}return i}function ud(n){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0)this.children[--i].destroy();this.children.length=i;this.markDirty();this.length=e;return t}transferDOM(e){if(!this.dom)return;this.markDirty();e.setDOM(this.dom);e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null}setDeco(e){if(!no(this.attrs,e)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty()}this.attrs=e}}append(e,t){uh(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;if(t)this.attrs=xr(t,this.attrs||{});if(i)this.attrs=xr({class:i},this.attrs||{})}domAtPos(e){return fh(this,e)}reuseDOM(e){if(e.nodeName=="DIV"){this.setDOM(e);this.flags|=4|2}}sync(e,t){var i;if(!this.dom){this.setDOM(document.createElement("div"));this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0}else if(this.flags&4){ih(this.dom);this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0}if(this.prevAttrs!==void 0){Sr(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add("cm-line");this.prevAttrs=void 0}super.sync(e,t);let s=this.dom.lastChild;while(s&&B.get(s)instanceof ot)s=s.lastChild;if(!s||!this.length||s.nodeName!="BR"&&((i=B.get(s))===null||i===void 0?void 0:i.isEditable)==false&&(!R.ios||!this.children.some(r=>r instanceof ze))){let r=document.createElement("BR");r.cmIgnore=true;this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof ze)||/[^ -~]/.test(i.text))return null;let s=Wi(i.dom);if(s.length!=1)return null;e+=s[0].width;t=s[0].height}return!e?null:{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}}coordsAt(e,t){let i=dh(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:s}=this.parent.view.viewState,r=i.bottom-i.top;if(Math.abs(r-s.lineHeight)<2&&s.textHeight=t){if(r instanceof ie)return r;if(o>t)break}s=o+r.breakAfter}return null}}class mt extends B{constructor(e,t,i){super();this.widget=e;this.length=t;this.deco=i;this.breakAfter=0;this.prevWidget=null}merge(e,t,i,s,r,o){if(i&&(!(i instanceof mt)||!this.widget.compare(i.widget)||e>0&&r<=0||t0}}class ht{eq(e){return false}updateDOM(e,t){return false}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return true}coordsAt(e,t,i){return null}get isHidden(){return false}get editable(){return false}destroy(e){}}var ge=function(n){n[n["Text"]=0]="Text";n[n["WidgetBefore"]=1]="WidgetBefore";n[n["WidgetAfter"]=2]="WidgetAfter";n[n["WidgetRange"]=3]="WidgetRange";return n}(ge||(ge={}));class T extends Xt{constructor(e,t,i,s){super();this.startSide=e;this.endSide=t;this.widget=i;this.spec=s}get heightRelevant(){return false}static mark(e){return new Ui(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8;return new Qt(e,t,t,i,e.widget||null,false)}static replace(e){let t=!!e.block,i,s;if(e.isBlockGap){i=-5e8;s=4e8}else{let{start:r,end:o}=Oh(e,t);i=(r?t?-3e8:-1:5e8)-1;s=(o?t?2e8:1:-6e8)+1}return new Qt(e,i,s,t,e.widget||null,true)}static line(e){return new Ii(e)}static set(e,t=false){return E.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false}}T.none=E.empty;class Ui extends T{constructor(e){let{start:t,end:i}=Oh(e);super(t?-1:5e8,i?1:-6e8,null,e);this.tagName=e.tagName||"span";this.class=e.class||"";this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof Ui&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&no(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Ui.prototype.point=false;class Ii extends T{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Ii&&this.spec.class==e.spec.class&&no(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Ii.prototype.mapMode=ce.TrackBefore;Ii.prototype.point=true;class Qt extends T{constructor(e,t,i,s,r,o){super(t,i,r,e);this.block=s;this.isReplace=o;this.mapMode=!s?ce.TrackDel:t<=0?ce.TrackBefore:ce.TrackAfter}get type(){return this.startSide!=this.endSide?ge.WidgetRange:this.startSide<=0?ge.WidgetBefore:ge.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Qt&&dd(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}Qt.prototype.point=true;function Oh(n,e=false){let{inclusiveStart:t,inclusiveEnd:i}=n;if(t==null)t=n.inclusive;if(i==null)i=n.inclusive;return{start:t!==null&&t!==void 0?t:e,end:i!==null&&i!==void 0?i:e}}function dd(n,e){return n==e||!!(n&&e&&n.compare(e))}function wr(n,e,t,i=0){let s=t.length-1;if(s>=0&&t[s]+i>=n)t[s]=Math.max(t[s],e);else t.push(n,e)}class vi{constructor(e,t,i,s){this.doc=e;this.pos=t;this.end=i;this.disallowBlockEffectsFor=s;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.bufferMarks=[];this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text="";this.textOff=0;this.cursor=e.iter();this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof mt&&e.deco.endSide<0)}getLine(){if(!this.curLine){this.content.push(this.curLine=new ie);this.atCursorPos=true}return this.curLine}flushBuffer(e=this.bufferMarks){if(this.pendingBuffer){this.curLine.append(ln(new ti(-1),e),e.length);this.pendingBuffer=0}}addBlockWidget(e){this.flushBuffer();this.curLine=null;this.content.push(e)}finish(e){if(this.pendingBuffer&&e<=this.bufferMarks.length)this.flushBuffer();else this.pendingBuffer=0;if(!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof mt))this.getLine()}buildText(e,t,i){while(e>0){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);this.skip=0;if(l)throw new Error("Ran out of text content when drawing inline views");if(o){if(!this.posCovered())this.getLine();if(this.content.length)this.content[this.content.length-1].breakAfter=1;else this.breakAtStart=1;this.flushBuffer();this.curLine=null;this.atCursorPos=true;e--;continue}else{this.text=r;this.textOff=0}}let s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i));this.getLine().append(ln(new ze(this.text.slice(this.textOff,this.textOff+s)),t),i);this.atCursorPos=true;this.textOff+=s;e-=s;i=0}}span(e,t,i,s){this.buildText(t-e,i,s);this.pos=t;if(this.openStart<0)this.openStart=s}point(e,t,i,s,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof Qt){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof Qt){if(i.block){if(i.startSide>0&&!this.posCovered())this.getLine();this.addBlockWidget(new mt(i.widget||ii.block,l,i))}else{let a=Ot.create(i.widget||ii.inline,l,l?0:i.startSide);let h=this.atCursorPos&&!a.isEditable&&r<=s.length&&(e0);let c=!a.isEditable&&(es.length||i.startSide<=0);let f=this.getLine();if(this.pendingBuffer==2&&!h&&!a.isEditable)this.pendingBuffer=0;this.flushBuffer(s);if(h){f.append(ln(new ti(1),s),r);r=s.length+Math.max(0,r-s.length)}f.append(ln(a,s),r);this.atCursorPos=c;this.pendingBuffer=!c?0:es.length?1:2;if(this.pendingBuffer)this.bufferMarks=s.slice()}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(i)}if(l){if(this.textOff+l<=this.text.length){this.textOff+=l}else{this.skip+=l-(this.text.length-this.textOff);this.text="";this.textOff=0}this.pos=t}if(this.openStart<0)this.openStart=r}static build(e,t,i,s,r){let o=new vi(e,t,i,r);o.openEnd=E.spans(s,t,i,o);if(o.openStart<0)o.openStart=o.openEnd;o.finish(o.openEnd);return o}}function ln(n,e){for(let t of e)n=new ot(t,[n],n.length);return n}class ii extends ht{constructor(e){super();this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return true}}ii.inline=new ii("span");ii.block=new ii("div");var N=function(n){n[n["LTR"]=0]="LTR";n[n["RTL"]=1]="RTL";return n}(N||(N={}));const Et=N.LTR;const so=N.RTL;function ph(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;if(r<0||(s!=0?s<0?l.fromt:e[r].level>l.level))r=o}}if(r<0)throw new RangeError("Index out of range");return r}}function gh(n,e){if(n.length!=e.length)return false;for(let t=0;t=0;p-=3){if(Ie[p+1]==-d){let m=Ie[p+2];let b=m&2?s:!(m&4)?0:m&1?r:s;if(b)L[f]=L[Ie[p]]=b;l=p;break}}}else if(Ie.length==189){break}else{Ie[l++]=f;Ie[l++]=u;Ie[l++]=a}}else if((O=L[f])==2||O==1){let p=O==s;a=p?0:1;for(let m=l-3;m>=0;m-=3){let b=Ie[m+2];if(b&2)break;if(p){Ie[m+2]|=2}else{if(b&4)break;Ie[m+2]|=4}}}}}}function yd(n,e,t,i){for(let s=0,r=i;s<=t.length;s++){let o=s?t[s-1].to:n,l=sa;){if(O==m){O=t[--p].from;m=p?t[p-1].to:n}L[--O]=d}a=c}else{r=h;a++}}}}function kr(n,e,t,i,s,r,o){let l=i%2?2:1;if(i%2==s%2){for(let a=e,h=0;aa)o.push(new pt(a,p.from,d));let m=p.direction==Et!=!(d%2);Pr(n,m?i+1:i,s,p.inner,p.from,p.to,o);a=p.to}O=p.to}else if(O==t||(c?L[O]!=l:L[O]==l)){break}else{O++}}if(u)kr(n,a,O,i+1,s,u,o);else if(ae;){let c=true,f=false;if(!h||a>r[h-1].to){let p=L[a-1];if(p!=l){c=false;f=p==16}}let u=!c&&l==1?[]:null;let d=c?i:i+1;let O=a;e:for(;;){if(h&&O==r[h-1].to){if(f)break e;let p=r[--h];if(!c)for(let m=p.from,b=h;;){if(m==e)break e;if(b&&r[b-1].to==m)m=r[--b].from;else if(L[m-1]==l)break e;else break}if(u){u.push(p)}else{if(p.toL.length)L[L.length]=256;let i=[],s=e==Et?0:1;Pr(n,s,s,t,0,n.length,i);return i}function bh(n){return[new pt(0,n,0)]}let yh="";function Sd(n,e,t,i,s){var r;let o=i.head-n.from;let l=pt.find(e,o,(r=i.bidiLevel)!==null&&r!==void 0?r:-1,i.assoc);let a=e[l],h=a.side(s,t);if(o==h){let u=l+=s?1:-1;if(u<0||u>=e.length)return null;a=e[l=u];o=a.side(!s,t);h=a.side(s,t)}let c=ue(n.text,o,a.forward(s,t));if(ca.to)c=h;yh=n.text.slice(Math.min(o,c),Math.max(o,c));let f=l==(s?e.length-1:0)?null:e[l+(s?1:-1)];if(f&&c==h&&f.level+(s?0:1)n.some(e=>e)});const vh=Z.define({combine:n=>n.some(e=>e)});const Zh=Z.define();class Ht{constructor(e,t="nearest",i="nearest",s=5,r=5,o=false){this.range=e;this.y=t;this.x=i;this.yMargin=s;this.xMargin=r;this.isSnapshot=o}map(e){return e.empty?this:new Ht(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Ht(y.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const an=A.define({map:(n,e)=>n.map(e)});function Qe(n,e,t){let i=n.facet(Qh);if(i.length)i[0](e);else if(window.onerror)window.onerror(String(e),t,void 0,void 0,e);else if(t)console.error(t+":",e);else console.error(e)}const hs=Z.define({combine:n=>n.length?n[0]:true});let Qd=0;const yi=Z.define();class ee{constructor(e,t,i,s,r){this.id=e;this.create=t;this.domEventHandlers=i;this.domEventObservers=s;this.extension=r(this)}static define(e,t){const{eventHandlers:i,eventObservers:s,provide:r,decorations:o}=t||{};return new ee(Qd++,e,i,s,l=>{let a=[yi.of(l)];if(o)a.push(Xi.of(h=>{let c=h.plugin(l);return c?o(c):T.none}));if(r)a.push(r(l));return a})}static fromClass(e,t){return ee.define(i=>new e(i),t)}}class Rs{constructor(e){this.spec=e;this.mustUpdate=null;this.value=null}update(e){if(!this.value){if(this.spec){try{this.value=this.spec.create(e)}catch(t){Qe(e.state,t,"CodeMirror plugin crashed");this.deactivate()}}}else if(this.mustUpdate){let t=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(t)}catch(i){Qe(t.state,i,"CodeMirror plugin crashed");if(this.value.destroy)try{this.value.destroy()}catch(s){}this.deactivate()}}}return this}destroy(e){var t;if((t=this.value)===null||t===void 0?void 0:t.destroy){try{this.value.destroy()}catch(i){Qe(e.state,i,"CodeMirror plugin crashed")}}}deactivate(){this.spec=this.value=null}}const Rh=Z.define();const ro=Z.define();const Xi=Z.define();const Th=Z.define();const oo=Z.define();const Ah=Z.define();function hl(n,e){let t=n.state.facet(Ah);if(!t.length)return t;let i=t.map(r=>r instanceof Function?r(n):r);let s=[];E.spans(i,e.from,e.to,{point(){},span(r,o,l,a){let h=r-e.from,c=o-e.from;let f=s;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,O;if(d==null)d=wd(e.text,h,c);if(a>0&&f.length&&(O=f[f.length-1]).to==h&&O.direction==d){O.to=c;f=O.inner}else{let p={from:h,to:c,direction:d,inner:[]};f.push(p);f=p.inner}}}});return s}const Ch=Z.define();function Mh(n){let e=0,t=0,i=0,s=0;for(let r of n.state.facet(Ch)){let o=r(n);if(o){if(o.left!=null)e=Math.max(e,o.left);if(o.right!=null)t=Math.max(t,o.right);if(o.top!=null)i=Math.max(i,o.top);if(o.bottom!=null)s=Math.max(s,o.bottom)}}return{left:e,right:t,top:i,bottom:s}}const xi=Z.define();class Ye{constructor(e,t,i,s){this.fromA=e;this.toA=t;this.fromB=i;this.toB=s}join(e){return new Ye(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let s=e[t-1];if(s.fromA>i.toA)continue;if(s.toAc)break;else r+=2}if(!a)return i;new Ye(a.fromA,a.toA,a.fromB,a.toB).addToSet(i);o=a.toA;l=a.toB}}}class Vn{constructor(e,t,i){this.view=e;this.state=t;this.transactions=i;this.flags=0;this.startState=e.state;this.changes=ne.empty(this.startState.doc.length);for(let r of i)this.changes=this.changes.compose(r.changes);let s=[];this.changes.iterChangedRanges((r,o,l,a)=>s.push(new Ye(r,o,l,a)));this.changedRanges=s}static create(e,t,i){return new Vn(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&(8|2))>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class cl extends B{get length(){return this.view.state.doc.length}constructor(e){super();this.view=e;this.decorations=[];this.dynamicDecorationMap=[];this.domChanged=null;this.hasComposition=null;this.markedForComposition=new Set;this.lastCompositionAfterCursor=false;this.minWidth=0;this.minWidthFrom=0;this.minWidthTo=0;this.impreciseAnchor=null;this.impreciseHead=null;this.forceSelection=false;this.lastUpdate=Date.now();this.setDOM(e.contentDOM);this.children=[new ie];this.children[0].setParent(this);this.updateDeco();this.updateInner([new Ye(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;if(this.minWidth>0&&i.length){if(!i.every(({fromA:h,toA:c})=>cthis.minWidthTo)){this.minWidth=this.minWidthFrom=this.minWidthTo=0}else{this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)}}let s=-1;if(this.view.inputState.composing>=0){if((t=this.domChanged)===null||t===void 0?void 0:t.newSel)s=this.domChanged.newSel.head;else if(!Td(e.changes,this.hasComposition)&&!e.selectionSet)s=e.state.selection.main.head}let r=s>-1?Pd(this.view,e.changes,s):null;this.domChanged=null;if(this.hasComposition){this.markedForComposition.clear();let{from:h,to:c}=this.hasComposition;i=new Ye(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null;if((R.ie||R.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines)this.forceSelection=true;let o=this.decorations,l=this.updateDeco();let a=Zd(o,l,e.changes);i=Ye.extendWithRanges(i,a);if(!(this.flags&7)&&i.length==0){return false}else{this.updateInner(i,e.startState.doc.length,r);if(e.transactions.length)this.lastUpdate=Date.now();return true}}updateInner(e,t,i){this.view.viewState.mustMeasureContent=true;this.updateChildren(e,t,i);let{observer:s}=this.view;s.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px";this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=R.chrome||R.ios?{node:s.selectionRange.focusNode,written:false}:void 0;this.sync(this.view,o);this.flags&=~7;if(o&&(o.written||s.selectionRange.focusNode!=o.node))this.forceSelection=true;this.dom.style.height=""});this.markedForComposition.forEach(o=>o.flags&=~8);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?s[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:c,toB:f}=l,u,d,O,p;if(i&&i.range.fromBc){let w=vi.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap);let x=vi.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);d=w.breakAtStart;O=w.openStart;p=x.openEnd;let $=this.compositionView(i);if(x.breakAtStart){$.breakAfter=1}else if(x.content.length&&$.merge($.length,$.length,x.content[0],false,x.openStart,0)){$.breakAfter=x.content[0].breakAfter;x.content.shift()}if(w.content.length&&$.merge(0,0,w.content[w.content.length-1],true,0,w.openEnd)){w.content.pop()}u=w.content.concat($).concat(x.content)}else{({content:u,breakAtStart:d,openStart:O,openEnd:p}=vi.build(this.view.state.doc,c,f,this.decorations,this.dynamicDecorationMap))}let{i:m,off:b}=r.findPos(h,1);let{i:S,off:k}=r.findPos(a,-1);lh(this,S,k,m,b,u,d,O,p)}if(i)this.fixCompositionDOM(i)}compositionView(e){let t=new ze(e.text.nodeValue);t.flags|=8;for(let{deco:s}of e.marks)t=new ot(s,[t],t.length);let i=new ie;i.append(t,0);return i}fixCompositionDOM(e){let t=(r,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0);this.markedForComposition.add(o);let l=B.get(r);if(l&&l!=o)l.dom=null;o.setDOM(r)};let i=this.childPos(e.range.fromB,1);let s=this.children[i.i];t(e.line,s);for(let r=e.marks.length-1;r>=-1;r--){i=s.childPos(i.off,1);s=s.children[i.i];t(r>=0?e.marks[r].node:e.text,s)}}updateSelection(e=false,t=false){if(e||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();let i=this.view.root.activeElement,s=i==this.dom;let r=!s&&vn(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(s||t||r))return;let o=this.forceSelection;this.forceSelection=false;let l=this.view.state.selection.main;let a=this.moveToLine(this.domAtPos(l.anchor));let h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(R.gecko&&l.empty&&!this.hasComposition&&kd(a)){let f=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(f,a.node.childNodes[a.offset]||null));a=h=new Oe(f,0);o=true}let c=this.view.observer.selectionRange;if(o||!c.focusNode||(!$i(a.node,a.offset,c.anchorNode,c.anchorOffset)||!$i(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l)){this.view.observer.ignore(()=>{if(R.android&&R.chrome&&this.dom.contains(c.focusNode)&&Rd(c.focusNode,this.dom)){this.dom.blur();this.dom.focus({preventScroll:true})}let f=zn(this.view.root);if(!f);else if(l.empty){if(R.gecko){let u=$d(a.node,a.offset);if(u&&u!=(1|2)){let d=(u==1?sh:rh)(a.node,a.offset);if(d)a=new Oe(d.node,d.offset)}}f.collapse(a.node,a.offset);if(l.bidiLevel!=null&&f.caretBidiLevel!==void 0)f.caretBidiLevel=l.bidiLevel}else if(f.extend){f.collapse(a.node,a.offset);try{f.extend(h.node,h.offset)}catch(u){}}else{let u=document.createRange();if(l.anchor>l.head)[a,h]=[h,a];u.setEnd(h.node,h.offset);u.setStart(a.node,a.offset);f.removeAllRanges();f.addRange(u)}if(r&&this.view.root.activeElement==this.dom){this.dom.blur();if(i)i.focus()}});this.view.observer.setSelectionRange(a,h)}this.impreciseAnchor=a.precise?null:new Oe(c.anchorNode,c.anchorOffset);this.impreciseHead=h.precise?null:new Oe(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&$i(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main;let i=zn(e.root);let{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=ie.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset);i.modify("move",t.assoc<0?"forward":"backward","lineboundary");e.observer.readSelectionRange();let f=e.observer.selectionRange;if(e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from)i.collapse(s,r)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let s=e.offset;!i&&s=0;s--){let r=B.get(t.childNodes[s]);if(r instanceof ie)i=r.domAtPos(r.length)}return i?new Oe(i.node,i.offset,true):e}nearest(e){for(let t=e;t;){let i=B.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=r-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof ie&&!(i instanceof ie&&t>=0))){i=l;s=h}r=h}return i?i.coordsAt(e-s,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),s=this.children[t];if(!(s instanceof ie))return null;while(s.children.length){let{i:l,off:a}=s.childPos(i,1);for(;;l++){if(l==s.children.length)return null;if((s=s.children[l]).length)break}i=a}if(!(s instanceof ze))return null;let r=ue(s.text,i);if(r==i)return null;let o=Yt(s.dom,i,r).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let l=-1,a=this.view.textDirection==N.LTR;for(let h=0,c=0;cs)break;if(h>=i){let d=f.dom.getBoundingClientRect();t.push(d.height);if(o){let O=f.dom.lastChild;let p=O?Wi(O):[];if(p.length){let m=p[p.length-1];let b=a?m.right-d.left:d.right-m.left;if(b>l){l=b;this.minWidth=r;this.minWidthFrom=h;this.minWidthTo=u}}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?N.RTL:N.LTR}measureTextSize(){for(let r of this.children){if(r instanceof ie){let o=r.measureTextSize();if(o)return o}}let e=document.createElement("div"),t,i,s;e.className="cm-line";e.style.width="99999px";e.style.position="absolute";e.textContent="abc def ghi jkl mno pqr stu";this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=Wi(e.firstChild)[0];t=e.getBoundingClientRect().height;i=r?r.width/27:7;s=r?r.height:t;e.remove()});return{lineHeight:t,charWidth:i,textHeight:s}}childCursor(e=this.length){let t=this.children.length;if(t)e-=this.children[--t].length;return new oh(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,s=0;;s++){let r=s==t.viewports.length?null:t.viewports[s];let o=r?r.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(T.replace({widget:new fl(l),block:true,inclusive:true,isBlockGap:true}).range(i,o))}if(!r)break;i=r.to+1}return T.set(e)}updateDeco(){let e=0;let t=this.view.state.facet(Xi).map(r=>{let o=this.dynamicDecorationMap[e++]=typeof r=="function";return o?r(this.view):r});let i=false,s=this.view.state.facet(Th).map((r,o)=>{let l=typeof r=="function";if(l)i=true;return l?r(this.view):r});if(s.length){this.dynamicDecorationMap[e++]=i;t.push(E.join(s))}this.decorations=[...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];while(et.anchor?-1:1),s;if(!i)return;if(!t.empty&&(s=this.coordsAt(t.anchor,t.anchor>t.head?-1:1)))i={left:Math.min(i.left,s.left),top:Math.min(i.top,s.top),right:Math.max(i.right,s.right),bottom:Math.max(i.bottom,s.bottom)};let r=Mh(this.view);let o={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom};let{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;sd(this.view.scrollDOM,o,t.head{if(ie.from)t=true});return t}function Ad(n,e,t=1){let i=n.charCategorizer(e);let s=n.doc.lineAt(e),r=e-s.from;if(s.length==0)return y.cursor(e);if(r==0)t=1;else if(r==s.length)t=-1;let o=r,l=r;if(t<0)o=ue(s.text,r,false);else l=ue(s.text,r);let a=i(s.text.slice(o,l));while(o>0){let h=ue(s.text,o,false);if(i(s.text.slice(h,o))!=a)break;o=h}while(ln?e.left-n:Math.max(0,n-e.right)}function Md(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function Ts(n,e){return n.tope.top+1}function ul(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function vr(n,e,t){let i,s,r,o,l=false;let a,h,c,f;for(let O=n.firstChild;O;O=O.nextSibling){let p=Wi(O);for(let m=0;mk||o==k&&r>S){i=O;s=b;r=S;o=k;let w=k?t0?m0)}if(S==0){if(t>b.bottom&&(!c||c.bottomb.top)){h=O;f=b}}else if(c&&Ts(c,b)){c=dl(c,b.bottom)}else if(f&&Ts(f,b)){f=ul(f,b.top)}}}if(c&&c.bottom>=t){i=a;s=c}else if(f&&f.top<=t){i=h;s=f}if(!i)return{node:n,offset:0};let u=Math.max(s.left,Math.min(s.right,e));if(i.nodeType==3)return Ol(i,u,t);if(l&&i.contentEditable!="false")return vr(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(s.left+s.right)/2?1:0);return{node:n,offset:d}}function Ol(n,e,t){let i=n.nodeValue.length;let s=-1,r=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&f=(c.left+c.right)/2,d=u;if(R.chrome||R.gecko){let O=Yt(n,l).getBoundingClientRect();if(O.left==c.right)d=!u}if(f<=0)return{node:n,offset:l+(d?1:0)};s=l+(d?1:0);r=f}}}return{node:n,offset:s>-1?s:o>0?n.nodeValue.length:0}}function Xh(n,e,t,i=-1){var s,r;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop;let a,{docHeight:h}=n.viewState;let{x:c,y:f}=e,u=f-l;if(u<0)return 0;if(u>h)return n.state.doc.length;for(let w=n.viewState.heightOracle.textHeight/2,x=false;;){a=n.elementAtHeight(u);if(a.type==ge.Text)break;for(;;){u=i>0?a.bottom+w:a.top-w;if(u>=0&&u<=h)break;if(x)return t?null:0;x=true;i=-i}}f=l+u;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:pl(n,o,a,c,f);let O=n.dom.ownerDocument;let p=n.root.elementFromPoint?n.root:O;let m=p.elementFromPoint(c,f);if(m&&!n.contentDOM.contains(m))m=null;if(!m){c=Math.max(o.left+1,Math.min(o.right-1,c));m=p.elementFromPoint(c,f);if(m&&!n.contentDOM.contains(m))m=null}let b,S=-1;if(m&&((s=n.docView.nearest(m))===null||s===void 0?void 0:s.isEditable)!=false){if(O.caretPositionFromPoint){let w=O.caretPositionFromPoint(c,f);if(w)({offsetNode:b,offset:S}=w)}else if(O.caretRangeFromPoint){let w=O.caretRangeFromPoint(c,f);if(w){({startContainer:b,startOffset:S}=w);if(!n.contentDOM.contains(b)||R.safari&&Wd(b,S,c)||R.chrome&&Xd(b,S,c))b=void 0}}}if(!b||!n.docView.dom.contains(b)){let w=ie.find(n.docView,d);if(!w)return u>a.top+a.height/2?a.to:a.from;({node:b,offset:S}=vr(w.dom,c,f))}let k=n.docView.nearest(b);if(!k)return null;if(k.isWidget&&((r=k.dom)===null||r===void 0?void 0:r.nodeType)==1){let w=k.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight;let a=Math.floor((s-t.top-(n.defaultLineHeight-l)*.5)/l);r+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+dr(o,r,n.state.tabSize)}function Wd(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return false;for(let s=n.nextSibling;s;s=s.nextSibling)if(s.nodeType!=1||s.nodeName!="BR")return false;return Yt(n,i-1,i).getBoundingClientRect().left>t}function Xd(n,e,t){if(e!=0)return false;for(let s=n;;){let r=s.parentNode;if(!r||r.nodeType!=1||r.firstChild!=s)return false;if(r.classList.contains("cm-line"))break;s=r}let i=n.nodeType==1?n.getBoundingClientRect():Yt(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function Zr(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type))for(let i of t.type){if(i.to>e||i.to==e&&(i.to==t.to||i.type==ge.Text))return i}return t}function Dd(n,e,t,i){let s=Zr(n,e.head);let r=!i||s.type!=ge.Text||!(n.lineWrapping||s.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect();let l=n.textDirectionAt(s.from);let a=n.posAtCoords({x:t==(l==N.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(a!=null)return y.cursor(a,t?-1:1)}return y.cursor(t?s.to:s.from,t?-1:1)}function ml(n,e,t,i){let s=n.state.doc.lineAt(e.head),r=n.bidiSpans(s);let o=n.textDirectionAt(s.from);for(let l=e,a=null;;){let h=Sd(s,r,o,l,t),c=yh;if(!h){if(s.number==(t?n.state.doc.lines:1))return l;c="\n";s=n.state.doc.line(s.number+(t?1:-1));r=n.bidiSpans(s);h=n.visualLineSide(s,!t)}if(!a){if(!i)return h;a=i(c)}else if(!a(c)){return l}l=h}}function Yd(n,e,t){let i=n.state.charCategorizer(e);let s=i(t);return r=>{let o=i(r);if(s==G.Space)s=o;return s==o}}function Ed(n,e,t,i){let s=e.head,r=t?1:-1;if(s==(t?n.state.doc.length:0))return y.cursor(s,e.assoc);let o=e.goalColumn,l;let a=n.contentDOM.getBoundingClientRect();let h=n.coordsAtPos(s,e.assoc||-1),c=n.documentTop;if(h){if(o==null)o=h.left-a.left;l=r<0?h.top:h.bottom}else{let d=n.viewState.lineBlockAt(s);if(o==null)o=Math.min(a.right-a.left,n.defaultCharacterWidth*(s-d.from));l=(r<0?d.top:d.bottom)+c}let f=a.left+o;let u=i!==null&&i!==void 0?i:n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let O=l+(u+d)*r;let p=Xh(n,{x:f,y:O},false,r);if(Oa.bottom||(r<0?ps)){let m=n.docView.coordsForChar(p);let b=!m||O{if(e>r&&es(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:y.cursor(i,inull);if(R.gecko)tO(e.contentDOM.ownerDocument)}handleEvent(e){if(!Id(this.view,e)||this.ignoreDuringComposition(e))return;if(e.type=="keydown"&&this.keydown(e))return;this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let s of i.observers)s(this.view,t);for(let s of i.handlers){if(t.defaultPrevented)break;if(s(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=_d(e),i=this.handlers,s=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length;let l=i[r];if(l&&o!=!l.handlers.length){s.removeEventListener(r,this.handleEvent);l=null}if(!l)s.addEventListener(r,this.handleEvent,{passive:o})}for(let r in i)if(r!="scroll"&&!t[r])s.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){this.lastKeyCode=e.keyCode;this.lastKeyTime=Date.now();if(e.keyCode==9&&Date.now()i.keyCode==e.keyCode))&&!e.ctrlKey||zd.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)){this.pendingIOSKey=t||e;setTimeout(()=>this.flushIOSKey(),250);return true}if(e.keyCode!=229)this.view.observer.forceFlush();return false}flushIOSKey(e){let t=this.pendingIOSKey;if(!t)return false;if(t.key=="Enter"&&e&&e.from0)return true;if(R.safari&&!R.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100){this.compositionPendingKey=false;return true}return false}startMouseSelection(e){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=e}update(e){if(this.mouseSelection)this.mouseSelection.update(e);if(this.draggedContent&&e.docChanged)this.draggedContent=this.draggedContent.map(e.changes);if(e.transactions.length)this.lastKeyCode=this.lastSelectionTime=0}destroy(){if(this.mouseSelection)this.mouseSelection.destroy()}}function gl(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(s){Qe(t.state,s)}}}function _d(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let s=i.spec;if(s&&s.domEventHandlers)for(let r in s.domEventHandlers){let o=s.domEventHandlers[r];if(o)t(r).handlers.push(gl(i.value,o))}if(s&&s.domEventObservers)for(let r in s.domEventObservers){let o=s.domEventObservers[r];if(o)t(r).observers.push(gl(i.value,o))}}for(let i in je)t(i).handlers.push(je[i]);for(let i in Ee)t(i).observers.push(Ee[i]);return e}const Dh=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}];const zd="dthko";const Yh=[16,17,18,20,91,92,224,225];const hn=6;function cn(n){return Math.max(0,n)*.7+8}function jd(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class Vd{constructor(e,t,i,s){this.view=e;this.startEvent=t;this.style=i;this.mustSelect=s;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=t;this.scrollParent=rd(e.contentDOM);this.atoms=e.state.facet(oo).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this));r.addEventListener("mouseup",this.up=this.up.bind(this));this.extend=t.shiftKey;this.multiple=e.state.facet(q.allowMultipleSelections)&&Ld(e,t);this.dragging=Ud(e,t)&&zh(t)==1?null:false}start(e){if(this.dragging===false)this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&jd(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,s=0;let r=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight};let o=Mh(this.view);if(e.clientX-o.left<=r.left+hn)i=-cn(r.left-e.clientX);else if(e.clientX+o.right>=r.right-hn)i=cn(e.clientX-r.right);if(e.clientY-o.top<=r.top+hn)s=-cn(r.top-e.clientY);else if(e.clientY+o.bottom>=r.bottom-hn)s=cn(e.clientY-r.bottom);this.setScrollSpeed(i,s)}up(e){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)e.preventDefault();this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move);e.removeEventListener("mouseup",this.up);this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t};if(e||t){if(this.scrolling<0)this.scrolling=setInterval(()=>this.scroll(),50)}else if(this.scrolling>-1){clearInterval(this.scrolling);this.scrolling=-1}}scroll(){if(this.scrollParent){this.scrollParent.scrollLeft+=this.scrollSpeed.x;this.scrollParent.scrollTop+=this.scrollSpeed.y}else{this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y)}if(this.dragging===false)this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;ithis.select(this.lastEvent),20)}}function Ld(n,e){let t=n.state.facet(xh);return t.length?t[0](e):R.mac?e.metaKey:e.ctrlKey}function Bd(n,e){let t=n.state.facet(Sh);return t.length?t[0](e):R.mac?!e.altKey:!e.ctrlKey}function Ud(n,e){let{main:t}=n.state.selection;if(t.empty)return false;let i=zn(n.root);if(!i||i.rangeCount==0)return true;let s=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return true}return false}function Id(n,e){if(!e.bubbles)return true;if(e.defaultPrevented)return false;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=B.get(t))&&i.ignoreEvent(e))return false;return true}const je=Object.create(null);const Ee=Object.create(null);const Eh=R.ie&&R.ie_version<15||R.ios&&R.webkit_version<604;function Nd(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px";t.focus();setTimeout(()=>{n.focus();t.remove();qh(n,t.value)},50)}function qh(n,e){let{state:t}=n,i,s=1,r=t.toText(e);let o=r.lines==t.selection.ranges.length;let l=Rr!=null&&t.selection.ranges.every(a=>a.empty)&&Rr==r.toString();if(l){let a=-1;i=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let f=t.toText((o?r.line(s++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:f},range:y.cursor(h.from+f.length)}})}else if(o){i=t.changeByRange(a=>{let h=r.line(s++);return{changes:{from:a.from,to:a.to,insert:h.text},range:y.cursor(a.from+h.length)}})}else{i=t.replaceSelection(r)}n.dispatch(i,{userEvent:"input.paste",scrollIntoView:true})}Ee.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop;n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};je.keydown=(n,e)=>{n.inputState.setSelectionOrigin("select");if(e.keyCode==27)n.inputState.lastEscPress=Date.now();return false};Ee.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now();n.inputState.setSelectionOrigin("select.pointer")};Ee.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};je.mousedown=(n,e)=>{n.observer.flush();if(n.inputState.lastTouchTime>Date.now()-2e3)return false;let t=null;for(let i of n.state.facet(wh)){t=i(n,e);if(t)break}if(!t&&e.button==0)t=Hd(n,e);if(t){let i=!n.hasFocus;n.inputState.startMouseSelection(new Vd(n,e,t,i));if(i)n.observer.ignore(()=>th(n.contentDOM));let s=n.inputState.mouseSelection;if(s){s.start(e);return s.dragging===false}}return false};function bl(n,e,t,i){if(i==1){return y.cursor(e,t)}else if(i==2){return Ad(n.state,e,t)}else{let s=ie.find(n.docView,e),r=n.state.doc.lineAt(s?s.posAtEnd:e);let o=s?s.posAtStart:r.from,l=s?s.posAtEnd:r.to;if(ln>=e.top&&n<=e.bottom;let yl=(n,e,t)=>_h(e,t)&&n>=t.left&&n<=t.right;function Gd(n,e,t,i){let s=ie.find(n.docView,e);if(!s)return 1;let r=e-s.posAtStart;if(r==0)return 1;if(r==s.length)return-1;let o=s.coordsAt(r,-1);if(o&&yl(t,i,o))return-1;let l=s.coordsAt(r,1);if(l&&yl(t,i,l))return 1;return o&&_h(i,o)?-1:1}function xl(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},false);return{pos:t,bias:Gd(n,t,e.clientX,e.clientY)}}const Fd=R.ie&&R.ie_version<=11;let Sl=null;let wl=0;let Ql=0;function zh(n){if(!Fd)return n.detail;let e=Sl,t=Ql;Sl=n;Ql=Date.now();return wl=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(wl+1)%3:1}function Hd(n,e){let t=xl(n,e),i=zh(e);let s=n.state.selection;return{update(r){if(r.docChanged){t.pos=r.changes.mapPos(t.pos);s=s.map(r.changes)}},get(r,o,l){let a=xl(n,r),h;let c=bl(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let f=bl(n,t.pos,t.bias,i);let u=Math.min(f.from,c.from),d=Math.max(f.to,c.to);c=u1&&(h=Kd(s,a.pos)))return h;else if(l)return s.addRange(c);else return y.create([c])}}}function Kd(n,e){for(let t=0;t=e)return y.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}je.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let s=n.docView.nearest(e.target);if(s&&s.isWidget){let r=s.posAtStart,o=r+s.length;if(r>=t.to||o<=t.from)t=y.range(r,o)}}let{inputState:i}=n;if(i.mouseSelection)i.mouseSelection.dragging=true;i.draggedContent=t;if(e.dataTransfer){e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to));e.dataTransfer.effectAllowed="copyMove"}return false};je.dragend=n=>{n.inputState.draggedContent=null;return false};function kl(n,e,t,i){if(!t)return;let s=n.posAtCoords({x:e.clientX,y:e.clientY},false);let{draggedContent:r}=n.inputState;let o=i&&r&&Bd(n,e)?{from:r.from,to:r.to}:null;let l={from:s,insert:t};let a=n.state.changes(o?[o,l]:l);n.focus();n.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"});n.inputState.draggedContent=null}je.drop=(n,e)=>{if(!e.dataTransfer)return false;if(n.state.readOnly)return true;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),s=0;let r=()=>{if(++s==t.length)kl(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),false)};for(let o=0;o{if(!/[\x00-\x08\x0e-\x1f]{2}/.test(l.result))i[o]=l.result;r()};l.readAsText(t[o])}return true}else{let i=e.dataTransfer.getData("Text");if(i){kl(n,e,i,true);return true}}return false};je.paste=(n,e)=>{if(n.state.readOnly)return true;n.observer.flush();let t=Eh?null:e.clipboardData;if(t){qh(n,t.getData("text/plain")||t.getData("text/uri-list"));return true}else{Nd(n);return false}};function Jd(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px";i.value=e;i.focus();i.selectionEnd=e.length;i.selectionStart=0;setTimeout(()=>{i.remove();n.focus()},50)}function eO(n){let e=[],t=[],i=false;for(let s of n.selection.ranges)if(!s.empty){e.push(n.sliceDoc(s.from,s.to));t.push(s)}if(!e.length){let s=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);if(o.number>s){e.push(o.text);t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})}s=o.number}i=true}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let Rr=null;je.copy=je.cut=(n,e)=>{let{text:t,ranges:i,linewise:s}=eO(n.state);if(!t&&!s)return false;Rr=s?t:null;if(e.type=="cut"&&!n.state.readOnly)n.dispatch({changes:i,scrollIntoView:true,userEvent:"delete.cut"});let r=Eh?null:e.clipboardData;if(r){r.clearData();r.setData("text/plain",t);return true}else{Jd(n,t);return false}};const jh=at.define();function Vh(n,e){let t=[];for(let i of n.facet(Ph)){let s=i(n,e);if(s)t.push(s)}return t?n.update({effects:t,annotations:jh.of(true)}):null}function Lh(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Vh(n.state,e);if(t)n.dispatch(t);else n.update([])}},10)}Ee.focus=n=>{n.inputState.lastFocusTime=Date.now();if(!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)){n.scrollDOM.scrollTop=n.inputState.lastScrollTop;n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft}Lh(n)};Ee.blur=n=>{n.observer.clearSelectionRange();Lh(n)};Ee.compositionstart=Ee.compositionupdate=n=>{if(n.inputState.compositionFirstChange==null)n.inputState.compositionFirstChange=true;if(n.inputState.composing<0){n.inputState.composing=0}};Ee.compositionend=n=>{n.inputState.composing=-1;n.inputState.compositionEndedAt=Date.now();n.inputState.compositionPendingKey=true;n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0;n.inputState.compositionFirstChange=null;if(R.chrome&&R.android){n.observer.flushSoon()}else if(n.inputState.compositionPendingChange){Promise.resolve().then(()=>n.observer.flush())}else{setTimeout(()=>{if(n.inputState.composing<0&&n.docView.hasComposition)n.update([])},50)}};Ee.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};je.beforeinput=(n,e)=>{var t;let i;if(R.chrome&&R.android&&(i=Dh.find(s=>s.inputType==e.inputType))){n.observer.delayAndroidKey(i.key,i.keyCode);if(i.key=="Backspace"||i.key=="Delete"){let s=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var r;if((((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>s+10&&n.hasFocus){n.contentDOM.blur();n.focus()}},100)}}if(R.ios&&e.inputType=="deleteContentForward"){n.observer.flushSoon()}if(R.safari&&e.inputType=="insertText"&&n.inputState.composing>=0){setTimeout(()=>Ee.compositionend(n,e),20)}return false};const Pl=new Set;function tO(n){if(!Pl.has(n)){Pl.add(n);n.addEventListener("copy",()=>{});n.addEventListener("cut",()=>{})}}const $l=["pre-wrap","normal","pre-line","break-spaces"];class iO{constructor(e){this.lineWrapping=e;this.doc=_.empty;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.textHeight=14;this.lineLength=30;this.heightChanged=false}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;if(this.lineWrapping)i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength));return this.lineHeight*i}heightForLine(e){if(!this.lineWrapping)return this.lineHeight;let t=1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5)));return t*this.lineHeight}setDoc(e){this.doc=e;return this}mustRefreshForWrapping(e){return $l.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=false;for(let i=0;i-1;let a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;this.lineWrapping=l;this.lineHeight=t;this.charWidth=i;this.textHeight=s;this.lineLength=r;if(a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&~2}setHeight(e,t){if(this.height!=t){if(Math.abs(this.height-t)>Rn)e.heightChanged=true;this.height=t}}replace(e,t,i){return be.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,s){let r=this,o=i.doc;for(let l=s.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:c,toB:f}=s[l];let u=r.lineAt(a,I.ByPosNoHeight,i.setDoc(t),0,0);let d=u.to>=h?u:r.lineAt(h,I.ByPosNoHeight,i,0,0);f+=d.to-h;h=d.to;while(l>0&&u.from<=s[l-1].toA){a=s[l-1].fromA;c=s[l-1].fromB;l--;if(ar*2){let l=e[t-1];if(l.break)e.splice(--t,1,l.left,null,l.right);else e.splice(--t,1,l.left,l.right);i+=1+l.break;s-=l.size}else if(r>s*2){let l=e[i];if(l.break)e.splice(i,1,l.left,null,l.right);else e.splice(i,1,l.left,l.right);i+=2+l.break;r-=l.size}else{break}}else if(s=r)o(this.blockAt(0,i,s,r))}updateHeight(e,t=0,i=false,s){if(s&&s.from<=t&&s.more)this.setHeight(e,s.heights[s.index++]);this.outdated=false;return this}toString(){return`block(${this.length})`}}class Te extends Bh{constructor(e,t){super(e,t,null);this.collapsed=0;this.widgetHeight=0;this.breaks=0}blockAt(e,t,i,s){return new He(s,this.length,i,this.height,this.breaks)}replace(e,t,i){let s=i[0];if(i.length==1&&(s instanceof Te||s instanceof le&&s.flags&4)&&Math.abs(this.length-s.length)<10){if(s instanceof le)s=new Te(s.length,this.height);else s.height=this.height;if(!this.outdated)s.outdated=false;return s}else{return be.of(i)}}updateHeight(e,t=0,i=false,s){if(s&&s.from<=t&&s.more)this.setHeight(e,s.heights[s.index++]);else if(i||this.outdated)this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight);this.outdated=false;return this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class le extends be{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,s=e.doc.lineAt(t+this.length).number;let r=s-i+1;let o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*r);o=a/r;if(this.length>r+1)l=(this.height-a)/(this.length-r-1)}else{o=this.height/r}return{firstLine:i,lastLine:s,perLine:o,perChar:l}}blockAt(e,t,i,s){let{firstLine:r,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,s);if(t.lineWrapping){let h=s+(e0){let r=i[i.length-1];if(r instanceof le)i[i.length-1]=new le(r.length+s);else i.push(null,new le(s-1))}if(e>0){let r=i[0];if(r instanceof le)i[0]=new le(e+r.length);else i.unshift(new le(e-1),null)}return be.of(i)}decomposeLeft(e,t){t.push(new le(e-1),null)}decomposeRight(e,t){t.push(null,new le(this.length-e-1))}updateHeight(e,t=0,i=false,s){let r=t+this.length;if(s&&s.from<=t+this.length&&s.more){let o=[],l=Math.max(t,s.from),a=-1;if(s.from>t)o.push(new le(s.from-t-1).updateHeight(e,t));while(l<=r&&s.more){let c=e.doc.lineAt(l).length;if(o.length)o.push(null);let f=s.heights[s.index++];if(a==-1)a=f;else if(Math.abs(f-a)>=Rn)a=-2;let u=new Te(c,f);u.outdated=false;o.push(u);l+=c+1}if(l<=r)o.push(null,new le(r-l).updateHeight(e,l));let h=be.of(o);if(a<0||Math.abs(h.height-this.height)>=Rn||Math.abs(a-this.heightMetrics(e,t).perLine)>=Rn)e.heightChanged=true;return h}else if(i||this.outdated){this.setHeight(e,e.heightForGap(t,t+this.length));this.outdated=false}return this}toString(){return`gap(${this.length})`}}class sO extends be{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0));this.left=e;this.right=i;this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,s){let r=i+this.left.height;return el))return h;let c=t==I.ByPosNoHeight?I.ByPosNoHeight:I.ByPos;if(a)return h.join(this.right.lineAt(l,c,i,o,l));else return this.left.lineAt(l,c,i,s,r).join(h)}forEachLine(e,t,i,s,r,o){let l=s+this.left.height,a=r+this.left.length+this.break;if(this.break){if(e=a)this.right.forEachLine(e,t,i,l,a,o)}else{let h=this.lineAt(a,I.ByPos,i,s,r);if(e=e&&h.from<=t)o(h);if(t>h.to)this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let s=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-s,t-s,i));let r=[];if(e>0)this.decomposeLeft(e,r);let o=r.length;for(let l of i)r.push(l);if(e>0)vl(r,o-1);if(t=i)t.push(null)}if(e>i)this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,s=i+this.break;if(e>=s)return this.right.decomposeRight(e-s,t);if(e2*t.size||t.size>2*e.size)return be.of(this.break?[e,null,t]:[e,t]);this.left=e;this.right=t;this.height=e.height+t.height;this.outdated=e.outdated||t.outdated;this.size=e.size+t.size;this.length=e.length+this.break+t.length;return this}updateHeight(e,t=0,i=false,s){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;if(s&&s.from<=t+r.length&&s.more)a=r=r.updateHeight(e,t,i,s);else r.updateHeight(e,t,i);if(s&&s.from<=l+o.length&&s.more)a=o=o.updateHeight(e,l,i,s);else o.updateHeight(e,l,i);if(a)return this.balanced(r,o);this.height=this.left.height+this.right.height;this.outdated=false;return this}toString(){return this.left+(this.break?" ":"-")+this.right}}function vl(n,e){let t,i;if(n[e]==null&&(t=n[e-1])instanceof le&&(i=n[e+1])instanceof le)n.splice(e-1,3,new le(t.length+1+i.length))}const rO=5;class lo{constructor(e,t){this.pos=e;this.oracle=t;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),s=this.nodes[this.nodes.length-1];if(s instanceof Te)s.length+=i-this.pos;else if(i>this.pos||!this.isCovered)this.nodes.push(new Te(i-this.pos,-1));this.writtenTo=i;if(t>i){this.nodes.push(null);this.writtenTo++;this.lineStart=-1}}this.pos=t}point(e,t,i){if(e=rO){this.addLineDeco(s,r,o)}}else if(t>e){this.span(e,t)}if(this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e;this.lineEnd=t;if(this.writtenToe)this.nodes.push(new Te(this.pos-e,-1));this.writtenTo=this.pos}blankContent(e,t){let i=new le(t-e);if(this.oracle.doc.lineAt(e).to==t)i.flags|=4;return i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Te)return e;let t=new Te(0,-1);this.nodes.push(t);return t}addBlock(e){this.enterLine();let t=e.deco;if(t&&t.startSide>0&&!this.isCovered)this.ensureLine();this.nodes.push(e);this.writtenTo=this.pos=this.pos+e.length;if(t&&t.endSide>0)this.covering=e}addLineDeco(e,t,i){let s=this.ensureLine();s.length+=i;s.collapsed+=i;s.widgetHeight=Math.max(s.widgetHeight,e);s.breaks+=t;this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(t instanceof Te)&&!this.isCovered)this.nodes.push(new Te(0,-1));else if(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&f.overflow!="visible"){let u=c.getBoundingClientRect();r=Math.max(r,u.left);o=Math.min(o,u.right);l=Math.max(l,u.top);a=h==n.parentNode?u.bottom:Math.min(a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11){h=h.host}else{break}}return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function hO(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Cs{constructor(e,t,i){this.from=e;this.to=t;this.size=i}static same(e,t){if(e.length!=t.length)return false;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new iO(t);this.stateDeco=e.facet(Xi).filter(i=>typeof i!="function");this.heightMap=be.empty().applyChanges(this.stateDeco,_.empty,this.heightOracle.setDoc(e.doc),[new Ye(0,0,0,e.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=T.set(this.lineGaps.map(i=>i.draw(this,false)));this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let s=i?t.head:t.anchor;if(!e.some(({from:r,to:o})=>s>=r&&s<=o)){let{from:r,to:o}=this.lineBlockAt(s);e.push(new fn(r,o))}}this.viewports=e.sort((i,s)=>i.from-s.from);this.scaler=this.heightMap.height<=7e6?Rl:new dO(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:Si(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Xi).filter(c=>typeof c!="function");let s=e.changedRanges;let r=Ye.extendWithRanges(s,oO(i,this.stateDeco,e?e.changes:ne.empty(this.state.doc.length)));let o=this.heightMap.height;let l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r);if(this.heightMap.height!=o)e.flags|=2;if(l){this.scrollAnchorPos=e.changes.mapPos(l.from,-1);this.scrollAnchorHeight=l.top}else{this.scrollAnchorPos=-1;this.scrollAnchorHeight=this.heightMap.height}let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;if(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))a=this.getViewport(0,t);let h=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a;this.updateForViewport();if(h)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes)));e.flags|=this.computeVisibleRanges();if(t)this.scrollTarget=t;if(!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(vh))this.mustEnforceCursorAssoc=true}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t);let s=this.heightOracle;let r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?N.RTL:N.LTR;let o=this.heightOracle.mustRefreshForWrapping(r);let l=t.getBoundingClientRect();let a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height;this.mustMeasureContent=false;let h=0,c=0;if(l.width&&l.height){let{scaleX:w,scaleY:x}=eh(t,l);if(w>.005&&Math.abs(this.scaleX-w)>.005||x>.005&&Math.abs(this.scaleY-x)>.005){this.scaleX=w;this.scaleY=x;h|=8;o=a=true}}let f=(parseInt(i.paddingTop)||0)*this.scaleY;let u=(parseInt(i.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=f||this.paddingBottom!=u){this.paddingTop=f;this.paddingBottom=u;h|=8|2}if(this.editorWidth!=e.scrollDOM.clientWidth){if(s.lineWrapping)a=true;this.editorWidth=e.scrollDOM.clientWidth;h|=8}let d=e.scrollDOM.scrollTop*this.scaleY;if(this.scrollTop!=d){this.scrollAnchorHeight=-1;this.scrollTop=d}this.scrolledToBottom=nh(e.scrollDOM);let O=(this.printing?hO:aO)(t,this.paddingTop);let p=O.top-this.pixelViewport.top,m=O.bottom-this.pixelViewport.bottom;this.pixelViewport=O;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView){this.inView=b;if(b)a=true}if(!this.inView&&!this.scrollTarget)return 0;let S=l.width;if(this.contentDOMWidth!=S||this.editorHeight!=e.scrollDOM.clientHeight){this.contentDOMWidth=l.width;this.editorHeight=e.scrollDOM.clientHeight;h|=8}if(a){let w=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(w))o=true;if(o||s.lineWrapping&&Math.abs(S-this.contentDOMWidth)>s.charWidth){let{lineHeight:x,charWidth:$,textHeight:P}=e.docView.measureTextSize();o=x>0&&s.refresh(r,x,$,P,S/$,w);if(o){e.docView.minWidth=0;h|=8}}if(p>0&&m>0)c=Math.max(p,m);else if(p<0&&m<0)c=Math.min(p,m);s.heightChanged=false;for(let x of this.viewports){let $=x.from==this.viewport.from?w:e.docView.measureVisibleLineHeights(x);this.heightMap=(o?be.empty().applyChanges(this.stateDeco,_.empty,this.heightOracle,[new Ye(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new nO(x.from,$))}if(s.heightChanged)h|=2}let k=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);if(k)this.viewport=this.getViewport(c,this.scrollTarget);this.updateForViewport();if(h&2||k)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e));h|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;e.docView.enforceCursorAssoc()}return h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2));let s=this.heightMap,r=this.heightOracle;let{visibleTop:o,visibleBottom:l}=this;let a=new fn(s.lineAt(o-i*1e3,I.ByHeight,r,0,0).from,s.lineAt(l+(1-i)*1e3,I.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let f=s.lineAt(h,I.ByPos,r,0,0),u;if(t.y=="center")u=(f.top+f.bottom)/2-c/2;else if(t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&(s>o-2*1e3&&r>1,o=s<<1;if(this.defaultTextDirection!=N.LTR&&!i)return[];let l=[];let a=(h,c,f,u)=>{if(c-hh&&mm.from>=f.from&&m.to<=f.to&&Math.abs(m.from-h)m.fromb));if(!p){if(cm.from<=c&&m.to>=c)){let m=t.moveToLineBoundary(y.cursor(c),false,true).head;if(m>h)c=m}p=new Cs(h,c,this.gapSize(f,h,c,u))}l.push(p)};for(let h of this.viewportLines){if(h.lengthh.from)a(h.from,u,h,c);if(dt.draw(this,this.heightOracle.lineWrapping)))}}computeVisibleRanges(){let e=this.stateDeco;if(this.lineGaps.length)e=e.concat(this.lineGapDeco);let t=[];E.spans(e,this.viewport.from,this.viewport.to,{span(s,r){t.push({from:s,to:r})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((s,r)=>s.from!=t[r].from||s.to!=t[r].to);this.visibleRanges=t;return i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Si(this.heightMap.lineAt(e,I.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Si(this.heightMap.lineAt(this.scaler.fromDOM(e),I.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Si(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class fn{constructor(e,t){this.from=e;this.to=t}}function fO(n,e,t){let i=[],s=n,r=0;E.spans(t,n,e,{span(){},point(o,l){if(o>s){i.push({from:s,to:o});r+=o-s}s=l}},20);if(s=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let s=0;;s++){let{from:r,to:o}=e[s],l=o-r;if(i<=l)return r+i;i-=l}}function dn(n,e){let t=0;for(let{from:i,to:s}of n.ranges){if(e<=s){t+=e-i;break}t+=s-i}return t/n.total}function uO(n,e){for(let t of n)if(e(t))return t;return void 0}const Rl={toDOM(n){return n},fromDOM(n){return n},scale:1};class dO{constructor(e,t,i){let s=0,r=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,I.ByPos,e,0,0).top;let c=t.lineAt(a,I.ByPos,e,0,0).bottom;s+=c-h;return{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}});this.scale=(7e6-s)/(t.height-s);for(let l of this.viewports){l.domTop=o+(l.top-r)*this.scale;o=l.domBottom=l.domTop+(l.bottom-l.top);r=l.bottom}}toDOM(e){for(let t=0,i=0,s=0;;t++){let r=tSi(s,e)):n._content)}const On=Z.define({combine:n=>n.join(" ")});const Tr=Z.define({combine:n=>n.indexOf(true)>-1});const Ar=St.newName();const Uh=St.newName();const Ih=St.newName();const Nh={"&light":"."+Uh,"&dark":"."+Ih};function Cr(n,e,t){return new St(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,s=>{if(s=="&")return n;if(!t||!t[s])throw new RangeError(`Unsupported selector: ${s}`);return t[s]}):n+" "+i}})}const OO=Cr("."+Ar,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Nh);const wi="￿";class pO{constructor(e,t){this.points=e;this.text="";this.lineSeparator=t.facet(q.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=wi}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let s=e;;){this.findPointBefore(i,s);let r=this.text.length;this.readNode(s);let o=s.nextSibling;if(o==t)break;let l=B.get(s),a=B.get(o);if(l&&a?l.breakAfter:(l?l.breakAfter:jn(s))||jn(o)&&(s.nodeName!="BR"||s.cmIgnore)&&this.text.length>r)this.lineBreak();s=o}this.findPointBefore(i,t);return this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)if(i.node==e)i.pos=this.text.length+Math.min(i.offset,t.length);for(let i=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,l;if(this.lineSeparator){r=t.indexOf(this.lineSeparator,i);o=this.lineSeparator.length}else if(l=s.exec(t)){r=l.index;o=l[0].length}this.append(t.slice(i,r<0?t.length:r));if(r<0)break;this.lineBreak();if(o>1){for(let a of this.points)if(a.node==e&&a.pos>this.text.length)a.pos-=o-1}i=r+o}}readNode(e){if(e.cmIgnore)return;let t=B.get(e);let i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let s=i.iter();!s.next().done;){if(s.lineBreak)this.lineBreak();else this.append(s.value)}}else if(e.nodeType==3){this.readTextNode(e)}else if(e.nodeName=="BR"){if(e.nextSibling)this.lineBreak()}else if(e.nodeType==1){this.readRange(e.firstChild,null)}}findPointBefore(e,t){for(let i of this.points)if(i.node==e&&e.childNodes[i.offset]==t)i.pos=this.text.length}findPointInside(e,t){for(let i of this.points)if(e.nodeType==3?i.node==e:e.contains(i.node))i.pos=this.text.length+(mO(e,i.node,i.offset)?t:0)}}function mO(n,e,t){for(;;){if(!e||t-1){this.newSel=null}else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=r||o?[]:xO(e);let a=new pO(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=a.text;this.newSel=SO(l,this.bounds.from)}else{let l=e.observer.selectionRange;let a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!mr(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset);let h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!mr(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset);let c=e.viewport;if((R.ios||R.chrome)&&e.state.selection.main.empty&&a!=h&&(c.from>0||c.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds;let a=s.from,h=null;if(r===8||R.android&&e.text.length=s.from&&t.to<=s.to&&(t.from!=s.from||t.to!=s.to)&&s.to-s.from-(t.to-t.from)<=4){t={from:s.from,to:s.to,insert:n.state.doc.slice(s.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,s.to))}}else if((R.mac||R.android)&&t&&t.from==t.to&&t.from==s.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"){if(i&&t.insert.length==2)i=y.single(i.main.anchor-1,i.main.head-1);t={from:s.from,to:s.to,insert:_.of([" "])}}else if(R.chrome&&t&&t.from==t.to&&t.from==s.head&&t.insert.toString()=="\n "&&n.lineWrapping){if(i)i=y.single(i.main.anchor-1,i.main.head-1);t={from:s.from,to:s.to,insert:_.of([" "])}}if(t){if(R.ios&&n.inputState.flushIOSKey(t))return true;if(R.android&&(t.to==s.to&&(t.from==s.from||t.from==s.from-1&&n.state.sliceDoc(t.from,s.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&Ft(n.contentDOM,"Enter",13)||(t.from==s.from-1&&t.to==s.to&&t.insert.length==0||r==8&&t.insert.lengths.head)&&Ft(n.contentDOM,"Backspace",8)||t.from==s.from&&t.to==s.to+1&&t.insert.length==0&&Ft(n.contentDOM,"Delete",46)))return true;let o=t.insert.toString();if(n.inputState.composing>=0)n.inputState.composing++;let l;let a=()=>l||(l=bO(n,t,i));if(!n.state.facet(kh).some(h=>h(n,t.from,t.to,o,a)))n.dispatch(a());return true}else if(i&&!i.main.eq(s)){let o=false,l="select";if(n.inputState.lastSelectionTime>Date.now()-50){if(n.inputState.lastSelectionOrigin=="select")o=true;l=n.inputState.lastSelectionOrigin}n.dispatch({selection:i,scrollIntoView:o,userEvent:l});return true}else{return false}}function bO(n,e,t){let i,s=n.state,r=s.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?s.sliceDoc(e.to,r.to):"";i=s.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=s.changes(e);let a=t&&t.main.to<=l.newLength?t.main:void 0;if(s.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to);let c,f=t&&Wh(n,t.main.head);if(f){let O=e.insert.length-(e.to-e.from);c={from:f.from,to:f.to-O}}else{c=n.state.doc.lineAt(r.head)}let u=r.to-e.to,d=r.to-r.from;i=s.changeByRange(O=>{if(O.from==r.from&&O.to==r.to)return{changes:l,range:a||O.map(l)};let p=O.to-u,m=p-h.length;if(O.to-O.from!=d||n.state.sliceDoc(m,p)!=h||O.to>=c.from&&O.from<=c.to)return{range:O};let b=s.changes({from:m,to:p,insert:e.insert}),S=O.to-r.to;return{changes:b,range:!a?O.map(b):y.range(Math.max(0,a.anchor+S),Math.max(0,a.head+S))}})}else{i={changes:l,selection:a&&s.selection.replaceRange(a)}}}let o="input.type";if(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50){n.inputState.compositionPendingChange=false;o+=".compose";if(n.inputState.compositionFirstChange){o+=".start";n.inputState.compositionFirstChange=false}}return s.update(i,{userEvent:o,scrollIntoView:true})}function yO(n,e,t,i){let s=Math.min(n.length,e.length);let r=0;while(r0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1)){o--;l--}if(i=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a;l=r+(l-o);o=r}else if(l=l?r-t:0;r-=a;o=r+(o-l);l=r}return{from:r,toA:o,toB:l}}function xO(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:s,focusOffset:r}=n.observer.selectionRange;if(t){e.push(new Tl(t,i));if(s!=t||r!=i)e.push(new Tl(s,r))}return e}function SO(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?y.single(t+e,i+e):null}const wO={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};const Ms=R.ie&&R.ie_version<=11;class QO{constructor(e){this.view=e;this.active=false;this.selectionRange=new od;this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.flushingAndroidKey=-1;this.lastChange=0;this.scrollTargets=[];this.intersection=null;this.resizeScroll=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.printQuery=null;this.parentCheck=-1;this.dom=e.contentDOM;this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);if((R.ie&&R.ie_version<=11||R.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length))this.flushSoon();else this.flush()});if(Ms)this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue});this.flushSoon()};this.onSelectionChange=this.onSelectionChange.bind(this);this.onResize=this.onResize.bind(this);this.onPrint=this.onPrint.bind(this);this.onScroll=this.onScroll.bind(this);if(window.matchMedia)this.printQuery=window.matchMedia("print");if(typeof ResizeObserver=="function"){this.resizeScroll=new ResizeObserver(()=>{var t;if(((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){if(this.parentCheck<0)this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3);if(t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting){this.intersecting=!this.intersecting;if(this.intersecting!=this.view.inView)this.onScrollChanged(document.createEvent("Event"))}},{threshold:[0,.001]});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(t=>{if(t.length>0&&t[t.length-1].intersectionRatio>0)this.onScrollChanged(document.createEvent("Event"))},{})}this.listenForScroll();this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e);if(this.intersecting)this.view.measure()}onScroll(e){if(this.intersecting)this.flush(false);this.onScrollChanged(e)}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1;this.view.requestMeasure()},50)}onPrint(e){if(e.type=="change"&&!e.matches)return;this.view.viewState.printing=true;this.view.measure();setTimeout(()=>{this.view.viewState.printing=false;this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,s=this.selectionRange;if(i.state.facet(hs)?i.root.activeElement!=this.dom:!vn(i.dom,s))return;let r=s.anchorNode&&i.docView.nearest(s.anchorNode);if(r&&r.ignoreEvent(e)){if(!t)this.selectionChanged=false;return}if((R.ie&&R.ie_version<=11||R.android&&R.chrome)&&!i.state.selection.main.empty&&s.focusNode&&$i(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset))this.flushSoon();else this.flush(false)}readSelectionRange(){let{view:e}=this;let t=zn(e.root);if(!t)return false;let i=R.safari&&e.root.nodeType==11&&id(this.dom.ownerDocument)==this.dom&&kO(this.view,t)||t;if(!i||this.selectionRange.eq(i))return false;let s=vn(this.dom,i);if(s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;if(r){this.clearDelayedAndroidKey();this.view.inputState.lastKeyCode=r.keyCode;this.view.inputState.lastKeyTime=Date.now();let o=this.flush();if(!o&&r.force)Ft(this.dom,r.key,r.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}if(!this.delayedAndroidKey||e=="Enter")this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1;this.flush()})}forceFlush(){if(this.delayedFlush>=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1}this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();if(e.length)this.queue=[];let t=-1,i=-1,s=false;for(let r of e){let o=this.readMutation(r);if(!o)continue;if(o.typeOver)s=true;if(t==-1){({from:t,to:i}=o)}else{t=Math.min(o.from,t);i=Math.max(o.to,i)}}return{from:t,to:i,typeOver:s}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords();let s=this.selectionChanged&&vn(this.dom,this.selectionRange);if(e<0&&!s)return null;if(e>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0;this.selectionChanged=false;let r=new gO(this.view,e,t,i);this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null};return r}flush(e=true){if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(e)this.readSelectionRange();let t=this.readChange();if(!t){this.view.requestMeasure();return false}let i=this.view.state;let s=Gh(this.view,t);if(this.view.state==i)this.view.update([]);return s}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;t.markDirty(e.type=="attributes");if(e.type=="attributes")t.flags|=4;if(e.type=="childList"){let i=Al(t,e.previousSibling||e.target.previousSibling,-1);let s=Al(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:s?t.posBefore(s):t.posAtEnd,typeOver:false}}else if(e.type=="characterData"){return{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}}else{return null}}setWindow(e){if(e!=this.win){this.removeWindowListeners(this.win);this.win=e;this.addWindowListeners(this.win)}}addWindowListeners(e){e.addEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.addEventListener("change",this.onPrint);else e.addEventListener("beforeprint",this.onPrint);e.addEventListener("scroll",this.onScroll);e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll);e.removeEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.removeEventListener("change",this.onPrint);else e.removeEventListener("beforeprint",this.onPrint);e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop();(e=this.intersection)===null||e===void 0?void 0:e.disconnect();(t=this.gapIntersection)===null||t===void 0?void 0:t.disconnect();(i=this.resizeScroll)===null||i===void 0?void 0:i.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);this.win.cancelAnimationFrame(this.delayedFlush);this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Al(n,e,t){while(e){let i=B.get(e);if(i&&i.parent==n)return i;let s=e.parentNode;e=s!=n.dom?s:t>0?e.nextSibling:e.previousSibling}return null}function Cl(n,e){let t=e.startContainer,i=e.startOffset;let s=e.endContainer,r=e.endOffset;let o=n.docView.domAtPos(n.state.selection.main.anchor);if($i(o.node,o.offset,s,r))[t,i,s,r]=[s,r,t,i];return{anchorNode:t,anchorOffset:i,focusNode:s,focusOffset:r}}function kO(n,e){if(e.getComposedRanges){let s=e.getComposedRanges(n.root)[0];if(s)return Cl(n,s)}let t=null;function i(s){s.preventDefault();s.stopImmediatePropagation();t=s.getTargetRanges()[0]}n.contentDOM.addEventListener("beforeinput",i,true);n.dom.ownerDocument.execCommand("indent");n.contentDOM.removeEventListener("beforeinput",i,true);return t?Cl(n,t):null}class v{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[];this.pluginMap=new Map;this.editorAttrs={};this.contentAttrs={};this.bidiCache=[];this.destroyed=false;this.updateState=2;this.measureScheduled=-1;this.measureRequests=[];this.contentDOM=document.createElement("div");this.scrollDOM=document.createElement("div");this.scrollDOM.tabIndex=-1;this.scrollDOM.className="cm-scroller";this.scrollDOM.appendChild(this.contentDOM);this.announceDOM=document.createElement("div");this.announceDOM.className="cm-announced";this.announceDOM.setAttribute("aria-live","polite");this.dom=document.createElement("div");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);if(e.parent)e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(s=>t(s,this)))||(i=>this.update(i));this.dispatch=this.dispatch.bind(this);this._root=e.root||ld(e.parent)||document;this.viewState=new Zl(e.state||q.create(e));if(e.scrollTo&&e.scrollTo.is(an))this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(yi).map(i=>new Rs(i));for(let i of this.plugins)i.update(this);this.observer=new QO(this);this.inputState=new qd(this);this.inputState.ensureHandlers(this.plugins);this.docView=new cl(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof J?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=false,i=false,s;let r=this.state;for(let u of e){if(u.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=u.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,l=0,a=null;if(e.some(u=>u.annotation(jh))){this.inputState.notifiedFocused=o;l=1}else if(o!=this.inputState.notifiedFocused){this.inputState.notifiedFocused=o;a=Vh(r,o);if(!a)l=1}let h=this.observer.delayedAndroidKey,c=null;if(h){this.observer.clearDelayedAndroidKey();c=this.observer.readChange();if(c&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))c=null}else{this.observer.clear()}if(r.facet(q.phrases)!=this.state.facet(q.phrases))return this.setState(r);s=Vn.create(this,r,e);s.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(f)f=f.map(u.changes);if(u.scrollIntoView){let{main:d}=u.state.selection;f=new Ht(d.empty?d:y.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)if(d.is(an))f=d.value.clip(this.state)}this.viewState.update(s,f);this.bidiCache=Ln.update(this.bidiCache,s.changes);if(!s.empty){this.updatePlugins(s);this.inputState.update(s)}t=this.docView.update(s);if(this.state.facet(xi)!=this.styleModules)this.mountStyles();i=this.updateAttrs();this.showAnnouncements(e);this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(On)!=s.state.facet(On))this.viewState.mustMeasureContent=true;if(t||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(t)this.docViewUpdate();if(!s.empty)for(let u of this.state.facet($r)){try{u(s)}catch(d){Qe(this.state,d,"update listener")}}if(a||c)Promise.resolve().then(()=>{if(a&&this.state==a.startState)this.dispatch(a);if(c){if(!Gh(this,c)&&h.force)Ft(this.contentDOM,h.key,h.keyCode)}})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Zl(e);this.plugins=e.facet(yi).map(i=>new Rs(i));this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy();this.docView=new cl(this);this.inputState.ensureHandlers(this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[]}finally{this.updateState=0}if(t)this.focus();this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(yi),i=e.state.facet(yi);if(t!=i){let s=[];for(let r of i){let o=t.indexOf(r);if(o<0){s.push(new Rs(r))}else{let l=this.plugins[o];l.mustUpdate=e;s.push(l)}}for(let r of this.plugins)if(r.mustUpdate!=e)r.destroy(this);this.plugins=s;this.pluginMap.clear()}else{for(let s of this.plugins)s.mustUpdate=e}for(let s=0;s-1)this.win.cancelAnimationFrame(this.measureScheduled);if(this.observer.delayedAndroidKey){this.measureScheduled=-1;this.requestMeasure();return}this.measureScheduled=0;if(e)this.observer.forceFlush();let t=null;let i=this.scrollDOM,s=i.scrollTop*this.scaleY;let{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;if(Math.abs(s-this.viewState.scrollTop)>1)o=-1;this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0){if(nh(i)){r=-1;o=this.viewState.heightMap.height}else{let d=this.viewState.scrollAnchorAt(s);r=d.from;o=d.top}}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];if(!(a&4))[this.measureRequests,h]=[h,this.measureRequests];let c=h.map(d=>{try{return d.read(this)}catch(O){Qe(this.state,O);return Ml}});let f=Vn.create(this,this.state,[]),u=false;f.flags|=a;if(!t)t=f;else t.flags|=a;this.updateState=2;if(!f.empty){this.updatePlugins(f);this.inputState.update(f);this.updateAttrs();u=this.docView.update(f);if(u)this.docViewUpdate()}for(let d=0;d1||O<-1){s=s+O;i.scrollTop=s/this.scaleY;o=-1;continue}}}break}}}finally{this.updateState=0;this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet($r))l(t)}get themeClasses(){return Ar+" "+(this.state.facet(Tr)?Ih:Uh)+" "+this.state.facet(On)}updateAttrs(){let e=Wl(this,Rh,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses});let t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:!this.state.facet(hs)?"false":"true",class:"cm-content",style:`${R.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};if(this.state.readOnly)t["aria-readonly"]="true";Wl(this,ro,t);let i=this.observer.ignore(()=>{let s=Sr(this.contentDOM,this.contentAttrs,t);let r=Sr(this.dom,this.editorAttrs,e);return s||r});this.editorAttrs=e;this.contentAttrs=t;return i}showAnnouncements(e){let t=true;for(let i of e)for(let s of i.effects)if(s.is(v.announce)){if(t)this.announceDOM.textContent="";t=false;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(xi);let e=this.state.facet(v.cspNonce);St.mount(this.root,this.styleModules.concat(OO).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");if(this.updateState==0&&this.measureScheduled>-1)this.measure(false)}requestMeasure(e){if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure());if(e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null)for(let t=0;ti.spec==e)||null);return t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){this.readMeasured();return this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){this.readMeasured();return this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return As(this,e,ml(this,e,t,i))}moveByGroup(e,t){return As(this,e,ml(this,e,t,i=>Yd(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),s=this.textDirectionAt(e.from);let r=i[t?i.length-1:0];return y.cursor(r.side(t,s)+e.from,r.forward(!t,s)?1:-1)}moveToLineBoundary(e,t,i=true){return Dd(this,e,t,i)}moveVertically(e,t,i){return As(this,e,Ed(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=true){this.readMeasured();return Xh(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let s=this.state.doc.lineAt(e),r=this.bidiSpans(s);let o=r[pt.find(r,e-s.from,-1,t)];return to(i,o.dir==N.LTR==t>0)}coordsForChar(e){this.readMeasured();return this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){let t=this.state.facet($h);if(!t||ethis.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(e)}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>PO)return bh(e.length);let t=this.textDirectionAt(e.from),i;for(let r of this.bidiCache){if(r.from==e.from&&r.dir==t&&(r.fresh||gh(r.isolates,i=hl(this,e))))return r.order}if(!i)i=hl(this,e);let s=xd(e.text,t,i);this.bidiCache.push(new Ln(e.from,e.to,t,i,true,s));return s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||R.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{th(this.contentDOM);this.docView.updateSelection()})}setRoot(e){if(this._root!=e){this._root=e;this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window);this.mountStyles()}}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[];this.inputState.destroy();this.docView.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=true}static scrollIntoView(e,t={}){return an.of(new Ht(typeof e=="number"?y.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM;let i=this.viewState.scrollAnchorAt(e);return an.of(new Ht(y.cursor(i.from),"start","start",i.top-e,t,true))}static domEventHandlers(e){return ee.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ee.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=St.newName();let s=[On.of(i),xi.of(Cr(`.${i}`,e))];if(t&&t.dark)s.push(Tr.of(true));return s}static baseTheme(e){return Pt.lowest(xi.of(Cr("."+Ar,e,Nh)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content");let s=i&&B.get(i)||B.get(e);return((t=s===null||s===void 0?void 0:s.rootView)===null||t===void 0?void 0:t.view)||null}}v.styleModule=xi;v.inputHandler=kh;v.scrollHandler=Zh;v.focusChangeEffect=Ph;v.perLineTextDirection=$h;v.exceptionSink=Qh;v.updateListener=$r;v.editable=hs;v.mouseSelectionStyle=wh;v.dragMovesSelection=Sh;v.clickAddsSelectionRange=xh;v.decorations=Xi;v.outerDecorations=Th;v.atomicRanges=oo;v.bidiIsolatedRanges=Ah;v.scrollMargins=Ch;v.darkTheme=Tr;v.cspNonce=Z.define({combine:n=>n.length?n[0]:""});v.contentAttributes=ro;v.editorAttributes=Rh;v.lineWrapping=v.contentAttributes.of({"class":"cm-lineWrapping"});v.announce=A.define();const PO=4096;const Ml={};class Ln{constructor(e,t,i,s,r,o){this.from=e;this.to=t;this.dir=i;this.isolates=s;this.fresh=r;this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let i=[],s=e.length?e[e.length-1].dir:N.LTR;for(let r=Math.max(0,e.length-10);r=0;s--){let r=i[s],o=typeof r=="function"?r(n):r;if(o)xr(o,t)}return t}const $O=R.mac?"mac":R.windows?"win":R.linux?"linux":"key";function vO(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];if(i=="Space")i=" ";let s,r,o,l;for(let a=0;ai.concat(s),[])));return t}function RO(n,e,t){return Hh(Fh(n.state),e,n,t)}let ut=null;const TO=4e3;function AO(n,e=$O){let t=Object.create(null);let i=Object.create(null);let s=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")};let r=(o,l,a,h,c)=>{var f,u;let d=t[o]||(t[o]=Object.create(null));let O=l.split(/ (?!$)/).map(b=>vO(b,e));for(let b=1;b{let w=ut={view:k,prefix:S,scope:o};setTimeout(()=>{if(ut==w)ut=null},TO);return true}]}}let p=O.join(" ");s(p,false);let m=d[p]||(d[p]={preventDefault:false,stopPropagation:false,run:((u=(f=d._any)===null||f===void 0?void 0:f.run)===null||u===void 0?void 0:u.slice())||[]});if(a)m.run.push(a);if(h)m.preventDefault=true;if(c)m.stopPropagation=true};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));if(!c._any)c._any={preventDefault:false,stopPropagation:false,run:[]};for(let f in c)c[f].run.push(o.any)}let a=o[e]||o.key;if(!a)continue;for(let h of l){r(h,a,o.run,o.preventDefault,o.stopPropagation);if(o.shift)r(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}}return t}function Hh(n,e,t,i){let s=td(e);let r=ae(s,0),o=Xe(r)==s.length&&s!=" ";let l="",a=false,h=false,c=false;if(ut&&ut.view==t&&ut.scope==i){l=ut.prefix+" ";if(Yh.indexOf(e.keyCode)<0){h=true;ut=null}}let f=new Set;let u=m=>{if(m){for(let b of m.run)if(!f.has(b)){f.add(b);if(b(t,e)){if(m.stopPropagation)c=true;return true}}if(m.preventDefault){if(m.stopPropagation)c=true;h=true}}return false};let d=n[i],O,p;if(d){if(u(d[l+pn(s,e,!o)])){a=true}else if(o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(R.windows&&e.ctrlKey&&e.altKey)&&(O=wt[e.keyCode])&&O!=s){if(u(d[l+pn(O,e,true)])){a=true}else if(e.shiftKey&&(p=Mi[e.keyCode])!=s&&p!=O&&u(d[l+pn(p,e,false)])){a=true}}else if(o&&e.shiftKey&&u(d[l+pn(s,e,true)])){a=true}if(!a&&u(d._any))a=true}if(h)a=true;if(a&&c)e.stopPropagation();return a}class Ni{constructor(e,t,i,s,r){this.className=e;this.left=t;this.top=i;this.width=s;this.height=r}draw(){let e=document.createElement("div");e.className=this.className;this.adjust(e);return e}update(e,t){if(t.className!=this.className)return false;this.adjust(e);return true}adjust(e){e.style.left=this.left+"px";e.style.top=this.top+"px";if(this.width!=null)e.style.width=this.width+"px";e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let s=e.coordsAtPos(i.head,i.assoc||1);if(!s)return[];let r=Kh(e);return[new Ni(t,s.left-r.left,s.top-r.top,null,s.bottom-s.top)]}else{return CO(e,t,i)}}}function Kh(n){let e=n.scrollDOM.getBoundingClientRect();let t=n.textDirection==N.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX;return{left:t-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function Dl(n,e,t){let i=y.cursor(e);return{from:Math.max(t.from,n.moveToLineBoundary(i,false,true).from),to:Math.min(t.to,n.moveToLineBoundary(i,true,true).from),type:ge.Text}}function CO(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),s=Math.min(t.to,n.viewport.to);let r=n.textDirection==N.LTR;let o=n.contentDOM,l=o.getBoundingClientRect(),a=Kh(n);let h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h);let f=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0);let u=l.right-(c?parseInt(c.paddingRight):0);let d=Zr(n,i),O=Zr(n,s);let p=d.type==ge.Text?d:null;let m=O.type==ge.Text?O:null;if(p&&(n.lineWrapping||d.widgetLineBreaks))p=Dl(n,i,p);if(m&&(n.lineWrapping||O.widgetLineBreaks))m=Dl(n,s,m);if(p&&m&&p.from==m.from){return S(k(t.from,t.to,p))}else{let x=p?k(t.from,null,p):w(d,false);let $=m?k(null,t.to,m):w(O,true);let P=[];if((p||d).to<(m||O).from-(p&&m?1:0)||d.widgetLineBreaks>1&&x.bottom+n.defaultLineHeight/2<$.top)P.push(b(f,x.bottom,u,$.top));else if(x.bottom<$.top&&n.elementAtHeight((x.bottom+$.top)/2).type==ge.Text)x.bottom=$.top=(x.bottom+$.top)/2;return S(x).concat(P).concat(S($))}function b(x,$,P,C){return new Ni(e,x-a.left,$-a.top-.01,P-x,C-$+.01)}function S({top:x,bottom:$,horizontal:P}){let C=[];for(let D=0;DM&&z.from=ye)break;if(te>F)X(Math.max(Me,F),x==null&&Me<=M,Math.min(te,ye),$==null&&te>=V,ve.dir)}F=xe.to+1;if(F>=ye)break}}if(Y.length==0)X(M,x==null,V,$==null,n.textDirection);return{top:C,bottom:D,horizontal:Y}}function w(x,$){let P=l.top+($?x.top:x.bottom);return{top:P,bottom:P,horizontal:[]}}}function MO(n,e){return n.constructor==e.constructor&&n.eq(e)}class WO{constructor(e,t){this.view=e;this.layer=t;this.drawn=[];this.scaleX=1;this.scaleY=1;this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)};this.dom=e.scrollDOM.appendChild(document.createElement("div"));this.dom.classList.add("cm-layer");if(t.above)this.dom.classList.add("cm-layer-above");if(t.class)this.dom.classList.add(t.class);this.scale();this.dom.setAttribute("aria-hidden","true");this.setOrder(e.state);e.requestMeasure(this.measureReq);if(t.mount)t.mount(this.dom,e)}update(e){if(e.startState.facet(Tn)!=e.state.facet(Tn))this.setOrder(e.state);if(this.layer.update(e,this.dom)||e.geometryChanged){this.scale();e.view.requestMeasure(this.measureReq)}}docViewUpdate(e){if(this.layer.updateOnDocViewUpdate!==false)e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Tn);while(t!MO(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let s of e){if(s.update&&t&&s.constructor&&this.drawn[i].constructor&&s.update(t,this.drawn[i])){t=t.nextSibling;i++}else{this.dom.insertBefore(s.draw(),t)}}while(t){let s=t.nextSibling;t.remove();t=s}this.drawn=e}}destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove()}}const Tn=Z.define();function Jh(n){return[ee.define(e=>new WO(e,n)),Tn.of(n)]}const ec=!R.ios;const Di=Z.define({combine(n){return it(n,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function XO(n={}){return[Di.of(n),DO,YO,EO,vh.of(true)]}function tc(n){return n.startState.facet(Di)!=n.state.facet(Di)}const DO=Jh({above:true,markers(n){let{state:e}=n,t=e.facet(Di);let i=[];for(let s of e.selection.ranges){let r=s==e.selection.main;if(s.empty?!r||ec:t.drawRangeCursor){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary";let l=s.empty?s:y.cursor(s.head,s.head>s.anchor?-1:1);for(let a of Ni.forRange(n,o,l))i.push(a)}}return i},update(n,e){if(n.transactions.some(i=>i.selection))e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";let t=tc(n);if(t)Yl(n.state,e);return n.docChanged||n.selectionSet||t},mount(n,e){Yl(e.state,n)},class:"cm-cursorLayer"});function Yl(n,e){e.style.animationDuration=n.facet(Di).cursorBlinkRate+"ms"}const YO=Jh({above:false,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:Ni.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||tc(n)},class:"cm-selectionLayer"});const Mr={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};if(ec){Mr[".cm-line"].caretColor="transparent !important";Mr[".cm-content"]={caretColor:"transparent !important"}}const EO=Pt.highest(v.theme(Mr));const ic=A.define({map(n,e){return n==null?null:e.mapPos(n)}});const Qi=oe.define({create(){return null},update(n,e){if(n!=null)n=e.changes.mapPos(n);return e.effects.reduce((t,i)=>i.is(ic)?i.value:t,n)}});const qO=ee.fromClass(class{constructor(n){this.view=n;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(Qi);if(t==null){if(this.cursor!=null){(e=this.cursor)===null||e===void 0?void 0:e.remove();this.cursor=null}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement("div"));this.cursor.className="cm-dropCursor"}if(n.startState.field(Qi)!=t||n.docChanged||n.geometryChanged)this.view.requestMeasure(this.measureReq)}}readPos(){let{view:n}=this;let e=n.state.field(Qi);let t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;if(n){this.cursor.style.left=n.left/e+"px";this.cursor.style.top=n.top/t+"px";this.cursor.style.height=n.height/t+"px"}else{this.cursor.style.left="-100000px"}}}destroy(){if(this.cursor)this.cursor.remove()}setDropPos(n){if(this.view.state.field(Qi)!=n)this.view.dispatch({effects:ic.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){if(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function _O(){return[Qi,qO]}function El(n,e,t,i,s){e.lastIndex=0;for(let r=n.iterRange(t,i),o=t,l;!r.next().done;o+=r.value.length){if(!r.lineBreak)while(l=e.exec(r.value))s(o+l.index,l)}}function zO(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:s,to:r}of t){s=Math.max(n.state.doc.lineAt(s).from,s-e);r=Math.min(n.state.doc.lineAt(r).to,r+e);if(i.length&&i[i.length-1].to>=s)i[i.length-1].to=r;else i.push({from:s,to:r})}return i}class jO{constructor(e){const{regexp:t,decoration:i,decorate:s,boundary:r,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=t;if(s){this.addMatch=(l,a,h,c)=>s(c,h,h+l[0].length,l,a)}else if(typeof i=="function"){this.addMatch=(l,a,h,c)=>{let f=i(l,a,h);if(f)c(h,h+l[0].length,f)}}else if(i){this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,i)}else{throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator")}this.boundary=r;this.maxLength=o}createDeco(e){let t=new xt,i=t.add.bind(t);for(let{from:s,to:r}of zO(e,this.maxLength))El(e.state.doc,this.regexp,s,r,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,s=-1;if(e.docChanged)e.changes.iterChanges((r,o,l,a)=>{if(a>e.view.viewport.from&&l1e3)return this.createDeco(e.view);if(s>-1)return this.updateRange(e.view,t.map(e.changes),i,s);return t}updateRange(e,t,i,s){for(let r of e.visibleRanges){let o=Math.max(r.from,i),l=Math.min(r.to,s);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;lu.push(b.range(p,m));if(a==h){this.regexp.lastIndex=c-a.from;while((d=this.regexp.exec(a.text))&&d.indexthis.addMatch(m,e,p,O))}t=t.update({filterFrom:c,filterTo:f,filter:(p,m)=>pf,add:u})}}return t}}const Wr=/x/.unicode!=null?"gu":"g";const VO=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]",Wr);const LO={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Ws=null;function BO(){var n;if(Ws==null&&typeof document!="undefined"&&document.body){let e=document.body.style;Ws=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return Ws||false}const An=Z.define({combine(n){let e=it(n,{render:null,specialChars:VO,addSpecialChars:null});if(e.replaceTabs=!BO())e.specialChars=new RegExp(" |"+e.specialChars.source,Wr);if(e.addSpecialChars)e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Wr);return e}});function UO(n={}){return[An.of(n),IO()]}let ql=null;function IO(){return ql||(ql=ee.fromClass(class{constructor(n){this.view=n;this.decorations=T.none;this.decorationCache=Object.create(null);this.decorator=this.makeDecorator(n.state.facet(An));this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new jO({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:s}=t.state;let r=ae(e[0],0);if(r==9){let o=s.lineAt(i);let l=t.state.tabSize,a=oi(o.text,l,i-o.from);return T.replace({widget:new HO((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=T.replace({widget:new FO(n,r)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(An);if(n.startState.facet(An)!=e){this.decorator=this.makeDecorator(e);this.decorations=this.decorator.createDeco(n.view)}else{this.decorations=this.decorator.updateDeco(n,this.decorations)}}},{decorations:n=>n.decorations}))}const NO="•";function GO(n){if(n>=32)return NO;if(n==10)return"␤";return String.fromCharCode(9216+n)}class FO extends ht{constructor(e,t){super();this.options=e;this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=GO(this.code);let i=e.state.phrase("Control character")+" "+(LO[this.code]||"0x"+this.code.toString(16));let s=this.options.render&&this.options.render(this.code,i,t);if(s)return s;let r=document.createElement("span");r.textContent=t;r.title=i;r.setAttribute("aria-label",i);r.className="cm-specialChar";return r}ignoreEvent(){return false}}class HO extends ht{constructor(e){super();this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");e.textContent=" ";e.className="cm-tab";e.style.width=this.width+"px";return e}ignoreEvent(){return false}}function KO(){return ep}const JO=T.line({class:"cm-activeLine"});const ep=ee.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){if(n.docChanged||n.selectionSet)this.decorations=this.getDeco(n.view)}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let s=n.lineBlockAt(i.head);if(s.from>e){t.push(JO.range(s.from));e=s.from}}return T.set(t)}},{decorations:n=>n.decorations});const Xr=2e3;function tp(n,e,t){let i=Math.min(e.line,t.line),s=Math.max(e.line,t.line);let r=[];if(e.off>Xr||t.off>Xr||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=s;a++){let h=n.doc.line(a);if(h.length<=l)r.push(y.range(h.from+o,h.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=s;a++){let h=n.doc.line(a);let c=dr(h.text,o,n.tabSize,true);if(c<0){r.push(y.cursor(h.to))}else{let f=dr(h.text,l,n.tabSize);r.push(y.range(h.from+c,h.from+f))}}}return r}function ip(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function _l(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},false);let i=n.state.doc.lineAt(t),s=t-i.from;let r=s>Xr?-1:s==i.length?ip(n,e.clientX):oi(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:r,off:s}}function np(n,e){let t=_l(n,e),i=n.state.selection;if(!t)return null;return{update(s){if(s.docChanged){let r=s.changes.mapPos(s.startState.doc.line(t.line).from);let o=s.state.doc.lineAt(r);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)};i=i.map(s.changes)}},get(s,r,o){let l=_l(n,s);if(!l)return i;let a=tp(n.state,t,l);if(!a.length)return i;if(o)return y.create(a.concat(i.ranges));else return y.create(a)}}}function sp(n){let e=t=>t.altKey&&t.button==0;return v.mouseSelectionStyle.of((t,i)=>e(i)?np(t,i):null)}const rp={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]};const op={style:"cursor: crosshair"};function lp(n={}){let[e,t]=rp[n.key||"Alt"];let i=ee.fromClass(class{constructor(s){this.view=s;this.isDown=false}set(s){if(this.isDown!=s){this.isDown=s;this.view.update([])}}},{eventObservers:{keydown(s){this.set(s.keyCode==e||t(s))},keyup(s){if(s.keyCode==e||!t(s))this.set(false)},mousemove(s){this.set(t(s))}}});return[i,v.contentAttributes.of(s=>{var r;return((r=s.plugin(i))===null||r===void 0?void 0:r.isDown)?op:null})]}const di="-10000px";class nc{constructor(e,t,i,s){this.facet=t;this.createTooltipView=i;this.removeTooltipView=s;this.input=e.state.facet(t);this.tooltips=this.input.filter(o=>o);let r=null;this.tooltipViews=this.tooltips.map(o=>r=i(o,r))}update(e,t){var i;let s=e.state.facet(this.facet);let r=s.filter(a=>a);if(s===this.input){for(let a of this.tooltipViews)if(a.update)a.update(e);return false}let o=[],l=t?[]:null;for(let a=0;at[h]=a);t.length=l.length}this.input=s;this.tooltips=r;this.tooltipViews=o;return true}}function ap(n){let{win:e}=n;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Xs=Z.define({combine:n=>{var e,t,i;return{position:R.ios?"absolute":((e=n.find(s=>s.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(s=>s.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(s=>s.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||ap}}});const zl=new WeakMap;const ao=ee.fromClass(class{constructor(n){this.view=n;this.above=[];this.inView=true;this.madeAbsolute=false;this.lastTransaction=0;this.measureTimeout=-1;let e=n.state.facet(Xs);this.position=e.position;this.parent=e.parent;this.classes=n.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null;this.manager=new nc(n,ho,(t,i)=>this.createTooltip(t,i),t=>{if(this.resizeObserver)this.resizeObserver.unobserve(t.dom);t.dom.remove()});this.above=this.manager.tooltips.map(t=>!!t.above);this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{if(Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1)this.measureSoon()},{threshold:[1]}):null;this.observeIntersection();n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure()}createContainer(){if(this.parent){this.container=document.createElement("div");this.container.style.position="relative";this.container.className=this.view.themeClasses;this.parent.appendChild(this.container)}else{this.container=this.view.dom}}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){if(this.measureTimeout<0)this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1;this.maybeMeasure()},50)}update(n){if(n.transactions.length)this.lastTransaction=Date.now();let e=this.manager.update(n,this.above);if(e)this.observeIntersection();let t=e||n.geometryChanged;let i=n.state.facet(Xs);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;t=true}if(i.parent!=this.parent){if(this.parent)this.container.remove();this.parent=i.parent;this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);t=true}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses}if(t)this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view);let i=e?e.dom:null;t.dom.classList.add("cm-tooltip");if(n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let s=document.createElement("div");s.className="cm-tooltip-arrow";t.dom.appendChild(s)}t.dom.style.position=this.position;t.dom.style.top=di;t.dom.style.left="0px";this.container.insertBefore(t.dom,i);if(t.mount)t.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(t.dom);return t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews){i.dom.remove();(n=i.destroy)===null||n===void 0?void 0:n.call(i)}if(this.parent)this.container.remove();(e=this.resizeObserver)===null||e===void 0?void 0:e.disconnect();(t=this.intersectionObserver)===null||t===void 0?void 0:t.disconnect();clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect();let e=1,t=1,i=false;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(R.gecko){i=s.offsetParent!=this.container.ownerDocument.body}else if(s.style.top==di&&s.style.left=="0px"){let r=s.getBoundingClientRect();i=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(i||this.position=="absolute"){if(this.parent){let s=this.parent.getBoundingClientRect();if(s.width&&s.height){e=s.width/this.parent.offsetWidth;t=s.height/this.parent.offsetHeight}}else{({scaleX:e,scaleY:t}=this.view.viewState)}}return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((s,r)=>{let o=this.manager.tooltipViews[r];return o.getCoords?o.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(Xs).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=true;this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:i,scaleX:s,scaleY:r}=n;let o=[];for(let l=0;l=Math.min(t.bottom,i.bottom)||f.rightMath.min(t.right,i.right)+.1){c.style.top=di;continue}let d=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null;let O=d?7:0;let p=u.right-u.left,m=(e=zl.get(h))!==null&&e!==void 0?e:u.bottom-u.top;let b=h.offset||cp,S=this.view.textDirection==N.LTR;let k=u.width>i.right-i.left?S?i.left:i.right-u.width:S?Math.min(f.left-(d?14:0)+b.x,i.right-p):Math.max(i.left,f.left-p+(d?14:0)-b.x);let w=this.above[l];if(!a.strictSide&&(w?f.top-(u.bottom-u.top)-b.yi.bottom)&&w==i.bottom-f.bottom>f.top-i.top)w=this.above[l]=!w;let x=(w?f.top-i.top:i.bottom-f.bottom)-O;if(xk&&C.top<$+m&&C.bottom>$)$=w?C.top-m-2-O:C.bottom+O+2}if(this.position=="absolute"){c.style.top=($-n.parent.top)/r+"px";c.style.left=(k-n.parent.left)/s+"px"}else{c.style.top=$/r+"px";c.style.left=k/s+"px"}if(d){let C=f.left+(S?b.x:-b.x)-(k+14-7);d.style.left=C/s+"px"}if(h.overlap!==true)o.push({left:k,top:$,right:P,bottom:$+m});c.classList.toggle("cm-tooltip-above",w);c.classList.toggle("cm-tooltip-below",!w);if(h.positioned)h.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){this.inView=this.view.inView;if(!this.inView)for(let n of this.manager.tooltipViews)n.dom.style.top=di}}}},{eventObservers:{scroll(){this.maybeMeasure()}}});const hp=v.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});const cp={x:0,y:0};const ho=Z.define({enables:[ao,hp]});const Bn=Z.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class fs{static create(e){return new fs(e)}constructor(e){this.view=e;this.mounted=false;this.dom=document.createElement("div");this.dom.classList.add("cm-tooltip-hover");this.manager=new nc(e,Bn,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);i.dom.classList.add("cm-tooltip-section");this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild);if(this.mounted&&i.mount)i.mount(this.view);return i}mount(e){for(let t of this.manager.tooltipViews){if(t.mount)t.mount(e)}this.mounted=true}positioned(e){for(let t of this.manager.tooltipViews){if(t.positioned)t.positioned(e)}}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0?void 0:e.call(t)}passProp(e){let t=void 0;for(let i of this.manager.tooltipViews){let s=i[e];if(s!==void 0){if(t===void 0)t=s;else if(t!==s)return void 0}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const fp=ho.compute([Bn],n=>{let e=n.facet(Bn);if(e.length===0)return null;return{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:fs.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class up{constructor(e,t,i,s,r){this.view=e;this.source=t;this.field=i;this.setHover=s;this.hoverTime=r;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:e.dom,time:0};this.checkHover=this.checkHover.bind(this);e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this));e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(()=>this.startHover(),20)}}get active(){return this.view.state.field(this.field)}checkHover(){this.hoverTimeout=-1;if(this.active.length)return;let e=Date.now()-this.lastMove.time;if(el.bottom||t.xl.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(s)).find(c=>c.from<=s&&c.to>=s);let h=a&&a.dir==N.RTL?-1:1;r=t.x{if(this.pending==l){this.pending=null;if(a&&!(Array.isArray(a)&&!a.length))e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])})}},a=>Qe(e.state,a,"hover tooltip"))}else if(o&&!(Array.isArray(o)&&!o.length)){e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}}get tooltip(){let e=this.view.plugin(ao);let t=e?e.manager.tooltips.findIndex(i=>i.create==fs.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);let{active:s,tooltip:r}=this;if(s.length&&r&&!dp(r.dom,e)||this.pending){let{pos:o}=s[0]||this.pending,l=(i=(t=s[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;if(o==l?this.view.posAtCoords(this.lastMove)!=o:!Op(this.view,o,l,e.clientX,e.clientY)){this.view.dispatch({effects:this.setHover.of([])});this.pending=null}}}mouseleave(e){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;let s=i&&i.dom.contains(e.relatedTarget);if(!s)this.view.dispatch({effects:this.setHover.of([])});else this.watchTooltipLeave(i.dom)}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t);if(this.active.length&&!this.view.dom.contains(i.relatedTarget))this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener("mouseleave",this.mouseleave);this.view.dom.removeEventListener("mousemove",this.mousemove)}}const mn=4;function dp(n,e){let t=n.getBoundingClientRect();return e.clientX>=t.left-mn&&e.clientX<=t.right+mn&&e.clientY>=t.top-mn&&e.clientY<=t.bottom+mn}function Op(n,e,t,i,s,r){let o=n.scrollDOM.getBoundingClientRect();let l=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.rights||Math.min(o.bottom,l)=e&&a<=t}function pp(n,e={}){let t=A.define();let i=oe.define({create(){return[]},update(s,r){if(s.length){if(e.hideOnChange&&(r.docChanged||r.selection))s=[];else if(e.hideOn)s=s.filter(o=>!e.hideOn(r,o));if(r.docChanged){let o=[];for(let l of s){let a=r.changes.mapPos(l.pos,-1,ce.TrackDel);if(a!=null){let h=Object.assign(Object.create(null),l);h.pos=a;if(h.end!=null)h.end=r.changes.mapPos(h.end);o.push(h)}}s=o}}for(let o of r.effects){if(o.is(t))s=o.value;if(o.is(mp))s=[]}return s},provide:s=>Bn.from(s)});return[i,ee.define(s=>new up(s,n,i,t,e.hoverTime||300)),fp]}function sc(n,e){let t=n.plugin(ao);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const mp=A.define();const jl=Z.define({combine(n){let e,t;for(let i of n){e=e||i.topContainer;t=t||i.bottomContainer}return{topContainer:e,bottomContainer:t}}});function Yi(n,e){let t=n.plugin(rc);let i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const rc=ee.fromClass(class{constructor(n){this.input=n.state.facet(Ei);this.specs=this.input.filter(t=>t);this.panels=this.specs.map(t=>t(n));let e=n.state.facet(jl);this.top=new gn(n,true,e.topContainer);this.bottom=new gn(n,false,e.bottomContainer);this.top.sync(this.panels.filter(t=>t.top));this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels){t.dom.classList.add("cm-panel");if(t.mount)t.mount()}}update(n){let e=n.state.facet(jl);if(this.top.container!=e.topContainer){this.top.sync([]);this.top=new gn(n.view,true,e.topContainer)}if(this.bottom.container!=e.bottomContainer){this.bottom.sync([]);this.bottom=new gn(n.view,false,e.bottomContainer)}this.top.syncClasses();this.bottom.syncClasses();let t=n.state.facet(Ei);if(t!=this.input){let i=t.filter(a=>a);let s=[],r=[],o=[],l=[];for(let a of i){let h=this.specs.indexOf(a),c;if(h<0){c=a(n.view);l.push(c)}else{c=this.panels[h];if(c.update)c.update(n)}s.push(c);(c.top?r:o).push(c)}this.specs=i;this.panels=s;this.top.sync(r);this.bottom.sync(o);for(let a of l){a.dom.classList.add("cm-panel");if(a.mount)a.mount()}}else{for(let i of this.panels)if(i.update)i.update(n)}}destroy(){this.top.sync([]);this.bottom.sync([])}},{provide:n=>v.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class gn{constructor(e,t,i){this.view=e;this.top=t;this.container=i;this.dom=void 0;this.classes="";this.panels=[];this.syncClasses()}sync(e){for(let t of this.panels)if(t.destroy&&e.indexOf(t)<0)t.destroy();this.panels=e;this.syncDOM()}syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 0}return}if(!this.dom){this.dom=document.createElement("div");this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels){if(t.dom.parentNode==this.dom){while(e!=t.dom)e=Vl(e);e=e.nextSibling}else{this.dom.insertBefore(t.dom,e)}}while(e)e=Vl(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;for(let e of this.classes.split(" "))if(e)this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))if(e)this.container.classList.add(e)}}function Vl(n){let e=n.nextSibling;n.remove();return e}const Ei=Z.define({enables:rc});class lt extends Xt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return false}destroy(e){}}lt.prototype.elementClass="";lt.prototype.toDOM=void 0;lt.prototype.mapMode=ce.TrackBefore;lt.prototype.startSide=lt.prototype.endSide=-1;lt.prototype.point=true;const Cn=Z.define();const gp={class:"",renderEmptyElements:false,elementStyle:"",markers:()=>E.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};const Zi=Z.define();function bp(n){return[oc(),Zi.of(Object.assign(Object.assign({},gp),n))]}const Ll=Z.define({combine:n=>n.some(e=>e)});function oc(n){let e=[yp];return e}const yp=ee.fromClass(class{constructor(n){this.view=n;this.prevViewport=n.viewport;this.dom=document.createElement("div");this.dom.className="cm-gutters";this.dom.setAttribute("aria-hidden","true");this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px";this.gutters=n.state.facet(Zi).map(e=>new Ul(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(Ll);if(this.fixed){this.dom.style.position="sticky"}this.syncGutters(false);n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport;let i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(n.geometryChanged){this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"}if(this.view.state.facet(Ll)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?"sticky":""}this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;if(n)this.dom.remove();let t=E.iter(this.view.state.facet(Cn),this.view.viewport.from);let i=[];let s=this.gutters.map(r=>new xp(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks){if(i.length)i=[];if(Array.isArray(r.type)){let o=true;for(let l of r.type){if(l.type==ge.Text&&o){Dr(t,i,l.from);for(let a of s)a.line(this.view,l,i);o=false}else if(l.widget){for(let a of s)a.widget(this.view,l)}}}else if(r.type==ge.Text){Dr(t,i,r.from);for(let o of s)o.line(this.view,r,i)}else if(r.widget){for(let o of s)o.widget(this.view,r)}}for(let r of s)r.finish();if(n)this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(Zi),t=n.state.facet(Zi);let i=n.docChanged||n.heightChanged||n.viewportChanged||!E.eq(n.startState.facet(Cn),n.state.facet(Cn),n.view.viewport.from,n.view.viewport.to);if(e==t){for(let s of this.gutters)if(s.update(n))i=true}else{i=true;let s=[];for(let r of t){let o=e.indexOf(r);if(o<0){s.push(new Ul(this.view,r))}else{this.gutters[o].update(n);s.push(this.gutters[o])}}for(let r of this.gutters){r.dom.remove();if(s.indexOf(r)<0)r.destroy()}for(let r of s)this.dom.appendChild(r.dom);this.gutters=s}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>v.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;return e.textDirection==N.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Bl(n){return Array.isArray(n)?n:[n]}function Dr(n,e,t){while(n.value&&n.from<=t){if(n.from==t)e.push(n.value);n.next()}}class xp{constructor(e,t,i){this.gutter=e;this.height=i;this.i=0;this.cursor=E.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:s}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==s.elements.length){let l=new lc(e,o,r,i);s.elements.push(l);s.dom.appendChild(l.dom)}else{s.elements[this.i].update(e,o,r,i)}this.height=t.bottom;this.i++}line(e,t,i){let s=[];Dr(this.cursor,s,t.from);if(i.length)s=s.concat(i);let r=this.gutter.config.lineMarker(e,t,s);if(r)s.unshift(r);let o=this.gutter;if(s.length==0&&!o.config.renderEmptyElements)return;this.addElement(e,t,s)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);if(i)this.addElement(e,t,[i])}finish(){let e=this.gutter;while(e.elements.length>this.i){let t=e.elements.pop();e.dom.removeChild(t.dom);t.destroy()}}}class Ul{constructor(e,t){this.view=e;this.config=t;this.elements=[];this.spacer=null;this.dom=document.createElement("div");this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers){this.dom.addEventListener(i,s=>{let r=s.target,o;if(r!=this.dom&&this.dom.contains(r)){while(r.parentNode!=this.dom)r=r.parentNode;let a=r.getBoundingClientRect();o=(a.top+a.bottom)/2}else{o=s.clientY}let l=e.lineBlockAtHeight(o-e.documentTop);if(t.domEventHandlers[i](e,l,s))s.preventDefault()})}this.markers=Bl(t.markers(e));if(t.initialSpacer){this.spacer=new lc(e,0,0,[t.initialSpacer(e)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none"}}update(e){let t=this.markers;this.markers=Bl(this.config.markers(e.view));if(this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);if(s!=this.spacer.markers[0])this.spacer.update(e.view,0,0,[s])}let i=e.view.viewport;return!E.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):false)}destroy(){for(let e of this.elements)e.destroy()}}class lc{constructor(e,t,i,s){this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement("div");this.dom.className="cm-gutterElement";this.update(e,t,i,s)}update(e,t,i,s){if(this.height!=t){this.height=t;this.dom.style.height=t+"px"}if(this.above!=i)this.dom.style.marginTop=(this.above=i)?i+"px":"";if(!Sp(this.markers,s))this.setMarkers(e,s)}setMarkers(e,t){let i="cm-gutterElement",s=this.dom.firstChild;for(let r=0,o=0;;){let l=o,a=rr(l,a,h)||o(l,a,h):o}return i}})}});class Ds extends lt{constructor(e){super();this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Ys(n,e){return n.state.facet(Lt).formatNumber(e,n.state)}const Qp=Zi.compute([Lt],n=>({class:"cm-lineNumbers",renderEmptyElements:false,markers(e){return e.state.facet(wp)},lineMarker(e,t,i){if(i.some(s=>s.toDOM))return null;return new Ds(Ys(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(Lt)!=e.state.facet(Lt),initialSpacer(e){return new Ds(Ys(e,Il(e.state.doc.lines)))},updateSpacer(e,t){let i=Ys(t.view,Il(t.view.state.doc.lines));return i==e.number?e:new Ds(i)},domEventHandlers:n.facet(Lt).domEventHandlers}));function kp(n={}){return[Lt.of(n),oc(),Qp]}function Il(n){let e=9;while(e{let e=[],t=-1;for(let i of n.selection.ranges){let s=n.doc.lineAt(i.head).from;if(s>t){t=s;e.push(Pp.range(s))}}return E.of(e)});function vp(){return $p}var Es;const Bt=new W;function ac(n){return Z.define({combine:n?e=>e.concat(n):void 0})}const co=new W;class _e{constructor(e,t,i=[],s=""){this.data=e;this.name=s;if(!q.prototype.hasOwnProperty("tree"))Object.defineProperty(q.prototype,"tree",{get(){return re(this)}});this.parser=t;this.extension=[kt.of(this),q.languageData.of((r,o,l)=>{let a=Nl(r,o,l),h=a.type.prop(Bt);if(!h)return[];let c=r.facet(h),f=a.type.prop(co);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,r)){let O=r.facet(d.facet);return d.type=="replace"?O:O.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return Nl(e,t,i).type.prop(Bt)==this.data}findRegions(e){let t=e.facet(kt);if((t===null||t===void 0?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[];let s=(r,o)=>{if(r.prop(Bt)==this.data){i.push({from:o,to:o+r.length});return}let l=r.prop(W.mounted);if(l){if(l.tree.prop(Bt)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+r.length});return}else if(l.overlay){let a=i.length;s(l.tree,l.overlay[0].from+o);if(i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new Un(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function re(n){let e=n.field(_e.state,false);return e?e.tree:K.empty}class Zp{constructor(e){this.doc=e;this.cursorPos=0;this.string="";this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){this.string=this.cursor.next(e-this.cursorPos).value;this.cursorPos=e+this.string.length;return this.cursorPos-this.string.length}chunk(e){this.syncTo(e);return this.string}get lineChunks(){return true}read(e,t){let i=this.cursorPos-this.string.length;if(e=this.cursorPos)return this.doc.sliceString(e,t);else return this.string.slice(e-i,t-i)}}let Oi=null;class In{constructor(e,t,i=[],s,r,o,l,a){this.parser=e;this.state=t;this.fragments=i;this.tree=s;this.treeLen=r;this.viewport=o;this.skipped=l;this.scheduleOn=a;this.parse=null;this.tempSkipped=[]}static create(e,t,i){return new In(e,t,[],K.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Zp(this.state.doc),this.fragments)}work(e,t){if(t!=null&&t>=this.state.doc.length)t=void 0;if(this.tree!=K.empty&&this.isDone(t!==null&&t!==void 0?t:this.state.doc.length)){this.takeTree();return true}return this.withContext(()=>{var i;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}if(!this.parse)this.parse=this.startParse();if(t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>e)this.parse.stopAt(e);this.withContext(()=>{while(!(t=this.parse.advance())){}});this.treeLen=e;this.tree=t;this.fragments=this.withoutTempSkipped(Mt.addTree(this.tree,this.fragments,true));this.parse=null}}withContext(e){let t=Oi;Oi=this;try{return e()}finally{Oi=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Gl(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:s,treeLen:r,viewport:o,skipped:l}=this;this.takeTree();if(!e.empty){let a=[];e.iterChangedRanges((h,c,f,u)=>a.push({fromA:h,toA:c,fromB:f,toB:u}));i=Mt.applyChanges(i,a);s=K.empty;r=0;o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)};if(this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);if(ce.from){this.fragments=Gl(this.fragments,s,r);this.skipped.splice(i--,1)}}if(this.skipped.length>=t)return false;this.reset();return true}reset(){if(this.parse){this.takeTree();this.parse=null}}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Aa{createParse(t,i,s){let r=s[0].from,o=s[s.length-1].to;let l={parsedPos:r,advance(){let a=Oi;if(a){for(let h of s)a.tempSkipped.push(h);if(e)a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e}this.parsedPos=o;return new K($e.none,[],[],o-r)},stoppedAt:null,stopAt(){}};return l}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Oi}}function Gl(n,e,t){return Mt.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class ni{constructor(e){this.context=e;this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state);let i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);if(!t.work(20,i))t.takeTree();return new ni(t)}static init(e){let t=Math.min(3e3,e.doc.length);let i=In.create(e.facet(kt).parser,e,{from:0,to:t});if(!i.work(20,t))i.takeTree();return new ni(i)}}_e.state=oe.define({create:ni.init,update(n,e){for(let t of e.effects)if(t.is(_e.setState))return t.value;if(e.startState.facet(kt)!=e.state.facet(kt))return ni.init(e.state);return n.apply(e)}});let hc=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};if(typeof requestIdleCallback!="undefined")hc=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)};const qs=typeof navigator!="undefined"&&((Es=navigator.scheduling)===null||Es===void 0?void 0:Es.isInputPending)?()=>navigator.scheduling.isInputPending():null;const Rp=ee.fromClass(class z1{constructor(e){this.view=e;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork()}update(e){let t=this.view.state.field(_e.state).context;if(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)this.scheduleWork();if(e.docChanged||e.selectionSet){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork()}this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(_e.state);if(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))this.working=hc(this.work)}work(e){this.working=null;let t=Date.now();if(this.chunkEnds+1e3;let a=r.context.work(()=>{return qs&&qs()||Date.now()>o},s+(l?0:1e5));this.chunkBudget-=Date.now()-t;if(a||this.chunkBudget<=0){r.context.takeTree();this.view.dispatch({effects:_e.setState.of(new ni(r.context))})}if(this.chunkBudget>0&&!(a&&!l))this.scheduleWork();this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){if(e.scheduleOn){this.workScheduled++;e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Qe(this.view.state,t)).then(()=>this.workScheduled--);e.scheduleOn=null}}destroy(){if(this.working)this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}});const kt=Z.define({combine(n){return n.length?n[0]:null},enables:n=>[_e.state,Rp,v.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class Tp{constructor(e,t=[]){this.language=e;this.support=t;this.extension=[e,t]}}const Ap=Z.define();const us=Z.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Nn(n){let e=n.facet(us);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function qi(n,e){let t="",i=n.tabSize,s=n.facet(us)[0];if(s==" "){while(e>=i){t+=" ";e-=i}s=" "}for(let r=0;r=e?Cp(n,t,e):null}class ds{constructor(e,t={}){this.state=e;this.options=t;this.unit=Nn(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e);let{simulateBreak:s,simulateDoubleBreak:r}=this.options;if(s!=null&&s>=i.from&&s<=i.to){if(r&&s==e)return{text:"",from:e};else if(t<0?s-1)r+=o-this.countColumn(i,i.search(/\S|$/));return r}countColumn(e,t=e.length){return oi(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:s}=this.lineAt(e,t);let r=this.options.overrideIndentation;if(r){let o=r(s);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const cc=new W;function Cp(n,e,t){let i=e.resolveStack(t);let s=i.node.enterUnfinishedNodesBefore(t);if(s!=i.node){let r=[];for(let o=s;o!=i.node;o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)i={node:r[o],next:i}}return fc(i,n,t)}function fc(n,e,t){for(let i=n;i;i=i.next){let s=Wp(i.node);if(s)return s(uo.create(e,t,i))}return 0}function Mp(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function Wp(n){let e=n.type.prop(cc);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(W.closedBy))){let s=n.lastChild,r=s&&i.indexOf(s.name)>-1;return o=>uc(o,true,1,void 0,r&&!Mp(o)?s.from:void 0)}return n.parent==null?Xp:null}function Xp(){return 0}class uo extends ds{constructor(e,t,i){super(e.state,e.options);this.base=e;this.pos=t;this.context=i}get node(){return this.context.node}static create(e,t,i){return new uo(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);while(i.parent&&i.parent.from==i.from)i=i.parent;if(Dp(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return fc(this.context.next,this.base,this.pos)}}function Dp(n,e){for(let t=e;t;t=t.parent)if(n==t)return true;return false}function Yp(n){let e=n.node;let t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let s=n.options.simulateBreak;let r=n.state.doc.lineAt(t.from);let o=s==null||s<=r.from?r.to:Math.min(r.to,s);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.fromuc(i,e,t,n)}function uc(n,e,t,i,s){let r=n.textAfter,o=r.match(/^\s*/)[0].length;let l=i&&r.slice(o,o+i.length)==i||s==n.pos+o;let a=e?Yp(n):null;if(a)return l?n.column(a.from):n.column(a.to);return n.baseIndent+(l?0:n.unit*t)}const qp=n=>n.baseIndent;function _s({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const _p=200;function zp(){return q.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,s=t.lineAt(i);if(i>s.from+_p)return n;let r=t.sliceString(s.from,i);if(!e.some(h=>h.test(r)))return n;let{state:o}=n,l=-1,a=[];for(let{head:h}of o.selection.ranges){let c=o.doc.lineAt(h);if(c.from==l)continue;l=c.from;let f=fo(o,c.from);if(f==null)continue;let u=/^\s*/.exec(c.text)[0];let d=qi(o,f);if(u!=d)a.push({from:c.from,to:c.from+u.length,insert:d})}return a.length?[n,{changes:a,sequential:true}]:n})}const jp=Z.define();const dc=new W;function Vp(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(r&&l.from=e&&h.to>t)r=h}}return r}function Bp(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function Gn(n,e,t){for(let i of n.facet(jp)){let s=i(n,e,t);if(s)return s}return Lp(n,e,t)}function Oc(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const Os=A.define({map:Oc});const Gi=A.define({map:Oc});function pc(n){let e=[];for(let{head:t}of n.state.selection.ranges){if(e.some(i=>i.from<=t&&i.to>=t))continue;e.push(n.lineBlockAt(t))}return e}const qt=oe.define({create(){return T.none},update(n,e){n=n.map(e.changes);for(let t of e.effects){if(t.is(Os)&&!Up(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(bc);let s=!i?Fl:T.replace({widget:new Jp(i(e.state,t.value))});n=n.update({add:[s.range(t.value.from,t.value.to)]})}else if(t.is(Gi)){n=n.update({filter:(i,s)=>t.value.from!=i||t.value.to!=s,filterFrom:t.value.from,filterTo:t.value.to})}}if(e.selection){let t=false,{head:i}=e.selection.main;n.between(i,i,(s,r)=>{if(si)t=true});if(t)n=n.update({filterFrom:i,filterTo:i,filter:(s,r)=>r<=i||s>=i})}return n},provide:n=>v.decorations.from(n),toJSON(n,e){let t=[];n.between(0,e.doc.length,(i,s)=>{t.push(i,s)});return t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{if(!s||s.from>r)s={from:r,to:o}});return s}function Up(n,e,t){let i=false;n.between(e,e,(s,r)=>{if(s==e&&r==t)i=true});return i}function mc(n,e){return n.field(qt,false)?e:e.concat(A.appendConfig.of(yc()))}const Ip=n=>{for(let e of pc(n)){let t=Gn(n.state,e.from,e.to);if(t){n.dispatch({effects:mc(n.state,[Os.of(t),gc(n,t)])});return true}}return false};const Np=n=>{if(!n.state.field(qt,false))return false;let e=[];for(let t of pc(n)){let i=Fn(n.state,t.from,t.to);if(i)e.push(Gi.of(i),gc(n,i,false))}if(e.length)n.dispatch({effects:e});return e.length>0};function gc(n,e,t=true){let i=n.state.doc.lineAt(e.from).number,s=n.state.doc.lineAt(e.to).number;return v.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${s}.`)}const Gp=n=>{let{state:e}=n,t=[];for(let i=0;i{let e=n.state.field(qt,false);if(!e||!e.size)return false;let t=[];e.between(0,n.state.doc.length,(i,s)=>{t.push(Gi.of({from:i,to:s}))});n.dispatch({effects:t});return true};const Hp=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Ip},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Np},{key:"Ctrl-Alt-[",run:Gp},{key:"Ctrl-Alt-]",run:Fp}];const Kp={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"};const bc=Z.define({combine(n){return it(n,Kp)}});function yc(n){let e=[qt,im];return e}function xc(n,e){let{state:t}=n,i=t.facet(bc);let s=o=>{let l=n.lineBlockAt(n.posAtDOM(o.target));let a=Fn(n.state,l.from,l.to);if(a)n.dispatch({effects:Gi.of(a)});o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,s,e);let r=document.createElement("span");r.textContent=i.placeholderText;r.setAttribute("aria-label",t.phrase("folded code"));r.title=t.phrase("unfold");r.className="cm-foldPlaceholder";r.onclick=s;return r}const Fl=T.replace({widget:new class extends ht{toDOM(n){return xc(n,null)}}});class Jp extends ht{constructor(e){super();this.value=e}eq(e){return this.value==e.value}toDOM(e){return xc(e,this.value)}}const em={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>false};class zs extends lt{constructor(e,t){super();this.config=e;this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");t.textContent=this.open?this.config.openText:this.config.closedText;t.title=e.state.phrase(this.open?"Fold line":"Unfold line");return t}}function tm(n={}){let e=Object.assign(Object.assign({},em),n);let t=new zs(e,true),i=new zs(e,false);let s=ee.fromClass(class{constructor(o){this.from=o.viewport.from;this.markers=this.buildMarkers(o)}update(o){if(o.docChanged||o.viewportChanged||o.startState.facet(kt)!=o.state.facet(kt)||o.startState.field(qt,false)!=o.state.field(qt,false)||re(o.startState)!=re(o.state)||e.foldingChanged(o))this.markers=this.buildMarkers(o.view)}buildMarkers(o){let l=new xt;for(let a of o.viewportLineBlocks){let h=Fn(o.state,a.from,a.to)?i:Gn(o.state,a.from,a.to)?t:null;if(h)l.add(a.from,a.from,h)}return l.finish()}});let{domEventHandlers:r}=e;return[s,bp({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(s))===null||l===void 0?void 0:l.markers)||E.empty},initialSpacer(){return new zs(e,false)},domEventHandlers:Object.assign(Object.assign({},r),{click:(o,l,a)=>{if(r.click&&r.click(o,l,a))return true;let h=Fn(o.state,l.from,l.to);if(h){o.dispatch({effects:Gi.of(h)});return true}let c=Gn(o.state,l.from,l.to);if(c){o.dispatch({effects:Os.of(c)});return true}return false}})}),yc()]}const im=v.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class ps{constructor(e,t){this.specs=e;let i;function s(l){let a=St.newName();(i||(i=Object.create(null)))["."+a]=l;return a}const r=typeof t.all=="string"?t.all:t.all?s(t.all):void 0;const o=t.scope;this.scope=o instanceof _e?l=>l.prop(Bt)==o.data:o?l=>l==o:void 0;this.style=Xa(e.map(l=>({tag:l.tag,class:l.class||s(Object.assign({},l,{tag:null}))})),{all:r}).style;this.module=i?new St(i):null;this.themeType=t.themeType}static define(e,t){return new ps(e,t||{})}}const Yr=Z.define();const Sc=Z.define({combine(n){return n.length?[n[0]]:null}});function js(n){let e=n.facet(Yr);return e.length?e:n.facet(Sc)}function nm(n,e){let t=[rm],i;if(n instanceof ps){if(n.module)t.push(v.styleModule.of(n.module));i=n.themeType}if(e===null||e===void 0?void 0:e.fallback)t.push(Sc.of(n));else if(i)t.push(Yr.computeN([v.darkTheme],s=>{return s.facet(v.darkTheme)==(i=="dark")?[n]:[]}));else t.push(Yr.of(n));return t}class sm{constructor(e){this.markCache=Object.create(null);this.tree=re(e.state);this.decorations=this.buildDeco(e,js(e.state));this.decoratedTo=e.viewport.to}update(e){let t=re(e.state),i=js(e.state);let s=i!=js(e.startState);let{viewport:r}=e.view,o=e.changes.mapPos(this.decoratedTo,1);if(t.length=r.to){this.decorations=this.decorations.map(e.changes);this.decoratedTo=o}else if(t!=this.tree||e.viewportChanged||s){this.tree=t;this.decorations=this.buildDeco(e.view,i);this.decoratedTo=r.to}}buildDeco(e,t){if(!t||!this.tree.length)return T.none;let i=new xt;for(let{from:s,to:r}of e.visibleRanges){ru(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=T.mark({class:a})))},s,r)}return i.finish()}}const rm=Pt.high(ee.fromClass(sm,{decorations:n=>n.decorations}));const om=ps.define([{tag:g.meta,color:"#404740"},{tag:g.link,textDecoration:"underline"},{tag:g.heading,textDecoration:"underline",fontWeight:"bold"},{tag:g.emphasis,fontStyle:"italic"},{tag:g.strong,fontWeight:"bold"},{tag:g.strikethrough,textDecoration:"line-through"},{tag:g.keyword,color:"#708"},{tag:[g.atom,g.bool,g.url,g.contentSeparator,g.labelName],color:"#219"},{tag:[g.literal,g.inserted],color:"#164"},{tag:[g.string,g.deleted],color:"#a11"},{tag:[g.regexp,g.escape,g.special(g.string)],color:"#e40"},{tag:g.definition(g.variableName),color:"#00f"},{tag:g.local(g.variableName),color:"#30a"},{tag:[g.typeName,g.namespace],color:"#085"},{tag:g.className,color:"#167"},{tag:[g.special(g.variableName),g.macroName],color:"#256"},{tag:g.definition(g.propertyName),color:"#00c"},{tag:g.comment,color:"#940"},{tag:g.invalid,color:"#f00"}]);const lm=v.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}});const wc=1e4;const Qc="()[]{}";const kc=Z.define({combine(n){return it(n,{afterCursor:true,brackets:Qc,maxScanDistance:wc,renderMatch:cm})}});const am=T.mark({class:"cm-matchingBracket"});const hm=T.mark({class:"cm-nonmatchingBracket"});function cm(n){let e=[];let t=n.matched?am:hm;e.push(t.range(n.start.from,n.start.to));if(n.end)e.push(t.range(n.end.from,n.end.to));return e}const fm=oe.define({create(){return T.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[];let i=e.state.facet(kc);for(let s of e.state.selection.ranges){if(!s.empty)continue;let r=Je(e.state,s.head,-1,i)||s.head>0&&Je(e.state,s.head-1,1,i)||i.afterCursor&&(Je(e.state,s.head,1,i)||s.headv.decorations.from(n)});const um=[fm,lm];function dm(n={}){return[kc.of(n),um]}const Om=new W;function Er(n,e,t){let i=n.prop(e<0?W.openedBy:W.closedBy);if(i)return i;if(n.name.length==1){let s=t.indexOf(n.name);if(s>-1&&s%2==(e<0?1:0))return[t[s+e]]}return null}function qr(n){let e=n.type.prop(Om);return e?e(n.node):n}function Je(n,e,t,i={}){let s=i.maxScanDistance||wc,r=i.brackets||Qc;let o=re(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=Er(a.type,t,r);if(h&&a.from0?e>=c.from&&ec.from&&e<=c.to))return pm(n,e,t,a,c,h,r)}}return mm(n,e,t,o,l.type,s,r)}function pm(n,e,t,i,s,r,o){let l=i.parent,a={from:s.from,to:s.to};let h=0,c=l===null||l===void 0?void 0:l.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do{if(t<0?c.to<=i.from:c.from>=i.to){if(h==0&&r.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e};let c=n.doc.iterRange(e,t>0?n.doc.length:0),f=0;for(let u=0;!c.next().done&&u<=r;){let d=c.value;if(t<0)u+=d.length;let O=e+u*t;for(let p=t>0?0:d.length-1,m=t>0?d.length:-1;p!=m;p+=t){let b=o.indexOf(d[p]);if(b<0||i.resolveInner(O+p,1).type!=s)continue;if(b%2==0==t>0){f++}else if(f==1){return{start:h,end:{from:O+p,to:O+p+1},matched:b>>1==a>>1}}else{f--}}if(t>0)u+=d.length}return c.done?{start:h,matched:false}:null}const gm=Object.create(null);const Hl=[$e.none];const Kl=[];const Jl=Object.create(null);const bm=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])bm[n]=ym(gm,e);function Vs(n,e){if(Kl.indexOf(n)>-1)return;Kl.push(n);console.warn(e)}function ym(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let c=n[h]||g[h];if(!c){Vs(h,`Unknown highlighting tag ${h}`)}else if(typeof c=="function"){if(!a.length)Vs(h,`Modifier ${h} used at start of tag`);else a=a.map(c)}else{if(a.length)Vs(h,`Tag ${h} used as modifier`);else a=Array.isArray(c)?c:[c]}}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),s=i+" "+t.map(l=>l.id);let r=Jl[s];if(r)return r.id;let o=Jl[s]=$e.define({id:Hl.length,name:i,props:[Ma({[i]:t})]});Hl.push(o);return o.id}({rtl:T.mark({class:"cm-iso",inclusive:true,attributes:{dir:"rtl"},bidiIsolate:N.RTL}),ltr:T.mark({class:"cm-iso",inclusive:true,attributes:{dir:"ltr"},bidiIsolate:N.LTR}),auto:T.mark({class:"cm-iso",inclusive:true,attributes:{dir:"auto"},bidiIsolate:null})});class Pc{constructor(e,t,i){this.state=e;this.pos=t;this.explicit=i;this.abortListeners=[]}tokenBefore(e){let t=re(this.state).resolveInner(this.pos,-1);while(t&&e.indexOf(t.name)<0)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos);let i=Math.max(t.from,this.pos-250);let s=t.text.slice(i-t.from,this.pos-t.from);let r=s.search(vc(e,false));return r<0?null:{from:i+r,to:this.pos,text:s.slice(r)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){if(e=="abort"&&this.abortListeners)this.abortListeners.push(t)}}function ea(n){let e=Object.keys(n).join("");let t=/\w/.test(e);if(t)e=e.replace(/\w/g,"");return`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function xm(n){let e=Object.create(null),t=Object.create(null);for(let{label:s}of n){e[s[0]]=true;for(let r=1;rtypeof s=="string"?{label:s}:s);let[t,i]=e.every(s=>/^\w+$/.test(s.label))?[/\w*$/,/\w+$/]:xm(e);return s=>{let r=s.matchBefore(i);return r||s.explicit?{from:r?r.from:s.pos,options:e,validFor:t}:null}}function Sm(n,e){return t=>{for(let i=re(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(n.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}class ta{constructor(e,t,i,s){this.completion=e;this.source=t;this.match=i;this.score=s}}function gt(n){return n.selection.main.from}function vc(n,e){var t;let{source:i}=n;let s=e&&i[0]!="^",r=i[i.length-1]!="$";if(!s&&!r)return n;return new RegExp(`${s?"^":""}(?:${i})${r?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const Oo=at.define();function wm(n,e,t,i){let{main:s}=n.selection,r=t-s.from,o=i-s.from;return Object.assign(Object.assign({},n.changeByRange(l=>{if(l!=s&&t!=i&&n.sliceDoc(l.from+r,l.from+o)!=n.sliceDoc(t,i))return{range:l};return{changes:{from:l.from+r,to:i==s.from?l.to:l.from+o,insert:e},range:y.cursor(l.from+r+e.length)}})),{scrollIntoView:true,userEvent:"input.complete"})}const ia=new WeakMap;function Qm(n){if(!Array.isArray(n))return n;let e=ia.get(n);if(!e)ia.set(n,e=$c(n));return e}const Hn=A.define();const _i=A.define();class km{constructor(e){this.pattern=e;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];this.score=0;this.matched=[];for(let t=0;t=48&&x<=57||x>=97&&x<=122?2:x>=65&&x<=90?1:0:($=Hr(x))!=$.toLowerCase()?1:$!=$.toUpperCase()?2:0;if(!S||P==1&&m||w==0&&P!=0){if(t[f]==x||i[f]==x&&(u=true))o[f++]=S;else if(o.length)b=false}w=P;S+=Xe(x)}if(f==a&&o[0]==0&&b)return this.result(-100+(u?-200:0),o,e);if(d==a&&O==0)return this.ret(-200-e.length+(p==e.length?0:-100),[0,p]);if(l>-1)return this.ret(-700-e.length,[l,l+this.pattern.length]);if(d==a)return this.ret(-200+-700-e.length,[O,p]);if(f==a)return this.result(-100+(u?-200:0)+-700+(b?0:-1100),o,e);return t.length==2?null:this.result((s[0]?-700:0)+-200+-1100,s,e)}result(e,t,i){let s=[],r=0;for(let o of t){let l=o+(this.astral?Xe(ae(i,o)):1);if(r&&s[r-1]==o)s[r-1]=l;else{s[r++]=o;s[r++]=l}}return this.ret(e-i.length,s)}}class Pm{constructor(e){this.pattern=e;this.matched=[];this.score=0;this.folded=e.toLowerCase()}match(e){if(e.lengthfalse,activateOnTypingDelay:100,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:false,icons:true,addToOptions:[],positionInfo:$m,filterStrict:false,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>na(e(i),t(i)),optionClass:(e,t)=>i=>na(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function na(n,e){return n?e?n+" "+e:n:e}function $m(n,e,t,i,s,r){let o=n.textDirection==N.RTL,l=o,a=false;let h="top",c,f;let u=e.left-s.left,d=s.right-e.right;let O=i.right-i.left,p=i.bottom-i.top;if(l&&u=p||S>e.top){c=t.bottom-e.top}else{h="bottom";c=e.bottom-t.top}}let m=(e.bottom-e.top)/r.offsetHeight;let b=(e.right-e.left)/r.offsetWidth;return{style:`${h}: ${c/m}px; max-width: ${f/b}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function vm(n){let e=n.addToOptions.slice();if(n.icons)e.push({render(t){let i=document.createElement("div");i.classList.add("cm-completionIcon");if(t.type)i.classList.add(...t.type.split(/\s+/g).map(s=>"cm-completionIcon-"+s));i.setAttribute("aria-hidden","true");return i},position:20});e.push({render(t,i,s,r){let o=document.createElement("span");o.className="cm-completionLabel";let l=t.displayLabel||t.label,a=0;for(let h=0;ha)o.appendChild(document.createTextNode(l.slice(a,c)));let u=o.appendChild(document.createElement("span"));u.appendChild(document.createTextNode(l.slice(c,f)));u.className="cm-completionMatchedText";a=f}if(at.position-i.position).map(t=>t.render)}function Ls(n,e,t){if(n<=t)return{from:0,to:n};if(e<0)e=0;if(e<=n>>1){let s=Math.floor(e/t);return{from:s*t,to:(s+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class Zm{constructor(e,t,i){this.view=e;this.stateField=t;this.applyCompletion=i;this.info=null;this.infoDestroy=null;this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this};this.space=null;this.currentClass="";let s=e.state.field(t);let{options:r,selected:o}=s.open;let l=e.state.facet(fe);this.optionContent=vm(l);this.optionClass=l.optionClass;this.tooltipClass=l.tooltipClass;this.range=Ls(r.length,o,l.maxRenderedOptions);this.dom=document.createElement("div");this.dom.className="cm-tooltip-autocomplete";this.updateTooltipClass(e.state);this.dom.addEventListener("mousedown",a=>{let{options:h}=e.state.field(t).open;for(let c=a.target,f;c&&c!=this.dom;c=c.parentNode){if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let h=e.state.field(this.stateField,false);if(h&&h.tooltip&&e.state.facet(fe).closeOnBlur&&a.relatedTarget!=e.contentDOM)e.dispatch({effects:_i.of(null)})});this.showOptions(r,s.id)}mount(){this.updateSel()}showOptions(e,t){if(this.list)this.list.remove();this.list=this.dom.appendChild(this.createListBox(e,t,this.range));this.list.addEventListener("scroll",()=>{if(this.info)this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField);let s=e.startState.field(this.stateField);this.updateTooltipClass(e.state);if(i!=s){let{options:r,selected:o,disabled:l}=i.open;if(!s.open||s.open.options!=r){this.range=Ls(r.length,o,e.state.facet(fe).maxRenderedOptions);this.showOptions(r,i.id)}this.updateSel();if(l!=((t=s.open)===null||t===void 0?void 0:t.disabled))this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))if(i)this.dom.classList.remove(i);for(let i of t.split(" "))if(i)this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e;if(this.info)this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if(t.selected>-1&&t.selected=this.range.to){this.range=Ls(t.options.length,t.selected,this.view.state.facet(fe).maxRenderedOptions);this.showOptions(t.options,e.id)}if(this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected];let{info:s}=i;if(!s)return;let r=typeof s==="string"?document.createTextNode(s):s(i);if(!r)return;if("then"in r){r.then(o=>{if(o&&this.view.state.field(this.stateField,false)==e)this.addInfoPane(o,i)}).catch(o=>Qe(this.view.state,o,"completion info"))}else{this.addInfoPane(r,i)}}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");i.className="cm-tooltip cm-completionInfo";if(e.nodeType!=null){i.appendChild(e);this.infoDestroy=null}else{let{dom:s,destroy:r}=e;i.appendChild(s);this.infoDestroy=r||null}this.dom.appendChild(i);this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,s=this.range.from;i;i=i.nextSibling,s++){if(i.nodeName!="LI"||!i.id){s--}else if(s==e){if(!i.hasAttribute("aria-selected")){i.setAttribute("aria-selected","true");t=i}}else{if(i.hasAttribute("aria-selected"))i.removeAttribute("aria-selected")}}if(t)Tm(this.list,t);return t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect();let i=this.info.getBoundingClientRect();let s=e.getBoundingClientRect();let r=this.space;if(!r){let o=this.dom.ownerDocument.defaultView||window;r={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}if(s.top>Math.min(r.bottom,t.bottom)-10||s.bottomi.from||i.from==0)){r=u;if(typeof h!="string"&&h.header){s.appendChild(h.header(h))}else{let d=s.appendChild(document.createElement("completion-section"));d.textContent=u}}}const c=s.appendChild(document.createElement("li"));c.id=t+"-"+o;c.setAttribute("role","option");let f=this.optionClass(l);if(f)c.className=f;for(let u of this.optionContent){let d=u(l,this.view.state,this.view,a);if(d)c.appendChild(d)}}if(i.from)s.classList.add("cm-completionListIncompleteTop");if(i.tonew Zm(t,n,e)}function Tm(n,e){let t=n.getBoundingClientRect();let i=e.getBoundingClientRect();let s=t.height/n.offsetHeight;if(i.topt.bottom)n.scrollTop+=(i.bottom-t.bottom)/s}function sa(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function Am(n,e){let t=[];let i=null;let s=h=>{t.push(h);let{section:c}=h.completion;if(c){if(!i)i=[];let f=typeof c=="string"?c:c.name;if(!i.some(u=>u.name==f))i.push(typeof c=="string"?{name:f}:c)}};let r=e.facet(fe);for(let h of n)if(h.hasResult()){let c=h.result.getMatch;if(h.result.filter===false){for(let f of h.result.options){s(new ta(f,h.source,c?c(f):[],1e9-t.length))}}else{let f=e.sliceDoc(h.from,h.to),u;let d=r.filterStrict?new Pm(f):new km(f);for(let O of h.result.options)if(u=d.match(O.label)){let p=!O.displayLabel?u.matched:c?c(O,u.matched):[];s(new ta(O,h.source,p,u.score+(O.boost||0)))}}}if(i){let h=Object.create(null),c=0;let f=(u,d)=>{var O,p;return((O=u.rank)!==null&&O!==void 0?O:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(u.namef.score-c.score||a(c.completion,f.completion))){let c=h.completion;if(!l||l.label!=c.label||l.detail!=c.detail||l.type!=null&&c.type!=null&&l.type!=c.type||l.apply!=c.apply||l.boost!=c.boost)o.push(h);else if(sa(h.completion)>sa(l))o[o.length-1]=h;l=h.completion}return o}class Ut{constructor(e,t,i,s,r,o){this.options=e;this.attrs=t;this.tooltip=i;this.timestamp=s;this.selected=r;this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Ut(this.options,ra(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,s,r){let o=Am(e,t);if(!o.length){return s&&e.some(a=>a.state==1)?new Ut(s.options,s.attrs,s.tooltip,s.timestamp,s.selected,true):null}let l=t.facet(fe).selectOnOpen?0:-1;if(s&&s.selected!=l&&s.selected!=-1){let a=s.options[s.selected].completion;for(let h=0;hh.hasResult()?Math.min(a,h.from):a,1e8),create:Dm,above:r.aboveCursor},s?s.timestamp:Date.now(),l,false)}map(e){return new Ut(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Kn{constructor(e,t,i){this.active=e;this.id=t;this.open=i}static start(){return new Kn(Wm,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(fe);let s=i.override||t.languageDataAt("autocomplete",gt(t)).map(Qm);let r=s.map(l=>{let a=this.active.find(h=>h.source==l)||new me(l,this.active.some(h=>h.state!=0)?1:0);return a.update(e,i)});if(r.length==this.active.length&&r.every((l,a)=>l==this.active[a]))r=this.active;let o=this.open;if(o&&e.docChanged)o=o.map(e.changes);if(e.selection||r.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!Cm(r,this.active))o=Ut.build(r,t,this.id,o,i);else if(o&&o.disabled&&!r.some(l=>l.state==1))o=null;if(!o&&r.every(l=>l.state!=1)&&r.some(l=>l.hasResult()))r=r.map(l=>l.hasResult()?new me(l.source,0):l);for(let l of e.effects)if(l.is(Rc))o=o&&o.setSelected(l.value,this.id);return r==this.active&&o==this.open?this:new Kn(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Mm}}function Cm(n,e){if(n==e)return true;for(let t=0,i=0;;){while(t-1)t["aria-activedescendant"]=n+"-"+e;return t}const Wm=[];function _r(n,e){if(n.isUserEvent("input.complete")){let t=n.annotation(Oo);if(t&&e.activateOnCompletion(t))return"input"}return n.isUserEvent("input.type")?"input":n.isUserEvent("delete.backward")?"delete":null}class me{constructor(e,t,i=-1){this.source=e;this.state=t;this.explicitPos=i}hasResult(){return false}update(e,t){let i=_r(e,t),s=this;if(i)s=s.handleUserEvent(e,i,t);else if(e.docChanged)s=s.handleChange(e);else if(e.selection&&s.state!=0)s=new me(s.source,0);for(let r of e.effects){if(r.is(Hn))s=new me(s.source,1,r.value?gt(e.state):-1);else if(r.is(_i))s=new me(s.source,0);else if(r.is(Zc)){for(let o of r.value)if(o.source==s.source)s=o}}return s}handleUserEvent(e,t,i){return t=="delete"||!i.activateOnTyping?this.map(e.changes):new me(this.source,1)}handleChange(e){return e.changes.touchesRange(gt(e.startState))?new me(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new me(this.source,this.state,e.mapPos(this.explicitPos))}}class Kt extends me{constructor(e,t,i,s,r){super(e,2,t);this.result=i;this.from=s;this.to=r}hasResult(){return true}handleUserEvent(e,t,i){var s;let r=this.result;if(r.map&&!e.changes.empty)r=r.map(r,e.changes);let o=e.changes.mapPos(this.from),l=e.changes.mapPos(this.to,1);let a=gt(e.state);if((this.explicitPos<0?a<=o:al||!r||t=="delete"&>(e.startState)==this.from)return new me(this.source,t=="input"&&i.activateOnTyping?1:0);let h=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);if(Xm(r.validFor,e.state,o,l))return new Kt(this.source,h,r,o,l);if(r.update&&(r=r.update(r,o,l,new Pc(e.state,a,h>=0))))return new Kt(this.source,h,r,r.from,(s=r.to)!==null&&s!==void 0?s:gt(e.state));return new me(this.source,1,h)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new me(this.source,0):this.map(e.changes)}map(e){if(e.empty)return this;let t=this.result.map?this.result.map(this.result,e):this.result;if(!t)return new me(this.source,0);return new Kt(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function Xm(n,e,t,i){if(!n)return false;let s=e.sliceDoc(t,i);return typeof n=="function"?n(s,t,i,e):vc(n,true).test(s)}const Zc=A.define({map(n,e){return n.map(t=>t.map(e))}});const Rc=A.define();const we=oe.define({create(){return Kn.start()},update(n,e){return n.update(e)},provide:n=>[ho.from(n,e=>e.tooltip),v.contentAttributes.from(n,e=>e.attrs)]});function po(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(we).active.find(s=>s.source==e.source);if(!(i instanceof Kt))return false;if(typeof t=="string")n.dispatch(Object.assign(Object.assign({},wm(n.state,t,i.from,i.to)),{annotations:Oo.of(e.completion)}));else t(n,e.completion,i.from,i.to);return true}const Dm=Rm(we,po);function bn(n,e="option"){return t=>{let i=t.state.field(we,false);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+s*(n?1:-1):n?0:o-1;if(l<0)l=e=="page"?0:o-1;else if(l>=o)l=e=="page"?o-1:0;t.dispatch({effects:Rc.of(l)});return true}}const Ym=n=>{let e=n.state.field(we,false);if(n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp{let e=n.state.field(we,false);if(!e)return false;n.dispatch({effects:Hn.of(true)});return true};const qm=n=>{let e=n.state.field(we,false);if(!e||!e.active.some(t=>t.state!=0))return false;n.dispatch({effects:_i.of(null)});return true};class _m{constructor(e,t){this.active=e;this.context=t;this.time=Date.now();this.updates=[];this.done=void 0}}const zm=50;const jm=1e3;const Vm=ee.fromClass(class{constructor(n){this.view=n;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.pendingStart=false;this.composing=0;for(let e of n.state.field(we).active)if(e.state==1)this.startQuery(e)}update(n){let e=n.state.field(we);let t=n.state.facet(fe);if(!n.selectionSet&&!n.docChanged&&n.startState.field(we)==e)return;let i=n.transactions.some(r=>{return(r.selection||r.docChanged)&&!_r(r,t)});for(let r=0;rzm&&Date.now()-o.time>jm){for(let l of o.context.abortListeners){try{l()}catch(a){Qe(this.view.state,a)}}o.context.abortListeners=null;this.running.splice(r--,1)}else{o.updates.push(...n.transactions)}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(n.transactions.some(r=>r.effects.some(o=>o.is(Hn))))this.pendingStart=true;let s=this.pendingStart?50:t.activateOnTypingDelay;this.debounceUpdate=e.active.some(r=>r.state==1&&!this.running.some(o=>o.active.source==r.source))?setTimeout(()=>this.startUpdate(),s):-1;if(this.composing!=0)for(let r of n.transactions){if(_r(r,t)=="input")this.composing=2;else if(this.composing==2&&r.selection)this.composing=3}}startUpdate(){this.debounceUpdate=-1;this.pendingStart=false;let{state:n}=this.view,e=n.field(we);for(let t of e.active){if(t.state==1&&!this.running.some(i=>i.active.source==t.source))this.startQuery(t)}}startQuery(n){let{state:e}=this.view,t=gt(e);let i=new Pc(e,t,n.explicitPos==t);let s=new _m(n,i);this.running.push(s);Promise.resolve(n.source(i)).then(r=>{if(!s.context.aborted){s.done=r||null;this.scheduleAccept()}},r=>{this.view.dispatch({effects:_i.of(null)});Qe(this.view.state,r)})}scheduleAccept(){if(this.running.every(n=>n.done!==void 0))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(fe).updateSyncTime)}accept(){var n;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;let e=[];let t=this.view.state.facet(fe);for(let i=0;io.source==s.active.source);if(r&&r.state==1){if(s.done==null){let o=new me(s.active.source,0);for(let l of s.updates)o=o.update(l,t);if(o.state!=1)e.push(o)}else{this.startQuery(r)}}}if(e.length)this.view.dispatch({effects:Zc.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(we,false);if(e&&e.tooltip&&this.view.state.facet(fe).closeOnBlur){let t=e.open&&sc(this.view,e.open.tooltip);if(!t||!t.dom.contains(n.relatedTarget))setTimeout(()=>this.view.dispatch({effects:_i.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){if(this.composing==3){setTimeout(()=>this.view.dispatch({effects:Hn.of(false)}),20)}this.composing=0}}});const Lm=typeof navigator=="object"&&/Win/.test(navigator.platform);const Bm=Pt.highest(v.domEventHandlers({keydown(n,e){let t=e.state.field(we,false);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(Lm&&n.altKey)||n.metaKey)return false;let i=t.open.options[t.open.selected];let s=t.active.find(o=>o.source==i.source);let r=i.completion.commitCharacters||s.result.commitCharacters;if(r&&r.indexOf(n.key)>-1)po(e,i);return false}}));const Tc=v.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class Um{constructor(e,t,i,s){this.field=e;this.line=t;this.from=i;this.to=s}}class mo{constructor(e,t,i){this.field=e;this.from=t;this.to=i}map(e){let t=e.mapPos(this.from,-1,ce.TrackDel);let i=e.mapPos(this.to,1,ce.TrackDel);return t==null||i==null?null:new mo(this.field,t,i)}}class go{constructor(e,t){this.lines=e;this.fieldPositions=t}instantiate(e,t){let i=[],s=[t];let r=e.doc.lineAt(t),o=/^\s*/.exec(r.text)[0];for(let a of this.lines){if(i.length){let h=o,c=/^\t*/.exec(a)[0].length;for(let f=0;fnew mo(a.field,s[a.line]+a.from,s[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[];let i=[],s=[],r;for(let o of e.split(/\r\n?|\n/)){while(r=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o)){let l=r[1]?+r[1]:null,a=r[2]||r[3]||"",h=-1;for(let c=0;c=h)f.field++}s.push(new Um(h,i.length,r.index,r.index+a.length));o=o.slice(0,r.index)+a+o.slice(r.index+r[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of s)if(a.line==i.length&&a.from>l.index){a.from--;a.to--}}i.push(o)}return new go(i,s)}}let Im=T.widget({widget:new class extends ht{toDOM(){let n=document.createElement("span");n.className="cm-snippetFieldPosition";return n}ignoreEvent(){return false}}});let Nm=T.mark({class:"cm-snippetField"});class li{constructor(e,t){this.ranges=e;this.active=t;this.deco=T.set(e.map(i=>(i.from==i.to?Im:Nm).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let s=i.map(e);if(!s)return null;t.push(s)}return new li(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const Fi=A.define({map(n,e){return n&&n.map(e)}});const Gm=A.define();const zi=oe.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(Fi))return t.value;if(t.is(Gm)&&n)return new li(n.ranges,t.value)}if(n&&e.docChanged)n=n.map(e.changes);if(n&&e.selection&&!n.selectionInsideField(e.selection))n=null;return n},provide:n=>v.decorations.from(n,e=>e?e.deco:T.none)});function bo(n,e){return y.create(n.filter(t=>t.field==e).map(t=>y.range(t.from,t.to)))}function Fm(n){let e=go.parse(n);return(t,i,s,r)=>{let{text:o,ranges:l}=e.instantiate(t.state,s);let a={changes:{from:s,to:r,insert:_.of(o)},scrollIntoView:true,annotations:i?[Oo.of(i),J.userEvent.of("input.complete")]:void 0};if(l.length)a.selection=bo(l,0);if(l.some(h=>h.field>0)){let h=new li(l,0);let c=a.effects=[Fi.of(h)];if(t.state.field(zi,false)===void 0)c.push(A.appendConfig.of([zi,tg,ig,Tc]))}t.dispatch(t.state.update(a))}}function Ac(n){return({state:e,dispatch:t})=>{let i=e.field(zi,false);if(!i||n<0&&i.active==0)return false;let s=i.active+n,r=n>0&&!i.ranges.some(o=>o.field==s+n);t(e.update({selection:bo(i.ranges,s),effects:Fi.of(r?null:new li(i.ranges,s)),scrollIntoView:true}));return true}}const Hm=({state:n,dispatch:e})=>{let t=n.field(zi,false);if(!t)return false;e(n.update({effects:Fi.of(null)}));return true};const Km=Ac(1);const Jm=Ac(-1);const eg=[{key:"Tab",run:Km,shift:Jm},{key:"Escape",run:Hm}];const oa=Z.define({combine(n){return n.length?n[0]:eg}});const tg=Pt.highest(cs.compute([oa],n=>n.facet(oa)));function Se(n,e){return Object.assign(Object.assign({},e),{apply:Fm(n)})}const ig=v.domEventHandlers({mousedown(n,e){let t=e.state.field(zi,false),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return false;let s=t.ranges.find(r=>r.from<=i&&r.to>=i);if(!s||s.field==t.active)return false;e.dispatch({selection:bo(t.ranges,s.field),effects:Fi.of(t.ranges.some(r=>r.field>s.field)?new li(t.ranges,s.field):null),scrollIntoView:true});return true}});const ji={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]};const Ct=A.define({map(n,e){let t=e.mapPos(n,-1,ce.TrackAfter);return t==null?void 0:t}});const yo=new class extends Xt{};yo.startSide=1;yo.endSide=-1;const Cc=oe.define({create(){return E.empty},update(n,e){n=n.map(e.changes);if(e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)if(t.is(Ct))n=n.update({add:[yo.range(t.value,t.value+1)]});return n}});function ng(){return[rg,Cc]}const Bs="()[]{}<>";function Mc(n){for(let e=0;e{if((sg?n.composing:n.compositionStarted)||n.state.readOnly)return false;let s=n.state.selection.main;if(i.length>2||i.length==2&&Xe(ae(i,0))==1||e!=s.from||t!=s.to)return false;let r=ag(n.state,i);if(!r)return false;n.dispatch(r);return true});const og=({state:n,dispatch:e})=>{if(n.readOnly)return false;let t=Wc(n,n.selection.main.head);let i=t.brackets||ji.brackets;let s=null,r=n.changeByRange(o=>{if(o.empty){let l=hg(n.doc,o.head);for(let a of i){if(a==l&&ms(n.doc,o.head)==Mc(ae(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:y.cursor(o.head-a.length)}}}return{range:s=o}});if(!s)e(n.update(r,{scrollIntoView:true,userEvent:"delete.backward"}));return!s};const lg=[{key:"Backspace",run:og}];function ag(n,e){let t=Wc(n,n.selection.main.head);let i=t.brackets||ji.brackets;for(let s of i){let r=Mc(ae(s,0));if(e==s)return r==s?ug(n,s,i.indexOf(s+s+s)>-1,t):cg(n,s,r,t.before||ji.before);if(e==r&&Xc(n,n.selection.main.from))return fg(n,s,r)}return null}function Xc(n,e){let t=false;n.field(Cc).between(0,n.doc.length,i=>{if(i==e)t=true});return t}function ms(n,e){let t=n.sliceString(e,e+2);return t.slice(0,Xe(ae(t,0)))}function hg(n,e){let t=n.sliceString(e-2,e);return Xe(ae(t,0))==t.length?t:t.slice(1)}function cg(n,e,t,i){let s=null,r=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:Ct.of(o.to+e.length),range:y.range(o.anchor+e.length,o.head+e.length)};let l=ms(n.doc,o.head);if(!l||/\s/.test(l)||i.indexOf(l)>-1)return{changes:{insert:e+t,from:o.head},effects:Ct.of(o.head+e.length),range:y.cursor(o.head+e.length)};return{range:s=o}});return s?null:n.update(r,{scrollIntoView:true,userEvent:"input.type"})}function fg(n,e,t){let i=null,s=n.changeByRange(r=>{if(r.empty&&ms(n.doc,r.head)==t)return{changes:{from:r.head,to:r.head+t.length,insert:t},range:y.cursor(r.head+t.length)};return i={range:r}});return i?null:n.update(s,{scrollIntoView:true,userEvent:"input.type"})}function ug(n,e,t,i){let s=i.stringPrefixes||ji.stringPrefixes;let r=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:Ct.of(l.to+e.length),range:y.range(l.anchor+e.length,l.head+e.length)};let a=l.head,h=ms(n.doc,a),c;if(h==e){if(la(n,a)){return{changes:{insert:e+e,from:a},effects:Ct.of(a+e.length),range:y.cursor(a+e.length)}}else if(Xc(n,a)){let f=t&&n.sliceDoc(a,a+e.length*3)==e+e+e;let u=f?e+e+e:e;return{changes:{from:a,to:a+u.length,insert:u},range:y.cursor(a+u.length)}}}else if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(c=aa(n,a-2*e.length,s))>-1&&la(n,c)){return{changes:{insert:e+e+e+e,from:a},effects:Ct.of(a+e.length),range:y.cursor(a+e.length)}}else if(n.charCategorizer(a)(h)!=G.Word){if(aa(n,a,s)>-1&&!dg(n,a,e,s))return{changes:{insert:e+e,from:a},effects:Ct.of(a+e.length),range:y.cursor(a+e.length)}}return{range:r=l}});return r?null:n.update(o,{scrollIntoView:true,userEvent:"input.type"})}function la(n,e){let t=re(n).resolveInner(e+1);return t.parent&&t.from==e}function dg(n,e,t,i){let s=re(n).resolveInner(e,-1);let r=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(s.from,Math.min(s.to,s.from+t.length+r));let a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let c=s.firstChild;while(c&&c.from==s.from&&c.to-c.from>t.length+a){if(n.sliceDoc(c.to-t.length,c.to)==t)return false;c=c.firstChild}return true}let h=s.to==e&&s.parent;if(!h)break;s=h}return false}function aa(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=G.Word)return e;for(let s of t){let r=e-s.length;if(n.sliceDoc(r,e)==s&&i(n.sliceDoc(r-1,r))!=G.Word)return r}return-1}function Og(n={}){return[Bm,we,fe.of(n),Vm,pg,Tc]}const Dc=[{key:"Ctrl-Space",run:Em},{key:"Escape",run:qm},{key:"ArrowDown",run:bn(true)},{key:"ArrowUp",run:bn(false)},{key:"PageDown",run:bn(true,"page")},{key:"PageUp",run:bn(false,"page")},{key:"Enter",run:Ym}];const pg=Pt.highest(cs.computeN([fe],n=>n.facet(fe).defaultKeymap?[Dc]:[]));const Yc=[Se("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Se("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Se("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Se("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Se("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Se("try {\n ${}\n} catch (${error}) {\n ${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),Se("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Se("if (${}) {\n ${}\n} else {\n ${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),Se("class ${name} {\n constructor(${params}) {\n ${}\n }\n}",{label:"class",detail:"definition",type:"keyword"}),Se('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Se('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})];const mg=Yc.concat([Se("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Se("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Se("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]);const ha=new Vf;const Ec=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function pi(n){return(e,t)=>{let i=e.node.getChild("VariableDefinition");if(i)t(i,n);return true}}const gg=["FunctionDeclaration"];const bg={FunctionDeclaration:pi("function"),ClassDeclaration:pi("class"),ClassExpression:()=>true,EnumDeclaration:pi("constant"),TypeAliasDeclaration:pi("type"),NamespaceDeclaration:pi("namespace"),VariableDefinition(n,e){if(!n.matchContext(gg))e(n,"variable")},TypeDefinition(n,e){e(n,"type")},__proto__:null};function qc(n,e){let t=ha.get(e);if(t)return t;let i=[],s=true;function r(o,l){let a=n.sliceString(o.from,o.to);i.push({label:a,type:l})}e.cursor(se.IncludeAnonymous).iterate(o=>{if(s){s=false}else if(o.name){let l=bg[o.name];if(l&&l(o,r)||Ec.has(o.name))return false}else if(o.to-o.from>8192){for(let l of qc(n,o.node))i.push(l);return false}});ha.set(e,i);return i}const ca=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;const _c=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function yg(n){let e=re(n.state).resolveInner(n.pos,-1);if(_c.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&ca.test(n.state.sliceDoc(e.from,e.to));if(!t&&!n.explicit)return null;let i=[];for(let s=e;s;s=s.parent){if(Ec.has(s.name))i=i.concat(qc(n.state.doc,s))}return{options:i,from:t?e.from:n.pos,validFor:ca}}const Wt=Un.define({name:"javascript",parser:Xu.configure({props:[cc.add({IfStatement:_s({except:/^\s*({|else\b)/}),TryStatement:_s({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:qp,SwitchBody:n=>{let e=n.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return n.baseIndent+(t?0:i?1:2)*n.unit},Block:Ep({closing:"}"}),ArrowFunction:n=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":_s({except:/^{/}),JSXElement(n){let e=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},JSXEscape(n){let e=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),dc.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Vp,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}});const zc={test:n=>/^JSX/.test(n.name),facet:ac({commentTokens:{block:{open:"{/*",close:"*/}"}}})};const xg=Wt.configure({dialect:"ts"},"typescript");const Sg=Wt.configure({dialect:"jsx",props:[co.add(n=>n.isTop?[zc]:void 0)]});const wg=Wt.configure({dialect:"jsx ts",props:[co.add(n=>n.isTop?[zc]:void 0)]},"typescript");let jc=n=>({label:n,type:"keyword"});const Vc="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(jc);const Qg=Vc.concat(["declare","implements","private","protected","public"].map(jc));function kg(n={}){let e=n.jsx?n.typescript?wg:Sg:n.typescript?xg:Wt;let t=n.typescript?mg.concat(Qg):Yc.concat(Vc);return new Tp(e,[Wt.data.of({autocomplete:Sm(_c,$c(t))}),Wt.data.of({autocomplete:yg}),n.jsx?vg:[]])}function Pg(n){for(;;){if(n.name=="JSXOpenTag"||n.name=="JSXSelfClosingTag"||n.name=="JSXFragmentTag")return n;if(n.name=="JSXEscape"||!n.parent)return null;n=n.parent}}function fa(n,e,t=n.length){for(let i=e===null||e===void 0?void 0:e.firstChild;i;i=i.nextSibling){if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return n.sliceString(i.from,Math.min(i.to,t))}return""}const $g=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);const vg=v.inputHandler.of((n,e,t,i,s)=>{if(($g?n.composing:n.compositionStarted)||n.state.readOnly||e!=t||i!=">"&&i!="/"||!Wt.isActiveAt(n.state,e,-1))return false;let r=s(),{state:o}=r;let l=o.changeByRange(a=>{var h;let{head:c}=a,f=re(o).resolveInner(c-1,-1),u;if(f.name=="JSXStartTag")f=f.parent;if(o.doc.sliceString(c-1,c)!=i||f.name=="JSXAttributeValue"&&f.to>c);else if(i==">"&&f.name=="JSXFragmentTag"){return{range:a,changes:{from:c,insert:``}}}else if(i=="/"&&f.name=="JSXStartCloseTag"){let d=f.parent,O=d.parent;if(O&&d.from==c-2&&((u=fa(o.doc,O.firstChild,c))||((h=O.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let p=`${u}>`;return{range:y.cursor(c+p.length,-1),changes:{from:c,insert:p}}}}else if(i==">"){let d=Pg(f);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(u=fa(o.doc,d,c)))return{range:a,changes:{from:c,insert:``}}}return{range:a}});if(l.changes.empty)return false;n.dispatch([r,o.update(l,{userEvent:"input.complete",scrollIntoView:true})]);return true});const Zg=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=So(n.state,t.from);return i.line?Rg(n):i.block?Ag(n):false};function xo(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return false;let s=n(e,t);if(!s)return false;i(t.update(s));return true}}const Rg=xo(Wg,0);const Tg=xo(Lc,0);const Ag=xo((n,e)=>Lc(n,e,Mg(e)),0);function So(n,e){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const mi=50;function Cg(n,{open:e,close:t},i,s){let r=n.sliceDoc(i-mi,i);let o=n.sliceDoc(s,s+mi);let l=/\s*$/.exec(r)[0].length,a=/^\s*/.exec(o)[0].length;let h=r.length-l;if(r.slice(h-e.length,h)==e&&o.slice(a,a+t.length)==t){return{open:{pos:i-l,margin:l&&1},close:{pos:s+a,margin:a&&1}}}let c,f;if(s-i<=2*mi){c=f=n.sliceDoc(i,s)}else{c=n.sliceDoc(i,i+mi);f=n.sliceDoc(s-mi,s)}let u=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(f)[0].length;let O=f.length-d-t.length;if(c.slice(u,u+e.length)==e&&f.slice(O,O+t.length)==t){return{open:{pos:i+u+e.length,margin:/\s/.test(c.charAt(u+e.length))?1:0},close:{pos:s-d-t.length,margin:/\s/.test(f.charAt(O-1))?1:0}}}return null}function Mg(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from);let s=t.to<=i.to?i:n.doc.lineAt(t.to);let r=e.length-1;if(r>=0&&e[r].to>i.from)e[r].to=s.to;else e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:s.to})}return e}function Lc(n,e,t=e.selection.ranges){let i=t.map(r=>So(e,r.from).block);if(!i.every(r=>r))return null;let s=t.map((r,o)=>Cg(e,i[o],r.from,r.to));if(n!=2&&!s.every(r=>r)){return{changes:e.changes(t.map((r,o)=>{if(s[o])return[];return[{from:r.from,insert:i[o].open+" "},{from:r.to,insert:" "+i[o].close}]}))}}else if(n!=1&&s.some(r=>r)){let r=[];for(let o=0,l;os&&(r==o||o>f.from)){s=f.from;let u=/^\s*/.exec(f.text)[0].length;let d=u==f.length;let O=f.text.slice(u,u+h.length)==h?u:-1;if(ur.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:l,token:a,indent:h,empty:c,single:f}of i)if(f||!c)r.push({from:l.from+h,insert:a+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let h=o.from+l,c=h+a.length;if(o.text[c-o.from]==" ")c++;r.push({from:h,to:c})}return{changes:r}}return null}const zr=at.define();const Xg=at.define();const Dg=Z.define();const Bc=Z.define({combine(n){return it(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,s)=>e(i,s)||t(i,s)})}});const Uc=oe.define({create(){return et.empty},update(n,e){let t=e.state.facet(Bc);let i=e.annotation(zr);if(i){let a=ke.fromTransaction(e,i.selection),h=i.side;let c=h==0?n.undone:n.done;if(a)c=Jn(c,c.length,t.minDepth,a);else c=Gc(c,e.startState.selection);return new et(h==0?i.rest:c,h==0?c:i.rest)}let s=e.annotation(Xg);if(s=="full"||s=="before")n=n.isolate();if(e.annotation(J.addToHistory)===false)return!e.changes.empty?n.addMapping(e.changes.desc):n;let r=ke.fromTransaction(e);let o=e.annotation(J.time),l=e.annotation(J.userEvent);if(r)n=n.addChanges(r,o,l,t,e);else if(e.selection)n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay);if(s=="full"||s=="after")n=n.isolate();return n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new et(n.done.map(ke.fromJSON),n.undone.map(ke.fromJSON))}});function Yg(n={}){return[Uc,Bc.of(n),v.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?Ic:e.inputType=="historyRedo"?jr:null;if(!i)return false;e.preventDefault();return i(t)}})]}function gs(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return false;let s=t.field(Uc,false);if(!s)return false;let r=s.pop(n,t,e);if(!r)return false;i(r);return true}}const Ic=gs(0,false);const jr=gs(1,false);const Eg=gs(0,true);const qg=gs(1,true);class ke{constructor(e,t,i,s,r){this.changes=e;this.effects=t;this.mapped=i;this.startSelection=s;this.selectionsAfter=r}setSelAfter(e){return new ke(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new ke(e.changes&&ne.fromJSON(e.changes),[],e.mapped&&tt.fromJSON(e.mapped),e.startSelection&&y.fromJSON(e.startSelection),e.selectionsAfter.map(y.fromJSON))}static fromTransaction(e,t){let i=De;for(let s of e.startState.facet(Dg)){let r=s(e);if(r.length)i=i.concat(r)}if(!i.length&&e.changes.empty)return null;return new ke(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,De)}static selection(e){return new ke(void 0,De,void 0,void 0,e)}}function Jn(n,e,t,i){let s=e+1>t+20?e-t-1:0;let r=n.slice(s,e);r.push(i);return r}function _g(n,e){let t=[],i=false;n.iterChangedRanges((s,r)=>t.push(s,r));e.iterChangedRanges((s,r,o,l)=>{for(let a=0;a=h&&o<=c)i=true}});return i}function zg(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function Nc(n,e){return!n.length?e:!e.length?n:n.concat(e)}const De=[];const jg=200;function Gc(n,e){if(!n.length){return[ke.selection([e])]}else{let t=n[n.length-1];let i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-jg));if(i.length&&i[i.length-1].eq(e))return n;i.push(e);return Jn(n,n.length-1,1e9,t.setSelAfter(i))}}function Vg(n){let e=n[n.length-1];let t=n.slice();t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1));return t}function Us(n,e){if(!n.length)return n;let t=n.length,i=De;while(t){let s=Lg(n[t-1],e,i);if(s.changes&&!s.changes.empty||s.effects.length){let r=n.slice(0,t);r[t-1]=s;return r}else{e=s.mapped;t--;i=s.selectionsAfter}}return i.length?[ke.selection(i)]:De}function Lg(n,e,t){let i=Nc(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):De,t);if(!n.changes)return ke.selection(i);let s=n.changes.map(e),r=e.mapDesc(n.changes,true);let o=n.mapped?n.mapped.composeDesc(r):r;return new ke(s,A.mapEffects(n.effects,e),o,n.startSelection.map(r),i)}const Bg=/^(input\.type|delete)($|\.)/;class et{constructor(e,t,i=0,s=void 0){this.done=e;this.undone=t;this.prevTime=i;this.prevUserEvent=s}isolate(){return this.prevTime?new et(this.done,this.undone):this}addChanges(e,t,i,s,r){let o=this.done,l=o[o.length-1];if(l&&l.changes&&!l.changes.empty&&e.changes&&(!i||Bg.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):bs(t,e))}function pe(n){return n.textDirectionAt(n.state.selection.main.head)==N.LTR}const Hc=n=>Fc(n,!pe(n));const Kc=n=>Fc(n,pe(n));function Jc(n,e){return Ve(n,t=>t.empty?n.moveByGroup(t,e):bs(t,e))}const Ig=n=>Jc(n,!pe(n));const Ng=n=>Jc(n,pe(n));function Gg(n,e,t){if(e.type.prop(t))return true;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function ys(n,e,t){let i=re(n).resolveInner(e.head);let s=t?W.closedBy:W.openedBy;for(let a=e.head;;){let h=t?i.childAfter(a):i.childBefore(a);if(!h)break;if(Gg(n,h,s))i=h;else a=t?h.to:h.from}let r=i.type.prop(s),o,l;if(r&&(o=t?Je(n,i.from,1):Je(n,i.to,-1))&&o.matched)l=t?o.end.to:o.end.from;else l=t?i.to:i.from;return y.cursor(l,t?-1:1)}const Fg=n=>Ve(n,e=>ys(n.state,e,!pe(n)));const Hg=n=>Ve(n,e=>ys(n.state,e,pe(n)));function ef(n,e){return Ve(n,t=>{if(!t.empty)return bs(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const tf=n=>ef(n,false);const nf=n=>ef(n,true);function sf(n){let e=n.scrollDOM.clientHeight{return o.empty?n.moveVertically(o,e,t.height):bs(o,e)});if(s.eq(i.selection))return false;let r;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head);let l=n.scrollDOM.getBoundingClientRect();let a=l.top+t.marginTop,h=l.bottom-t.marginBottom;if(o&&o.top>a&&o.bottomrf(n,false);const Vr=n=>rf(n,true);function $t(n,e,t){let i=n.lineBlockAt(e.head),s=n.moveToLineBoundary(e,t);if(s.head==e.head&&s.head!=(t?i.to:i.from))s=n.moveToLineBoundary(e,t,false);if(!t&&s.head==i.from&&i.length){let r=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;if(r&&e.head!=i.from+r)s=y.cursor(i.from+r)}return s}const Kg=n=>Ve(n,e=>$t(n,e,true));const Jg=n=>Ve(n,e=>$t(n,e,false));const e0=n=>Ve(n,e=>$t(n,e,!pe(n)));const t0=n=>Ve(n,e=>$t(n,e,pe(n)));const i0=n=>Ve(n,e=>y.cursor(n.lineBlockAt(e.head).from,1));const n0=n=>Ve(n,e=>y.cursor(n.lineBlockAt(e.head).to,-1));function s0(n,e,t){let i=false,s=ai(n.selection,r=>{let o=Je(n,r.head,-1)||Je(n,r.head,1)||r.head>0&&Je(n,r.head-1,1)||r.heads0(n,e);function qe(n,e){let t=ai(n.state.selection,i=>{let s=e(i);return y.range(i.anchor,s.head,s.goalColumn,s.bidiLevel||void 0)});if(t.eq(n.state.selection))return false;n.dispatch(nt(n.state,t));return true}function of(n,e){return qe(n,t=>n.moveByChar(t,e))}const lf=n=>of(n,!pe(n));const af=n=>of(n,pe(n));function hf(n,e){return qe(n,t=>n.moveByGroup(t,e))}const o0=n=>hf(n,!pe(n));const l0=n=>hf(n,pe(n));const a0=n=>qe(n,e=>ys(n.state,e,!pe(n)));const h0=n=>qe(n,e=>ys(n.state,e,pe(n)));function cf(n,e){return qe(n,t=>n.moveVertically(t,e))}const ff=n=>cf(n,false);const uf=n=>cf(n,true);function df(n,e){return qe(n,t=>n.moveVertically(t,e,sf(n).height))}const da=n=>df(n,false);const Oa=n=>df(n,true);const c0=n=>qe(n,e=>$t(n,e,true));const f0=n=>qe(n,e=>$t(n,e,false));const u0=n=>qe(n,e=>$t(n,e,!pe(n)));const d0=n=>qe(n,e=>$t(n,e,pe(n)));const O0=n=>qe(n,e=>y.cursor(n.lineBlockAt(e.head).from));const p0=n=>qe(n,e=>y.cursor(n.lineBlockAt(e.head).to));const pa=({state:n,dispatch:e})=>{e(nt(n,{anchor:0}));return true};const ma=({state:n,dispatch:e})=>{e(nt(n,{anchor:n.doc.length}));return true};const ga=({state:n,dispatch:e})=>{e(nt(n,{anchor:n.selection.main.anchor,head:0}));return true};const ba=({state:n,dispatch:e})=>{e(nt(n,{anchor:n.selection.main.anchor,head:n.doc.length}));return true};const m0=({state:n,dispatch:e})=>{e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"}));return true};const g0=({state:n,dispatch:e})=>{let t=xs(n).map(({from:i,to:s})=>y.range(i,Math.min(s+1,n.doc.length)));e(n.update({selection:y.create(t),userEvent:"select"}));return true};const b0=({state:n,dispatch:e})=>{let t=ai(n.selection,i=>{var s;let r=re(n).resolveStack(i.from,1);for(let o=r;o;o=o.next){let{node:l}=o;if((l.from=i.to||l.to>i.to&&l.from<=i.from)&&((s=l.parent)===null||s===void 0?void 0:s.parent))return y.range(l.to,l.from)}return i});e(nt(n,t));return true};const y0=({state:n,dispatch:e})=>{let t=n.selection,i=null;if(t.ranges.length>1)i=y.create([t.main]);else if(!t.main.empty)i=y.create([y.cursor(t.main.head)]);if(!i)return false;e(nt(n,i));return true};function Hi(n,e){if(n.state.readOnly)return false;let t="delete.selection",{state:i}=n;let s=i.changeByRange(r=>{let{from:o,to:l}=r;if(o==l){let a=e(r);if(ao){t="delete.forward";a=yn(n,a,true)}o=Math.min(o,a);l=Math.max(l,a)}else{o=yn(n,o,false);l=yn(n,l,true)}return o==l?{range:r}:{changes:{from:o,to:l},range:y.cursor(o,os(n)))i.between(e,e,(s,r)=>{if(se)e=t?r:s});return e}const Of=(n,e,t)=>Hi(n,i=>{let s=i.from,{state:r}=n,o=r.doc.lineAt(s),l,a;if(t&&!e&&s>o.from&&sOf(n,false,true);const pf=n=>Of(n,true,false);const mf=(n,e)=>Hi(n,t=>{let i=t.head,{state:s}=n,r=s.doc.lineAt(i);let o=s.charCategorizer(i);for(let l=null;;){if(i==(e?r.to:r.from)){if(i==t.head&&r.number!=(e?s.doc.lines:1))i+=e?1:-1;break}let a=ue(r.text,i-r.from,e)+r.from;let h=r.text.slice(Math.min(i,a)-r.from,Math.max(i,a)-r.from);let c=o(h);if(l!=null&&c!=l)break;if(h!=" "||i!=t.head)l=c;i=a}return i});const gf=n=>mf(n,false);const x0=n=>mf(n,true);const S0=n=>Hi(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headHi(n,e=>{let t=n.moveToLineBoundary(e,false).head;return e.head>t?t:Math.max(0,e.head-1)});const Q0=n=>Hi(n,e=>{let t=n.moveToLineBoundary(e,true).head;return e.head{if(n.readOnly)return false;let t=n.changeByRange(i=>{return{changes:{from:i.from,to:i.to,insert:_.of(["",""])},range:y.cursor(i.from)}});e(n.update(t,{scrollIntoView:true,userEvent:"input"}));return true};const P0=({state:n,dispatch:e})=>{if(n.readOnly)return false;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let s=i.from,r=n.doc.lineAt(s);let o=s==r.from?s-1:ue(r.text,s-r.from,false)+r.from;let l=s==r.to?s+1:ue(r.text,s-r.from,true)+r.from;return{changes:{from:o,to:l,insert:n.doc.slice(s,l).append(n.doc.slice(o,s))},range:y.cursor(l)}});if(t.changes.empty)return false;e(n.update(t,{scrollIntoView:true,userEvent:"move.character"}));return true};function xs(n){let e=[],t=-1;for(let i of n.selection.ranges){let s=n.doc.lineAt(i.from),r=n.doc.lineAt(i.to);if(!i.empty&&i.to==r.from)r=n.doc.lineAt(i.to-1);if(t>=s.number){let o=e[e.length-1];o.to=r.to;o.ranges.push(i)}else{e.push({from:s.from,to:r.to,ranges:[i]})}t=r.number+1}return e}function bf(n,e,t){if(n.readOnly)return false;let i=[],s=[];for(let r of xs(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1);let l=o.length+1;if(t){i.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let a of r.ranges)s.push(y.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let a of r.ranges)s.push(y.range(a.anchor-l,a.head-l))}}if(!i.length)return false;e(n.update({changes:i,scrollIntoView:true,selection:y.create(s,n.selection.mainIndex),userEvent:"move.line"}));return true}const $0=({state:n,dispatch:e})=>bf(n,e,false);const v0=({state:n,dispatch:e})=>bf(n,e,true);function yf(n,e,t){if(n.readOnly)return false;let i=[];for(let s of xs(n)){if(t)i.push({from:s.from,insert:n.doc.slice(s.from,s.to)+n.lineBreak});else i.push({from:s.to,insert:n.lineBreak+n.doc.slice(s.from,s.to)})}e(n.update({changes:i,scrollIntoView:true,userEvent:"input.copyline"}));return true}const Z0=({state:n,dispatch:e})=>yf(n,e,false);const R0=({state:n,dispatch:e})=>yf(n,e,true);const T0=n=>{if(n.state.readOnly)return false;let{state:e}=n,t=e.changes(xs(e).map(({from:s,to:r})=>{if(s>0)s--;else if(r{let r=void 0;if(n.lineWrapping){let o=n.lineBlockAt(s.head),l=n.coordsAtPos(s.head,s.assoc||1);if(l)r=o.bottom+n.documentTop-l.bottom+n.defaultLineHeight/2}return n.moveVertically(s,true,r)}).map(t);n.dispatch({changes:t,selection:i,scrollIntoView:true,userEvent:"delete.line"});return true};function A0(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=re(n).resolveInner(e);let i=t.childBefore(e),s=t.childAfter(e),r;if(i&&s&&i.to<=e&&s.from>=e&&(r=i.type.prop(W.closedBy))&&r.indexOf(s.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(s.from).from&&!/\S/.test(n.sliceDoc(i.to,s.from)))return{from:i.to,to:s.from};return null}const C0=xf(false);const M0=xf(true);function xf(n){return({state:e,dispatch:t})=>{if(e.readOnly)return false;let i=e.changeByRange(s=>{let{from:r,to:o}=s,l=e.doc.lineAt(r);let a=!n&&r==o&&A0(e,r);if(n)r=o=(o<=l.to?l:e.doc.lineAt(o)).to;let h=new ds(e,{simulateBreak:r,simulateDoubleBreak:!!a});let c=fo(h,r);if(c==null)c=oi(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize);while(ol.from&&r{let s=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);if(l.number>t&&(i.empty||i.to>l.from)){e(l,s,i);t=l.number}o=l.to+1}let r=n.changes(s);return{changes:s,range:y.range(r.mapPos(i.anchor,1),r.mapPos(i.head,1))}})}const W0=({state:n,dispatch:e})=>{if(n.readOnly)return false;let t=Object.create(null);let i=new ds(n,{overrideIndentation:r=>{let o=t[r];return o==null?-1:o}});let s=wo(n,(r,o,l)=>{let a=fo(i,r.from);if(a==null)return;if(!/\S/.test(r.text))a=0;let h=/^\s*/.exec(r.text)[0];let c=qi(n,a);if(h!=c||l.from{if(n.readOnly)return false;e(n.update(wo(n,(t,i)=>{i.push({from:t.from,insert:n.facet(us)})}),{userEvent:"input.indent"}));return true};const D0=({state:n,dispatch:e})=>{if(n.readOnly)return false;e(n.update(wo(n,(t,i)=>{let s=/^\s*/.exec(t.text)[0];if(!s)return;let r=oi(s,n.tabSize),o=0;let l=qi(n,Math.max(0,r-Nn(n)));while(o({mac:n.key,run:n.run,shift:n.shift})));const q0=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Fg,shift:a0},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Hg,shift:h0},{key:"Alt-ArrowUp",run:$0},{key:"Shift-Alt-ArrowUp",run:Z0},{key:"Alt-ArrowDown",run:v0},{key:"Shift-Alt-ArrowDown",run:R0},{key:"Escape",run:y0},{key:"Mod-Enter",run:M0},{key:"Alt-l",mac:"Ctrl-l",run:g0},{key:"Mod-i",run:b0,preventDefault:true},{key:"Mod-[",run:D0},{key:"Mod-]",run:X0},{key:"Mod-Alt-\\",run:W0},{key:"Shift-Mod-k",run:T0},{key:"Shift-Mod-\\",run:r0},{key:"Mod-/",run:Zg},{key:"Alt-A",run:Tg}].concat(E0);function U(){var n=arguments[0];if(typeof n=="string")n=document.createElement(n);var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var s=t[i];if(typeof s=="string")n.setAttribute(i,s);else if(s!=null)n[i]=s}e++}for(;en.normalize("NFKD"):n=>n;class si{constructor(e,t,i=0,s=e.length,r,o){this.test=o;this.value={from:0,to:0};this.done=false;this.matches=[];this.buffer="";this.bufferPos=0;this.iter=e.iterRange(i,s);this.bufferStart=i;this.normalize=r?l=>r(ya(l)):ya;this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){this.bufferStart+=this.buffer.length;this.iter.next();if(this.iter.done)return-1;this.bufferPos=0;this.buffer=this.iter.value}return ae(this.buffer,this.bufferPos)}next(){while(this.matches.length)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0){this.done=true;return this}let t=Hr(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Xe(e);let s=this.normalize(t);for(let r=0,o=i;;r++){let l=s.charCodeAt(r);let a=this.match(l,o,this.bufferPos+this.bufferStart);if(r==s.length-1){if(a){this.value=a;return this}break}if(o==i&&rthis.to)this.curLine=this.curLine.slice(0,this.to-this.curLineStart);this.iter.next()}}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1;if(this.curLineStart>this.to)this.curLine="";else this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,s=i+t[0].length;this.matchPos=es(this.text,s+(i==s?1:0));if(i==this.curLineStart+this.curLine.length)this.nextLine();if((ithis.value.to)&&(!this.test||this.test(i,s,t))){this.value={from:i,to:s,match:t};return this}e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||s.to<=t){let l=new Jt(t,e.sliceString(t,i));Is.set(e,l);return l}if(s.from==t&&s.to==i)return s;let{text:r,from:o}=s;if(o>t){r=e.sliceString(t,o)+r;o=t}if(s.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from;let t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e){this.re.lastIndex=e+1;t=this.re.exec(this.flat.text)}if(t){let i=this.flat.from+t.index,s=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,s,t))){this.value={from:i,to:s,match:t};this.matchPos=es(this.text,s+(i==s?1:0));return this}}if(this.flat.to==this.to){this.done=true;return this}this.flat=Jt.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}if(typeof Symbol!="undefined"){Qf.prototype[Symbol.iterator]=kf.prototype[Symbol.iterator]=function(){return this}}function _0(n){try{new RegExp(n,Qo);return true}catch(e){return false}}function es(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;while(e=56320&&i<57344)e++;return e}function Br(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number);let t=U("input",{class:"cm-textfield",name:"line",value:e});let i=U("form",{class:"cm-gotoLine",onkeydown:r=>{if(r.keyCode==27){r.preventDefault();n.dispatch({effects:ts.of(false)});n.focus()}else if(r.keyCode==13){r.preventDefault();s()}},onsubmit:r=>{r.preventDefault();s()}},U("label",n.state.phrase("Go to line"),": ",t)," ",U("button",{class:"cm-button",type:"submit"},n.state.phrase("go")));function s(){let r=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!r)return;let{state:o}=n,l=o.doc.lineAt(o.selection.main.head);let[,a,h,c,f]=r;let u=c?+c.slice(1):0;let d=h?+h:l.number;if(h&&f){let m=d/100;if(a)m=m*(a=="-"?-1:1)+l.number/o.doc.lines;d=Math.round(o.doc.lines*m)}else if(h&&a){d=d*(a=="-"?-1:1)+l.number}let O=o.doc.line(Math.max(1,Math.min(o.doc.lines,d)));let p=y.cursor(O.from+Math.max(0,Math.min(u,O.length)));n.dispatch({effects:[ts.of(false),v.scrollIntoView(p.from,{y:"center"})],selection:p});n.focus()}return{dom:i}}const ts=A.define();const xa=oe.define({create(){return true},update(n,e){for(let t of e.effects)if(t.is(ts))n=t.value;return n},provide:n=>Ei.from(n,e=>e?Br:null)});const z0=n=>{let e=Yi(n,Br);if(!e){let t=[ts.of(true)];if(n.state.field(xa,false)==null)t.push(A.appendConfig.of([xa,j0]));n.dispatch({effects:t});e=Yi(n,Br)}if(e)e.dom.querySelector("input").select();return true};const j0=v.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});const V0={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:false};const L0=Z.define({combine(n){return it(n,V0,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function B0(n){let e=[F0,G0];return e}const U0=T.mark({class:"cm-selectionMatch"});const I0=T.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Sa(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=G.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=G.Word)}function N0(n,e,t,i){return n(e.sliceDoc(t,t+1))==G.Word&&n(e.sliceDoc(i-1,i))==G.Word}const G0=ee.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){if(n.selectionSet||n.docChanged||n.viewportChanged)this.decorations=this.getDeco(n.view)}getDeco(n){let e=n.state.facet(L0);let{state:t}=n,i=t.selection;if(i.ranges.length>1)return T.none;let s=i.main,r,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return T.none;let a=t.wordAt(s.head);if(!a)return T.none;o=t.charCategorizer(s.head);r=t.sliceDoc(a.from,a.to)}else{let a=s.to-s.from;if(a200)return T.none;if(e.wholeWords){r=t.sliceDoc(s.from,s.to);o=t.charCategorizer(s.head);if(!(Sa(o,t,s.from,s.to)&&N0(o,t,s.from,s.to)))return T.none}else{r=t.sliceDoc(s.from,s.to);if(!r)return T.none}}let l=[];for(let a of n.visibleRanges){let h=new si(t.doc,r,a.from,a.to);while(!h.next().done){let{from:c,to:f}=h.value;if(!o||Sa(o,t,c,f)){if(s.empty&&c<=s.from&&f>=s.to)l.push(I0.range(c,f));else if(c>=s.to||f<=s.from)l.push(U0.range(c,f));if(l.length>e.maxMatches)return T.none}}}return T.set(l)}},{decorations:n=>n.decorations});const F0=v.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});const H0=({state:n,dispatch:e})=>{let{selection:t}=n;let i=y.create(t.ranges.map(s=>n.wordAt(s.head)||y.cursor(s.head)),t.mainIndex);if(i.eq(t))return false;e(n.update({selection:i}));return true};function K0(n,e){let{main:t,ranges:i}=n.selection;let s=n.wordAt(t.head),r=s&&s.from==t.from&&s.to==t.to;for(let o=false,l=new si(n.doc,e,i[i.length-1].to);;){l.next();if(l.done){if(o)return null;l=new si(n.doc,e,0,Math.max(0,i[i.length-1].from-1));o=true}else{if(o&&i.some(a=>a.from==l.value.from))continue;if(r){let a=n.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}}const J0=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return H0({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=i))return false;let s=K0(n,i);if(!s)return false;e(n.update({selection:n.selection.addRange(y.range(s.from,s.to),false),effects:v.scrollIntoView(s.to)}));return true};const hi=Z.define({combine(n){return it(n,{top:false,caseSensitive:false,literal:false,regexp:false,wholeWord:false,createPanel:e=>new f1(e),scrollToMatch:e=>v.scrollIntoView(e)})}});class Pf{constructor(e){this.search=e.search;this.caseSensitive=!!e.caseSensitive;this.literal=!!e.literal;this.regexp=!!e.regexp;this.replace=e.replace||"";this.valid=!!this.search&&(!this.regexp||_0(this.search));this.unquoted=this.unquote(this.search);this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?"\n":i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new n1(this):new t1(this)}getCursor(e,t=0,i){let s=e.doc?e:q.create({doc:e});if(i==null)i=s.doc.length;return this.regexp?Vt(this,s,t,i):jt(this,s,t,i)}}class $f{constructor(e){this.spec=e}}function jt(n,e,t,i){return new si(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:s=>s.toLowerCase(),n.wholeWord?e1(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function e1(n,e){return(t,i,s,r)=>{if(r>t||r+s.length=t)return null;s.push(i.value)}return s}highlight(e,t,i,s){let r=jt(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));while(!r.next().done)s(r.value.from,r.value.to)}}function Vt(n,e,t,i){return new Qf(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?i1(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function is(n,e){return n.slice(ue(n,e,false),e)}function ns(n,e){return n.slice(e,ue(n,e))}function i1(n){return(e,t,i)=>!i[0].length||(n(is(i.input,i.index))!=G.Word||n(ns(i.input,i.index))!=G.Word)&&(n(ns(i.input,i.index+i[0].length))!=G.Word||n(is(i.input,i.index+i[0].length))!=G.Word)}class n1 extends $f{nextMatch(e,t,i){let s=Vt(this.spec,e,i,e.doc.length).next();if(s.done)s=Vt(this.spec,e,0,t).next();return s.done?null:s.value}prevMatchInRange(e,t,i){for(let s=1;;s++){let r=Math.max(t,i-s*1e4);let o=Vt(this.spec,e,r,i),l=null;while(!o.next().done)l=o.value;if(l&&(r==t||l.from>r+10))return l;if(r==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(t,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i=t)return null;s.push(i.value)}return s}highlight(e,t,i,s){let r=Vt(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));while(!r.next().done)s(r.value.from,r.value.to)}}const Vi=A.define();const ko=A.define();const bt=oe.define({create(n){return new Ns(Ur(n).create(),null)},update(n,e){for(let t of e.effects){if(t.is(Vi))n=new Ns(t.value.create(),n.panel);else if(t.is(ko))n=new Ns(n.query,t.value?Po:null)}return n},provide:n=>Ei.from(n,e=>e.panel)});class Ns{constructor(e,t){this.query=e;this.panel=t}}const s1=T.mark({class:"cm-searchMatch"});const r1=T.mark({class:"cm-searchMatch cm-searchMatch-selected"});const o1=ee.fromClass(class{constructor(n){this.view=n;this.decorations=this.highlight(n.state.field(bt))}update(n){let e=n.state.field(bt);if(e!=n.startState.field(bt)||n.docChanged||n.selectionSet||n.viewportChanged)this.decorations=this.highlight(e)}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return T.none;let{view:t}=this;let i=new xt;for(let s=0,r=t.visibleRanges,o=r.length;sr[s+1].from-2*250)a=r[++s].to;n.highlight(t.state,l,a,(h,c)=>{let f=t.state.selection.ranges.some(u=>u.from==h&&u.to==c);i.add(h,c,f?r1:s1)})}return i.finish()}},{decorations:n=>n.decorations});function Ki(n){return e=>{let t=e.state.field(bt,false);return t&&t.query.spec.valid?n(e,t):Rf(e)}}const ss=Ki((n,{query:e})=>{let{to:t}=n.state.selection.main;let i=e.nextMatch(n.state,t,t);if(!i)return false;let s=y.single(i.from,i.to);let r=n.state.facet(hi);n.dispatch({selection:s,effects:[$o(n,i),r.scrollToMatch(s.main,n)],userEvent:"select.search"});Zf(n);return true});const rs=Ki((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main;let s=e.prevMatch(t,i,i);if(!s)return false;let r=y.single(s.from,s.to);let o=n.state.facet(hi);n.dispatch({selection:r,effects:[$o(n,s),o.scrollToMatch(r.main,n)],userEvent:"select.search"});Zf(n);return true});const l1=Ki((n,{query:e})=>{let t=e.matchAll(n.state,1e3);if(!t||!t.length)return false;n.dispatch({selection:y.create(t.map(i=>y.range(i.from,i.to))),userEvent:"select.search.matches"});return true});const a1=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return false;let{from:i,to:s}=t.main;let r=[],o=0;for(let l=new si(n.doc,n.sliceDoc(i,s));!l.next().done;){if(r.length>1e3)return false;if(l.value.from==i)o=r.length;r.push(y.range(l.value.from,l.value.to))}e(n.update({selection:y.create(r,o),userEvent:"select.search.matches"}));return true};const wa=Ki((n,{query:e})=>{let{state:t}=n,{from:i,to:s}=t.selection.main;if(t.readOnly)return false;let r=e.nextMatch(t,i,i);if(!r)return false;let o=[],l,a;let h=[];if(r.from==i&&r.to==s){a=t.toText(e.getReplacement(r));o.push({from:r.from,to:r.to,insert:a});r=e.nextMatch(t,r.from,r.to);h.push(v.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))}if(r){let c=o.length==0||o[0].from>=r.to?0:r.to-r.from-a.length;l=y.single(r.from-c,r.to-c);h.push($o(n,r));h.push(t.facet(hi).scrollToMatch(l.main,n))}n.dispatch({changes:o,selection:l,effects:h,userEvent:"input.replace"});return true});const h1=Ki((n,{query:e})=>{if(n.state.readOnly)return false;let t=e.matchAll(n.state,1e9).map(s=>{let{from:r,to:o}=s;return{from:r,to:o,insert:e.getReplacement(s)}});if(!t.length)return false;let i=n.state.phrase("replaced $ matches",t.length)+".";n.dispatch({changes:t,effects:v.announce.of(i),userEvent:"input.replace.all"});return true});function Po(n){return n.state.facet(hi).createPanel(n)}function Ur(n,e){var t,i,s,r,o;let l=n.selection.main;let a=l.empty||l.to>l.from+100?"":n.sliceDoc(l.from,l.to);if(e&&!a)return e;let h=n.facet(hi);return new Pf({search:((t=e===null||e===void 0?void 0:e.literal)!==null&&t!==void 0?t:h.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=e===null||e===void 0?void 0:e.caseSensitive)!==null&&i!==void 0?i:h.caseSensitive,literal:(s=e===null||e===void 0?void 0:e.literal)!==null&&s!==void 0?s:h.literal,regexp:(r=e===null||e===void 0?void 0:e.regexp)!==null&&r!==void 0?r:h.regexp,wholeWord:(o=e===null||e===void 0?void 0:e.wholeWord)!==null&&o!==void 0?o:h.wholeWord})}function vf(n){let e=Yi(n,Po);return e&&e.dom.querySelector("[main-field]")}function Zf(n){let e=vf(n);if(e&&e==n.root.activeElement)e.select()}const Rf=n=>{let e=n.state.field(bt,false);if(e&&e.panel){let t=vf(n);if(t&&t!=n.root.activeElement){let i=Ur(n.state,e.query.spec);if(i.valid)n.dispatch({effects:Vi.of(i)});t.focus();t.select()}}else{n.dispatch({effects:[ko.of(true),e?Vi.of(Ur(n.state,e.query.spec)):A.appendConfig.of(d1)]})}return true};const Tf=n=>{let e=n.state.field(bt,false);if(!e||!e.panel)return false;let t=Yi(n,Po);if(t&&t.dom.contains(n.root.activeElement))n.focus();n.dispatch({effects:ko.of(false)});return true};const c1=[{key:"Mod-f",run:Rf,scope:"editor search-panel"},{key:"F3",run:ss,shift:rs,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:ss,shift:rs,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:Tf,scope:"editor search-panel"},{key:"Mod-Shift-l",run:a1},{key:"Mod-Alt-g",run:z0},{key:"Mod-d",run:J0,preventDefault:true}];class f1{constructor(e){this.view=e;let t=this.query=e.state.field(bt).query.spec;this.commit=this.commit.bind(this);this.searchField=U("input",{value:t.search,placeholder:Re(e,"Find"),"aria-label":Re(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit});this.replaceField=U("input",{value:t.replace,placeholder:Re(e,"Replace"),"aria-label":Re(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit});this.caseField=U("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit});this.reField=U("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit});this.wordField=U("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(s,r,o){return U("button",{class:"cm-button",name:s,onclick:r,type:"button"},o)}this.dom=U("div",{onkeydown:s=>this.keydown(s),class:"cm-search"},[this.searchField,i("next",()=>ss(e),[Re(e,"next")]),i("prev",()=>rs(e),[Re(e,"previous")]),i("select",()=>l1(e),[Re(e,"all")]),U("label",null,[this.caseField,Re(e,"match case")]),U("label",null,[this.reField,Re(e,"regexp")]),U("label",null,[this.wordField,Re(e,"by word")]),...e.state.readOnly?[]:[U("br"),this.replaceField,i("replace",()=>wa(e),[Re(e,"replace")]),i("replaceAll",()=>h1(e),[Re(e,"replace all")])],U("button",{name:"close",onclick:()=>Tf(e),"aria-label":Re(e,"close"),type:"button"},["×"])])}commit(){let e=new Pf({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});if(!e.eq(this.query)){this.query=e;this.view.dispatch({effects:Vi.of(e)})}}keydown(e){if(RO(this.view,e,"search-panel")){e.preventDefault()}else if(e.keyCode==13&&e.target==this.searchField){e.preventDefault();(e.shiftKey?rs:ss)(this.view)}else if(e.keyCode==13&&e.target==this.replaceField){e.preventDefault();wa(this.view)}}update(e){for(let t of e.transactions)for(let i of t.effects){if(i.is(Vi)&&!i.value.eq(this.query))this.setQuery(i.value)}}setQuery(e){this.query=e;this.searchField.value=e.search;this.replaceField.value=e.replace;this.caseField.checked=e.caseSensitive;this.reField.checked=e.regexp;this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(hi).top}}function Re(n,e){return n.state.phrase(e)}const xn=30;const Sn=/[\s\.,:;?!]/;function $o(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),s=n.state.doc.lineAt(t).to;let r=Math.max(i.from,e-xn),o=Math.min(s,t+xn);let l=n.state.sliceDoc(r,o);if(r!=i.from){for(let a=0;al.length-xn;a--)if(!Sn.test(l[a-1])&&Sn.test(l[a])){l=l.slice(0,a);break}}return v.announce.of(`${n.state.phrase("current match")}. ${l} ${n.state.phrase("on line")} ${i.number}.`)}const u1=v.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}});const d1=[bt,Pt.low(o1),u1];class O1{constructor(e,t,i){this.from=e;this.to=t;this.diagnostic=i}}class Tt{constructor(e,t,i){this.diagnostics=e;this.panel=t;this.selected=i}static init(e,t,i){let s=e;let r=i.facet(Li).markerFilter;if(r)s=r(s,i);let o=T.set(s.map(l=>{return l.from==l.to||l.from==l.to-1&&i.doc.lineAt(l.from).to==l.from?T.widget({widget:new Q1(l),diagnostic:l}).range(l.from):T.mark({attributes:{class:"cm-lintRange cm-lintRange-"+l.severity+(l.markClass?" "+l.markClass:"")},diagnostic:l,inclusive:true}).range(l.from,l.to)}),true);return new Tt(o,t,ri(o))}}function ri(n,e=null,t=0){let i=null;n.between(t,1e9,(s,r,{spec:o})=>{if(e&&o.diagnostic!=e)return;i=new O1(s,r,o.diagnostic);return false});return i}function p1(n,e){let t=e.pos,i=e.end||t;let s=n.state.facet(Li).hideOn(n,t,i);if(s!=null)return s;let r=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(Af))||n.changes.touchesRange(r.from,Math.max(r.to,i)))}function m1(n,e){return n.field(Ce,false)?e:e.concat(A.appendConfig.of($1))}const Af=A.define();const vo=A.define();const Cf=A.define();const Ce=oe.define({create(){return new Tt(T.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,s=n.panel;if(n.selected){let r=e.changes.mapPos(n.selected.from,1);i=ri(t,n.selected.diagnostic,r)||ri(t,null,r)}if(!t.size&&s&&e.state.facet(Li).autoPanel)s=null;n=new Tt(t,s,i)}for(let t of e.effects){if(t.is(Af)){let i=!e.state.facet(Li).autoPanel?n.panel:t.value.length?Bi.open:null;n=Tt.init(t.value,i,e.state)}else if(t.is(vo)){n=new Tt(n.diagnostics,t.value?Bi.open:null,n.selected)}else if(t.is(Cf)){n=new Tt(n.diagnostics,n.panel,t.value)}}return n},provide:n=>[Ei.from(n,e=>e.panel),v.decorations.from(n,e=>e.diagnostics)]});const g1=T.mark({class:"cm-lintRange cm-lintRange-active",inclusive:true});function b1(n,e,t){let{diagnostics:i}=n.state.field(Ce);let s=[],r=2e8,o=0;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,h,{spec:c})=>{if(e>=a&&e<=h&&(a==h||(e>a||t>0)&&(eWf(n,t,false)))}const x1=n=>{let e=n.state.field(Ce,false);if(!e||!e.panel)n.dispatch({effects:m1(n.state,[vo.of(true)])});let t=Yi(n,Bi.open);if(t)t.dom.querySelector(".cm-panel-lint ul").focus();return true};const Qa=n=>{let e=n.state.field(Ce,false);if(!e||!e.panel)return false;n.dispatch({effects:vo.of(false)});return true};const S1=n=>{let e=n.state.field(Ce,false);if(!e)return false;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);if(!i.value){i=e.diagnostics.iter(0);if(!i.value||i.from==t.from&&i.to==t.to)return false}n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:true});return true};const w1=[{key:"Mod-Shift-m",run:x1,preventDefault:true},{key:"F8",run:S1}];const Li=Z.define({combine(n){return Object.assign({sources:n.map(e=>e.source).filter(e=>e!=null)},it(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>!e?t:!t?e:i=>e(i)||t(i)}))}});function Mf(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;ir.toLowerCase()==s.toLowerCase())){e.push(s);continue e}}e.push("")}return e}function Wf(n,e,t){var i;let s=t?Mf(e.actions):[];return U("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},U("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((r,o)=>{let l=false,a=u=>{u.preventDefault();if(l)return;l=true;let d=ri(n.state.field(Ce).diagnostics,e);if(d)r.apply(n,d.from,d.to)};let{name:h}=r,c=s[o]?h.indexOf(s[o]):-1;let f=c<0?h:[h.slice(0,c),U("u",h.slice(c,c+1)),h.slice(c+1)];return U("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${h}${c<0?"":` (access key "${s[o]})"`}.`},f)}),e.source&&U("div",{class:"cm-diagnosticSource"},e.source))}class Q1 extends ht{constructor(e){super();this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return U("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class ka{constructor(e,t){this.diagnostic=t;this.id="item_"+Math.floor(Math.random()*4294967295).toString(16);this.dom=Wf(e,t,true);this.dom.id=this.id;this.dom.setAttribute("role","option")}}class Bi{constructor(e){this.view=e;this.items=[];let t=s=>{if(s.keyCode==27){Qa(this.view);this.view.focus()}else if(s.keyCode==38||s.keyCode==33){this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length)}else if(s.keyCode==40||s.keyCode==34){this.moveSelection((this.selectedIndex+1)%this.items.length)}else if(s.keyCode==36){this.moveSelection(0)}else if(s.keyCode==35){this.moveSelection(this.items.length-1)}else if(s.keyCode==13){this.view.focus()}else if(s.keyCode>=65&&s.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:r}=this.items[this.selectedIndex],o=Mf(r.actions);for(let l=0;l{for(let r=0;rQa(this.view)},"×"));this.update()}get selectedIndex(){let e=this.view.state.field(Ce).selected;if(!e)return-1;for(let t=0;t{let h=-1,c;for(let f=i;fi){this.items.splice(i,h-i);s=true}}if(t&&c.diagnostic==t.diagnostic){if(!c.dom.hasAttribute("aria-selected")){c.dom.setAttribute("aria-selected","true");r=c}}else if(c.dom.hasAttribute("aria-selected")){c.dom.removeAttribute("aria-selected")}i++});while(i({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{let a=l.height/this.list.offsetHeight;if(o.topl.bottom)this.list.scrollTop+=(o.bottom-l.bottom)/a}})}else if(this.selectedIndex<0){this.list.removeAttribute("aria-activedescendant")}if(s)this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling;i.remove()}for(let i of this.items){if(i.dom.parentNode==this.list){while(e!=i.dom)t();e=i.dom.nextSibling}else{this.list.insertBefore(i.dom,e)}}while(e)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Ce);let i=ri(t.diagnostics,this.items[e].diagnostic);if(!i)return;this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:true,effects:Cf.of(i)})}static open(e){return new Bi(e)}}function k1(n,e=`viewBox="0 0 40 40"`){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function wn(n){return k1(``,`width="6" height="3"`)}const P1=v.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:wn("#d11")},".cm-lintRange-warning":{backgroundImage:wn("orange")},".cm-lintRange-info":{backgroundImage:wn("#999")},".cm-lintRange-hint":{backgroundImage:wn("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});const $1=[Ce,v.decorations.compute([Ce],n=>{let{selected:e,panel:t}=n.field(Ce);return!e||!t||e.from==e.to?T.none:T.set([g1.range(e.from,e.to)])}),pp(b1,{hideOn:p1}),P1];const v1=(()=>[kp(),vp(),UO(),Yg(),tm(),XO(),_O(),q.allowMultipleSelections.of(true),zp(),nm(om,{fallback:true}),dm(),ng(),Og(),sp(),lp(),KO(),B0(),cs.of([...lg,...q0,...c1,...Ug,...Hp,...Dc,...w1])])();const gi=new v({extensions:[v1,kg()],parent:document.querySelector("#editor")});const Gs=new Audio("sounds/score.mp3");function Z1(n,e,t){const i=document.querySelectorAll("main .btn-primary");i.forEach(o=>{o.onclick=()=>{Gs.play();n()}});const s=document.querySelectorAll("main .btn-tertiary");s.forEach(o=>{o.onclick=()=>{Gs.play();e()}});const r=document.querySelectorAll("main .btn-secondary");r.forEach(o=>{o.onclick=()=>{Gs.play();t()}})}const Fs=n=>n?`(function(){${n} +})();`:"";const R1="modulepreload";const T1=function(n){return"/code-arcade/"+n};const Pa={};const j=function n(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]");const l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(t.map(a=>{a=T1(a);if(a in Pa)return;Pa[a]=true;const h=a.endsWith(".css");const c=h?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`)){return}const f=document.createElement("link");f.rel=h?"stylesheet":R1;if(!h){f.as="script"}f.crossOrigin="";f.href=a;if(l){f.setAttribute("nonce",l)}document.head.appendChild(f);if(h){return new Promise((u,d)=>{f.addEventListener("load",u);f.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${a}`)))})}}))}function r(o){const l=new Event("vite:preloadError",{cancelable:true});l.payload=o;window.dispatchEvent(l);if(!l.defaultPrevented){throw o}}return s.then(o=>{for(const l of o||[]){if(l.status!=="rejected")continue;r(l.reason)}return e().catch(r)})};const A1=(n,e,t)=>{const i=n[e];if(i){return typeof i==="function"?i():Promise.resolve(i)}return new Promise((s,r)=>{(typeof queueMicrotask==="function"?queueMicrotask:setTimeout)(r.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})};function C1(n){return A1(Object.assign({"../levels/0.ts":()=>j(()=>import("./0-CldlU4ve.js"),true?__vite__mapDeps([0,1,2]):void 0),"../levels/1.ts":()=>j(()=>import("./1-B0tU8OB3.js"),true?__vite__mapDeps([3,1,2]):void 0),"../levels/10.ts":()=>j(()=>import("./10-D-P5eo7B.js"),true?__vite__mapDeps([4,1,2]):void 0),"../levels/11.ts":()=>j(()=>import("./11-DV3l2m4Z.js"),true?__vite__mapDeps([5,1,2]):void 0),"../levels/12.ts":()=>j(()=>import("./12-pA_iHciw.js"),true?__vite__mapDeps([6,1,2]):void 0),"../levels/13.ts":()=>j(()=>import("./13-D6klu7lo.js"),true?__vite__mapDeps([7,1,2]):void 0),"../levels/14.ts":()=>j(()=>import("./14-CvoAorVW.js"),true?__vite__mapDeps([8,1,2]):void 0),"../levels/15.ts":()=>j(()=>import("./15-DqehQcyi.js"),true?__vite__mapDeps([9,1,2]):void 0),"../levels/16.ts":()=>j(()=>import("./16-x8ACE0oD.js"),true?__vite__mapDeps([10,1,2]):void 0),"../levels/17.ts":()=>j(()=>import("./17-BLPIHZbQ.js"),true?__vite__mapDeps([11,1,2]):void 0),"../levels/18.ts":()=>j(()=>import("./18-CaFV64Tq.js"),true?__vite__mapDeps([12,1,2]):void 0),"../levels/19.ts":()=>j(()=>import("./19-BfBO_eJ-.js"),true?__vite__mapDeps([13,1]):void 0),"../levels/2.ts":()=>j(()=>import("./2-Bse1poZ0.js"),true?__vite__mapDeps([14,1,2]):void 0),"../levels/20.ts":()=>j(()=>import("./20-D0Avgpij.js"),true?__vite__mapDeps([15,1,2]):void 0),"../levels/21.ts":()=>j(()=>import("./21-BET3D6_m.js"),true?__vite__mapDeps([16,1,2]):void 0),"../levels/22.ts":()=>j(()=>import("./22-BVsrt2o5.js"),true?__vite__mapDeps([17,1,2]):void 0),"../levels/23.ts":()=>j(()=>import("./23-DDejzOcM.js"),true?__vite__mapDeps([18,1,2]):void 0),"../levels/24.ts":()=>j(()=>import("./24-DaxYufmu.js"),true?__vite__mapDeps([19,1,2]):void 0),"../levels/25.ts":()=>j(()=>import("./25-zrWFdAh2.js"),true?__vite__mapDeps([20,1]):void 0),"../levels/26.ts":()=>j(()=>import("./26-DxDduiE6.js"),true?__vite__mapDeps([21,1,2]):void 0),"../levels/27.ts":()=>j(()=>import("./27-NPgE8h1W.js"),true?__vite__mapDeps([22,1,2]):void 0),"../levels/28.ts":()=>j(()=>import("./28-DampOxHE.js"),true?__vite__mapDeps([23,1,2]):void 0),"../levels/29.ts":()=>j(()=>import("./29-KcS7tfld.js"),true?__vite__mapDeps([24,1,2]):void 0),"../levels/3.ts":()=>j(()=>import("./3-C4lnZgxb.js"),true?__vite__mapDeps([25,1]):void 0),"../levels/30.ts":()=>j(()=>import("./30-NHOPnEcA.js"),true?__vite__mapDeps([26,1,2]):void 0),"../levels/4.ts":()=>j(()=>import("./4-_Vm98vvU.js"),true?__vite__mapDeps([27,1]):void 0),"../levels/5.ts":()=>j(()=>import("./5-C7RmYYzG.js"),true?__vite__mapDeps([28,1,2]):void 0),"../levels/6.ts":()=>j(()=>import("./6-CsS7T91K.js"),true?__vite__mapDeps([29,1,2]):void 0),"../levels/7.ts":()=>j(()=>import("./7-T196UUKc.js"),true?__vite__mapDeps([30,1,2]):void 0),"../levels/8.ts":()=>j(()=>import("./8-ChtV7vMI.js"),true?__vite__mapDeps([31,1,2]):void 0),"../levels/9.ts":()=>j(()=>import("./9-B68p-zpX.js"),true?__vite__mapDeps([32,1,2]):void 0)}),`../levels/${n}.ts`,3)}const M1=document.querySelectorAll("main h1");function W1(n){M1.forEach(e=>e.innerText=`${n.level}. ${n.title}`)}const X1="code-arcade";const Zo=`${X1}-${typeof(crypto==null?void 0:crypto.randomUUID)=="function"?crypto.randomUUID():Date.now()}`;const D1=({prescript:n,script:e,postscript:t})=>` + + + + + + +Code Arcade | remarkablegames

Code Arcade

Code Arcade

\ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ef312992cab0a0fe349b8632439ff7294a403fe3 GIT binary patch literal 5791 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 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..c4225a1 --- /dev/null +++ b/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Code Arcade", + "name": "Code Arcade", + "icons": [ + { + "src": "logo.png", + "type": "image/png", + "sizes": "72x72" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/screenshots/level_0.png b/screenshots/level_0.png new file mode 100644 index 0000000000000000000000000000000000000000..47602b31fd727ea7a8cad013307e0069f3cf97de GIT binary patch literal 178604 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%0APSNoj~`-8z? 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%0D3$DP7{R?;y?a)k_mzR|L|)I zwC786?+xIz2|md*8uw=^*jW_k_#~GheA{l|8d%s7`Tl3yQU~f7SO1y`QYIbN| z!~UdEc^smTu;3lbb}JgWiGb5e=ko_$Nek2)H$DO+?=3;kQ?5WqHb@(uD{;&}AB9Ad z>=hFT+qEcUAz#Rok?HloGw?__@e}Mi2@ssap0Xxr;Mztm2E*#jSs2+_(}2~*AM=Z3cdx+ zfucX{u#Ry*eung0x3m|`;Hb{LDSj$6u#U}39%%&fL~sPcp3)cN&XBU@kDr44Ywyv# zWs?P3y%CUZ5fc~oBm-TKdn^VW^S$k|jiadu1J))J%>Q)!z$SzUZ>Jy(kUqzUpd+%$ z??64^7SONfKFdBI`*YpBdqGc#@FAwhw`Wu}Q4%n+5&BS8(LSm+p?Uwg?JCGkBK|jZ zfqY0;-MuzJW=NZ3Dgsks5hO(RpU<6Q-u%-0B!8^hYP9vdiUS#$tTefjr7RbD*S)Gk zY6k~c_`t3R@WR!e4k#kN7qCaL)A&r`$X~l4higTRUq^BjyQU{V1K??)#>7;}yl0*` zQp(&wiTi|tkZbNqA~UeIVZ`Ldk96qXY-g`4 z@(YprP(~n7B*!RSdezOMl`*!nXPQVsSA#CS9v6~4sw0LpU+QYe#qe(n{(L6|fvIBg z+#GBSJka&EdNRP^F)bGR@Dxj{dO#M5^oL=IsS4nHulD}Ku)L9*vSlUMAjfONWG9rr z!sc(=iE!ulDB5>b;IAKU3Q1q_UuFc$Nlzcii~V zzSO_i$gKmoQ$9zBd*=UaQQl}T@rZXW{m*!y+N3H33}v!3Y7}}UPY^SP7JC4KyLbH! z9^`D#H1sU&A0r^-`X?;#9Oz+Lzzc*h*(;Af-b5$qIedhkjnKVX>>XG)0wN1ALmPns z;x7dP)T(E(zyjem7>#TK2|7j$Ko-LEz-v$ax6gkr3QoC*sk-RV&+We|V04lSOz66r z^0?3C8hC8gHBpp9z>!p=k(|3v8-b⁢_s2wTeG)kC1%*a;wrl-beS&jM3wg__u?` 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 literal 0 HcmV?d00001 diff --git a/screenshots/level_22.png b/screenshots/level_22.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d264a46c5c044a9a0347a86515762cdb21e57f GIT binary patch literal 208530 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 literal 0 HcmV?d00001 diff --git a/screenshots/level_7.png b/screenshots/level_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e4411100203af7e496a4a00ecaf1a1d975574af3 GIT binary patch literal 210287 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 H_(}f((`C?f literal 0 HcmV?d00001 diff --git a/sounds/bell.mp3 b/sounds/bell.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..589afa2217931452d43945de4a0a5d1fc61d621b GIT binary patch literal 41335 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

30=GVy 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 X00;sA%25CS@W0yl{~!7vP2m3kfrz6t literal 0 HcmV?d00001 diff --git a/sounds/blip.mp3 b/sounds/blip.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eb4a3dfabd0d2c76bdeb367c4088b0c4c40d062c GIT binary patch literal 1480 zcmeZtF=k-^0p*b3U{@f`&%nU!lUSB!YN2Otre|ni0G5Ri|9?9iK;lA}o_T5cKo(FR z0~-Sa>ud&BG?0Z3CZK_>=-?JQ_>TraHUk}*40NQSF^B^LDl8u$OxD@Uujb4Iv;Y4N zIKsfde#bB+WHJNe?&<5Co!w5V6_MZ+u z^861P6gb!{=E(CDJ@`?7^=E(c!yk74|EXAh`2R1!K)|7$nL)qdiqRtF&QmXZLU~@# z&_2U+Wrf{?PdXt-7nytbXjXmsr?b^{*3|21Vp|q-yK3BhQ>^#2dg995>uc|Bd40`k z!R+=P$IxkQSFX3lY2|uV-7zfUuCUtpx>efd@LGpU7qe#0ixRQx|35kW|6UHJImVnF zeH<@U-R5!q{~dIMt$|0Rw?yJg17iW-`*gVk2H{H|#P1(%+cPnchtFOpKRAg~Iqb>q zP|>+>nZuu4_1o?9HaYNX(a&pJd6?#k*etLJ*{HzH;B<;H*pSyoTYICKTV%o3>e-=r zuKFRp#@ToO|K0yTNFY=!rQ`3r}y!$iMGEn zuT_J$P5y%VHD{5^*VGyHenmi3qZH*EM>q0OSOC^V0I z$>NV(MRgggjwHLx+TS-}qM(HD|0hhFrmCqb{{M4TB~_zH{Qv(aUgxqjmrwft|KF>l zk|+AgExABxbJCWpK90Vw#-I!n8Vd3dYx4mH#w9Wg3ETQB8Btyy3PAxqk a4<&;=1k6zsd5BsrqRuLi8IOo literal 0 HcmV?d00001 diff --git a/sounds/hit.mp3 b/sounds/hit.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dc40cf231863bc972c1ec49e7eb2ed08a6517f5d GIT binary patch literal 2107 zcmds%c~DbF9LG0@@W=!bjtB@yfQaz`UnHa)LLL$nXrNpwR+OMY2?K(P3YC$BKvfh7 zhey>S2vo2Y6|@pO2y!}DVT4+$SPmUPYDF#OhV6^Clm6xO4`({l&&=-r_U&)KyWib6 z>mzU=12r}w!NFd5O9Ox;jM%r`(aHW3o;?Re-;KVn;54TCNB4c`vvYeK9^vzV4giQA zKsESk5NkN7;gp6-4fiz+Xn-2jE90BohHsMNpziz)izs~`B6^P;K6iWC0cWwUFpvfI_*^aisNo!{PR0s@hxNWT)VkZ22x`{k^cjP+^lXZgeb54n z3O9*lZARl`&OYsps+RJexy$e&FfNW!0DG`kCYN5Fzx(-3I33i0NGV`h`0XO8PEl^Z z?;QoGcEt|J zK#)I7lvGhCB%VgSi|Vx$jC!IsZ4X&YsUmWBe`0O3kO z6mnQN0$~@!-OT^KL#p?e=x`l^(p8OUxGWZ30&GwMV4=n;Z*3651Y{KjEL>uAiPl>5 zcrzvAvp;^09G&Fm$Kc1*@$Ub7;m%jRLV3~)u5R0m98d)dl;_D!_Q!_^%jFZa(#q%+ zF}Z3(`trtWd^+tnpgJq>tDCt(=R-Jm?wy3sB1!0L=*BT zXF-2Bo-vA-mk^fnpLufemEJhzd!knEEp$a6$E4HWD+DpQsn)5*1uw%{*qOZMuvAn@ zIG^ycDau#O#3I@eLqAF9Rl7sJwwxjPQ9Kb&rQj8uUFsfwuM$1lG|mZM{S_KncLTM@ zrceRMLXE+0R0}w3g9;bmtswgJSzMbPa}(8gEKW2{Q5*6iHO!b&X(Iqs%!`oCo?_y9 z(|8$%uxA#tD0|e+v&>fYir93b->+$*SC??pZfuHmF?VJ@SjC_DohMmsc)gvpFip4H zJzW$dNVNf5{U&RoMZ5^CjZU^zb!JXR-FcxJ zUiXUW0^$*@eOkjYL(9HW-aIMc7`&o{Sr_7#g`U&obDIY^jJj`1bSi7!~lEjw#N zy}p}M{H9QMtH{GtOHOEsRfIBSU`z@J$lK literal 0 HcmV?d00001 diff --git a/sounds/notice.mp3 b/sounds/notice.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c3daf59e97d12e5a9f4afdeccc006b96fbac1e5b GIT binary patch literal 5660 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 H-3k%`G4xA|fIwDTzWU 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 YGLNwY8rX{+H5qjUk?TM1G5^2)KUVbdKmY&$ literal 0 HcmV?d00001 diff --git a/sounds/powerup.mp3 b/sounds/powerup.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1c3f4f2cc791a4fdc163b6732b32405ccf88051d GIT binary patch literal 3779 zcmds)S6EY97JyIa1c(rjt_BPQP`Q*)R7wH~BnT3are2kLDGEW2N+*Dl1VKW*;?+xl zAP8aTNKrwGGJpt3xwb(CqzEWd4S_Qxcjo)%b;{HH59h3X&bRhn|Je^`Z6eNC1mLsZ z?ZgTE&V3gE2s`>*{l&yw-^^6s(7-_O_RkBriD~=*J*w37$O0RSu)Q01d5 zz)S#MfSUkc0pSAT1*Gx$O+cA|Mgh+Rj0l(zup|KF!(Vx)NWYyT4UPGOe}WW|{xgK- zo;k!46~y2ssS^MsNyZ+OB`PFa?t(Cy2>=RTt8Dv?!)+kla7eg5R8;lx*-Fpy@z%IM z^Qly;T}dA{%q4_?gl?-{Pe`)T;W68Ysi)wl@L2Fyaqw_|d2>jB_&?EQfLpMJ*DIYsMLiUNQ zZ;JS&L6U<|sZ>3)ujc3*-3orG1&6wfo{E=?n(6r|4x9ov zT{}goQhk?wRoGMrCH;c!j!&Xz#q||`!bJ*_?4QC~PS~|Zg zF37Pog%IXKmPNC+UTaN#YJCM9)%Sht8q!J7StYsl{M>@=RmGI;)yy3$BS;H1{1Fay&?$lg(LteUYf5;F%?3; zbuhYS05H7vPv2J*ufIusf@VeS?#Rfky`eo#w3|$+*J-|IKgH;2Ch&;FX(#-R zat+(pAvb;**uaMFexWs2k+^cg=C$o2#q&TOCJ-v2r-KDD4+wS$kSa~^Suk+JUVwdB zC}A}=XuRn>H{$nIA^OcXpXRZ4s$|hgi4iao?rD=15Hdu_ltH|0dyn7?iBlbJXT(plJPdKNUz=zZ zzrP5=Btl#cxk_R2o=S^!1uG?zHc=&M?Zz;1;tcBJN@pj(xAK4%|9FvqOJ-kOm zGx53B*_?ebp2zaT%C)Oc>Axxi-n%-DfI~}Adm_8l_-6(&cn05~1LF=KxAra73VbK} zs9uy*r!FmXo;bt|fB4-rQ*o>5;>*e5p=mB*>arxngjs4jJCSq!Zq9Z`8V5}RF^>javQbGB`GSn=K3@=A6?fMj&W z@iVTdKjLN;g1L9J8>(;5`uaCL^l>Zi$WDDxxvXIYyS8Lq2TX%VTEP}rjT-Njl8Ika zKJKN~$+}~p_7$@7SkIwQBFmHDsY=KM!i?>Sgkhdb9~OraqR20*xwg2NiGMG0ob%L` z({v=7Y|MBQ%sNT3CEOIc%5v(D&i-S~#Z?DBBbV7a@y z{WkYAL3-@T$3iCt>l1&PJArYq=2*YAn|&77lx@!(I`A5*ncu{58CQp#|=G^isZO_~`s&p`5p4gpa0lIRjn-9@bIH;a|rXHZu6UFTy? z>KAA~hg6;vug%!J;-_9(6D-f=nf=N{&s0uA|1T3X{xBR%C&}G%`eU}g~mhjwx z0olUX=4r$_zZ(Zv-B+P~YLxQR!Lsr%#1C*1Z@B1fz{Q!%%LnuW@n2daVEr;txO6xg z0`8lRdVkuHp1&gf(<&4JVl;fzhINJW+Y4?T7}c|e($R-D=M&}153|+Ur<7>(XPR<&*w*!PCeP7Ee4!(NBt8G)yan+iZdb)tGUm~J{Zafga|ge~ zN?e{1nwx2*@(}@wy&Tqy*E88b=Y#~y>^fZSzMbyto~syW>_;w>3z~39DO&Nq9YlZo z`(DL~+>WQQ*28;v#d|EOBBjUB7a_OK4Nyd=?c`;9`?X)H=iIdC0v^MLhgX%w}-*goJx(uzjC&c7&FcLjfA>C{I#2NwL3NH zeeSULyU3Q>%ayS?$L3h1_KFg$Z=YSQHqX%y zTM7w>Xp53`-NdJ0PFHr1{o(#?S#@%X&}pO9qE=Rh_(Mz5)~(Fsfkq;l+?&RQsd7$7 z!VM%ujyVBTih>ZlGZRgBGdVe^59Q217(7tuo?L#k^Kl@qm4^rCEbQfU)}psHd*d1I zj#wwWG5@IG?k?!%!m08nT~0RTQDr}i6pg3KitIf9_xaaZ|NZR$S%zSTgxdfJd*@() a001-<0RA(f|5-`@-9&t$f~5Z=p}zyd{*YM! literal 0 HcmV?d00001 diff --git a/sounds/score.mp3 b/sounds/score.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e068db0011f7fce825e6a48e6c0ca5473bc5253f GIT binary patch literal 1480 zcmeZtF=k-^0p*b3U{@f`&%nU!lUSB!YN2Otre|ni0G5Ri|9?9iK;lA}o_T5cKo(FR z0~-Sa>ud&BG?0Z3CZK_>=-?JQ_>TraHUk}*40NQSF^B^LDohO!ChKg@%l2=H9UZ=+hH}p5p;d$_!Q)1`bocBjLoCI3b zEoRg(GaPvI*2(;TpuvLz3yFUL0xXLC2bt%8sFAEc01-t z=9Cc6e}C&Hdl>4U=o5Z%uJOXHC(P=)Gd$lU2nsvrGS^=$}XPH=W<5_4C8+Rpv|gCd*$q6W{&6ZeMF|9=M^VQb)i@G<|-w+6wg`FS;;O)oh~d!8(n*V7bKVJ37qbif;)~${8z9iq?<*9jd%m1xY z3P0~Zz3cwVyZ?jtzpgAX2u*cO-?U}HR*@xoDH>lBlY%w5o-$tf>iqMJn)bMmVTIHGQtx18EQmq$F+>WN5`~Urk(-Gb|*)~gWf1UMN z?YaHAtN&iv-*=j`oq^3&;0&Wt&{vR$SR1%QErkY$u^C#O_TTHv@k9S355fP7(1%kSS&ack8B7yFlWz9 zXC`)DJD1l7oF46ewExZd`c?1$zjikJ|Nobh(^elxUsq#LJ_scqfIK9{e1L&*2`~XF vFff=jFfgzXuN_GxIkqEdrxp|Bp$e*ah*~b9&>WD57B*8OhA4ChwX_2O2~kgT literal 0 HcmV?d00001 diff --git a/sounds/shoot.mp3 b/sounds/shoot.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..825c23fbd3a0f73c7e620deda9c8d9d1b5a5914a GIT binary patch literal 4615 zcmeZtF=k-^0p*b3U{@f`&%nU!lUSB!YN2Otre|ni0G5Ri|9?9iK;lA}o_T5cKo(FR zgD3-o;4KDGAW#GWT@bJU0T&<$0D%|~NC$ypAgBj{E)bXo0*ioP9SH0MfukUB5eV*p zzzY!g0s{Ym0Aw@Jk;y~&dPr>(Gc^~(AG|NqsR-4V=SZ06o~hOKb;1gl$D(!dwXx^RYLaho^U0k5^}A?y%Kn9qLM8|X zOk`MbyG<@_s%o1=iJ;6h=hW+_OWQ22KhIorI!T#hQm)2I-J^kvX9RSb6*zIq$V7BL zbnWc1@Y?ifhd9`aD*-YFf2|0WTsTocylJ}Nu`(_@}TL0#K<>FFl#;dE2C`~Ud zQ)Vdud5EQfd&S-MADD(A?_$EHOXPJW0x|3l=#&7&?W!&oG zJNRg;YnIiVO&bp{GJN}7II!UFiP?YiUKAdix9s0BsbdS9LsJ*k+yCv9uv7ijpIufr z|I-%9)QJw07`PjlDyw@kQvy%9Xt^4!P@15@(j)8Vw)@Qaum4y5|NrOA#v_|LRpWe> zSa~_x+m0+;${g_i!KKC(S|y^z2Lm6hZgKCHYuf){{r-;q|F3cNTW|Go^mR1`<&scj z0P+ww^8p6NCBOuzz`$VAz`($Qtbk}XcJqnWPA!EX4`mKF4=rpSW-&DCA*|_r5aprK z7#fWstRX-fK~S+hn&hyC?P#HZHCQMX98GdKgK#v-;S3szBu0}Q&fpt%Ne-t^=_^6K LBu8I&^QdFAsA_3{WBOn9>=|~Gr zq>FSANCZMM^T7Y!yVmms?maJN&aABD%y0IdJ?E^9v7S6B3?m&b7<%Pclcjj<0l@z7rl$`L2f`G*FXpj4I?8P8ygRgprDwT zn3R-)f`Y0l6l!2#aOaM>`MrDh?%#KJclY-8^9u|NeDx|KB04%cE-pDaIWrT9EGjCh zsHm%}`|_ouqo=25aBysFdV2cTuhrGn&CUIN3@5SPClpA0mh*c_o8*{}My4Z=fd?el$N^P9jOT!%DN_r^_Lh zcF;YptVO@k8Xs(Hq2s}6MAw$q?>01$s5JZpJDzH&`tuO9hy;swtK1r9<^I)_AA0HT4R=<99 zKgLZWJ=!r^v(i9&Q$2sltg}2S*&a(AcFoK`dEs?i7$#Dn9B$;nD+&0W5DZbraQqS| z4-Ny>_4}BRBPswv|5b{--ZZG}hW>;vXLsGqmLT&>Bd^~!|6;P%s`2}|@O$YW z`hx9Og(wr&61cl_){)w9Vgat_!QNJ9p}rp#!P- zij5=~E6oavGI+DR?s+K~q^7*h^pczLy7$HHHkDB#8MnXRVFc5Fke=;!9F6IgRn$@Um;ONcsc-gh_da9VKrm5^%*F?q zlAa=SVI{ia^ChZGKQ~bfL@Kw zMqXgbKo-IC-yjV(o4tYZ@F$$!ga*a_4Pk+7X5R(drtE=U@;ZugB)uH8v#?;Dn0F=2 z;>0`d&G`*5knT|b9780bsuh;!ytE5r)H+OeN1gS6#~_vyL6TT|htq=RnSvt~+eA7Q{0<`<#skD1W?^MCrhzt7 zZv4_jr$?xJ(9e6VJ&&#$CjZE4)Rl9>Q97L&f~89sHBb#y0_Yy2=5TxB;dhE)5*O+y8lm8o)X3Vo?KAc#3j!@l$2LnksMq$29e)<<%F17!l|Rt$Qft)uHOX}Wwh z-5tzZR+Z4)vt0=x+uRFH5Q*w(#yi9VmLNU{oXR3Ff@lzb0@nH_9&LPOjV6nEdQanK zt&nzXr&r|j=*|yy4E10AA|KJNImC~Zs|b$0>us8|vPOPnm)?PPK!mwBucI4ANXGi@ z&>No$x}9G%20i>99t`$=tOVSjcLfEbnA%F>-+^H9KAwJ)UCu5NlE~P^{y+E7j!9)< zm3C124ULAzexy$)zSmZ`adv?NWBd;#*+kCpxsLBiBe@Cm%gybO90uRaa@^~cwDJlT zVehKN>)*lCaC-gnCu@;u#;5|%rQOg41N^Ohnud7`x=m56A>q(Ut*bd!`7=lan)u6=lcFo3zBpH4;$=x3j^SrwRks+v0r(k;* zp!a-Rio*&uPu~VHsG0T*r`3{K+Rz_|KPlEjJgyS7Xmb^h_z5JD%iC<}FqY0g7td|%$8@7MvX>ThGX^S5UZV((vm6L~G!lu4O~ zQIbR9zkLDb7o5h%=Io=?4x;Y;h)nH}g^HRyH2`VK5i;-Wn`U3X^|tHARQ>0>P=VHe z#@4*uU3|wZ;KtR9s&Ek;wauXPqk}{G%1_!cj6w9f)(NWUxGMDN&_r86{*-?1|qf_CUK=mNMtV=^q)sbF=_Z_5czCm)ddIT_fRe;H@gJUL8$e%Y$_V|#&t4% zux}ObM~4pjSPTw3+?n5TWDqUtSM)_owENsj>Jky<^Ij@R(*HMQNoUd#5#@WF0S?yx z1PxG_lQ(O?LCkLIEAPxkz0_yQb$x*Ed(+!PO z_6o6yvQKOpiCMZZ@;ni(I(|tP`MT)ik!=FL3~$+IEJ`Ds#39JV4>@}v_Q1@dREG0t z3`(h>#Qg$8S;nN~ET4CTO8k4x6BAGKc^E8Pgw74`D1Dr1IOI6u+qtPUSdo6-je#tBuB<0w9$3htds>S?!xfK_kLc5bA5xO`f{^b7roNHD#l z2Aj{>5Y~2dDv<2Kb6cam_YpL$If$iBNy9bO+O8*W)p&&YZGXx+x&EqAo~QWJ(f%+J zb`)spM=WMo+CZ+YUGJD<_dVc;cmUEGZqhXP$tJ1ZergWv*z-3b{$*P6>F0IESgJIqv4 zYYLVvWD&{Lu3D=%pJfHPFCuNdq&#`yR*0<6@}Uo!FG05u)DCR{8>Mx%hMX1c7e!%P z01Z}5Eb52)KGY%XZaT(L3?pyz9sr__zX~dFk&oRz3w@|@=MB!`7H#-WAU9U*CoLp{ zTW2F}VRH}>r-^&wAEoECeV~I?A4_ikQ96nF{S_SE1hd6=;dUDFJBGE3xowjSj25>r znFr-2dA12>e`bGKWJmr^9+qi>)zSPw>U%2lGk?2_&i}T7+l~yMz=(DR3_nVmG5#i6 zx3^eerz{4K!)g6tLH#KHxnFSZh|cvP@WJzp$Vx6j))4CKEt@^DYHe7K6#lqz(NCHD zJ|;;dfUcVIOqF;i-N(;DE;qv0aF(Y|FEIAqMz;O@%$oMnISrRmeQ9TcroDGgTqa^k zC_2c|m_IrrKe(fqUGD?_yhSg#5Bqr*Xn4u94m=-fC${Xr8Ts-+SWaS*Yy&E7OBwgf zz0^-l;OlDf)6uM;>knxSbIZQkC*r2RJU5A#MiwTIA{PY~0_;{;?uJ8jaYkapLREL_h*JZhUK?j>GL>x>7S9RXZX zxOCKJDNqK(>VgG^xbOHJWzq~&Rq7n{CCCjzgWNLSE27knsNa zPKxA+ZzW8!ddkCPw3au9FZ0e947volLTD4V^!IA3v|}?p+b`yF#rr2^>?AKtZxFA& zhsaFI-!|wC{jgJIdVt!I-S9eftf0EGVPM}CQ6(j-%k&f15=}Im0(bu_{CR+)dV<2N zTs393hw~mbBt;K40t3xlf>FbXV2)uDJW5@62UZK%Opi+MypZ8;L39#ZLWw>tlckPc zQ7tm1vP%|!t3j-qTgFfmc<}9zU>*OJyp!oqN5=}aFMu$4uQg5YA&GKZZlJdq-TAVj z6bLACgHht}`sP!4)Tt00>w>xjIY4L?wzT)!tHR@IHrjh*{m=(MZ0@EDxT{og^7aM` zX^;#Dabz?^20cGE`U6s{ciP=7=w8$8WaUXiRMA2O;_A{C5D7}y=Mb_rL!g%aNi}h_ z%3R_<8OmDPX<(Cv0)BM%9AMc4sFyb3IC-!VwE-6RVzK~Ta4p!y&&U;mjO^?r(P*bi z9j8y7v%mJ(Rp-DAnp>XFXg`tangCp9@KGlyFhhH&op2GGp{VEl8c{K=+gQdug5F^% ze0D5TALI`NRkHB^nakNgXby8U_7yC`!!AHgrGJ|VxdaO!70h1RtOV1rN&{0Yq@Mg7 zlvx!J#qt_AH}!XoC$i!V-Oi_cAV2?u%J1;ee7}dLENmEa_d5tFwnX@>aIDtmYpR)- z+qqPo-;nQ`Js2!UL8Am|c(**f6uvnElz}I3i~*PdPAnaL1i6<{(B*e=5b~E1>GRI2 z=UsA4dfMY9hZS^_gV*Low`6L1`$O6&9ZqmAb!i9ZQJwZdcAAK4Ht^R2nulN@Yre}o z?$OeQ&5rD4gsdR6961_$4Q5^TJP#Y2^b%GY*`6Z z4*;x}c3*-i24EXJADnO^SZPf-0a0K@+RCAfemHT0feGccSypOgHQ_1AA(-Bl0Fv}v zG)mg2Gd43iBCFiee0XV`2JlV-8l!YF2%7bNYm`)ZQ#ZHuoGRwAU;eaU;W9S(0nH7p z;OHgjB0{yfDwP8!T@QIgzH0Q`Q>(l`6Ab%=!ChszZOU@}F9pFSW<{|;lFp-SA*(@V zx5nVL|Da~3N9W?+4!V}QEp(U7^hvOjC8^W4A00F6St-ryVOSZN*V6A{@V7rG20uaJ zW(bdgkKi=w%s2U{i^`kkEw>*;(VAM>v7qYxbT^Hl8?V1U7JA&u?kn8UN*Cn}qN8V|Fky)TH6mZ)6`;*~%r-Qb@ zCCC;+Jrbi7XL7sCiu0iYT|d7wV<7R1yUgE>6w=mw(mPw(_7F;cxEeT1}%LRr)kFm2z;=U4mRL zK;lZsC(v+5o?>;n9#Mibo1
t_0w5A##z`J)ek=yueOp4>JJ?%>L1j!TUp(VNE! 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 P9$#VnzZv>}XO#a34{g6+ literal 0 HcmV?d00001 diff --git a/sounds/weak.mp3 b/sounds/weak.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4dc117921a3fc8909add6cc9e9f58d4a12544d3e GIT binary patch literal 9004 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 literal 0 HcmV?d00001 diff --git a/sounds/wooosh.mp3 b/sounds/wooosh.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e3b4c1e5384f6371139161952f988f31aeaefaee GIT binary patch literal 7776 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 QZ2$lO07*qoM6N<$f&eol?f?J) literal 0 HcmV?d00001 diff --git a/sprites/bean.png b/sprites/bean.png new file mode 100644 index 0000000000000000000000000000000000000000..66637b6b328e245821c82ae745027d58e520bb81 GIT binary patch literal 708 zcmV;#0z3VQP)Px%en~_@RA_qFA% zc@O_HPVC!%_mi~u*j-nUsM%!k^t8V{E>+Z6N`;$xK{-VQA;csTl#(X^Zs;z6OIhH} z&{EjdZmsq{Z1<|`wcu)K39JQ_lQalYcolRLa5OBYrT|F5#n2pZ8?bdz@L|w>11^QZ zH-R@oQ@~xrmePWcII|%DQ{t+VjKHNFi&mq@X+Hrs9#yh8byNFy`sD^ zAMAIkIlbDg-2==Ds;2$e+kxbzLOLMsH8R5gB@?u#Lyf2Q3ri|Dbf&W27fjFTq3Z)W z*-PTw4|5o#(g5r9v~U1!!|hMD#TR$lLMnT2z3@IX(0n8n;fC z_MHCt`VRBjoQ`2$07a%fCEmA90M}}$r^KVP6RAJYShl;K+uGns7W>0qPOuX9WP5Wu zqU|H5(g$>OwyD8KU0+JNPmSKZJiC^e(?Po(MBSWI_NSx4tvjY_XaN6NlkCktt`F`J zY(8@$9TYdPEMNCQ8-Q*O%yHs^7SRAa%z{Viib-GphvOIYsB?MJLaLAe0000Px%7)eAyRA_A*RywXAoZ zJ8KhuDN+>dnf>PB%$NrLfi~;ypt=5fJ2%`l>;+3m3yO&fz{7xh!KT9C9|F780KnVpyUBJHaBWWml$W?R0Fxe14=verB+?EfT&81LvVI4i%T)NAGyvMZ#+1Tb z`c4JN`5a4~>q%?RmW-aUJfQ)UJ-%6Q2Pyz14>Yd;N$sov^yQfgfJcd!!fOU1a)6=6 zJ^;TxI<_xeHey)<)&NWaJQfD&VKBR1rJwV0y`7t;#z3~OvzfJ&<=fSb27$)VfBP8G=SkI(VcrK-(t z90chZR4*Gn9&WKw&5OjGtsF3xeW}pb%hEpQpo66U-%tDF#3q$#O8~GPL)_z1TJ|`O?|GJ@M@HGPUyk7an-V?&;9)vC3Qxuj#7C9q2wH@r*Ww>OiTDy sf!BauO5$1lnVUKtKc7)da`<(z^8f$<07*qoM6N<$g7<|HM*si- literal 0 HcmV?d00001 diff --git a/sprites/boom.png b/sprites/boom.png new file mode 100644 index 0000000000000000000000000000000000000000..62898761d2dec71fcea2e931eb7c5f6ea0dc2ba3 GIT binary patch literal 1778 zcmVPx*tVu*cRCt{2olSBSIS@wE1P9;->{&W|6VBMH%Dr2JCv zt-#T4S4n!6sh^Ub4B!`^KYjUe|FeJp`{!xJwSXA~4`y~O<_!d0!^hPZ0Bbpu64t^K zaZ_rgBzn$=0^g9zSBD&$Up%i5L+r5p*3CZW2nxtW9Cf9t(<`WBIW90-%r2 zpT7JUDdyGRcKt$l2Twj>W=cu)oKKq3+T9jzmx$>dDPb-t8f{H_r7r5K6xNLBIUD&t zXKlZyrjHhlm13TuTAtBKlh)RvHjz#myB{)*^9YY8wt}FM#AM!c9`b4J5j71pdP;V6 zeXq|iQzItPc^+xg+R{bbW`6{T^yH5eElW}BDnv)RAdebw>srwp5gM0*n2g+xM>ef( zNk>Z>^y<-E1u@Tv-c3+KR?b#R8}^DurX=Rsbs(q@Y5SaKygt7arMR>DqEY8BqYy#% z73sQU|KL$&dA@OR#E1$~ik3%|POU@`%##_i%E@_F$*qleg`k2q#5 zT3f=c5qOO1W*5_}d<6XVS-3_ja(a%^)=(Q2YDXz)tg(m?HO-K-iV>+BV#Xqhm}ZFv zgl6FV1_)xtB9fS92_omJ2Hq1zkuo09#55yvHq#nK5i=eU#WWL&oU8krC0tc1GF$mzfEFUBvTq@+g{@E#(@aFpZ0`cX8kEE| z6Oj|37d0`>kP|jQQA{&|c}|7-O^A!Cm}W#y*qF#-njt47M*UnDNjXVr;Rb0wtC^0dRTmjS zI!0>Yo|XY11wjuZX9NlFK}zr>;%Vmhd^C$EBO<~qB1`(TN=yU-;< z1o%ZXN#A`bf&#>m^sg^NP=G(IT(?^#rx}96o~)4c@Rt!3;Fy_`KKvyF1vsZx)LKbT zKU}i34@qHXMn=-h4AtVL(NspvWL%c*$ zfI4a(IY899n<7AtK0t;Nns~i z=0AtLBuW$o=-;bo*ftA9QP>I31ADutQc6Hj$i$2jv%41|)IypI3amV?{%HB$l*4mx ze>mEKNdRW^r7V4AEX=X<0JB&TAzOAsn6`U0J1f8{X3FTf17C4CC|7SKqPWHhC6(R`vmZ5SYCPXKikZ)O@)&k5VvW)k981=W{nt*uCR!LMilc5FKMIP&lyD* zxI#?D=vYD|L0blXBGMwP!hLng>Dh>~%6PPx%K}keGRA_ zn(88=Dfvbfs<%^F5*Xe>lpl+TdN{33TT8lAem`H+;1bcTBne7hTJE4_*ZzERpWZ#x zl5O>i0y-J>GVZc0kSYCxVy{^e<7;$?w2kL$8ZefzEQB@ETXbttfLXKDr3y=7BNhtW zd?9%)T#Qi<*a%r+yIC1Y^tjzgU{vf|S9SCEq8XpHs4N6Qdq~^2+#G}CwZ_iFvI|fu zZM}fI0F_7zi>18#R?78qYL>S|n;=~haXxI}Yg#qnneYGr002ovPDHLkV1iQuB5MEu literal 0 HcmV?d00001 diff --git a/sprites/cloud.png b/sprites/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..05f93c9820cabfe697bedd52a508838a09d4efb0 GIT binary patch literal 426 zcmV;b0agBqP)Px$WJyFpRA_hBs?AqS{D0Xd6pf|89I*0@kg%HuV>r|2d`2+@S zlu)|1U-sVnoj(osTJ(in91(7VH9?dCsl*#FCWtT~wQ!e^5ycG%i65td)Yj|y2LFRh z(4;3YLKPpo2QnI!07^tD71-DA9^pQqG`Rf>b~fiylvBLHX9C)QoXZi1ctgwtZw*LU zmEE>D#beq=jSjZ4SQX|LZwRFTwF->Wfa)l<3Ui2$u}VP7PKMHOwCz1WDJZrNkTCj6 zSyLc&L__zM5Dz_5DM8gNgb|qwmwTNkFaQA+oOmuA$NlesDZQnrIub z=K)--43IohxwsQx|G@0uYvWEp=?;|UHlTC|O0zNGYK2f!&hcx+I|XV@flt?EY5+8- z|M)}4;b-3-$Bycw2H2d%49pZZwJ&-sUL$tlC%qY}0rr=pQh=8GPx#?@2^KR7i>Kmq88!Aq+(edH@&hjdAA%Jdo$|Kwe;W#?0QuT)^lGgG~D=6g4sY z)r10%-(i^I2xzm~KTtf?I1LWP#b7B&17#a6AOxH>v;axKWe#+?9c1Htc8!MlnWDRTx$A!wfz3=#i9kY=*naPqR;3FOk`&;^G-Ll00000NkvXX Hu0mjf^7MYV literal 0 HcmV?d00001 diff --git a/sprites/cursor_default.png b/sprites/cursor_default.png new file mode 100644 index 0000000000000000000000000000000000000000..1a741a478701ff63f3a5ebffc04b8c0a72c6b775 GIT binary patch literal 263 zcmV+i0r>ujP)Px#!AV3xR7i>KmP-;qFc3sh4!{XmbN{2T<^7|&wo)$@}s;DTF zYHncYrtp2XpDX*m3z&jZvKTReEk<0y5(8Plhye(^9m{Kc>}NAv1^y~!gn~EG3Q*gz zB+aS7XtWXoE*)z`f-M^ZnhxACGNEL(XOEgoj|EHPrn-&IA?lcmQWEj4R$KuBQ;9`8 zriyQvrpu?2-%)d5s81&g99@*~%8kJ_8;Px##7RU!R7i>Cma!3lAPhy-33LLjb^lSY)(Lb2th|#LLI@#+{t6Iy2}kfZ&EM2g zAIE<7aBM$Ua!oN9gKEOj4JfD+` zflE~#9Lw4yV+_s)V`a4+E*OV>O0Q=RMklS~X;^|jd}6cM{Aw zHpzTe#?!E52auB3`e5~q1sAhOBD0sHY_JBLGK4IrCQJ! Q7XSbN07*qoM6N<$g1Q}O9RL6T literal 0 HcmV?d00001 diff --git a/sprites/dino.png b/sprites/dino.png new file mode 100644 index 0000000000000000000000000000000000000000..edee6547cd154d0dbe6f12c3b8f83117e093e607 GIT binary patch literal 965 zcmV;$13LVPP)Px&e@R3^RCt`_n>%hBF%X9THFN;y1Wu672Amu~HxP1x6lvT9?o#CpsoV)^(xk`* z4Bfy7umxD1;pha>4V)sNKy&$+8P1R^=K~DbYw_{VaE8O(70`f_&mJr#BsFo4 zM_YUI`ex*AYJheMSmQ%TDaOI}*kt^!rzK-}vw1I(9;(Y2e)6?+a+160RONjz0_3aT-< z22e>FoPF9CT@n=BpHi`$GdcN#R8Lc5*2xT;2XIvqnXdf*DXgqwR^uHg3(s53>Lu!DW zhqbrR?QS#7YCHb${v80|`t}Y0FaF&mq+{1Gq%w9m>6o{jXonM@BkY&@^tISAlTqbH zS=G`P)Px$^GQTORCt{2nY(erFbqIRp9jze>ea>PO*}wG$z_xb;7xo^=iVE51Epe)VMq!D zK>?8Xx;U~7JbdVnH7ha>(_H$T=j&lx#Nudrb4Y6;{5S|;y9C4x)< zH1Y3`FVOwoKHnFwp^!i#AeTHe;T$;`wGyfYv`*e9C89<`m4G#qcTh_}3rHp3D)Eq* z2#kaS=Eb>_Pk}jsij7H1o?;w|1V~EWQ7Zv80zTYrU;Fyt4v1BsJ9!`MQUrB?^yF)( z9swy}3xX1$rTUO#aZ$ippYABY6ecTR3$wpez|HIcEXiX+bM;G(#NBrQSb&!58xxN; zwF{yGG;RJ`{>_Ev*$;v2g1!TmF3?(iV_>oW5wNG(ckFHi!Xh7Y7fWq_f4N~|9EWLk z%g~1Z@c))3VCmPQRJ^&<;CBS1&p+g+veY%XLaNvSkmO6Rbp=lfkkgD80a8#%h<1Rq1=unkH6s9(P$Fv_raAjo zSQ;+5*jbP55^Ie7x4@Ky^3;q#D-K#u04jP1gb!?a{$unG;0}PBE`U1#Zn^;O0J!M_ zxC7v(3*Zibn=XJm0B*Vf?f|&4{R@$uvwH#2Z-w{5^YySlu_nTX#(;SL00000NkvXX Hu0mjf9)A4Z literal 0 HcmV?d00001 diff --git a/sprites/egg.png b/sprites/egg.png new file mode 100644 index 0000000000000000000000000000000000000000..f37a3642df8e05876adad01d993c33e8f9374471 GIT binary patch literal 430 zcmV;f0a5;mP)Px$Xh}ptRA_UZ$XzDd=Sidf5p|E22HYt{p!?>;A1nJA8E~ML#?c4Ce(rebxU%ktfefdJDO>)t~K24*0mk$rRj!t#w*+XKMPwV*%nVq YKhiX!=@9Qkga7~l07*qoM6N<$g71>L=Kufz literal 0 HcmV?d00001 diff --git a/sprites/egg_crack.png b/sprites/egg_crack.png new file mode 100644 index 0000000000000000000000000000000000000000..7192a747ad1c76aa10c6ee86175201cfd48a986a GIT binary patch literal 491 zcmVPx$rAb6VRA_kN+)v|z^0WENk*R47Bce<)EJxCLv z$2ks?NC(v*ORqx-&I=;7?@4vg0v7?|Vk8$u2d&OUQtIiC1@xwMWV*X!(0Wk>Bxg(m z$ThOwF)H1)%nn-RNuR~VqMh`1n2C`DcaX@J(w>WjJE#RC;VgnW7@bzM^CF`!>1W*2czN6$IB<|AbL8HR3hVV)SrTjhs}e?)YfVM zEgeN3j-r~fl4KMH9F@{LJ@Lq|$(+Qw?#jhC~A&P#2mu5AIDrz^s0NSv7#O z_IaGRzW487w0|E zgtXL48rQT3dDNayx@j(p>?9p697dpOnE{D%1;og(kXE!%tqv`1xrLWwJ%SdrS7l*` hf3r}l2aDJ#{R2FR<9ky2SfT&`002ovPDHLkV1gL8-LU`w literal 0 HcmV?d00001 diff --git a/sprites/ghosty.png b/sprites/ghosty.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2f3be8338e65403790fa14722a417a3b3b9609 GIT binary patch literal 586 zcmV-Q0=4~#P)Px%1W80eRA_^8CbE-1-4 zl&g>vlELBFqChzgl(3H}meM`<@cDSg=SHfmR(q-`he_fvrVS9bI-QSW(2>XU4(B5; zy}0!$5=AKFNX)sK0|Y<-$~i4iZ8-yki4-9TRLn;EI7Lo5jw4uIDHLXRI$U0zziih$ zkW%+3&be~P@+eapgSYEGq@f06T@A>(8jy80AnR&C*42QlOMKcceH~m%A|UKN#+74W zl=mU-;ILDUb8(1W2bb;-fC;2^3tF<@>^D~bli=Pz10VxYzHgRnOFA%bw`_}nq|woC zt3}AV{wI+3XT*}K9wBYO%|7Ix!?^p;yiA+>@|sZ^LJrh)qU4edAV@ii15_tV!vK5( zX*ht@<-$-i=4TGAI|!wqWHdD*uvQ3CwZmLV4ybRnvChlXnT`+uJxVUU%>x18Q0uw+ Y1vL}@FQf2gXaE2J07*qoM6N<$f_l6Eu>b%7 literal 0 HcmV?d00001 diff --git a/sprites/gigagantrum.png b/sprites/gigagantrum.png new file mode 100644 index 0000000000000000000000000000000000000000..039dc9f756b88e7c7b42c8e030a218c62eb96b65 GIT binary patch literal 1239 zcmV;|1StE7P)Px(kx4{BRCt{2oxyS2Fc3u{O$v}Jkk4{QxupmlJSo5j)n}jW3hWM)6JuHe34quI z{$l@|$srz@0`%~gAPCC4K(aX=PS@L?eSE#`dbFh!6OC+5Oz0XGWdG{j00c_KTEwMj z4`OfG_ijK7j)&8A{;%d(FXwag_%+9D!LW&z`0!&=tpY!ZD5XYliP-1M<;VZgCuBn; zdW&4?v>p$qE3$0ZhAq)5u{qqPIt1KgLpExT#^gy7E3%24`HR#vs%7pa7I7p)~ZB{T=EcJz=9QMx60zFb5kPsbXC zu8EdRv!;~VWFw>+D$$6NN1>Z&smqO&+f39CDOg=mnD;{y$Uu7uaVet?K)N3 zw+b)*CDg4xTG!IOZcwcCXN&BjUr0&reb+`>HgbPTWoN(G$~GU3#f_dU^+!dt70Gi- zgd_K3qISJJ`9h15N2E5{t1qHtENWygE|^d<9yOnRbRnjhoRU=UQ!gN6u$X9;Z5!mKnx%UHa%Asg zKO|!?_sT>MLh4i--5l6+j}+$yI&@3)(o>Ioj%qt=A?YGIC6lt{n9kEppS_~Me(YP# zxJxBl9~6=gU5A#O9g8=A2}XQS5eUjUz}zME!nY4WHHg&l2OZdZNFOuf%l^U z(HPWfqH9O0g_18-#af)NMMR^PRq~BWqAjFRgPMM8r@C6S*EDPNTT`}pqP?aWohs2x z^EXlhTr1U^MSGQO717e|wQNiGTjO)wB-(SDd-Xl{eV6WWi|rX>n&pq1yN@ns5EP64 z{rAsZ1H4LZ&GY3_^yThzic5FT-I~2m8Li)6Y6kxC^|mwp$5VQPT*+?RRxMhyvnA&# zvhIS3HcUy#C>osGsPK$ZdZixcomyQ{32? z+Xc$W;x^z#v(m@_FPg|e(N3UfCs4E#DB1}W?F5Q;0!2H)q-d^=m19ygDaV9pE`!!% zLNuv|qMbm|PM~NfP_z>$+6ffx1d6V}(sN-HU4Z4kvPaQQplByhv=b=W2^8%Figp4; zJHgBiebmJXE1M#iXeUs#6HJty3AFNUrEG@~!aqihWP2^+`D*|G002ovPDHLkV1iNT BQ-A;f literal 0 HcmV?d00001 diff --git a/sprites/grape.png b/sprites/grape.png new file mode 100644 index 0000000000000000000000000000000000000000..1427dd4d315429a4c2bf90b72423e4669fe3d59f GIT binary patch literal 562 zcmV-20?qx2P)Px$>`6pHR9J<@n9Fg)AP|N@lLFE~?m47_bdU~GLB<7TT!A}q2d=;e-PM6QNKR-F zUf6$M)_=1s!N$VsWU*Z05C|I0dO?bz^#97InVIQ9cAOf4zcOC*d|k_C*>%lcH4(SqV zJ*#~Q@284P8?sbCAK$y*=ljJv$EVfP&mqh;?~7mWxg72s{ix?(zvjmTU>u? zQ7*K`)UwXm1SJug5JMxsMc72@nKT%i7DMP$5m8wRV}HJhl`{A}GntiKQ14Uug9L zp9^@&g501ug+iqy2MfE&YlVV^-+59(Zk46_2UpAzz5(@a-~a#s07*qoM6N<$g3tc> A8UO$Q literal 0 HcmV?d00001 diff --git a/sprites/grass.png b/sprites/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..342993e855683703edd99f39ba195dabab2ec9ff GIT binary patch literal 543 zcmV+)0^t3LP)Px$*-1n}RCt{2n=NueF%(AgI$b~onhIP!4vS(Z?4T=P2kZn@i>t>~P+h?eT6LKa zLYmwp@4GL#M?Km}xZj!lGV=yw@%r-iYdYY3ISurDedr}TK@tXI`U_8-FQ;MXH9Ya` z{$aJ>AnF*6u&tfGz;d-8n!K?w%cjdwvlqASJl3O^OUr zQ{cEgu)_QLiN$*t82dO}B6J8lkNaK0%TR3*vB7uiW$^#+AD>bEtoEBU0o158F~R=} z?ITu%P11EZS4OSiE-50|zXznq7%R9-jEFk{yY-Sal(^Ig?h?x56%f;~1Y?AEaWe%E zLR4UB5s2WAh&lu&tfGz-y3P2ZtzEeO2NVrqLM*teA010;r_)lW!J4LfoAa-$WQb5Y$+N6LKniP<- zxWX5~TEs4{O^$#RR6vPN(C7IavIR&u&*z|1Ah!bv=lL9pY=ct_PIUj`q`o>!A9|B; h^YS#&iv;`i`9JQnoGu~Wrpo{T002ovPDHLkV1i~?<;ws7 literal 0 HcmV?d00001 diff --git a/sprites/gun.png b/sprites/gun.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d32bc6c4d5c3c37e405b9679ad374b5652cf6e GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^dO$48!3HF+hR2xzDaPU;cPEB*=VV?2*@~Vnjv*1P z$tey@pO~WlC%$QyUuS5eQUhy|=r@mfJ|1M*z^bLJ*Ljd*f^(fm ziv^DYyMc05#`fvcj0}K4B02+1&#^6>t6^t);Ob|7NeLj>!uvGvi1zN?fj{`|W0GAs z3ui25mv$(hzNg{Zf5pim7i9a5SMs~p!^!JBPbRUu_Ui4AfKT&(AW zG)qbtOqMfEEPx$DoI2^R9J=8n86i-Fbsy%J_m3E@7|oqQFxBRMBKQu0UPK^U&SO%(gf;%gI9h& z(vUVyu!An=>r*mrS?5$ z6izE|sJFp|J8Xhx{-$Zc;#<&Q=G6}g`D1E*a(Bh`20BsY)g8YU zQWANpTA0sDTHD4N7ytwJR@6>eQd>pE*Aq}v@WlhYPL4D(EnC*ZK&@W8ACii@%CUd| O0000Px%a7jc#RCt{2TQPRRFbsA2%HA6^b0;=#(XO1LuSek)?FzSG>r&=$19paX63-;I z6IrsP)cKQv#P zR|>2#AeV%HkF*GE0%($;z{D=#yPUN9nb`%f#KFp_f|;-YEI8dw%>w!vnRCv)ete71 zgUte_`tf164w8r8q`~R}-SIj~ehktgh`0cj6kIRi5=Dbx%G?3n*IV-b;604nW-$S# z5C`(PB5>pkMFhxMbzcx{e-y9_keY0Yq<;;zUkZXju-&ZC<~2qf1Gv83?gwLV2gZQ~ zKxT!>u%doCVa2iFwgj>Zq{vet;SMALN|N{c3iZb&Lbd=B%pE<`>Bst8#{ z(a@k0h>A^?#7bgV zGEx?W5UW0M6`e>gsbW2wO#{KbgKD)SZGtwmV*<4|uaEi*u}WY-?93 zh**M%1z^lyI-i(@3zUR;0ZMPZ<^?E?MF8yyXd_Dit@At~Q0Iacz|v6|j=6~ZIojXb zHA-hOs2q^6P&@%FL9j%pbEq2t&@KRvme7uYqi!G}WL6BI{4a0KI+hrqJppZq3t%aW zbWT_R?ktkyu#}mz!nrVeN-PA;Q{gd)TYweffTRUj3s@yk{fm>!tF!Q-HWBV#o(9w+ cg8%ybALa!diCWBQr2qf`07*qoM6N<$g0Mw4xc~qF literal 0 HcmV?d00001 diff --git a/sprites/k.png b/sprites/k.png new file mode 100644 index 0000000000000000000000000000000000000000..20d23b2895103c8ef4a5cf298f4476a387e707a4 GIT binary patch literal 895 zcmV-_1AzRAP)Px&IY~r8RCt{2Tgz?3Fbrji4v-CuqPHB2ZqgAlS4Ze3L5{f+QlSA25Q1ryfEOke^cY%DGBj_EdpfR9~%QeK{J=?Ea90IT+?7}boa~(ni$Z;x`h(C zc%YRjxf78x2E+oS!CB5=P7c~Xl2x(R^=h|z7VGf)%i)nDNfGRgY2OZjJ$+ALGxtfiQ*I-L>CHb5M z6nBG*E9@vk0*ddS0*z-na}D{QHJ&4e^>hik3i`{(FB^T>p$3Gmz>^fLPxY67-; z#Z_yGDgwN>$2phyIG?JNLoKx_26&h!w-)ePc)ag`WBYaXbEtj zMs|Z{w>(JNt4WQ>(H95N0&)i;=U8n43w~ROdQ#z)9sZD zSTA+8`OH|jqW<@;?+~uCSH&h97u<=odY2 V>a2q!%hvz^002ovPDHLkV1h2LPZ|V!_w0ioiZeO9(k^XxIDz{JS<@|kN2WyhjUuZ?NYmTPJ!p%f zEf;N9-O6iaJCe7cgbMO>1GNqB6N5nDF>m+NAzAoEf#8k6VMl&U#~euTaC>@H$MJBE zBvR*UQS#d;6%Wn+-@R_`NyJK(Rg}t6=8Efjwgb#orLD35E0gCbT%#|68!}NUYgTLxD@1lw zANRhkEA(&}5SLWsMQ6}e#U+pr)z?UrUd1C52{y2c?MbBoB zRc6dDuVIF%ucCs32y%8*5a|;JV8qBYUf9RA^)Pn5E?lx*N@*3N-{{IPb1-hiJf3?g zF@O1`PRqK~k#lZ(aw$}fj}qTv7W5kRQ6rv?)Qs|t61`S39ZX7HG8LP#C6l(S=0c$V zCWLHZ)qMM{hgz<#!G$TkJ~0>J^O{0v;TE5i+%cEM9q}#lOG# zXwSVAi=#=QCuv3Wt_+)`<6+K<(JXx;>}R)veRaN0`&yhyBV=GZ4`|NR!kF8fRXdIRNJjYV7Wg zZOorU6t#+xFC7oPL!n*BISv4i7#ZzM*RDqj4!)9}9|>r;98*n|evga17ev%`n%Zv~ zCl=J@^@on`jW@Qg$aSIU-$38xeAGO0%>TjC(l^~K4cLgC&!hND3Z0G-PL~s5*WXrD zCSYQE2{Jw14^BW(K$ZOYD?mOjgJ8%y)CZ(?=YDFiG~H{{+f?h9+8K{%;jjCaJRRF_YMgCpvJztvPY1(r~nz{LD$QxH=qEn%*5UK{zAvcth+2 z%pUMwCTAn78+vdA0Kf{tPrgP8P%Gz4UNZDfA_$DzrdU{=MXEW&TFH?VGQx!qrEGhn z73SVk=D6+jPx$Ye_^wR9J=8n9&i!APj~B=KyZt_4?*o&egU0=6T(q8|Z^ar4W)3sL=mWlaLQW z($)Z@+x7nDYybe3bv6>ae~U~?3g@dgP&640n6I87qeM#KeDwgjOMrrVz8>iB<1mp6 zw1(UkPr;?YLiGwt0!rb0aiB*l+(-jZ56-DIB)|_;42UI7Z9*@QD4+x`WgDtBC<`b_ zu%w)8DV3+KG51=Z62Nzpv5mHvA*I%HEmsksL}!A$3=t$6->B z826tPG%C?BxFk@{SmA7>4NGcgCHIMf)WB(MwL(i2E1{BE=QdG0l9qKgm@ilA0Lm_! z5_Tefg=o63^U-#0n{w`9c!$zJZYNj@$(^1yMyc2_QPR>SI=WJJfYfEqRgI^e8Zn|K zb97?T__ZDf(JrbDzO1v6_;NPd^|4B01NHW0J7<ulI2bEY>3OjQScPuhKSI-9sM b^{eg!aWmEjliz?j00000NkvXXu0mjfMt{6j literal 0 HcmV?d00001 diff --git a/sprites/lightening.png b/sprites/lightening.png new file mode 100644 index 0000000000000000000000000000000000000000..8645c7b44c7796244c0c250626e9e91d55a31578 GIT binary patch literal 361 zcmV-v0ha!WP)Px$BS}O-R9J<**v$>XFboA?w_<>9P$6zzi@8{f8$xWr25@Q>mBjUXe!(|>+Ap@# zBw&_^d0Ia6w0xLrhYVW2e!cI|y+#Gf1Pm)s3RVRKtFnb)B^rj+Xc*qd<9Y25_sI4T zuA#MT(Z$1sJ@j(Ep-v2rW-5n!qgA-qWO8A)#LQqfINMirZ*KP3L%q+U_=tQN!H@1a zC>|Z}xo#~kRhYri0Ssn-sg>E61K37!)Dw02f9n6Q?5mAeX5Yfy?JS#p3$2zK89)n< z%UhhdW`Uon=*|_Lh;)xxa1F_< zX3o|0%9TOQ5~XIrHJTTD*=A8QqQ?r<3@Eh<3`ORDtfTk>@TsJKRtCpZ00000NkvXX Hu0mjfS)Zg7 literal 0 HcmV?d00001 diff --git a/sprites/mark.png b/sprites/mark.png new file mode 100644 index 0000000000000000000000000000000000000000..7c57042cbed455ca0370566d4deb03c31280be53 GIT binary patch literal 557 zcmV+|0@D47P)Px$=Sf6CRA_<=@HF)T3Z`|Ian?W3jJ{kmw|svGVBmP-Sw0vrLCN&+eZ^aT6;J3oJ)ju&xzE+iYU z1(!PPr4~2`viZOWuv`|w*_jY{+vyxkz{2i5EKH~=xG=O*v>o{S*ZNRJWs*1;ORs9>AkA{gCasZ5K^4Eg}h zt`FesngWoU4px)xsIsJkxBGPo4d{{Ih6a?VG#Ft4DTgIl7P}_Hab)yEEI9vn*{9!fsVM<~>EIGf>!g5x~uD1Px%X-PyuRA_5eFzIDC@FDnp=!Ct2rVoq`3vstm(Qv0lh(Il`0h5 zwH>Eq=9iFws%gIXl^7}zs;S$Fx;BhmB^_rAi6+AV1(gK0IuQv_P$^(Qd0C~YYT$+MnV+y;;V=}p8)cmW5 z_W?2J=kuMscDh_2K2w%5CyFpRkK;TCVv#7NbDK%2D{Tb?peVj6U|OKlFc|mr!4I(%pE0G39*MQfcqiQ z(g?MJQOb6nlDea{zyi?V*;~u0ai)o-pzJ*g&%V3_Xc)Vy=*EjyVevMDTC-M)MVI#$ z@vpB~(!W5&S}w+)b3e(xusA4>q*7GhkCL_!7iTFC6_+T2q(vKZ*J7an*1@Rw`vn-~ VOMBn0f#d)H002ovPDHLkV1n$$F=7A! literal 0 HcmV?d00001 diff --git a/sprites/moon.png b/sprites/moon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd36c166ec4c23b98f28c6aea1e668478b7834bf GIT binary patch literal 480 zcmV<60U!Q}P)Px$nn^@KRA_yn2F%K%0{%;4r$IAsg_Jh^ z@?w(M?SugBcc-V+_L#3z#4`Y(xg!l!Qtbd%fhCnfuL?`@LZ`sq?&sg%$HT?lmjxXX z{1!0D1FivYO2JxmyPw%XETx52*s}8e5DN;>o#q@)g9UuRfDHW(90m*I19y#CP12y2 z286=4ZmrfV4C5?`115LVVM{gzOX08)rz|NPh6@8p``zjJHL$?I&T^qJEG(yg*er#^ zMr00>(w+4lWIX!2VUQUDK(e!uApiuzX1fY>&TdP@oz}kQ5B8X^Q!{LatCE^vd&KEd z)vyw1gsW0^u`TULb2DrDDf=jLb`8*_OlLiD840Q-m|HIpryg#;RAfd1wbJ&g)u4x? zz-L<&%N{0000Px$?MXyIRA_- zJ|LY`I5I_%A}z5%Z%Ud()|nD5sqCPT{qAs+e1DvVuJl@5*cXs?o{ObqwxP8oI7mgw zFSiuI$jPA}N+doXpUBUT*9*5P5t!KG4>^%s=ebx&#zJfvD+vw~(Yer_j0X{noLmt4 zm63{U&nEx?_|z-yv2hx@p88=LV8xmVW6naR^)p37mB`de7@O5vj;N9K zszfG7?m>xxtppY_Yc1JRSSAN?WJ>O04aRBcdTf)Eiq0A-wj?>E`j<=q$Lpn9nzl*~ z;w?a{rGEg6%3?nQ;CFKtp!PBV!ZUzYQdEXbZkq$%j+iL2G5~)=D0@0H$E#54Fpzcp z=|!sOM3W*G`}%m1HbL_6{C4+Va^CD>p=pIk#>;R^p^A+45Yysnn8ou&iYpl{u4SbE zIdd%|U%<7e|J*rW7c>F#-CX%oUdN4c{cU3=02u*Q~$ru-m-w{n#k|hTaO=pS$DZ%eS_&0*VmV%IMu#2 zZ2e-RQnr<8-ol$Y?LrF}g+H8{Tg!WR4a3_t1}zQK98bR4?hyIv;=@Z;sVVEW0z`g*Tv1jE}duJE3f2J8LE0*nM=vI}#=z8Fu*L0KjjMaMjmoyUIKXrYS z9iX4k;vawH0oRRRKB2`-+tgStFnV3UND#_Ht;z-j%)bMtsWb1WvxH?e)savAEupB-|L~Fem%eKZ-n!K TmGxhMF~Q*J>gTe~DWM4fu;RL7 literal 0 HcmV?d00001 diff --git a/sprites/pineapple.png b/sprites/pineapple.png new file mode 100644 index 0000000000000000000000000000000000000000..894063bf523f44461af3fa59a614e667228aa064 GIT binary patch literal 510 zcmVPx$xJg7oR9J=0m@!fVF$_h2HXI-YeTJdS1!%Yd$DrdtbR2^l(BuN?7$$v+T!0Cc z2gfT}`nJsSt4+qMeJjbbRzR?}o84u**R?z_Y@8kL4vOkRiU=#w;0{{es!ve@d zqJ>L@U}D?rh2#0Kni=;PO;Ei6$yQTNXxs4d^@#=mgv9i2t0({wq8GpeQ@*G>;ga!> zmvTC{FhoC0>uj#PothDRhf^BvsHq zhmf>5gzLM5tqU!6qzb{-1#7)_qAnf|z<^-u0=qu-6lR@Z>q653M&B_&Gl*Jm*rS@= zE>H9v>sLLd)Pj4w!E9g4-oMC+YRhl+7G--cN%BJJeflWR#XejD0GwZ7Ot)pl-!&v@ z1@R>Fq94T8z-9Poz%%g~HmPC8P3A%tq-ECi0~lQH+>d$6ga7~l07*qoM6N<$f&dEU A^#A|> literal 0 HcmV?d00001 diff --git a/sprites/portal.png b/sprites/portal.png new file mode 100644 index 0000000000000000000000000000000000000000..49b52eb5f267a37f93a5a504f1ff9ece1d4fc8d3 GIT binary patch literal 778 zcmV+l1NHogP)Px%#7RU!RA_bxWg%7O`jNDz~gbFDerzCEko4~oEuUvLmw6fB5Z2owh-!A!Y}9*D`wxf`P8cT$#& zKs+l{#1XCysU2zXI3Gu0LZhKU99$odu6?dHqJ1eY<&YHH``}HfS{y(v1SkT-&Jjyd zh{4XX<95+=+VZMsPAL>*~R{!Bm_oF zbvU&=(a;>%fTZ@2^kPAfNv=U4LhVq6mS0I;=Qw*S#iT)oK(be=QW2P1r$_VcEHcr# zj%tUl4(~=b45^K% zp?{FSrhkx3wcbOBehEanF}A1+h{sVb8t6tvsWgzC#A=!n%$*Pk=y#-Le! zVfnZSKc>8_#}ALaB2deWh_pv5MFkyY$qtD&x5qW@QDL=UyeWljc#l%cqtDewdzZ0HX_l^qwPqw6L{4^i!>2w5NN+sBEERSk$WdTqSlBGzPs-u8jRN| z%f9YQE1K>=(5P@7c%1Xvp)w;9g^?UZBZth5a`2&w6;ZsB8&OK3N4i03k;z=qqHVd# z(?q!?>QWkjyM|aRa`GVp(+WXkOm^)#EV2lA?L8-nQced&qLY2{A@#gg)^=;^Srkd= z?tK)h%jqCVKXDYWRP%W)OMmHXW7^wc52*Arjb61vMP9$Z0MU+oY3|Kt)Bpeg07*qo IM6N<$g2BIA;s5{u literal 0 HcmV?d00001 diff --git a/sprites/spike.png b/sprites/spike.png new file mode 100644 index 0000000000000000000000000000000000000000..94d814edb76754b121c7f87335a07a9a5392e491 GIT binary patch literal 370 zcmV-&0ge8NP)Px$EJ;K`R9J=Wmc0>!Fbsv|Ouz>8?3W@Fq+maKHedr%Dd!md%a=PsUX}C3pPrwv zpny^1Fzxtz-IikA_bpyjroy#ZRK|2~UPfwB$}GxjT4F_b9Mi+Oc?)XAd;HhRI85R}7 zdm%dXG}GR}De-!++7MFT0RXb8$XkQs^kTJ*F4Q6x^{7odW4LBz4=&9r049KFQ7qQ0 zTfHP*h0w%4qqq>#GvLe`hiN|q@Qd9C;Lk-~fh+0KR{-E20RJ6u1+CjsUV{*{Px%5lKWrRCt{2o4ZxRKomqJ4h7JGa~#nG4bTCF(E$xmffFA`wqteR4j_6yk}R$E z^JdfzWqdd*MaH?b7$Hh8I20AN+iO zS@@vo{o`|T|77GN8$AFx9Z^3;)ju28jMRkHXK}huyJqqLi zLBm7RFlY%utL)@?fCU82GF2u*ObFU#sm%l#5D;akPKA*WQ14b>3m}Xl!9o^8nugI$ z3$_~6FwW>#pv&Qu0IZP(z8?@1ggLBIHbi^_`R?Lqinb%P70hZ{P2Cb(3u(EgpzjIJ z!&wFrz^J%!>@85Q83lmXmz&N<;8B;U>uAuW;!4w66Z#WAGZ~&p9*tG!) zASDP30t|pg00smI08Qg)2qU%~hbRC!gcqewor3}76n?B&UqJwJ4KIrE=M5nD@S;$kUI0o7FADLy z381v_BHzx@382*QV{K(v1yDnHkt@q0fSSUK)-pW+s4=`~DO;8Q77tPL0GdBI`G0g) lZd!vdIXo?D1;Y6F{2%SxCn0zfvLpZi002ovPDHLkV1kga^;Q4? literal 0 HcmV?d00001 diff --git a/sprites/sun.png b/sprites/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..3628ee7526e980a52878d5a2d7b787d8fbe1286a GIT binary patch literal 523 zcmV+m0`&cfP)Px$#Ysd#RA_&Fhj%7xZirbfYl#cYC9!2An1*wO}Yi)8;O7ST6 z4r`RB*+w+yEdrKh;0*HT_ttFd`t{xPoD>!cN&&2?1TTRlznFtW0mjO~s)1@j9zw#p z%#1h^f%f!f$v$_rZw9qW15vPSkM{N^S}x`&Vo+Ux=0pu&H=t6l&LNCZU`DA_A(?W2 zjC9bZsMPOu*>*RfE7g<>Q?H?0>i6S$zs$7Oz*Q?jOPY?@`v;Jm5JdJ+F}Ij)VVZTyXBpF_#}1%oqz@!&PDm1y5!~eGuz{S@6JP(MTV%qkgu=4k4sXpq&Ou6{1-oD!M0@?kEP)Px$;7LS5RA_hNk}VUn|W^rZ18sQ$IJ8U4>P&d-{Uez#-qYw#*_D=tN2>@)DP)qP}Rv9;TF773S3PnE1@RS4DL1! z6AZu$w6x7IB~)-U85MG|29w3O%-g}Csiu-sWw;hOE;A{NGlZLEQU#YmSu+w%T1jKs zYEhfQnItg~TSJ_xqyglWfEiepGDTX3HQCZYJmQ^M2_+Yy2Ex|CRe z6P7fE^r=j-E;rE(a}G%Yh(EM>x<-#<9ffjO51}svo+*BEXgt!kYtsFje+&i zh^6AK6Uu(#!5pLp#$E?4F9@yIN=-~y^n5Laln~hsL6OrPzRbg2_h&pJtW3&eBA+ki(`RIM9h!vrFfFndl oZm5|D$`qctg&H>SfB6T&FUqeHt~>aBH~;_u07*qoM6N<$f?>JwhyVZp literal 0 HcmV?d00001